Phased upgrade of a computing environment
First Claim
1. A system comprising:
- a first processing system including (a) stored instructions of a first version of an application program, (b) stored data associated with the first version of the application program, and (c) a processor to execute the stored instructions of the first version, a second processing system including (a) stored instructions of a second version of the application program, (b) stored data associated with the second version of the application program, and (c) a processor to execute the stored instructions of the second version, at least one of the first and second processing systems including a port through which user devices are served, and an upgrade bridging facility having a portion associated with the first processing system and a portion associated with the second processing system to carry data modification messages between the two processing systems.
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.
42 Citations
46 Claims
-
1. A system comprising:
-
a first processing system including (a) stored instructions of a first version of an application program, (b) stored data associated with the first version of the application program, and (c) a processor to execute the stored instructions of the first version, a second processing system including (a) stored instructions of a second version of the application program, (b) stored data associated with the second version of the application program, and (c) a processor to execute the stored instructions of the second version, at least one of the first and second processing systems including a port through which user devices are served, and an upgrade bridging facility having a portion associated with the first processing system and a portion associated with the second processing system to carry data modification messages between the two processing systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus comprising
a processor, and media bearing data associated with a version of an application program, the version comprising at least one of a starting version and a target version, the data being subject to data modifications, the media also bearing program instructions capable of causing the processor to generate data modification messages based on the data modifications for communication to a processing system associated with the other of the starting version and the target version for use in connection with an upgrade of the application program from the starting version to the target version.
-
34. A system comprising:
-
a first migration bridge associated with a starting version of an application program, the first migration bridge comprising a processor connected to a storage device, the processor of the first migration bridge being configured to;
receive a starting-version synchronization message and starting-version data modifications associated with the starting-version synchronization message;
create a data exchange message based on the starting-version synchronization message, associate the starting-version data modifications with the data exchange message, send the data exchange message to a second migration bridge associated with a target version of the application program, the second migration bridge comprising a processor connected to a storage device, the processor of the second migration bridge being configured to;
receive the data exchange message, create a target-version synchronization message based on the data exchange message, associate the starting-version data modifications associated with the data exchange message with the target-version synchronization message, and send the target-version synchronization message and the starting-version data modifications associated with the target-version synchronization message to the target version of the application program;
the target version of the application program being stored on a machine-accessible medium and including program instructions that when executed;
receive the target-version synchronization message and the starting-version data modifications associated with the target-version synchronization message, determine whether the starting-version data modifications associated with the target-version synchronization message are valid, and store the starting-version data modifications associated with the target-version synchronization message in association with the target version of the application program such that the starting-version data modifications are available to users of the target version of the application program. - View Dependent Claims (35, 36, 37)
-
-
38. A computer-readable medium or propagated signal having embodied thereon a computer program comprising one or more code segments configured to:
-
receive data associated with a version of an application program, the version comprising at least one of a starting version and a target version, the data being subject to data modifications; and
generate data modification messages based on the data modifications for communication to a processing system associated at least one of a starting version and a target version for use in connection with an upgrade of the application program from the starting version to the target version. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46)
-
Specification