# US 11,909,552 B2 · Systems and methods for communicating with payload on an unmanned vehicle

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

- Number: US 11,909,552 B2
- Document ID: US11909552B2
- Status: Granted
- Kind: B2
- Application number: 17/079,376
- Filed: 2020-10-23
- Published: 2021-02-25
- Granted: 2024-02-20
- Earliest claimed: 2018-04-25
- Assignees: FLIR Unmanned Aerial Systems ULC
- Applicants: FLIR Unmanned Aerial Systems ULC
- Inventors: Christopher E. Prest; David D. Kroetsch; Michael Peasgood; Jerry Mailloux; Eason J. Choo
- Web page: https://patentgrep.com/patent/US11909552B2

## CPC

- H04L 9/3226: {using a predetermined code, e.g. password, passphrase or PIN (network architectures or network communication protocols for supporting authentication of entities using passwords in a packet data network H04L63/083)}
- H04L 12/40: Bus networks
- H04L 45/74: Address processing for routing
- H04L 47/24: Traffic characterised by specific attributes, e.g. priority or QoS
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L 2012/4028: {the transportation system being an aircraft}
- H04L 2209/84: Vehicles
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An unmanned vehicle (UV) is provided for transmitting data to a payload device connected to the UV. The UV comprises a processor configured to control operations of the UV, a first and a second communication interface for connecting to a payload device, a third communication interface for communicating with a remote station, and a non-transitory memory device storing instructions configured to cause the processor to to receive and transmit data. The processor is configured to receive one or more data packets through the third communication interface from the remote station, transmit the one or more data packets to the payload device through the first communication interface when the one or more data packets are designated for the first communication interface, and transmit the one or more data packets to the payload device through the second communication interface when the one or more data packets are designated for the second communication interface.

## Claims

### Claim 1

An unmanned vehicle (UV), comprising:
a processor configured to control operations of the UV;
a first and a second communication interface for connecting to a payload device when the payload device is carried by the UV, the first and second communication interfaces being of different types from each other;
a third communication interface for communicating with a remote station; and
a non-transitory memory device storing machine-readable instructions that, when executed by the processor, cause the processor to receive and transmit data, the processor configured to, when the first and second interfaces are connected to the payload device:
receive, through the third communication interface, one or more data packets from the remote station for transmission to the payload device, wherein receiving the one or more data packets comprises receiving one or more headers associated with the one or more data packets, each received data packet being associated with one of the one or more headers and being designated, based on the associated header, for the first communication interface or the second communication interface;
monitor a quality of service (QoS) of a first communication channel associated the first communication interface, to detect whether or not the QoS is below a predetermined threshold;
upon detecting that the QoS is not below a predetermined threshold:
transmit the one or more data packets to the payload device through the first communication interface when the one or more data packets are designated for the first communication interface, the first communication interface delivering the one or more data packets to the payload device; and
transmit the one or more data packets to the payload device through the second communication interface when the one or more data packets are designated for the second communication interface, the second communication interface delivering the one or more data packets to the payload device;
upon detecting that the QoS of the first communication channel is below the pre-determined threshold, when the one or more data packets are associated with the first communication channel and designated for the first communication interface, transmit the one or more data packets to the payload device through the second communication interface, the second communication interface delivering the one or more data packets to the payload device;
wherein one of the first and second communication interfaces is configured to transmit data packets other than control commands, and the other one of the first and second communication interfaces is configured to transmit control commands for controlling operations of the payload device.

### Claim 2 (depends on 1)

The UV as claimed in claim 1, wherein:
the first and second communication interfaces comprises logical interfaces implemented through at least one hardware interface;
at least one of the first communication interface or the second communication interface comprises one of: Ethernet connection, Controller Area Network (CAN) Bus connection, serial connection, Inter-integrated Circuit (I2C) connection, printed circuit board (PCB) interface, USB connection, a proprietary physical link, or a wireless connection; and
the UV includes the payload device.

### Claim 3 (depends on 1)

The UV as claimed in claim 1, wherein the processor is configured to transmit data packets from the payload device to the remote station through the third communication interface; and
the processor is configured to receive and authenticate an identity associated with a sender of the one or more data packets prior to transmitting any one of the one or more data packets to the payload device.

### Claim 4 (depends on 1)

The UV as claimed in claim 1, wherein:
the first communication interface is an Ethernet interface; and
the second communication interface is a Controller Area Network (CAN) Bus interface.

### Claim 5 (depends on 1)

The UV as claimed in claim 1, wherein each received data packet is designated for the first or second communication interface based on a port number in the associated header.

### Claim 6 (depends on 1)

The UV as claimed in claim 1, wherein each received data packet is designated for the first or second communication interface based on an IP address in the associated header.

### Claim 7 (depends on 6)

The UV as claimed in claim 6, wherein each data packet is designated for the first or second communication interface based on a subnet of the IP address in the associated header.

### Claim 8 (depends on 1)

The UV as claimed in claim 1, wherein:
the one of the first and second communication interfaces that is configured to transmit data packets other than the control commands is faster, and more lossy, than the other one of the first and second communication interfaces.

### Claim 9 (depends on 1)

The UV as claimed in claim 1, wherein:
the first communication interface is a Controller Area Network (CAN) Bus interface; and
the second communication interface is an Ethernet interface.

### Claim 10

A process for receiving and transmitting data by an unmanned vehicle (UV), the UV comprising a first and a second communication interface for connecting to a payload device, and a third communication interface for communicating with a remote station, the first and second communication interfaces being of different types from each other, the process comprising:
receiving, through the third communication interface, one or more data packets from the remote station, each received data packet comprising a header based on which the data packet is designated for the first communication interface or the second communication interface;
monitoring a quality of service (QoS) of a first communication channel associated with one of the first and second communication interfaces, to detect whether or not the QoS is below a predetermined threshold;
upon detecting that the QoS is not below a predetermined threshold:
transmitting the one or more data packets to the payload device through the first communication interface when the one or more data packets are designated for the first communication interface, the first communication interface delivering the one or more data packets to the payload device; and
transmitting the one or more data packets to the payload device through the second communication interface when the one or more data packets are designated for the second communication interface, the second communication interface delivering the one or more data packets to the payload device;
upon detecting that the QoS is below the pre-determined threshold, when the one or more data packets are associated with the first communication channel and designated for the associated one of the first and second communication interfaces, transmitting the one or more
data packets to the payload device through the other of the first and second communication interfaces;
wherein the first communication interface is configured to transmit data packets other than control commands, and the second communication interface is configured to transmit control commands for controlling operations of the payload device.

### Claim 11 (depends on 10)

The process as claimed in claim 10, wherein the first and second communication interfaces comprises logical interfaces implemented through at least one hardware interface;
wherein at least one of the first communication interface or the second communication interface comprises one of: Ethernet connection, Controller Area Network (CAN) Bus connection, serial connection, Inter-integrated Circuit (I2C) connection, printed circuit board (PCB) interface, USB connection, and a proprietary physical link.

### Claim 12 (depends on 10)

The process as claimed in claim 10, wherein:
the first communication interface is an Ethernet interface; and
the second communication interface is a Controller Area Network (CAN) Bus interface.

### Claim 13 (depends on 10)

The process as claimed in claim 10, wherein each received data packet is designated for the first or second communication interface based on a port number in the data packet's header.

### Claim 14 (depends on 10)

The process as claimed in claim 10, wherein each received data packet is designated for the first or second communication interface based on an IP address of the data packet's header.

### Claim 15 (depends on 14)

The process as claimed in claim 14, wherein each received data packet is designated for the first or second communication interface based on a subnet of the IP address of the data packet's header;
wherein the process comprises receiving and authenticating an identity associated with a sender of the one or more data packets prior to transmitting any one of the one or more data packets to the payload device.

### Claim 16 (depends on 8)

The process as claimed in claim 8, wherein the first communication interface is configured to transmit data packets other than control commands, and the second communication interface is configured to transmit control commands for controlling operations of the payload device.

### Claim 17 (depends on 10)

The process as claimed in claim 10, wherein the first communication interface is faster, and more lossy, than the second communication interface.

### Claim 18 (depends on 1)

A remote station configured to communicate with the unmanned vehicle of claim 1, the remote station comprising:
a processor;
a communication interface for communicating with the unmanned vehicle (UV), wherein the remote station is not part of the UV and is located at a distance from the UV; and
a non-transitory memory device storing machine-readable instructions that, when executed by the processor, causes the processor of the remote station to receive and transmit data, the processor of the remote station being configured to:
receive or retrieve an input;
process the input into one or more data packets for transmission to the payload device through the UV when the input is for the payload device connected to the UV; and
transmit the one or more data packets to the UV through the communication interface for delivery to the payload device.

### Claim 19 (depends on 18)

The remote station as claimed in claim 18, wherein the input is received from a client device;
wherein the processor is configured to process the input into one or more data packets by encapsulating some or all of the input within the one or more data packet;
wherein the processor is configured to process the input for transmission to the payload device through either a first or a second communication interface of the at least two communication interfaces based on a type of the input;
wherein the remote station further comprises a software development kit (SDK) stored on the non-transitory computer readable medium for developing software applications for controlling an unmanned vehicle (UV) and a payload device connected to the UV, the SDK comprising:
a first application programming interface (API) utilized in developing software applications at the remote station, the first API configured to access the UV to obtain information regarding the payload device;
wherein the first API is configured to access the payload device through a communication interface between the remote station and the UV.

### Claim 20 (depends on 19)

The remote station as claimed in claim 19, wherein the remote station is a ground station, and the processor is configured to:
when the input is determined to be a control command signal for the payload device, process the input for transmission to the payload device through the first communication interface; and
when the input is determined to be a data signal other than a control command signal for the payload device, process the input for transmission to the payload device through the second communication interface.
