Patent US5129080A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5129080A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system increasing the operational availability of a system of computer programs operating in a distributed system of computers

Assignee: Lockheed Martin Corp
•
Filing: 1990-10-17
•
Granted: 1992-07-07
•
Expires: 2010-10-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method are disclosed to organize computer software operating in a distributed sytem of computers, so that its recovery from a failure of either the software or the hardware occurs before the failure becomes operationally visible. The software is made to recover from the failure and reprocess or reject the stimulus such that the result is available to the user of the system within the specified response time for that type of stimulus.

Inventors

  • 👤 Donald M. Smith

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 18:44
CPC Classifications
G; G01; G01B; G01B7/00; G01B7/002; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415; G06F11/142

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 282 words
A method for increasing the operational availability of a system of computer programs operating in a distributed system of computers, comprising: dividing a computer program into a plurality of functional modules; loading a first copy of a functional module into a first processor's address space and locating a second copy of said functional module into a second processor's address space; said first processor executing said first functional module to send application dependent state data to said second processor where it is received by said second functional module executing on said second processor; said first processor executing said module, maintaining a normal application processing state and said second processor executing said second module, maintaining a secondary state knowledge sufficient to enable it to become a primary functioning module; said first processor executing said first module maintaining open sessions with a plurality of servers connected therewith in a network and said second processor executing said second module maintaining a plurality of open sessions with all of said servers in said network; said second functional module, in response to a stimulus requiring it to assume the role of said first functional module, checking that its current state is consistent with the current state of said first functional module, followed by said second module then communicating with said servers in said network to establish synchronization with the state of said servers; all clients and servers connected in said network responding to said second module assuming the role of said first module, by directing all new or queued service requests to said second module instead of to said first module; whereby said second module assumes the role of said first module in performing primary address space operations.
Claim 2
Independent Claim 282 words
A method for increasing the operational availability of a system of computer programs operating in a distributed system of computers, comprising: dividing a computer program into a plurality of functional modules; loading a first copy of a functional module into a first processor's address space and locating a second copy of said functional module into a second processor's address space; said first processor executing said first functional module to send application dependent state data to said second processor where it is received by said second functional module executing on said second processor; said first processor executing said module, maintaining a normal application processing state and said second processor executing said second module, maintaining a secondary state knowledge sufficient to enable it to become a primary functioning module; said first processor executing said first module maintaining open sessions with a plurality of servers connected therewith in a network and said second processor executing said second module maintaining a plurality of open sessions with all of said servers in said network; said second functional module, in response to a stimulus requiring it to assume the role of said first functional module, checking that its current state is consistent with the current state of said first functional module, followed by said second module then communicating with said servers in said network to establish synchronization with the state of said servers; all clients and servers connected in said network responding to said second module assuming the role of said first module, by directing all new or queued service requests to said second module instead of to said first module; whereby said second module assumes the role of said first module in performing primary address space operations.
Claim 3
Dependent Claim 15 words
The method of claim 1 wherein said first module and said second module communicate synchronously.
Claim 4
Dependent Claim 15 words
The method of claim 1 wherein said first module and said second module communicate asynchronously.
Claim 5
Dependent Claim 20 words
The method of claim 1 wherein said second module retains a complete copy of the state of said first module.
Claim 6
Dependent Claim 20 words
The method of claim 1 wherein said second module retains a trailing copy of the state of said first module.
Claim 7
Dependent Claim 21 words
The method of claim 1 wherein said second module retains knowledge of the stimuli currently in process by said first module.

References Cited (Backward Citations)

US3636331A Cited
US4099241A Cited
US4321666A Cited
US4356546A Cited
US4819232A Cited
EP0287539A1 Cited
US5008805A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-07-07 1996-01-06 1996-07-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-07-07 2000-01-06 2000-07-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-07-07 2004-01-06 2004-07-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag