Patent ID: 8635611

Claim:
A system to provide a virtual package, the system comprising: a sequencer component to create the virtual package based in part on an associated application, wherein the sequencer component is configured to use one or more extensible markup language (XML) data structures which include installation changes associated with an installation of the application to create the virtual package and the sequencer component includes: a project creation component to use package details information to set one or more virtual application properties for the virtual package; a machine change component to use the installation changes in part to create the virtual package; and an optimization component to use optimization information that identifies one or more feature blocks and one or more faux feature blocks included within the virtual package, wherein the feature blocks comprise code and data of the application; and the system further comprising: a store to store the virtual package; a script translator component configured to parse one or more installation scripts for installing the application and to use the one or more installation scripts to provide the one or more XML data structures which include the installation changes for input and use by the sequencer component to create the virtual package, wherein the script translator component is configured to remove conditional logic, custom actions, and other information from the one or more installation scripts as part of providing the one or more XML data structures; wherein the one or more XML data structures represents changes that the installation would have made to a computing device; and, a server computer to communicate aspects of the virtual package to a client.