IP Library Granted Patent US 9,679,416
Granted Patent B2
US 9,679,416 · App. 15/041,395 · Granted Jun 13, 2017

Content creation tool

Inventor: Brian Mullins (Sierra Madre, CA)
Assignee: DAQRI, LLC
G06T19/006G06T11/001G06T13/20
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,679,416
App. No.
15/041,395
Granted
Jun 13, 2017
Kind
B2
Abstract

A server for content creation is described. A content creation tool of the server receives, from a first device, a content identifier of a physical object, a virtual object content, and a selection of a template corresponding to an interactive feature for the virtual object content. The content creation tool generates a content dataset based on the content identifier of the physical object, the virtual object content, and the selected template. The content creation tool provides the content dataset to a second device, the second device configured to display the interactive feature corresponding to the selected template

Claims (50)

1. A server comprising:

a processor-implemented content creation tool configured to:

receive, from a first device, a content identifier of a physical object, a virtual object content, and a selection of a template corresponding to an interactive feature for the virtual object content;

generate a content dataset based on the content identifier of the physical object, the virtual object content, and the selected template; and

provide the content dataset to a second device, the second device configured to display the interactive feature corresponding to the selected template.

2. The server of claim 1 , wherein the processor-implemented content creation tool is further configured to:

receive, using the template, a two-dimensional image or a three-dimensional object model for the content identifier;

receive, using the template, a two-dimensional or three-dimensional virtual object model for the virtual object content; and

associate the content identifier with the virtual object content to generate the content dataset.

3. The server of claim 2 , wherein the two-dimensional or three-dimensional dimensional virtual object model has at least one interactive feature, the at least one 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 second device.

4. The server of claim 1 , wherein the virtual object content comprises additional information presented in conjunction with a real-time image of the content identifier in a display of the second device.

5. The server of claim 1 , wherein the template is configured to receive the content identifier, the virtual object content, and metadata related to the content identifier.

6. The server of claim 2 , wherein the processor-implemented content creation tool is further configured to:

convert a first format of the content identifier to a second format of the content identifier;

generate a mathematical hash of the content identifier for tracking a recognized content identifier with the second device; and

determine a characteristic of the virtual object content, and to generate a presentation of an interactive feature related to the characteristic of the virtual object at the second device.

7. The server of claim 6 , wherein the characteristic comprises a combination of at least one of a color, an animation, and an object type.

8. The server of claim 2 , wherein the processor-implemented content creation tool is further configured to:

generate analytics results based on analytics data received from the second device; and

generate a second content dataset based on the analytics results.

9. The server of claim 1 , wherein the processor-implemented content creation tool is further configured to:

generate a virtual object model using the content dataset to be rendered in a display of the second device based on a position of the second device relative to a physical object recognized as the content identifier, a visualization of the virtual object corresponding to the virtual object model engaged with a real-time image of the physical object captured with the second device, the virtual object model being associated with an image of the physical object.

10. The server of claim 1 , further comprising:

an analytics computation module configured to analyze a pose estimation of the second device relative to the physical object captured with the second device, a pose duration of the second device relative to the physical object captured with the second device, a pose orientation of the second device relative to the physical object captured with the second device, and a pose interaction of the device relative to the physical object captured with the second device, wherein the pose estimation comprises a location on the physical or virtual object aimed by the second device, wherein the pose duration comprises a time duration within which the second device is aimed at a same location on the physical or virtual object, wherein the pose orientation comprises an orientation of the second device aimed at the physical or virtual object, wherein the pose interaction comprises interactions of the user on the second device with respect the virtual object corresponding to the physical object.

11. A computer-implemented method comprising:

receive, from a first device, a content identifier of a physical object, a virtual object content, and a selection of a template corresponding to an interactive feature for the virtual object content;

generate a content dataset based on the content identifier of the physical object, the virtual object content, and the selected template; and

provide the content dataset to a second device, the second device configured to display the interactive feature corresponding to the selected template.

12. The computer-implemented method of claim 11 , further comprising:

receiving, using the template, a two-dimensional images or a three-dimensional object model for the content identifier; and

receiving, using the template, a two-dimensional or three-dimensional virtual object model for the virtual object content; and

associating the content identifier with the virtual object content to generate the content dataset.

13. The computer-implemented method of claim 12 , wherein the two-dimensional or three-dimensional virtual object model has at least one interactive feature, the at least one 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 second device.

14. The computer-implemented method of claim 11 , wherein the virtual object content comprises additional information presented in conjunction with a real-time image of the content identifier in a display of the second device.

15. The computer-implemented method of claim 11 , wherein the template is configured to receive the content identifier, the virtual object content, and metadata related to the content identifier.

16. The computer-implemented method of claim 12 , further comprising:

converting a first format of the content identifier to a second format of the content identifier;

generating a mathematical hash of the content identifier for tracking a recognized content identifier with the second device;

determining a characteristic of the virtual object content; and

generating a presentation of an interactive feature related to the characteristic of the virtual object at the second device.

17. The computer-implemented method of claim 16 , wherein the characteristic comprises a combination of at least one of a color, an animation, and an object type.

18. The computer-implemented method of claim 12 , further comprising:

generating analytics results based on analytics data received from the second device;

generating a second content dataset based on the analytics results.

19. The computer-implemented method of claim 11 , further comprising:

generating a virtual object model using the content dataset to be rendered in a display of the second device based on a position of the second device relative to a physical object recognized as the content identifier, a visualization of the virtual object corresponding to the virtual object model engaged with a real-time image of the physical object captured with the second device, the virtual object model associated with an image of the physical object.

20. 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:

receiving, from a first device, a content identifier of a physical object, a virtual object content, and a selection of a template corresponding to an interactive feature for the virtual object content;

generating a content dataset based on the content identifier of the physical object, the virtual object content, and the selected template; and

providing the content dataset to a second device, the second device configured to display the interactive feature corresponding to the selected template.

Assignments (12)
CHANGE OF NAME Recorded Aug 3, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060936/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2021
From: RPX CORPORATION
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 056777/0588 →
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 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
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 Aug 5, 2016
From: MULLINS, BRIAN
To: DAQRI, LLC
Reel/Frame 039357/0852 →
Continuity (2)
Continuation 13840048 · Mar 15, 2013
Related Publication 20160163111A1 · Jun 9, 2016