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, the application having an application context;
determining, by the agent, to render a portion of the plurality of three-dimensional graphics commands in a rendering location;
analyzing, by the agent, the characteristics of a remote computing machine;
determining, by the agent, a first rendering location and reinitializing the application context to select the first rendering location;
rendering, by the agent, a first portion of the plurality of three-dimensional graphics commands at the first rendering location;
reanalyze, by the agent, the characteristics of the remote computing machine;
determining, by the agent, a second rendering location and reinitializing the application context to select the second rendering location;
transmitting, by the agent, a second portion of the plurality of three-dimensional graphics commands and the rendered first portion of the plurality of three-dimensional graphics commands to the second rendering location; and
rendering, by the agent, the second portion of the plurality of the three-dimensional graphics commands at the second rendering location.
7 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.
327 Citations
14 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, the application having an application context; determining, by the agent, to render a portion of the plurality of three-dimensional graphics commands in a rendering location; analyzing, by the agent, the characteristics of a remote computing machine; determining, by the agent, a first rendering location and reinitializing the application context to select the first rendering location; rendering, by the agent, a first portion of the plurality of three-dimensional graphics commands at the first rendering location; reanalyze, by the agent, the characteristics of the remote computing machine; determining, by the agent, a second rendering location and reinitializing the application context to select the second rendering location; transmitting, by the agent, a second portion of the plurality of three-dimensional graphics commands and the rendered first portion of the plurality of three-dimensional graphics commands to the second rendering location; and rendering, by the agent, the second portion of the plurality of the three-dimensional graphics commands at the second rendering location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for remoting three dimensional graphics, the system comprising:
-
a local computing machine executing an application, having an application context, 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 configured to; intercept the plurality of three-dimensional graphics commands; determine to render a portion of the plurality of three-dimensional graphics commands in a rendering location; analyze the characteristics of the remote computing machine; determine a first rendering location and reinitializing the application context to select the first rendering location; render a first portion of the plurality of three-dimensional graphics commands at the first rendering location; reanalyze the characteristics of the remote computing machine; determine a second rendering location and reinitializing the application context to select the second rendering location; transmit a second portion of the plurality of three-dimensional graphics commands and the rendered first portion of the plurality of three-dimensional graphics commands to the second rendering location; and render the second portion of the plurality of the three-dimensional graphics commands at the second rendering location. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification