Phased upgrade of a computing environment
First Claim
1. A system comprising:
- a first processing system including (a) stored instructions of a current version of an application program, (b) stored data associated with the current version of the application program, and (c) a processor to execute the stored instructions of the current version,a second processing system including (a) stored instructions of an upgrade version of the application program, (b) stored data associated with the upgrade version of the application program, and (c) a processor to execute the stored instructions of the upgrade version,at least one of the first and second processing systems including a port through which user devices are served, andan 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 system, the data modification messages carry data modifications made to the stored data associated with one of the versions for use in association with the other version; and
mobile clients that are capable of communication with at least one of the first and second processing systems to access stored data that has been updated in accordance with the data modifications.
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.
-
Citations
43 Claims
-
1. A system comprising:
-
a first processing system including (a) stored instructions of a current version of an application program, (b) stored data associated with the current version of the application program, and (c) a processor to execute the stored instructions of the current version, a second processing system including (a) stored instructions of an upgrade version of the application program, (b) stored data associated with the upgrade version of the application program, and (c) a processor to execute the stored instructions of the upgrade 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 system, the data modification messages carry data modifications made to the stored data associated with one of the versions for use in association with the other version; and mobile clients that are capable of communication with at least one of the first and second processing systems to access stored data that has been updated in accordance with the data modifications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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; -
the media also bearing program instructions capable of causing the apparatus to provide a migration bridge facility having a portion associated with the starting version and a portion associated with the target version to carry the data modification messages between the two versions of the application, the data modification messages carry data modifications made to stored data associated with one of the versions for use in association with the other version; and the media also bearing program instructions capable of enabling the apparatus to provide mobile clients access to stored data that has been updated in accordance with the data modifications messages. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-readable medium having embodied thereon a computer program comprising one or more code segments, that when executed, cause a processor to:
-
provide a migration bridge facility having a portion associated with a starting version of an application program and a portion associated with a target version of the application program to carry data modification messages between the starting and target versions of the application program, the data modification messages carry data modifications made to stored data associated with one of the versions for use in association with the other version; receive data associated with a version of an application program, the version comprising at least one of the starting version and the target version, the data being subject to data modifications; generate data modification messages based on the data modifications for communication to a processing system associated at least one 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, wherein mobile clients are capable of communication with the processing system to access stored data that has been updated in accordance with the data modifications. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. 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 (41, 42, 43)
-
Specification