Patent ID: 6209088
Filing Date: 2001-03-27
Classification: G06F

Abstract:
A method of temporarily suspending a computer's program execution comprising:booting an operating system from secondary storage and executing the operating system from volatile executable memory;executing one or more application programs from the volatile executable memory in conjunction with the operating system;identifying areas of executable memory that will potentially change during a subsequent saving step;creating duplicate areas in the volatile executable memory corresponding to the identified areas of the executable memory;from the operating system booted from secondary storage, saving contents of the volatile executable memory and processor register states to secondary storage prior to a computer power-down;during the saving step, writing the duplicate areas to secondary storage in place of the identified areas;halting execution of the operating system and of the one or more application programs prior to the computer power-down;after the computer power down, restoring the volatile executable memory and processor register states from secondary storage and restarting the operating system and one or more application programs.