Systems and methods for avionics software delivery
First Claim
1. A software application for an on-aircraft computing system, wherein the computing system is adapted to execute one or more time and memory space partitioned software applications, the software application comprising:
- a plurality of features;
wherein one or more of the plurality of features are disabled until a software key is provided to the computing system; and
a software part number, wherein the software part number identifies which of the plurality of features are enabled.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods delivering avionics software are disclosed. One method comprises equipping one or more aircraft with a computer hardware unit adapted to implement time and memory space partitioning of one or more software applications; assigning a hardware part number to the computer hardware unit; installing one or more software applications into a memory of the computer hardware unit using one or more integrity verification protocols, wherein one or more features of the one or more software applications are enabled; and assigning a software part number to a software application of the one or more software applications based on the one or more features of the one or more software applications that are enabled.
68 Citations
20 Claims
-
1. A software application for an on-aircraft computing system, wherein the computing system is adapted to execute one or more time and memory space partitioned software applications, the software application comprising:
-
a plurality of features;
wherein one or more of the plurality of features are disabled until a software key is provided to the computing system; and
a software part number, wherein the software part number identifies which of the plurality of features are enabled.
-
-
2. A system for delivering on-aircraft avionics software applications, the system comprising:
-
a computing system, wherein the computing system is adapted to execute one or more software applications, wherein each software application is time and memory space partitioned, wherein each software application includes one or more features;
one or more memories adapted to store the one or more software applications;
one or more delivery medium adapted to store a software code including one or more of a software application, a software upgrade for the one or more software applications, and a software key; and
one or more on-aircraft data transfer systems adapted to receive the software code from the one or more delivery systems and store the software code in the one or more memories;
wherein when the software code includes one or both of a software application and a software upgrade for the one or more software applications, the computing system and the data transfer system are further adapted to implement one or more integrity verification protocols to verify that the software code is loaded into the one or more memories correctly;
wherein when the software code is a software key, the computing system is further adapted to enable one or more features of the one or more software applications;
wherein each software application includes a software part number that identifies enabled features of the software application and software upgrades made to the software application. - View Dependent Claims (3, 4, 5, 6)
-
-
7. A method for delivering avionics software, the method comprising:
-
equipping one or more aircraft with a computer hardware unit adapted to implement time and memory space partitioning of one or more software applications;
assigning a hardware part number to the computer hardware unit;
installing one or more software applications into a memory of the computer hardware unit using one or more integrity verification protocols, wherein one or more features of the one or more software applications are enabled; and
assigning a software part number to a software application of the one or more software applications based on the one or more features of the one or more software applications that are enabled. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for delivering on-aircraft avionics software applications, the system comprising:
-
means for executing one or more software applications, wherein each software application of the one or more software applications is time and memory space partitioned, wherein each software application of the one or more software applications includes one or more features;
memory means adapted to store the one or more software applications;
means for selectively enabling one or more of the one or more features of the one or more software applications, wherein each software application is adapted with a software part number that identifies the one or more enabled features;
means for delivering software code, wherein the software code includes one or more of a software application, a software upgrade for the one or more software applications, and a software key; and
means for receiving the software code, wherein the means for receiving the software code is adapted to implement one or more integrity verification protocols to verify that the software code is received correctly. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification