Package design and generation

US9582257B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9582257-B2
Application numberUS-201414175170-A
CountryUS
Kind codeB2
Filing dateFeb 7, 2014
Priority dateMay 27, 2009
Publication dateFeb 28, 2017
Grant dateFeb 28, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create references to other project item and feature definitions. The extended object model can be used to generate an equivalent package or feature manifest XML file.

First claim

Opening claim text (preview).

What is claimed: 1. At a computer system, the computer system including a processor, a method of preparing an application for deployment, the method comprising: presenting the structure of an application package through an arrangement of one or more visual elements; altering the structure of the application package by altering application package element references associated with the arrangement of one or more visual elements; the processor transforming the altered structure of the application package into one or more manifest files by traversing the altered structure of the application package in accordance with the altered application package element references; and bundling the one or more manifest files into a deployment format expected by product deployment software. 2. The method of claim 1 , further comprising previewing the altered structure of the application package by placing application package element references on a computer where the application is to be deployed. 3. The method of claim 2 , further comprising checking the one or more manifest files for errors in accordance with a set of validation rules. 4. The method of claim 1 , further comprising selecting a set of variables for use within the one or more manifest files. 5. The method of claim 1 , further comprising presenting the structure of one or more application packages at an integrated development environment (IDE). 6. A system, the system comprising: one or more processors; system memory, the system memory storing executable instructions; and the one or more processors configured to execute the executable instructions to prepare an application for deployment, including the following: transform an altered structure of an application package into one or more manifest file by traversing the altered structure of an application package in accordance with altered application package element references, the altered structure of the application package having been altered from a structure of the application package presented through an arrangement of one or more visual elements, the altered structure of the application package having been altered by altering application package element references associated with the arrangement of one or more visual elements into the altered application package element references; and bundle the one or more manifest files into a deployment format expected by product deployment software. 7. The system of claim 6 , further comprising the one or more processors configured to execute the executable instructions to check for errors preventing creation of a correct or working application based on a set of validation rules. 8. The system of claim 6 , further comprising the one or more processors configured to execute the executable instructions to select a set of variables for use within the one or more manifest files. 9. The system of claim 6 , further comprising the one or more processors configured to execute the executable instructions to present the structure of one or more application packages at an integrated development environment (IDE). 10. The system of claim 6 , further comprising the one or more processors configured to execute the executable instructions to preview the altered structure of the application package by placing the defined elements in locations relative to a directory hierarchy on at least one computer where the application is to be deployed. 11. A system, the system comprising: one or more processors; a system memory, the system memory storing executable instructions; and the one or more processors configured to execute the executable instructions to prepare an application for deployment, including the following: present the structure of an application package through an arrangement of one or more visual elements; alter the structure of the application package by altering application package element references associated with the arrangement of one or more visual elements; transform the altered structure of the application package element manifest into one or more manifest files by traversing the altered structure of the application package in accordance with the altered application package element references; and bundle the one or more manifest files into a deployment format expected by product deployment software. 12. The system of claim 11 , further comprising the one or more processors configured to execute the executable instructions to check for errors preventing creation of a correct or working application based on a set of validation rules. 13. The system of claim 11 , wherein the one or more processors configured to execute the executable instructions to create an application package element manifest for the application comprise the one or more processors configured to execute the executable instructions to enumerate files and data that are to be used in the application. 14. The system of claim 11 , further comprising the one or more processors configured to execute the executable instructions to select a set of variables for use within the one or more manifest files. 15. The system of claim 11 , wherein the one or more processors configured to execute the executable instructions to bundle the identified application package elements into format compatible with product deployment software comprise the one or more processors configured to execute the executable instructions to compress a directory hierarchy into a file. 16. The system of claim 11 , further comprising the one or more processors configured to execute the executable instructions to present the structure of one or more application packages at an integrated development environment (IDE). 17. The system of claim 11 , further comprising the one or more processors configured to execute the executable instructions to preview the altered structure of the application package by placing application package element references on a computer where the application is to be deployed.

Assignees

Inventors

Classifications

  • G06F8/61Primary

    Installation · CPC title

  • Uninstallation · CPC title

  • G06F8/60Primary

    Software deployment · CPC title

  • Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements · CPC title

  • Incremental updates; Differential updates · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9582257B2 cover?
Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create r…
Who is the assignee on this patent?
Microsoft Corp, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/61. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 28 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).