×

Controlling animation frame rate of applications

  • US 8,593,463 B2
  • Filed: 10/27/2009
  • Issued: 11/26/2013
  • Est. Priority Date: 10/27/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method for controlling an animation rendering frame rate of an application comprising:

  • determining a rendering system state of a rendering system, the rendering system state comprising a composite rate at which the rendering system composites rendered animation frames of one or more applications into a visual layout for display;

    determining an application state of at least one application of the one or more applications, the application state based upon;

    an animation rendering frame rate determined based upon an average frame rate at which the at least one application is rendering;

    raw CPU usage associated with the at least one application; and

    I/O activity associated with the at least one application;

    determining a computer environment state of a computer running at least some of the one or more applications based upon;

    a power supply setting of the computer indicative of a use of at least one of a battery or A/C power, the power supply setting indicative of whether the computer has additional computing power available for rendering animation frames at a rate greater than the animation rendering frame rate;

    a hardware component state based upon whether one or more hardware based timers are available to facilitate animation frame rate rendering; and

    a multimedia component state based upon whether one or more multimedia timers are available to facilitate animation frame rate rendering; and

    adjusting an animation rendering update interval associated with the at least one application based upon the rendering system state, the application state and the computer environment state, the animation rendering update interval associated with a time period to wait before performing a rendering callback instruction to notify the at least one application to render an animation frame, the adjusting comprising;

    when the rendering system is determined to be overstressed based upon a determination that the composite rate has fallen below a composite threshold, increasing the animation rendering update interval;

    when the at least one application is determined to be overstressed based upon a determination that the animation rendering frame rate has fallen below a threshold, at least one of;

    increasing the animation rendering update interval;

    orinstructing the at least one application to reduce a current rendering load of the at least one application; and

    increasing or decreasing the animation rendering update interval based upon the power supply setting, the hardware component state and the multimedia component state.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×