IP Library Granted Patent US 8,745,173
Granted Patent B1
US 8,745,173 · App. 13/341,086 · Granted Jun 3, 2014

Client computing system for and method of receiving cross-platform remote access to 3D graphics applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,745,173
App. No.
13/341,086
Granted
Jun 3, 2014
Kind
B1
Abstract

A client computing system in a client-server computing environment includes a client display driver that receives a transmission from a server, decodes graphics commands from the transmission using a client application, executes the functions using a client 3D library stored in a memory of the client, and renders the resulting image data to a display. The client may transmit capability information to the server, allowing the resolution of differences between the graphics application programming interfaces (APIs) supported on the server and the client.

Claims (35)

1. A client computing system for providing cross-platform remote access to 3D graphics applications, the client-server computing system comprising:

a client device, comprising:

memory that stores a resident client 3D library;

a user interface for receiving input from a user;

a communication interface that:

transmits in response to the user input a request over a network to access a server application operable on a remote server having a resident server 3D library, wherein the remote server responds to the request by:

determining that the request pertains to a graphics call to the resident server 3D library, and

encoding the determined graphics call for the resident client 3D library;

receives encoded graphics calls from the remote server, the encoded graphics call associated with the access request;

wherein the communication interface exchanges capability information with the remote server by sending information regarding the resident client 3D library and/or receiving information regarding the resident server 3D library; and

a processor for executing instructions stored in memory, wherein execution of the instructions by the processor decodes the encoded graphics calls using local calls to the resident client 3D library.

2. The system of claim 1 , wherein the resident server 3D library and the resident client 3D library are associated with different operating systems.

3. The system of claim 1 , wherein the resident server 3D library and the resident client 3D library include one or more graphics functions in common.

4. A method for providing cross-platform remote access to 3D graphics applications, the method comprising:

storing a resident client 3D library in memory;

receiving input from a user via a user interface;

transmitting in response to the user input a request over a network using a communication interface to access a server application operable on a remote server having a resident server 3D library, wherein the remote server responds to the request by:

determining that the request pertains to a graphics call to the resident server 3D library, and

encoding the determined graphics call for the resident client 3D library;

wherein the communication interface exchanges capability information with the remote server by sending information regarding the resident client 3D library and/or receiving information regarding the resident server 3D library;

receiving the encoded graphics calls over the network from the remote server; and

executing instructions stored in memory, wherein execution of the instructions by a processor decodes the encoded graphics calls using local calls to the resident client 3D library.

5. The method of claim 4 , wherein the resident server 3D library and the resident client 3D library are associated with different operating systems.

6. The method of claim 4 , wherein the resident server 3D library and the resident client 3D library include one or more graphics functions in common.

7. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for providing cross-platform remote access to 3D graphics applications, the method comprising:

storing a resident client 3D library;

receiving input from a user;

transmitting in response to the user input a request over a network using a communication interface to access a server application operable on a remote server having a resident server 3D library, wherein the remote server responds to the request by:

determining that the request pertains to a graphics call to the resident server 3D library, and

encoding the determined graphics call for the resident client 3D library;

wherein the communication interface exchanges capability information with the remote server by sending information regarding the resident client 3D library and/or receiving information regarding the resident server 3D library;

receiving the encoded graphics calls from the remote server; and

decoding the encoded graphics calls using local calls to the resident client 3D library.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the resident server 3D library and the resident client 3D library are associated with different operating systems.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the resident server 3D library and the resident client 3D library include one or more graphics functions in common.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded May 13, 2021
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 056241/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2021
From: HOPTO, INC.
To: RPX CORPORATION
Reel/Frame 055795/0700 →
CHANGE OF NAME Recorded Aug 6, 2015
From: GRAPHON CORPORATION
To: HOPTO INC.
Reel/Frame 036303/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2012
From: TIDD, WILLIAM
To: GRAPHON CORPORATION
Reel/Frame 027595/0702 →