System, method, and computer program product for applying different transport mechanisms for user interface and image portions of a remotely rendered image
First Claim
1. A system for remote rendering of graphics data, the system comprising:
- a client; and
a server in communication with said client, wherein said client transmits rendering commands to a graphics application at said server using a reliable transport protocol, and said server transmits rendered subject graphics data using an unreliable transport protocol.
15 Assignments
0 Petitions
Accused Products
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 as UDP.
-
Citations
21 Claims
-
1. A system for remote rendering of graphics data, the system comprising:
-
a client; and
a server in communication with said client, wherein said client transmits rendering commands to a graphics application at said server using a reliable transport protocol, and said server transmits rendered subject graphics data using an unreliable transport protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for remote rendering of graphics data, the system comprising:
-
a client; and
a server in communication with said client, wherein said client transmits rendering commands to a graphics application at said server using a first transport protocol, and said server transmits rendered subject graphics data using a second transport protocol wherein said first transport protocol is more reliable than said second transport protocol, and said second protocol is faster than said second protocol.
-
-
14. A method by which a server communicates with a client, comprising:
-
a) receiving rendering commands that are transmitted from the client using a TCP transport protocol; and
b) transmitting rendered subject graphics data using a UDP transport protocol. - View Dependent Claims (15)
-
-
16. A method by which a clients communicates with a server, comprising:
-
a) transmitting rendering commands to the server using a TCP transport protocol; and
b) receiving rendered subject graphics data that is transmitted from the server using a UDP transport protocol. - View Dependent Claims (17)
-
-
18. A computer program product comprising a computer useable medium having control logic stored therein for causing a server to communicate with a client, the computer control logic comprising:
-
a) first computer readable program code means for causing the server to receive rendering commands that are transmitted from the client using a TCP transport protocol; and
b) second computer readable program code means for causing the server to transmit rendered subject graphics data using a UDP transport protocol. - View Dependent Claims (19)
-
-
20. A computer program product comprising a computer useable medium having control logic stored therein for causing a client to communicate with a server, comprising:
-
a) first computer readable program code means for causing the client to transmit rendering commands to the server using a TCP transport protocol; and
b) second computer readable program code means for causing the client to receive rendered subject graphics data that is transmitted from the server using a UDP transport protocol. - View Dependent Claims (21)
-
Specification