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;
converting said user-defined data objects and said attributes into a scripting language;
invoking an object compiler to obtain an intermediate representation of said data objects;
formatting said intermediate representation 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.
17 Citations
116 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; converting said user-defined data objects and said attributes into a scripting language; invoking an object compiler to obtain an intermediate representation of said data objects; formatting said intermediate representation 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, 109, 110, 111, 112)
-
-
54. 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; converting said user-defined data objects and said attributes into a scripting language; invoking an object compiler to obtain an intermediate representation of said data objects; formatting said intermediate representation 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 stimulated 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.
-
-
55. 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; converting said user-defined data objects and said attributes into a scripting language; invoking an object compiler to obtain an intermediate representation of said data objects; formatting said intermediate representation 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 stimulated 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.
-
-
56. A system for creating a predetermined application comprising:
-
a processor component and a memory component; an interface component configured to receive an input of user-defined data objects and attributes of said data objects into a database and convert said data objects and said attributes into a scripting language; a compiler component configured to obtain an intermediate representation of said data objects; a formatter component configured to format said intermediate representation and generating a Bytecode that defines components and attributes of the application; a simulator component configured to interpret said Bytecode using simulated data and subsystems information; and a presentation component configured to one of output and display attributes that drive one of a simulated output device and display.
-
-
57. A system for creating a predetermined application comprising:
-
a processor component and a memory component; an interface component configured to receive an input of user-defined data objects and attributes of said data objects and convert said data objects and said attributes into a scripting language; a storage component configured to store said data objects and attributes in a database; a compiler component configured to obtain an intermediate representation of said data objects; a formatter component configured to format said data intermediate representation and generating a Bytecode that defines components and attributes of the predetermined application; a simulation component configured to interpret said Bytecode using a Virtual Engine with simulated data and subsystems information; a presentation component configured to one of output and display attributes that drive a simulated one of an output device and display; a verification component configured to receive a determination of a validity of a design of the predetermined application; a download component configured to receive said Bytecode at a target data processing system; a receiver component configured to receive real-time data and subsystems information into a target Virtual Engine; an interpreter component configured to interpret said Bytecode using said target Virtual Engine; and an output component configured to one of output and display attributes that drive a target actual one of an output device and display.
-
-
58. A system of creating a caution warning (CW) and system health management (HM) application comprising:
-
a processor component and a memory component; an interface component configured to receive an input of user-defined data objects and attributes of said data objects and convert said data objects and said attributes into a scripting language; a storage component configured to store said data objects and attributes in a database; a compiler component configured to obtain an intermediate representation of said data objects; a formatter component configured to format said intermediate representation and generating a Bytecode that defines components and attributes of the predetermined application; a simulation component configured to interpret said Bytecode using a Virtual Engine with simulated sensor data and subsystems health information; a presentation component configured to one of output and display attributes that drive a simulated one of an output device and display; a verification component configured to receive a determination of a validity of a design of the predetermined application; a download component configured to receive said Bytecode at a target data processing system; a receiver component configured to receive real-time sensor data and subsystems health information into a target Virtual Engine; an interpreter component configured to interpret said Bytecode using said target Virtual Engine; and an output component configured to one of output and display attributes that drive a target real-time one of an output device and display.
-
-
59. An apparatus for creating a predetermined application comprising:
-
a processor component and a memory component; a human machine interface (HMI) which creates user-defined data objects and attributes of said data objects specific to the application and converts said created object attributes into a scripting language; a computer-readable storage medium which stores said created data objects and attributes; an object compiler which obtains an intermediate representation (62) of said data objects; 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 (60, 61, 62, 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, 113, 114, 115, 116)
-
-
103. A computer-readable storage 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; converting said user-defined data objects and said attributes into a scripting language; invoking an object compiler to obtain an intermediate representation of said data objects; formatting said intermediate representation 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 one of a simulated output device and display.
-
-
104. A computer-readable storage 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; converting said user-defined data objects and said attributes into a scripting language; invoking an object compiler to obtain an intermediate representation of said data objects; formatting said intermediate representation 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.
-
-
105. A computer-readable storage 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; converting said user-defined data objects and said attributes into a scripting language; invoking an object compiler to obtain an intermediate representation of said data objects; formatting said intermediate representation 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.
-
-
106. 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;
converting said user-defined data objects and said attributes into a scripting language;
invoking an object compiler to obtain an intermediate representation of said data objects;
formatting said intermediate representation 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; anda processor for running said at least one program.
-
-
107. 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;
converting said user-defined data objects and said attributes into a scripting language;
invoking an object compiler to obtain an intermediate representation of said data objects;
formatting said intermediate representation 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; anda processor for running said at least one program.
-
-
108. 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;
converting said user-defined data objects and said attributes into a scripting language;
invoking an object compiler to obtain an intermediate representation of said data objects;
formatting said intermediate representation 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; anda processor for running said at least one program.
-
Specification