# US 11,443,642 B2 · Secure microservice architecture for unmanned air traffic management

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,443,642 B2
- Document ID: US11443642B2
- Status: Granted
- Kind: B2
- Application number: 16/499,744
- Filed: 2019-06-29
- Published: 2021-11-25
- Granted: 2022-09-13
- Earliest claimed: 2019-06-29
- Assignees: A^3 by Airbus LLC
- Applicants: A∧3 By Airbus LLC
- Inventors: Joseph Polastre; Karthik Balakrishnan
- Web page: https://patentgrep.com/patent/US11443642B2

## CPC

- G08G 5/26: Transmission of traffic-related information between aircraft and ground stations
- G08G 5/56: for two or more aircraft
- G05D 1/0022: {characterised by the communication link (data switching networks in general H04L12/00)}
- G05D 1/102: {specially adapted for vertical take-off of aircraft}
- G06Q 10/10: Office automation; Time management
- G08G 5/22: located on the ground
- G08G 5/55: for a single aircraft
- G08G 5/727: {from a ground station}
- G08G 5/76: for monitoring atmospheric conditions
- H04W 48/18: Selecting a network or a communication service
- B64U 10/25: Fixed-wing aircraft (VTOL aircraft B64U10/20)
- B64U 2201/10: autonomous, i.e. by navigating independently from ground or air stations, e.g. by using inertial navigation systems [INS]
- G08G 5/57: for unmanned aircraft
- G08G 5/80: Anti-collision systems
- H04W 88/02: Terminal devices
- G08G: TRAFFIC CONTROL SYSTEMS (guiding railway traffic, ensuring the safety of railway traffic B61L; arrangement of road signs or traffic signals E01F9/00; radar or analogous systems, sonar systems, lidar systems specially adapted for traffic control G01S13/91, G01S15/88, G01S17/88; {radar or analogous systems, sonar systems, lidar systems specially adapted for anti-collision purposes G01S13/93, G01S15/93, G01S17/93})
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- B64U: UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR

## Abstract

A platform for unmanned traffic management (UTM) may include a compute system and infrastructure that standardizes and controls aviation data transmitted between service providers, where each service is abstracted from the platform through a service wrapper that enforces the preset data standards. The service wrappers enforce restrictions on the performance and configuration of data from the service provider. The service wrappers are customized to respective services (such as tracking, terrain, or weather), but provide a standard point of interface, security, and trust between the platform and any services directed to provide a similar function. Upon the request of a user or service providers to obtain aviation data, the UTM platform selects a service providing that aviation data, and provides connection data to the user while protecting the security and integrity of the data. Computationally-intensive tasks that require data from supporting services can be bundled or grouped together as a single service with a service wrapper providing a single point of interface. Bundled services can be designed to as to maintain verifiability and/or safety-criticality of the data passed therethrough.

## Claims

### Claim 1

A method for use in an air traffic management system, the method comprising:
communicating, by a server with a plurality of service wrappers respectively associated with a plurality of external services, each service of the plurality of services having a core for providing aviation-related data, wherein the core is encapsulated by the associated service wrapper for providing an interface between the core and the server;
determining, by each of the plurality of service wrappers, service metrics for the service associated with the respective service wrapper based on the aviation-related data provided by the core of the service associated with the respective service wrapper, wherein each of the service metrics indicates a performance of the service associated with the respective service wrapper;
obtaining, by a server, data for each respective service of the plurality of external services, the data comprising (a) metadata indicative of a data type for the respective service and (b) service metrics determined by the service wrapper for the respective service;
storing, by the server, the data in memory;
receiving, by the server from a remote device, a request for data, the request including information indicative of a requested type of data and at least one requested performance requirement for a service;
identifying, by the server, based on the respective metadata and the respective service metrics of each of the plurality of external services, one or more external services of the plurality of external services that output the requested type of data and that satisfy the at least one requested performance requirement;
selecting, by the server, from the one or more external services, a service for responding to the request, wherein the selecting is performed based on the service metrics for the selected service; and
providing, by the server to the remote device, in response to the request from the remote device, communication information sufficient to identify an interface via which the remote device can receive data from the selected service.

### Claim 2 (depends on 1)

The method of claim 1, wherein the request from the remote device is a request for geospatial data.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
verifying, for each external service of the plurality of external services, a certification status of a service provider associated with the service.

### Claim 4 (depends on 1)

The method of claim 1, wherein the obtaining of data for each respective service of the plurality of external services comprises:
identifying that a source of the obtained data is a trusted source;
identifying that the obtained data has not been tampered with.

### Claim 5 (depends on 1)

The method of claim 1, wherein the request from the remote device is a request for aviation-related data, and
wherein the at least one requested performance requirement for a service is one of: a speed or timeliness at which the service can provide aviation-related data to the remote device, a distance range for aviation-related data provided by the service, a geographic specialization for the aviation-related data provided by the service, a minimum data accuracy requirement, or a price associated with the aviation-related data provided by the service.

### Claim 6

