IP Library Granted Patent US 10,372,141
Granted Patent B2
US 10,372,141 · App. 15/662,327 · Granted Aug 6, 2019

Systems and methods for controlling autonomous vehicles that provide a vehicle service to users

Inventors: Richard Brian Donnelly (Pittsburgh, PA); Michael Aitken (Pittsburgh, PA)
Assignee: Uber Technologies, Inc.
G05D1/0276B60R16/037B60R25/24G01C21/3438G01C21/3492G01C21/3676G05D1/0088G08G1/005G08G1/0112G08G1/0129G08G1/0137G08G1/0145G08G1/09G08G1/09623G08G1/09626G08G1/096725G08G1/096775G08G1/096791G08G1/096827G08G1/123G08G1/143G08G1/147G08G1/202G08G1/205H04W4/046
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,372,141
App. No.
15/662,327
Granted
Aug 6, 2019
Kind
B2
Abstract

Systems and methods for determining autonomous vehicle user boarding times are provided. In one example embodiment, a computer implemented method includes obtaining location data associated with a user device associated with a user. The method includes determining an estimated time until the user starts boarding the autonomous vehicle based at least in part on the location data associated with the user device. The method includes obtaining data associated with the user. The method includes determining an estimated time of boarding duration for the user based at least in part on the data associated with the user. The method includes determining an estimated time until the user completes boarding of the autonomous vehicle based at least in part on the estimated time until the user starts boarding the autonomous vehicle and the estimated time of boarding duration for the user.

Claims (54)

1. A computer-implemented method of determining autonomous vehicle user boarding times, comprising:

obtaining, by a computing system that comprises one or more computing devices onboard an autonomous vehicle, location data associated with a user device associated with a user;

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

determining, by the computing system, an estimated time until the user starts boarding the autonomous vehicle based at least in part on the location data associated with the user device and the heading of the user;

obtaining, by the competing system, data associated with the user;

determining, by the computing system, an estimated time of boarding duration for the user based at least in part on the data associated with the user; and

determining, by the computing system, an estimated time until the user completes boarding of the autonomous vehicle based at least in part on the estimated time until the user starts boarding the autonomous vehicle and the estimated time of boarding duration for the user.

2. The computer-implemented method of claim 1 , wherein determining, by the computing system, the estimated time until the user starts boarding the autonomous vehicle based at least in part on the location data associated with the user device comprises:

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

wherein the estimated time until the user starts boarding the autonomous vehicle is based at least in part on the distance between the user and the autonomous vehicle.

3. The computer-implemented method of claim 1 , wherein determining, by the computing system, the estimated time until the user starts boarding the autonomous vehicle based at least in part on the location data associated with the user device comprises:

determining, by the computing system, an altitude of the user based at least in part on the location data associated with the user device,

wherein the estimated time until the user starts boarding the autonomous vehicle is based at least in part on the altitude of the user.

4. The computer-implemented method of claim 1 , wherein determining, by the computing system, the estimated time until the user starts boarding the autonomous vehicle based at least in part on the location data associated with the user device comprises:

obtaining, by the computing system, historic data indicative of historic start boarding times, wherein the estimated time until the user starts boarding the autonomous vehicle is based at least in part on the historic data.

5. The computer-implemented method of claim 1 , wherein determining, by the computing system, the estimated time until the user starts boarding the autonomous vehicle based at least in part on the location data associated with the user device comprises:

determining, by the computing system, the estimated time until the user starts boarding the autonomous vehicle based at least in part on a machine-learned model.

6. The computer-implemented method of claim 1 , wherein the data associated with the user comprises data indicative of one or more preferences of the user.

7. The computer-implemented method of claim 1 , wherein the data associated with the user comprises data indicative of one or more vehicle service parameters associated with the user.

8. The computer-implemented method of claim 1 , wherein the data associated with the user comprises historic data indicative of a boarding behavior associated with one or more other users.

9. The computer-implemented method of claim 1 , further comprising:

causing, by the computing system, one or more doors of the autonomous vehicle to unlock based at least in part on the location data associated with the user device.

10. The computer-implemented method of claim 1 , further comprising:

causing, by the computing system, the autonomous vehicle to implement one or more vehicle settings associated with the user based at least in part on the location data associated with the user device.

11. A computing system for determining autonomous vehicle user boarding times, 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 location data associated with a user device associated with a user of an autonomous vehicle;

determining a heading of the user based at least in part on the location data associated with the user device;

obtaining data associated with the user of the autonomous vehicle; and

determining an estimated time until the user completes boarding of the autonomous vehicle based at least in part on the location data associated with the user device, the heading of the user, and the data associated with the user.

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

determining an estimated time of boarding duration for the user based at least in part on the data associated with the user; and

determining an estimated time until the user starts boarding the autonomous vehicle based at least in part on the location data associated with the user device,

wherein determining the estimated time until the user completes boarding of the autonomous vehicle based at least in part on the location data associated with the user device and the data associated with the user comprises determining the estimated time until the user completes boarding of the autonomous vehicle based at least in part on the estimated time until the user starts boarding the autonomous vehicle and the estimated time of boarding duration for the user.

13. The computing system of claim 12 , wherein obtaining the location data associated with the user device comprises:

obtaining the location data via at least one altimeter located onboard the autonomous vehicle, wherein the operations further comprise determining an altitude of the user based at least in part on the location data obtained via the at least one altimeter, and wherein the estimated time until the user starts boarding the autonomous vehicle is based at least in part on the altitude of the user.

14. The computing system of claim 12 , wherein the estimated time until the user starts boarding the autonomous vehicle is based at least in part on the heading of the user.

15. The computing system of claim 11 , wherein obtaining the location data associated with the user device comprises:

obtaining the location data based at least in part on a triangulation of signals via at least one of multiple input, multiple output communication between the autonomous vehicle and the user device, one or more Bluetooth low energy beacons located onboard the autonomous vehicle, or a light signal handshake between the user device and the autonomous vehicle.

16. An autonomous vehicle comprising:

a communication system;

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, via the communication system, location data associated with a user device associated with a user;

determining a heading of the user based at least in part on the location data associated with the user device;

determining an estimated time until the user starts boarding the autonomous vehicle based at least in part on the location data associated with the user device and the heading of the user;

obtaining data associated with the user;

determining an estimated time of boarding duration for the user based at least in part on the data associated with the user; and

determining an estimated time until the user completes boarding of the autonomous vehicle based at least in part on the estimated time until the user starts boarding the autonomous vehicle and the estimated time of boarding duration for the user.

17. The autonomous vehicle of claim 16 , wherein the autonomous vehicle is to provide a vehicle service to the user, wherein the vehicle service is a transportation service.

18. The autonomous vehicle of claim 16 , wherein the communication system comprises one or more receivers configured to obtain one or more radio frequency signals from the user device.

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

causing the autonomous vehicle to perform the one or more vehicle actions based at least in part on the estimated time until the user completes boarding of the autonomous vehicle, wherein the one or more vehicle actions comprise at least one of stopping the autonomous vehicle within a vicinity of a location associated with the user or entering into a vehicle holding pattern.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL: 054919 FRAME: 0026. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 2, 2022
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 059692/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2021
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 054919/0026 →
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 Aug 16, 2017
From: DONNELLY, RICHARD BRIAN; AITKEN, MICHAEL
To: UBER TECHNOLOGIES, INC.
Reel/Frame 043312/0171 →
Continuity (2)
Provisional Application 62510515 · May 24, 2017
Related Publication 20180342157A1 · Nov 29, 2018
Cited By (1)
US 12,384,410