IP Library › Patent Application 18956215
Patent Application
App. No. 18/956,215

Systems and Methods for Distributed Three-Dimensional Content Generation

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 None
App. No.
18/956,215
Abstract

Systems and associated methods are provided for distributed three-dimensional ( 3 D) content generation whereby different 3 D assets for a 3 D scene are generated by different asset generators at different network tiers according to the latency sensitivity of each 3 D asset. The system retrieves a 3 D asset for the requested 3 D scene, and differentiates a first 3 D asset that is latency sensitive from a second 3 D asset that is latency tolerant. The system generates the first 3 D asset with a first asset generator at a first network tier, and generates the second 3 D asset with a second asset generator at a more distant second network tier. The system distributes the generated primitives for the first 3 D asset to the user device with a first amount of latency and the generated primitives for the second 3 D asset to the user device with a second amount of latency.

Claims (57)

1 . A method comprising:

issuing a request for a three-dimensional (3D) content comprising a plurality of 3D assets;

receiving primitives representing different states of a first 3D asset from the plurality of 3D assets with a first latency from a first network site in response to the request;

receiving primitives representing different states of a second 3D asset from the plurality of 3D assets with a second latency from a second network site in response to the request, wherein the second latency is greater than the first latency; and

rendering the 3D content by updating the first 3D asset and the second 3D asset at different times based on the first latency at which the primitives of the first 3D asset and the second latency at which the primitives of the second 3D asset are received.

2 . The method of claim 1 , wherein issuing the request comprises:

forwarding the request to a third network site that is different than the first network site and the second network site.

3 . The method of claim 1 , wherein rendering the 3D content comprises:

generating a scene with a visualization of the first 3D asset at a first time; and

adding a visualization of the second 3D asset to the scene at a second time that is after the first time based on said receiving of the primitives of the second 3D asset after receiving the primitives of the first 3D asset.

4 . The method of claim 1 further comprising:

generating inputs that affect the first 3D asset; and

wherein rendering the 3D content comprises rendering the first 3D asset at a first rate in response to the inputs and rendering the second 3D asset at a second rate that is less than the first rate in response to a specified animation, programmed logic, or artificial intelligence defined changes.

5 . The method of claim 1 further comprising:

providing location information with the request; and

wherein the first network site is selected to have closer proximity than the second network site based on the location information.

6 . The method of claim 1 , wherein receiving the primitives representing the different states of the first 3D asset comprises:

receiving a first set of primitives that include all primitives for generating a visualization of the first 3D asset in a first state; and

receiving updates to one or more primitives that generate a visualization of the first 3D asset in a different second state by adding, removing, or transforming a subset of primitives to or from the first set of primitives.

7 . The method of claim 1 , wherein each 3D asset of the plurality of 3D assets corresponds to one of a point cloud, mesh model, or a 3D definition of an object.

8 . The method of claim 1 , wherein the first 3D asset corresponds to a first object in a foreground of the 3D content and the second 3D asset corresponds to a second object in a background of the 3D content.

9 . The method of claim 1 , wherein updating the first 3D asset and the second 3D asset at different times comprises:

updating a visualization of the first 3D asset at a first frequency and a visualization of the second 3D asset at a second frequency that is less than the first frequency.

10 . The method of claim 1 , wherein updating the first 3D asset and the second 3D asset at different times comprises:

updating a first region of a 3D scene where the first 3D asset is presented at a first time and a second region of the 3D scene where the second 3D asset is presented at a second time after the first time.

11 . The method of claim 1 ,

wherein receiving the primitives representing the different states of the second 3D asset with the second latency comprises:

receiving the primitives representing the different states of the first 3D asset at a faster rate or frequency than the primitives representing the different states of the second 3D asset; and

wherein rendering the 3D content comprises:

rendering the primitives representing the different states of the first 3D asset at the faster rate or frequency than the primitives representing the different states of the second 3D asset.

12 . A device comprising:

one or more hardware processors configured to:

issue a request for a three-dimensional (3D) content comprising a plurality of 3D assets;

receive primitives representing different states of a first 3D asset from the plurality of 3D assets with a first latency from a first network site in response to the request;

receive primitives representing different states of a second 3D asset from the plurality of 3D assets with a second latency from a second network site in response to the request, wherein the second latency is greater than the first latency; and

render the 3D content by updating the first 3D asset and the second 3D asset at different times based on the first latency at which the primitives of the first 3D asset and the second latency at which the primitives of the second 3D asset are received.

13 . The device of claim 12 , wherein issuing the request comprises:

forwarding the request to a third network site that is different than the first network site and the second network site.

14 . The device of claim 12 , wherein rendering the 3D content comprises:

generating a scene with a visualization of the first 3D asset at a first time; and

adding a visualization of the second 3D asset to the scene at a second time that is after the first time based on said receiving of the primitives of the second 3D asset after receiving the primitives of the first 3D asset.

15 . The device of claim 12 , wherein the one or more hardware processors are further configured to:

generate inputs that affect the first 3D asset; and

wherein rendering the 3D content comprises rendering the first 3D asset at a first rate in response to the inputs and rendering the second 3D asset at a second rate that is less than the first rate in response to a specified animation, programmed logic, or artificial intelligence defined changes.

16 . The device of claim 12 , wherein the one or more hardware processors are further configured to:

provide location information with the request; and

wherein the first network site is selected to have closer proximity than the second network site based on the location information.

17 . The device of claim 12 , wherein receiving the primitives representing the different states of the first 3D asset comprises:

receiving a first set of primitives that include all primitives for generating a visualization of the first 3D asset in a first state; and

receiving updates to one or more primitives that generate a visualization of the first 3D asset in a different second state by adding, removing, or transforming a subset of primitives to or from the first set of primitives.

18 . The device of claim 12 , wherein each 3D asset of the plurality of 3D assets corresponds to one of a point cloud, mesh model, or a 3D definition of an object.

19 . The device of claim 12 , wherein the first 3D asset corresponds to a first object in a foreground of the 3D content and the second 3D asset corresponds to a second object in a background of the 3D content.

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

issuing a request for a three-dimensional (3D) content comprising a plurality of 3D assets;

receiving primitives representing different states of a first 3D asset from the plurality of 3D assets with a first latency from a first network site in response to the request;

receiving primitives representing different states of a second 3D asset from the plurality of 3D assets with a second latency from a second network site in response to the request, wherein the second latency is greater than the first latency; and

rendering the 3D content by updating the first 3D asset and the second 3D asset at different times based on the first latency at which the primitives of the first 3D asset and the second latency at which the primitives of the second 3D asset are received.

Assignments (2)
CHANGE OF NAME Recorded Sep 18, 2025
From: ILLUSCIO, INC.
To: MIRIS, INC.
Reel/Frame 072896/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2024
From: LOOPER, SEAN
To: ILLUSCIO, INC.
Reel/Frame 069369/0318 →