Apparatus and method for real-time caution and warning and system health management
First Claim
1. A method of creating a predetermined application comprising:
- receiving an input of user-defined data objects and attributes of said data objects into a database;
formatting said data objects and generating a Bytecode that defines components and attributes of the application;
interpreting said Bytecode using simulated data and subsystems information; and
at least one of outputting and displaying attributes that drive one of a simulated output device and display.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems consistent with the present invention include developing a real-time caution and warning (CW) and system health management (HM) software, having an architecture that partitions the application software into two major components: a) a Bytecode, which is an organized collection of CW and/or HM data objects that defines the components and attributes of that particular application function within the given system, and b) a software entity, called the Virtual Engine (VE), which is executed within an embedded system, which takes as its input the “Bytecode” that it manipulates according to a predefined instruction set. The system user or designer can define, design, test, and validate the system using a user-friendly tool. The VE is intended to be reusable within the CW and system HM application domain.
15 Citations
124 Claims
-
1. A method of creating a predetermined application comprising:
-
receiving an input of user-defined data objects and attributes of said data objects into a database;
formatting said data objects and generating a Bytecode that defines components and attributes of the application;
interpreting said Bytecode using simulated data and subsystems information; and
at least one of outputting and displaying attributes that drive one of a simulated output device and display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 117, 118, 119, 120)
-
-
56. A method of creating a predetermined application comprising:
-
receiving an input of user-defined data objects and attributes of said data objects;
storing said data objects and attributes in a database;
formatting said data objects and generating a Bytecode that defines components and attributes of the predetermined application;
interpreting said Bytecode using a Virtual Engine with simulated data and subsystems information;
at least one of outputting and displaying attributes that drive one of a simulated output device and display;
receiving a determination of a validity of a design of the predetermined application based on said one of outputted and displayed attributes, and when said design is valid;
receiving said Bytecode at a target data processing system;
receiving real-time data and subsystems information into a target Virtual Engine;
interpreting said Bytecode using said target Virtual Engine; and
at least one of outputting and displaying attributes that drive a target actual one of an output device and display.
-
-
57. A method of creating a caution warning (CW) and system health management (HM) application comprising:
-
receiving an input of user-defined data objects and attributes of said data objects;
storing said data objects and attributes in a database;
invoking an object compiler to obtain an intermediate representation of said data objects;
formatting said data objects and generating a Bytecode that defines components and attributes of the predetermined application;
interpreting said Bytecode using a Virtual Engine with simulated sensor data and subsystems health information;
at least one of outputting and displaying attributes that drive one of a simulated output device and display;
receiving a determination of a validity of a design of the predetermined application based on said one of outputted and displayed attributes, and when said design is valid;
receiving said Bytecode at a target data processing system;
receiving real-time sensor data and subsystems health information into a target Virtual Engine;
interpreting said Bytecode using said target Virtual Engine; and
at least one of outputting and displaying attributes that drive a target real-time one of an output device and display.
-
-
58. A system for creating a predetermined application comprising:
-
means for receiving an input of user-defined data objects and attributes of said data objects into a database;
means for formatting said data objects and generating a Bytecode that defines components and attributes of the application;
means for interpreting said Bytecode using simulated data and subsystems information; and
means for one of outputting and displaying attributes that drive a simulated one of an output device and display.
-
-
59. A system for creating a predetermined application comprising:
-
means for receiving a Bytecode into a data processing system;
means for receiving data and subsystems information into a Virtual Engine;
means for interpreting said Bytecode using said Virtual Engine; and
means for one of outputting and displaying attributes that drive one of an output device and display.
-
-
60. A system for creating a predetermined application comprising:
-
means for receiving an input of user-defined data objects and attributes of said data objects;
means for storing said data objects and attributes in a database;
means for formatting said data objects and generating a Bytecode that defines components and attributes of the predetermined application;
means for interpreting said Bytecode using a Virtual Engine with simulated data and subsystems information;
means for one of outputting and displaying attributes that drive a simulated one of an output device and display;
means for receiving a determination of a validity of a design of the predetermined application;
means for receiving said Bytecode at a target data processing system;
means for receiving real-time data and subsystems information into a target Virtual Engine;
means for interpreting said Bytecode using said target Virtual Engine; and
means for one of outputting and displaying attributes that drive a target actual one of an output device and display.
-
-
61. A method of creating a caution warning (CW) and system health management (HM) application comprising:
-
means for receiving an input of user-defined data objects and attributes of said data objects;
means for storing said data objects and attributes in a database;
means for invoking a compiler to obtain an intermediate representation of said data objects;
means for formatting said data objects and generating a Bytecode that defines components and attributes of the predetermined application;
means for interpreting said Bytecode using a Virtual Engine with simulated sensor data and subsystems health information;
means for one of outputting and displaying attributes that drive a simulated one of an output device and display;
means for receiving a determination of a validity of a design of the predetermined application;
means for receiving said Bytecode at a target data processing system;
means for receiving real-time sensor data and subsystems health information into a target Virtual Engine;
means for interpreting said Bytecode using said target Virtual Engine; and
means for one of outputting and displaying attributes that drive a target real-time one of an output device and display.
-
-
62. An apparatus for creating a predetermined application comprising:
-
a human machine interface (HMI) which creates user-defined data objects and attributes of said data objects specific to the application;
a formatter which formats said data objects and said attributes into a Bytecode; and
an I/O Simulation which provides simulated data and subsystems information to a Virtual Engine which interprets said Bytecode to produce a predetermined functionality and products intended for the application. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 121, 122, 123, 124)
-
-
108. A method of creating a predetermined application comprising:
-
receiving a Bytecode at a data processing system;
receiving data and subsystems information into a Virtual Engine;
interpreting said Bytecode using said Virtual Engine; and
at least one of outputting and displaying attributes that drive one of an output device and display.
-
-
109. A computer-readable medium having contents that cause a computer system to create a predetermined application, the computer system having a program that performs the steps of:
-
receiving an input of user-defined data objects and attributes of said data objects into a database;
formatting said data objects and generating a Bytecode that defines components and attributes of the predetermined application;
interpreting said Bytecode using simulated sensor data and subsystems health information; and
at least one of outputting and displaying attributes that drive a simulated one of output device and display.
-
-
110. A computer-readable medium having contents that cause a computer system to create a predetermined application, the computer system having a program that performs the steps of:
-
receiving an input of user-defined data objects and attributes of said data objects;
storing said data objects and attributes in a database;
formatting said data objects and generating a Bytecode that defines components and attributes of the application;
interpreting said Bytecode using a Virtual Engine with simulated data and subsystems information;
at least one of outputting and displaying attributes that drive a simulated one of output device and display;
receiving a determination of a validity of a design of the predetermined application based on said one of outputted and displayed attributes, and when said design is valid;
receiving said Bytecode at a target data processing system;
receiving real-time data and subsystems information into a target Virtual Engine;
interpreting said Bytecode using said target Virtual Engine; and
at least one of outputting and displaying attributes that drive a target actual one of output device and display.
-
-
111. A computer-readable medium having contents that cause a computer system to create a caution warning (CW) and system health management (HM) application, the computer system having a program that performs the steps of:
-
receiving an input of user-defined data objects and attributes of said data objects;
storing said data objects and attributes in a database;
invoking an object compiler to obtain an intermediate representation of said data objects;
formatting said data objects and generating a Bytecode that defines components and attributes of the predetermined application;
interpreting said Bytecode using a Virtual Engine with simulated sensor data and subsystems health information;
at least one of outputting and displaying attributes that drive a simulated one of output device and display;
receiving a determination of whether a design of the application is valid, and when said design is valid;
receiving said Bytecode at a target data processing system;
receiving real-time sensor data and subsystems health information into a target Virtual Engine;
interpreting said Bytecode using said target Virtual Engine; and
at least one of outputting and displaying attributes that drive a target real-time one of output device and display.
-
-
112. A computer-readable medium having contents that cause a computer system to create a predetermined application, the computer system having a program that performs the steps of:
-
receiving a Bytecode at a data processing system;
receiving data and subsystems information into a Virtual Engine;
interpreting said Bytecode using said Virtual Engine; and
at least one of outputting and displaying attributes that drive one of an output device and display.
-
-
113. A computer system for creating a predetermined application, the computer system comprising:
-
a memory including;
at least one program for receiving an input of user-defined data objects and attributes of said data objects into a database;
formatting said data objects and generating a Bytecode that defines components and attributes of the application;
interpreting said Bytecode using simulated sensor data and subsystems health information; and
at least one of outputting and displaying attributes that drive a simulated one of output device and display; and
a processor for running said at least one program.
-
-
114. A computer system for creating a predetermined application, the computer system comprising:
-
a memory including;
at least one program for receiving a Bytecode to a data processing system;
receiving data and subsystems information into a Virtual Engine;
interpreting said Bytecode using said Virtual Engine; and
at least one of outputting and displaying attributes that drive one of an output device and display; and
a processor for running said at least one program.
-
-
115. A computer system for creating a predetermined application, the computer system comprising:
-
a memory including;
at least one program for receiving an input of user-defined data objects and attributes of said data objects;
storing said data objects and attributes in a database;
formatting said data objects and generating a Bytecode that defines components and attributes of the application;
interpreting said Bytecode using a Virtual Engine with simulated data and subsystems information;
at least one of outputting and displaying attributes that drive a simulated one of output device and display;
receiving a determination of whether a design of the application is valid, and when said design is valid;
receiving said Bytecode at a target data processing system;
receiving real-time data and information into a target Virtual Engine;
interpreting said Bytecode using said target Virtual Engine; and
at least one of outputting and displaying attributes that drive a target actual one of output device and display; and
a processor for running said at least one program.
-
-
116. A computer system for creating a caution warning (CW) and system health management (HM) application, the computer system comprising:
-
a memory including;
at least one program for receiving an input of user-defined data objects and attributes of said data objects;
storing said data objects and attributes in a database;
invoking an object compiler to obtain an intermediate representation of said data objects;
formatting said data objects and generating a Bytecode that defines components and attributes of the application;
interpreting said Bytecode using a Virtual Engine with simulated sensor data and subsystems health information;
at least one of outputting and displaying attributes that drive a simulated one of output device and display;
receiving a determination of whether a design of the application is valid, and when said design is valid;
receiving said Bytecode at a target data processing system;
receiving real-time sensor data and subsystems health information into a target Virtual Engine;
interpreting said downloaded Bytecode using said target Virtual Engine; and
at least one of outputting and displaying attributes that drive a target real-time one of output and display; and
a processor for running said at least one program.
-
Specification