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

System for operating application software in a safety critical environment

Assignee: ABB Automation Inc
•
Filing: 1992-10-22
•
Granted: 1994-08-16
•
Expires: 2012-10-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for operating application software in a safety critical environment comprises providing a data processor having an operating system for effecting processing operations and an intermediate shell which interacts with the operating system and application software to emulate a safety critical environment to the application software. The application software is run by interacting solely with the intermediate shell to effect a safety critical environment therefor.

Inventors

  • 👤 Alexander M. Adelson
  • 👤 Alan J. Eisenberg
  • 👤 Richard J. Farrelly

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 12:19
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698; G06F11/07; G06F11/0796; G06F11/08; G06F11/10; G06F11/1008; G06F11/1048; G06F11/106; G06F11/14; G06F11/1479; G06F11/1482; G06F11/22; G06F2201/00; G06F2201/865

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 304 words
A system for running application software in a safety critical environment, comprising: data processing means having a memory, a clock, a processor, an operating system for running application software thereunder and means for entering input data for use with the application software, wherein the application software performs calculations on data to produce calculated data and output data; means for providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system, comprising means forming an intermediate shell comprising means for interfacing with the operating system, means for interfacing with the application software to run the application software under the operating system, and means for controlling both the foreground and the background safety critical functions while the application software is running in conjunction with the operating system, comprising means for testing the intermediate shell as a background safety critical function independent of and while the application software is running in conjunction with the operating system, means for continuously monitoring operations of the memory, clock and processor as a background safety critical function while the application software is running and for producing event data corresponding thereto, means for indicating an error in operations of the intermediate shell, clock, memory and processor as a foreground safety critical function, means for continuously monitoring input data as a background safety critical function while the application software is running, means for maintaining a log of the input data and the event data, means for storing ranges and formats for input data, output data and calculated data, means for continuously comparing the input data, output data and calculated data with the stored ranges and formats as a background safety critical function while the application software is running, and means for indicating an unfavorable comparison as a foreground safety critical function.
Claim 2
Independent Claim 304 words
A system for running application software in a safety critical environment, comprising: data processing means having a memory, a clock, a processor, an operating system for running application software thereunder and means for entering input data for use with the application software, wherein the application software performs calculations on data to produce calculated data and output data; means for providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system, comprising means forming an intermediate shell comprising means for interfacing with the operating system, means for interfacing with the application software to run the application software under the operating system, and means for controlling both the foreground and the background safety critical functions while the application software is running in conjunction with the operating system, comprising means for testing the intermediate shell as a background safety critical function independent of and while the application software is running in conjunction with the operating system, means for continuously monitoring operations of the memory, clock and processor as a background safety critical function while the application software is running and for producing event data corresponding thereto, means for indicating an error in operations of the intermediate shell, clock, memory and processor as a foreground safety critical function, means for continuously monitoring input data as a background safety critical function while the application software is running, means for maintaining a log of the input data and the event data, means for storing ranges and formats for input data, output data and calculated data, means for continuously comparing the input data, output data and calculated data with the stored ranges and formats as a background safety critical function while the application software is running, and means for indicating an unfavorable comparison as a foreground safety critical function.
Claim 3
Dependent Claim 38 words
The system according to claim 1, wherein the data processing means has a predetermined accuracy and wherein the intermediate shell has means for adjusting the accuracy of the data processing means to the accuracy required by application software.
Claim 4
Dependent Claim 17 words
The system according to claim 1, wherein the intermediate shell has means for performing cyclic redundancy checks.
Claim 5
Dependent Claim 43 words
The system according to claim 1 for application software using a database where the application software reads and writes to the database, wherein the intermediate shell has means for checking the data of the database with each read and write to the database.
Claim 6
Dependent Claim 27 words
The system according to claim 4, wherein the intermediate shell has means for performing cyclic redundancy checking on all data in the database relating to the application.
Claim 7
Independent Claim 284 words
A method for running application software in a safety critical environment, comprising the steps of providing data processing means having a memory, clock, a processor and an operating system; running application software under the operating system, wherein the application software performs calculations on data to produce calculated data and output data; entering input data for use with the application software; providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system, by forming an intermediate shell for interfacing with the operating system and for interfacing with the application software to run the application software under the operating system and controlling both the foreground and the background safety critical functions while the application software is running in conjunction with the operating system, by testing the intermediate shell as a background safety critical function independent of and while the application software is running in conjunction with the operating system, continuously monitoring operations of the memory, clock and processor as a background safety critical function while the application software is running and for producing event data corresponding thereto, indicating an error in operations of the intermediate shell, clock, memory and processor as a foreground safety critical function, continuously monitoring input data as a background safety critical function while the application software is running, maintaining a log of the input data and the event data, storing ranges and formats for input data, output data and calculated data, continuously comparing the input data, output data and calculated data with the stored ranges and formats as a background safety critical function while the application software is running, and indicating an unfavorable comparison as a foreground safety critical function.
Claim 8
Independent Claim 284 words
A method for running application software in a safety critical environment, comprising the steps of providing data processing means having a memory, clock, a processor and an operating system; running application software under the operating system, wherein the application software performs calculations on data to produce calculated data and output data; entering input data for use with the application software; providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system, by forming an intermediate shell for interfacing with the operating system and for interfacing with the application software to run the application software under the operating system and controlling both the foreground and the background safety critical functions while the application software is running in conjunction with the operating system, by testing the intermediate shell as a background safety critical function independent of and while the application software is running in conjunction with the operating system, continuously monitoring operations of the memory, clock and processor as a background safety critical function while the application software is running and for producing event data corresponding thereto, indicating an error in operations of the intermediate shell, clock, memory and processor as a foreground safety critical function, continuously monitoring input data as a background safety critical function while the application software is running, maintaining a log of the input data and the event data, storing ranges and formats for input data, output data and calculated data, continuously comparing the input data, output data and calculated data with the stored ranges and formats as a background safety critical function while the application software is running, and indicating an unfavorable comparison as a foreground safety critical function.
Claim 9
Dependent Claim 36 words
The method according to claim 6, wherein the data processing means as a predetermined accuracy and wherein the intermediate shell adjusts the accuracy of the data processing means to the accuracy required by the application software.
Claim 10
Dependent Claim 14 words
The method according to claim 6, wherein the intermediate shell performs cyclic redundancy checks.
Claim 11
Dependent Claim 41 words
The method according to claim 6, wherein the application software includes a database and wherein the application software reads and writes to the database and wherein the intermediate shell performs database data checking with each read and write to the database.
Claim 12
Dependent Claim 24 words
The method according to claim 9, wherein the intermediate shell performs cyclic redundancy checking on all data in the database relating to the application.
Claim 13
Independent Claim 160 words
A system for running application software in a safety critical environment, comprising: data processing means having a memory, a clock, a processor and an operating system for running application software thereunder; and means for providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system comprising means forming an intermediate shell having means for interfacing with the operating system, mans for interfacing with the application software to run the application software under the operating system, including means for testing the intermediate shell as a background safety critical function independent of and while the application software is running in conjunction with the operating system, means for continuously monitoring operations of the memory, clock and processor as a background safety critical function while the application software is running and means for indicating an error in operations of the intermediate shell, clock, memory and processor as a foreground safety critical function.
Claim 14
Independent Claim 160 words
A system for running application software in a safety critical environment, comprising: data processing means having a memory, a clock, a processor and an operating system for running application software thereunder; and means for providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system comprising means forming an intermediate shell having means for interfacing with the operating system, mans for interfacing with the application software to run the application software under the operating system, including means for testing the intermediate shell as a background safety critical function independent of and while the application software is running in conjunction with the operating system, means for continuously monitoring operations of the memory, clock and processor as a background safety critical function while the application software is running and means for indicating an error in operations of the intermediate shell, clock, memory and processor as a foreground safety critical function.
Claim 15
Dependent Claim 89 words
The system according to claim 11, wherein the data processing means has means for entering input data for use with the application software and wherein the means for providing the safety critical environment further comprises means for continuously monitoring input data and operations of the memory, clock and processor as a background safety critical function while the application software is running to produce chronological vent data corresponding to said operations and maintaining a log of the input data and the chronological event data as a background safety critical function.
Claim 16
Dependent Claim 111 words
The system according to claim 11, wherein the data processing means has means for entering input data for use with the application software, wherein the application software performs calculations on data to produce calculated data and output data and wherein the means for providing the safety critical environment further comprises means for storing ranges and formats for input data, output data and calculated data for the application software, means for continuously comparing the input data, output data and calculated data with the stored ranges and formats as a background safety critical function while the application software is running and means for indicating an unfavorable comparison as a foreground safety critical function.
Claim 17
Independent Claim 169 words
A system for running application software in a safety critical environment, comprising: data processing means having hardware components, an operating system for running application software thereunder and means for entering input data for use with the application software; and means for providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system, comprising means forming an intermediate shell having means for interfacing with the operating system, means for interfacing with the application software to run the application software under the operating system, including means for testing the intermediate shell as a background safety critical function independent of and while the application software is running in conjunction with the operating system, means for continuously monitoring input data and operations of the hardware components as a background safety critical function while the application software is running to produce chronological event data corresponding to said operations and means for maintaining a log of the input data and the event data.
Claim 18
Independent Claim 169 words
A system for running application software in a safety critical environment, comprising: data processing means having hardware components, an operating system for running application software thereunder and means for entering input data for use with the application software; and means for providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system, comprising means forming an intermediate shell having means for interfacing with the operating system, means for interfacing with the application software to run the application software under the operating system, including means for testing the intermediate shell as a background safety critical function independent of and while the application software is running in conjunction with the operating system, means for continuously monitoring input data and operations of the hardware components as a background safety critical function while the application software is running to produce chronological event data corresponding to said operations and means for maintaining a log of the input data and the event data.
Claim 19
Dependent Claim 72 words
The system according to claim 14, wherein the hardware components include a memory, a clock and a processor and wherein the means providing the safety critical environment further comprises means for continuously monitoring operations of the memory, clock and processor as a background safety critical function while the application software is running and means for indicating an error in operations of the clock, memory and processor as a foreground safety critical function.
Claim 20
Dependent Claim 111 words
The system according to claim 14, wherein the data processing means has means for entering input data for use with the application software and wherein the application software performs calculations on data to produce calculated data and output data and wherein the means providing the safety critical environment further comprises means for storing ranges and formats for input data, output data and calculated data for the application software, means for continuously comparing the input data, output data and calculated data with the stored ranges ad formats as a background safety critical function while the application software is running and means for indicating an unfavorable comparison as a foreground safety critical function.
Claim 21
Independent Claim 197 words
A system for running application software in a safety critical environment, comprising: data processing means having an operating system for running application software thereunder and means for entering input data for use with the application software and wherein the application software performs calculations on data to produce calculated data and output data; and means for providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system, comprising means forming an intermediate shell having means for interfacing with the operating system, means for interfacing with the application software to run the application software under the operating system, including means for testing the intermediate shell as a background safety critical function independent of and while the application software is running in conjunction with the operating system, means for storing ranges and formats for input data, output data and calculated data for the application software, means for continuously comparing the input data, output data and calculated data with the stored ranges and formats as a background safety critical function while the application software is running and means for indicating an unfavorable comparison as a foreground safety critical function.
Claim 22
Independent Claim 197 words
A system for running application software in a safety critical environment, comprising: data processing means having an operating system for running application software thereunder and means for entering input data for use with the application software and wherein the application software performs calculations on data to produce calculated data and output data; and means for providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system, comprising means forming an intermediate shell having means for interfacing with the operating system, means for interfacing with the application software to run the application software under the operating system, including means for testing the intermediate shell as a background safety critical function independent of and while the application software is running in conjunction with the operating system, means for storing ranges and formats for input data, output data and calculated data for the application software, means for continuously comparing the input data, output data and calculated data with the stored ranges and formats as a background safety critical function while the application software is running and means for indicating an unfavorable comparison as a foreground safety critical function.
Claim 23
Dependent Claim 73 words
The system according to claim 17, wherein the data processing means has a memory, a clock and a processor and wherein the means providing the safety critical environment further comprises means for continuously monitoring operations of the memory, clock and processor as a background safety critical function while the application software is running and means for indicating an error in operations of the clock, memory and processor as a foreground safety critical function.
Claim 24
Dependent Claim 96 words
The system according to claim 17, wherein the data processing means has a memory, clock and processor and means for entering input data for use with the application software and wherein the means providing the safety critical environment further comprises means for continuously monitoring input data and operations of the memory, clock and processor as a background safety critical function while the application software is running to produce chronological event data corresponding to said operations and means for maintaining a log of the input data and the chronological event data as a background safety critical function.
Claim 25
Independent Claim 156 words
A method for running application software in a safety critical environment, comprising the steps of: providing data processing means having a memory, a clock, a processor and an operating system and running application software thereunder; and providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system by forming an intermediate shell, interfacing the intermediate shell with the operating system, interfacing the intermediate shell with the application software to run the application software under the operating system, including testing the intermediate shell as a background safety critical function independent of and while the application software is running in conjunction with the operating system, continuously monitoring operations of the memory, clock and processor as a background safety critical function while the application software is running and indicating an error in operations of the intermediate shell, clock, memory and processor as a foreground safety critical function.
Claim 26
Independent Claim 156 words
A method for running application software in a safety critical environment, comprising the steps of: providing data processing means having a memory, a clock, a processor and an operating system and running application software thereunder; and providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system by forming an intermediate shell, interfacing the intermediate shell with the operating system, interfacing the intermediate shell with the application software to run the application software under the operating system, including testing the intermediate shell as a background safety critical function independent of and while the application software is running in conjunction with the operating system, continuously monitoring operations of the memory, clock and processor as a background safety critical function while the application software is running and indicating an error in operations of the intermediate shell, clock, memory and processor as a foreground safety critical function.
Claim 27
Dependent Claim 80 words
The method according to claim 20, wherein input data is entered for use with the application software and wherein the step of the safety critical environment further comprises continuously monitoring input data and operations of the memory, clock and processor as a background safety critical function while the application software is running to produce chronological event data corresponding to said operations and maintaining a log of the input data and the chronological event data as a background safety critical function.
Claim 28
Dependent Claim 99 words
The method according to claim 20, wherein input data is entered for use with the application software, wherein the application software performs calculations on data to produce calculated data and output data and wherein the step of providing the safety critical environment further comprises storing ranges and formats for input data, output data and calculated data for the application software, continuously comparing the input data, output data and calculated data with the stored ranges and formats as a background safety critical function while the application software is running and indicating an unfavorable comparison as a foreground safety critical function.
Claim 29
Independent Claim 163 words
A method for running application software in a safety critical environment, comprising the steps of: providing data processing means having hardware components and an operating system, running application software thereunder and entering input data for use with the application software; and providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system, by forming an intermediate shell, interfacing the intermediate shell with the operating system, interfacing the intermediate shell with the application software to run the application software under the operating system including testing the intermediate shell as a background safety critical function, independent of and while the application software is running in conjunction with the operating system, continuously monitoring input data and operations of the hardware components as a background safety critical function while the application software is running to produce chronological event data corresponding to said operations and maintaining a log of the input data and the event data.
Claim 30
Independent Claim 163 words
A method for running application software in a safety critical environment, comprising the steps of: providing data processing means having hardware components and an operating system, running application software thereunder and entering input data for use with the application software; and providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system, by forming an intermediate shell, interfacing the intermediate shell with the operating system, interfacing the intermediate shell with the application software to run the application software under the operating system including testing the intermediate shell as a background safety critical function, independent of and while the application software is running in conjunction with the operating system, continuously monitoring input data and operations of the hardware components as a background safety critical function while the application software is running to produce chronological event data corresponding to said operations and maintaining a log of the input data and the event data.
Claim 31
Dependent Claim 69 words
The method according to claim 23, wherein the hardware components include a memory, a clock and a processor and wherein the step of providing the safety critical environment further comprises continuously monitoring operations of the memory, clock and processor as a background safety critical function while the application software is running and indicating an error in operations of the clock, memory and processor as a foreground safety critical function.
Claim 32
Dependent Claim 99 words
The method according to claim 23, wherein input data is entered for use with the application software, wherein the application software performs calculations on data to produce calculated data and output data and wherein the step of providing the safety critical environment further comprises storing ranges and formats for input data, output data and calculated data for the application software, continuously comparing the input data, output data and calculated data with the stored ranges and formats as a background safety critical function while the application software is running and indicating an unfavorable comparison as a foreground safety critical function.
Claim 33
Independent Claim 188 words
A method for running application software in a safety critical environment, comprising the steps of: providing data processing means having an operating system, running application software thereunder and entering input data for use with the application software and wherein the application software performs calculations on data to produce calculated data and output data; and providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system, by forming an intermediate shell, interfacing the intermediate shell with the operating system, interfacing the intermediate shell with the application software to run the application software under the operating system including testing the intermediate shell as a background safety critical function, independent of and while the application software is running in conjunction with the operating system, storing ranges and formats for input data, output data and calculated data for the application software, continuously comparing the input data, output data and calculated data with the stored ranges and formats as a background safety critical function while the application software is running and indicating an unfavorable comparison as a foreground safety critical function.
Claim 34
Independent Claim 188 words
A method for running application software in a safety critical environment, comprising the steps of: providing data processing means having an operating system, running application software thereunder and entering input data for use with the application software and wherein the application software performs calculations on data to produce calculated data and output data; and providing a safety critical environment including background and foreground safety critical functions for said application software running in conjunction with the operating system, by forming an intermediate shell, interfacing the intermediate shell with the operating system, interfacing the intermediate shell with the application software to run the application software under the operating system including testing the intermediate shell as a background safety critical function, independent of and while the application software is running in conjunction with the operating system, storing ranges and formats for input data, output data and calculated data for the application software, continuously comparing the input data, output data and calculated data with the stored ranges and formats as a background safety critical function while the application software is running and indicating an unfavorable comparison as a foreground safety critical function.
Claim 35
Dependent Claim 70 words
The method according to claim 26, wherein the data processing means has a memory, a clock and a processor and wherein the step of providing the safety critical environment further comprises continuously monitoring operations of the memory, clock and processor as a background safety critical function while the application software is running and indicating an error in operations of the clock, memory and processor as a foreground safety critical function.
Claim 36
Dependent Claim 91 words
The method according to claim 26, wherein the data processing means has a memory, clock and processor, wherein input data is entered for use with the application software and wherein the step of the safety critical environment further comprises continuously monitoring input data and operations of the memory, clock and processor as a background safety critical function while the application software is running to produce chronological event data corresponding to said operations and maintaining a log of the input data and the chronological event data as a background safety critical function.

References Cited (Backward Citations)

US4412280A Cited
US4253145A Cited
US5063527A Cited
US5245615A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-08-15 1998-02-14 1998-08-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-08-15 2002-02-14 2002-08-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-08-15 2006-02-14 2006-08-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag