# US 11,029,985 B2 · Processor virtualization in unmanned vehicles

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

- Number: US 11,029,985 B2
- Document ID: US11029985B2
- Status: Granted
- Kind: B2
- Application number: 15/875,350
- Filed: 2018-01-19
- Published: 2019-07-25
- Granted: 2021-06-08
- Earliest claimed: 2018-01-19
- Assignees: GE Aviation Systems LLC
- Applicants: GE Aviation Systems LLC
- Inventors: Braeton Taylor; Stefano Angelo Mario Lassini; Brent Dale Hooker
- Web page: https://patentgrep.com/patent/US11029985B2

## CPC

- G06F 9/45537: {Provision of facilities of other operating environments, e.g. WINE (I/O emulation G06F13/105)}
- G05D 1/0011: {associated with a remote control arrangement}
- G05D 1/0077: {using redundant signals or controls}
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/5072: {Grid computing}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 13/36: for access to common bus or bus system
- B64U 10/25: Fixed-wing aircraft (VTOL aircraft B64U10/20)
- B64U 2101/30: for imaging, photography or videography
- B64U 2201/10: autonomous, i.e. by navigating independently from ground or air stations, e.g. by using inertial navigation systems [INS]
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45575: {Starting, stopping, suspending or resuming virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- B64U: UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR

## Abstract

A processing system for an unmanned vehicle (UV) such as an unmanned aerial vehicle (UAV) is provided. The processing system comprises a first processing unit of an integrated circuit and a second processing unit of the integrated circuit. The processing system comprises a first operating system provisioned using the first processing unit. The first operating system is configured to execute a first vehicle control process. The processing system comprises a virtualization layer configured using at least the second processing unit, and a second operating system provisioned using the virtualization layer. The second operating system is configured to execute a second vehicle control process.

## Claims

### Claim 1

A processing system for an unmanned vehicle (UV), comprising:
a first processing unit of an integrated circuit;
a second processing unit of the integrated circuit;
a first operating system provisioned using the first processing unit, the first operating system configured to execute a first vehicle control process;
a virtualization layer configured using at least the second processing unit; and
a second operating system provisioned from the virtualization layer, the second operating system configured to execute a second vehicle control process.

### Claim 2 (depends on 1)

The processing system of claim 1, further comprising:
a third operating system provisioned from the virtualization layer, the third operating system configured to execute a mission control process.

### Claim 3 (depends on 2)

The processing system of claim 2, further comprising:
a first virtual machine provisioned from the virtualization layer, the first virtual machine is a real-time virtual machine including the second operating system; and
a second virtual machine provisioned from the virtualization layer, the second virtual machine is a non-real-time virtual machine including the third operating system.

### Claim 4 (depends on 3)

The processing system of claim 3, further comprising:
the first processing unit is a real-time processing unit; and
the second processing unit is an application processing unit.

### Claim 5 (depends on 1)

The processing system of claim 1, further comprising:
the virtualization layer is configured using the second processing unit;
the second processing unit provides a hardware partition from the first processing unit.

### Claim 6 (depends on 1)

The processing system of claim 1, wherein:
the virtualization layer is configured using the second processing unit and a first volatile field programmable gate array (FPGA) in operative communication with the second processing unit, the first volatile FPGA is configured to execute a third vehicle control process; and
the processing system further comprises a first integrated circuit including the first processing unit, the first volatile FPGA, the second processing unit, and a nonvolatile FPGA.

### Claim 7 (depends on 6)

The processing system of claim 6, wherein:
the first programmable gate array includes at least one computational accelerator; and
the virtualization layer includes an interface associated with the at least one computational accelerator.

### Claim 8 (depends on 1)

The processing system of claim 1, wherein:
the first operating system includes a high integrity partitioned operating environment for a plurality of vehicle control processes including the first vehicle control process; and
the second operating system includes a virtualized computing cluster for a plurality of mission control processes.
