METHODS AND SYSTEMS FOR IMPROVING RESOURCE UTILIZATION BY DELAYING RENDERING OF THREE DIMENSIONAL GRAPHICS
First Claim
1. A method for improving resource utilization when remoting three dimensional graphics commands generated by an application executing on a local computing machine, the method comprising:
- intercepting, by an agent executing on a local computing machine, a first call to a drawing library, the first call generated by an application requesting information from the drawing library;
transmitting, by the agent, a first frame, generated by the application, to a remote computing machine;
preventing, upon failing to receive a notification indicating the first frame was rendered, a return of the first call to the requesting application;
receiving, by the agent, a notification, generated by the remote computing machine, indicating the first frame was rendered; and
permitting, by the agent, the return of the first call to the requesting application.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for improving resource utilization when remoting three dimensional graphics commands that are generated by an application executing on a local computing machine. An agent that executes on a local computing machine intercepts a first call to a drawing library. The application generates this first call to request information from the drawing library. The agent further transmits a first frame that is generated by the application, to a remote computing machine, and prevents a return of the first call to the requesting application until the agent receives a notification indicating either the first frame was transmitted to the remote computing device or the first frame was rendered. Upon receiving such a notification, the agent permits the return of the first call to the requesting application.
-
Citations
19 Claims
-
1. A method for improving resource utilization when remoting three dimensional graphics commands generated by an application executing on a local computing machine, the method comprising:
-
intercepting, by an agent executing on a local computing machine, a first call to a drawing library, the first call generated by an application requesting information from the drawing library; transmitting, by the agent, a first frame, generated by the application, to a remote computing machine; preventing, upon failing to receive a notification indicating the first frame was rendered, a return of the first call to the requesting application; receiving, by the agent, a notification, generated by the remote computing machine, indicating the first frame was rendered; and permitting, by the agent, the return of the first call to the requesting application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for improving resource utilization when remoting three dimensional graphics commands generated by an application executing on a local computing machine, the system comprising:
-
a local computing machine executing an application generating a first call to a drawing library to request information from the drawing library, and generating a first frame; and an agent executing on the local computing machine to; intercept the first call to the drawing library, transmit the first frame to a remote computing machine, prevent, upon failing to receive notification indicating the first frame was rendered, a return of the first call to the requesting application, receive a notification, generated by the remote computing machine, indicating that the first frame was rendered, and permit the return of the first call to the requesting application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium having instructions executable by a processor to improve resource utilization when remoting three dimensional graphics commands generated by an application executing on a local computing machine, the computer readable medium comprising:
-
instructions to intercept, by an agent executing on a local computing machine, a first call to a drawing library, the first call generated by an application requesting information from the drawing library; instructions to transmit, by the agent, a first frame, generated by the application, to a remote computing machine; instructions to prevent, upon failing to receive a notification indicating the first frame was rendered, a return of the first call to the requesting application; instructions to receive, by the agent, a notification, generated by the remote computing machine, indicating the first frame was rendered; and instructions to permit, by the agent, the return of the first call to the requesting application.
-
Specification