Server computing system for and method of providing cross-platform remote access to 3D graphics applications
AssigneehopTo Inc.
InventorWilliam Tidd
Life of this patent
Estimating the term…
Abstract
A server computing system in a client-server computing environment includes a virtual display driver that marshals and transmits graphics application programming interface (API) functions to a client via a network. The server may receive capability information from the client, allowing the virtual display driver to resolve differences between the APIs supported on the server and the client.
Claims25
A server apparatus for providing cross-platform remote access to 3D graphics applications, the server apparatus comprising:
- memory for storing a server application;
- a communication interface for receiving a request sent over a communication network from a client device regarding the server application;
- a processor for executing instructions, wherein execution of the instructions by the processor:
- initiates the server application in response to the client request, wherein the initiated server application invokes a graphics call to a server 3D library;
- determines that the graphics call to the server 3D library makes use of only two dimensions;
- and
- encodes the graphics call invoked by the initiated server application, wherein the graphics call determined to make use of only two dimensions is converted into a two-dimensional command;
- and
- wherein the communication interface transmits the encoded graphics call to the client device via the communication network.
A method for providing cross-platform remote access to 3D graphics applications, the method comprising:
- storing a server application in memory;
- receiving a request over a communication network from a client device to access the server application;
- executing instructions on a processor, wherein execution of the instructions by the processor:
- initiates the server application in response to the client request, wherein the initiated server application invokes a graphics call to a server 3D library;
- determines that the graphics call to the server 3D library makes use of only two dimensions;
- and
- encodes the graphics call invoked by the initiated server application, wherein graphics calls determined to make use of only two dimensions are converted into a two-dimensional command;
- and
- transmitting the encoded graphics call over the communication network to the client device.
A system for providing cross-platform remote access to 3D graphics applications, the system comprising:
- a client device comprising:
- memory for storing a client 3D library comprising a set of graphics functions available to the client device and a client application executable to emulate a user interface of a remote server application;
- and
- a communication interface for sending a request to access the server application;
- and
- a server comprising:
- memory for storing the server application;
- a communication interface for receiving the request from the remote client device to access the server application;
- a processor for executing instructions, wherein execution of the instructions by the processor:
- initiates the server application in response to the client request, wherein the initiated server application invokes a graphics call to a server 3D library;
- determines that the graphics call to the server 3D library makes use of only two dimensions;
- and
- encodes the graphics call invoked by the initiated server application, wherein graphics calls determined to make use of only two dimensions are converted into a two-dimensional command;
- and wherein the communication interface transmits the encoded graphics call to the remote client device.
A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor to perform method for providing cross-platform remote access to 3D graphics applications, the method comprising:
- storing a server application;
- receiving a request from a client device to access the server application;
- initiating the server application in response to the client request, wherein the initiated server application invokes a graphics call to a server 3D library;
- determining that the graphics call to the server 3D library makes use of only two dimensions;
- encoding the graphics call invoked by the initiated server application, wherein graphics calls determined to make use of only two dimensions are converted into a two-dimensional command;
- and
- transmitting the encoded graphics call to the client device.
Dependencies are inferred from the claim text.