IP Library › Granted Patent US 11,151,376
Granted Patent B2
US 11,151,376 · App. 16/712,902 · Granted Oct 19, 2021

Rider-driver localization for determining placement of AR content for passenger

Inventor: Aaron Matthew Rogan (Westminster, CO)
Assignee: Uber Technologies, Inc.
G06K9/00624G01C21/343G01C21/3438G01C21/3644G01S19/48G06F3/016G06F16/587G06F16/5866G06F16/7837G06K9/00671G06K9/00791G06K9/6201G06K9/6215G06Q10/02G06Q10/047G06Q50/30G06T19/006G06T19/20H04B1/3827H04L67/18H04N5/23222H04W4/021H04W4/029H04W4/185G06T2200/24G06T2219/024
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,376
App. No.
16/712,902
Granted
Oct 19, 2021
Kind
B2
Abstract

Systems and methods are disclosed herein for determining placement of Augmented Reality (AR) content. In some embodiments, a processor detects input at a first client device of a first user that a transportation session between the first user and a second user has begun. In response to detecting the input, the processor determines a first location of the first client device based on an image captured by the first client device, and determines a geospatial offset of a second client device of the second user from the first client device. The processor determines a second location of the second client device based on the first location of the first client device and the geospatial offset, and generates for display by the second client device AR content, the AR content being selected based on an orientation of the second client device and the second location.

Claims (83)

1. A computer-implemented method for determining placement of augmented reality (AR) content, the method comprising:

detecting that a transportation session has begun between a first user and a second user;

in response to detecting that the transportation session has begun, determining a first location of a first client device of the first user using an image captured by the first client device;

determining a geospatial offset of a second client device of the second user from the first client device;

determining a second location of the second client device based on the first location of the first client device and the geospatial offset;

determining that the geospatial offset has changed;

in response to determining that the geospatial offset has changed, generating an updated geospatial offset by:

determining a pause in motion in both the first client device and the second client device;

identifying a landmark in a first image captured by the first client device during the pause in motion;

causing the second client device to capture a second image of the same landmark; and

recalibrating the second location based on the relative perspective of the second image with respect to the first image, the recalibrated second location indicative of the updated geospatial offset; and

generating AR content for display by the second client device, the AR content being selected based on an orientation of the second client device and the recalibrated second location of the second client device.

2. The computer-implemented method of claim 1 , wherein determining the first location of the first client device using the image captured by the first client device comprises:

receiving, from the first client device, a rendering of the image;

comparing the received rendering to entries in a database of renderings, each entry including a rendering and an associated location; and

responsive to determining that the received rendering matches the rendering included in one of the database entries, determining that the location associated with the matching rendering is the first location.

3. The computer-implemented method of claim 1 , wherein capturing the second image of the same landmark using the second client device comprises:

prompting the second user to capture the second image of the same landmark, wherein the capturing is responsive to a user interaction relating to the prompt.

4. The computer-implemented method of claim 1 , wherein generating for display by the second client device AR content, the AR content being selected based on the orientation of the second client device and the second location, comprises:

rendering an object of the AR content for display at a relative location with respect to the second location, wherein the object is viewable by way of a display of the second client device when the orientation of the second client device is facing the relative location.

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

determining a pose change of the second user;

in response to determining the pose change, comparing attributes of the pose change to each of a plurality of attributes that correspond to an end of the transportation session;

determining, based on the comparing, whether the attributes of the pose change correspond to the end of the transportation session; and

in response to determining that the attributes of the pose change correspond to the end of the transportation session, re-determining the second location without reference to the first location.

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

detecting input at the first device confirming that the transportation session is terminated; and

in response to detecting the input at the first device, re-determining the second location without reference to the first location.

7. A non-transitory computer-readable storage medium storing computer program instructions executable by a processor to perform operations for determining placement of augmented reality (AR) content, the operations comprising:

detecting that a transportation session has begun between a first user and a second user;

in response to detecting that the transportation session has begun, determining a first location of a first client device of the first user using an image captured by the first client device;

determining a geospatial offset of a second client device of the second user from the first client device;

determining a second location of the second client device based on the first location of the first client device and the geospatial offset;

determining whether the geospatial offset has changed;

in response to determining that the geospatial offset has changed, generating an updated geospatial offset by:

determining a pause in motion in both the first client device and the second client device;

identifying a landmark in a first image captured by the first client device during the pause in motion;

causing the second client device to capture a second image of the same landmark; and

recalibrating the second location based on the relative perspective of the second image with respect to the first image, the recalibrated second location indicative of the updated geospatial offset; and

