IP Library Granted Patent US 11,580,207
Granted Patent B2
US 11,580,207 · App. 16/660,379 · Granted Feb 14, 2023

Third-party vehicle operator sign-in

Inventors: Mark Yen (San Francisco, CA); Joseph Maliksi (Pittsburgh, PA); Roman Kuzmenko (San Jose, CA); Andrii Iasynetskyi (Millbrae, CA); Matthew Charles Ellis Wood (Dublin, CA)
Assignee: Uber Technologies, Inc.
G06F21/35B60W40/08G05D1/0022G05D1/0088B60W50/00B60W2040/0809B60W2050/0065G01C21/3438G05D2201/0213
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 11,580,207
App. No.
16/660,379
Granted
Feb 14, 2023
Kind
B2
Abstract

Systems and methods to authenticate a vehicle operator for an autonomous vehicle on a vehicle service platform are provided. In one example embodiment, a computer-implemented method includes obtaining authentication request data indicative of an authentication request, the authentication request data including at least an operator identifier associated with the vehicle operator and a vehicle identifier associated with the autonomous vehicle. The method includes providing a service code associated with the authentication request to the autonomous vehicle. The method includes obtaining from a user device in response to providing the service code to the autonomous vehicle, operator data associated with the authentication request, the operator data including the service code. The method includes determining an authentication result associated with the authentication request based at least in part on the service code and the operator data. The method includes providing the authentication result to the user device.

Claims (49)

1. A computer-implemented method to authenticate a vehicle operator for an autonomous vehicle, the method comprising:

obtaining from a service entity computing system, by a computing system including one or more computing devices, a service code associated with an authentication request, wherein the service code is generated by the service entity computing system based at least in part on authentication request data including at least an operator identifier associated with the vehicle operator and a vehicle identifier associated with the autonomous vehicle, the authentication request data being provided to the service entity computing system from a user device;

determining, by the computing system, an autonomous vehicle based at least in part on the vehicle identifier; and

providing, by the computing system, the service code to the autonomous vehicle, wherein the autonomous vehicle is configured to output the service code such that the service code can be entered into the user device, and wherein the user device is configured to provide the service code to the service entity computing system to authenticate the vehicle operator for the autonomous vehicle.

2. The computer-implemented method of claim 1 , wherein the autonomous vehicle is configured to output the service code via an output device onboard the autonomous vehicle, and the user device is configured to obtain the service code from the autonomous vehicle via the output device.

3. The computer-implemented method of claim 1 , wherein the authentication request data is obtained via a first communication pathway, and the service code is provided to the autonomous vehicle through a third-party computing system via a third communication pathway.

4. The computer-implemented method of claim 1 , wherein the autonomous vehicle is configured to generate a second vehicle code based at least in part on the service code, and to output the second vehicle code via an output device onboard the autonomous vehicle.

5. The computer-implemented method of claim 4 , wherein the user device is configured to generate a second operator code based at least in part on the second vehicle code generated by the autonomous vehicle.

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

obtaining, by the computing system from the autonomous vehicle, an authentication result for the vehicle operator; and

providing, by the computing system, the authentication result to the service entity computing system.

7. The computer-implemented method of claim 6 , wherein obtaining the authentication result comprises:

obtaining, by the computing system from the service entity computing system, an intermediate result based at least in part on the service code;

providing, by the computing system, the intermediate result to the autonomous vehicle, wherein the autonomous vehicle is configured to determine the authentication result based at least in part on the intermediate result; and

obtaining, by the computing system, the authentication result from the autonomous vehicle in response to providing the intermediate result.

8. A computer-implemented method to authenticate a vehicle operator for an autonomous vehicle on a vehicle service platform, the method comprising:

obtaining, by a computing system including one or more computing devices, a vehicle identifier associated with the autonomous vehicle and a first vehicle code associated with the autonomous vehicle;

providing, by the computing system, the vehicle identifier and the first vehicle code to a service entity computing system, wherein a communication session associated with the service entity computing system is opened based at least in part on the vehicle identifier and the first vehicle code;

obtaining, by the computing system from the service entity computing system, a service code, the service code based at least in part on the vehicle identifier, the first vehicle code, and operator data that is obtained by the service entity computing system during the open communication session;

providing, by the computing system, the service code to the autonomous vehicle in response to Obtaining the service code from the service entity computing system;

obtaining, by the computing system from the service entity computing system, an intermediate authentication result based at least in part on the service code;

providing, by the computing system, the intermediate authentication result to the autonomous vehicle in response to obtaining the intermediate authentication result from the service entity computing system;

obtaining, by the computing system from the autonomous vehicle, an authentication result for the vehicle operator based at least in part on the intermediate authentication result and the first vehicle code; and

providing, by the computing system, the authentication result to the service entity computing system.

9. The computer-implemented method of claim 8 , wherein obtaining the authentication result based at least in part on the intermediate authentication result comprises:

providing, by the computing system, the intermediate authentication result to the autonomous vehicle, wherein the autonomous vehicle is configured to determine the authentication result based at least in part on the intermediate authentication result; and

obtaining, by the computing system, the authentication result from the autonomous vehicle in response to providing the intermediate authentication result.

10. A non-transitory computer-readable medium comprising instructions thereon that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

obtaining from a service entity computing system, a service code associated with an authentication request, wherein the service code is generated by the service entity computing system based at least in part on authentication request data including at least an operator identifier associated with a vehicle operator for an autonomous vehicle and a vehicle identifier associated with the autonomous vehicle, the authentication request data being provided to the service entity computing system from a user device;

determining an autonomous vehicle based at least in part on the vehicle identifier; and

providing the service code to the autonomous vehicle, wherein the autonomous vehicle is configured to output the service code such that the service code can be entered into the user device, and wherein the user device is configured to provide the service code to the service entity, computing system to authenticate the vehicle operator for the autonomous vehicle.

11. The medium of claim 10 , wherein the autonomous vehicle is configured to output the service code via an output device onboard the autonomous vehicle, and the user device is configured to obtain the service code from the autonomous vehicle via the output device.

12. The medium of claim 10 , wherein the authentication request data is obtained via a first communication pathway, and the service code is provided to the autonomous vehicle through a third-party computing system via a third communication pathway.

13. The medium of claim 10 , wherein the autonomous vehicle is configured to generate a second vehicle code based at least in part on the service code, and to output the second vehicle code via an output device onboard the autonomous vehicle.

14. The medium of claim 13 , wherein the user device is configured to generate a second operator code based at least in part on the second vehicle code generated by the autonomous vehicle.

15. The medium of claim 10 , the operations further comprising:

obtaining, from the autonomous vehicle, an authentication result for the vehicle operator; and

providing the authentication result to the service entity computing system.

16. The medium of claim 15 , wherein obtaining the authentication result comprises:

obtaining, from the service entity computing system, an intermediate result based at least in part on the service code;

providing the intermediate result to the autonomous vehicle, wherein the autonomous vehicle is configured to determine the authentication result based at least in part on the intermediate result; and

obtaining the authentication result from the autonomous vehicle in response to providing the intermediate result.

17. A computing system comprising one or more computing devices, the computing system being programmed to perform operations comprising:

obtaining from a service entity computing system, a service code associated with an authentication request, wherein the service code is generated by the service entity computing system based at least in part on authentication request data including at least an operator identifier associated with a vehicle operator for an autonomous vehicle and a vehicle identifier associated with the autonomous vehicle, the authentication request data being provided to the service entity computing system from a user device;

determining an autonomous vehicle based at least in part on the vehicle identifier; and

providing the service code to the autonomous vehicle, wherein the autonomous vehicle is configured to output the service code such that the service code can be entered into the user device, and wherein the user device is configured to provide the service code to the service entity computing system to authenticate the vehicle operator for the autonomous vehicle.

18. The computing system of claim 17 , wherein the autonomous vehicle is configured to output the service code via an output device onboard the autonomous vehicle, and the user device is configured to obtain the service code from the autonomous vehicle via the output device.

19. The computing system of claim 17 , wherein the authentication request data and the operator data are obtained via a first communication pathway, and the service code is provided to the autonomous vehicle through a third-party computing system via a third communication pathway.

20. The computing system of claim 17 , wherein the autonomous vehicle is configured to generate a second vehicle code based at least in part on the service code, and to output the second vehicle code via an output device onboard the autonomous vehicle.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 59692 FRAME: 345. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 4, 2025
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 070393/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2022
From: YEN, MARK; MALIKSI, JOSEPH; KUZMENKO, ROMAN; IASYNETSKYI, ANDRII; WOOD, MATTHEW CHARLES ELLIS
To: UBER TECHNOLOGIES, INC.
Reel/Frame 061764/0467 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL: 054940 FRAME: 0765. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 2, 2022
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 059692/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2021
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 054940/0765 →