# US 12,003,903 B2 · Drone telemetry system

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

- Number: US 12,003,903 B2
- Document ID: US12003903B2
- Status: Granted
- Kind: B2
- Application number: 17/369,216
- Filed: 2021-07-07
- Published: 2023-01-12
- Granted: 2024-06-04
- Earliest claimed: 2021-07-07
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Jonathan Natiuk; Amie Kuttruff; Alexei Yagolnikov; John Fahey; Gregory Bauwens
- Web page: https://patentgrep.com/patent/US12003903B2

## CPC

- H04Q 9/00: Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
- B64C 39/024: {of the remote controlled vehicle type, i.e. RPV}
- G05D 1/0022: {characterised by the communication link (data switching networks in general H04L12/00)}
- G05D 1/104: {involving a plurality of aircrafts, e.g. formation flying (traffic control systems for aircraft G08G5/00)}
- G05D 1/1064: {specially adapted for avoiding collisions with other aircraft}
- G05D 1/226: Communication links with the remote-control arrangements
- G05D 1/693: for avoiding collisions between vehicles
- G05D 1/695: for maintaining a fixed relative position of the vehicles, e.g. for convoy travelling or formation flight
- G06F 21/44: Program or device authentication
- G08G 5/22: located on the ground
- G08G 5/26: Transmission of traffic-related information between aircraft and ground stations
- G08G 5/55: for a single aircraft
- G08G 5/56: for two or more aircraft
- H04L 63/0807: {using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213)}
- H04W 4/44: for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
- H04W 12/06: Authentication
- H04W 12/69: Identity-dependent
- B64U 2201/20: Remote controls
- G08G 5/57: for unmanned aircraft
- H04Q 2209/40: using a wireless architecture
- H04Q 2209/50: using a mobile data collecting device, e.g. walk by or drive by
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)
- B64C: AEROPLANES; HELICOPTERS
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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})
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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 device includes a processor. The processor is configured to execute instructions to: receive a request from an application to subscribe to a telemetry messaging service; grant a subscription to the telemetry messaging service, to the application based on the request; receive telemetry messages from drones over a radio access network (RAN); process the telemetry messages; and provide the processed telemetry messages to the application over the RAN.

## Claims

### Claim 1

A network device comprising:
a processor configured to execute instructions to:
receive a request, from an application running on a device for managing drones, to subscribe to a telemetry messaging service, which forwards telemetry messages from the drones to subscribed applications, that is provided by the network device;
grant a subscription to the telemetry messaging service, to the application based on the request;
receive telemetry messages from the drones over a radio access network (RAN);
process the telemetry messages; and
provide the processed telemetry messages to the application over the RAN.

### Claim 2 (depends on 1)

The network device of claim 1, wherein when the processor grants the subscription, the processor is configured to:
send, to the application, a Universal Resource Identifier (URI) and a queue name from which the application can receive the telemetry messages.

### Claim 3 (depends on 1)

The network device of claim 1, wherein the request to subscribe includes bounding box information, wherein the bounding box information identifies drones from which the application is to receives telemetry messages, and wherein the bounding box information identifies the drones by specifying a geographical area in which the drones must be located.

### Claim 4 (depends on 1)

The network device of claim 1, wherein the application is configured to:
within a window of the application and based on the telemetry messages, show a location where two drones are likely to collide based on trajectories of the two drones.

### Claim 5 (depends on 1)

The network device of claim 1, wherein the processor is further configured to:
receive a request to register a drone from a first device, wherein the request to register the drone includes:
a first identifier associated with the drone; and
a second identifier associated with a user of the drone, and
wherein the processor is further configured to:
create an entry, in a database, that represents the drone;
generate a Universally Unique Identifier (UUID) for the entry in the database; and
transmit an access token over the RAN to the first device in response to the request to register the drone.

### Claim 6 (depends on 5)

The network device of claim 5, wherein the processor is further configured to:
receive a request to register a flight associated with the drone from a second device, wherein the request to register the flight includes the access token.

### Claim 7 (depends on 6)

The network device of claim 6, wherein when the processor receives the request to register the flight, the processor is configured to:
determine, using the access token, the UUID of the entry in the database; and
associate the entry with the flight.

### Claim 8 (depends on 1)

The network device of claim 1, wherein the network device further comprises a memory, and wherein when the processor grants the subscription, the processor is configured to:
create, in the memory, a temporary queue from which the application is to either receive or collect the processed telemetry messages.

### Claim 9 (depends on 1)

The network device of claim 1, wherein the network device is included in hardware from which the telemetry messaging service is provided to the application, and the hardware includes a network slice.

### Claim 10

A method comprising:
receiving a request, by a network device, from an application running on a device for managing drones, to subscribe to a telemetry messaging service, which forwards telemetry messages from the drones to subscribed applications, that is provided by the network device;
granting a subscription to the telemetry messaging service, to the application based on the request;
receiving telemetry messages from the drones over a radio access network (RAN);
processing the telemetry messages; and
providing the processed telemetry messages to the application over the RAN.

### Claim 11 (depends on 10)

The method of claim 10, wherein granting the subscription includes:
sending, to the application, a Universal Resource Identifier (URI) and a queue name from which the application can receive the telemetry messages.

### Claim 12 (depends on 10)

The method of claim 10, wherein the request to subscribe includes bounding box information, wherein the bounding box information identifies drones from which the application is to receives telemetry messages, and wherein the bounding box information identifies the drones by specifying a geographical area in which the drones must be located.

### Claim 13 (depends on 10)

The method of claim 10, wherein the application is configured to:
within a window of the application and based on the telemetry messages, show a location where two drones are likely to collide based on trajectories of the two drones.

### Claim 14 (depends on 10)

The method of claim 10, further comprising:
receiving a request to register a drone from a first device, wherein the request to register the drone includes:
a first identifier associated with the drone; and
a second identifier associated with a user of the drone, and
wherein the method further includes:
creating an entry, in a database, that represents the drone;
generating a Universally Unique Identifier (UUID) for the entry in the database; and
transmitting an access token over the RAN to the first device in response to the request to register the drone.

### Claim 15 (depends on 14)

The method of claim 14, wherein further comprising:
receiving a request to register a flight associated with the drone from a second device, wherein the request to register the flight includes the access token.

### Claim 16 (depends on 15)

The method of claim 15, wherein receiving the request to register the flight includes:
determining, using the access token, the UUID of the entry in the database; and
associate the entry with the flight.

### Claim 17 (depends on 10)

The method of claim 10, wherein granting the subscription further comprises:
creating, in a memory, a temporary queue from which the application is to either receive or collect the processed telemetry messages.

### Claim 18 (depends on 10)

The method of claim 10, wherein the network device is included in hardware from which the telemetry messaging service is provided to the application, and the hardware includes a network slice.

### Claim 19

A non-transitory computer-readable medium, comprising computer-executable instructions, when executed by a processor, cause the processor to:
receive a request, at a network device, from an application running on a device for managing drones, to subscribe to a telemetry messaging service, which forwards telemetry messages from the drones to subscribed applications, that is provided by the network device;
grant a subscription to the telemetry messaging service, to the application based on the request;
receive telemetry messages from drones over a radio access network (RAN);
process the telemetry messages; and
provide the processed telemetry messages to the application over the RAN.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein when the processor grants the subscription, the processor is configured to:
send, to the application, a Universal Resource Identifier (URI) and a queue name from which the application can receive the telemetry messages.
