IP Library Granted Patent US 9,760,777
Granted Patent B2
US 9,760,777 · App. 14/996,958 · Granted Sep 12, 2017

Campaign optimization for experience content dataset

Inventor: Brian Mullins (Sierra Madre, CA)
Assignee: DAQRI, LLC
G06K9/00671G06F3/017G06F3/04815G06F3/147G06F17/30247G06Q30/02G06T19/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 9,760,777
App. No.
14/996,958
Granted
Sep 12, 2017
Kind
B2
Abstract

A server for campaign optimization is described. The server generates analytics data from users interactions with a first virtual object displayed on a plurality of devices and user interactions with a first set of user interactive features of the first virtual object from a first content dataset. The server generates and provides a second content dataset to a device based on the analytics data. The second content dataset. The device recognizes an identifier from the second content dataset and displays, in the device, the second virtual object and the second set of user interactive features of the second virtual object in response to identifying the identifier.

Claims (57)

1. A computer-implemented method comprising:

accessing analytics data from user interactions with a first virtual object displayed on a plurality of devices and from user interactions with a first set of user interactive features of the first virtual object from a first content dataset;

generating and providing a second content dataset to a device based on the analytics data, the second content dataset comprising a second virtual object and a second set of user interactive features of the second virtual object, the device being configured to detect an identifier in the second content dataset, to recognize the identifier in an image captured with a camera of the device, and to display on the device the second virtual object and the second set of user interactive features of the second virtual object in response to recognizing the identifier; and

storing the first and second content datasets.

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

accessing the analytics data from the device;

building a third content dataset based on the analytics data from the device and from the plurality of the devices; and

replacing the first content dataset with the third content dataset.

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

accessing analytics data from the plurality of devices, the plurality of devices having previously displayed the first virtual object and the first set of user interactive features of the first virtual object from the first content dataset;

building the second content dataset based on the analytics data from the plurality of devices; and

replacing the first content dataset with the second content dataset.

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

generating a first virtual object model using the first content dataset, the first virtual object model to be rendered on the display of the device based on a position of the device relative to a physical object associated with a physical content identifier; and

generating a presentation of the first virtual object model based on a real-time image of the physical object captured with the device, the first virtual object model being associated with the real-time image of the physical object.

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

receiving pose estimation data of the device, pose duration data of the device, pose orientation date of the device, and pose interaction data of the device, the pose estimation data being generated by the device relative to a physical object, the pose duration data being generated by the device relative to the physical object, the pose orientation data being generated by the device relative to the physical object, the pose interaction data being generated by the device relative to the physical object, wherein the pose estimation data comprises a location on the physical or first virtual object at which the device is aimed, wherein the pose duration data comprises a time duration within which the device is aimed at the location on the physical or first virtual object, wherein the pose orientation data comprises an orientation of the device aimed at the physical or first virtual object, and wherein the pose interaction data comprises interactions of the user on the device with the first virtual object corresponding to the physical object.

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

identifying a two-dimensional physical object or a three-dimensional physical object, wherein the first virtual object comprises a two-dimensional or three-dimensional virtual object model;

associating the physical content identifier with the first virtual object model; and

generating the first content dataset with the physical content identifier and the associated first virtual object model.

7. The computer-implemented method of claim 6 , wherein the two-dimensional or three-dimensional virtual object model has at least one user interactive feature, the at least one user interactive feature changing a state of the two-dimensional or three-dimensional virtual object model in response to an interaction from a user on the device.

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

changing a user interactive feature of the first virtual object from the first content dataset based on the analytics data of the other user interactions on the plurality of devices.

9. The computer-implemented method of claim 1 , wherein the analytics data comprises usage conditions of the device, the usage conditions of the device comprising social information of a user of the device, location usage information, and time information of the device using an augmented reality application.

10. A non-transitory machine-readable medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

accessing analytics data from user interactions with a first virtual object displayed on a plurality of devices and from user interactions with a first set of user interactive features of the first virtual object from a first content dataset;

generating and providing a second content dataset to a device based on the analytics data, the second content dataset comprising a second virtual object and a second set of user interactive features of the second virtual object, the device being configured to detect an identifier in the second content dataset, to recognize the identifier in an image captured with a camera of the device, and to display on the device the second virtual object and the second set of user interactive features of the second virtual object in response to recognizing the identifier; and

