Methods and systems for remoting three dimensional graphical data
First Claim
1. A method for remoting three dimensional graphical data, the method comprising:
- intercepting, by a local computing machine in a distributed computing system, three dimensional graphics commands generated in a session by an application executing on the local computing machine prior to the processing of the three dimensional graphics commands by a display driver executing on the local computing machine;
obtaining application specific characteristics of the application by analyzing the application;
obtaining capabilities of a remote computing machine in the distributed computing system by analyzing the remote computing machine;
obtaining capabilities of the local computing machine by analyzing the local computing machine;
obtaining characteristics of a connection installed between the local computing machine and the remote computing machine by analyzing the connection;
determining, based on the application characteristics, the remote computing machine capabilities, the local computing machine capabilities, and the connection characteristics, to which one of the remote computing machine and a computing element on the local machine that receives as input three dimensional graphics commands to transfer the intercepted three dimensional graphics commands;
transferring the three dimensional graphics commands to one of the remote computing machine and the computing element on the local computing machine responsive to determining where to transfer the intercepted three dimensional graphics commands;
waiting a predetermined period of time within the session;
re-obtaining each of the application specific characteristics, the remote computing machine capabilities, the local computing machine capabilities, and the connection characteristics; and
re-determining, based on the application characteristics, the remote computing machine capabilities, the local computing machine capabilities, and the connection characteristics, to which of the remote computing machine and the computing element on the local machine to transfer the intercepted three dimensional graphics commands; and
transferring the three dimensional graphics commands to one of the remote computing machine and the computing element on the local computing machine responsive to re-determining where to transfer the intercepted three dimensional graphics commands.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for remotely displaying three dimensional graphical data, include a local computing machine that communicates with a remote computing machine via a connection. An application executing on the local computing machine, generates three dimensional graphics commands which are intercepted and transferred to either the remote computing machine or a computing element on the local computing machine. Determining where to transfer the three dimensional graphics commands requires: an analysis of the application to obtain application specific characteristics; an analysis of the remote computing machine to obtain the capabilities of the remote computing machine; an analysis of the local computing machine to obtain the capabilities of the local computing machine; and an analysis of the connection to determine characteristics of the connection. A determination is made in response to obtaining the application characteristics, the remote computing machine capabilities, the local computing machine capabilities and the connection characteristics.
23 Citations
46 Claims
-
1. A method for remoting three dimensional graphical data, the method comprising:
-
intercepting, by a local computing machine in a distributed computing system, three dimensional graphics commands generated in a session by an application executing on the local computing machine prior to the processing of the three dimensional graphics commands by a display driver executing on the local computing machine; obtaining application specific characteristics of the application by analyzing the application; obtaining capabilities of a remote computing machine in the distributed computing system by analyzing the remote computing machine; obtaining capabilities of the local computing machine by analyzing the local computing machine; obtaining characteristics of a connection installed between the local computing machine and the remote computing machine by analyzing the connection; determining, based on the application characteristics, the remote computing machine capabilities, the local computing machine capabilities, and the connection characteristics, to which one of the remote computing machine and a computing element on the local machine that receives as input three dimensional graphics commands to transfer the intercepted three dimensional graphics commands; transferring the three dimensional graphics commands to one of the remote computing machine and the computing element on the local computing machine responsive to determining where to transfer the intercepted three dimensional graphics commands; waiting a predetermined period of time within the session; re-obtaining each of the application specific characteristics, the remote computing machine capabilities, the local computing machine capabilities, and the connection characteristics; and re-determining, based on the application characteristics, the remote computing machine capabilities, the local computing machine capabilities, and the connection characteristics, to which of the remote computing machine and the computing element on the local machine to transfer the intercepted three dimensional graphics commands; and transferring the three dimensional graphics commands to one of the remote computing machine and the computing element on the local computing machine responsive to re-determining where to transfer the intercepted three dimensional graphics commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for remoting three dimensional graphical data, the system comprising:
-
a remote computing machine within a distributed computing system; a connection installed between the remote computing machine and a local computing machine within the distributed computing system, the remote computing machine communicating with the local computing machine via the connection; an application executing within a session on the local computing machine, the application generating three dimensional graphics commands; and the local computing machine having a computing element that receives as input three dimensional graphics commands and outputs three dimensional graphical data, the local computing machine executing an application to; intercept the three dimensional graphics commands prior to the processing of the three dimensional graphics commands by a display driver executing on the local computing machine, analyze the application to obtain application specific characteristics of the application, analyze the remote computing machine to obtain capabilities of the remote computing machine, analyze the local computing machine to obtain capabilities of the local computing machine, analyze the connection to obtain characteristics of the connection, determine, based on the application characteristics, the remote computing machine capabilities, the local computing machine capabilities, and the connection characteristics, to transfer the intercepted three dimensional graphics commands to one of the remote computing machine and the computing element on the local computing machine; and transfer the three dimensional graphics commands to one of the remote computing machine and the computing element on the local computing machine responsive to determining where to transfer the intercepted three dimensional graphics commands; wait a predetermined period of time within the session; re-obtain each of the application specific characteristics, the remote computing machine capabilities, the local computing machine capabilities, and the connection characteristics; re-determine, based on the application characteristics, the remote computing machine capabilities, the local computing machine capabilities, and the connection characteristics, to which of the remote computing machine and the computing element on the local machine to transfer the intercepted three dimensional graphics commands; and transfer the three dimensional graphics commands to one of the remote computing machine and the computing element on the local computing machine responsive to re-determining where to transfer the intercepted three dimensional graphics commands. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification