Patent ID: 8291460

Claim:
A computer-implemented method comprising: obtaining media data to process and display to a display device, the media data comprising multiple frames and having at least two discrete types of dynamic data for each of the multiple frames, where a first of the at least two discrete types of dynamic data has a lower priority than a second of the at least two discrete types; identifying a target frame rate associated with the media data; monitoring a first amount of time used to process the first type of dynamic data and a second amount of time used to process the second type of dynamic data, where the monitoring comprises combining multiple first time measurements corresponding to multiple frames for the first type of dynamic data into the first amount of time and combining multiple second time measurements corresponding to multiple frames for the second type of dynamic data into the second amount of time; comparing a combination of the first amount of time and the second amount of time to the target frame rate; and modifying an allocation for processing the first type of dynamic data, when the combination fails to satisfy the target frame rate, to change an actual frame rate of the media data being processed and displayed to the display device; and repeating the monitoring, the comparing and the modifying, with hysteresis between the time measurements and the modifying.