storing the first and second content datasets.

11. A system comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to perform operations comprising:

accessing analytics data from user interactions with a first virtual object displayed on a plurality of devices and from user interactions with a first set of user interactive features of the first virtual object from a first content dataset;

generating and providing a second content dataset to a device based on the analytics data, the second content dataset comprising a second virtual object and a second set of user interactive features of the second virtual object, the device being configured to detect an identifier in the second content dataset, to recognize the identifier in an image captured with a camera of the device, and to display on the device the second virtual object and the second set of user interactive features of the second virtual object in response to recognizing the identifier; and

storing the first and second content datasets.

12. The system claim 11 , the operations further comprising:

accessing the analytics data from the device;

building a third content dataset based on the analytics data from the device and from the plurality of the devices; and

replacing the first content dataset with the third content dataset.

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

accessing analytics data from the plurality of devices, the plurality of devices having previously displayed the first virtual object and the first set of user interactive features of the first virtual object from the first content dataset;

building the second content dataset based on the analytics data from the plurality of devices; and

replacing the first content dataset with the second content dataset.

14. The system of claim 11 , the operations further comprising:

generating a first virtual object model using the first content dataset, the first virtual object model to be rendered on the display of the device based on a position of the device relative to a physical object associated with a physical content identifier; and

generating a presentation of the first virtual object model based on a real-time image of the physical object captured with the device, the first virtual object model being associated with the real-time image of the physical object.

15. The system of claim 11 , the operations further comprising:

receiving pose estimation data of the device, pose duration data of the device, pose orientation date of the device, and pose interaction data of the device, the pose estimation data being generated by the device relative to a physical object, the pose duration data being generated by the device relative to the physical object, the pose orientation data being generated by the device relative to the physical object, the pose interaction data being generated by the device relative to the physical object, wherein the pose estimation data comprises a location on the physical or first virtual object at which the device is aimed, wherein the pose duration data comprises a time duration within which the device is aimed at the location on the physical or first virtual object, wherein the pose orientation data comprises an orientation of the device aimed at the physical or first virtual object, and wherein the pose interaction data comprises interactions of the user on the device with the first virtual object corresponding to the physical object.

16. The system of claim 11 , the operations further comprising:

identifying a two-dimensional physical object or a three-dimensional physical object, wherein the first virtual object comprises a two-dimensional or three-dimensional virtual object model;

associating the physical content identifier with the first virtual object model; and

generating the first content dataset with the physical content identifier and the associated first virtual object model.

17. The system of claim 16 , wherein the two-dimensional or three-dimensional virtual object model has at least one user interactive feature, the at least one user interactive feature changing a state of the two-dimensional or three-dimensional virtual object model in response to an interaction from a user on the device.

18. The system of claim 16 , the operations further comprising:

changing a user interactive feature of the first virtual object from the first content dataset based on the analytics data of the other user interactions on the plurality of devices.

19. The system of claim 11 , wherein the analytics data comprises usage conditions of the device.

20. The system of claim 19 , wherein the usage conditions of the device comprises social information of a user of the device, location usage information, and time information of the device using an augmented reality application.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
RELEASE OF SECURITY INTEREST Recorded Aug 14, 2020
From: AR HOLDINGS I, LLC
To: DAQRI, LLC
Reel/Frame 053498/0580 →
PATENT SECURITY AGREEMENT Recorded Aug 14, 2020
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 053498/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: DAQRI, LLC
To: RPX CORPORATION
Reel/Frame 053413/0642 →
RELEASE OF SECURITY INTEREST Recorded Oct 23, 2019
From: SCHWEGMAN, LUNDBERG & WOESSNER, P.A.
To: DAQRI, LLC
Reel/Frame 050805/0606 →
LIEN Recorded Oct 8, 2019
From: DAQRI, LLC
To: SCHWEGMAN, LUNDBERG & WOESSNER, P.A.
Reel/Frame 050672/0601 →
SECURITY INTEREST Recorded Jun 26, 2019
From: DAQRI, LLC
To: AR HOLDINGS I LLC
Reel/Frame 049596/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2016
From: MULLINS, BRIAN
To: DAQRI, LLC
Reel/Frame 038320/0692 →
Continuity (2)
Continuation 13839968 · Mar 15, 2013
Related Publication 20160132727A1 · May 12, 2016