Image-based software update
AssigneeMicrosoft Corporation
InventorIan C. Jirka
Life of this patent
Estimating the term…
Abstract
State data can be separated from an existing software stack stored in one or more computer storage units in a computer system. The existing software stack can include operating system software and application software, and the state data can represent one or more states of the existing software stack. An image can be stored in one or more computer storage units in the computer system, and the stored image can form an updated software stack including operating system and application software. In addition, the updated software stack can be configured using the state data.
Claims20
A computer-implemented method, comprising:
- separating state data from an existing software stack stored in one or more computer storage units in a computer system, the existing software stack comprising operating system software and application software, and the state data representing one or more states of the existing software stack;
- receiving an image from outside the computer system;
- storing the image in one or more computer storage units in the computer system, the stored image being an updated software stack comprising operating system and application software;
- and
- configuring the updated software stack using the state data.
A computer system comprising:
- an existing software stack stored in a first set of one or more storage units, the software stack comprising operating system and application software;
- state data stored in a second set of one or more storage units, the state data representing one or more states of the existing software stack;
- and
- a deployment coordinator configured to store an image in the computer system, the image stored in the computer system being an updated software stack comprising operating system and application software, the updated software stack being configured to access the state data.
One or more computer-readable storage media having computer-executable instructions embodied thereon that, when executed, perform acts comprising:
- extracting state data from an existing software stack;
- replacing the existing software stack with an image to form an updated software stack, replacing the existing software stack comprising storing the image, the stored image being the updated software stack, the existing software stack remaining stored after the updated software stack becomes operational, and replacing the existing software stack with the image comprising deleting the existing software stack after the updated software stack becomes operational;
- and
- injecting the state data into the updated software stack.
Dependencies are inferred from the claim text.