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

Real-time computer system with multitasking supervisor for building access control or the like

Assignee: CSI Control Systems International Inc
•
Filing: 1990-05-25
•
Granted: 1993-05-11
•
Expires: 2010-05-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is disclosed for providing a single-tasking disk operating system with multitasking capability in a real-time computer system for building access control or the like. A number of reentrant, terminate-and-stay-resident application programs are loaded into a host microcomputer. As each application program loads, it passes its unique code segment and instruction pointer parameters to a look up table. For the last application program to be loaded, the program segment prefix of the application program residing in the disk operating system is copied and stored. When a timer interrupt prompts the program switching logic, the code segment and instruction pointer parameters of the then-executing program are compared with the values in the look-up table. If no match is found, program switching is postponed. If a match occurs indicating one of the application programs is then executing, a switch is permitted if the current program segment prefix matches the stored copy, thus providing fast switching when permissible.

Inventors

  • 👤 Kirk W. Gay
  • 👤 Dan Selari

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 13:15
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/44; G06F9/445

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 184 words
In a computer having a processor and a system memory, a method of real-time concurrent processing in which time-sliced task switching occurs responsive to an interrupt timer of said computer among multiple independent reentrant programs and other independent nonreentrant programs all stored in said system memory, said method comprising the computer-implemented steps of: storing a set of code segment and instruction pointer parameters for each of said reentrant programs in a look-up table of said memory; comparing in said processor the code segment and instruction pointer parameters of said reentrant or nonreentrant program currently executing in said processor with said stored code segment and instruction pointer parameters; and switching said processor from execution of said currently executing program to execution of a next reentrant or nonreentrant program responsive to said interrupt timer if the program segment and instruction pointer parameters of said currently executing program match with any one set of said stored code segment and instruction pointer parameters, such that said switching from execution responsive to said interrupt timer is permitted prior to completion of said program tasks only for said reentrant programs.
Claim 2
Dependent Claim 184 words
In a computer having a processor and a system memory, a method of real-time concurrent processing in which time-sliced task switching occurs responsive to an interrupt timer of said computer among multiple independent reentrant programs and other independent nonreentrant programs all stored in said system memory, said method comprising the computer-implemented steps of: storing a set of code segment and instruction pointer parameters for each of said reentrant programs in a look-up table of said memory; comparing in said processor the code segment and instruction pointer parameters of said reentrant or nonreentrant program currently executing in said processor with said stored code segment and instruction pointer parameters; and switching said processor from execution of said currently executing program to execution of a next reentrant or nonreentrant program responsive to said interrupt timer if the program segment and instruction pointer parameters of said currently executing program match with any one set of said stored code segment and instruction pointer parameters, such that said switching from execution responsive to said interrupt timer is permitted prior to completion of said program tasks only for said reentrant programs.
Claim 3
Dependent Claim 61 words
The method according to claim 1 further comprising the computer-implemented step of: saving in said system memory the current program code segment and instruction pointer parameters of said current executing program upon switching to said next reentrant or nonreentrant program, such that when said currently executing program is again executed, execution occurs starting from the next instruction following that last executed.
Claim 4
Dependent Claim 269 words
In a computer having a processor and a memory, a method of real-time concurrent progressing in which time-sliced task switching occurs responsive to an interrupt timer of said computer among multiple independent reentrant programs and other independent nonreentrant programs all stored in said memory, each said program including a program segment prefix also stored in said memory, said method comprising the computer-implemented steps of: storing a set of code segment and instruction pointer parameters for each of said reentrant programs in a look-up table of said memory during loading of said programs; storing in a look-up table of said memory said program segment prefix for the last of said reentrant programs to be loaded; comparing in said processor the code segment and instruction pointer parameters of said reentrant or nonreentrant program currently executing in said processor with said stored code segment and instruction pointer parameters; comparing in said processor the program segment prefix currently associated with said currently executing program with said stored program segment prefix; and switching said processor from execution of the program currently executing in said processor to execution of the next said reentrant or nonreentrant program responsive to said interrupt timer when the code segment and instruction pointer parameters of said currently executing program match with a set of said stored code segment and instruction pointer parameters and when said current program segment prefix matches said stored program segment prefix, such that said switching from execution responsive to said interrupt timer is permitted prior to completion of said program tasks only for said reentrant programs, and only when said current program segment prefix is intact.
Claim 5
Dependent Claim 269 words
In a computer having a processor and a memory, a method of real-time concurrent progressing in which time-sliced task switching occurs responsive to an interrupt timer of said computer among multiple independent reentrant programs and other independent nonreentrant programs all stored in said memory, each said program including a program segment prefix also stored in said memory, said method comprising the computer-implemented steps of: storing a set of code segment and instruction pointer parameters for each of said reentrant programs in a look-up table of said memory during loading of said programs; storing in a look-up table of said memory said program segment prefix for the last of said reentrant programs to be loaded; comparing in said processor the code segment and instruction pointer parameters of said reentrant or nonreentrant program currently executing in said processor with said stored code segment and instruction pointer parameters; comparing in said processor the program segment prefix currently associated with said currently executing program with said stored program segment prefix; and switching said processor from execution of the program currently executing in said processor to execution of the next said reentrant or nonreentrant program responsive to said interrupt timer when the code segment and instruction pointer parameters of said currently executing program match with a set of said stored code segment and instruction pointer parameters and when said current program segment prefix matches said stored program segment prefix, such that said switching from execution responsive to said interrupt timer is permitted prior to completion of said program tasks only for said reentrant programs, and only when said current program segment prefix is intact.

References Cited (Backward Citations)

US3857018A Cited
US4545016A Cited
US4847751A Cited
US4636947A Cited
US4689610A Cited
US4788647A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-05-10 1996-11-09 1997-05-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-05-10 2000-11-09 2001-05-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-05-10 2004-11-09 2005-05-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag