Adaptive power consumption management in smart devices
First Claim
1. A system comprising:
- an intelligent power management device comprising;
a plurality of sub-devices comprising;
a central processing unit (CPU);
a display device communicatively connected to said CPU;
a main memory component accessed by said CPU; and
a persistent storage connected to said memory component and accessed by said CPU;
an operating system controlling said CPU;
a communication component communicatively connected to said CPU and configured to connect said intelligent power management device to a communication network;
a remote server communicatively connected to said communication network,wherein said operating system is configured to continually run an intelligent power management (IPM) agent, wherein said IPM agent is configured to save power consumption on said plurality of sub-devices based on a plurality of power management policies,wherein a power management policy of said plurality of power management policies comprise power management actions for controlling power consumption of a sub-device among said plurality of sub-devices,wherein said power management policy is received from said remote server over said communication network,wherein said IPM agent is configured to adaptively change, using historic usage data of a plurality of users of said intelligent power management device, said power management actions to optimize a power saving on said plurality of sub-devices for each of said plurality of users,wherein said intelligent power management device is configured to;
determine, using said IPM agent, that said sub-device is active when said IPM agent detects an interaction by any of said plurality of users with said sub-device, or is idle when said IPM agent detects no interaction by any of said plurality of users with said sub-device; and
store, using said IPM agent, a plurality of records indicating the activeness and idleness for said sub-device in an interacting devices idle duration table, wherein said plurality of records comprises a duration of the activeness or idleness and any of a date, a time, a day, a geographic location, a time zone, a temperature, a humidity, a luminescence, a network signal strength, an electromagnetic field radiation, and energy consumption of said sub-device during the activeness or idleness,wherein said intelligent power management device is configured to determine, using said IPM agent and said plurality of records in said interacting devices idle duration table, a plurality of timeouts for said sub-device, wherein a timeout of said plurality of timeouts indicates a value for a timer for said sub-device, and wherein when said timer reaches a predetermined time, a predetermined action of said plurality of actions from said power management policy occurs,wherein said display device is configured to display a value of said timeouts and said timer for said sub-device,wherein said intelligent power management device is further configured to update, using said IPM agent, said value of said timeouts, and upon an overwrite by said user, to a value of an input received from said user,wherein said sub-device is configured to operate in multiple power states from P0 to PN, wherein N is an integer, P0 is a lowest power level, and PN is a highest power level corresponding to said sub-device, and wherein said IPM agent is further configured to move said sub-device to a power state from P0 to PN based on a plurality of sub-device dynamic performance demands and said records in said interacting devices idle duration table, andwherein a sub-device performance demand of said plurality of sub-device performance demands is determined using a performance demand table corresponding to an application running on said intelligent power management device, wherein said performance demand table comprises a plurality of rows, wherein each row corresponds to an affected sub-device of said plurality of sub-devices, wherein said affected sub-device is affected by said application, said row comprises;
an application sensing parameter corresponding to said application and said affected sub-device, wherein said application sensing parameter indicates a performance measure of said application;
a sensing threshold corresponding to said application and said affected sub-device;
a sampling interval configured to indicate a time to periodically sample and measure said application sensing parameter of said application on said affected sub-device; and
an observation number indicating a number of continuous observations on said application during said sampling interval for measuring said application sensing parameter,wherein said power state of said affected sub-device moves to a higher power state when said application sensing parameter is higher than said sensing threshold, andwherein said power state of said affected sub-device moves to a lower power state when said application sensing parameter is lower than said sensing threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A system including an intelligent power management device including a plurality of sub-devices, a communication component communicatively connect the device to a communication network, wherein an intelligent power management (IPM) agent is continually run on the device and is configured to save power consumption on the device based on a plurality of power management policies including power management actions for controlling power consumption of a sub-device, wherein the power management policy is received from a remote server, and wherein the IPM agent is configured to adaptively change, using historic usage data of a plurality of users of the intelligent power management device, the power management actions to optimize a power saving on the plurality of sub-devices for each of the plurality of users.
20 Citations
7 Claims
-
1. A system comprising:
-
an intelligent power management device comprising; a plurality of sub-devices comprising; a central processing unit (CPU); a display device communicatively connected to said CPU; a main memory component accessed by said CPU; and a persistent storage connected to said memory component and accessed by said CPU; an operating system controlling said CPU; a communication component communicatively connected to said CPU and configured to connect said intelligent power management device to a communication network; a remote server communicatively connected to said communication network, wherein said operating system is configured to continually run an intelligent power management (IPM) agent, wherein said IPM agent is configured to save power consumption on said plurality of sub-devices based on a plurality of power management policies, wherein a power management policy of said plurality of power management policies comprise power management actions for controlling power consumption of a sub-device among said plurality of sub-devices, wherein said power management policy is received from said remote server over said communication network, wherein said IPM agent is configured to adaptively change, using historic usage data of a plurality of users of said intelligent power management device, said power management actions to optimize a power saving on said plurality of sub-devices for each of said plurality of users, wherein said intelligent power management device is configured to; determine, using said IPM agent, that said sub-device is active when said IPM agent detects an interaction by any of said plurality of users with said sub-device, or is idle when said IPM agent detects no interaction by any of said plurality of users with said sub-device; and store, using said IPM agent, a plurality of records indicating the activeness and idleness for said sub-device in an interacting devices idle duration table, wherein said plurality of records comprises a duration of the activeness or idleness and any of a date, a time, a day, a geographic location, a time zone, a temperature, a humidity, a luminescence, a network signal strength, an electromagnetic field radiation, and energy consumption of said sub-device during the activeness or idleness, wherein said intelligent power management device is configured to determine, using said IPM agent and said plurality of records in said interacting devices idle duration table, a plurality of timeouts for said sub-device, wherein a timeout of said plurality of timeouts indicates a value for a timer for said sub-device, and wherein when said timer reaches a predetermined time, a predetermined action of said plurality of actions from said power management policy occurs, wherein said display device is configured to display a value of said timeouts and said timer for said sub-device, wherein said intelligent power management device is further configured to update, using said IPM agent, said value of said timeouts, and upon an overwrite by said user, to a value of an input received from said user, wherein said sub-device is configured to operate in multiple power states from P0 to PN, wherein N is an integer, P0 is a lowest power level, and PN is a highest power level corresponding to said sub-device, and wherein said IPM agent is further configured to move said sub-device to a power state from P0 to PN based on a plurality of sub-device dynamic performance demands and said records in said interacting devices idle duration table, and wherein a sub-device performance demand of said plurality of sub-device performance demands is determined using a performance demand table corresponding to an application running on said intelligent power management device, wherein said performance demand table comprises a plurality of rows, wherein each row corresponds to an affected sub-device of said plurality of sub-devices, wherein said affected sub-device is affected by said application, said row comprises; an application sensing parameter corresponding to said application and said affected sub-device, wherein said application sensing parameter indicates a performance measure of said application; a sensing threshold corresponding to said application and said affected sub-device; a sampling interval configured to indicate a time to periodically sample and measure said application sensing parameter of said application on said affected sub-device; and an observation number indicating a number of continuous observations on said application during said sampling interval for measuring said application sensing parameter, wherein said power state of said affected sub-device moves to a higher power state when said application sensing parameter is higher than said sensing threshold, and wherein said power state of said affected sub-device moves to a lower power state when said application sensing parameter is lower than said sensing threshold.
-
-
2. A method for intelligently managing a power consumption of a device comprising a plurality of sub-devices communicatively connected to a remote server, the method comprising:
-
continually running an intelligent power management (IPM) agent, wherein said IPM agent is configured to reduce said power consumption on said intelligent power management device based on power management policies, and wherein a power management policy of said plurality of power management policies comprise power management actions for controlling power consumption of a sub-device of said plurality of sub-devices, wherein said sub-device is configured to operate in multiple power states from P0 to PN, and wherein N is an integer, P0 is a lowest power level, and PN is a highest power level corresponding to said sub-device; receiving said power management policies from said remote server over said communication network; gathering, by said IPM agent, a historic usage data of a plurality of users of said intelligent power management device; adaptively changing said power management policies to optimize a power saving on said sub-device for each of said plurality of users; determining that said sub-device is active, when said IPM agent detects an interaction by any of said plurality of users with said sub-device, or is idle, when said IPM agent detects no interaction by any of said plurality of users with said sub-device; and storing, by said IPM agent, a plurality of records indicating the activeness and idleness for said plurality of sub-devices in an interacting devices idle duration table, wherein said plurality of records further comprises a duration of the activeness or idleness and any of a date, a time, a day, a geographic location, a time zone, a temperature, a humidity, a luminescence, a network signal strength, an electromagnetic field radiation, and energy consumption of said plurality of sub-devices during the activeness or idleness; determining, by said IPM agent, using said plurality of records in said interacting devices idle duration table, a plurality of timeouts for said plurality of sub-devices, wherein a timeout of said plurality of timeouts indicate a value for a timer for said sub-device, and wherein when said timer reaches a predetermined time, a predetermined action from said power management policies occur; displaying, using a display device, a value of said timeouts, and said timer for said sub-device; updating said value of said timeouts, by said IPM agent and upon an overwrite by said user, to a value of an input received from said user; moving said sub-device to a power state from P0 to PN based on a plurality of sub-device performance demands and said records in said interacting devices idle duration table; receiving a demand table from said remote server, said demand table comprising; a sampling interval configured to indicate a time to measure a resource demand of an application using any of said plurality of sub-devices; an application sensing parameter configured to store said resource demand of said application; and a sensing threshold configured to trigger a change in said power state of each of said sub-device, wherein said power state of said sub-device moves to a higher power state if said application sensing parameter is greater than said sensing threshold; and
wherein said power state of said sub-device moves to a lower power state if said application sensing parameter is less than said sensing threshold; anddetermining each of said plurality of sub-device performance demands using said demand table corresponding to each of said plurality of sub-devices.
-
-
3. A method for managing a power consumption of an intelligent power management device running a plurality of independent applications, wherein said intelligent power management device comprises a plurality of sub-devices, said method comprising:
-
creating an Application Sensor Table (AST) for said plurality of applications; creating a plurality of rows in said AST, wherein a row of said plurality of rows corresponds to an application of said plurality of applications and an affected sub-device of said plurality of sub-devices; and creating a plurality of columns in said AST, said plurality of columns comprising; a first column corresponding to a power management action on said affected sub-device; a second column corresponding to a regular standby permission indicating whether said power management action is permitted to comprise a regular standby mode; and a third column corresponding to an active standby permission indicating whether said power management action is permitted to comprise an active standby mode, wherein said active standby mode allows said affected sub-device to continue operating in a permissible minimal power state without allowing any of said plurality of applications to terminate, and wherein said permissible minimal power state for said affected sub-device comprises a maximum of a plurality of minimum power states for said affected sub-device allowed by each of said plurality of applications. - View Dependent Claims (4, 5, 6, 7)
-
Specification