Predictive bi-adaptive streaming of real-time interactive computer graphics content
First Claim
1. A player device comprising:
- one or more processing modules in data communication with a server through a network; and
one or more non-transitory memory storage modules storing computing instructions configured to run on the one or more processing modules and perform;
playing a first interactive 3D simulation for a first 3D location of a computer graphics (CG) content clip for at least a first predetermined length of time, the CG content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets each at a level of detail, and the plurality of 3D locations comprising the first 3D location;
while playing the first interactive 3D simulation and within the first predetermined length of time;
determining a first subset of the plurality of 3D assets to be downloaded for rendering two or more second 3D locations of the plurality of 3D locations, the two or more second 3D locations being selectable options for playback directly subsequent to playing the first interactive 3D simulation for the first 3D location;
adapting each of the levels of detail for one or more first 3D assets of the first subset of the plurality of 3D assets based at least in part on (a) a bandwidth for downloading the first subset of the plurality of 3D assets through the network, and (b) a processing power of the player device; and
downloading the first subset of the plurality of 3D assets at each of the levels of detail for the plurality of 3D assets, including each of the levels of detail, as adapted for the bandwidth and the processing power, for each of the one or more first 3D assets of the first subset of the after the first predetermined length of time, receiving a selection for a selected 3D location of the two or more second 3D locations; and
playing a second interactive 3D simulation for the selected 3D location using at least a second subset of the first subset of the plurality of 3D assets, the second interactive 3D simulation being played devoid of delays for downloading and rendering the second interactive 3D simulation based on each of the levels of detail for the one or more first 3D assets that was adapted for the bandwidth and the processing power during the first predetermined length of time.
1 Assignment
0 Petitions
Accused Products
Abstract
A method including playing a first interactive 3D simulation for a first 3D location of a computer graphics (CG) content clip for at least a first predetermined length of time. The method also includes, while playing the first interactive 3D simulation and within the first predetermined length of time, determining a first subset of the plurality of 3D assets to be downloaded for rendering two or more second 3D locations of the plurality of 3D locations; adapting the level of detail for one or more first 3D assets of the first subset of the plurality of 3D assets based at least in part on (a) a bandwidth for downloading the first subset of the plurality of 3D assets through the network, and (b) a processing power of the player device; and downloading the first subset of the plurality of 3D assets at the level of detail as adapted for the bandwidth and the processing power. The method additionally includes, after the first predetermined length of time, receiving a selection for a selected 3D location of the two or more second 3D locations. The method further includes playing a second interactive 3D simulation for the selected 3D location using at least a second subset of the first subset of the plurality of 3D assets, the second interactive 3D simulation being played devoid of delays for downloading and rendering the second interactive 3D simulation. Other embodiments are provided.
31 Citations
28 Claims
-
1. A player device comprising:
-
one or more processing modules in data communication with a server through a network; and one or more non-transitory memory storage modules storing computing instructions configured to run on the one or more processing modules and perform; playing a first interactive 3D simulation for a first 3D location of a computer graphics (CG) content clip for at least a first predetermined length of time, the CG content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets each at a level of detail, and the plurality of 3D locations comprising the first 3D location; while playing the first interactive 3D simulation and within the first predetermined length of time; determining a first subset of the plurality of 3D assets to be downloaded for rendering two or more second 3D locations of the plurality of 3D locations, the two or more second 3D locations being selectable options for playback directly subsequent to playing the first interactive 3D simulation for the first 3D location; adapting each of the levels of detail for one or more first 3D assets of the first subset of the plurality of 3D assets based at least in part on (a) a bandwidth for downloading the first subset of the plurality of 3D assets through the network, and (b) a processing power of the player device; and downloading the first subset of the plurality of 3D assets at each of the levels of detail for the plurality of 3D assets, including each of the levels of detail, as adapted for the bandwidth and the processing power, for each of the one or more first 3D assets of the first subset of the after the first predetermined length of time, receiving a selection for a selected 3D location of the two or more second 3D locations; and playing a second interactive 3D simulation for the selected 3D location using at least a second subset of the first subset of the plurality of 3D assets, the second interactive 3D simulation being played devoid of delays for downloading and rendering the second interactive 3D simulation based on each of the levels of detail for the one or more first 3D assets that was adapted for the bandwidth and the processing power during the first predetermined length of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method being implemented on a player device via execution of computer instructions configured to run at one or more processing modules and configured to be stored at one or more non-transitory memory storage modules, the method comprising:
-
playing a first interactive 3D simulation for a first 3D location of a computer graphics (CG) content clip for at least a first predetermined length of time, the CG content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets each at a level of detail, and the plurality of 3D locations comprising the first 3D location; while playing the first interactive 3D simulation and within the first predetermined length of time; determining a first subset of the plurality of 3D assets to be downloaded for rendering two or more second 3D locations of the plurality of 3D locations, the two or more second 3D locations being selectable options for playback directly subsequent to playing the first interactive 3D simulation for the first 3D location; adapting each of the levels of detail for one or more first 3D assets of the first subset of the plurality of 3D assets based at least in part on (a) a bandwidth for downloading the first subset of the plurality of 3D assets from a server to the player device through a network, and (b) a processing power of the player device; and downloading the first subset of the plurality of 3D assets at each of the levels of detail for the plurality of 3D assets, including each of the levels of detail, as adapted for the bandwidth and the processing power, for each of the one or more first 3D assets of the first subset of the plurality of 3D assets; after the first predetermined length of time, receiving a selection for a selected 3D location of the two or more second 3D locations; and playing a second interactive 3D simulation for the selected 3D location using at least a second subset of the first subset of the plurality of 3D assets, the second interactive 3D simulation being played devoid of delays for downloading and rendering the second interactive 3D simulation based on each of the levels of detail for the one or more first 3D assets that was adapted for the bandwidth and the processing power during the first predetermined length of time. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification