System, method, and computer program product for remote graphics processing
First Claim
1. A system for rendering image data, comprising:
- a graphics application, at a server, configured to receive commands from a client and to generate graphics instructions, wherein the graphics instructions are formatted as an implementation of an application programming interface for producing an image based upon a mathematical representation of an object; and
a remote rendering control system, at the server, configured to receive the graphics instructions from the graphics application and to generate modified graphics instructions based upon differences, between the client and the server, in at least one of imaging processing capabilities and graphics contexts.
10 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.
66 Citations
20 Claims
-
1. A system for rendering image data, comprising:
-
a graphics application, at a server, configured to receive commands from a client and to generate graphics instructions, wherein the graphics instructions are formatted as an implementation of an application programming interface for producing an image based upon a mathematical representation of an object; and
a remote rendering control system, at the server, configured to receive the graphics instructions from the graphics application and to generate modified graphics instructions based upon differences, between the client and the server, in at least one of imaging processing capabilities and graphics contexts. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for rendering image data, comprising:
-
(A) receiving, at a server, a command from a client;
(B) generating, at the server, graphics instructions, wherein the graphics instructions are formatted as an implementation of an application programming interface for producing an image based upon a mathematical representation of an object; and
(C) modifying, at the server, the graphics instructions based upon differences, between the client and the server, in at least one of imaging processing capabilities and graphics contexts. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product rendering image data, the computer program product having computer program code means embodied in a computer-readable medium, the computer program code means comprising:
-
a first program code means for causing a server to receive a command from a client;
a second program code means for causing the server to generate graphics instructions, wherein the graphics instructions are formatted as an implementation of an application programming interface for producing an image based upon a mathematical representation of an object; and
a third program code means for causing the server to modify the graphics instructions based upon differences, between the client and the server, in at least one of imaging processing capabilities and graphics contexts. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification