Phased upgrade of a computing environment
First Claim
1. A computer-implemented method for operating two versions of an application program while in the process of upgrading from a starting-version application to a target-version application, a computing environment including one or more groups of mobile clients, the method comprising:
- operating a starting-version application including stored instructions of the starting-version application and stored data associated with the starting-version application, the starting-version application being accessible to one or more starting-version mobile clients;
operating a target-version application including stored instructions of the target-version application and stored data associated with the target-version application, the target-version application being accessible to one or more target-version mobile clients;
sending from the starting-version application a data exchange message including one or more starting-version data modifications associated with the data exchange message, a starting-version data modification being based on a data modification made using one of the one or more starting-version mobile clients; and
in response to the data exchange message, storing the one or more starting-version data modifications associated with the data exchange message in the stored data associated with the target-version application such that the one or more starting-version data modifications are available to one of the one or more target-version mobile clients.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided to permit a gradual or phased migration of a computing environment including groups of mobile clients to a new version of an application program such that the unavailability or downtime of any mobile client is minimized. In one general aspect, the techniques permit a mobile client to connect with an application server of the corresponding version for synchronization whether the mobile client is operating on the starting-version or the new or target-version of the application program and migrates the data between the two versions of the application program. A migration bridge between the starting-version and the target-version of the application program synchronizes the data in the two versions of the application program.
83 Citations
23 Claims
-
1. A computer-implemented method for operating two versions of an application program while in the process of upgrading from a starting-version application to a target-version application, a computing environment including one or more groups of mobile clients, the method comprising:
-
operating a starting-version application including stored instructions of the starting-version application and stored data associated with the starting-version application, the starting-version application being accessible to one or more starting-version mobile clients; operating a target-version application including stored instructions of the target-version application and stored data associated with the target-version application, the target-version application being accessible to one or more target-version mobile clients; sending from the starting-version application a data exchange message including one or more starting-version data modifications associated with the data exchange message, a starting-version data modification being based on a data modification made using one of the one or more starting-version mobile clients; and in response to the data exchange message, storing the one or more starting-version data modifications associated with the data exchange message in the stored data associated with the target-version application such that the one or more starting-version data modifications are available to one of the one or more target-version mobile clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium having embodied thereon a computer program configured to operate two versions of an application program while in the process of upgrading from a starting-version application to a target-version application, a computing environment including one or more groups of mobile clients, the medium comprising one or more code segments configured to:
-
operate a starting-version application accessible to one or more starting-version mobile clients, the starting-version application including stored instructions of the starting-version application and stored data associated with the starting-version application; operate a target-version application accessible to one or more target-version mobile clients, the target-version application including stored instructions of the target-version application and stored data associated with the target-version application; send from the starting-version application program a data exchange message including one or more starting-version data modifications associated with the data exchange message, a starting-version data modification being based on a data modification made using one of the one or more starting-version mobile clients; and in response to the data exchange message, store the one or more starting-version data modifications associated with the data exchange message in the stored data associated with the target-version application such that the one or more starting-version data modifications are available to one of the one or more target-version mobile clients. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
Specification