IP Library Granted Patent US 9,686,306
Granted Patent B2
US 9,686,306 · App. 14/438,722 · Granted Jun 20, 2017

Using supplemental encrypted signals to mitigate man-in-the-middle attacks on teleoperated systems

Inventors: Howard Jay Chizeck (Seattle, WA); Tamara Bonaci (Seattle, WA)
Assignee: University of Washington Through Its Center for Commercialization
H04L63/1441G06F19/3418G06F19/3481H04L12/12H04L63/1416A61B34/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,686,306
App. No.
14/438,722
Granted
Jun 20, 2017
Kind
B2
Abstract

Methods and systems for securing remotely-operable devices are provided. A remotely-operable device can receive a command related to a component of the remotely-operable device operating in an environment. The remotely-operable device can include a reality-rules database (RRDB) that is configured to store a plurality of reality rules with each reality rule relating to a constraint on the remotely-operable device. The remotely-operable device can determine a reasonableness value for the command based on a constraint, where the constraint is determined based on a constraint related to at least one reality rule of the plurality of reality rules stored in the RRDB. The remotely-operable device can encode the reasonableness value for the command in a feedback message. The remotely-operable device can send the encoded feedback message from the remotely-operable device.

Claims (72)

1. A method, comprising:

receiving, at a remotely-operable device, a command related to a component of the remotely-operable device operating in an environment, the remotely-operable device comprising the component and a reality-rules database (RRDB), wherein the RRDB is configured to store a plurality of reality rules, and wherein each reality rule relates to a constraint on the remotely-operable device;

determining a first value for the command based on at least one constraint on at least the component of the remotely-operable device while operating in the environment, wherein the at least one constraint is determined based on at least one reality rule of the plurality of reality rules stored in the RRDB of the remotely-operable device, and wherein determining the first value for the command comprises:

determining a current status of the component of the remotely-operable device,

determining a possible-future status of the component based on the current status, wherein the possible-future status indicates a status in the event the command was executed,

providing a query to the RRDB related to the component,

in response to the query, receiving data regarding the at least one constraint on the remotely-operable device, and

determining the first value based on the possible-future status and the data regarding the at least one constraint on the remotely-operable device;

encoding the first value for the command in a feedback message for the remotely-operable device; and

sending the encoded feedback message from the remotely-operable device.

2. The method of claim 1 , wherein the plurality of reality rules comprise a plurality of reality rules applicable to the command, and wherein determining the first value for the command comprises:

determining the first value based on the plurality of reality rules applicable to the command.

3. The method of claim 1 , further comprising:

determining whether the first value exceeds a threshold value; and

after determining that the first value exceeds the threshold value, at least partially executing the command at the remotely-operable device.

4. The method of claim 1 , wherein the command comprises a backup command.

5. The method of claim 4 , further comprising:

determining whether the first value exceeds a threshold value; and

after determining that the first value does not exceed the threshold value, determining that the command is not feasible for at least partial execution.

6. The method of claim 5 , further comprising:

after determining that the command is not feasible for at least partial execution, determining whether the backup command is feasible for at least partial execution; and

after determining that the backup command is feasible for at least partial execution, at least partially executing the backup command.

7. The method of claim 6 , further comprising:

after determining that the backup command is not feasible for at least partial execution, performing a default operation for the remotely-operable device; and

sending information indicating that the default operation has been performed from the remotely-operable device.

8. The method of claim 1 , wherein the feedback message comprises a plurality of fields, and wherein encoding the first value for the command comprises encoding at least one field of the plurality of fields of the feedback message with the first value.

9. The method of claim 8 , wherein the first value for the command comprises one or more bits, and wherein encoding the first value for the command comprises encoding at least one field of the plurality of fields with at least one bit of the one or more bits of the first value.

10. The method of claim 1 , wherein the feedback message comprises an image, and wherein encoding the first value for the command comprises encoding the image with the first value.

11. The method of claim 10 , wherein the first value for the command comprises one or more bits, and wherein encoding the image with the first value comprises encoding the image with the one or more bits of the first value using a steganographic technique.

12. The method of claim 1 , wherein the plurality of reality rules comprise at least one rule selected from the group of rules consisting of: a rule about a range of motion of the component, a range of motion of the remotely-operable device, a rule about maximum velocity of the component, a rule about a maximum velocity of the remotely-operable device, a rule about a maximum acceleration of the component, a rule about a maximum acceleration of the remotely-operable device, a rule about a location for operating the remotely-operable device, a rule about a location for not operating the remotely-operable device, a rule about a stress on the component, a rule about a stress on the remotely-operable device, a rule about a distance between the component and another component of the remotely-operable device, and a rule about a minimum distance between the remotely-operable device and another device.

13. A remotely-operable device, comprising:

a component;

a processor; and

a non-transitory tangible computer readable medium configured to store at least a reality-rules database (RRDB) and executable instructions, wherein the RRDB is configured to store a plurality of reality rules, wherein each reality rule relates to a constraint on the remotely-operable device, and wherein the executable instructions, when executed by the processor, cause the remotely-operable device to perform functions comprising:

receiving a command related to the component operating in an environment;

determining a first value for the command based on at least one constraint on at least a portion of the remotely-operable device while operating in the environment, wherein the at least one constraint is determined based on at least one constraint related to at least one reality rule of the plurality of reality rules stored in the RRDB, and wherein determining the first value for the command comprises:

determining a current status of the component of the remotely-operable device,

determining a possible-future status of the component based on the current status, wherein the possible-future status indicates a status in the event the command was executed,

providing a query to the RRDB related to the component,

in response to the query, receiving data regarding the at least one constraint on the remotely-operable device, and

determining the first value based on the possible-future status and the data regarding the at least one constraint on the remotely-operable device;

encoding the first value for the command in a feedback message; and

sending the encoded feedback message.

14. The remotely-operable device of claim 13 , wherein the functions further comprise:

determining whether the first value exceeds a threshold value; and

after determining that the first value exceeds the threshold value, at least partially executing the command at the remotely-operable device.

15. The remotely-operable device of claim 13 , wherein the command comprises a backup command.

16. The remotely-operable device of claim 15 , wherein the functions further comprise:

determining whether the first value exceeds a threshold value; and

after determining that the first value does not exceed the threshold value, determining that the command is not feasible for at least partial execution.

17. The remotely-operable device of claim 16 , wherein the functions further comprise:

after determining that the command is not feasible for at least partial execution, determining whether the backup command is feasible for at least partial execution; and

after determining that the backup command is feasible for at least partial execution, at least partially executing the backup command.

18. The remotely-operable device of claim 17 , wherein the functions further comprise:

after determining that the backup command is not feasible for at least partial execution, performing a default operation for the remotely-operable device; and

sending information indicating that the default operation has been performed from the remotely-operable device.

19. The remotely-operable device of claim 13 , wherein the plurality of reality rules comprise at least one rule selected from the group of rules consisting of: a rule about a range of motion of the component, a range of motion of the remotely-operable device, a rule about maximum velocity of the component, a rule about a maximum velocity of the remotely-operable device, a rule about a maximum acceleration of the component, a rule about a maximum acceleration of the remotely-operable device, a rule about a location for operating the remotely-operable device, a rule about a location for not operating the remotely-operable device, a rule about a stress on the component, a rule about a stress on the remotely-operable device, a rule about a distance between the component and another component of the remotely-operable device, and a rule about a minimum distance between the remotely-operable device and another device.

20. A non-transitory tangible computer readable medium configured to store at least executable instructions that, when executed by a processor of a remotely-operable device, cause the remotely-operable device to perform functions comprising:

receiving a command related to a component of the remotely-operable device operating in an environment;

determining a first value for the command based on at least one constraint on at least the component of the remotely-operable device while operating in the environment, wherein the at least one constraint is determined based on at least one constraint related to at least one reality rule of a plurality of reality rules stored in a reality-rules data base (RRDB), and wherein determining the first value for the command comprises:

determining a current status of the component of the remotely-operable device,

determining a possible-future status of the component based on the current status, wherein the possible-future status indicates a status in the event the command was executed,

providing a query to the RRDB related to the component,

in response to the query, receiving data regarding the at least one constraint on the remotely-operable device, and

determining the first value based on the possible-future status and the data regarding the at least one constraint on the remotely-operable device;

encoding the first value for the command in a feedback message; and

sending the encoded feedback message.

21. A method, comprising:

receiving, at a remotely-operable device, a command related to a component of the remotely-operable device operating in an environment, the remotely-operable device comprising the component and a reality-rules database (RRDB), wherein the RRDB is configured to store a plurality of reality rules, and wherein each reality rule relates to a constraint on the remotely-operable device, wherein the plurality of reality rules comprise at least one rule selected from the group of rules consisting of: a rule about a range of motion of the component, a range of motion of the remotely-operable device, a rule about maximum velocity of the component, a rule about a maximum velocity of the remotely-operable device, a rule about a maximum acceleration of the component, a rule about a maximum acceleration of the remotely-operable device, a rule about a location for operating the remotely-operable device, a rule about a location for not operating the remotely-operable device, a rule about a stress on the component, a rule about a stress on the remotely-operable device, a rule about a distance between the component and another component of the remotely-operable device, and a rule about a minimum distance between the remotely-operable device and another device;

determining a first value for the command based on at least one constraint on at least the component of the remotely-operable device while operating in the environment, wherein the at least one constraint is determined based on at least one reality rule of the plurality of reality rules stored in the RRDB of the remotely-operable device;

encoding the first value for the command in a feedback message for the remotely-operable device; and

sending the encoded feedback message from the remotely-operable device.

Assignments (2)
CONFIRMATORY LICENSE Recorded Jan 12, 2016
From: UNIVERSITY OF WASHINGTON
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 037484/0572 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2015
From: CHIZECK, HOWARD JAY; BONACI, TAMARA
To: UNIVERSITY OF WASHINGTON THROUGH ITS CENTER FOR COMMERCIALIZATION
Reel/Frame 035556/0618 →
Continuity (2)
Provisional Application 61721936 · Nov 2, 2012
Related Publication 20150295949A1 · Oct 15, 2015