# US 10,503,133 B2 · Real time control of a remote device

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

- Number: US 10,503,133 B2
- Document ID: US10503133B2
- Status: Granted
- Kind: B2
- Application number: 15/921,829
- Filed: 2018-03-15
- Published: 2018-07-19
- Granted: 2019-12-10
- Earliest claimed: 2015-03-17
- Assignees: Secure Cloud Systems, Inc.
- Applicants: Secure Cloud Systems, Inc.
- Inventors: David Schoenberger; Timothy Reynolds
- Web page: https://patentgrep.com/patent/US10503133B2

## CPC

- G05B 19/042: using digital processors (G05B19/05 takes precedence)
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)

## Abstract

According to one embodiment, a system includes one or more processors configured to determine an instruction to be performed by a remote device. The remote device includes a plurality of preloaded instructions, and the plurality of preloaded instructions includes a preloaded instruction that matches the instruction. The processors are further configured to determine a token associated with the instruction. The remote device further includes a plurality of preloaded tokens associated with the plurality of preloaded instructions. The plurality of preloaded tokens includes a preloaded token that matches the token, and the preloaded token is associated with the preloaded instruction. The processors are further configured to transmit the token to the remote device. The remote device is configured to match the token to the preloaded token. Based on the match, the remote device is further configured to determine the preloaded instruction and perform the preloaded instruction.

## Claims

### Claim 1

A system, comprising:
a controller comprising:
one or more first memory units configured to store one or more first instructions; and
one or more first processors coupled to the first memory units and configured, upon executing the one or more first instructions, to:
determine an instruction to be performed by a remote device;
determine a token associated with the instruction; and
transmit the token to the remote device; and
a remote device comprising:
one or more second memory units configured to store one or more second instructions, a plurality of preloaded instructions, and a plurality of preloaded tokens associated with the plurality of preloaded instructions; and
one or more second processors coupled to the second memory units and configured, upon executing the one or more second instructions, to:
receive the token;
match the token to a preloaded token of the plurality of preloaded tokens, wherein the preloaded token is associated with a preloaded instruction of the plurality of preloaded instructions that matches the instruction;
determine, based on the match, the preloaded instruction; and
perform the preloaded instruction.

### Claim 2

A system, comprising:
one or more memory units configured to store one or more instructions;
one or more processors coupled to the memory units and configured, upon executing the one or more instructions, to:
determine an instruction to be performed by a remote device, wherein the remote device includes a plurality of preloaded instructions, wherein the plurality of preloaded instructions includes a preloaded instruction that matches the instruction;
determine a token associated with the instruction, wherein the remote device further includes a plurality of preloaded tokens associated with the plurality of preloaded instructions, wherein the plurality of preloaded tokens includes a preloaded token that matches the token, wherein the preloaded token is associated with the preloaded instruction; and
transmit the token to the remote device, wherein the remote device is configured to match the token to the preloaded token, wherein, based on the match, the remote device is further configured to determine the preloaded instruction and perform the preloaded instruction.

### Claim 3 (depends on 2)

The system of claim 2, wherein the one or more processors are further configured, upon executing the one or more instructions, to:
prior to transmitting the token, add the token to a packet that further includes one or more chaff tokens; and
transmit the packet to the remote device in order to transmit the token to the remote device, wherein the remote device is further configured to identify the token among the one or more chaff tokens.

### Claim 4 (depends on 3)

The system of claim 3, wherein the one or more processors are further configured, upon executing the one or more instructions, to:
following transmission of the token, generate a new token for association with the instruction, wherein the new token is generated based on the one or more chaff tokens added to the packet, wherein the remote device is further configured to, following receipt of the token, generate a new preloaded token for association with the preloaded instruction, wherein the new preloaded token is generated based on the one or more chaff tokens added to the packet;
determine the instruction to be performed again by the remote device;
determine the new token associated with the instruction; and
transmit the new token to the remote device, wherein the remote device is configured to match the new token to the new preloaded token, wherein, based on the match, the remote device is further configured to determine the preloaded instruction again and perform the preloaded instruction again.

### Claim 5 (depends on 2)

The system of claim 2, wherein the one or more processors are further configured, upon executing the one or more instructions, to:
following transmission of the token, generate a new token for association with the instruction, wherein the remote device is further configured to, following receipt of the token, generate a new preloaded token for association with the preloaded instruction;
determine the instruction to be performed again by the remote device;
determine the new token associated with the instruction; and
transmit the new token to the remote device, wherein the remote device is configured to match the new token to the new preloaded token, wherein, based on the match, the remote device is further configured to determine the preloaded instruction again and perform the preloaded instruction again.

### Claim 6 (depends on 5)

The system of claim 5, wherein generation of the new token causes the token to be obsolete, and wherein generation of the new preloaded token causes the preloaded token to be obsolete.

### Claim 7 (depends on 2)

The system of claim 2, wherein the instruction to be performed by the remote device is determined based on a user input.

### Claim 8 (depends on 2)

The system of claim 2, wherein the instruction to be performed by the remote device is determined automatically.

### Claim 9 (depends on 2)

The system of claim 2, wherein the remote device is selected from a group comprising an unmanned vehicle, an unmanned aircraft, ordnance, a probe, and a satellite.

### Claim 10

A method, comprising:
determining, by one or more processors, an instruction to be performed by a remote device, wherein the remote device includes a plurality of preloaded instructions, wherein the plurality of preloaded instructions includes a preloaded instruction that matches the instruction;
determining, by the one or more processors, a token associated with the instruction, wherein the remote device further includes a plurality of preloaded tokens associated with the plurality of preloaded instructions, wherein the plurality of preloaded tokens includes a preloaded token that matches the token, wherein the preloaded token is associated with the preloaded instruction; and
transmitting, by the one or more processors, the token to the remote device, wherein the remote device is configured to match the token to the preloaded token, wherein, based on the match, the remote device is further configured to determine the preloaded instruction and perform the preloaded instruction.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
prior to transmitting the token, adding, by the one or more processors, the token to a packet that further includes one or more chaff tokens; and
transmitting, by the one or more processors, the packet to the remote device in order to transmit the token to the remote device, wherein the remote device is further configured to identify the token among the one or more chaff tokens.

### Claim 12 (depends on 10)

The method of claim 10, further comprising:
following transmission of the token, generating, by the one or more processors, a new token for association with the instruction, wherein the remote device is further configured to, following receipt of the token, generate a new preloaded token for association with the preloaded instruction;
determining, by the one or more processors, the instruction to be performed again by the remote device;
determining, by the one or more processors, the new token associated with the instruction; and
transmitting, by the one or more processors, the new token to the remote device, wherein the remote device is configured to match the new token to the new preloaded token, wherein, based on the match, the remote device is further configured to determine the preloaded instruction again and perform the preloaded instruction again.

### Claim 13 (depends on 12)

The method of claim 12, wherein generation of the new token causes the token to be obsolete, and wherein generation of the new preloaded token causes the preloaded token to be obsolete.

### Claim 14 (depends on 10)

The system of claim 10, wherein the remote device is selected from a group comprising an unmanned vehicle, an unmanned aircraft, ordnance, a probe, and a satellite.

### Claim 15

A tangible computer readable medium comprising logic configured, when executed by one or more processors, to:
determine an instruction to be performed by a remote device, wherein the remote device includes a plurality of preloaded instructions, wherein the plurality of preloaded instructions includes a preloaded instruction that matches the instruction;
determine a token associated with the instruction, wherein the remote device further includes a plurality of preloaded tokens associated with the plurality of preloaded instructions, wherein the plurality of preloaded tokens includes a preloaded token that matches the token, wherein the preloaded token is associated with the preloaded instruction; and
transmit the token to the remote device, wherein the remote device is configured to match the token to the preloaded token, wherein, based on the match, the remote device is further configured to determine the preloaded instruction and perform the preloaded instruction.

### Claim 16 (depends on 15)

The tangible computer readable medium of claim 15, wherein the logic is further configured, when executed by the one or more processors, to:
prior to transmitting the token, add the token to a packet that further includes one or more chaff tokens; and
transmit the packet to the remote device in order to transmit the token to the remote device, wherein the remote device is further configured to identify the token among the one or more chaff tokens.

### Claim 17 (depends on 15)

The tangible computer readable medium of claim 15, wherein the logic is further configured, when executed by the one or more processors, to:
following transmission of the token, generate a new token for association with the instruction, wherein the remote device is further configured to, following receipt of the token, generate a new preloaded token for association with the preloaded instruction;
determine the instruction to be performed again by the remote device;
determine the new token associated with the instruction; and
transmit the new token to the remote device, wherein the remote device is configured to match the new token to the new preloaded token, wherein, based on the match, the remote device is further configured to determine the preloaded instruction again and perform the preloaded instruction again.

### Claim 18 (depends on 17)

The tangible computer readable medium of claim 17, wherein generation of the new token causes the token to be obsolete, and wherein generation of the new preloaded token causes the preloaded token to be obsolete.

### Claim 19 (depends on 15)

The tangible computer readable medium of claim 15, wherein the remote device is selected from a group comprising an unmanned vehicle, an unmanned aircraft, ordnance, a probe, and a satellite.

### Claim 20

A remote device, comprising
one or more memory units configured to store one or more instructions, a plurality of preloaded instructions, and a plurality of preloaded tokens associated with the plurality of preloaded instructions; and
one or more processors coupled to the memory units and configured, upon executing the one or more instructions, to:
receive a token from a controller, wherein the token was determined by the controller based on a determination of an instruction to be performed by the remote device;
match the token to a preloaded token of the plurality of preloaded tokens, wherein the preloaded token is associated with a preloaded instruction of the plurality of preloaded instructions that matches the instruction;
determine, based on the match, the preloaded instruction; and
perform the preloaded instruction.
