Method and system for network driven automatic adaptive rendering impedance
First Claim
1. A method of throttling an application responsive to a communication network condition, said method comprising:
- monitoring said communication network condition of a communication network using a host device, said host device communicatively coupled to a plurality of remote devices over said communication network, wherein said host device is operable to monitor said communication network condition in real-time based in part by determined transmission rates of frames from said host device received by said remote devices;
determining a frame generation rate associated with said application using said host device, wherein said host device uses a graphics processor residing therein for generating frames for said application at said frame generation rate; and
adjusting said frame generation rate of said graphics processor responsive to said communication network condition when said communication network condition exceeds a threshold, wherein the adjusting comprises signaling said graphics processor to alter a timing of when said graphics processor responds to a request made by said application to begin rendering a new frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for network driven automatic adaptive rendering impedance are presented. Embodiments of the present invention are operable to dynamically throttle the frame rate associated with an application using a server based graphics processor based on determined communication network conditions between a server based application and a remote server. Embodiments of the present invention are operable to monitor network conditions between the server and the client using a network monitoring module and correspondingly adjust the frame rate for a graphics processor used by an application through the use of a throttling signal in response to the determined network conditions. By throttling the application in the manner described by embodiments of the present invention, power resources of the server may be conserved, computational efficiency of the server may be promoted and user density of the server may be increased.
95 Citations
21 Claims
-
1. A method of throttling an application responsive to a communication network condition, said method comprising:
-
monitoring said communication network condition of a communication network using a host device, said host device communicatively coupled to a plurality of remote devices over said communication network, wherein said host device is operable to monitor said communication network condition in real-time based in part by determined transmission rates of frames from said host device received by said remote devices; determining a frame generation rate associated with said application using said host device, wherein said host device uses a graphics processor residing therein for generating frames for said application at said frame generation rate; and adjusting said frame generation rate of said graphics processor responsive to said communication network condition when said communication network condition exceeds a threshold, wherein the adjusting comprises signaling said graphics processor to alter a timing of when said graphics processor responds to a request made by said application to begin rendering a new frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. for throttling an application responsive to a network condition, said system comprising:
-
a memory device configured to store a plurality of programmed instructions; and a graphics processor configured to execute the plurality of programmed instructions in order to implement; a streaming module operable to stream display output data of said application to a client device of a plurality of client devices over a network; a network monitoring module operable to monitor said network condition over said network based in part by determined transmission rates of frames from said a host device received by said remote devices, wherein said graphics processor resides in said host device; a determination module operable to determine a frame generation rate associated with said application; and a synchronization module for adjusting said frame generation rate of said graphics processor responsive to said communication network condition when said communication network condition exceeds a threshold, wherein the adjusting comprises signaling said graphics processor to alter a timing of when said graphics processor responds to a request made by said application to begin rendering a new frame. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of throttling an application responsive to a network condition, said method comprising:
-
receiving a network status signal comprising data associated with said network condition from a network module of a host device, said host device coupled to a client device through a network, wherein said network condition is associated with said network and time and based in part by determined transmission rates of frames from said host device received by said remote devices; determining a frame generation rate associated with said application using said host device wherein said application is resident on said host device; and dynamically adjusting said frame generation rate of a graphics processor responsive to said network condition using a signal when said network condition exceeds a threshold, wherein the adjusting comprises signaling said graphics processor to alter a timing of when said graphics processor responds to a request made by said application to begin rendering a new frame, wherein said graphics processor resides in said host device. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification