IP Library Granted Patent US 9,619,940
Granted Patent B1
US 9,619,940 · App. 14/301,139 · Granted Apr 11, 2017

Spatial filtering trace location

Inventor: Ray Beau Lotto (Oxford, GB)
Assignee: Ripple Inc
G06T19/006G06T2200/28
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 9,619,940
App. No.
14/301,139
Granted
Apr 11, 2017
Kind
B1
Abstract

Improving a perception of an augmented reality object is disclosed. A new location of an observing platform is received. A filtered location of the observing platform is determined based at least in part on the new location in a manner that reduces a rate of change of a rendering location of the augmented reality object. A new relative position of the augmented reality object is calculated based at least in part on the filtered location. A display of the observing platform is updated using the new relative position.

Claims (34)

1. A system for improving a perception of an augmented reality object, comprising:

a processor configured to:

receive a new location of an observing platform;

determine a filtered location of the observing platform based at least in part on the new location in a manner that reduces a rate of change of a rendering location of the augmented reality object, wherein determining the filtered location includes determining whether a difference between the new location and a previously received location of the observing platform differs by a threshold amount and in the event the difference is above the threshold amount, the new location is modified using the threshold amount and set as the filtered location;

based at least in part on the filtered location, calculate a new relative position of the augmented reality object relative to the filtered location of the observing platform; and

update a display of the observing platform using the new relative position, wherein updating the display of the observing platform includes visually animating a visual representation of the augmented reality object; 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 receiving the new location includes receiving the location from a Global Positioning System.

3. The system of claim 1 , wherein receiving the new 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 new location includes a latitude and longitude coordinate.

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

6. The system of claim 1 , wherein determining the filtered location includes averaging the new location with one or more received locations of the observing platform.

7. The system of claim 1 , wherein the processor is further configured to determine a travel path to the new relative position of the augment reality object from a prior relative position of the same augmented reality object, wherein the prior relative position is relative to a prior location of the observing platform.

8. The system of claim 7 , wherein visually animating the visual representation of the augmented reality object includes visually animating the visual representation of the augmented reality object along at least a portion of the travel path.

9. The system of claim 8 , wherein determining the travel path includes determining directional heading values and distance values associated with intermediate positions along the travel path.

10. The system of claim 1 , wherein in the event the difference is below the threshold amount, the new location is modified using the threshold amount and set as the filtered location.

11. The system of claim 1 , wherein determining the filtered location includes limiting the new location based at least in part on a maximum rate of change.

12. The system of claim 1 , wherein calculating the new relative position includes determining a directional heading from the filtered location to a geographical location of the augmented reality object.

13. The system of claim 1 , wherein calculating the new relative position includes determining a distance between the filtered location to a geographical location of the augmented reality object.

14. The system of claim 1 , wherein the new relative position is only calculated if the augmented reality object is within a predetermined distance from the filtered location.

15. The system of claim 1 , wherein the processor is further configured to receive an orientation of the observing platform.

16. The system of claim 15 , wherein the orientation is received using one or more of the following: an accelerometer, a gyroscope sensor, and a device orientation sensor.

17. The system of claim 1 , wherein updating the display includes displaying an image captured by a camera of the system.

18. The system of claim 17 , wherein updating the display includes overlaying a visual representation of the augmented reality object over the image captured by the camera.

19. A method for improving a perception of an augmented reality object, comprising:

receiving a new location of an observing platform;

determining a filtered location of the observing platform based at least in part on the new location in a manner that reduces a rate of change of a rendering location of the augmented reality object, wherein determining the filtered location includes determining whether a difference between the new location and a previously received location of the observing platform differs by a threshold amount and in the event the difference is above the threshold amount, the new location is modified using the threshold amount and set as the filtered location;

based at least in part on the filtered location, using a processor to calculate a new relative position of the augmented reality object relative to the filtered location of the observing platform; and

updating a display of the observing platform using the new relative position, wherein updating the display of the observing platform includes visually animating a visual representation of the augmented reality object.

20. A computer program product for improving a perception of an augmented reality object, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a new location of an observing platform;

determining a filtered location of the observing platform based at least in part on the new location in a manner that reduces a rate of change of a rendering location of the augmented reality object, wherein determining the filtered location includes determining whether a difference between the new location and a previously received location of the observing platform differs by a threshold amount and in the event the difference is above the threshold amount, the new location is modified using the threshold amount and set as the filtered location;

based at least in part on the filtered location, calculating a new relative position of the augmented reality object relative to the filtered location of the observing platform; and

updating a display of the observing platform using the new relative position, wherein updating the display of the observing platform includes visually animating a visual representation of the augmented reality object.

Assignments (5)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED ON REEL 033594 FRAME 0385. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 3, 2021
From: LOTTO, RAY BEAU
To: RIPPLE, INC. OF DELAWARE
Reel/Frame 057308/0748 →
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
Reel/Frame 033594/0385 →