IP Library Granted Patent US 10,026,226
Granted Patent B1
US 10,026,226 · App. 14/301,142 · Granted Jul 17, 2018

Rendering an augmented reality object

Inventor: Ray Beau Lotto (Oxford, GB)
Assignee: Ripple Inc
G06T19/006
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,026,226
App. No.
14/301,142
Granted
Jul 17, 2018
Kind
B1
Abstract

Rendering a digital element is disclosed. A geographical location of an observing platform is determined. The digital element is selected. A directional heading value of the digital element is calculated based at least in part on the determined geographical location of the observing platform. A captured image associated with the geographical location is obtained. The digital element is rendered on the captured image at least in part by using the determined directional heading value.

Claims (40)

1. A system for rendering a digital element, comprising:

a processor configured to:

determine a geographical location of an observing platform;

select the digital element;

determine a directional heading value of the digital element based at least in part on the determined geographical location of the observing platform;

set a common tilt angle of a device of the observing platform as a vertical placement location component of the digital element, wherein the common tilt angle is common across a plurality of digital elements as a default vertical placement location component of the plurality of digital elements, and setting the common tilt angle includes setting the common tilt angle as a fixed vertical angle location of the selected digital element with respect to a reference vertical orientation of the observing platform;

obtain a captured image associated with the geographical location; and

render the digital element on the captured image at least in part by using the determined directional heading value and the common tilt angle, wherein rendering the digital element includes animating a visual representation of the digital element using a motion randomization component to move a rendering placement location of the digital element based at least in part on the motion randomization component, and the motion randomization component was determined using a factor determined based at least in part on a determined difference between a current rendering placement location and a preliminary next rendering location; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions.

2. The system of claim 1 , wherein determining the geographical location includes using the geographical location using a Global Positioning System.

3. The system of claim 1 , wherein determining the geographical location includes receiving the location from a location service provided by an operating system of the observing platform.

4. The system of claim 1 , wherein the geographical location includes latitude and longitude coordinates.

5. The system of claim 1 , wherein the observing platform is included in a mobile device.

6. The system of claim 1 , wherein selecting the digital element includes determining that the digital element is located within a predetermined distance range from the geographical location of the observing platform.

7. The system of claim 1 , wherein selecting the digital element includes determining that the digital element is addressed to a user observing platform.

8. The system of claim 1 , wherein determining the directional heading value includes determining a compass degree heading from the determined geographical location of the observing platform to a geographical location of the digital element.

9. The system of claim 1 , wherein determining the directional heading value includes determining a vertical heading from the determined geographical location of the observing platform to a geographical location of the digital element.

10. The system of claim 1 , wherein the processor is further configured to calculate a distance value of the digital element based at least in part on the determined geographical location of the observing platform.

11. The system of claim 10 , wherein calculating the distance value includes calculating a distance from the determined geographical location of the observing platform to a geographical location of the digital element.

12. The system of claim 1 , wherein obtaining the captured image includes obtaining the image via a camera included in the system.

13. The system of claim 1 , wherein rendering the digital element on the captured image includes determining that the digital element is to be rendered on a display of the observing platform.

14. The system of claim 13 , wherein determining that the digital element is to be rendered on the display includes determining whether the directional heading value of the digital element is within a field of view range from a center direction heading pointed by the observing platform.

15. The system of claim 14 , wherein the field of view range is dynamically determined based on an identified specification of a camera used to obtain the captured image, and dynamically determining the field of view range includes determining the field of view range based at least in part on a lens focal length and a camera sensor size of the camera utilized to capture the image associated with the geographical location.

16. The system of claim 1 , wherein rendering the digital element includes scaling a visual presentation of the digital element based at least in part on a distance between the determined geographical location of the observing platform and a geographical location of the digital element.

17. The system of claim 1 , wherein rendering the digital element includes animating the visual representation of the digital element using cubic interpolation.

18. A method for rendering a digital element, comprising:

determining a geographical location of an observing platform;

selecting the digital element;

using a processor to determine a directional heading value of the digital element based at least in part on the determined geographical location of the observing platform;

setting a common tilt angle of a device of the observing platform as a vertical placement location component of the digital element, wherein the common tilt angle is common across a plurality of digital elements as a default vertical placement location component of the plurality of digital elements, and setting the common tilt angle includes setting the common tilt angle as a fixed vertical angle location of the selected digital element with respect to a reference vertical orientation of the observing platform;

obtaining a captured image associated with the geographical location; and

rendering the digital element on the captured image at least in part by using the determined directional heading value and the common tilt angle, wherein rendering the digital element includes animating a visual representation of the digital element using a motion randomization component to move a rendering placement location of the digital element based at least in part on the motion randomization component, and the motion randomization component was determined using a factor determined based at least in part on a determined difference between a current rendering placement location and a preliminary next rendering location.

19. The method of claim 18 , wherein determining the geographical location includes determining the geographical location using a Global Positioning System.

20. A computer program product for rendering a digital element, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

determining a geographical location of an observing platform;

selecting the digital element;

determining a directional heading value of the digital element based at least in part on the determined geographical location of the observing platform;

setting a common tilt angle of a device of the observing platform as a vertical placement location component of the digital element, wherein the common tilt angle is common across a plurality of digital elements as a default vertical placement location component of the plurality of digital elements, and setting the common tilt angle includes setting the common tilt angle as a fixed vertical angle location of the selected digital element with respect to a reference vertical orientation of the observing platform;

obtaining a captured image associated with the geographical location; and

rendering the digital element on the captured image at least in part by using the determined directional heading value and the common tilt angle, wherein rendering the digital element includes animating a visual representation of the digital element using a motion randomization component to move a rendering placement location of the digital element based at least in part on the motion randomization component, and the motion randomization component was determined using a factor determined based at least in part on a determined difference between a current rendering placement location and a preliminary next rendering location.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE RECEIVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 033594 FRAME: 0381. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 12, 2021
From: LOTTO, RAY BEAU
To: RIPPLE, INC. OF DELAWARE
Reel/Frame 057788/0014 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 033594 FRAME: 0381. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 3, 2021
From: LOTTO, RAY BEAU
To: RIPPLE, INC. OF DELAWARE
Reel/Frame 056122/0464 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA PREVIOUSLY RECORDED ON REEL 048635 FRAME 0023. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded May 3, 2021
From: RIPPLE, INC. OF DELAWARE
To: LAB OF MISFITS AR, INC.
Reel/Frame 056122/0467 →
CHANGE OF NAME Recorded Feb 19, 2021
From: LAB OF MISFITS AR, INC.
To: RIPPLE, INC. OF DELAWARE
Reel/Frame 055345/0590 →
CHANGE OF NAME Recorded Jan 3, 2019
From: RIPPLE INC
To: LAB OF MISFITS AR, INC.
Reel/Frame 048635/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2014
From: LOTTO, RAY BEAU
To: RIPPLE, INC. OF DELAWARE
Reel/Frame 033594/0381 →
Cited By (5)
US 12,204,807 US 12,231,437 US 12,236,148 US 12,387,403 US 12,393,977