Authoring of real-time interactive computer graphics content for predictive bi-adaptive streaming
First Claim
1. A system comprising:
- one or more processing modules; and
one or more non-transitory memory storage modules storing computing instructions configured to run on the one or more processing modules and perform;
providing a user interface configured to allow a user to edit at least a portion of a computer graphics (CG) content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets;
receiving user input comprising a selection of a first subset of the plurality of 3D assets to include in a first 3D location of the plurality of 3D locations;
determining an aggregate bandwidth score and an aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets, and the aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets;
displaying in the user interface information based at least in part on the aggregate bandwidth score and the aggregate processing score for the first subset of the plurality of 3D assets included in the first 3D location;
receiving user input comprising a selection of a target streaming length of time for the first 3D location of the plurality of 3D locations;
determining a nominal target bandwidth score for the first 3D location based on the target streaming length of time; and
displaying in the user interface the aggregate bandwidth score in comparison to the nominal target bandwidth score.
1 Assignment
0 Petitions
Accused Products
Abstract
A method including providing a user interface configured to allow a user to edit at least a portion of a computer graphics (CG) content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets. The method also includes receiving first user input comprising a selection of a first subset of the plurality of 3D assets to include in a first 3D location of the plurality of 3D locations. The method additionally includes determining an aggregate bandwidth score and an aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets, and the aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets. The method further includes displaying in the user interface information based at least in part on the aggregate bandwidth score and the aggregate processing score for first subset of the plurality of 3D assets included in the first 3D location. Other embodiments are provided.
27 Citations
80 Claims
-
1. A system comprising:
-
one or more processing modules; and one or more non-transitory memory storage modules storing computing instructions configured to run on the one or more processing modules and perform; providing a user interface configured to allow a user to edit at least a portion of a computer graphics (CG) content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets; receiving user input comprising a selection of a first subset of the plurality of 3D assets to include in a first 3D location of the plurality of 3D locations; determining an aggregate bandwidth score and an aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets, and the aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets; displaying in the user interface information based at least in part on the aggregate bandwidth score and the aggregate processing score for the first subset of the plurality of 3D assets included in the first 3D location; receiving user input comprising a selection of a target streaming length of time for the first 3D location of the plurality of 3D locations; determining a nominal target bandwidth score for the first 3D location based on the target streaming length of time; and displaying in the user interface the aggregate bandwidth score in comparison to the nominal target bandwidth score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processing modules; and one or more non-transitory memory storage modules storing computing instructions configured to run on the one or more processing modules and perform; providing a user interface configured to allow a user to edit at least a portion of a computer graphics (CG) content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets; receiving user input comprising a selection of a first subset of the plurality of 3D assets to include in a first 3D location of the plurality of 3D locations; determining an aggregate bandwidth score and an aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets, and the aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets; displaying in the user interface information based at least in part on the aggregate bandwidth score and the aggregate processing score for the first subset of the plurality of 3D assets included in the first 3D location; receiving user input comprising a selection of a target device; determining a nominal target processing score based on the target device; and displaying in the user interface the aggregate processing score in comparison to the nominal target processing score. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
one or more processing modules; and one or more non-transitory memory storage modules storing computing instructions configured to run on the one or more processing modules and perform; providing a user interface configured to allow a user to edit at least a portion of a computer graphics (CG) content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets; receiving user input comprising a selection of a first subset of the plurality of 3D assets to include in a first 3D location of the plurality of 3D locations; determining an aggregate bandwidth score and an aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets, and the aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets; displaying in the user interface information based at least in part on the aggregate bandwidth score and the aggregate processing score for the first subset of the plurality of 3D assets included in the first 3D location; receiving user input comprising an alteration of a bandwidth level of detail; altering a level of detail for one or more of the first subset of the plurality of 3D assets based on priority levels of the first subset of the plurality of 3D assets; determining an altered aggregate bandwidth score for the first 3D location including the first subset of the plurality of 3D assets, the altered aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets at the level of detail as altered; and displaying in the user interface updated information based at least in part on the altered aggregate bandwidth score. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A system comprising:
-
one or more processing modules; and one or more non-transitory memory storage modules storing computing instructions configured to run on the one or more processing modules and perform; providing a user interface configured to allow a user to edit at least a portion of a computer graphics (CG) content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets; receiving user input comprising a selection of a first subset of the plurality of 3D assets to include in a first 3D location of the plurality of 3D locations; determining an aggregate bandwidth score and an aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets, and the aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets; displaying in the user interface information based at least in part on the aggregate bandwidth score and the aggregate processing score for the first subset of the plurality of 3D assets included in the first 3D location; receiving user input comprising an alteration of a processing level of detail; altering a level of detail for one or more of the first subset of the plurality of 3D assets based on priority levels of the first subset of the plurality of 3D assets; determining an altered aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the altered aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets at the level of detail as altered; and displaying in the user interface updated information based at least in part on the altered aggregate processing score. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
-
one or more processing modules; and one or more non-transitory memory storage modules storing computing instructions configured to run on the one or more processing modules and perform; providing a user interface configured to allow a user to edit at least a portion of a computer graphics (CG) content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets; receiving user input comprising a selection of a first subset of the plurality of 3D assets to include in a first 3D location of the plurality of 3D locations; determining an aggregate bandwidth score and an aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets, and the aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets; displaying in the user interface information based at least in part on the aggregate bandwidth score and the aggregate processing score for the first subset of the plurality of 3D assets included in the first 3D location; displaying in the user interface a location graph; receiving user input comprising a selection of a second 3D location of the plurality of 3D locations; determining a sum of aggregate location bandwidth scores of two or more third 3D locations of the plurality of 3D locations, the two or more third 3D locations being child locations of the second 3D location; and displaying in the user interface updated information based at least in part on a location bandwidth score that is based at least in part on the sum of the aggregate location bandwidth scores. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A method being implemented 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:
-
providing a user interface configured to allow a user to edit at least a portion of a computer graphics (CG) content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets; receiving user input comprising a selection of a first subset of the plurality of 3D assets to include in a first 3D location of the plurality of 3D locations; determining an aggregate bandwidth score and an aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets, and the aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets; displaying in the user interface information based at least in part on the aggregate bandwidth score and the aggregate processing score for the first subset of the plurality of 3D assets included in the first 3D location; receiving user input comprising a selection of a target streaming length of time for the first 3D location of the plurality of 3D locations; determining a nominal target bandwidth score for the first 3D location based on the target streaming length of time; and displaying in the user interface the aggregate bandwidth score in comparison to the nominal target bandwidth score. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method being implemented 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:
-
providing a user interface configured to allow a user to edit at least a portion of a computer graphics (CG) content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets; receiving user input comprising a selection of a first subset of the plurality of 3D assets to include in a first 3D location of the plurality of 3D locations; determining an aggregate bandwidth score and an aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets, and the aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets; displaying in the user interface information based at least in part on the aggregate bandwidth score and the aggregate processing score for the first subset of the plurality of 3D assets included in the first 3D location; receiving user input comprising a selection of a target device; determining a nominal target processing score based on the target device; and displaying in the user interface the aggregate processing score in comparison to the nominal target processing score. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A method being implemented 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:
-
providing a user interface configured to allow a user to edit at least a portion of a computer graphics (CG) content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets; receiving user input comprising a selection of a first subset of the plurality of 3D assets to include in a first 3D location of the plurality of 3D locations; determining an aggregate bandwidth score and an aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets, and the aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets; displaying in the user interface information based at least in part on the aggregate bandwidth score and the aggregate processing score for the first subset of the plurality of 3D assets included in the first 3D location; receiving user input comprising an alteration of a bandwidth level of detail; altering a level of detail for one or more of the first subset of the plurality of 3D assets based on priority levels of the first subset of the plurality of 3D assets; determining an altered aggregate bandwidth score for the first 3D location including the first subset of the plurality of 3D assets, the altered aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets at the level of detail as altered; and displaying in the user interface updated information based at least in part on the altered aggregate bandwidth score. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67)
-
-
68. A method being implemented 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:
-
providing a user interface configured to allow a user to edit at least a portion of a computer graphics (CG) content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets; receiving user input comprising a selection of a first subset of the plurality of 3D assets to include in a first 3D location of the plurality of 3D locations; determining an aggregate bandwidth score and an aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets, and the aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets; displaying in the user interface information based at least in part on the aggregate bandwidth score and the aggregate processing score for the first subset of the plurality of 3D assets included in the first 3D location; receiving user input comprising an alteration of a processing level of detail; altering a level of detail for one or more of the first subset of the plurality of 3D assets based on priority levels of the first subset of the plurality of 3D assets; determining an altered aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the altered aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets at the level of detail as altered; and displaying in the user interface updated information based at least in part on the altered aggregate processing score. - View Dependent Claims (69, 70, 71, 72, 73, 74)
-
-
75. A method being implemented 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:
-
providing a user interface configured to allow a user to edit at least a portion of a computer graphics (CG) content clip comprising a plurality of 3D locations renderable using a plurality of 3D assets; receiving user input comprising a selection of a first subset of the plurality of 3D assets to include in a first 3D location of the plurality of 3D locations; determining an aggregate bandwidth score and an aggregate processing score for the first 3D location including the first subset of the plurality of 3D assets, the aggregate bandwidth score being based at least in part on individual bandwidth scores for each of the first subset of the plurality of 3D assets, and the aggregate processing score being based at least in part on individual processing scores for each of the first subset of the plurality of 3D assets; displaying in the user interface information based at least in part on the aggregate bandwidth score and the aggregate processing score for the first subset of the plurality of 3D assets included in the first 3D location; displaying in the user interface a location graph; receiving user input comprising a selection of a second 3D location of the plurality of 3D locations; determining a sum of aggregate location bandwidth scores of two or more third 3D locations of the plurality of 3D locations, the two or more third 3D locations being child locations of the second 3D location; and displaying in the user interface information based at least in part on a location bandwidth score that is based at least in part on the sum of the aggregate location bandwidth scores. - View Dependent Claims (76, 77, 78, 79, 80)
-
Specification