IP Library Granted Patent US 9,799,142
Granted Patent B2
US 9,799,142 · App. 14/461,264 · Granted Oct 24, 2017

Spatial data collection

Inventors: Brian Mullins (Sierra Madre, CA); Matthew Kammerait (West Hollywood, CA); Frank Chester Irving, Jr. (Woodland Hills, CA)
Assignee: DAQRI, LLC
G06T19/006G06F3/048
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,799,142
App. No.
14/461,264
Granted
Oct 24, 2017
Kind
B2
Abstract

A system and method for spatial data collection are described. Sensor data related to a position and an orientation of a device are generated over time using sensors of the device. Augmented reality content is generated based on a physical object captured by the device. A path bundle data package identifying a user interaction of the device with the augmented reality content relative to the physical object is generated. The user interaction identifies a spatial path of an interaction with the augmented reality content. The path bundle data package is generated based on the sensor data using a data model comprising a data header and a data payload. The data header comprises a contextual header having data identifying the device and a user of the device. A path header includes data identifying the path of the interaction with the augmented reality content. A sensor header includes data identifying the sensors. The data payload comprises dynamically sized sampling data from the sensor data.

Claims (46)

1. A device comprising:

a plurality of sensors configured to generate sensor data related to a position and an orientation of the device;

a hardware processor comprising an augmented reality application, the augmented reality application including:

an augmented reality processing module configured to generate augmented reality content based on a physical object captured by the device;

a data aggregation module configured to generate a path bundle data package describing user interaction of the device with the augmented reality content relative to the physical object,

the user interaction identifying a spatial path of an interaction with the augmented reality content,

the path bundle data package generated based on the sensor data using a data model comprising a data header and a data payload,

the data header comprising a contextual header having data identifying the device and a user of the device, a path header having data identifying the spatial path of the interaction with the augmented reality content, and a sensor header having data identifying the plurality of sensors, the data payload comprising dynamically sized sampling data from the sensor data, and

the path header comprising a path start time, a path end time, a type of sensor identifier for each corresponding sensor, a total duration of the path, and a total distance of the path.

2. The device of claim 1 , wherein the plurality of sensors comprises optical sensors and inertial sensors.

3. The device of claim 1 , further comprising a display configured to display the augmented reality content,

wherein the augmented reality content comprises a virtual object generated based on the physical object captured with at least one of the sensors of the device, the virtual object comprising a three-dimensional model, a view of the three-dimensional model dynamically adjusted based on the position and orientation of the device relative to the physical object.

4. The device of claim 1 , wherein the contextual header comprises a device identifier, a session identifier, a physical location, and a device type.

5. The device of claim 1 , wherein the sensor header comprises, for each sensor, a sensor identifier, a sensor position identifier, three dimensional position data, orientation data, and a number of data samples.

6. The device of claim 1 , wherein the dynamically sized sampling data comprises a sensor identifier, a data sample number, sensor data, a relative time, a duration percentage through the path, and a time percentage through the path.

7. The device of claim 1 , wherein the data aggregation module is configured to aggregate sensor data from the plurality of sensors using the data model.

8. The device of claim 1 , wherein the path of the interaction comprises a spatial path relative to the augmented reality content.

9. The device of claim 1 , further comprising:

the data aggregation module configured to generate a path bundle streaming data package, the path bundle streaming data package comprising the path bundle data package without data points where information is generated after the data point is generated.

10. A method comprising:

generating sensor data related to a position and an orientation of a device over time using a plurality of sensors of the device;

generating, using a processor of a machine, augmented reality content based on a physical object captured by the device; and

generating a path bundle data package describing a user interaction of the device with the augmented reality content relative to the physical object,

the user interaction identifying a spatial path of an interaction with the augmented reality content,

the path bundle data package generated based on the sensor data using a data model comprising a data header and a data payload,

the data header comprising a contextual header having data identifying the device and a user of the device, a path header having data identifying the path of the interaction with the augmented reality content, and a sensor header having data identifying the plurality of sensors, the data payload comprising dynamically sized sampling data from the sensor data, and

the path header comprising a path start time, a path end time, a type of sensor identifier for each corresponding sensor, a total duration of the path, and a total distance of the path.

11. The method of claim 10 , wherein the plurality of sensors comprises optical sensors and inertial sensors.

12. The method of claim 10 , further comprising:

displaying the augmented reality content,

wherein the augmented reality content comprises a virtual object generated based on the physical object captured with at least one of the sensors of the device, the virtual object comprising a three-dimensional model, a view of the three-dimensional model dynamically adjusted based on the position and orientation of the device relative to the physical object.

13. The method of claim 10 , wherein the contextual header comprises a device identifier, a session identifier, a physical location, and a device type.

14. The method of claim 10 , wherein the sensor header comprises, for each sensor, a sensor identifier, a sensor position identifier, three dimensional position data, orientation data, and a number of data samples.

15. The method of claim 10 , wherein the dynamically sized sampling data comprises a sensor identifier, a data sample number, sensor data, a relative time, a duration percentage through the path, and a time percentage through the path.

16. The method of claim 10 , further comprising aggregating sensor data from the plurality of sensors using the data model, wherein the path of the interaction comprises a spatial path relative to the augmented reality content.

17. The method of claim 10 , further comprising:

generating a path bundle streaming data package, the path bundle streaming data package comprising the path bundle data package without data points where information is generated after the data point is generated; and

displaying, in a transparent display of a head-mounted wearable device, the augmented reality content, a position and size of the augmented reality content in the transparent display based on a position and orientation of the device relative to the physical object.

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

generating sensor data related to a position and an orientation of a device over time using a plurality of sensors of the device;

generating augmented reality content based on a physical object captured by the device;

generating a path bundle data package describing a user interaction of the device with the augmented reality content relative to the physical object,

the user interaction identifying a spatial path of an interaction with the augmented reality content,

the path bundle data package generated based on the sensor data using a data model comprising a data header and a data payload,

the data header comprising a contextual header having data identifying the device and a user of the device, a path header having data identifying the path of the interaction with the augmented reality content, and a sensor header having data identifying the plurality of sensors, the data payload comprising dynamically sized sampling data from the sensor data, and

the path header comprising a path start time, a path end time, a type of sensor identifier for each corresponding sensor, a total duration of the path, and a total distance of the path.

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 Mar 16, 2015
From: MULLINS, BRIAN; KAMMERAIT, MATTHEW; IRVING, FRANK CHESTER, JR.
To: DAQRI, LLC
Reel/Frame 035170/0503 →
Continuity (1)
Related Publication 20160049006A1 · Feb 18, 2016