Systems, apparatuses, methods, and computer program products for performing one or more aeronautical related operations
By establishing a secure communication channel and generating an operation key in the aviation operation equipment, the problem of the equipment being unable to connect to both the aircraft's onboard components and cloud components at the same time has been solved, enabling safe and reliable aviation operations, especially stable operation in polar or marine areas.
Patent Information
- Application Number
- CN202510868142.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-09-13
- Filing Date
- 2025-06-26
- Publication Date
- 2026-01-06
AI Technical Summary
In the existing technology, aviation-related operating equipment cannot be securely connected to both the airborne components and cloud-based components of the aircraft at the same time, and communication connections are easily lost in polar or marine areas, making it impossible to reliably carry out aviation-related operations.
By establishing a secure communication channel with the airborne aviation operation equipment through an auxiliary portable aviation operation device and generating an operation key to ensure communication security, a communication channel with the cloud aviation operation equipment is also established, and cloud aviation operation data is cached to cope with connection interruptions, thereby achieving secure and reliable data transmission and operation.
It enables simultaneous, safe, and reliable aviation operations between airborne components and cloud-based components of the aircraft, ensuring normal operation in polar or marine regions.
Smart Images

Figure CN121284541A_ABST
Abstract
Description
[0001] Cross-references to related applications
[0002] This application claims priority to Indian Provisional Application No. 202411048925, filed on June 26, 2024, entitled “Systems, Apparatuses, Methods, and Computer Program Products for Performing One or More Avionics Related Operations,” the contents of which are incorporated herein by reference in their entirety. Technical Field
[0003] The embodiments disclosed herein relate in general to systems, apparatus, methods, and computer program products for performing one or more aviation-related operations. Background Technology
[0004] The applicant has recognized the numerous technical challenges and difficulties associated with systems, apparatus, methods, and computer program products used to perform one or more aviation-related operations. Through the application of effort, ingenuity, and innovation, the applicant has addressed the problems associated with systems, apparatus, methods, and computer program products used to perform one or more aviation-related operations by developing solutions embodied in this disclosure, which are described in detail below. Summary of the Invention
[0005] The various implementation schemes described herein relate to systems, apparatus, methods, and computer program products for initiating one or more aviation-related operations.
[0006] According to one aspect of this disclosure, a system is provided. In some embodiments, the system includes an auxiliary portable aviation operation device. In some embodiments, the system includes a primary portable aviation operation device. In some embodiments, the primary portable aviation operation device includes a memory and one or more processors communicatively coupled to the memory. In some embodiments, the one or more processors are configured to establish a first communication channel with the auxiliary portable aviation operation device and a second communication channel with an onboard aviation operation device. In some embodiments, the one or more processors are configured to secure the first communication channel with the auxiliary portable aviation operation device. In some embodiments, the one or more processors are configured to receive cloud aviation operation data from the auxiliary portable aviation operation device via the first communication channel. In some embodiments, the one or more processors are configured to receive onboard aviation operation data from the onboard aviation operation device via the second communication channel. In some embodiments, the one or more processors are configured to perform one or more aviation-related operations at least in part based on the cloud aviation operation data or the onboard aviation operation data.
[0007] In some embodiments, the auxiliary portable aviation operations device includes a second memory and one or more second processors communicatively coupled to the second memory. In some embodiments, the one or more second processors are configured to establish a third communication channel with the cloud aviation operations device. In some embodiments, the one or more second processors are configured to receive cloud aviation operations data from the cloud aviation operations device via the third communication channel.
[0008] In some implementations, this third communication channel is insecure.
[0009] In some implementations, the one or more processors are configured to terminate the second communication channel with the airborne aviation operating equipment.
[0010] In some implementations, the one or more processors are configured to establish a fourth communication channel with the cloud aviation operations equipment.
[0011] In some embodiments, the one or more second processors are configured to terminate the third communication channel with the cloud aviation operations equipment. In some embodiments, the one or more second processors are configured to establish a fifth communication channel with the airborne aviation operations equipment.
[0012] In some embodiments, the one or more second processors are configured to generate cached cloud aviation operations data by storing the cloud aviation operations data in a local cache. In some embodiments, the one or more second processors are configured to determine that the third communication channel has failed. In some embodiments, the one or more second processors are configured to transmit the cached cloud aviation operations data to the primary portable aviation operations device in response to determining that the third communication channel has failed.
[0013] In some implementations, the airborne aviation operation equipment is physically fixed to the aircraft.
[0014] In some implementations, the airborne aviation operations equipment is a flight management system.
[0015] In some implementations, the primary portable aviation operation equipment is a first electronic flight bag and the auxiliary portable aviation operation equipment is a second electronic flight bag.
[0016] In some embodiments, securing the first communication channel with the assisted portable aircraft operating device includes configuring the one or more processors to generate an operating key. In some embodiments, securing the first communication channel with the assisted portable aircraft operating device includes configuring the one or more processors to generate a primary public key and a primary private key. In some embodiments, securing the first communication channel with the assisted portable aircraft operating device includes configuring the one or more processors to transmit the primary public key to the assisted portable aircraft operating device. In some embodiments, securing the first communication channel with the assisted portable aircraft operating device includes configuring the one or more processors to encrypt the operating key using a secondary public key. In some embodiments, securing the first communication channel with the assisted portable aircraft operating device includes configuring the one or more processors to transmit the operating key to the assisted portable aircraft operating device.
[0017] In some implementations, the one or more processors are configured to generate an updated operating key after a certain period of time.
[0018] In some embodiments, the one or more processors are configured to convert the operation key into an operation hash. In some embodiments, the one or more processors are configured to transmit the operation hash to the auxiliary portable aviation operation device.
[0019] In some implementations, the one or more second processors are configured to encrypt the cloud aviation operation data using the operation key.
[0020] In some implementations, the first communication channel, the second communication channel, and the third communication channel operate simultaneously.
[0021] According to another aspect of this disclosure, a method is provided. In some embodiments, the method may include establishing a first communication channel with the assisted portable aviation operation equipment and a second communication channel with an airborne aviation operation equipment. In some embodiments, the method may include securing the first communication channel with the assisted portable aviation operation equipment. In some embodiments, the method may include receiving cloud aviation operation data from the assisted portable aviation operation equipment via the first communication channel. In some embodiments, the method may include receiving airborne aviation operation data from the airborne aviation operation equipment via the second communication channel. In some embodiments, the method may include performing one or more aviation-related operations at least in part based on the cloud aviation operation data or the airborne aviation operation data.
[0022] In some embodiments, securing the first communication channel with the assisted portable aircraft operating device includes generating an operating key. In some embodiments, the method may include securing the first communication channel with the assisted portable aircraft operating device by generating a primary public key and a primary private key. In some embodiments, the method may include securing the first communication channel with the assisted portable aircraft operating device by transmitting the primary public key to the assisted portable aircraft operating device. In some embodiments, the method may include securing the first communication channel with the assisted portable aircraft operating device by encrypting the operating key using a secondary public key. In some embodiments, the method may include securing the first communication channel with the assisted portable aircraft operating device by transmitting the operating key to the assisted portable aircraft operating device.
[0023] In some implementations, the method may include generating an updated operation key after a certain period of time.
[0024] In some embodiments, the method may include establishing a third communication channel with the cloud aviation operations equipment. In some embodiments, the method may include receiving cloud aviation operations data from the cloud aviation operations equipment via the third communication channel.
[0025] In some implementations, the first communication channel, the second communication channel, and the third communication channel operate simultaneously.
[0026] According to another aspect of this disclosure, a computer program product is provided. In some embodiments, the computer program product includes at least one non-transitory computer-readable storage medium having computer program code stored thereon. In some embodiments, the computer program code, when executed by at least one processor, configures the computer program product to establish a first communication channel with an auxiliary portable aviation operation device and a second communication channel with an onboard aviation operation device. In some embodiments, the computer program code, when executed by at least one processor, configures the computer program product to secure the first communication channel with the auxiliary portable aviation operation device. In some embodiments, the computer program code, when executed by at least one processor, configures the computer program product to receive cloud aviation operation data from the auxiliary portable aviation operation device via the first communication channel. In some embodiments, the computer program code, when executed by at least one processor, configures the computer program product to receive onboard aviation operation data from the onboard aviation operation device via the second communication channel. In some embodiments, the computer program code, when executed by at least one processor, configures the computer program product to perform one or more aviation-related operations, at least in part, based on the cloud aviation operation data or the onboard aviation operation data.
[0027] The foregoing description of the invention is provided merely to outline some exemplary embodiments and to provide a basic understanding of some aspects of this disclosure. Therefore, it should be understood that the above embodiments are merely illustrative and should not be construed as limiting the scope or substance of this disclosure in any way. It should be understood that, in addition to the embodiments summarized herein, the scope of this disclosure covers many possible embodiments, some of which will be further described below. Attached Figure Description
[0028] Reference will now be made to the accompanying drawings. In some embodiments described herein, the components shown in the drawings may or may not be present. Some embodiments may include fewer (or more) components than those shown in the figures of the exemplary embodiments according to this disclosure.
[0029] Figure 1 An example block diagram of an environment in which embodiments of the present disclosure may operate is shown;
[0030] Figure 2 An example block diagram of an example apparatus that can be specially configured according to an example embodiment of the present disclosure is shown;
[0031] Figure 3 Example block diagrams are shown that are associated with an aircraft according to one or more embodiments of the present disclosure;
[0032] Figure 4 Example interfaces according to one or more embodiments of this disclosure are shown;
[0033] Figure 5 A flowchart of an example method according to one or more embodiments of this disclosure is shown;
[0034] Figure 6 A flowchart of another example method according to one or more embodiments of this disclosure is shown;
[0035] Figure 7 A flowchart of another example method according to one or more embodiments of this disclosure is shown; and
[0036] Figure 8 A flowchart of an example method according to one or more embodiments of this disclosure is shown. Detailed Implementation
[0037] Some embodiments of this disclosure will be described more fully herein with reference to the accompanying drawings, which illustrate some, but not all, embodiments of this disclosure. In fact, various embodiments of this disclosure may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided to enable this disclosure to meet applicable legal requirements. Throughout this document, similar reference numerals refer to similar elements.
[0038] As used herein, the term “comprising” means including but not limited to, and should be interpreted in the manner typically used in the patent context. The use of broader terms such as “comprising,” “including,” and “having” should be understood to provide support for narrower terms such as “consisting of,” “substantially composed of,” and “substantially constituted by.”
[0039] The phrases “in one embodiment,” “according to one embodiment,” “in some embodiments,” etc., generally mean that the specific feature, structure, or characteristic following the phrase may be included in at least one embodiment of this disclosure, and may be included in more than one embodiment of this disclosure (importantly, such phrases do not necessarily refer to the same embodiment).
[0040] As used herein, the terms “example” or “exemplary” mean “serving as an example, instance, or illustration.” Any specific implementation described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other specific implementations.
[0041] If this specification states that a component or feature is "may", "can", "may", "should", "will", "preferably", "possibly", "typically", "optionally", "for example", "usually", or "may" (or other such language) included or has a characteristic, then the specific component or feature does not need to be included or have that characteristic. Such a component or feature may be optionally included in some embodiments, or it may be excluded.
[0042] The use of the term "circuit" as used herein with respect to components of a system or apparatus should be understood to include specific hardware configured to perform functions associated with a particular circuit as described herein. The term "circuit" should be broadly understood to include hardware, and in some embodiments, includes software for configuring the hardware. For example, in some embodiments, "circuit" may include processing circuitry, communication circuitry, input / output circuitry, etc. In some embodiments, other elements may provide or supplement the functionality of a particular circuit. Alternatively or additionally, in some embodiments, other elements of the system and / or apparatus described herein may provide or supplement the functionality of another particular group of circuits. For example, a processor may provide processing functionality to any group of circuits in the circuit group, a memory may provide storage functionality to any group of circuits in the circuit group, a communication circuit may provide network interface functionality to any group of circuits in the circuit group, etc.
[0043] Overview
[0044] The example implementations disclosed herein address technical problems associated with performing one or more aviation-related operations. As those skilled in the art to which this disclosure pertains will understand, there are multiple example scenarios in which one or more aviation-related operations may be performed.
[0045] In many applications, systems, apparatuses, methods, and computer program products are desired for performing one or more aviation-related operations. In some specific implementations, it is desirable to perform one or more aviation-related operations based on cloud aviation operation data (e.g., data generated by cloud aviation operation equipment) and / or airborne aviation operation data (e.g., data generated by airborne aviation operation equipment). For example, a portable aviation operation device (e.g., an electronic flight bag) is desirable to perform one or more aviation-related operations using cloud aviation operation data and / or airborne aviation operation data. In this way, the portable aviation operation device can utilize both airborne aviation operation equipment (e.g., a flight management system) and cloud aviation operation equipment to perform various aviation-related operations.
[0046] Example solutions for performing one or more aviation-related operations include using devices to interact with onboard components of an aircraft and / or cloud-based components associated with the aircraft. However, in such example solutions, due to the stringent security requirements of the onboard components, the device cannot simultaneously connect to both the onboard components and the cloud-based components associated with the aircraft. For example, in such example solutions, if the device is used to simultaneously connect to both the onboard components and the cloud components associated with the aircraft, a malicious actor could use the device to facilitate intrusion into the onboard components. Additionally, in such example solutions, the device cannot establish secure communication channels for communication between various devices. Furthermore, in such example solutions, the device is unsuitable when the connection with the cloud components associated with the components is lost (e.g., when the aircraft is located in polar or ocean areas). Therefore, there is a need for systems, apparatus, methods, and computer program products for performing one or more aviation-related operations simultaneously, securely, and reliably using cloud-based aviation operation data and / or onboard aviation operation data.
[0047] Therefore, to address these and / or other issues associated with such example solutions, this document discloses example systems, apparatuses, methods, and computer program products for performing one or more aviation-related operations. For example, embodiments described in more detail below within this disclosure include a system comprising an auxiliary portable aviation operation device and a primary portable aviation operation device. In some embodiments, the primary portable aviation operation device establishes a first communication channel with the auxiliary portable aviation operation device and a second communication channel with an airborne aviation operation device, secures the first communication channel with the auxiliary portable aviation operation device, receives cloud aviation operation data from the auxiliary portable aviation operation device via the first communication channel, receives airborne aviation operation data from the airborne aviation operation device via the second communication channel, and performs one or more aviation-related operations at least in part based on the cloud aviation operation data or the airborne aviation operation data. In some embodiments, the auxiliary portable aviation operation device generates cached cloud aviation operation data. In some embodiments, the auxiliary portable aviation operation device establishes a third communication channel with the cloud aviation operation device. Therefore, the systems, apparatuses, methods, and computer program products disclosed herein can perform one or more aviation operations simultaneously, securely, and reliably.
[0048] Example systems and devices
[0049] Embodiments of this disclosure include systems, apparatus, methods, and computer program products configured to perform one or more aviation-related operations. It should be readily understood that, in addition to those expressly described herein, embodiments of the apparatus, systems, methods, and computer program products described herein can be configured in various additional and alternative ways.
[0050] Figure 1 An example block diagram of an environment 100 in which embodiments of the present disclosure may operate is shown. Specifically, Figure 1 An aircraft 110 is illustrated. In some embodiments, aircraft 110 is any machine, robot, computing device, and / or apparatus comprised of hardware, software, firmware, and / or any combination thereof, manipulated throughout an environment via a medium such as air. In some cases, aircraft 110 is used to transport objects, entities (e.g., people, animals, or other living beings) or other onboard cargo. In some cases, aircraft 110 may not transport objects other than the aircraft itself. Examples of aircraft 110 include airplanes, helicopters, drones, etc. In some embodiments, aircraft 110 is not limited to the examples listed herein and may include other types of transport equipment.
[0051] In some embodiments, aircraft 110 is associated with a determinable location. In some embodiments, the determinable location of aircraft 110 represents the absolute location of aircraft 110 (e.g., GPS coordinates, latitude and longitude, address, etc.) or relative location (e.g., an identifier representing the location of aircraft 110 relative to one or more other aircraft, one or more buildings (e.g., airports), corporate headquarters, or a general description of the world (e.g., based at least in part on a continent, country, ocean, or other definable area)). In some embodiments, aircraft 110 includes or is otherwise associated with location sensors and / or software-driven location services that provide location data corresponding to aircraft 110. In other embodiments, the location of aircraft 110 is stored and / or otherwise determinable to one or more systems.
[0052] Network 130 can be embodied in any of a multitude of network configurations. In some embodiments, network 130 can be a public network (e.g., the Internet). In some embodiments, network 130 can be a private network (e.g., an internal localized or closed network between specific devices). In some other embodiments, network 130 can be a hybrid network (e.g., a network enabling internal communication between devices with specific connections and external communication with other devices). In various embodiments, network 130 may include one or more base stations, repeaters, routers, switches, cell towers, communication cables, routing stations, etc. In various embodiments, components of environment 100 are communicatively coupled to transmit data to and / or receive data from each other via network 130. Such configurations include, but are not limited to, wired or wireless personal area networks (PANs), local area networks (LANs), metropolitan area networks (MANs), wide area networks (WANs), etc.
[0053] In some embodiments, environment 100 includes cloud aviation operations equipment 140. In some embodiments, cloud aviation operations equipment 140 is electronically and / or communicatively coupled to aircraft 110, auxiliary portable aviation operations equipment 150, primary portable aviation operations equipment 120, and / or airborne aviation operations equipment 180. Cloud aviation operations equipment 140 may be located remotely from aircraft 110. In this regard, for example, cloud aviation operations equipment 140 may reside in a remote cloud server and be electronically and / or communicatively coupled to aircraft 110, auxiliary portable aviation operations equipment 150, primary portable aviation operations equipment 120, and / or airborne aviation operations equipment 180 at least via network 130. In some embodiments, cloud aviation operations equipment 140 is configured via hardware, software, firmware, and / or combinations thereof to perform data ingestion of one or more types of data, such as cloud aviation operations data, airborne aviation operations data, cached cloud aviation operations data, etc. Additionally or alternatively, in some embodiments, the cloud aviation operations device 140 is configured via hardware, software, firmware, and / or combinations thereof to generate and / or transmit commands that control, adjust, or otherwise influence the operation of one or more of the aircraft 110, auxiliary portable aviation operations device 150, primary portable aviation operations device 120, and / or airborne aviation operations device 180. For example, the cloud aviation operations device 140 may be configured to perform one or more aviation-related operations. Additionally or alternatively, in some embodiments, the cloud aviation operations device 140 is configured via hardware, software, firmware, and / or combinations thereof to perform data reporting, provide data, and / or other data output processes associated with monitoring or otherwise analyzing the operation of one or more of the aircraft 110, auxiliary portable aviation operations device 150, primary portable aviation operations device 120, and / or airborne aviation operations device 180. For example, in various embodiments, the cloud aviation operations device 140 may be configured to perform and / or implement one or more operations and / or functions described herein.
[0054] In some embodiments, environment 100 includes an auxiliary portable aviation operations device 150. In some embodiments, the auxiliary portable aviation operations device 150 is electronically and / or communicatively coupled to aircraft 110, cloud aviation operations device 140, primary portable aviation operations device 120, and / or airborne aviation operations device 180. The auxiliary portable aviation operations device 150 may be located remotely from aircraft 110 (e.g., in an airport control tower), near aircraft (e.g., at the airport gate associated with the aircraft), and / or within aircraft 110 (e.g., inside the aircraft). In this respect, for example, the auxiliary portable aviation operations device 150 may be portable. In some embodiments, the auxiliary portable aviation operations device 150 is an electronic flight bag (e.g., an electronic flight bag associated with the co-pilot (e.g., the first officer) of aircraft 110). In some embodiments, the auxiliary portable aviation operations device 150 is configured via hardware, software, firmware, and / or a combination thereof to perform data ingestion of one or more types of data, such as cloud aviation operations data, airborne aviation operations data, cached cloud aviation operations data, etc. Additionally or alternatively, in some embodiments, the auxiliary portable aviation operations device 150 is configured via hardware, software, firmware, and / or a combination thereof to generate and / or transmit commands that control, adjust, or otherwise influence the operation of one or more of the aircraft 110, cloud aviation operations device 140, primary portable aviation operations device 120, and / or airborne aviation operations device 180. For example, the auxiliary portable aviation operations device 150 may be configured to perform one or more aviation-related operations. Additionally or alternatively, in some embodiments, the auxiliary portable aviation operations device 150 is configured via hardware, software, firmware, and / or combinations thereof to perform data reporting, provide data, and / or other data output processes associated with monitoring or otherwise analyzing the operation of one or more of the aircraft 110, cloud aviation operations device 140, primary portable aviation operations device 120, and / or airborne aviation operations device 180. For example, in various embodiments, the auxiliary portable aviation operations device 150 may be configured to perform and / or implement one or more of the operations and / or functions described herein.
[0055] In some embodiments, environment 100 includes a primary portable aviation operations device 120. In some embodiments, the primary portable aviation operations device 120 is electronically and / or communicatively coupled to aircraft 110, cloud aviation operations device 140, auxiliary portable aviation operations device 150, and / or airborne aviation operations device 180. The primary portable aviation operations device 120 may be located remotely from aircraft 110 (e.g., in an airport control tower), near aircraft (e.g., at the airport gate associated with the aircraft), and / or within aircraft 110 (e.g., inside the aircraft). In this respect, for example, the primary portable aviation operations device 120 may be portable. In some embodiments, the primary portable aviation operations device 120 is an electronic flight bag (e.g., an electronic flight bag associated with the first-hand pilot (e.g., the captain) of aircraft 110). In some embodiments, the primary portable aviation operations device 120 is configured via hardware, software, firmware, and / or combinations thereof to perform data ingestion of one or more types of data, such as cloud aviation operations data, airborne aviation operations data, cached cloud aviation operations data, etc. Additionally or alternatively, in some embodiments, the primary portable aviation operations device 120 is configured via hardware, software, firmware, and / or combinations thereof to generate and / or transmit commands that control, adjust, or otherwise influence the operation of one or more of the aircraft 110, auxiliary portable aviation operations device 150, cloud aviation operations device 140, and / or airborne aviation operations device 180. For example, the primary portable aviation operations device 120 may be configured to perform one or more aviation-related operations. Additionally or alternatively, in some embodiments, the primary portable aviation operations equipment 120 is configured via hardware, software, firmware, and / or combinations thereof to perform data reporting, provide data, and / or other data output processes associated with monitoring or otherwise analyzing the operation of one or more of the aircraft 110, cloud aviation operations equipment 140, auxiliary portable aviation operations equipment 150, and / or airborne aviation operations equipment 180. For example, in various embodiments, the primary portable aviation operations equipment 120 may be configured to perform and / or implement one or more of the operations and / or functions described herein.
[0056] In some embodiments, environment 100 includes airborne aviation operations equipment 180. In some embodiments, airborne aviation operations equipment 180 is electronically and / or communicatively coupled to aircraft 110, cloud aviation operations equipment 140, primary portable aviation operations equipment 120, and / or auxiliary portable aviation operations equipment 150. Airborne aviation operations equipment 180 may be located within aircraft 110. In this regard, it may be, for example, one or more individual components of the aircraft performing specific functions during operation of aircraft 110. For example, airborne aviation operations equipment 180 may include one or more of a multifunction control and display unit (MCDU), flight management system (FMS), inertial reference system (IRS), sensors, actuators, primary flight display, etc. In this regard, for example, individual components of aircraft 110 may include components associated with specific processes or operations performed by aircraft 110. In some embodiments, airborne aviation operations equipment 180 is physically fixed to aircraft 110.
[0057] In some embodiments, the airborne aviation operations equipment 180 is configured via hardware, software, firmware, and / or combinations thereof to perform data ingestion of one or more types of data, such as cloud aviation operations data, airborne aviation operations data, cached cloud aviation operations data, etc. Additionally or alternatively, in some embodiments, the airborne aviation operations equipment 180 is configured via hardware, software, firmware, and / or combinations thereof to generate and / or transmit commands that control, adjust, or otherwise influence the operation of one or more of the aircraft 110, cloud aviation operations equipment 140, primary portable aviation operations equipment 120, and / or auxiliary portable aviation operations equipment 150. For example, the airborne aviation operations equipment 180 may be configured to perform one or more aviation-related operations. Additionally or alternatively, in some embodiments, the airborne aviation operations equipment 180 is configured via hardware, software, firmware, and / or combinations thereof to perform data reporting, provide data, and / or other data output processes associated with monitoring or otherwise analyzing the operation of one or more of the aircraft 110, cloud aviation operations equipment 140, primary portable aviation operations equipment 120, and / or auxiliary portable aviation operations equipment 150. For example, in various embodiments, the airborne aviation operations equipment 180 may be configured to perform and / or implement one or more of the operations and / or functions described herein.
[0058] One or more databases 170 may be configured to receive, store, and / or transmit data. For example, one or more databases 170 may be configured to receive, store, and / or transmit data associated with aircraft 110, cloud aviation operations equipment 140, primary portable aviation operations equipment 120, airborne aviation operations equipment 180, and / or auxiliary portable aviation operations equipment 150. In this regard, for example, one or more databases 170 may be configured to receive, store, and / or transmit cloud aviation operations data, airborne aviation operations data, cached cloud aviation operations data, etc. One or more databases 170 may be located remotely from aircraft 110, near aircraft 110, and / or within aircraft 110.
[0059] In addition, although Figure 1 Some components are shown as separate, independent entities communicating via network 130, but various embodiments are not limited to this configuration. In other embodiments, one or more components may be directly connected and / or shared hardware, etc. For example, in some embodiments, cloud aviation operations equipment 140 may include one or more databases 170.
[0060] Figure 2 An example block diagram of an example device that can be specially configured according to an example embodiment of the present disclosure is shown. Specifically, Figure 2 An example computing device 200 (“device 200”) with a specially configured configuration according to at least some example embodiments of the present disclosure is depicted. For example, computing device 200 may be embodied as one or more of a specially configured personal computing device, a specially configured cloud-based computing device, or a specially configured embedded computing device (e.g., configured for edge computing, etc.). Examples of device 200 may include, but are not limited to, cloud aviation operations equipment 140, primary portable aviation operations equipment 120, airborne aviation operations equipment 180, auxiliary portable aviation operations equipment 150, one or more databases 170, and / or aircraft 110. Device 200 includes a processor 202, memory 204, input / output circuitry 206, communication circuitry 208, and / or optional artificial intelligence (“AI”) and machine learning circuitry 210. In some embodiments, device 200 is configured to perform and implement the operations described herein.
[0061] While the components are described with respect to functional limitations, it should be understood that a particular implementation must include the use of specific computing hardware. It should also be understood that in some implementations, certain components described herein include similar or common hardware. For example, in some implementations, both sets of circuits utilize the same processor, memory, circuitry, etc., to perform their associated functions, so that each set of circuits does not require duplicate hardware.
[0062] In various embodiments, computing devices 200, such as cloud aviation operations equipment 140, primary portable aviation operations equipment 120, airborne aviation operations equipment 180, and / or auxiliary portable aviation operations equipment 150, can refer to, for example, one or more computers, computing entities, desktop computers, mobile phones, tablet computers, phablets, laptops, distributed systems, servers, etc., and / or any combination of devices or entities suitable for performing the functions, operations, and / or processes described herein. Such functions, operations, and / or processes may include, for example, transmitting, receiving, operating, processing, displaying, storing, determining, creating / generating, monitoring, evaluating, comparing, and / or similar terms as used herein. In one embodiment, these functions, operations, and / or processes may be performed on data, content, information, and / or similar terms as used herein. In this regard, as described herein, device 200 embodies a specific computing entity specifically configured to enable the specific operations described herein and provide the associated specific benefits.
[0063] Processor 202 or processor circuitry 202 can be embodied in a variety of different ways. In various embodiments, the term "processor" should be understood to include a single-core processor, a multi-core processor, multiple processors within device 200, and / or one or more remote or "cloud" processors external to device 200. In some example embodiments, processor 202 may include one or more processing devices configured to perform independently. Alternatively or additionally, processor 202 may include one or more processors configured in series via a bus to enable independent execution of operations, instructions, pipelines, and / or multithreading.
[0064] In example embodiments, processor 202 may be configured to execute instructions stored in memory 204 or otherwise accessible by the processor. Alternatively or additionally, processor 202 may be configured to perform hard-coded functionality. Thus, whether configured by hardware or software methods, or by a combination thereof, processor 202 may represent an entity capable of operating and being configured accordingly according to embodiments of this disclosure (e.g., physically embodied in circuit form). Alternatively or additionally, processor 202 may be embodied as an executor of software instructions that may specifically configure processor 202 to implement various algorithms embodied in one or more operations described herein when executing such instructions. In some embodiments, processor 202 includes hardware, software, firmware, and / or combinations thereof for implementing one or more operations described herein.
[0065] In some implementations, processor 202 (and / or coprocessor, or assistant processor or any other processing circuitry otherwise associated with the processor) communicates with memory 204 via a bus for transferring information between components of device 200.
[0066] Memory 204 or memory circuitry 204 may be non-transitory and may include, for example, one or more volatile and / or non-volatile memories. In some embodiments, memory 204 includes or embodies an electronic storage device (e.g., a computer-readable storage medium). In some embodiments, memory 204 is configured to store information, data, content, applications, instructions, etc., for enabling device 200 to perform various operations and / or functions according to exemplary embodiments of this disclosure.
[0067] Input / output circuitry 206 may be included in device 200. In some embodiments, input / output circuitry 206 may provide output to a user and / or receive input from a user. Input / output circuitry 206 may communicate with processor 202 to provide such functionality. Input / output circuitry 206 may include one or more user interfaces. In some embodiments, the user interface may include a display, which may be presented as a web user interface, application user interface, user device, or back-end system interface. In some embodiments, input / output circuitry 206 may also include a keyboard, mouse, joystick, touchscreen, touch area, softkeys, microphone, speaker, or other input / output mechanism. Processor 202 and / or input / output circuitry 206 including the processor may be configured to control one or more operations and / or functions of one or more user interface elements via computer program instructions (e.g., software and / or firmware) stored in processor-accessible memory (e.g., memory 204, etc.). In some embodiments, input / output circuitry 206 includes or utilizes user-oriented applications to provide input / output functionality to a computing device and / or other display associated with a user.
[0068] Communication circuitry 208 may be included in device 200. Communication circuitry 208 may include any component, such as a device or circuit embodied in hardware or a combination of hardware and software, configured to receive and / or transmit data from / to a network and / or any other device, circuitry, or module communicating with device 200. In some embodiments, communication circuitry 208 includes, for example, a network interface for enabling communication with wired or wireless communication networks. Additionally or alternatively, communication circuitry 208 may include one or more network interface cards, antennas, buses, switches, routers, modems, and supporting hardware, firmware, and / or software, or any other device suitable for enabling communication via one or more communication networks. In some embodiments, communication circuitry 208 may include circuitry for interacting with antennas and / or other hardware or software to induce reception of signals transmitted via the antenna and / or processing of signals received via the antenna. In some embodiments, communication circuitry 208 enables the transmission and / or reception of data to and / or from user equipment, one or more sensors, and / or other external computing devices communicating with device 200.
[0069] Data acquisition circuitry 212 may be included in device 200. Data acquisition circuitry 212 may include hardware, software, firmware, and / or combinations thereof designed and / or configured to capture, receive, request, and / or otherwise collect data associated with the operation of aircraft 110. In some embodiments, data acquisition circuitry 212 includes hardware, software, firmware, and / or combinations thereof that communicate with one or more sensor components within aircraft 110 to receive specific data associated with such operation of aircraft 110. Additionally or alternatively, in some embodiments, data acquisition circuitry 212 includes hardware, software, firmware, and / or combinations thereof that retrieve specific data associated with aircraft 110 from one or more data repositories accessible to device 200.
[0070] AI and machine learning circuitry 210 may be included in device 200. AI and machine learning circuitry 210 may include hardware, software, firmware, and / or combinations thereof designed and / or configured to request, receive, process, generate, and transmit data, data structures, control signals, and electronic information for training and executing a trained AI and machine learning model configured to facilitate the operation and / or functionality described herein. For example, in some embodiments, AI and machine learning circuitry 210 includes hardware, software, firmware, and / or combinations thereof to identify training data and / or utilize such training data to train a particular machine learning model, AI, and / or other model to generate specific output data at least in part based on learning from the training data. Additionally or alternatively, in some embodiments, AI and machine learning circuitry 210 includes hardware, software, firmware, and / or combinations thereof embodying or retrieving the trained machine learning model, AI, and / or other specially configured models for processing input data. Additionally or alternatively, in some embodiments, the AI and machine learning circuit 210 includes hardware, software, firmware, and / or combinations thereof that process the received data using one or more algorithms, functions, subroutines, etc., in one or more preprocessing and / or subsequent operations that do not require the use of machine learning or AI models.
[0071] Data output circuitry 214 may be included in device 200. Data output circuitry 214 may include hardware, software, firmware, and / or combinations thereof that are configured and / or generate output based at least in part on data processed by device 200. In some embodiments, data output circuitry 214 includes hardware, software, firmware, and / or combinations thereof that generate a specific report based at least in part on the processed data, for example, wherein the report is generated at least in part based on a specific reporting protocol. Additionally or alternatively, in some embodiments, data output circuitry 214 includes hardware, software, firmware, and / or combinations thereof that configure specific output data objects, output data files, and / or user interfaces for storage, transmission, and / or display. For example, in some embodiments, data output circuitry 214 generates and / or specifically configures specific data output for transmission to another system subsystem for further processing. Additionally or alternatively, in some embodiments, data output circuitry 214 includes hardware, software, firmware, and / or combinations thereof that cause a specially configured user interface to be presented based at least in part on data received and / or processed by device 200.
[0072] In some embodiments, two or more groups of circuits 202-214 are composable. Alternatively or additionally, one or more groups of circuits 202-214 perform some or all of the operations and / or functionalities described herein as associated with another circuit. In some embodiments, two or more groups of circuits 202-214 are combined into a single module embodied in hardware, software, firmware, and / or combinations thereof. For example, in some embodiments, one or more groups of circuits (e.g., AI and machine learning circuit 210) may be combined with processor 202 such that processor 202 performs one or more of the operations described herein with respect to AI and machine learning circuit 210.
[0073] refer to Figures 1 to 4 In some embodiments, cloud aviation operations equipment 140 is configured to generate cloud aviation operations data. In some embodiments, cloud aviation operations data is one or more data items indicating weather information. For example, cloud aviation operations data may indicate weather information associated with the flight path of aircraft 110 (e.g., weather expected at a point in the flight path of aircraft 110). Additionally or alternatively, cloud aviation operations data is one or more data items indicating aviation hazards. For example, cloud aviation operations data may indicate aviation hazards that could affect aircraft 110 (e.g., delays at a designated landing airport for aircraft 110). Additionally or alternatively, cloud aviation operations data is one or more data items indicating flight altitude information. For example, cloud aviation operations data may indicate the flight altitude at a specific location in the flight path associated with aircraft 110. Additionally or alternatively, cloud aviation operations data is one or more data items indicating hypothetical information. For example, cloud aviation operations data may indicate hypothetical information indicating alternatives available to aircraft 110 in the event of delays when the aircraft departs from an airport, waypoint, etc.
[0074] In some embodiments, the auxiliary portable aircraft operating device 150 is configured to establish a third communication channel 125 with the cloud aircraft operating device 140. In some embodiments, the third communication channel 125 is an electronic communication medium from which data can be transmitted. In some embodiments, the auxiliary portable aircraft operating device 150 uses a cloud proxy 304 to establish the third communication channel 125 with the cloud aircraft operating device 140. For this purpose, for example, the cloud proxy 304 may be mounted on the auxiliary portable aircraft operating device 150. In some embodiments, the third communication channel 125 between the cloud aircraft operating device 140 and the auxiliary portable aircraft operating device is insecure.
[0075] In some embodiments, the auxiliary portable aviation operation device 150 is configured to receive cloud aviation operation data from the cloud aviation operation device 140 via a third communication channel 125. In some embodiments, the auxiliary portable aviation operation device 150 is configured to receive cloud aviation operation data from the cloud aviation operation device 140 via the third communication channel 125. In this regard, for example, the cloud aviation operation device 140 may be configured to provide cloud aviation operation data to the auxiliary portable aviation operation device 150 in real time.
[0076] In some embodiments, the airborne aviation operations equipment 180 is configured to generate airborne aviation operations data. In some embodiments, the airborne aviation operations data is one or more data items that indicate a flight plan. For example, the airborne aviation operations data may indicate a flight plan for a specific flight that the aircraft 110 intends to perform and / or is currently performing.
[0077] In some embodiments, the primary portable aircraft operating device 120 is configured to establish a first communication channel 105 with the auxiliary portable aircraft operating device 150. In some embodiments, the first communication channel 105 is an electronic communication medium from which data can be transmitted. In some embodiments, the first communication channel 105 is established using a first software development kit 302A associated with the primary portable aircraft operating device 120 and / or a second software development kit 302B associated with the auxiliary portable aircraft operating device 150. For example, the first software development kit 302A may be mounted on the primary portable aircraft operating device 120, and / or the second software development kit 302B may be mounted on the auxiliary portable aircraft operating device 150. In some embodiments, the first software development kit 302A may be a connected flight management system software development kit. Additionally or alternatively, the second software development kit 302B may be a connected flight management system software development kit.
[0078] In some embodiments, the primary portable aviation operations equipment 120 is configured to establish a second communication channel 115 with the onboard aviation operations equipment 180. In some embodiments, the second communication channel 115 is an electronic communication medium from which data can be transmitted. In some embodiments, the second communication channel 115 is established using a first software development kit 302A associated with the primary portable aviation operations equipment 120 and / or an avionics gateway 308 associated with the onboard aviation operations equipment 180. In some embodiments, the first communication channel 105, the second communication channel 115, and the third communication channel 125 are configured to operate simultaneously. In this regard, for example, the primary portable aviation operations equipment 120 may be configured to simultaneously receive cloud aviation operations data and onboard aviation operations data.
[0079] In some embodiments, the primary portable aviation operations equipment 120 is configured to secure a first communication channel 105 with the auxiliary portable aviation operations equipment 150. In some embodiments, securing the first communication channel 105 includes configuring the primary portable aviation operations equipment 120 to generate an operations key. In some embodiments, the operations key is a unique cryptographic key shared between the primary portable aviation operations equipment 120 and the auxiliary portable aviation operations equipment 150, which can be used to encrypt and decrypt data transmitted between the primary portable aviation operations equipment 120 and the auxiliary portable aviation operations equipment 150. For example, the operations key can be used to encrypt and / or decrypt airborne aviation operations data, cloud aviation operations data, cached cloud aviation operations data, etc.
[0080] In some embodiments, securing the first communication channel 105 includes configuring the primary portable aviation operating device 120 to generate a primary private key and a primary public key. In some embodiments, securing the first communication channel 105 includes configuring the primary portable aviation operating device 120 to transmit the primary public key to a secondary portable aviation operating device 150. In some embodiments, securing the first communication channel 105 includes configuring the primary portable aviation operating device 120 to receive a secondary public key from the secondary portable aviation operating device 150. In this regard, for example, the secondary portable aviation operating device 150 may be configured to generate a secondary public key and / or a secondary private key.
[0081] In some embodiments, securing the first communication channel 105 includes configuring the primary portable aircraft operating device 120 to encrypt an operating key using a secondary public key. In some embodiments, securing the first communication channel 105 includes configuring the primary portable aircraft operating device 120 to transmit the operating key to a secondary portable aircraft operating device 150. For example, the primary portable aircraft operating device 120 may be configured to transmit the operating key to the secondary portable aircraft operating device 150 after the primary portable aircraft operating device 120 has encrypted the operating key using the secondary public key. In this regard, for example, the primary portable aircraft operating device 120 is configured to generate an operating key and securely transmit the operating key to the secondary portable aircraft operating device 150, such that both the primary portable aircraft operating device 120 and the secondary portable aircraft operating device 150 can use the operating key to encrypt data transmitted between the primary portable aircraft operating device 120 and the secondary portable aircraft operating device 150. For example, the primary portable aviation operation device 120 and / or the auxiliary portable aviation operation device 150 may be configured to encrypt cloud aviation operation data, cached cloud aviation operation data, and / or airborne aviation operation data using an operation key.
[0082] In some embodiments, the primary portable aviation operations device 120 is configured to generate updated operations keys. In some embodiments, the primary portable aviation operations device 120 is configured to generate updated operations keys after a certain period of time (e.g., after a certain period of time has elapsed). In some embodiments, this period of time can be a combination of one or several seconds, minutes, hours, days, weeks, months, years, etc. For example, the primary portable aviation operations device 120 may be configured to generate updated operations keys every 2 hours (e.g., when the period is 2 hours). In some embodiments, the primary portable aviation operations device 120 and / or the auxiliary portable aviation operations device 150 are configured to encrypt cloud aviation operations data, cached cloud aviation operations data, and / or airborne aviation operations data using the updated operations keys. In this regard, by generating an updated operating key after a certain period of time, the primary portable aircraft operating device 120 is configured to secure the first communication channel 105 between the primary portable aircraft operating device 120 and the auxiliary portable aircraft operating device 150 even if the operating key is leaked (e.g., by ensuring that if the operating key is leaked by a malicious actor, the malicious actor can only access the first communication channel 105 using the operating key until an updated operating key has been generated).
[0083] In some embodiments, the primary portable aircraft operations device 120 is configured to convert the operations key into an operations hash. In some embodiments, converting the operations key into an operations hash includes the primary portable aircraft operations device 120 being configured to convert the operations key into a fixed-length string using a hash algorithm. In some embodiments, the primary portable aircraft operations device 120 is configured to transmit the operations hash to the secondary portable aircraft operations device 150. In this regard, for example, the primary portable aircraft operations device 120 and / or the secondary portable aircraft operations device 150 may be configured to use the operations hash to verify the authenticity of the operations key.
[0084] Additionally or alternatively, the auxiliary portable aviation operation device 150 is configured to secure the first communication channel 105 with the primary portable aviation operation device 120. In some embodiments, securing the first communication channel 105 includes configuring the auxiliary portable aviation operation device 150 to generate an operation key. In some embodiments, the operation key is a unique cryptographic key shared between the primary portable aviation operation device 120 and the auxiliary portable aviation operation device 150, which can be used to encrypt and decrypt data transmitted between the primary portable aviation operation device 120 and the auxiliary portable aviation operation device 150. For example, the operation key can be used to encrypt and / or decrypt airborne aviation operation data, cloud aviation operation data, cached cloud aviation operation data, etc.
[0085] In some embodiments, securing the first communication channel 105 includes configuring the auxiliary portable aircraft operating device 150 to generate an auxiliary private key and an auxiliary public key. In some embodiments, securing the first communication channel 105 includes configuring the auxiliary portable aircraft operating device 150 to transmit the auxiliary public key to the primary portable aircraft operating device 120. In some embodiments, securing the first communication channel 105 includes configuring the auxiliary portable aircraft operating device 150 to receive the primary public key from the primary portable aircraft operating device 120.
[0086] In some embodiments, securing the first communication channel 105 includes configuring the auxiliary portable aircraft operating device 150 to encrypt the operating key using a primary public key. In some embodiments, securing the first communication channel 105 includes configuring the auxiliary portable aircraft operating device 150 to transmit the operating key to the primary portable aircraft operating device 120. For example, the auxiliary portable aircraft operating device 150 may be configured to transmit the operating key to the primary portable aircraft operating device 120 after the auxiliary portable aircraft operating device 150 has encrypted the operating key using the primary public key. In this regard, for example, the auxiliary portable aircraft operating device 150 is configured to generate the operating key and securely transmit the operating key to the primary portable aircraft operating device 120, such that both the primary portable aircraft operating device 120 and the auxiliary portable aircraft operating device 150 can use the operating key to encrypt data transmitted between the primary portable aircraft operating device 120 and the auxiliary portable aircraft operating device 150. For example, the primary portable aviation operation device 120 and / or the auxiliary portable aviation operation device 150 may be configured to encrypt cloud aviation operation data, cached cloud aviation operation data, and / or airborne aviation operation data using an operation key.
[0087] In some embodiments, the auxiliary portable aviation operations device 150 is configured to generate an updated operations key. In some embodiments, the auxiliary portable aviation operations device 150 is configured to generate an updated operations key after a certain period of time (e.g., after a certain period of time has elapsed). In some embodiments, the primary portable aviation operations device 120 and / or the auxiliary portable aviation operations device 150 are configured to encrypt cloud aviation operations data, cached cloud aviation operations data, and / or airborne aviation operations data using the updated operations key. In this regard, by generating an updated operations key after a certain period of time, the auxiliary portable aviation operations device 150 is configured to secure the first communication channel 105 between the primary portable aviation operations device 120 and the auxiliary portable aviation operations device 150 even if the operations key is leaked (e.g., by ensuring that if the operations key is leaked by a malicious actor, the malicious actor can only access the first communication channel 105 using the operations key until an updated operations key has been generated).
[0088] In some embodiments, the auxiliary portable aircraft operation device 150 is configured to convert the operation key into an operation hash. In some embodiments, converting the operation key into an operation hash includes the auxiliary portable aircraft operation device 150 being configured to convert the operation key into a fixed-length string using a hash algorithm. In some embodiments, the auxiliary portable aircraft operation device 150 is configured to transmit the operation hash to the primary portable aircraft operation device 120. In this regard, for example, the primary portable aircraft operation device 120 and / or the auxiliary portable aircraft operation device 150 may be configured to use the operation hash to verify the authenticity of the operation key.
[0089] In some embodiments, the primary portable aviation operations equipment 120 is configured to receive cloud aviation operations data. In some embodiments, the primary portable aviation operations equipment 120 is configured to receive cloud aviation operations data from the auxiliary portable aviation operations equipment 150 via a first communication channel 105. In some embodiments, the primary portable aviation operations equipment 120 is configured to receive cloud aviation operations data via the first communication channel 105 after the first communication channel 105 has been secured. In some embodiments, the primary portable aviation operations equipment 120 is configured to receive airborne aviation operations data. In some embodiments, the primary portable aviation operations equipment 120 is configured to receive airborne aviation operations data from the airborne aviation operations equipment 180 via a second communication channel 115.
[0090] In some embodiments, the Assisted Portable Aviation Operations Device 150 is configured to generate cached cloud aviation operations data. In some embodiments, the Assisted Portable Aviation Operations Device 150 is configured to generate cached cloud aviation operations data by storing cloud aviation operations data in a local cache 310 of the Assisted Portable Aviation Operations Device 150. In this regard, for example, cached cloud aviation operations data may be one or more data items indicating cloud aviation operations data stored in the local cache 310 of the Assisted Portable Aviation Operations Device 150.
[0091] In some embodiments, the auxiliary portable air operations device 150 is configured to determine that the third communication channel 125 has failed. In this regard, for example, the auxiliary portable air operations device 150 may be configured to determine that the third communication channel 125 has failed when the auxiliary portable air operations device 150 is unable to receive cloud air operations data from the cloud air operations device 140 via the third communication channel 125. In some embodiments, the third communication channel 125 may fail based on the location of the aircraft 110. For example, the third communication channel 125 may fail when the aircraft is located in polar and / or oceanic areas.
[0092] In some embodiments, the auxiliary portable aviation operations device 150 is configured to transmit cached cloud aviation operations data to the primary portable aviation operations device 120 (e.g., from local cache 310 to the primary portable aviation operations device 120). In some embodiments, the auxiliary portable aviation operations device 150 is configured to transmit cached cloud aviation operations data to the primary portable aviation operations device 120 in response to determining that a third communication channel 125 has failed. In this regard, for example, when the third communication channel 125 fails (e.g., when the aircraft 110 is in a polar and / or oceanic region), the primary portable aviation operations device 120 may still be able to receive at least some data (e.g., cached aviation operations data) generated by the cloud aviation operations device 140.
[0093] In some embodiments, the primary portable aviation operations device 120 is configured to perform one or more aviation-related operations. In some embodiments, the primary portable aviation operations device 120 is configured to perform one or more aviation-related operations based at least in part on onboard aviation operations data, cloud aviation operations data, and / or cached cloud aviation operations data. In this regard, for example, the primary portable aviation operations device 120 is configured to perform one or more aviation-related operations, including generating an onboard aviation operations interface component 402. In some embodiments, the onboard aviation operations interface component 402 is configured to display onboard aviation operations data. In some embodiments, the primary portable aviation operations device 120 is configured to perform one or more aviation-related operations, including rendering the onboard aviation operations interface component 402 onto an aviation operations interface 400, such as... Figure 4 As shown in the diagram. In some embodiments, the aviation operating interface 400 may be presented on the main portable aviation operating device 120.
[0094] In some embodiments, the primary portable aviation operation device 120 is configured to perform one or more aviation-related operations, including generating a cloud aviation operation interface component 404. In some embodiments, the cloud aviation operation interface component 404 is configured to display cloud aviation operation data. In some embodiments, the primary portable aviation operation device 120 is configured to perform one or more aviation-related operations, including rendering the cloud aviation operation interface component 404 onto an aviation operation interface 400, such as... Figure 4 As shown in the figure.
[0095] In some implementations, the primary portable aviation operations equipment 120 is configured to perform one or more aviation-related operations, including activating the onboard aviation operations equipment 180. For example, the primary portable aviation operations equipment 120 may be configured to activate the onboard aviation operations equipment 180 to perform a flight based on flight plans and / or weather information indicated by cloud aviation operations data, cached cloud aviation operations data, and / or onboard aviation operations data.
[0096] In some embodiments, the primary portable aircraft operating device 120 is configured to terminate the second communication channel 115. In some embodiments, the primary portable aircraft operating device 120 is configured to establish a fourth communication channel 135 with the cloud aircraft operating device 140. In some embodiments, the fourth communication channel 135 is an electronic communication medium from which data can be transmitted. In some embodiments, the primary portable aircraft operating device 120 is configured to establish the fourth communication channel 135 with the cloud aircraft operating device 140 in response to the termination of the second communication channel 115.
[0097] In some embodiments, the auxiliary portable aircraft operating device 150 is configured to terminate the third communication channel 125. In some embodiments, the auxiliary portable aircraft operating device 150 is configured to establish a fifth communication channel 145 with the onboard aircraft operating device 180. In some embodiments, the fifth communication channel 145 is an electronic communication medium from which data can be transmitted. In some embodiments, the auxiliary portable aircraft operating device 150 is configured to establish a fifth communication channel 145 with the onboard aircraft operating device 180 in response to the termination of the third communication channel 125.
[0098] In some embodiments, the primary portable aircraft operating device 120 and / or the auxiliary portable aircraft operating device 150 are configured to exchange roles in environment 100 by terminating the second communication channel 115 and the third communication channel 125 and establishing the fourth communication channel 135 and the fifth communication channel 145. In other words, for example, once the second communication channel 115 is terminated and the fourth communication channel 135 is established, the primary portable aircraft operating device 120 may be configured to act as the auxiliary portable aircraft operating device 150. Similarly, for example, once the third communication channel 125 is terminated and the fifth communication channel 145 is established, the auxiliary portable aircraft operating device may be configured to act as the primary portable aircraft operating device 120. In some embodiments, the primary portable aircraft operating device 120 and / or the auxiliary portable aircraft operating device 150 are configured to exchange roles in environment 100 in response to receiving an instruction to exchange roles. For example, the primary portable aircraft operating device 120 may be configured to receive an instruction to exchange roles with the auxiliary portable aircraft operating device 150.
[0099] Example Method
[0100] See now Figure 5 The flowchart shown illustrates example method 500. In this respect, Figure 5 Operations that can be performed by cloud aviation operation equipment 140, primary portable aviation operation equipment 120, auxiliary portable aviation operation equipment 150, airborne aviation operation equipment 180, aircraft 110, one or more databases 170, etc., are illustrated. In some embodiments, method 500 includes operations for performing one or more related aviation-related operations. In some embodiments, example method 500 defines a computer-implemented process that can be executed by any of a device and / or system embodied in hardware, software, firmware, and / or combinations thereof, as described herein. In some embodiments, computer program code including one or more computer-decoded instructions is stored in at least one non-transitory computer-readable storage medium, such that execution of the computer program code initiates the implementation of method 500.
[0101] As shown in block 502, method 500 may include establishing a first communication channel with the auxiliary portable aircraft operating device and a second communication channel with the onboard aircraft operating device. As described above, in some embodiments, the first communication channel is established using a first software development kit associated with the primary portable aircraft operating device and / or a second software development kit associated with the auxiliary portable aircraft operating device. In this regard, for example, the first software development kit may be installed on the primary portable aircraft operating device, and / or the second software development kit may be installed on the auxiliary portable aircraft operating device. In some embodiments, the first software development kit may be a connected flight management system software development kit. Additionally or alternatively, the second software development kit may be a connected flight management system software development kit.
[0102] In some implementations, the primary portable airborne operating equipment is configured to establish a second communication channel with the airborne airborne operating equipment. In some implementations, the second communication channel is established using a first software development kit associated with the primary portable airborne operating equipment and / or an avionics gateway associated with the airborne airborne operating equipment.
[0103] As shown in block 504, method 500 may include securing the first communication channel with the auxiliary portable aviation operating device. As described above, in some embodiments, the first communication channel is an electronic communication medium from which data can be transmitted.
[0104] As shown in box 506, method 500 may include receiving cloud aviation operations data from the auxiliary portable aviation operations device via the first communication channel. As described above, in some embodiments, cloud aviation operations data is one or more data items indicating weather information. For example, cloud aviation operations data may indicate weather information associated with the aircraft's flight path (e.g., weather expected at a point in the aircraft's flight path). Additionally or alternatively, cloud aviation operations data is one or more data items indicating aviation hazards. For example, cloud aviation operations data may indicate aviation hazards that could affect the aircraft (e.g., delays at a predetermined landing airport). Additionally or alternatively, cloud aviation operations data is one or more data items indicating flight altitude information. For example, cloud aviation operations data may indicate the flight altitude at a specific location in the flight path associated with the aircraft. Additionally or alternatively, cloud aviation operations data is one or more data items indicating hypothetical information. For example, cloud aviation operations data may indicate hypothetical information indicating alternatives available to the aircraft in the event of delays when the aircraft departs from an airport, waypoint, etc.
[0105] As shown in box 508, method 500 may include receiving airborne air operations data from airborne air operations equipment via a second communication channel. As described above, in some embodiments, airborne air operations data is one or more data items indicating a flight plan. For example, airborne air operations data may indicate a flight plan for a specific flight that the aircraft intends to perform and / or is currently performing.
[0106] As shown in box 510, method 500 may include performing one or more aviation-related operations, at least in part, based on the cloud aviation operations data or the airborne aviation operations data. As described above, in some embodiments, a primary portable aviation operations device is configured to perform one or more aviation-related operations, including generating an airborne aviation operations interface component. In some embodiments, the airborne aviation operations interface component is configured to display airborne aviation operations data. In some embodiments, the primary portable aviation operations device is configured to perform one or more aviation-related operations, including rendering the airborne aviation operations interface component on an aviation operations interface, such as... Figure 4 As shown in the illustration. In some embodiments, the aviation operating interface may be presented on the main portable aviation operating device.
[0107] In some embodiments, the primary portable aviation operations device is configured to perform one or more aviation-related operations, including generating a cloud aviation operations interface component. In some embodiments, the cloud aviation operations interface component is configured to display cloud aviation operations data. In some embodiments, the primary portable aviation operations device is configured to perform one or more aviation-related operations, including rendering the cloud aviation operations interface component on an aviation operations interface, such as... Figure 4 As shown in the figure.
[0108] In some implementations, the primary portable aviation operations equipment is configured to perform one or more aviation-related operations, including operating an onboard aviation operations equipment. For example, the primary portable aviation operations equipment may be configured to operate an onboard aviation operations equipment based on flight plans and / or weather information indicated by cloud aviation operations data, cached cloud aviation operations data, and / or onboard aviation operations data.
[0109] As shown in optional box 512, method 500 may optionally include terminating a second communication channel with airborne aviation operating equipment. As described above, in some embodiments, the second communication channel is an electronic communication medium from which data can be transmitted.
[0110] As shown in optional box 514, method 500 may optionally include establishing a fourth communication channel with the cloud aviation operating device. In some embodiments, a primary portable aviation operating device is used. In some embodiments, the primary portable aviation operating device is configured to establish a fourth communication channel with the cloud aviation operating device in response to termination of the second communication channel.
[0111] See now Figure 6 The flowchart showing example method 600 is illustrated. In this respect, Figure 6 Operations that can be performed by cloud-based aviation operation equipment 140, primary portable aviation operation equipment 120, auxiliary portable aviation operation equipment 150, airborne aviation operation equipment 180, aircraft 110, one or more databases 170, etc., are illustrated. In some embodiments, method 600 includes the operation of establishing a fifth communication channel. In some embodiments, example method 600 defines a computer-implemented process that can be executed by any of a device and / or system embodied in hardware, software, firmware, and / or combinations thereof, as described herein. In some embodiments, computer program code including one or more computer-decoded instructions is stored in at least one non-transitory computer-readable storage medium, such that execution of the computer program code initiates the implementation of method 600.
[0112] As shown in box 602, method 600 may include establishing a third communication channel with the cloud-based aviation operation device. As described above, in some embodiments, the third communication channel is an electronic communication medium from which data can be transmitted. In some embodiments, the auxiliary portable aviation operation device uses a cloud agent to establish the third communication channel with the cloud aviation operation device. In this regard, for example, the cloud agent may be installed on the auxiliary portable aviation operation device. In some embodiments, the third communication channel between the cloud aviation operation device and the auxiliary portable aviation operation device is insecure.
[0113] In some implementations, the first communication channel 105, the second communication channel 115, and the third communication channel 125 are configured to operate simultaneously. In this regard, for example, the primary portable aviation operations equipment 120 may be configured to simultaneously receive cloud aviation operations data and airborne aviation operations data.
[0114] As shown in box 604, method 600 may include receiving cloud aviation operations data from a cloud aviation operations device via a third communication channel. As described above, in some embodiments, an auxiliary portable aviation operations device is configured to receive cloud aviation operations data from the cloud aviation operations device via a third communication channel. In this regard, for example, the cloud aviation operations device may be configured to provide cloud aviation operations data to the auxiliary portable aviation operations device in real time.
[0115] As shown in optional box 606, method 600 may optionally include terminating a third communication channel with the cloud aviation operating equipment. As described above, in some embodiments, the third communication channel is an electronic communication medium from which data can be transmitted.
[0116] As shown in optional box 608, method 600 may optionally include establishing a fifth communication channel with airborne aviation operating equipment. As described above, in some embodiments, the fifth communication channel is an electronic communication medium from which data can be transmitted. In some embodiments, the auxiliary portable aviation operating equipment is configured to establish a fifth communication channel with the airborne aviation operating equipment in response to the termination of the third communication channel.
[0117] In some embodiments, a primary portable aircraft operating device (PAV) and / or an auxiliary PAV are configured to exchange roles in an environment by terminating the second and third communication channels and establishing the fourth and fifth communication channels. In other words, for example, once the second communication channel is terminated and the fourth communication channel is established, the primary PAV may be configured to function as an auxiliary PAV. Similarly, for example, once the third communication channel is terminated and the fifth communication channel is established, the auxiliary PAV may be configured to function as the primary PAV. In some embodiments, the primary PAV and / or auxiliary PAV are configured to exchange roles in an environment in response to receiving an instruction to exchange roles. For example, the primary PAV may be configured to receive an instruction to exchange roles with the auxiliary PAV.
[0118] See now Figure 7 The flowchart illustrating example method 700 is shown. In this respect, Figure 7 Operations that can be performed by cloud aviation operations equipment 140, primary portable aviation operations equipment 120, auxiliary portable aviation operations equipment 150, airborne aviation operations equipment 180, aircraft 110, one or more databases 170, etc., are illustrated. In some embodiments, method 700 includes the operation of generating and transmitting cached cloud aviation operations data. In some embodiments, example method 700 defines a computer-implemented process that can be executed by any of a device and / or system embodied in hardware, software, firmware, and / or combinations thereof, as described herein. In some embodiments, computer program code including one or more computer-decoded instructions is stored in at least one non-transitory computer-readable storage medium, such that execution of the computer program code initiates the implementation of method 700.
[0119] As shown in box 702, method 700 may include generating cached cloud aviation operations data by storing cloud aviation operations data in a local cache. As described above, in some embodiments, the Assisted Portable Aviation Operations (APAO) device is configured to generate cached cloud aviation operations data by storing cloud aviation operations data in a local cache of the AAO device. In this regard, for example, cached cloud aviation operations data may be one or more data items indicating cloud aviation operations data already stored in the local cache of the AAO device.
[0120] As shown in box 704, method 700 may include determining that a third communication channel has failed. As described above, in some embodiments, the Assisted Portable Aircraft Operations Equipment (APA) may be configured to determine that a third communication channel has failed when the APA is unable to receive cloud aviation operations data from the cloud aviation operations equipment via the third communication channel. In some embodiments, the third communication channel failure may be based on the location of the aircraft. For example, the third communication channel may fail when the aircraft is located in polar and / or oceanic areas.
[0121] As shown in box 706, method 700 may include transmitting cached cloud aviation operations data to a primary portable aviation operations device. As described above, in some embodiments, a secondary portable aviation operations device is configured to transmit cached cloud aviation operations data to the primary portable aviation operations device in response to determining that a third communication channel has failed. In this regard, for example, when the third communication channel fails (e.g., when the aircraft is in a polar and / or oceanic region), the primary portable aviation operations device may still be able to receive at least some data (e.g., cached aviation operations data) generated by the cloud aviation operations device.
[0122] See now Figure 8 The flowchart showing example method 800 is illustrated. In this respect, Figure 8Operations that can be performed by cloud-based aviation operation equipment 140, primary portable aviation operation equipment 120, auxiliary portable aviation operation equipment 150, airborne aviation operation equipment 180, aircraft 110, one or more databases 170, etc., are illustrated. In some embodiments, method 800 includes generating an operation key and transmitting the operation key to the auxiliary portable aviation operation equipment. In some embodiments, example method 800 defines a computer-implemented process that can be executed by any of a device and / or system embodied in hardware, software, firmware, and / or combinations thereof, as described herein. In some embodiments, computer program code including one or more computer-decoded instructions is stored in at least one non-transitory computer-readable storage medium, such that execution of the computer program code initiates the implementation of method 800.
[0123] As shown in box 802, method 800 may include generating an operation key. As described above, in some embodiments, the operation key is a unique cryptographic key shared between a primary portable aviation operation device and an auxiliary portable aviation operation device, which can be used to encrypt and decrypt data transmitted between the primary and auxiliary portable aviation operation devices. For example, the operation key can be used to encrypt and / or decrypt airborne aviation operation data, cloud aviation operation data, cached cloud aviation operation data, etc.
[0124] As shown in box 804, method 800 may include generating a primary public key and a primary private key. In this regard, for example, the primary public key and the primary private key can be used to secure the first communication channel.
[0125] As shown in box 806, method 800 may include transmitting a primary public key to an auxiliary portable aviation operating device. As described above, in some embodiments, securing the first communication channel includes configuring the primary portable aviation operating device to receive an auxiliary public key from the auxiliary portable aviation operating device. In this regard, for example, the auxiliary portable aviation operating device may be configured to generate an auxiliary public key and / or an auxiliary private key.
[0126] As shown in box 808, method 800 may include encrypting the operation key using a secondary public key. As described above, in some embodiments, securing the first communication channel includes configuring the primary portable aviation operating equipment to encrypt the operation key using a secondary public key.
[0127] As shown in box 810, method 800 may include transmitting an operation key to an auxiliary portable aviation operation device. As described above, in some embodiments, securing the first communication channel includes configuring the primary portable aviation operation device to transmit the operation key to the auxiliary portable aviation operation device. For example, the primary portable aviation operation device may be configured to transmit the operation key to the auxiliary portable aviation operation device after the primary portable aviation operation device has encrypted the operation key using a secondary public key. In this regard, for example, the primary portable aviation operation device is configured to generate an operation key and securely transmit the operation key to the auxiliary portable aviation operation device, such that both the primary and auxiliary portable aviation operation devices can use the operation key to encrypt data transmitted between the primary and auxiliary portable aviation operation devices. For example, the primary portable aviation operation device and / or the auxiliary portable aviation operation device may be configured to encrypt cloud aviation operation data, cached cloud aviation operation data, and / or airborne aviation operation data using the operation key.
[0128] As shown in optional box 812, method 800 may optionally include generating an updated operation key after a certain period of time. As described above, in some embodiments, the primary portable aviation operation device is configured to generate an updated operation key after a certain period of time (e.g., after a certain period of time has elapsed). In some embodiments, this period of time may be a combination of one or several seconds, minutes, hours, days, weeks, months, years, etc. For example, the primary portable aviation operation device may be configured to generate an updated operation key every 2 hours (e.g., when the period of time is 2 hours). In some embodiments, the primary portable aviation operation device and / or the auxiliary portable aviation operation device are configured to encrypt cloud aviation operation data, cached cloud aviation operation data, and / or airborne aviation operation data using the updated operation key. In this respect, by generating an updated operation key after a certain period of time, the primary portable aviation operation device is configured to secure the first communication channel between the primary portable aviation operation device and the auxiliary portable aviation operation device even if the operation key is leaked (e.g., by ensuring that if the operation key is leaked by a malicious actor, the malicious actor can only access the first communication channel using the operation key until an updated operation key has been generated).
[0129] As shown in optional box 814, method 800 may optionally include converting the operation key into an operation hash. As described above, in some embodiments, converting the operation key into an operation hash includes configuring the primary portable aviation operation device to convert the operation key into a fixed-length string using a hash algorithm.
[0130] As shown in optional box 816, method 800 may optionally include transmitting an operation hash to an auxiliary portable aviation operating device. As described above, in some embodiments, converting the operation key into an operation hash includes the primary portable aviation operating device being configured to convert the operation key into a fixed-length string using a hash algorithm.
[0131] As shown in optional box 818, method 800 may optionally include encrypting cloud aviation operation data using an operation key. As described above, in some embodiments, encrypting cloud aviation operation data using an operation key ensures that data transmitted via the first communication channel is not leaked by malicious actors.
[0132] This document has described the operations and / or functions of this disclosure, such as in flowcharts. It should be understood that computer program instructions may be loaded onto a computer or other programmable device (e.g., hardware) to create a machine, such that the resulting computer or other programmable device performs the operations and / or functions described in the flowchart blocks herein. These computer program instructions may also be stored in a computer-readable storage medium that instructs a computer, processor, or other programmable device to operate and / or function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of writing, the execution of which implements the operations and / or functions described in the flowchart blocks. Computer program instructions may also be loaded onto a computer, processor, or other programmable device to cause a series of operations to be performed on the computer, processor, or other programmable device, thereby producing a computer-implemented process, such that the instructions, which execute on the computer, processor, or other programmable device, provide operations for implementing the functions and / or operations specified in the flowchart blocks. Flowchart blocks support combinations of components for performing the specified operations and / or functions, as well as combinations of operations and / or functions for performing the specified operations and / or functions. It should be understood that one or more blocks of a flowchart, and combinations of blocks in a flowchart, may be implemented by a hardware-based dedicated computer system or a combination of dedicated hardware and computer instructions for performing the specified operations and / or functions.
[0133] Although this specification contains many specific embodiments and detailed implementations, these details should not be construed as limiting the scope of any disclosure or claimable content, but rather as descriptions of features specific to a particular disclosure and a particular embodiment. Certain features described herein in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented separately in multiple embodiments or in any suitable sub-combination. Furthermore, although features may be described above as functioning in certain combinations and even initially claimed as such, in some cases, one or more features from the claimed combination may be removed from the combination, and the claimed combination may be for sub-combinations or variations thereof.
[0134] Although operations and / or functions are shown in a specific order in the accompanying drawings, this should not be construed as requiring such operations and / or functions to be performed in the specific order shown or in sequential order, or to perform all shown operations to achieve the desired result. In some cases, alternating sequences of operations and / or functions may be advantageous. In some cases, the actions described in the claims may be performed in a different order and still achieve the desired result. Therefore, while specific embodiments of the subject matter have been described, other embodiments are also within the scope of the appended claims.
[0135] Although this specification contains many specific embodiments and detailed implementations, these details should not be construed as limiting the scope of any disclosure or claimable content, but rather as descriptions of features specific to a particular disclosure and a particular embodiment. Certain features described herein in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented separately in multiple embodiments or in any suitable sub-combination. Furthermore, although features may be described above as functioning in certain combinations and even initially claimed as such, in some cases, one or more features from the claimed combination may be removed from the combination, and the claimed combination may be for sub-combinations or variations thereof.
[0136] Similarly, although operations are shown in a specific order in the accompanying drawings, this should not be construed as requiring such operations to be performed in the specific order shown or in sequential order, or to perform all of the shown operations to achieve the desired result. In some cases, alternating sequences of operations may be advantageous. In some cases, the actions described in the claims can be performed in different orders and still achieve the desired result.
Claims
1. A system comprising: a secondary portable aviation operating device; and a primary portable aviation operating device comprising a memory and one or more processors communicatively coupled to the memory, the one or more processors configured to: establish a first communication channel with the secondary portable aviation operating device and a second communication channel with an onboard aviation operating device; secure the first communication channel with the secondary portable aviation operating device; receive, from the secondary portable aviation operating device via the first communication channel, cloud aviation operating data; receive, from the onboard aviation operating device via the second communication channel, onboard aviation operating data; and perform one or more aviation-related operations based at least in part on the cloud aviation operating data or the onboard aviation operating data.
2. The system of claim 1, wherein the secondary portable aviation operating device comprises a second memory and one or more second processors communicatively coupled to the second memory, the one or more second processors configured to: establish a third communication channel with a cloud aviation operating device; and receive, from the cloud aviation operating device via the third communication channel, the cloud aviation operating data.
3. The system of claim 2, wherein the third communication channel is unsecured.
4. The system of claim 2, wherein the one or more processors are further configured to: terminate the second communication channel with the onboard aviation operating device; and establish a fourth communication channel with the cloud aviation operating device.
5. The system of claim 4, wherein the one or more second processors are further configured to: terminate the third communication channel with the cloud aviation operating device; and establish a fifth communication channel with the onboard aviation operating device.
6. The system of claim 2, wherein the one or more second processors are further configured to: generate cached cloud aviation operating data by storing the cloud aviation operating data in a local cache; determine that the third communication channel has failed; and in response to the determination that the third communication channel has failed, transmit the cached cloud aviation operating data to the primary portable aviation operating device.
7. The system of claim 1, wherein the primary portable aviation operating device is a first electronic flight bag and the secondary portable aviation operating device is a second electronic flight bag.
8. The system of claim 1, wherein securing the first communication channel with the secondary portable aviation operating device comprises the one or more processors further configured to: generate an operating key; generate a primary public key and a primary private key; transmit the primary public key to the secondary portable aviation operating device; encrypt the operating key using a secondary public key; and transmit the operating key to the secondary portable aviation operating device.
9. A method comprising: establishing a first communication channel with a secondary portable aviation operating device and a second communication channel with an onboard aviation operating device; securing the first communication channel with the secondary portable aviation operations device; receiving, via the first communication channel, cloud aviation operations data from the secondary portable aviation operations device; receiving, via the second communication channel, onboard aviation operations data from the onboard aviation operations device; and performing one or more aviation-related operations based at least in part on the cloud aviation operations data or the onboard aviation operations data.
10. A computer program product, the computer program product comprising at least one non-transitory computer-readable storage medium having computer program code stored thereon, the computer program code, when executed by at least one processor, configures the computer program product to: establish a first communication channel with a secondary portable aviation operations device and a second communication channel with an onboard aviation operations device; secure the first communication channel with the secondary portable aviation operations device; receive, via the first communication channel, cloud aviation operations data from the secondary portable aviation operations device; receive, via the second communication channel, onboard aviation operations data from the onboard aviation operations device; and perform one or more aviation-related operations based at least in part on the cloud aviation operations data or the onboard aviation operations data.