Adaptive scheduling to maintain smooth frame rate
First Claim
1. At least one computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
- measuring a set of values corresponding to performance with respect to composing a frame; and
adjusting a rate of composing frames based on the set of values.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is an adaptive scheduler associated with a desktop window manager that dynamically controls the rate at which graphics frames are composed. Values corresponding to performance when composing a frame are measured, and the frame composition rate is adjusted as necessary based on the values. The measured data is sampled to provide smooth adjustments. The sampled data is evaluated as to whether the current frame rate is too slow, too fast, or acceptable. If too slow, the frame rate may increased relative to the refresh rate, while if too fast, the frame rate is decreased relative to the refresh rate. In one implementation, the frame rate is too fast if a count of missed frames achieves a missed threshold value, or if a count of late frames achieves a late threshold value. The frame rate is too slow if a count of early frames exceeds an early threshold value.
-
Citations
22 Claims
-
1. At least one computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
measuring a set of values corresponding to performance with respect to composing a frame; and
adjusting a rate of composing frames based on the set of values. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. At least one computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
sampling data corresponding to a plurality of frame rate composition times;
determining whether the data indicates a pattern of a current frame rate being too slow, too fast, or acceptable relative to a graphics subsystem refresh rate; and
a) if the pattern indicates the frame rate is too slow, increasing the frame rate relative to the refresh rate; and
b) if the pattern indicates the frame rate is too fast, decreasing the frame rate relative to the refresh rate. - View Dependent Claims (9, 10, 11, 12)
-
-
13. In a computing environment having at least one computing device, a system comprising:
-
a window manager that receives graphics instructions from application programs and composes frames of video data based on those instructions for sending to a graphics subsystem; and
an adaptive scheduler coupled to the window manager that controls a rate of frame composition of the window manager based on measured performance data with respect to composing frames. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification