Methods and systems for remoting three dimensional graphics
First Claim
1. A method for remoting three-dimensional graphics, the method comprising:
- intercepting, by an agent, a plurality of three-dimensional graphics commands generated by an application executing on a local computing machine;
encoding, by the agent, a first portion of the plurality of three-dimensional graphics commands with a first codecthe first portion comprising one of (a) vertex three-dimensional graphics command(s), (b) index three-dimensional graphics command(s), (c) texture three-dimensional graphics command(s), or (d) surface three-dimensional graphics command(s);
encoding, by the agent, a second portion of the plurality of three-dimensional graphics commands with a second codecthe second portion comprising a different one of (a) vertex three-dimensional graphics command(s), (b) index three-dimensional graphics command(s), (c) texture three-dimensional graphics command(s), or (d) surface three-dimensional graphics command(s) than the first portion;
creating, by the agent, a frame comprising the first portion and the second portion of the plurality of three-dimensional graphics commands;
compressing the frame by the agent; and
transmitting, by the agent, the frame to a remote computing machine.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for providing three dimensional graphics to remote computing machines and appliances that include an agent executing on a local computing machine to intercept a plurality of graphics commands generated by a three dimensional application executing on a local computing machine. A first portion of the plurality of graphics commands are encoded by the agent using a first codec, while a second portion of the plurality of graphics commands are encoded by the agent using a second codec. The agent creates a frame comprising the first portion and the second portion of the plurality of graphics commands, compresses the frame, and transmits the frame to a remote computing machine.
-
Citations
33 Claims
-
1. A method for remoting three-dimensional graphics, the method comprising:
-
intercepting, by an agent, a plurality of three-dimensional graphics commands generated by an application executing on a local computing machine; encoding, by the agent, a first portion of the plurality of three-dimensional graphics commands with a first codec the first portion comprising one of (a) vertex three-dimensional graphics command(s), (b) index three-dimensional graphics command(s), (c) texture three-dimensional graphics command(s), or (d) surface three-dimensional graphics command(s); encoding, by the agent, a second portion of the plurality of three-dimensional graphics commands with a second codec the second portion comprising a different one of (a) vertex three-dimensional graphics command(s), (b) index three-dimensional graphics command(s), (c) texture three-dimensional graphics command(s), or (d) surface three-dimensional graphics command(s) than the first portion; creating, by the agent, a frame comprising the first portion and the second portion of the plurality of three-dimensional graphics commands; compressing the frame by the agent; and transmitting, by the agent, the frame to a remote computing machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for remoting three-dimensional graphics, the system comprising:
-
a local computing machine executing an application that generates a plurality three -dimensional graphics commands; a remote computing machine in communication with the local computing machine via a remote presentation protocol; and an agent executing on the local computing machine to; intercept the plurality of three-dimensional graphics commands, encode a first portion of the plurality of three-dimensional graphics commands with a first codec the first portion comprising one of (a) vertex three-dimensional graphics command(s), (b) index three-dimensional graphics command(s), (c) texture three-dimensional graphics command(s), or (d) surface three-dimensional graphics command(s); encode a second portion of the plurality of three-dimensional graphics commands with a second codec the second portion comprising a different one of (a) vertex three-dimensional graphics command(s), (b) index three-dimensional graphics command(s), (c) texture three-dimensional graphics command(s), or (d) surface three-dimensional graphics command(s) than the first portion; create a frame comprising the first portion and the second portion of the plurality of three-dimensional graphics commands, compress the frame, and transmit the frame to the remote computing machine. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer readable medium having instructions executable by a processor to remote three-dimensional graphics, the computer readable medium comprising:
-
instructions for intercepting, by an agent, a plurality of three-dimensional graphics commands generated by an application executing on a local computing machine; instructions for encoding, by the agent, a first portion of the plurality of three -dimensional graphics commands with a first codec the first portion comprising one of (a) vertex three-dimensional graphics command(s), (b) index three-dimensional graphics command(s), (c) texture three-dimensional graphics command(s), or (d) surface three-dimensional graphics command(s); instructions for encoding, by the agent, a second portion of the plurality of three -dimensional graphics commands with a second codec the second portion comprising a different one of (a) vertex three-dimensional graphics command(s), (b) index three-dimensional graphics command(s), (c) texture three-dimensional graphics command(s), or (d) surface three-dimensional graphics command(s) than the first portion; instructions for creating, by the agent, a frame comprising the first portion and the second portion of the plurality of three-dimensional graphics commands; instructions for compressing the frame by the agent; and instructions for transmitting, by the agent, the frame to a remote computing machine. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification