System method and computer program product for remote graphics processing
First Claim
1. A method of remote graphics rendering on behalf of a client, comprising the steps of:
- (A) initializing a graphics rendering session;
(B) starting a graphics application on the basis of a command from the client;
(C) generating graphics instructions;
(D) imposing client parameters to produce modified graphics instructions;
(E) sending the modified graphics instructions to graphics rendering resources;
(F) rendering graphics on the basis of the modified graphics instructions to produce image data in one or more frame buffers;
(G) reading image data from the one or more frame buffers;
(H) enqueuing the image data; and
(I) transmitting the image data to the client.
12 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for remote rendering of computer graphics. The system includes a graphics application program resident at a remote server. The graphics application is invoked by a user or process located at a client. The invoked graphics application proceeds to issue graphics instructions. The graphics instructions are received by a remote rendering control system. Given that the client and server differ with respect to graphics context and image processing capability, the remote rendering control system modifies the graphics instructions in order to accommodate these differences. The modified graphics instructions are sent to graphics rendering resources, which produce one or more rendered images. Data representing the rendered images is written to one or more frame buffers. The remote rendering control system then reads this image data from the frame buffers. The image data is transmitted to the client for display or processing. In an embodiment of the system, the image data is compressed before being transmitted to the client. In such an embodiment, the steps of rendering, compression, and transmission can be performed asynchronously in a pipelined manner.
223 Citations
9 Claims
-
1. A method of remote graphics rendering on behalf of a client, comprising the steps of:
-
(A) initializing a graphics rendering session; (B) starting a graphics application on the basis of a command from the client; (C) generating graphics instructions; (D) imposing client parameters to produce modified graphics instructions; (E) sending the modified graphics instructions to graphics rendering resources; (F) rendering graphics on the basis of the modified graphics instructions to produce image data in one or more frame buffers; (G) reading image data from the one or more frame buffers; (H) enqueuing the image data; and (I) transmitting the image data to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification