IP Library Granted Patent US 9,495,748
Granted Patent B2
US 9,495,748 · App. 13/840,097 · Granted Nov 15, 2016

Segmentation of content delivery

Inventor: Brian Mullins (Garden Grove, CA)
Assignee: DAQRI, LLC
G06T7/004G06T15/20G06T2200/16
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,495,748
App. No.
13/840,097
Granted
Nov 15, 2016
Kind
B2
Abstract

A system and method for segmentation of content delivery is described. A virtual object model is divided into a plurality of segments. An order of the plurality of segments is arranged in a delivery queue. Each segment of the virtual object model is delivered in the order of the delivery queue to a device that is configured to recognize a physical object that is associated with the virtual object model.

Claims (48)

1. A server comprising:

a memory configured to store a three-dimensional model of a virtual object; and

a hardware processor implemented by a delivery segmentation module configured to:

divide the three-dimensional model into a plurality of segments, each segment of the three-dimensional model corresponding to a part of the virtual object;

determine a position and an orientation of a device in relation to a physical object;

divide the three-dimensional model into a first and a second segment of the plurality of segments based on the position and the orientation of the device in relation to the physical object, the first segment including parts of the virtual object visible from the device, the second segment including parts of the virtual object not visible from the device;

generate analytics results based on analytics data received from a plurality of devices, the analytics results identifying a rate at which each feature of the three-dimensional model is interacted with and a rate at which each location on the three-dimensional model is viewed by the plurality of devices;

divide the three-dimensional model into a third and a fourth segment of the plurality of segments based on the analytics results, a feature included in the third segment being interacted with more often than a feature included in the fourth segment, a location corresponding to the third segment being viewed more often than a location corresponding to the fourth segment;

arrange an order of the plurality of segments in a delivery queue based on the analytics results or based on the position and the orientation of the device in relation to the physical object, the first segment being queued before the second segment in the delivery queue, the third segment being queued before the fourth segment in the delivery queue; and

deliver each segment in accordance with the order of the delivery queue to the device that is configured to recognize the physical object that is associated with the three-dimensional model of the virtual object.

2. The server of claim 1 , wherein the delivery segmentation module is configured to:

determine a fifth segment corresponding to a first externally visible surface part of the virtual object,

determine a sixth segment corresponding to a second externally visible surface part of the virtual object,

determine that the fifth segment is in a line of sight between the device and the fifth segment, and

deliver the fifth segment to the device prior to the sixth segment, the sixth segment rendered at the device after the fifth segment is rendered at the device.

3. The server of claim 1 , wherein the delivery segmentation module is configured to:

determine a fifth segment corresponding to a part of a first virtual object, and

determine a sixth segment corresponding to a part of a second virtual object,

determine that the fifth segment is in a line of sight between the device and the sixth segment, and

deliver the fifth segment to the device prior to the sixth segment, the sixth segment rendered at the device after the segment is rendered at the device.

4. The server of claim 1 , wherein the delivery segmentation module is configured to:

receive pose estimation data of the device relative to the physical object captured with the device, pose duration data of the device relative to the physical object captured with the device, pose orientation data of the device relative to the physical object captured with the device, and pose interaction data of the device relative to the physical object captured with the device.

5. A computer-implemented method comprising:

dividing a three-dimensional model of a virtual object into a plurality of segments, each segment of the three-dimensional model corresponding to a part of the virtual object;

determining a position and an orientation of a device in relation to a physical object;

dividing the three-dimensional model into a first and a second segment of the plurality of segments based on the position and the orientation of the device in relation to the physical object, the first segment including parts of the virtual object visible from the device, the second segment including parts of the virtual object not visible from the device;

generating analytics results based on analytics data received from a plurality of devices, the analytics results identifying a rate at which each feature of the three-dimensional model is interacted with and a rate at which each location on the three-dimensional model is viewed by the plurality of devices;

dividing the three-dimensional model into a third and a fourth segment of the plurality of segments based on the analytics results, a feature corresponding to the third segment being operated on more often than a feature corresponding to the fourth segment, a location corresponding to the third segment being viewed more often than a location corresponding to the fourth segment;

arranging an order of the plurality of segments in a delivery queue based on the analytics results or based on the position and the orientation of the device in relation to the physical object, the first segment being queued before the second segment in the delivery queue, the third segment queued before the fourth segment in the delivery queue; and

delivering each segment in accordance with the order of the delivery queue to the device that is configured to recognize the physical object that is associated with the three-dimensional model of the virtual object.

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

determining a fifth segment corresponding to a first externally visible surface part of the virtual object;

determining a sixth segment corresponding to a second externally visible surface part of the virtual object;

determining that the fifth segment is in a line of sight between the device and the second segment; and

delivering the fifth segment to the device prior to the sixth segment, the sixth segment rendered at the device after the fifth segment is rendered at the device.

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

determining a fifth segment corresponding to a part of a first virtual object;

determining a sixth segment corresponding to a part of a second virtual object;

determining that the fifth segment is in a line of sight between the device and the sixth segment; and

delivering the fifth segment to the device prior to the sixth segment, the sixth segment rendered at the device after the fifth segment is rendered at the device.

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

dividing a three-dimensional model of a virtual object into a plurality of segments, each segment of the three-dimensional model corresponding to a part of the virtual object;

determining a position and an orientation of a device in relation to a physical object;

dividing the three-dimensional model into a first and a second segment of the plurality of segments based on the position and the orientation of the device in relation to the physical object, the first segment including parts of the virtual object visible from the device, the second segment including parts of the virtual object not visible from the device;

generating analytics results based on analytics data received from a plurality of devices, the analytics results identifying a rate at which each feature of the three-dimensional model is interacted with and a rate at which each location on the three-dimensional model is viewed by the plurality of devices;

dividing the three-dimensional model into a third and a fourth segment of the plurality of segments based on the analytics results, a feature corresponding to the third segment being operated on more often than a feature corresponding to the fourth segment, a location corresponding to the third segment being viewed more often than a location corresponding to the fourth segment;

arranging an order of the plurality of segments in a delivery queue based on the analytics results or based on the position and the orientation of the device in relation to the physical object, the first segment being queued before the second segment in the delivery queue, the third segment queued before the fourth segment in the delivery queue; and

delivering each segment in accordance with the order of the delivery queue to the device that is configured to recognize the physical object that is associated with the three-dimensional model of the virtual object.

Assignments (14)
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 Sep 16, 2014
From: MULLINS, BRIAN
To: DAQRI, INC.
Reel/Frame 033748/0161 →
CHANGE OF NAME Recorded May 23, 2013
From: POEM INVESTOR GROUP, LLC
To: DAQRI, LLC
Reel/Frame 030488/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: DAQRI, INC.
To: POEM INVESTOR GROUP, LLC
Reel/Frame 030437/0590 →
Continuity (1)
Related Publication 20140267407A1 · Sep 18, 2014