Client-server visualization system with hybrid data processing
First Claim
1. A method comprising:
- (a) executing an application on a client computer comprising one or more local processing resources, a main memory and a display device, where the application resides on the main memory, where the application generates one or more requests for rendering aspects of one or more images, at least one image of the one or more images including at least a first aspect and a second aspect;
(b) contacting a server comprising a server digital data processor, a server graphics processing unit and a server buffer, where the server buffer can be accessed by one or both by the server digital data processor and the client computer, where the server in response to a request from the application renders the first aspect of the at least one image with the server graphics processing unit and stores the first aspect in the server buffer;
rendering the second aspect of the at least one image using the one or more local processing resources;
(c) sending the second aspect to the server buffer; and
(d) making the server buffer available for further processing by the client computer.
0 Assignments
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 method comprising:
-
(a) executing an application on a client computer comprising one or more local processing resources, a main memory and a display device, where the application resides on the main memory, where the application generates one or more requests for rendering aspects of one or more images, at least one image of the one or more images including at least a first aspect and a second aspect; (b) contacting a server comprising a server digital data processor, a server graphics processing unit and a server buffer, where the server buffer can be accessed by one or both by the server digital data processor and the client computer, where the server in response to a request from the application renders the first aspect of the at least one image with the server graphics processing unit and stores the first aspect in the server buffer;
rendering the second aspect of the at least one image using the one or more local processing resources;(c) sending the second aspect to the server buffer; and (d) making the server buffer available for further processing by the client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification