System, method and computer program product for remote graphics processing
First Claim
1. A method for processing graphics, the method comprising:
- sending information over a network interface to a server, the information identifying a graphics capability of a client;
sending a graphics command over a network interface to a server, wherein the server;
merges the graphics capability of the client with one or more graphics capabilities of the server into a list of graphics capabilities,receives the graphics command,updates image data at the server according to the graphics command and according to at least one capability of the one or more graphics capabilities in the list of graphics capabilities,renders client image data for transmission to the client from the updated image data according to the identified graphics capability of the client in the list of graphics capabilities, andtransmits the rendered image for display at the client;
receiving the client image data; and
displaying the client image data on a display at the client.
6 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.
62 Citations
20 Claims
-
1. A method for processing graphics, the method comprising:
-
sending information over a network interface to a server, the information identifying a graphics capability of a client; sending a graphics command over a network interface to a server, wherein the server; merges the graphics capability of the client with one or more graphics capabilities of the server into a list of graphics capabilities, receives the graphics command, updates image data at the server according to the graphics command and according to at least one capability of the one or more graphics capabilities in the list of graphics capabilities, renders client image data for transmission to the client from the updated image data according to the identified graphics capability of the client in the list of graphics capabilities, and transmits the rendered image for display at the client; receiving the client image data; and displaying the client image data on a display at the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor for performing a method for processing graphics, the method comprising:
-
sending information to a server, the information identifying a graphics capability of a client; sending a graphics command to a server, wherein the server; merges the graphics capability of the client with one or more graphics capabilities of the server into a list of graphics capabilities, receives the graphics command, updates image data at the server according to the graphics command and according to at least one capability of the one or more graphics capabilities in the list of graphics capabilities, renders client image data for transmission to the client from the updated image data according to the identified graphics capability of the client in the list of graphics capabilities, and transmits the rendered image for display at the client; receiving the client image data; and displaying the client image data on a display at the client. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for processing graphics, the apparatus comprising:
-
a network interface that; sends information over a network interface to a server, the information identifying a graphics capability of a client; sending a graphics command over a network interface to a server, wherein the server; merges the graphics capability of the client with one or more graphics capabilities of the server into a list of graphics capabilities, receives the graphics command, updates image data at the server according to the graphics command and according to at least one capability of the one or more graphics capabilities in the list of graphics capabilities, renders client image data for transmission to the client from the updated image data according to the identified graphics capability of the client in the list of graphics capabilities, and transmits the rendered image for display at the client; receives the client image data; a memory; a processor executing instructions out of the memory; and a display that displays the client image data. - View Dependent Claims (20)
-
Specification