IP Library Granted Patent US 9,117,288
Granted Patent B2
US 9,117,288 · App. 14/528,929 · Granted Aug 25, 2015

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 9,117,288
App. No.
14/528,929
Granted
Aug 25, 2015
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 (31)

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

transmitting a rendering command from a client to a server, wherein the server renders graphical user interface (GUI) graphics data in a first rendering pipeline, and renders subject graphics data in a second rendering pipeline;

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

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

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

3. The method of claim 2 , wherein the reliable transport protocol used to transmit the rendering command is a TCP transport protocol.

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

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

6. The method of claim 1 , wherein the server obtains 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.

7. The method of claim 1 , further comprising:

compositing the rendered graphical user interface (GUI) graphics data and the rendered subject graphics data into a composited image; and

displaying the composited image on a display.

8. A system for receiving a remotely rendered graphics data, the system comprising:

a memory;

a processor; and

a network interface, wherein the network interface:

transmits a rendering command from a client to a server through the network interface, wherein the server renders graphical user interface (GUI) graphics data in a first rendering pipeline, and renders subject graphics data in a second rendering pipeline;

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

receives the rendered subject graphics data using an unreliable transport protocol through the network interface.

9. The system of claim 8 , further comprising:

a compositor that composites the rendered graphical user interface (GUI) graphics data and the rendered subject graphics data into a composited image; and

a display that displays the composited image.

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

transmitting a rendering command from a client to a server, wherein the server renders graphical user interface (GUI) graphics data in a first rendering pipeline, and renders subject graphics data in a second rendering pipeline;

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

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

11. The non-transitory computer-readable storage medium of claim 10 , wherein the rendering command is transmitted using a reliable transport protocol.

12. The non-transitory computer-readable storage medium claim 11 , wherein the reliable transport protocol used to transmit the rendering command is a TCP transport protocol.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the reliable transport protocol used to receive the graphical user interface (GUI) graphics data is TCP.

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

15. The non-transitory computer-readable storage medium of claim 10 , 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.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: GOOGLE LLC
Reel/Frame 045933/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 24, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 045811/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044128/0149 →
SECURITY INTEREST Recorded Feb 12, 2016
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037726/0258 →
AGREEMENT Recorded Oct 30, 2014
From: PEERCY, MARK S.
To: SILICON GRAPHICS, INC.
Reel/Frame 034113/0547 →
CHANGE OF NAME Recorded Oct 30, 2014
From: SILICON GRAPHICS INTERNATIONAL, INC.
To: SGI INTERNATIONAL, INC.
Reel/Frame 034113/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2014
From: CHALFIN, ALEXANDER; KAULGUD, ALPANA
To: SILICON GRAPHICS, INC.
Reel/Frame 034075/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2014
From: SILICON GRAPHICS, INC.
To: SILICON GRAPHICS INTERNATIONAL, INC.
Reel/Frame 034075/0519 →
MERGER Recorded Oct 30, 2014
From: SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 034075/0684 →