Patentable/Patents/US-8490074
US-8490074

Aircraft software part library

PublishedJuly 16, 2013
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A computer implemented method, apparatus, and computer program product for managing aircraft software parts. An aircraft software part is received at a library. The received part is stored in the library with other aircraft software parts. A user interface is provided to manipulate the aircraft software parts. Responsive to receiving a user input from the user interface to uplink a selected aircraft software part to a target aircraft data processing system, a command is created to send the selected part to an aircraft in which the target aircraft data processing system is located. The uplink command is stored in a queue in the storage in the library. The uplink command is distributed to a proxy server application in response to a request for commands. Responsive to receiving a request from the proxy server application processing the stored uplink command, the selected part is sent to the proxy server application.

Patent Claims
16 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A computer implemented method for managing aircraft software parts, the computer implemented method comprising: receiving an aircraft software part at a library to form a received aircraft software part; storing the received aircraft software part in a storage in the library with a plurality of aircraft software parts; responsive to receiving a user input from a user interface system to uplink a selected aircraft software part from the plurality of aircraft software parts in the library to a target aircraft data processing system, creating a command to send the selected aircraft software part to an aircraft in which the target aircraft data processing system is located to form an uplink command, wherein the user interface system is configured to manipulate the plurality of aircraft software parts in the library; storing the uplink command in a queue in the storage in the library to form a stored uplink command; distributing the stored uplink command to a proxy server application in response to a request for commands from the proxy server application, wherein distributing further comprises: responsive to a presence of a connection to the proxy server application, idntifying the uplink command for the proxy server application; creating a command data structure for the uplink command; sending the command data structure to the proxy server application, wherein the proxy server application begins processing the commands using the command data structure; and responsive to another request for the uplink command received after sending the command data structure, sending the uplink command to the proxy server application; and responsive to receiving a request for the selected aircraft software part from the proxy server application processing the stored uplink command, sending the selected aircraft software part to the proxy server application.

Plain English Translation

A software library manages aircraft software parts for uploading to aircraft. The system receives an aircraft software part and stores it in a library alongside other parts. A user interface allows users to select a software part for upload. When a user selects a part to upload to a specific aircraft's data processing system, the system creates an upload command and stores it in a queue within the library. Upon request from a proxy server application, the system distributes the upload command. Distribution involves identifying the command, creating a data structure for it, and sending this structure to the proxy server. If the proxy server requests the command again later, the full command is sent. Finally, when the proxy server requests the selected software part itself, the system sends the selected software part to the proxy server.

Claim 2

Original Legal Text

2. The computer implemented method of claim 1 further comprising: distributing the stored uplink command to a software management tool in response to a request for the commands from the software management tool.

Plain English Translation

The aircraft software management system from the previous description also distributes the stored upload command to a software management tool when the tool requests commands. This allows integration with other tools that may be involved in managing or monitoring the software upload process to aircraft.

Claim 3

Original Legal Text

3. The computer implemented method of claim 1 further comprising: storing the aircraft software part in a crate in a storage device.

Plain English Translation

The aircraft software management system from the first description stores the aircraft software part in a "crate" within a storage device. This likely refers to a container or packaging mechanism for organizing and managing the software part within the library's storage.

Claim 4

Original Legal Text

4. The computer implemented method of claim 3 , wherein the aircraft software part is digitally signed and the crate is digitally signed.

Plain English Translation

In the aircraft software management system where aircraft parts are stored in crates, both the aircraft software part and the crate itself are digitally signed. This adds a layer of security by ensuring the integrity and authenticity of the software and its container. Tampering with either the part or the crate would invalidate the signatures, indicating a potential security breach.

Claim 5

Original Legal Text

5. The computer implemented method of claim 1 , wherein the aircraft software part is stored in a files system in the storage and wherein the queue is located in a database in the storage.

Plain English Translation

A computer system is used to manage software parts intended for aircraft. This system receives aircraft software parts and stores them within a library's storage, specifically keeping the software parts in a **file system**. When a user, via a dedicated interface, requests to send a selected software part from this library to an aircraft's data processing system, the system generates an uplink command. This command is then stored in a queue, which is specifically located within a **database** in the library's storage. The system distributes this queued uplink command to a proxy server application upon request, first sending a command data structure, then the full command itself. Finally, upon receiving a request from the proxy server for the actual selected software part, the system transmits it to the proxy for further deployment to the aircraft. ERROR (embedding): Error: Failed to save embedding: Could not find the 'embedding' column of 'patent_claims' in the schema cache

Claim 6

Original Legal Text

6. The computer implemented method of claim 1 further comprising: deleting a set of aircraft parts from the plurality of aircraft software parts in response to another user input.

Plain English Translation

The aircraft software management system from the first description also allows users to delete multiple aircraft parts from the library. A user input triggers the deletion of a selected set of aircraft parts, removing them from the available software parts within the library.

Claim 7

Original Legal Text

7. The computer implemented method of claim 1 further comprising: receiving status information on uplinks of the aircraft software parts to form received status information; and storing the received status information.

Plain English Translation

The aircraft software management system further incorporates status tracking. It receives status information about the software parts being uploaded to aircraft and stores this status information. This allows for monitoring the success or failure of uploads and provides feedback on the deployment process.

Claim 8

Original Legal Text

8. A computer comprising: a bus; a communications adapter connected to the bus; a user interface system configured to manipulate a plurality of aircraft software parts in a library, the user interface system in communication with the bus; a memory connected to the bus, wherein computer usable program code is stored on the bus; and a processor unit connected to the bus, wherein the processor unit executes the computer usable program code to receive an aircraft software part at the library to form a received aircraft software part; store the received aircraft software part in a storage in the library with the plurality of aircraft software parts; create a command to send selected aircraft software part to an aircraft in which a target aircraft data processing system is located to form an uplink command in response to receiving a user input from the user interface system to uplink a selected aircraft software part from the plurality of aircraft software parts in the library to the target aircraft data processing system; store the uplink command in a queue in the storage in the library to form a stored uplink command; distribute the stored uplink command to a proxy server application in response to a request for commands from the proxy server application; and send the selected aircraft software part to the proxy server application in response to receiving a request for the selected aircraft software part from the proxy server application processing the stored uplink command, wherein in executing the computer usable program code to distribute the stored uplink command to the proxy server application in response to the request for commands from a proxy server application, the processor unit executes the computer usable program code to identify the uplink command for the proxy server application in response to a presence of a connection to the proxy server application; create a command data structure for the uplink command; send the command data structure to the proxy server application, wherein the proxy server application begins processing the commands using the command data structure; and send the uplink command to the proxy server application in response to another request for the uplink command received after sending the command data structure.

Plain English Translation

A computer system manages aircraft software parts and their uploads. The system comprises a bus, a communication adapter, a user interface to manipulate software parts in a library, memory storing program code, and a processor. The processor executes code to receive aircraft software parts, store them in a library, and creates upload commands in response to user input. These commands are queued and distributed to a proxy server application when requested. Distribution involves identifying the command, creating a data structure, and sending it. A subsequent request sends the complete command. The selected software part is sent to the proxy server upon its request.

Claim 9

Original Legal Text

9. The computer of claim 8 , wherein the processor unit further executes the computer usable program code to distribute the stored uplink command to a software management tool in response to a request for the commands from the software management tool.

Plain English Translation

The computer system for aircraft software management from the previous description also distributes the stored upload command to a software management tool when the tool requests commands. This facilitates integration with external tools for broader management of the software upload process.

Claim 10

Original Legal Text

10. A non-transitory computer readable storage medium storing program code executable by a processor, comprising: program code, stored on the non-transitory computer readable storage medium and configured to receive an aircraft software part at a library to form a received aircraft software part; program code, stored on the non-transitory computer readable storage medium and configured to store the received aircraft software part in a storage in the library with a plurality of aircraft software parts; program code, stored on the non-transitory computer readable storage medium and configured to, responsive to receiving a user input from a user interface system to uplink a selected aircraft software part from the plurality of aircraft software parts in the library to a target aircraft data processing system, create a command to send the selected aircraft software part to an aircraft in which the target aircraft data processing system is located to form an uplink command, wherein the user interface system is configured to manipulate the plurality of aircraft software parts in the library; program code, stored on the non-transitory computer readable storage medium and configured to store the uplink command in a queue in the storage in the library to form a stored uplink command; program code, stored on the non-transitory computer readable storage medium and configured to distribute the stored uplink command to a proxy server application in response to a request for commands from the proxy server application, which further includes: computer program code, stored on the non-transitory computer readable storage medium and configured to, responsive to a presence of a connection to the proxy server application, identify the uplink command for the proxy server application; computer program code, stored on the non-transitory computer readable storage medium and configured to create a command data structure for the uplink command; computer program code, stored on the non-transitory computer readable storage medium and configured to send the command data structure to the proxy server application, wherein the program code is configured to cause the proxy server application to begin processing the commands using the command data structure; and computer program code, stored on the non-transitory computer readable storage medium and configured to, responsive to another request for the uplink command received after sending the command data structure, send the uplink command to the proxy server application; and computer program code, non-transitory computer readable storage medium and configured to, responsive to receiving a request for the selected aircraft software part from the proxy server application processing the stored uplink command, send the selected aircraft software part to the proxy server application.

Plain English Translation

A non-transitory computer-readable storage medium stores program code for managing aircraft software parts. The code receives aircraft software parts, stores them in a library, and creates upload commands upon user request. The command is added to a queue and later distributed to a proxy server. Distribution involves identifying the command, creating a data structure, sending it, and sending the full command upon a subsequent request. Finally, the code sends the requested aircraft software part to the proxy server.

Claim 11

Original Legal Text

11. The non-transitory computer readable storage medium of claim 10 further comprising: computer program code, stored on the non-transitory computer readable storage medium, for distributing the stored uplink command to a software management tool in response to a request for the commands from the software management tool.

Plain English Translation

The non-transitory computer-readable storage medium for aircraft software management from the previous description also includes program code for distributing stored upload commands to a software management tool when the tool requests them.

Claim 12

Original Legal Text

12. The non-transitory computer readable storage medium of claim 10 further comprising: computer program code, stored on the non-transitory computer readable storage medium and configured to store the aircraft software part in a crate in the storage device.

Plain English Translation

The non-transitory computer-readable storage medium from the earlier aircraft software management description further includes program code to store aircraft software parts inside a "crate" within the storage device.

Claim 13

Original Legal Text

13. The non-transitory computer readable storage medium of claim 12 , wherein the aircraft software part is digitally signed and the crate is digitally signed.

Plain English Translation

In the computer-readable storage medium where aircraft parts are stored in crates, program code ensures that both the aircraft software part and the crate itself are digitally signed.

Claim 14

Original Legal Text

14. The non-transitory computer readable storage medium of claim 10 , wherein the aircraft software part is stored in a files system in the storage and wherein the queue is located in a database in the storage.

Plain English Translation

The computer-readable storage medium in the aircraft software management system stores the aircraft software parts in a file system and the queue of upload commands within a database.

Claim 15

Original Legal Text

15. The non-transitory computer readable storage medium of claim 10 further comprising: computer program code, stored on the non-transitory computer readable storage medium and configured to delete a set of aircraft parts from the plurality of aircraft software parts in response to another user input.

Plain English Translation

The non-transitory computer-readable storage medium from the first aircraft software management description contains program code that allows a user to delete a set of aircraft parts from the library based on user input.

Claim 16

Original Legal Text

16. The non-transitory computer readable storage medium of claim 10 further comprising: computer program code, stored on the non-transitory computer readable storage medium and configured to receive status information on uplinks of the aircraft software parts to form received status information; and computer program code, stored on the non-transitory computer readable storage medium and configured to store the received status information.

Plain English Translation

The non-transitory computer-readable storage medium for aircraft software management includes program code for receiving status information about aircraft software part uploads and storing that status information.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

November 24, 2008

Publication Date

July 16, 2013

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Aircraft software part library” (US-8490074). https://patentable.app/patents/US-8490074

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/US-8490074. See llms.txt for full attribution policy.