Patent ID: 9547356
Date: 2017-01-17
CPC Classifications: G06F,G06T,Y02D

Claim:
1. A computer-implemented method for managing power in a device comprising: generating, at a context aware agent of the device, a context based performance level based at least in part on a graphics context; determining, at a power management module of the device, one or more graphics rendering performance characteristics based at least in part on the context based performance level; generating, at the graphics client, one or more rendering commands; transferring the one or more rendering commands from the graphics client to a command dispatch module of the device; determining a change from a current graphics client to the graphics client associated with one or more rendering commands; transferring the context based performance level from the render context module to the power management module in response to the change, wherein transferring the context based performance level comprises transferring the context based performance level as part of the render context; transferring at least one of the one or more rendering commands from the command dispatch module to a command buffer of the graphics hardware module, wherein performing the graphics rendering comprises performing the graphics rendering based at least in part on the at least one of the one or more rendering commands; transferring the one or more graphics rendering performance characteristics from the power management module to a power management unit of the graphics hardware module; wherein determining the one or more graphics rendering performance characteristics further comprises evaluating the one or more rendering commands based on a heuristic algorithm, and wherein evaluating the one or more rendering commands is performed via the power management module; and performing, at a graphics hardware module of the device, a graphics rendering based at least in part on the one or more graphics rendering performance characteristics.