← Back to Patent Explorer
US4907150A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for suspending and resuming software applications on a computer

Assignee: International Business Machines Corp
•
Filing: 1988-07-26
•
Granted: 1990-03-06
•
Expires: 2008-07-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for powering down a computer system while saving the state of the system at power down is disclosed. The system maintains the capability to suspend the execution of an application program operating on the system at any point and resuming execution of the application program at that same point at a later time. The time at which the system may be powered down and then powered back up again is totally arbitrary and depends only upon the user of the system. At the time the system is powered off, the contents of all active registers as well as the states of all I/O devices in the system are stored in a special save area of system memory. This special save area is provided with power during the suspended time in order to retain the state of the system at the time it was powered down. By using this special save suspend area, the main memory area of the system is available to any application programs independently of the system save memory requirements. Additionally, the system may be powered on and off under software control thereby providing the capability for unattended system operation using an alarm function.

Inventors

  • 👤 Ronald X. Arroyo
  • 👤 Michael N. Day
  • 👤 Jimmie D. Edrington
  • 👤 James T. Hanna
  • 👤 Gary T. Hunt
  • 👤 Steven T. Pancoast

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 15:22
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3234; G06F1/3246; G06F1/30; G06F9/00; G06F9/06; G06F9/46; G06F9/461; G05; G05B; G05B2219/00; G05B2219/30; G05B2219/34; G05B2219/34306; G05B2219/34365; G06F11/00; G06F11/07; G06F11/14; Y; Y02; Y02P; Y02P70/00; Y02P70/10

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 121 words
In an information processing system including a central processor, memory, and a plurality of input-output devices, a method of controlling the operation of said information processing system comprising the steps of: detecting the initiation of a powering-off sequence of said information processing system; accessing system profile data stored within said memory to determine whether a resume mode is set; saving, in response to said resume mode being set, the state of all memory locations, the state of said plurality of input-output devices, and all interrupt, register and display data in said memory; and setting a system flag prior to the removal of power from said system in response to said saving step thereby suspending the operation of said information processing system.
Claim 2
Dependent Claim 121 words
In an information processing system including a central processor, memory, and a plurality of input-output devices, a method of controlling the operation of said information processing system comprising the steps of: detecting the initiation of a powering-off sequence of said information processing system; accessing system profile data stored within said memory to determine whether a resume mode is set; saving, in response to said resume mode being set, the state of all memory locations, the state of said plurality of input-output devices, and all interrupt, register and display data in said memory; and setting a system flag prior to the removal of power from said system in response to said saving step thereby suspending the operation of said information processing system.
Claim 3
Dependent Claim 47 words
The method according to claim 1 further comprises the steps of: disabling all interrupts in said system in response to said detecting step; performing a first checksum operation on said memory subsequent to said saving step; and halting operation of each of said plurality of input-output devices.
Claim 4
Dependent Claim 132 words
The method according to claim 2 further includes the steps of: detecting the application of power to said system; determining whether said system is to be resumed in said saved states; performing a second checksum operation on said memory in response to said determination that said system is to be resumed in said saved states; comparing the results of said first and said second checksum operations; restoring, in response to the results of said first checksum operation being equal to that of said second checksum operation, all memory locations, of each of said plurality of input-output devices, register and display devices to the states existing at the time said system was suspended; and resuming operation of said system at the point at which it was suspended in response to said restoring step.
Claim 5
Dependent Claim 132 words
In an information processing system including a central processor on which an application program is executing, memory, and a plurality of input-output devices, a method of controlling the execution of said application program on said system comprising the steps of: detecting the initiation of a powering-off sequence of said information processing system; accessing system profile data stored within said memory to determine whether a resume mode is set; saving, in response to said resume mode being set, the state of all memory locations, the state of said plurality of input-output devices, and all interrupt, register and display data in said memory; and, setting a system flag prior to the removal of power from said system in response to said saving step thereby suspending the execution of said application program on said system.
Claim 6
Dependent Claim 132 words
In an information processing system including a central processor on which an application program is executing, memory, and a plurality of input-output devices, a method of controlling the execution of said application program on said system comprising the steps of: detecting the initiation of a powering-off sequence of said information processing system; accessing system profile data stored within said memory to determine whether a resume mode is set; saving, in response to said resume mode being set, the state of all memory locations, the state of said plurality of input-output devices, and all interrupt, register and display data in said memory; and, setting a system flag prior to the removal of power from said system in response to said saving step thereby suspending the execution of said application program on said system.
Claim 7
Dependent Claim 47 words
The method according to claim 4 further comprises the steps of: disabling all interrupts in said system in response to said detecting step; performing a first checksum operation on said memory subsequent to said saving step; and halting operation of each of said plurality of input-output devices.
Claim 8
Dependent Claim 134 words
The method according to claim 5 further includes the steps of: detecting the application of power to said system; determining whether said system is to be resumed in said saved states; performing a second checksum operation on said memory in response to said determination that said system is to be resumed in said saved states; comparing the results of said first and said second checksum operations; restoring, in response to the results of said first checksum operation being equal to that of said second checksum operation, all memory locations, each of said plurality of input-output devices, register and display devices to the states existing at the time said application program was suspended; and resuming execution of said application program at the point at which said program was suspended in response to said restoring step.
Claim 9
Dependent Claim 31 words
The method according to claim 6 wherein said saved states are stored in a suspend area of said memory further includes the step of accessing said suspend area of said memory.
Claim 10
Dependent Claim 22 words
The method according to claim 7 further includes the step of disabling access to said suspend are prior to said resuming step.
Claim 11
Dependent Claim 69 words
The method according to claim 8 wherein said resuming step includes the steps of: transmitting a resume call to an operating system program which controls said information processing system; restoring a printer in said information processing system to the state which existed at the time said application program was suspended; and updating the present time and date in response to a real time clock in said information processing system.
Claim 12
Dependent Claim 46 words
The method according to claim 4 wherein said saving step comprises the step of activating a suspend area of said memory for storing the state of said memory locations, the state of each of said plurality of input-output devices and all interrupt, register and display data.
Claim 13
Dependent Claim 28 words
The method according to claim 10 further includes the step of performing a checksum operation on said suspend area as well as on the remainder of said memory.
Claim 14
Independent Claim 134 words
A system for controlling the execution of an application program on an information processing system comprising: means for detecting the initiation of a powering-off sequence of said information processing system; means, coupled to said detecting means, for accessing a system profile data stored within said information processing system to determine whether a resume mode is set; means, coupled to said accessing means, for saving the state of all memory locations, the state of all input-output devices coupled to said system, and all interrupt, register and display data, in response to said resume mode being set; and, means for setting a system flag prior to the removal of power from said system in response to said saved states being stored in said saving means thereby suspending the execution of said application program on said system.
Claim 15
Independent Claim 134 words
A system for controlling the execution of an application program on an information processing system comprising: means for detecting the initiation of a powering-off sequence of said information processing system; means, coupled to said detecting means, for accessing a system profile data stored within said information processing system to determine whether a resume mode is set; means, coupled to said accessing means, for saving the state of all memory locations, the state of all input-output devices coupled to said system, and all interrupt, register and display data, in response to said resume mode being set; and, means for setting a system flag prior to the removal of power from said system in response to said saved states being stored in said saving means thereby suspending the execution of said application program on said system.
Claim 16
Dependent Claim 55 words
The system according to claim 12 further comprises: means for disabling all interrupts in said system; means, coupled to said saving means, for performing a first checksum operation on said saving means; and means for halting operation of each of said plurality of input-output devices in response to a signal generated by said detecting means.
Claim 17
Dependent Claim 131 words
The system according to claim 13 further includes: means for detecting the application of power to said system; means for determining whether said operation of said system is to be resumed in said saved states; means for performing a second checksum operation on said saving means in response to said determining means indicating that said system is to be resumed in said saved states; means for comparing the results of said first and said second checksum operations; means, responsive to said comparing means, for restoring the state of all memory locations, each of said input-output devices, register and display devices to the states existing at the time said application program was suspended; and means for resuming execution of said application program at the point at which said application program was suspended.
Claim 18
Dependent Claim 25 words
The system according to claim 14 wherein said saved states are stored in a suspend said memory further includes means for accessing said suspend memory.
Claim 19
Dependent Claim 25 words
The system according to claim 15 further includes means for disabling access to said suspend memory in response to the restoring of said saved states.
Claim 20
Dependent Claim 72 words
The system according to claim 16 wherein said resuming means includes: means for transmitting a resume call to an operating system program which controls said information processing system; means for restoring a printer in said information processing system to the state which existed at the time said application program was suspended; and means for updating the present time and date in response to a real time clock in said information processing system.
Claim 21
Dependent Claim 44 words
The system according to claim 12 wherein said saving means comprises a suspend memory and main memory and wherein said selected memory locations, the state of each of said input-output devices and all interrupt, register and display data are stored in said suspend memory.
Claim 22
Dependent Claim 25 words
The system according to claim 18 further includes means for performing a checksum operation on said suspend memory as well as on said main memory.

References Cited (Backward Citations)

US3801963A Cited
US3959778A Cited
US4079448A Cited
US4458307A Cited
US4096560A Cited
US4198698A Cited
US4611289A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-03-05 1993-09-04 1994-03-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-03-05 1997-09-04 1998-03-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-03-05 2001-09-04 2002-03-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag