IP Library › Granted Patent US 11,151,882
Granted Patent B2
US 11,151,882 · App. 16/718,031 · Granted Oct 19, 2021

Providing a model of a vehicle to a rider at an accurate orientation

Inventors: Houtan Shirani-Mehr (Santa Clara, CA); Aaron Matthew Rogan (Westminster, CO); Kapil Gupta (Sunnyvale, CA); Wei Hao (Boulder, CO)
Assignee: Uber Technologies, Inc.
G08G1/202G01C21/3635G01C21/3647G06K9/00288
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,151,882
App. No.
16/718,031
Granted
Oct 19, 2021
Kind
B2
Abstract

Systems and methods are disclosed herein for providing a model of a vehicle to a rider. In an embodiment, the systems and methods determine that a driver has accepted a task to operate a vehicle from a first location to a rider location. The systems and methods then access a model corresponding to the vehicle, determine a direction of movement of the vehicle, and determine a relative orientation of the vehicle with respect to the rider based on the first location, the direction of movement of the vehicle, and the rider location. The systems and methods generate for display, on a client device of the rider, the model at an angle determined based on the relative orientation.

Claims (86)

1. A computer-implemented method for providing a model of a vehicle to a rider, the method comprising:

determining that a driver has accepted a task to operate a vehicle from a first location to a rider location;

accessing a model corresponding to the vehicle, wherein the model was generated by:

receiving, from a client device of the driver, an image of the vehicle,

identifying a distinctive feature from the image, and

modifying a generic model corresponding to a type of the vehicle to include the distinctive feature;

determining a direction of movement of the vehicle;

determining a relative orientation of the vehicle with respect to the rider based on the first location, the direction of movement of the vehicle, and the rider location; and

generating for display, on a client device of the rider, the model at an angle determined based on the relative orientation.

2. The computer-implemented method of claim 1 , wherein the model was generated further by:

receiving information about the type of the vehicle; and

retrieving the generic model corresponding to the type.

3. The computer-implemented method of claim 1 , wherein determining the relative orientation comprises:

determining, based on the location of the rider and the first location, a line of sight between the rider and the vehicle;

determining, based on the direction of movement of the vehicle, a portion of the vehicle that would be visible to the rider along the line of sight; and

determining the relative orientation of the vehicle to be an orientation of the vehicle that enables the portion of the vehicle to be visible to the rider at the line of sight.

4. The computer-implemented method of claim 3 , wherein generating for display the model at the angle determined based on the relative orientation comprises:

rotating the model to an angle where a visible portion of the model matches the portion of the vehicle; and

determining the angle to be the angle where the visible portion of the model matches the portion of the vehicle.

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

receiving an image taken by a camera sensor of the client device of the rider;

determining whether the image matches the model; and

in response to determining that the image matches the model, causing the client device of the rider to output confirmation indicia.

6. The computer-implemented method of claim 1 , further comprising retrieving, from a database, indicia of an environmental condition, wherein generating for display the model at the angle determined based on the relative orientation comprises modifying the model based on the environmental condition.

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

receiving feedback from the rider that the vehicle does not match the model;

in response to receiving the feedback, prompting the rider to capture an image of a person operating the vehicle;

receiving the image of the person driving the vehicle; and

causing the client device of the rider to output indicia of whether the person driving the vehicle matches the driver who accepted the task.

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

generating for display the model to the driver; and

receiving input at the client device of the driver indicating that a seat of the vehicle is occupied, wherein generating for display, on the client device of the rider, the model at the angle determined based on the relative orientation comprises including indicia within the model that the seat is occupied.

9. A non-transitory computer-readable storage medium storing computer program instructions executable by a processor to perform operations for providing a model of a vehicle to a rider, the computer program instructions comprising instructions to:

determine that a driver has accepted a task to operate a vehicle from a first location to a rider location;

access a model corresponding to the vehicle, wherein the model was generated by:

receiving, from a client device of the driver, an image of the vehicle,

identifying a distinctive feature from the image, and

modifying a generic model corresponding to a type of the vehicle to include the distinctive feature;

determine a direction of movement of the vehicle;

determine a relative orientation of the vehicle with respect to the rider based on the first location, the direction of movement of the vehicle, and the rider location; and

generate for display, on a client device of the rider, the model at an angle determined based on the relative orientation.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the model was generated further by:

receiving information about the type of the vehicle; and

retrieving the generic model corresponding to the type.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the instructions to determine the relative orientation comprise instructions to:

determine, based on the location of the rider and the first location, a line of sight between the rider and the vehicle;

determine, based on the direction of movement of the vehicle, a portion of the vehicle that would be visible to the rider along the line of sight; and

determine the relative orientation of the vehicle to be an orientation of the vehicle that enables the portion of the vehicle to be visible to the rider at the line of sight.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the instructions to generate for display the model at the angle determined based on the relative orientation comprise instructions to:

rotate the model to an angle where a visible portion of the model matches the portion of the vehicle; and

determine the angle to be the angle where the visible portion of the model matches the portion of the vehicle.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the computer readable instructions further comprise instructions to:

receive an image taken by a camera sensor of the client device of the rider;

determine whether the image matches the model; and

in response to determining that the image matches the model, cause the client device of the rider to output confirmation indicia.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the computer readable instructions further comprise instructions to retrieve, from a database, indicia of an environmental condition, wherein the instructions to generate for display the model at the angle determined based on the relative orientation comprise instructions to modify the model based on the environmental condition.

15. The non-transitory computer-readable storage medium of claim 9 , wherein the computer readable instructions further comprise instructions to:

receive feedback from the rider that the vehicle does not match the model;

in response to receiving the feedback, prompt the rider to capture an image of a person operating the vehicle;

receive the image of the person driving the vehicle; and

cause the client device of the rider to output indicia of whether the person driving the vehicle matches the driver who accepted the task.

16. A system, comprising:

a processor for executing computer program instructions; and

a non-transitory computer-readable storage medium storing computer program instructions executable by the processor to perform operations for providing a model of a vehicle to a rider, the operations comprising:

determining that a driver has accepted a task to operate a vehicle from a first location to a rider location;

accessing a model corresponding to the vehicle, wherein the model was generated by:

receiving, from a client device of the driver, an image of the vehicle,

identifying a distinctive feature from the image, and

modifying a generic model corresponding to a type of the vehicle to include the distinctive feature;

determining a direction of movement of the vehicle;

determining a relative orientation of the vehicle with respect to the rider based on the first location, the direction of movement of the vehicle, and the rider location; and

generating for display, on a client device of the rider, the model at an angle determined based on the relative orientation.

17. The system of claim 16 , wherein the model was generated further by:

receiving information about the type of the vehicle; and

retrieving the generic model corresponding to the type.

18. The system of claim 16 , wherein determining the relative orientation comprises:

determining, based on the location of the rider and the first location, a line of sight between the rider and the vehicle;

determining, based on the direction of movement of the vehicle, a portion of the vehicle that would be visible to the rider along the line of sight; and

determining the relative orientation of the vehicle to be an orientation of the vehicle that enables the portion of the vehicle to be visible to the rider at the line of sight.

19. The system of claim 18 , wherein generating for display the model at the angle determined based on the relative orientation comprises:

rotating the model to an angle where a visible portion of the model matches the portion of the vehicle; and

determining the angle to be the angle where the visible portion of the model matches the portion of the vehicle.

20. The system of claim 16 , wherein the operations further comprise:

receiving an image taken by a camera sensor of the client device of the rider;

determining whether the image matches the model; and

in response to determining that the image matches the model, causing the client device of the rider to output confirmation indicia.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2019
From: SHIRANI-MEHR, HOUTAN; ROGAN, AARON MATTHEW; GUPTA, KAPIL; HAO, WEI
To: UBER TECHNOLOGIES, INC.
Reel/Frame 051363/0941 →
Continuity (2)
Provisional Application 62839512 · Apr 26, 2019
Related Publication 20200342764A1 · Oct 29, 2020