IP Library Granted Patent US 10,545,507
Granted Patent B2
US 10,545,507 · App. 15/728,911 · Granted Jan 28, 2020

Cellular device location discovery systems and methods for autonomous vehicles

Inventor: Michael James Aitken (Pittsburgh, PA)
Assignee: UATC, LLC
G05D1/0285H04W4/046G05D1/0088G05D2201/0213H04L67/12
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,545,507
App. No.
15/728,911
Granted
Jan 28, 2020
Kind
B2
Abstract

Systems and methods for controlling autonomous vehicles are provided. In one example embodiment, a computer-implemented method includes obtaining, by a computing system that includes one or more computing devices onboard an autonomous vehicle, data indicative of an identifier associated with a user device of a user. The identifier can be assigned to the user device by a cellular network. The method includes determining, by the computing system, location data associated with the user device based at least in part on the identifier associated with the user device. The method includes determining, by the computing system, a vehicle route based at least in part on the location data associated with the user device. The method includes causing, by the computing system, the autonomous vehicle to initiate travel in accordance with the vehicle route.

Claims (132)

1. A computer-implemented method of controlling autonomous vehicles, comprising:

obtaining, by a computing system that comprises one or more computing devices onboard an autonomous vehicle, data indicative of an identifier associated with a user device of a user, wherein the identifier is assigned to the user device by a cellular network;

determining, by the computing system, location data associated with the user device based at least in part on the identifier associated with the user device, wherein the location data is indicative of a location of the user device;

determining, by the computing system, a vehicle route based at least in part on the location data associated with the user device;

causing, by the computing system, the autonomous vehicle to initiate travel in accordance with the vehicle route; and

causing, by the computing system, the autonomous vehicle to perform a stopping action proximate to the location of the user device.

2. The computer-implemented method of claim 1 , wherein determining the location data associated with the user device based at least in part on the identifier associated with the user device comprises:

obtaining, by the computing system, one or more signals emitted by the user device, wherein the one or more signals are indicative of the identifier associated with the user device; and

determining, by the computing system, the location data associated with the user device based at least in part on a triangulation of the one or more signals emitted by the user device.

3. The computer-implemented method of claim 2 , wherein the autonomous vehicle is within a threshold distance from the user device.

4. The computer-implemented method of claim 1 , wherein the identifier comprises a temporary identifier associated with the user device.

5. The computer-implemented method of claim 4 , wherein the user device acquires the temporary identifier via a software application downloaded to the user device, wherein the user device provides data indicative of a service request for a vehicle service to a remote computing system, and wherein the data indicative of the service request is indicative of the temporary identifier.

6. The computer-implemented method of claim 5 , wherein obtaining the data indicative of the identifier associated with the user device of the user comprises:

obtaining, by the computing system, data indicative of the temporary identifier from the remote computing system.

7. The computer implemented method of claim 1 , wherein determining the location data associated with the user device based at least in part on the identifier associated with the user device of the user comprises:

determining, by the computing system, a location of the user device, a heading of the user device, and a distance between the user device and the autonomous vehicle.

8. The computer-implemented method of claim 1 , wherein determining the location data associated with the user device based at least in part on the identifier associated with the user device comprises:

obtaining, by the computing system, a plurality of signals emitted from a plurality of user devices located within a surrounding environment of the autonomous vehicle, wherein each of the plurality of signals comprises an identifier associated with the respective emitting user device; and

filtering, by the computing system, the plurality of signals to identify the user device of the user based at least in part on the identifier associated with the user device.

9. The computer-implemented method of claim 1 , wherein the location data associated with the user device is indicative of a location of the user device, and wherein determining the vehicle route based at least in part on the location data associated with the user device comprises:

determining, by the computing system, an updated vehicle route based on the location data associated with the user device, wherein the updated vehicle route leads to the location of the user device that is determined based at least in part on the identifier.

10. The computer-implemented method of claim 1 , wherein determining the vehicle route based at least in part on the location data associated with the user device comprises:

providing, by the computing system, the location data associated with the user device to a remote computing system; and

obtaining, by the computing system, the vehicle route from the remote computing system.

11. A computing system for controlling autonomous vehicles, comprising:

one or more processors; and

one or more memory devices, the one or more memory devices storing instructions that when executed by the one or more processors cause the computing system to perform operations, the operations comprising:

obtaining data indicative of a service request for a vehicle service for a user, wherein the data indicative of the service request comprises data indicative of an identifier associated with a user device, wherein the identifier is assigned to the user device by a cellular network;

determining location data associated with the user device based at least in part on the identifier associated with the user device, wherein the location data is indicative of a location of the user device;

determining an updated vehicle route based at least in part on the location data associated with the user device;

causing the autonomous vehicle to initiate travel in accordance with the updated vehicle route; and

causing the autonomous vehicle to perform a stopping action proximate to the location of the user device.

12. The computing system of claim 11 , wherein the identifier comprises a radio network temporary identifier assigned to the user device.

13. The computing system of claim 11 , wherein the autonomous vehicle is travelling in accordance with an initial vehicle route, and wherein causing the autonomous vehicle to travel in accordance with the updated vehicle route comprises:

causing the autonomous vehicle to adjust a motion of the autonomous vehicle from travelling in accordance with the initial vehicle route to travelling in accordance with the updated vehicle route.

14. The computing system of claim 11 , wherein determining the location data associated with the user device based at least in part on the identifier associated with the user device of the user comprises:

obtaining one or more signals emitted by the user device, wherein the one or more signals are indicative of the identifier associated with the user device, and wherein the user device is located within a surrounding environment of the autonomous vehicle; and

determining the location data associated with the user device based at least in part on a triangulation of the one or more signals emitted by the user device.

15. The computing system of claim 11 , wherein the operations further comprise:

obtaining a plurality of signals emitted from a plurality of user devices located within a surrounding environment of the autonomous vehicle, wherein each of the plurality of signals comprises an identifier associated with the respective emitting user device;

determining location data associated with each of the plurality of user devices within the surrounding environment of the autonomous vehicle based at least in part on the identifier associated with the respective user device; and

perceiving one or more objects within the surrounding environment of the autonomous vehicle based at least in part on the location data associated with one or more of the plurality of user devices.

16. An autonomous vehicle comprising:

a communications system comprising one or more antennas;

one or more processors; and

one or more memory devices, the one or more memory devices storing instructions that when executed by the one or more processors cause the autonomous vehicle to perform operations, the operations comprising:

obtaining data indicative of an identifier associated with a user device, wherein the identifier is assigned to the user device by a cellular network;

obtaining, via the communications system, one or more signals emitted by the user device;

determining location data associated with the user device based at least in part on the identifier associated with the user device and the one or more signals emitted by the user device, wherein the location data is indicative of a location of the user device; and

causing the autonomous vehicle to perform a stopping action proximate to the location of the user device.

17. The autonomous vehicle of claim 16 , wherein the operations further comprise:

determining a vehicle route based at least in part on the location data associated with the user device; and

causing the autonomous vehicle to initiate travel in accordance with the vehicle route.

18. The autonomous vehicle of claim 16 , wherein the operations further comprise:

providing the location data associated with the user device to at least one of a remote computing device that is remote from the autonomous vehicle or another autonomous vehicle.

19. The autonomous vehicle of claim 16 , wherein the one or more signals emitted by the user device are indicative of the identifier associated with the user device, and wherein determining the location data associated with the user device based at least in part on the identifier associated with the user device and the one or more signals emitted by the user device comprises:

identifying the one or more signals as being emitted from the user device based at least in part on the identifier;

performing a triangulation of the one or more signals emitted from the user device; and

determining the location data associated with the user device based at least in part on the triangulation of the one or more signals emitted from the user device.

20. A computer-implemented method of controlling autonomous vehicles, comprising:

obtaining, by a computing system that comprises one or more computing devices onboard an autonomous vehicle, data indicative of an identifier associated with a user device of a user, wherein the identifier is assigned to the user device by a cellular network;

determining, by the computing system, location data associated with the user device based at least in part on the identifier associated with the user device, wherein determining the location data associated with the user device based at least in part on the identifier associated with the user device comprises

obtaining, by the computing system, one or more signals emitted by the user device, wherein the one or more signals are indicative of the identifier associated with the user device, and

determining, by the computing system, the location data associated with the user device based at least in part on a triangulation of the one or more signals emitted by the user device;

determining, by the computing system, a vehicle route based at least in part on the location data associated with the user device; and

causing, by the computing system, the autonomous vehicle to initiate travel in accordance with the vehicle route.

21. The computer-implemented method of claim 20 , wherein the autonomous vehicle is within a threshold distance from the user device.

22. A computer-implemented method of controlling autonomous vehicles, comprising:

obtaining, by a computing system that comprises one or more computing devices onboard an autonomous vehicle, data indicative of an identifier associated with a user device of a user, wherein the identifier is assigned to the user device by a cellular network, and wherein the identifier comprises a temporary identifier associated with the user device;

determining, by the computing system, location data associated with the user device based at least in part on the identifier associated with the user device;

determining, by the computing system, a vehicle route based at least in part on the location data associated with the user device; and

causing, by the computing system, the autonomous vehicle to initiate travel in accordance with the vehicle route.

23. The computer-implemented method of claim 22 , wherein the user device acquires the temporary identifier via a software application downloaded to the user device, wherein the user device provides data indicative of a service request for a vehicle service to a remote computing system, and wherein the data indicative of the service request is indicative of the temporary identifier.

24. The computer-implemented method of claim 23 , wherein obtaining the data indicative of the identifier associated with the user device of the user comprises:

obtaining, by the computing system, data indicative of the temporary identifier from the remote computing system.

25. A computer-implemented method of controlling autonomous vehicles, comprising:

obtaining, by a computing system that comprises one or more computing devices onboard an autonomous vehicle, data indicative of an identifier associated with a user device of a user, wherein the identifier is assigned to the user device by a cellular network;

determining, by the computing system, location data associated with the user device based at least in part on the identifier associated with the user device, wherein determining the location data associated with the user device based at least in part on the identifier associated with the user device of the user comprises determining, by the computing system, a location of the user device, a heading of the user device, and a distance between the user device and the autonomous vehicle;

determining, by the computing system, a vehicle route based at least in part on the location data associated with the user device; and

causing, by the computing system, the autonomous vehicle to initiate travel in accordance with the vehicle route.

26. A computer-implemented method of controlling autonomous vehicles, comprising:

obtaining, by a computing system that comprises one or more computing devices onboard an autonomous vehicle, data indicative of an identifier associated with a user device of a user, wherein the identifier is assigned to the user device by a cellular network;

determining, by the computing system, location data associated with the user device based at least in part on the identifier associated with the user device, wherein determining the location data associated with the user device based at least in part on the identifier associated with the user device comprises

obtaining, by the computing system, a plurality of signals emitted from a plurality of user devices located within a surrounding environment of the autonomous vehicle, wherein each of the plurality of signals comprises an identifier associated with the respective emitting user device, and

filtering, by the computing system, the plurality of signals to identify the user device of the user based at least in part on the identifier associated with the user device;

determining, by the computing system, a vehicle route based at least in part on the location data associated with the user device; and

causing, by the computing system, the autonomous vehicle to initiate travel in accordance with the vehicle route.

27. A computer-implemented method of controlling autonomous vehicles, comprising:

obtaining, by a computing system that comprises one or more computing devices onboard an autonomous vehicle, data indicative of an identifier associated with a user device of a user, wherein the identifier is assigned to the user device by a cellular network;

determining, by the computing system, location data associated with the user device based at least in part on the identifier associated with the user device, wherein the location data associated with the user device is indicative of a location of the user device;

determining, by the computing system, a vehicle route based at least in part on the location data associated with the user device, wherein determining the vehicle route based at least in part on the location data associated with the user device comprises

determining, by the computing system, an updated vehicle route based on the location data associated with the user device, wherein the updated vehicle route leads to the location of the user device that is determined based at least in part on the identifier; and

causing, by the computing system, the autonomous vehicle to initiate travel in accordance with the updated vehicle route.

28. A computer-implemented method of controlling autonomous vehicles, comprising:

obtaining, by a computing system that comprises one or more computing devices onboard an autonomous vehicle, data indicative of an identifier associated with a user device of a user, wherein the identifier is assigned to the user device by a cellular network;

determining, by the computing system, location data associated with the user device based at least in part on the identifier associated with the user device;

providing, by the computing system, the location data associated with the user device to a remote computing system;

obtaining, by the computing system, a vehicle route from the remote computing system; and

causing, by the computing system, the autonomous vehicle to initiate travel in accordance with the vehicle route.

29. A computing system for controlling autonomous vehicles, comprising:

one or more processors; and

one or more memory devices, the one or more memory devices storing instructions that when executed by the one or more processors cause the computing system to perform operations, the operations comprising:

obtaining data indicative of a service request for a vehicle service for a user, wherein the data indicative of the service request comprises data indicative of an identifier associated with a user device, wherein the identifier is assigned to the user device by a cellular network, and wherein the identifier comprises a radio network temporary identifier assigned to the user device;

determining location data associated with the user device based at least in part on the identifier associated with the user device;

determining an updated vehicle route based at least in part on the location data associated with the user device; and

causing the autonomous vehicle to initiate travel in accordance with the updated vehicle route.

30. A computing system for controlling autonomous vehicles, comprising:

one or more processors; and

one or more memory devices, the one or more memory devices storing instructions that when executed by the one or more processors cause the computing system to perform operations, the operations comprising:

obtaining data indicative of a service request for a vehicle service for a user, wherein the data indicative of the service request comprises data indicative of an identifier associated with a user device, wherein the identifier is assigned to the user device by a cellular network;

determining location data associated with the user device based at least in part on the identifier associated with the user device, wherein the autonomous vehicle is travelling in accordance with an initial vehicle route;

determining an updated vehicle route based at least in part on the location data associated with the user device; and

causing the autonomous vehicle to adjust a motion of the autonomous vehicle from travelling in accordance with the initial vehicle route to travelling in accordance with the updated vehicle route.

31. A computing system for controlling autonomous vehicles, comprising:

one or more processors; and

one or more memory devices, the one or more memory devices storing instructions that when executed by the one or more processors cause the computing system to perform operations, the operations comprising:

obtaining data indicative of a service request for a vehicle service for a user, wherein the data indicative of the service request comprises data indicative of an identifier associated with a user device, wherein the identifier is assigned to the user device by a cellular network;

determining location data associated with the user device based at least in part on the identifier associated with the user device, wherein determining the location data associated with the user device based at least in part on the identifier associated with the user device of the user comprises

obtaining one or more signals emitted by the user device, wherein the one or more signals are indicative of the identifier associated with the user device, and wherein the user device is located within a surrounding environment of the autonomous vehicle, and

determining the location data associated with the user device based at least in part on a triangulation of the one or more signals emitted by the user device;

determining an updated vehicle route based at least in part on the location data associated with the user device; and

causing the autonomous vehicle to initiate travel in accordance with the updated vehicle route.

32. A computing system for controlling autonomous vehicles, comprising:

one or more processors; and

one or more memory devices, the one or more memory devices storing instructions that when executed by the one or more processors cause the computing system to perform operations, the operations comprising:

obtaining data indicative of a service request for a vehicle service for a user, wherein the data indicative of the service request comprises data indicative of an identifier associated with a user device, wherein the identifier is assigned to the user device by a cellular network;

determining location data associated with the user device based at least in part on the identifier associated with the user device;

determining an updated vehicle route based at least in part on the location data associated with the user device;

causing the autonomous vehicle to initiate travel in accordance with the updated vehicle route;

obtaining a plurality of signals emitted from a plurality of user devices located within a surrounding environment of the autonomous vehicle, wherein each of the plurality of signals comprises an identifier associated with the respective emitting user device;

determining location data associated with each of the plurality of user devices within the surrounding environment of the autonomous vehicle based at least in part on the identifier associated with the respective user device; and

perceiving one or more objects within the surrounding environment of the autonomous vehicle based at least in part on the location data associated with one or more of the plurality of user devices.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: UATC, LLC
To: AURORA OPERATIONS, INC.
Reel/Frame 067733/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE FROM CHANGE OF NAME TO ASSIGNMENT PREVIOUSLY RECORDED ON REEL 050353 FRAME 0884. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT CONVEYANCE SHOULD BE ASSIGNMENT. Recorded Nov 27, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 051145/0001 →
CHANGE OF NAME Recorded Sep 12, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 050353/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2018
From: AITKEN, MICHAEL JAMES
To: UBER TECHNOLOGIES, INC
Reel/Frame 044525/0620 →
Cited By (1)
US 12,384,410