IP Library Granted Patent US 10,969,777
Granted Patent B2
US 10,969,777 · App. 15/844,925 · Granted Apr 6, 2021

Local drone identification verification

Inventors: Charles Bergan (Cardiff, CA); Edward Harrison Teague (San Diego, CA); Paul Guckian (La Jolla, CA)
Assignee: QUALCOMM Incorporated
G05D1/0016B64C39/024B64D47/02G05D1/0022G05D1/0027G05D1/0033G05D1/104G08G5/0069G08G5/0082H04W4/02H04W4/90B64C2201/141B64C2201/146
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 10,969,777
App. No.
15/844,925
Filed
Dec 18, 2017
Granted
Apr 6, 2021
Kind
B2
Art Unit
3665
USPC
701/2
Abstract

Systems, methods, and devices of the various embodiments enable local visual identification and verification of robotic vehicles. Various embodiments may enable disambiguation of a robotic vehicle from among a plurality of robotic vehicles.

Claims (78)

1. A method of disambiguating a robotic vehicle, comprising:

sending, by a processor of the robotic vehicle, a unique identifier of the robotic vehicle to an observer's computing device in response to an identifier request received from the observer's computing device, wherein the unique identifier is sent while the robotic vehicle is operating at least in part under control of an operator's computing device that is different from the observer's computing device;

receiving, in the processor of the robotic vehicle, a disambiguation message from the observer's computing device including the unique identifier of the robotic vehicle; and

controlling, by a processor of the robotic vehicle, one or more components of the robotic vehicle to execute an identifying/distinguishing task or maneuver in response to receiving the disambiguation message.

2. The method of claim 1 , wherein controlling one or more components of the robotic vehicle to execute the identifying/distinguishing task or maneuver is performed within an identification window of time.

3. The method of claim 1 , further comprising:

forwarding the disambiguation message from the processor of the robotic vehicle to the operator's computing device; and

receiving an instruction to execute the identifying/distinguishing task or maneuver from the operator's computing device.

4. The method of claim 3 , further comprising:

establishing a radio link between the robotic vehicle and the observer's computing device prior to receiving the disambiguation message.

5. The method of claim 1 , wherein the disambiguation message is received in response to the unique identifier of the robotic vehicle being validated.

6. The method of claim 1 , wherein the disambiguation message includes an operator identifying task.

7. The method of claim 6 , wherein the operator identifying task is a gesture or motion of an operator to be performed.

8. The method of claim 1 , further comprising receiving an execution message prior to executing the identifying/distinguishing task or maneuver.

9. The method of claim 1 , further comprising:

determining whether an identifying/distinguishing task or maneuver violates one or more vehicle constraints; and

blocking execution of the identifying/distinguishing task or maneuver in response to determining that the identifying/distinguishing task or maneuver violates one or more vehicle constraints.

10. The method of claim 1 , wherein the identifying/distinguishing task or maneuver is one action or a series of actions.

11. The method of claim 10 , wherein the one action or series of actions are one or more of performing a maneuver, controlling a visual indicator, generating an audible indicator, and sending data.

12. The method of claim 11 , wherein controlling the visual indicator comprises activating or changing a light emitting device of the robotic vehicle.

13. A method of disambiguating a robotic vehicle, comprising:

receiving, in a processor of a robotic vehicle, a disambiguation message from an observer's computing device, wherein the observer's computing device is different from an operator's computing device for controlling the robotic vehicle and wherein the disambiguation message includes a unique identifier of the robotic vehicle;

sending, from the processor of the robotic vehicle, the disambiguation message to the operator's computing device in response to receiving the disambiguation message; and

controlling, by the processor of the robotic vehicle, one or more components of the robotic vehicle to execute an identifying/distinguishing task or maneuver based at least in part on the disambiguation message.

14. The method of claim 13 , further comprising:

determining whether an emergency condition of the robotic vehicle is occurring; and

controlling, by the processor of the robotic vehicle, one or more components of the robotic vehicle to execute a second identifying/distinguishing task or maneuver in response to determining that the emergency condition of the robotic vehicle is occurring.

15. The method of claim 13 , wherein the identifying/distinguishing task or maneuver is one action or a series of actions.

16. The method of claim 15 , wherein the one action or series of actions are one or more of performing a maneuver, controlling a visual indicator, generating an audible indicator, and sending data.

17. The method of claim 16 , wherein controlling the visual indicator comprises activating or changing a light emitting device of the robotic vehicle.

18. A robotic vehicle, comprising:

a processor configured with processor-executable instructions to:

send a unique identifier of the robotic vehicle to an observer's computing device in response to an identifier request received from the observer's computing device, wherein the unique identifier is sent while the robotic vehicle is operating at least in part under control of an operator's computing device that is different from the observer's computing device;

receive a disambiguation message from the observer's computing device including the unique identifier of the robotic vehicle, and

control one or more components of the robotic vehicle to execute an identifying/distinguishing task or maneuver in response to receiving the disambiguation message.

19. The robotic vehicle of claim 18 , wherein the processor is further configured with processor-executable instructions such that controlling one or more components of the robotic vehicle to execute the identifying/distinguishing task or maneuver is performed within an identification window of time.

20. The robotic vehicle of claim 18 , wherein the processor is further configured with processor-executable instructions to:

forward the disambiguation message to the operator's computing device; and

receive an instruction to execute the identifying/distinguishing task or maneuver from the operator's computing device.

21. The robotic vehicle of claim 20 , wherein the processor is further configured with processor-executable instructions to:

establish a radio link between the robotic vehicle and the observer's computing device prior to receiving the disambiguation message.

22. The robotic vehicle of claim 18 , wherein the processor is further configured with processor-executable instructions such that the disambiguation message is received in response to the unique identifier of the robotic vehicle being validated.

23. The robotic vehicle of claim 18 , wherein the processor is further configured with processor-executable instructions such that the disambiguation message includes an operator identifying task.

24. The robotic vehicle of claim 23 , wherein the processor is further configured with processor-executable instructions such that the operator identifying task is a gesture or motion of an operator to be performed.

25. The robotic vehicle of claim 18 , wherein the processor is further configured with processor-executable instructions to receive an execution message prior to executing the identifying/distinguishing task or maneuver.

26. The robotic vehicle of claim 18 , wherein the processor is further configured with processor-executable instructions to:

determine whether an identifying/distinguishing task or maneuver violates one or more vehicle constraints; and

block execution of the identifying/distinguishing task or maneuver in response to determining that the identifying/distinguishing task or maneuver violates one or more vehicle constraints.

27. The robotic vehicle of claim 18 , wherein the processor is further configured with processor-executable instructions such that the identifying/distinguishing task or maneuver is one action or a series of actions.

28. The robotic vehicle of claim 27 , wherein the processor is further configured with processor-executable instructions such that the one action or series of actions are one or more of performing a maneuver, controlling a visual indicator, generating an audible indicator, and sending data.

29. The robotic vehicle of claim 28 , wherein the processor is further configured with processor-executable instructions such that controlling the visual indicator comprises activating or changing a light emitting device of the robotic vehicle.

30. A robotic vehicle, comprising:

a processor configured with processor-executable instructions to:

receive a disambiguation message from an observer's computing device, wherein the observer's computing device is different from an operator's computing device for controlling the robotic vehicle and wherein the disambiguation message includes a unique identifier of the robotic vehicle;

send the disambiguation message to the operator's computing device in response to receiving the disambiguation message; and

control one or more components of the robotic vehicle to execute an identifying/distinguishing task or maneuver based at least in part on the disambiguation message.

31. The robotic vehicle of claim 30 , wherein the processor is further configured with processor-executable instructions to:

determine whether an emergency condition of the robotic vehicle is occurring; and

control one or more components of the robotic vehicle to execute a second identifying/distinguishing task or maneuver in response to determining that the emergency condition of the robotic vehicle is occurring.

32. The robotic vehicle of claim 30 , wherein the processor is further configured with processor-executable instructions such that the identifying/distinguishing task or maneuver is one action or a series of actions.

33. The robotic vehicle of claim 32 , wherein the processor is further configured with processor-executable instructions such that the one action or series of actions are one or more of performing a maneuver, controlling a visual indicator, generating an audible indicator, and sending data.

34. The robotic vehicle of claim 33 , wherein the processor is further configured with processor-executable instructions such that controlling the visual indicator comprises activating or changing a light emitting device of the robotic vehicle.

35. A robotic vehicle, comprising:

means for sending a unique identifier of the robotic vehicle to an observer's computing device in response to an identifier request received from the observer's computing device, wherein the unique identifier is sent while the robotic vehicle is operating at least in part under control of an operator's computing device that is different from the observer's computing device;

means for receiving, in a processor of the robotic vehicle, a disambiguation message from the observer's computing device including the unique identifier of the robotic vehicle; and

means for controlling, by a processor of the robotic vehicle, one or more components of the robotic vehicle to execute an identifying/distinguishing task or maneuver in response to receiving the disambiguation message.

36. A robotic vehicle, comprising:

means for receiving a disambiguation message from an observer's computing device, wherein the observer's computing device is different from an operator's computing device for controlling the robotic vehicle and wherein the disambiguation message includes a unique identifier of the robotic vehicle;

means for sending the disambiguation message to the operator's computing device in response to receiving the disambiguation message; and

means for controlling one or more components of the robotic vehicle to execute an identifying/distinguishing task or maneuver based at least in part on the disambiguation message.

37. A processing device configured for use in a robotic vehicle and configured to:

send a unique identifier of the robotic vehicle to an observer's computing device in response to an identifier request received from the observer's computing device, wherein the unique identifier is sent while the robotic vehicle is operating at least in part under control of an operator's computing device that is different from the observer's computing device;

receive a disambiguation message from the observer's computing device including the unique identifier of the robotic vehicle; and

control one or more components of the robotic vehicle to execute an identifying/distinguishing task or maneuver in response to receiving the disambiguation message.

38. A processing device configured for use in a robotic vehicle and configured to:

receive a disambiguation message from an observer's computing device, wherein the observer's computing device is different from an operator's computing device for controlling the robotic vehicle and wherein the disambiguation message includes a unique identifier of the robotic vehicle;

send the disambiguation message to the operator's computing device in response to receiving the disambiguation message; and

control one or more components of the robotic vehicle to execute an identifying/distinguishing task or maneuver based at least in part on the disambiguation message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2018
From: BERGAN, CHARLES; TEAGUE, EDWARD HARRISON; GUCKIAN, PAUL
To: QUALCOMM INCORPORATED
Reel/Frame 044942/0364 →
Continuity (2)
Provisional Application 62524312 · Jun 23, 2017
Related Publication 20180373238A1 · Dec 27, 2018