Method and system for upgrading and rolling back versions
First Claim
1. A method for changing a version of an application transparently on a client, comprising:
- determining when to begin changing a current version to a new version; and
when;
determining resources for the client to change to the new version; and
supplying the client with the resources;
when the resources are located on a server, then downloading the resources from the server, storing the resources locally on the client; and
when the resources are stored locally on the client, obtaining the locally stored resources;
determining when to switch to the new version on the client; and
switching to the new version based on the determination;
wherein the client is configured to execute the new version with a subset of the resources associated with the new version.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for versioning of applications is provided. A version of an application may be updated or rolled back transparently to the client. A list of resources in a current version of an application is created and compared to the list of resources in a new version. When a resource is not included in the current version but is included in the new version, a notation is made to include the resource in the new version. When an extra resource is in the current version but not in the new version, a notation is made to purge the resource so that it is not included in the new version. These notations may be created in a purge list used by the client to request the resources needed to change versions. No interaction is needed by the client to change versions.
-
Citations
22 Claims
-
1. A method for changing a version of an application transparently on a client, comprising:
-
determining when to begin changing a current version to a new version; and
when;
determining resources for the client to change to the new version; and
supplying the client with the resources;
when the resources are located on a server, then downloading the resources from the server, storing the resources locally on the client; and
when the resources are stored locally on the client, obtaining the locally stored resources;
determining when to switch to the new version on the client; and
switching to the new version based on the determination;
wherein the client is configured to execute the new version with a subset of the resources associated with the new version. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for changing a version of an application transparently on a client, comprising:
-
a server, comprising;
a network connection configured to communicate with the client;
a memory configured to store resources associated with a version of an application;
a process arranged to provide resources to the client;
a client, comprising;
a network connection configured to communicate with the server;
a memory configured to store resources associated with a version of an application; and
a process arranged to receive resources associated with a version of an application;
and a process configured to perform the following actions;
determine when to change a current version of an application on the client to a new version; and
when;
identify resources that belong to the current version;
identify resources that belong to the new version;
determine resources that are needed for the new version based on the identification of resources that belong to the current version and resources that belong to the new version; and
supply the client with the needed resources;
when the resources are located on the server then download the resources from the server, store the resource in the memory on the client, modify a data structure to indicate that the resource is stored locally, and provide the resources to the client, wherein the client is configured to execute the new version with a subset of the resources that belong to the new version. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for changing a version of an application transparently on a client, comprising:
means for determining when to begin changing a current version to a new version; and
when;
means for determining resources that are needed for the new version; and
means for supplying the client with the needed resources;
when the resources are located on a server then means for downloading the resources from the server, means for storing the resource locally on the client; and
means for providing the resources to the client, wherein the client is configured to execute the new version with a subset of the resources that are needed the new version.
Specification