A method performed by an air traffic management system comprising a server, and a plurality of service wrappers respectively associated with a plurality of services, each service having a core for providing aviation-related data, wherein the core is encapsulated by the associated service wrapper for providing an interface between the core and the server, the method comprising:
receiving, by the server, from a user, a request for aviation-related data;
obtaining, by the server, from the request, a requested type of aviation related data and a requested first service characteristic;
requesting, by the server, from each of the plurality of service wrappers, in response to the request for aviation-related data, service information of a service associated with a service wrapper;
determining, by each of the plurality of service wrappers, service metrics for the service associated with the respective service wrapper based on the aviation-related data provided by the core of the service associated with the respective service wrapper, wherein each of the service metrics indicates a performance of the service associated with the respective service wrapper;
obtaining, by the server, from each of the plurality of service wrappers, the requested service information for the service associated with the respective service wrapper, the service information comprising a service type and the service metrics determined by the service wrapper for the service associated with the respective service wrapper;
identifying, by the server based on the requested service information, from the plurality of services, one or more services having a service type corresponding to the requested type of aviation-related data;
identifying, by the server, from the one or more services having the service type corresponding to the requested type of aviation-related data, one or more services having service metrics that satisfy the requested first service characteristic;
selecting, by the server, a service from the one or more services having service metrics that satisfy the requested first service characteristic;
providing to the user, by the server, connection information for connecting to the service wrapper associated with the selected service; and
storing, by the server, in a memory, an association between the user and the service wrapper associated with the selected service.

### Claim 7 (depends on 6)

The method of claim 6, wherein the connection information provided to the user for connecting to the service wrapper associated with the selected service is a connection port.

### Claim 8 (depends on 6)

The method of claim 6, wherein the connection information provided to the user for connecting to the service wrapper associated with the selected service is identical to connection information for connecting, by the user, to a service wrapper associated with another service of the one or more services having a service type corresponding to the requested type of aviation-related data.

### Claim 9 (depends on 6)

The method of claim 6, wherein the requested first service characteristic is a speed at which the selected service can provide the requested aviation-related data to the user.

### Claim 10 (depends on 6)

The method of claim 6, wherein the requested first service characteristic is a geographic region for which the selected service can provide the requested aviation-related data to the user.

### Claim 11 (depends on 6)

The method of claim 6, wherein the requested first service characteristic is a compliance verification of the selected service.

### Claim 12 (depends on 11)

The method of claim 11, wherein the compliance verification is one of: (a) an indication that the selected service meets a certification status, (b) an indication that the selected service meets a predetermined data standard, (c) an indication that the selected service meets a predetermined data range, or (d) an indication that the selected service meets a predetermined performance criteria.

### Claim 13 (depends on 6)

The method of claim 6, wherein the requested first service characteristic is a latency measurement associated with the selected service.

### Claim 14 (depends on 6)

The method of claim 6, further comprising:
obtaining, by the server, from a memory, a second service characteristic;
transmitting, by the server to each of the plurality of service wrappers, the second service characteristic;
in response to the requesting by the server for service information of a service associated with a service wrapper, (a) determining, by each of the plurality of service wrappers, whether the service associated with the respective service wrapper satisfies the second service characteristic, and (b) in a case that the service associated with the respective service wrapper does satisfy the second service characteristic, transmitting to the server, by the respective service wrapper, service information for the associated service.

### Claim 15 (depends on 6)

The method of claim 6, wherein the determining comprises measuring, by the service wrapper, at least one of the service metrics for the service associated with the service wrapper based on the aviation-related data provided by the core of the service associated with the service wrapper.

### Claim 16

An air traffic management system, comprising:
a first service wrapper configured to encapsulate a core of a first service for providing an interface between the core of the first service and a server, the first service wrapper configured to determine first service metrics for the first service based on aviation-related data provided by the core of the first service, wherein each of the first service metrics indicates a performance of the first service; and
a second service wrapper configured to encapsulate a core of a second service for providing an interface between the core of the second service and the server, the second service wrapper configured to determine second service metrics for the second service based on aviation-related data provided by the core of the second service, wherein each of the second service metrics indicates a performance of the second service; and
the server configured to receive, from a user, a request for aviation-related data, wherein the server, in response to the request, is configured to (1) obtain from the first service wrapper first service information comprising a service type for the first service and the first service metrics and (2) obtain from the second service wrapper second service information comprising a service type for the second service and the second service metrics, wherein the server is configured to determine, based on the first service information and the second service information, (1) whether the service type for the first service and the service type for the second service respectively correspond to a type of aviation-related data requested by the request from the user and (2) whether the first service metrics and the second service metrics respectively satisfy a service characteristic indicated by the request from the user, and wherein the server is configured to provide, to the user, connection information for connecting to one of the first service and the second service based on (1) whether the service type for the first service and the service type for the second service respectively correspond to the type of aviation-related data requested by the request from the user and (2) whether the first service metrics and the second service metrics respectively satisfy the service characteristic indicated by the request from the user.

### Claim 17 (depends on 16)

The air traffic management system of claim 16, wherein the first service wrapper is configured to measure at least one of the first service metrics based on the aviation-related data provided by the core of the first service.
