Client-server visualization system with hybrid data processing
First Claim
1. A system for rendering images, comprising:
- a server digital data processor;
a server graphics processing unit (GPU);
a client digital data processor including one or more local processing resources, a display device and a main memory; and
a server buffer accessible for processing by the server digital data processor, where the server buffer can be available for processing by the client digital data processor;
a network, where the server digital data processor is in communications coupling with the client digital data processor over the network, where the client digital data processor executes an application residing on the main memory that generates one or more requests for rendering aspects of one or more images, at least one image including at least a first aspect and a second aspect;
where the server digital data processor renders the first aspect of the at least one image and pastes the first aspect into the server buffer;
where the client digital data processor renders the second aspect of the at least one image using the one or more local processing resources and adds the second aspect to the server buffer; and
where the server digital data processor makes the server buffer available for further processing by the client digital data processor.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention comprises a system of client-server visualization with hybrid data processing, having a server digital data processor, that allows for server side rendering and processing image data, and client digital data processors simultaneously connected to the server, which receives messages from the clients, creates rendered images of data sets or other data processing results and sends those rendered images and results to the clients for display or further processing. Performing certain image rendering operations on either the server or the client according to which is better suited for the tasks requested by the user at any point in time, and possibly adjusting this division of work dynamically, improves rendering speed and application responsiveness on the clients.
-
Citations
20 Claims
-
1. A system for rendering images, comprising:
-
a server digital data processor; a server graphics processing unit (GPU); a client digital data processor including one or more local processing resources, a display device and a main memory; and a server buffer accessible for processing by the server digital data processor, where the server buffer can be available for processing by the client digital data processor; a network, where the server digital data processor is in communications coupling with the client digital data processor over the network, where the client digital data processor executes an application residing on the main memory that generates one or more requests for rendering aspects of one or more images, at least one image including at least a first aspect and a second aspect; where the server digital data processor renders the first aspect of the at least one image and pastes the first aspect into the server buffer; where the client digital data processor renders the second aspect of the at least one image using the one or more local processing resources and adds the second aspect to the server buffer; and where the server digital data processor makes the server buffer available for further processing by the client digital data processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of rendering images comprising:
-
a server receiving a request from an application residing on a main memory of a client digital data processor that generates one or more requests for rendering aspects of one or more images, at least one image including at least a first aspect and a second aspect, where the server includes a server digital data processor, a server graphics processing unit and a server buffer accessible for processing by the server digital data processor, where the server buffer can be available for processing by the client digital data processor, where the client digital data processor further includes one or more local processing resources and a display device; rendering the first aspect of the at least one image using the server graphics processing unit; pasting the first aspect into the server buffer; receiving the second aspect of the at least one image rendered using the one or more local processing resources; adding the second aspect to the server buffer; and making the server buffer available for further processing by the client digital data processor. - View Dependent Claims (19, 20)
-
Specification