×

Adaptive power consumption management in smart devices

  • US 10,146,288 B2
  • Filed: 03/25/2017
  • Issued: 12/04/2018
  • Est. Priority Date: 02/15/2017
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×