Method and system for digital rendering over a network
First Claim
1. A rendering method, comprising:
- receiving at a rendering service a rendering request from a user site, the user site being in communication with the rendering service over a network, the rendering request comprising identifiers of rendering resources currently available at the user site required for performing a rendering task, wherein the rendering task is performed at the rendering service;
maintaining at the rendering service a resource pool comprising rendering resources uploaded from the user site and rendering resources generated at the rendering service;
comparing identifiers of the rendering resources in the resource pool at the rendering service with the identifiers of rendering resources currently available at the user site;
selectively uploading rendering resources from the user site to the rendering service based on a result of said comparing step; and
storing the selectively uploaded rendering resources in the resource pool for use in processing additional rendering requests received from the user site,wherein the rendering resources comprise scene description files, wherein the rendering method further comprises manipulating a modeling application such that said scene description files comprise at least one static scene description file and at least one dynamic scene description file.
6 Assignments
0 Petitions
Accused Products
Abstract
Digital rendering over a network is described. Rendering resources associated with a project are stored in a project resource pool at a rendering service site, and for each rendering request received from a client site the project resource pool is compared to current rendering resources at the client site. A given rendering resource is uploaded from the client site to the rendering service only if the project resource pool does not contain the current version, thereby conserving bandwidth. In one embodiment, redundant generation of raw rendering resource files is avoided by only generating those raw rendering resource files not mated with generated rendering resource files. Reducing redundant generation of raw resources is also described, as well as statistically reducing the number of raw resource files required to be uploaded to the rendering service for multi-frame sessions.
-
Citations
21 Claims
-
1. A rendering method, comprising:
-
receiving at a rendering service a rendering request from a user site, the user site being in communication with the rendering service over a network, the rendering request comprising identifiers of rendering resources currently available at the user site required for performing a rendering task, wherein the rendering task is performed at the rendering service; maintaining at the rendering service a resource pool comprising rendering resources uploaded from the user site and rendering resources generated at the rendering service; comparing identifiers of the rendering resources in the resource pool at the rendering service with the identifiers of rendering resources currently available at the user site; selectively uploading rendering resources from the user site to the rendering service based on a result of said comparing step; and storing the selectively uploaded rendering resources in the resource pool for use in processing additional rendering requests received from the user site, wherein the rendering resources comprise scene description files, wherein the rendering method further comprises manipulating a modeling application such that said scene description files comprise at least one static scene description file and at least one dynamic scene description file. - View Dependent Claims (2, 3)
-
-
4. A method for rendering comprising:
-
receiving at a rendering service a rendering request from a user site to render one or more images, the rendering request including information representative of one or more required rendering resources used for rendering the one or more images; and performing at the rendering service a rendering task in accordance with the rendering request to produce at least one of the one or more images including processing one or more of the required rendering resources, wherein when a required rendering resource is not already stored in a data store local to the rendering server computer system, then uploading that required rendering resource from the user site, wherein when a required rendering resource is already stored in the local data store, then obtaining that required rendering resource from the local data store, wherein the processing includes producing a generated rendering resource from a first required rendering resource, wherein when the first required rendering resource has been uploaded from the user site during servicing of a previous rendering request, then obtaining a previously generated rendering resource from the local data store thereby producing the generated rendering resource, wherein when the first required rendering resource has not been uploaded from the user site during servicing of a previous rendering request, then performing the uploading to obtain the first required rendering resource, performing a generation operation on the first required resource to produce the generated rendering resource, and storing the generated rendering resource in the local data store, wherein the rendering resources comprise scene description files, wherein the rendering method further comprises manipulating a modeling application such that said scene description files comprise at least one static scene description file and at least one dynamic scene description file. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A rendering server system comprising:
- a server device connected to a first communication network for communication with a user site; and
a resource pool that is accessible by the server device, the resource pool comprising identities of one or more rendering resources that have been uploaded from the user site, the server device configured to receive a rendering request from the user site to render one or more images, the rendering request including information representative of one or more required rendering resources used for rendering the one or more images, the server device further configured to service the rendering request to produce at least one of the one or more images wherein the server device processes one or more of the required rendering resources, the server device further configured to request a required rendering resource from the user site when the required rendering resource is not already stored in a data store local to the server device and to upload the required rendering resource from the user site to the local data store, the server device further configured to access a required rendering resource from the local data store when the required rendering resource is already stored in the local data store, the server device further configured to determine whether to upload a required rendering resource based on information contained in the resource pool, wherein the rendering resources comprise scene description files, said scene description files comprising at least one static scene description file and at least one dynamic scene description file. - View Dependent Claims (15, 16, 17)
- a server device connected to a first communication network for communication with a user site; and
-
18. A computer program product to be executed on a server computer system for carrying out a network based rendering service, comprising:
-
a computer-readable storage medium; and computer program code stored on the computer-readable storage medium, wherein the computer program code is executable by a data processor and is configured to; control the data processor to communicate with a user site to receive a rendering request to render one or more images, the rendering request including information representative of one or more required rendering resources used for rendering the one or more images; control the data processor to perform a rendering task in accordance with the rendering request to produce at least one of the one or more images wherein one or more of the required rendering resources are processed by the data processor; control the data processor to upload a required rendering resource from the user site when the required rendering resource is not already stored in the local data store and to store the uploaded rendering resource in the local data store; control the data processor to access the local data store to obtain a required rendering resource when the required rendering resource is already stored in the local data store; and control the data processor to maintain a resource pool comprising identities of one or more rendering resources that have been uploaded from the user site, wherein the rendering resources comprise scene description files which comprise at least one static scene description file and at least one dynamic scene description file. - View Dependent Claims (19, 20, 21)
-
Specification