Method and system for live operating environment upgrades
First Claim
1. A machine-implemented method for updating an operating system environment, comprising:
- creating a copy of an existing operating system environment currently being executed by a machine;
applying a set of updates to software code implementing the existing operating system environment to derive a new operating system environment;
creating a copy of an altered operating system environment which includes changes made to the existing operating system environment after the copy of the existing operating system environment was created;
creating a copy of the new operating system environment after the set of updates were applied;
rebooting the machine to cause the machine to execute the new operating system environment;
determining a set of changes that were made to the existing operating system environment, by a user application, to give rise to the altered operating system environment;
comparing the copy of the altered operating system environment with the copy of the new operating system environment; and
upon determining that the copy of the altered operating system environment comprises a set of intervening changes not reflected by the copy of the new operating system environment, changing the new operating system environment to reflect the set of intervening changes comprised in the copy of the altered operating system environment.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for implementing a live operating system upgrade of a computer system. The method includes generating a first copy of a previous operating system environment of the computer system. The computer system is then booted to a subsequent operating system environment. A second copy of the previous operating system environment at the time of the booting is then generated. Additionally, a third copy of the subsequent operating system environment, at the time of the booting is generated. The copies function by ensuring the subsequent operating system environment is synchronized with the previous operating system environment by comparing the first copy, the second copy, and the third copy to detect any intervening changes and allow decisions to be made regarding such changes.
97 Citations
21 Claims
-
1. A machine-implemented method for updating an operating system environment, comprising:
-
creating a copy of an existing operating system environment currently being executed by a machine; applying a set of updates to software code implementing the existing operating system environment to derive a new operating system environment; creating a copy of an altered operating system environment which includes changes made to the existing operating system environment after the copy of the existing operating system environment was created; creating a copy of the new operating system environment after the set of updates were applied; rebooting the machine to cause the machine to execute the new operating system environment; determining a set of changes that were made to the existing operating system environment, by a user application, to give rise to the altered operating system environment; comparing the copy of the altered operating system environment with the copy of the new operating system environment; and upon determining that the copy of the altered operating system environment comprises a set of intervening changes not reflected by the copy of the new operating system environment, changing the new operating system environment to reflect the set of intervening changes comprised in the copy of the altered operating system environment. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A server configured to update an operating system environment, comprising:
a computer system having a processor coupled to a memory, the memory having computer readable code which, when executed by the processor, causes the computer system to implement; creating a copy of an existing operating system environment currently being executed by the server; applying a set of updates to software code implementing the existing operating system environment to derive a new operating system environment; creating a copy of an altered operating system environment which includes changes made to the existing operating system environment after the copy of the existing operating system environment was created; creating a copy of the new operating system environment after the set of updates were applied; rebooting the server to cause the machine to execute the new operating system environment; determining a set of changes that were made to the existing operating system environment, by a user application, to give rise to the altered operating system environment; comparing the copy of the altered operating system environment with the copy of the new operating system environment; and upon determining that the copy of the altered operating system environment comprises a set of intervening changes not reflected by the copy of the new operating system environment, changing the new operating system environment to reflect the set of intervening changes comprised in the copy of the altered operating system environment. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A computer-readable medium storing computer readable code which, when executed by a computer system, cause the computer system to perform the following steps:
-
creating a copy of an existing operating system environment currently being executed by the computer system; applying a set of updates to software code implementing the existing operating system environment to derive a new operating system environment; creating a copy of an altered operating system environment which includes changes made to the existing operating system environment after the copy of the existing operating system environment was created; creating a copy of the new operating system environment after the set of updates were applied; rebooting the computer system to cause the machine to execute the new operating system environment; determining a set of changes that were made to the existing operating system environment, by a user application, to give rise to the altered operating system environment; comparing the copy of the altered operating system environment with the copy of the new operating system environment; and upon determining that the copy of the altered operating system environment comprises a set of intervening changes not reflected by the copy of the new operating system environment, changing the new operating system environment to reflect the set of intervening changes comprised in the copy of the altered operating system environment. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An apparatus for updating an operating system environment, comprising:
-
means for creating a copy of an existing operating system environment currently being executed by the apparatus; means for applying a set of updates to software code implementing the existing operating system environment to derive a new operating system environment; means for creating a copy of an altered operating system environment which includes changes made to the existing operating system environment after the copy of the existing operating system environment was created; means for creating a copy of the new operating system environment after the set of updates were applied; means for rebooting the apparatus to cause the machine to execute the new operating system environment; means for determining a set, of changes that were made to the existing operating system environment, by a user application, to give rise to the altered operating system environment; means for comparing the copy of the altered operating system environment with the copy of the new operating system environment; and means for, upon determining that the copy of the altered operating system environment comprises a set of intervening changes not reflected by the copy of the new operating system environment, changing the new operating system environment to reflect the set of intervening changes comprised in the copy of the altered operating system environment. - View Dependent Claims (20, 21)
-
Specification