generating AR content for display by the second client device, the AR content being selected based on an orientation of the second client device and the recalibrated second location of the second client device.

8. The non-transitory computer-readable storage medium of claim 7 , wherein determining the first location of the first client device using the image captured by the first client device comprises:

receiving, from the first client device, a rendering of the image;

comparing the received rendering to entries in a database of renderings, each entry including a rendering and an associated location; and

responsive to determining that the received rendering matches the rendering included in one of the database entries, determining that the location associated with the matching rendering is the first location.

9. The non-transitory computer-readable storage medium of claim 7 , wherein capturing the second image of the same landmark using the second client device comprises:

prompting the second user to capture the second image of the same landmark, wherein the capturing is responsive to a user interaction relating to the prompt.

10. The non-transitory computer-readable storage medium of claim 7 , wherein generating for display by the second client device AR content, the AR content being selected based on the orientation of the second client device and the second location, comprises:

rendering an object of the AR content for display at a relative location with respect to the second location, wherein the object is viewable by way of a display of the second client device when the orientation of the second client device is facing the relative location.

11. The non-transitory computer-readable storage medium of claim 7 , the operations further comprising:

determining a pose change of the second user;

in response to determining the pose change, comparing attributes of the pose change to each of a plurality of attributes that correspond to an end of the transportation session;

determining, based on the comparing, whether the attributes of the pose change correspond to the end of the transportation session; and

in response to determining that the attributes of the pose change correspond to the end of the transportation session, re-determining the second location without reference to the first location.

12. The non-transitory computer-readable storage medium of claim 7 , the operations further comprising:

detecting input at the first device confirming that the transportation session is terminated; and

in response to detecting the input at the first device, re-determining the second location without reference to the first location.

13. 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 determining placement of augmented reality (AR) content, the operations comprising:

detecting that a transportation session has begun between a first user and a second user;

in response to detecting that the transportation session has begun, determining a first location of a first client device of the first user using an image captured by the first client device;

determining a geospatial offset of a second client device of the second user from the first client device;

determining a second location of the second client device based on the first location of the first client device and the geospatial offset;

determining whether the geospatial offset has changed;

in response to determining that the geospatial offset has changed, generating an updated geospatial offset by:

determining a pause in motion in both the first client device and the second client device;

identifying a landmark in a first image captured by the first client device during the pause in motion;

causing the second client device to capture a second image of the same landmark; and

recalibrating the second location based on the relative perspective of the second image with respect to the first image, the recalibrated second location indicative of the updated geospatial offset; and

generating AR content for display by the second client device, the AR content being selected based on an orientation of the second client device and the recalibrated second location of the second client device.

14. The system of claim 13 , wherein determining the first location of the first client device based on the image captured by the first client device comprises:

receiving, from the first client device, a rendering of the image;

comparing the received rendering to entries in a database of renderings, each entry including a rendering and an associated location; and

responsive to determining that the received rendering matches the rendering included in one of the database entries, determining that the location associated with the matching rendering is the first location.

15. The system of claim 13 , wherein capturing the second image of the same landmark using the second client device comprises:

prompting the second user to capture the second image of the same landmark, wherein the capturing is responsive to a user interaction relating to the prompt.

16. The system of claim 13 , wherein generating for display by the second client device AR content, the AR content being selected based on the orientation of the second client device and the second location, comprises:

rendering an object of the AR content for display at a relative location with respect to the second location, wherein the object is viewable by way of a display of the second client device when the orientation of the second client device is facing the relative location.

17. The system of claim 13 , the operations further comprising:

determining a pose change of the second user;

in response to determining the pose change, comparing attributes of the pose change to each of a plurality of attributes that correspond to an end of the transportation session;

determining, based on the comparing, whether the attributes of the pose change correspond to the end of the transportation session; and

in response to determining that the attributes of the pose change correspond to the end of the transportation session, re-determining the second location without reference to the first location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: ROGAN, AARON MATTHEW
To: UBER TECHNOLOGIES, INC.
Reel/Frame 052072/0727 →
Continuity (8)
Provisional Application 62812101 · Feb 28, 2019
Provisional Application 62812098 · Feb 28, 2019
Provisional Application 62812107 · Feb 28, 2019
Provisional Application 62802145 · Feb 6, 2019
Provisional Application 62801012 · Feb 4, 2019
Provisional Application 62801010 · Feb 4, 2019
Provisional Application 62795988 · Jan 23, 2019
Related Publication 20200234048A1 · Jul 23, 2020