Computer Application Packages with Customizations
First Claim
1. A method comprising:
- creating a first application package comprising a plurality of resources, each of said plurality of resources having resource metadata defining at least a user configuration designation and a unique identifier, said first application package having a first version;
executing said first application package in a virtual environment;
detecting a change to a first resource during said executing, said first resource being one of said plurality of resources;
evaluating said metadata associated with said first resource and determining that said change is to be stored;
storing said change in a changed resource, said changed resource being related to said first resource such that said changed resource may be used in place of said first resource when said first application is executed.
2 Assignments
0 Petitions
Accused Products
Abstract
Applications operated within a virtual environment may be organized into a package containing various software components. Each software component or resource may have a specific name and other metadata, including a designator for overwriting or modifying the component. A policy may define how any changes to specific software components may be stored and retrieved based on the designator. One or more sets of changed components may be generated, persisted, and re-applied to create a customized version of the application based on the original package. The application may be operated within a virtual application environment or within a dedicated virtual machine environment.
140 Citations
20 Claims
-
1. A method comprising:
-
creating a first application package comprising a plurality of resources, each of said plurality of resources having resource metadata defining at least a user configuration designation and a unique identifier, said first application package having a first version; executing said first application package in a virtual environment; detecting a change to a first resource during said executing, said first resource being one of said plurality of resources; evaluating said metadata associated with said first resource and determining that said change is to be stored; storing said change in a changed resource, said changed resource being related to said first resource such that said changed resource may be used in place of said first resource when said first application is executed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
an execution engine configured to execute a first application package in a virtual environment, said first application package comprising a first version of said application and further comprising a plurality of resources overwrite metadata; and a runtime change manager configured to; determine that a change has occurred with a first resource, said first resource being one of said plurality of resources in said first application package; evaluating said metadata associated with said first resource and determining that said change is to be stored; storing said change in a changed resource, said changed resource being related to said first resource such that said changed resource may be used in place of said first resource when said first application is executed. - View Dependent Claims (16, 17, 18)
-
-
19. A computer readable storage medium comprising computer executable instructions configured to perform a method comprising:
-
receiving a first application package comprising a plurality of resources, each of said plurality of resources having resource metadata defining at least a user configuration designation and a unique identifier, said first application package having a first version; receiving a set of customized resources, at least one of said set of customized resources corresponding to at least one of said plurality of resources in said first application package; receiving a second application package having a second version, said second version being newer than said first version; determining a first resource within said first application package and a corresponding second resource within said second application package; determining a third resource within said set of customized resources corresponding to said first resource; evaluating metadata associated with said second resource to determine that said third resource is incompatible with said second version; and making said third resource unavailable for use. - View Dependent Claims (20)
-
Specification