IP Library Granted Patent US 8,605,081
Granted Patent B2
US 8,605,081 · App. 12/546,049 · Granted Dec 10, 2013

Converting 3D data to hogel data

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 8,605,081
App. No.
12/546,049
Granted
Dec 10, 2013
Kind
B2
Abstract

Methods and systems for rendering hogels, including notifying one or more rendering nodes that all rendering is complete in response to determining that each of the one or more rendering nodes completes rendering of corresponding one or more subsets of hogel data from 3D data, the rendering nodes being configured to convert the 3D data to the one or more subsets of hogel data.

Claims (36)

1. A method for rendering hogels, wherein the method is configured to be executed by one or more processors coupled to one or more memory units, the method comprising:

notifying one or more rendering nodes that all-rendering-is-complete based at least in part on determining that each of the one or more rendering nodes completes rendering of corresponding one or more subsets of hogel data from 3D data, wherein the rendering nodes are configured to convert the 3D data to the one or more subsets of hogel data, wherein the notifying is being performed by the one or more processors;

causing the one or more rendering nodes to output the corresponding one or more subsets of hogel data based at least in part on notifying the one or more rendering nodes that all-rendering-is-complete;

determining that all output is complete based at least in part on determining that the one or more rendering nodes outputs the corresponding one or more subsets of hogel data;

receiving a temporal frame of the 3D data from a 3D data source;

distributing the temporal frame of the 3D data to the one or more rendering nodes;

receiving an end-of-temporal-frame command from the 3D data source;

distributing the end-of-temporal-frame command to the one or more rendering nodes; and

notifying the 3D data source that all-output-is-complete based at least in part on determining that all output is complete.

2. The method of claim 1 , wherein receiving 3D data comprises intercepting 3D data graphics commands issued by a 3D application running on a workstation.

3. The method of claim 1 , wherein receiving 3D data comprises sequentially receiving a stream of 3D data corresponding to sequential video temporal frames.

4. The method of claim 1 , wherein distributing the 3D data comprises distributing only a relevant portion of the 3D data to each of the one or more rendering nodes.

5. A system for rendering hogels, the system comprising:

one or more processors;

one or more memory units coupled to the processor, the system being configured to:

notify one or more rendering nodes that all-rendering-is-complete based at least in part on determining that each of the one or more rendering nodes completes rendering of corresponding one or more subsets of hogel data from 3D data, wherein the rendering nodes are configured to convert the 3D data to the one or more subsets of hogel data;

cause the one or more rendering nodes to output the corresponding one or more subsets of hogel data based at least in part on notifying the one or more rendering nodes that all-rendering-is-complete;

determine that all output is complete based at least in part on determining that the one or more rendering nodes outputs the corresponding one or more subsets of hogel data;

receive a temporal frame of the 3D data from a 3D data source;

distribute the temporal frame of the 3D data to the one or more rendering nodes;

receive an end-of-temporal-frame command from the 3D data source;

distribute the end-of-temporal-frame command to the one or more rendering nodes; and

notify the 3D data source that all-output-is-complete based at least in part on determining that all output is complete.

6. The system of claim 5 , where receiving 3D data comprises sequentially receiving a stream of 3D data corresponding to sequential video temporal frames.

7. The system of claim 5 , where the system being configured to distribute the temporal frame of 3D data comprises the system being configured to distribute only a relevant potion of the 3D data to each of the one or more rendering nodes.

8. A computer program product stored on a non-transitory computer operable medium, the computer program product comprising software code being effective to:

notify one or more rendering nodes that all-rendering-is-complete based at least in part on determining that each of the one or more rendering nodes completes rendering of corresponding one or more subsets of hogel data from 3D data, wherein the rendering nodes are configured to convert the 3D data to the one or more subsets of hogel data;

cause the one or more rendering nodes to output the corresponding one or more subsets of hogel data based at least in part on notifying the one or more rendering nodes that all-rendering-is-complete;

determine that all output is complete based at least in part on determining that the one or more rendering nodes outputs the corresponding one or more subsets of hogel data;

receive a temporal frame of the 3D data from a 3D data source;

distribute the temporal frame of the 3D data to the one or more rendering nodes;

receive an end-of-temporal-frame command from the 3D data source;

distribute the end-of-temporal-frame command to the one or more rendering nodes; and

notify the 3D data source that all-output-is-complete based at least in part on determining that all output is complete.

9. The product of claim 8 , wherein the code being effective to receive 3D data comprises the code being effective to receive sequentially a stream of 3D data corresponding to sequential video temporal frames.

10. The product of claim 8 , wherein the code being effective to distribute the temporal frame of 3D data comprises the code being effective to distribute only a relevant potion of the 3D data to each of the one or more rendering nodes.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2019
From: FOVI3D, INC.
To: 3D PATENTS, LLC
Reel/Frame 050083/0745 →
SECURITY INTEREST Recorded Feb 5, 2019
From: FOVI 3D, INC.
To: NUEVO CAPITAL PARTNERS, L.P.
Reel/Frame 048260/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2017
From: ZEBRA IMAGING, INC.
To: FOVI 3D, INC.
Reel/Frame 042391/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2013
From: LUCENTE, MARK E., DR.
To: ZEBRA IMAGING, INC.
Reel/Frame 031501/0873 →