IP Library Granted Patent US 10,735,547
Granted Patent B2
US 10,735,547 · App. 16/363,189 · Granted Aug 4, 2020

Systems and methods for caching augmented reality target data at user devices

Inventor: Seth Mitchell Demsey (Dulles, VA)
Assignee: Verizon Media Inc.
H04L67/2842G06F16/958G06F16/9574G06K9/00671G06N5/048H04L67/38
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,735,547
App. No.
16/363,189
Granted
Aug 4, 2020
Kind
B2
Abstract

Systems and methods are disclosed for transmitting, to user devices, data for potential targets predicted to be identified in an augmented reality application. One method includes receiving a request for target data related to at least one physical object within an image of a real-world environment captured at the device; identifying a current target representing the physical object within a virtual environment corresponding to the real-world environment; determining at least one potential future target to be identified at the device based on identified coincident target requests; and sending to the device target data for each of the current and potential future targets based on the determination, wherein the device presents the target data for the current target within the virtual environment displayed at the device and store the target data for the potential future target in a local memory of the device.

Claims (43)

1. A method of transmitting, to user devices, data for potential virtual objects predicted to be identified in an augmented reality application, the method comprising:

identifying, by a first user device, a current virtual object within a virtual environment corresponding to a real-world environment, the current virtual object representing a physical object within the real-world environment;

receiving an identification of the current virtual object from the first user device:

identifying object data related to the current virtual object;

determining a first potential future virtual object and a second potential future virtual object based on the object data and a set of correlation parameters;

calculating a correlation score of each of the first potential future virtual object and the second potential future virtual object based on the object data and the set of correlation parameters, the correlation score representing a degree of correlation between the current virtual object and each of the first potential future virtual object and the second potential future virtual object; and

transmitting, to the first user device, future virtual object data of at least one of the first potential future virtual object and the second potential future virtual object based on the correlation score of each of the first potential future virtual object and the second potential future virtual object.

2. The method of claim 1 , wherein the object data for the current object includes predefined content to be displayed as an overlay corresponding to a location of the current object, as represented within the virtual environment.

3. The method of claim 2 , wherein each of the first potential future virtual object and the second potential future virtual object corresponds to a predetermined number of high-ranking virtual objects determined to have a degree of correlation to the current virtual object greater than a predetermined threshold.

4. The method of claim 1 , further comprising:

identifying coincident virtual object requests based on a log of prior requests and the set of correlation parameters associated with prior requests in the log; and

determining the first potential future virtual object and the second potential future virtual object based on at least one of the identified coincident virtual object requests and the current virtual object.

5. The method of claim 4 , wherein the set of correlation parameters includes a time that each prior request for a previously identified virtual object was sent by at least one of the first user device and a second user device, a geographic location of a physical object corresponding to the previously identified virtual object, and a user identifier associated with a user of the at least first user device and the second user device from which the prior request was sent.

6. The method of claim 4 , wherein the set of correlation parameters further includes a predetermined virtual object category associated with the previously identified virtual object.

7. The method of claim 1 , wherein a request is received during a current session of user activity and a log of prior requests corresponds to virtual objects identified during one or more previous sessions of user activity.

8. The method of claim 7 , wherein the current session corresponds to a predetermined time period of user's interaction with a client application executable at the first user device.

9. The method of claim 7 , wherein the at least one of the first potential future virtual object and the second potential future virtual object is identified prior to an expiration of the current session.

10. A system of transmitting, to user devices, data for potential virtual objects predicted to be identified in an augmented reality application, the system comprising:

a data storage device storing instructions for transmitting data to the user devices for potential virtual objects predicted to be identified in an augmented reality application; and

a processor configured to execute the instructions to execute a method, the method comprising:

identifying, by a first user device, a current virtual object within a virtual environment corresponding to a real-world environment, the current virtual object representing a physical object within the real-world environment;

receiving an identification of the current virtual object from the first user device;

identifying object data related to the current virtual object;

determining a first potential future virtual object and a second potential future virtual object based on the object data and a set of correlation parameters;

calculating a correlation score of each of the first potential future virtual object and the second potential future virtual object based on the object data and the set of correlation parameters, the correlation score representing a degree of correlation between the current virtual object and each of the first potential future virtual object and the second potential future virtual object; and

transmitting, to the first user device, future virtual object data of at least one of the first potential future virtual object and the second potential future virtual object based on the correlation score of each of the first potential future virtual object and the second potential future virtual object.

11. The system of claim 10 , wherein the object data for the current virtual object includes predefined content to be displayed as an overlay corresponding to a location of the current virtual object, as represented within the virtual environment.

12. The system of claim 11 , wherein each of the first potential future virtual object and the second potential future virtual object corresponds to a predetermined number of high-ranking virtual objects determined to have a degree of correlation to the current virtual object greater than a predetermined threshold.

13. The system of claim 10 , further comprising:

identifying coincident object requests based on a log of prior requests and the set of correlation parameters associated with prior requests in the log; and

determining the first potential future virtual object and the second potential future virtual object based on at least one of the identified coincident virtual object requests and the current virtual object.

14. The system of claim 13 , wherein the set of correlation parameters includes a time that each prior request for a previously identified virtual object was sent by at least one of the first user device and a second user device, a geographic location of a physical object corresponding to the previously identified virtual object, and a user identifier associated with a user of the at least first user device and the second user device from which the prior request was sent.

15. The system of claim 13 , wherein the set of correlation parameters further includes a predetermined virtual object category associated with the previously identified virtual object.

16. The system of claim 10 , wherein the request is received during a current session of user activity and a log of prior requests corresponds to virtual objects identified during one or more previous sessions of user activity.

17. The system of claim 16 , wherein the current session corresponds to a predetermined time period of user's interaction with a client application executable at the first user device.

18. The system of claim 16 , wherein at least one of the first potential future virtual object and the second potential future virtual object is identified prior to an expiration of the current session.

19. A non-transitory computer-readable storage medium including instructions that, when executed by a computer, cause the computer to perform a method, the method comprising:

identifying, by a first user device, a current virtual object within a virtual environment corresponding to a real-world environment, the current virtual object representing a physical object within the real-world environment;

receiving an identification of the current virtual object from the first user device:

identifying object data related to the current virtual object;

determining a first potential future virtual object and a second potential future virtual object based on the object data and a set of correlation parameters;

calculating a correlation score of each of the first potential future virtual object and the second potential future virtual object, a correlation score based on the object data and the set of correlation parameters, the correlation score representing a degree of correlation between the current virtual object and each of the first potential future virtual object and the second potential future virtual object; and

transmitting, to the first user device, future virtual object data of at least one of the first potential future virtual object and the second potential future virtual object based on the correlation score of each of the first potential future virtual object and the second potential future virtual object.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
CHANGE OF NAME Recorded Feb 24, 2020
From: OATH (AMERICAS) INC.
To: VERIZON MEDIA INC.
Reel/Frame 051999/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2019
From: DEMSEY, SETH MITCHELL
To: AOL ADVERTISING INC.
Reel/Frame 048987/0435 →
CHANGE OF NAME Recorded Apr 24, 2019
From: AOL ADVERTISING INC.
To: OATH (AMERICAS) INC.
Reel/Frame 048991/0264 →
Continuity (5)
Continuation 16059785 · Aug 9, 2018
Continuation 15376877 · Dec 13, 2016
Continuation 15158655 · May 19, 2016
Continuation 13953459 · Jul 29, 2013
Related Publication 20190222664A1 · Jul 18, 2019