Methods and systems for remoting three dimensional graphics
First Claim
1. A system for remoting three-dimensional graphics, the system comprising:
- a remote computing machine executing an application that generates a plurality of three-dimensional graphics command that is in communication with a local computing machine via a remote presentation protocol, and further comprises;
an agent configured to intercept the plurality of three-dimensional graphics commands;
a rendering application configured to;
encode a first portion of the plurality of three-dimensional graphics commands with a first codec, the first portion comprising one of vertex three-dimensional graphics commands, index three-dimensional graphics commands, texture three-dimensional graphics commands, and surface three-dimensional graphics commands;
encode a second portion of the plurality of three-dimensional graphics commands with a second codec;
create a frame comprising the first portion and the second portion of the plurality of three-dimensional graphics commands compress the frame, andtransmit the frame to the local 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
18 Claims
-
1. A system for remoting three-dimensional graphics, the system comprising:
-
a remote computing machine executing an application that generates a plurality of three-dimensional graphics command that is in communication with a local computing machine via a remote presentation protocol, and further comprises; an agent configured to intercept the plurality of three-dimensional graphics commands; a rendering application configured to; encode a first portion of the plurality of three-dimensional graphics commands with a first codec, the first portion comprising one of vertex three-dimensional graphics commands, index three-dimensional graphics commands, texture three-dimensional graphics commands, and surface three-dimensional graphics commands; encode a second portion of the plurality of three-dimensional graphics commands with a second codec; 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 local computing machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 14)
-
-
9. 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 remote computing machine; encoding, by a rendering application, a first portion of the plurality of three-dimensional graphics commands with a first codec, the first portion comprising one of vertex three-dimensional graphics commands, index three-dimensional graphics commands, texture three-dimensional graphics commands, and surface three-dimensional graphics commands; encoding, by the rendering application, a second portion of the plurality of three-dimensional graphics commands with a second codec; creating, by the rendering application, a frame comprising the first portion and the second portion of the plurality of three-dimensional graphics commands; compressing, by the rendering application, the frame; and transmitting, by the rendering application, the frame to a local computing machine. - View Dependent Claims (10, 11, 12, 13, 15, 16)
-
-
17. A non-transitory computer readable medium storing instructions executable by a processor, the instructions when executed cause the processor to:
-
intercept a plurality of three-dimensional graphics commands generated by an application executing on a remote computing machine; encode a first portion of the plurality of three-dimensional graphics commands with a first codec, the first portion comprising one of vertex three-dimensional graphics commands, index three-dimensional graphics commands, texture three-dimensional graphics commands, and surface three-dimensional graphics commands; encode a second portion of the plurality of three-dimensional graphics commands with a second codec; create a frame comprising the first portion and the second portion of the plurality of three-dimensional graphics commands; compress the frame by the rendering application; and transmit the frame to a local computing machine. - View Dependent Claims (18)
-
Specification