IP Library Granted Patent US 8,924,473
Granted Patent B2
US 8,924,473 · App. 13/620,223 · Granted Dec 30, 2014

Applying different transport mechanisms for user interface and image portions of a remotely rendered image

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,924,473
App. No.
13/620,223
Granted
Dec 30, 2014
Kind
B2
Abstract

A system and method for remote rendering of computer graphics wherein user transactions are reliable and the transmission of rendered graphics is relatively fast. The invention is implemented in a client server context, where a computer graphics application and rendering resources are located at a server. A user controls the graphics application through a client machine connected to the server through a computer network. The user's commands are sent from the client to the server, while rendered computer graphics are transmitted from the server to a display at the client. Different transport protocols are used, depending on the requirements of a particular transmission. Data related to user interactions is transmitted using a relatively reliable transport protocol, such as TCP. Rendered subject graphics data is transmitted from the server to the client using a less reliable but faster transport protocol, such UDP.

Claims (33)

1. A system for remote rendering of graphics data, the system comprising:

a server communicatively coupled to a remote client, the server including:

a plurality of rendering pipelines, wherein a first rendering pipeline of the plurality of rendering pipelines renders graphical user interface (GUI) graphics data, and a second rendering pipeline of the plurality of rendering pipelines renders subject graphics data, wherein the server receives a rendering command from the client, transmits the rendered subject graphics data using an unreliable transport protocol, and transmits the rendered graphical user interface (GUI) graphics data using a reliable transport protocol data to the client.

2. The system of claim 1 , wherein the rendering command is communicated using a reliable transport protocol.

3. The system of claim 1 , wherein the reliable transport protocol used to receive the rendering command is a TCP transport protocol.

4. The system of claim 1 , wherein the reliable transport protocol used to transmit the graphical user interface (GUI) graphics data is TCP.

5. The system of claim 1 , wherein the unreliable transport protocol is a UDP transport protocol.

6. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor to perform a method for rendering graphics data, the method comprising:

receiving a rendering command from a client;

rendering graphical user interface (GUI) graphics data in a first rendering pipeline;

rendering subject graphics data in a second rendering pipeline;

transmitting the rendered graphical user interface (GUI) graphics data using a reliable transport protocol; and

transmitting the rendered subject graphics data using an unreliable transport protocol.

7. The computer-readable storage medium of claim 6 , wherein the rendering command is received using a reliable transport protocol.

8. The computer-readable storage medium of claim 7 , wherein the reliable transport protocol used to receive the rendering command is a TCP transport protocol.

9. The computer-readable storage medium of claim 6 , wherein the reliable transport protocol used to transmit the graphical user interface (GUI) graphics data is TCP.

10. The computer-readable storage medium of claim 6 , wherein the unreliable transport protocol is a UDP transport protocol.

11. A method for remote rendering of graphics data, comprising:

receiving a rendering command from a client;

rendering graphical user interface (GUI) graphics data in a first rendering pipeline;

rendering subject graphics data in a second rendering pipeline;

transmitting the rendered graphical user interface (GUI) graphics data using a reliable transport protocol; and

transmitting the rendered subject graphics data using an unreliable transport protocol.

12. The method of claim 11 , wherein the rendering command is received using a reliable transport protocol.

13. The method of claim 12 , wherein the reliable transport protocol used to receive the rendering command is a TCP transport protocol.

14. The method of claim 11 , wherein the reliable transport protocol used to transmit the graphical user interface (GUI) graphics data is TCP.

15. The method of claim 11 , wherein the unreliable transport protocol is a UDP transport protocol.

16. The system of claim 1 , further comprising:

a graphics processor;

a texture memory; and

a frame buffer, wherein the graphics processor obtains samples of at least one of a texture and an image stored in the texture memory when rendering the graphical user interface (GUI) graphics data and the subject graphics data, and wherein the graphics processor stores output from the graphics processor in the frame buffer.

17. The non-transitory computer-readable storage medium of claim 6 , the program further executable to obtain at least one of a texture and an image when rendering the graphical user interface (GUI) graphics data, and when rendering the subject graphics data.

18. The method of claim 11 , further comprising obtaining at least one of a texture and an image when rendering the graphical user interface (GUI) graphics data, and when rendering the subject graphics data.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: GOOGLE LLC
Reel/Frame 045933/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044128/0149 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS AGENT
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 040545/0362 →
SECURITY INTEREST Recorded Mar 13, 2015
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035200/0722 →
AGREEMENT Recorded Mar 13, 2014
From: PEERCY, MARK S.
To: SILICON GRAPHICS, INC.
Reel/Frame 032444/0536 →
CHANGE OF NAME Recorded Mar 13, 2014
From: SILICON GRAPHICS INTERNATIONAL, INC.
To: SGI INTERNATIONAL, INC.
Reel/Frame 032445/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2014
From: CHALFIN, ALEXANDER; KAULGUD, ALPANA
To: SILICON GRAPHICS, INC.
Reel/Frame 032429/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2014
From: SILICON GRAPHICS, INC.
To: SILICON GRAPHICS INTERNATIONAL, INC.
Reel/Frame 032429/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2014
From: SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 032430/0067 →