Proxy server for distributing aircraft software parts
First Claim
1. A computer implemented method for managing a set of aircraft software parts, the set of aircraft software parts comprising a configuration item, and the computer implemented method comprising:
- creating a crate for the configuration item, wherein creating comprises;
receiving an identifier for the configuration item;
receiving, separately from the identifier, metadata about the configuration item;
validating the metadata by determining whether a set of received metadata entries for the metadata meet a set of rules;
validating the configuration item;
storing the configuration item and the metadata in the crate;
storing a public key in the crate;
digitally signing the crate to create a digital signature for the crate;
wherein, upon receipt of the crate, at least one of the public key and the digital signature are usable to determine whether the configuration item and metadata are valid, whether the configuration item and metadata have been originated by a particular source, and whether the crate remains unmodified after creation of the crate;
optimizing a bandwidth on a communications link between an on ground component and an onboard electronic distribution system;
sending the crate to the onboard electronic distribution system over the communications link;
creating and recording an event log during creating the crate or sending the crate; and
using the event log for reporting during an audit to ensure a process is followed for a specific operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method, apparatus, and computer program product for managing aircraft software parts. In one advantageous embodiment, a method includes retrieving a set of aircraft software parts and metadata about the set of aircraft software parts from a library in an aircraft network data processing system to form a set of retrieved aircraft software parts. The set of aircraft software parts is stored in a file system. Metadata is stored in a database. The set of aircraft software parts and the metadata is sent to an onboard electronic distribution system, a communications link between an on ground component interface, and the onboard electronic distribution system. Status information about activity on the communications link is maintained.
-
Citations
26 Claims
-
1. A computer implemented method for managing a set of aircraft software parts, the set of aircraft software parts comprising a configuration item, and the computer implemented method comprising:
-
creating a crate for the configuration item, wherein creating comprises; receiving an identifier for the configuration item; receiving, separately from the identifier, metadata about the configuration item; validating the metadata by determining whether a set of received metadata entries for the metadata meet a set of rules; validating the configuration item; storing the configuration item and the metadata in the crate; storing a public key in the crate; digitally signing the crate to create a digital signature for the crate; wherein, upon receipt of the crate, at least one of the public key and the digital signature are usable to determine whether the configuration item and metadata are valid, whether the configuration item and metadata have been originated by a particular source, and whether the crate remains unmodified after creation of the crate; optimizing a bandwidth on a communications link between an on ground component and an onboard electronic distribution system; sending the crate to the onboard electronic distribution system over the communications link; creating and recording an event log during creating the crate or sending the crate; and using the event log for reporting during an audit to ensure a process is followed for a specific operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product comprising:
-
a non-transitory computer readable media storing program code comprising; program code for creating a crate for the configuration item, wherein the program code for creating comprises; program code for receiving an identifier for the configuration item; program code for receiving, separately from the identifier, metadata about the configuration item; program code for validating the metadata by determining whether a set of received metadata entries for the metadata meet a set of rules; program code for validating the configuration item; program code for storing the configuration item and the metadata in the crate; program code for storing a public key in the crate; program code for digitally signing the crate to create a digital signature for the crate; wherein, upon receipt of the crate, at least one of the public key and the digital signature are usable to determine whether the configuration item and metadata are valid, whether the configuration item and metadata have been originated by a particular source, and whether the crate remains unmodified after creation of the crate; program code for optimizing a bandwidth on a communications link between an on ground component and an onboard electronic distribution system; and program code for sending the crate to the onboard electronic distribution system over the communications link. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A data processing system comprising:
-
a non-transitory processor; a bus connected to the processor; a non-transitory memory connected to the bus, the non-transitory memory containing program code which, when executed by the non-transitory processor, performs a computer implemented method for managing a set of aircraft software parts, the set of aircraft software parts comprising a configuration item, and wherein the program code comprises; program code for creating a crate for the configuration item, wherein the program code for creating comprises; program code for receiving an identifier for the configuration item; program code for receiving, separately from the identifier, metadata about the configuration item; program code for validating the metadata by determining whether a set of received metadata entries for the metadata meet a set of rules; program code for validating the configuration item; program code for storing the configuration item and the metadata in the crate; program code for storing a public key in the crate; program code for digitally signing the crate to create a digital signature for the crate; wherein, upon receipt of the crate, at least one of the public key and the digital signature are usable to determine whether the configuration item and metadata are valid, whether the configuration item and metadata have been originated by a particular source, and whether the crate remains unmodified after creation of the crate; program code for optimizing a bandwidth on a communications link between an on ground component and an onboard electronic distribution system; and program code for sending the crate to the onboard electronic distribution system over the communications link. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification