Method for updating operating system without memory reset
First Claim
Patent Images
1. A computer-implemented method for updating an operating system (OS) without a memory reset, the method comprising:
- launching a Virtual Execution Environment (VEE) under a host OS of a computer system;
generating a snapshot of the VEE, including snapshotting user process data that is located in a random access memory, of any processes that run under the VEE;
loading a new OS onto the computer system;
giving control to the new OS;
ensuring that the user process data that is part of the snapshot of the VEE is unaffected by the loading of the new OS and that the user process data remains in its original location;
re-launching the VEE under the new OS; and
using a designated component to restore the user process data from the snapshot into the memory.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer system has an OS running on it. The computer system has Virtual Execution Environments (VEEs—containers or Virtual Machines), an old OS (to be replaced), a memory area which has data needed for system restart and restore from the VEE. The VEEs are moved into snapshot and a new OS is loaded into the memory. The new OS launches and receives data needed for restore of the system from the snapshot. Then, the new OS activates the VEEs. Thus, the new OS is reloaded onto the computer system without a physical memory reset.
-
Citations
13 Claims
-
1. A computer-implemented method for updating an operating system (OS) without a memory reset, the method comprising:
-
launching a Virtual Execution Environment (VEE) under a host OS of a computer system; generating a snapshot of the VEE, including snapshotting user process data that is located in a random access memory, of any processes that run under the VEE; loading a new OS onto the computer system; giving control to the new OS; ensuring that the user process data that is part of the snapshot of the VEE is unaffected by the loading of the new OS and that the user process data remains in its original location; re-launching the VEE under the new OS; and using a designated component to restore the user process data from the snapshot into the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for updating an operating system without a memory reset, the system comprising:
-
a processor; a memory coupled to the processor; a computer program logic stored in the memory and executed on the processor, the computer program logic for implementing the steps of; launching a Virtual Execution Environment (VEE) under a host OS of a computer system; generating a snapshot of the VEE, including snapshotting user process data that is located in a random access memory, of any processes that run under the VEE; loading a new OS onto the computer system; giving control to the new OS; ensuring that the user process data that is part of the snapshot of the VEE is unaffected by the loading of the new OS and that the user process data remains in its original location; re-launching the VEE under the new OS; and using a designated component to restore the user process data from the snapshot into the memory.
-
-
13. A non-transitory computer-useable storage medium storing computer code for implementing the steps of:
-
launching a Virtual Execution Environment (VEE) under a host OS of a computer system; generating a snapshot of the VEE, including snapshotting user process data that is located in a random access memory, of any processes that run under the VEE; loading a new OS onto the computer system; giving control to the new OS; ensuring that the user process data that is part of the snapshot of the VEE is unaffected by the loading of the new OS and that the user process data remains in its original location; re-launching the VEE under the new OS; and using a designated component to restore the user process data from the snapshot into the memory.
-
Specification