US11256316B2 - Automated device power conservation using machine learning techniques - Google Patents
Automated device power conservation using machine learning techniques Download PDFInfo
- Publication number
- US11256316B2 US11256316B2 US16/802,840 US202016802840A US11256316B2 US 11256316 B2 US11256316 B2 US 11256316B2 US 202016802840 A US202016802840 A US 202016802840A US 11256316 B2 US11256316 B2 US 11256316B2
- Authority
- US
- United States
- Prior art keywords
- usage
- processing
- processing devices
- related data
- usage pattern
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3246—Power saving characterised by the action undertaken by software initiated power-off
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
Definitions
- the field relates generally to information processing systems, and more particularly to techniques for power management in such systems.
- An exemplary computer-implemented method includes obtaining usage-related data from one or more processing devices, and determining at least one usage pattern for the one or more processing devices by processing the obtained usage-related data using one or more machine learning techniques. The method also includes automatically generating, based at least in part on the at least one determined usage pattern, instructions pertaining to controlling one or more power states of the one or more processing devices, and performing at least one automated action based at least in part on the generated instructions.
- Illustrative embodiments can provide significant advantages relative to conventional power management approaches. For example, problems associated with device usage determination inaccuracies are overcome in one or more embodiments through processing device usage data using machine learning techniques to control power states of such devices.
- FIG. 1 shows an information processing system configured for automated device power conservation using machine learning techniques in an illustrative embodiment.
- FIG. 2A through FIG. 2H shows example code snippets for machine learning modeling in an illustrative embodiment.
- FIG. 3 is a flow diagram of a process for automated device power conservation using machine learning techniques in an illustrative embodiment.
- FIGS. 4 and 5 show examples of processing platforms that may be utilized to implement at least a portion of an information processing system in illustrative embodiments.
- FIG. 1 Illustrative embodiments will be described herein with reference to exemplary computer networks and associated computers, servers, network devices or other types of processing devices. It is to be appreciated, however, that these and other embodiments are not restricted to use with the particular illustrative network and device configurations shown. Accordingly, the term “computer network” as used herein is intended to be broadly construed, so as to encompass, for example, any system comprising multiple networked processing devices.
- FIG. 1 shows a computer network (also referred to herein as an information processing system) 100 configured in accordance with an illustrative embodiment.
- the computer network 100 comprises a plurality of processing devices 102 - 1 , 102 - 2 , . . . 102 -M, collectively referred to herein as processing devices 102 .
- the processing devices 102 are coupled to a network 104 , where the network 104 in this embodiment is assumed to represent a sub-network or other related portion of the larger computer network 100 . Accordingly, elements 100 and 104 are both referred to herein as examples of “networks” but the latter is assumed to be a component of the former in the context of the FIG. 1 embodiment.
- Also coupled to network 104 is device power conservation system 105 .
- the processing devices 102 may comprise, for example, mobile telephones, laptop computers, tablet computers, desktop computers or other types of computing devices. Some of these processing devices are also generally referred to herein as “computers.” As also depicted in FIG. 1 , the processing devices 102 each comprises a baseboard management controller (BMC) 122 , which further includes a power state management module 124 .
- the BMC 122 constitutes a processor that monitors the state and/or one or more parameters of the given processing device 102 .
- the power state management module 124 controls and/or influences the power consumption of one or more components of the given processing device 102 .
- the processing devices 102 in some embodiments comprise respective computers associated with a particular company, organization or other enterprise or group of users.
- at least portions of the computer network 100 may also be referred to herein as collectively comprising an “enterprise network.” Numerous other operating scenarios involving a wide variety of different types and arrangements of processing devices and networks are possible, as will be appreciated by those skilled in the art.
- the network 104 is assumed to comprise a portion of a global computer network such as the Internet, although other types of networks can be part of the computer network 100 , including a wide area network (WAN), a local area network (LAN), a satellite network, a telephone or cable network, a cellular network, a wireless network such as a Wi-Fi or WiMAX network, or various portions or combinations of these and other types of networks.
- the computer network 100 in some embodiments therefore comprises combinations of multiple different types of networks, each comprising processing devices configured to communicate using internet protocol (IP) or other related communication protocols.
- IP internet protocol
- the device power conservation system 105 can have an associated database 106 configured to store power-related information which comprises, for example, information pertaining to system infrastructure, intelligent platform management interface (IPMI) compute usage per second (CUPS) sensors on for central processing unit (CPU) utilization, memory CUPS sensors for memory utilization for one or more memory channels, input-output (IO) CUPS for input-output utilization.
- IPMI intelligent platform management interface
- CUPS compute usage per second
- CPU central processing unit
- memory CUPS sensors for memory utilization for one or more memory channels
- IO input-output
- the database 106 in the present embodiment is implemented using one or more storage systems associated with the device power conservation system 105 .
- Such storage systems can comprise any of a variety of different types of storage including network-attached storage (NAS), storage area networks (SANs), direct-attached storage (DAS) and distributed DAS, as well as combinations of these and other storage types, including software-defined storage.
- NAS network-attached storage
- SANs storage area networks
- DAS direct-attached storage
- distributed DAS distributed DAS
- Also associated with the device power conservation system 105 are input-output devices (not shown), which illustratively comprise keyboards, displays or other types of input-output devices in any combination. Such input-output devices can be used, for example, to support one or more user interfaces to the device power conservation system 105 , as well as to support communication between the device power conservation system 105 and other related systems and devices not explicitly shown.
- the device power conservation system 105 in the FIG. 1 embodiment is assumed to be implemented using at least one processing device.
- Each such processing device generally comprises at least one processor and an associated memory, and implements one or more functional modules for controlling certain features of the device power conservation system 105 .
- the device power conservation system 105 in this embodiment can comprise a processor coupled to a memory and a network interface.
- the processor illustratively comprises a microprocessor, a microcontroller, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other type of processing circuitry, as well as portions or combinations of such circuitry elements.
- ASIC application-specific integrated circuit
- FPGA field-programmable gate array
- the memory illustratively comprises random access memory (RAM), read-only memory (ROM) or other types of memory, in any combination.
- RAM random access memory
- ROM read-only memory
- the memory and other memories disclosed herein may be viewed as examples of what are more generally referred to as “processor-readable storage media” storing executable computer program code or other types of software programs.
- One or more embodiments include articles of manufacture, such as computer-readable storage media.
- articles of manufacture include, without limitation, a storage device such as a storage disk, a storage array or an integrated circuit containing memory, as well as a wide variety of other types of computer program products.
- the term “article of manufacture” as used herein should be understood to exclude transitory, propagating signals.
- the network interface allows the device power conservation system 105 to communicate over the network 104 with the processing devices 102 , and illustratively comprises one or more conventional transceivers.
- the device power conservation system 105 further comprises a device data collector 112 , machine learning algorithm(s) 114 , and a power conservation instructions output generator 116 .
- modules 112 , 114 and 116 illustrated in the device power conservation system 105 of the FIG. 1 embodiment is presented by way of example only, and alternative arrangements can be used in other embodiments.
- the functionality associated with modules 112 , 114 and 116 in other embodiments can be combined into a single module, or separated across a larger number of modules.
- multiple distinct processors can be used to implement different ones of the modules 112 , 114 and 116 or portions thereof.
- modules 112 , 114 and 116 may be implemented at least in part in the form of software that is stored in memory and executed by a processor.
- FIG. 1 for automated device power conservation using machine learning techniques involving processing devices 102 of computer network 100 is presented by way of illustrative example only, and in other embodiments additional or alternative elements may be used.
- another embodiment includes additional or alternative systems, devices and other network entities, as well as different arrangements of modules and other components.
- At least one embodiment includes automated device power conservation using machine learning techniques.
- such an embodiment can include conserving energy in an environment wherein devices (e.g., servers, workstations, desktops, laptops, etc.) and components associated therewith can accept and/or process power alteration instructions reactively via system management tools.
- devices e.g., servers, workstations, desktops, laptops, etc.
- components associated therewith can accept and/or process power alteration instructions reactively via system management tools.
- such an embodiment includes achieving power savings with respect to a device by analyzing one or more patterns of the device and its associated components, and modifying one or more power states (of the device and/or one or more of its components) accordingly without any hardware or infrastructure changes.
- One or more embodiments include obtaining and/or collecting data from a processing device and (optionally) providing such data to a database.
- Such obtained and/or collected data can include, for example, system infrastructure-related data, IPMI CUPS for CPU utilization, memory CUPS for memory utilization for one or more memory channels, IO CUPS for IO utilization, and one or more baseline power values.
- at least one embodiment includes obtaining such data from a BMC associated with the processing device, and using the data to predict one or more desired power states for the processing device and/or components thereof. Using the processing device's baseline power value in making the power state predictions facilitates the avoidance of a device shutdown while carrying out one or more of the techniques detailed herein.
- the processing device being analyzed can include a power state management module that intelligently manages power states to desired values without impacting applications running on the device (which will ensure that the user is agnostic to the state change(s)).
- a power state management module that intelligently manages power states to desired values without impacting applications running on the device (which will ensure that the user is agnostic to the state change(s)).
- Such a module runs on the device's corresponding BMC and drives one or more power states of the device and/or components thereof.
- a (BMC provides intelligence to an IPMI architecture, and can constitute a specialized microcontroller embedded on the motherboard of a processing device.
- the BMC manages the interface between system-management software and platform hardware. Different types of sensors can report to the BMC with respect to device parameters such as, for example, power status.
- the BMC monitors the sensors and can send alerts to a user (e.g., system administrator) via a network if any of the parameters do not stay within preset limits,
- GPGPU general purpose graphics processing unit
- W watts
- one or more embodiments include implementing one or more machine learning algorithms.
- Such algorithms analyze the duration of a processing device's idle hours by taking the mode value of idle hours.
- such algorithms include at least one autoregressive integrated moving average (ARIMA) model, which is used to predict the most probable sequence of idleness (or activity).
- ARIMA autoregressive integrated moving average
- an ARIMA model can be implemented in connection with ensuring that the idle usage represents the least CPU value in a given set of data.
- At least one embodiment can additionally include confirming a determined usage pattern by recalling the usage of the processing device (or the component thereof in question) over a given previous temporal duration (for example, the past week, the past two weeks, the past month, etc.). If the determined usage pattern is confirmed over a given number of previous temporal durations (e.g., for at least three statements), then the usage pattern will be utilized for carrying out at least a portion of the remaining steps of the techniques detailed herein. For example, if the determined usage pattern is confirmed, then an example embodiment can include driving a power state of the given processing device (via the BMC of the device) to a sleep mode state during a related temporal period (associated with idleness).
- a usage pattern can be determined and/or selected for one or more patterns or temporal contexts (e.g., hours in a week, a leap month, month dates, etc.) based at least in part on the user's usage of the processing device.
- FIG. 2A through FIG. 2H shows example code snippets for machine learning modeling in an illustrative embodiment.
- example code snippets 200 through 207 are executed by or under the control of at least one processing system and/or device.
- one or more of example code snippets 200 through 207 may be viewed as comprising a portion of a software implementation of at least part of device power conservation system 105 of the FIG. 1 embodiment.
- example code snippet 200 details importing multiple modules for machine learning modeling.
- example code snippet 201 details loading data, in the form of times and percentage values, into a dataframe.
- example code snippet 202 details printing a given set of rows of the dataframe.
- example code snippet 203 details checking the data type of the “time” variable within the loaded data.
- example code snippet 204 details converting at least a portion of the “time” variable data to a desired format for future processing.
- example code snippet 205 details fitting the model with an ARIMA algorithm and dividing the dataset for validating and testing.
- One or more embodiments can additionally include generating an output that indicates the ARIMA results for the dataset tested.
- example code snippet 206 details comparing a generated prediction to validation data to determine whether the prediction is similar to real-time data.
- example code snippet 207 details generating a plot which includes actual and predicted values.
- the variables of time and percentage are fed into the machine learning model implemented in connection with one or more embodiments.
- One or more preprocessing techniques are carried out on or more inputs to calculate percentage values.
- Such inputs can include observations that contain metadata that are to be calculated into percentage values.
- one or more embodiments include implementing univariate time series forecasting, all input data in such embodiments is processed into one variable and/or column.
- the machine learning techniques are modeled with at least one ARIMA algorithm.
- FIG. 3 is a flow diagram of a process for automated device power conservation using machine learning techniques in an illustrative embodiment. It is to be understood that this particular process is only an example, and additional or alternative processes can be carried out in other embodiments.
- the process includes steps 300 through 306 . These steps are assumed to be performed by the device power conservation system 105 utilizing its modules 112 , 114 and 116 .
- Step 300 includes obtaining usage-related data from one or more processing devices.
- Obtaining the usage-related data can include, for example, retrieving the usage-related data from at least one baseboard management controller associated with the one or more processing devices.
- the usage-related data includes baseline power values for the one or more processing devices and/or information pertaining to one or more of central processing units, memory, system infrastructure utilization, and input-output activity.
- Step 302 includes determining at least one usage pattern for the one or more processing devices by processing the obtained usage-related data using one or more machine learning techniques.
- the usage-related data include time series data
- using the one or more machine learning techniques includes predicting instances of one or more usage states by applying at least one autoregressive integrated moving average model to at least a portion of the time series data.
- the one or more usage states include at least an idle state
- determining the at least one usage pattern comprises determining at least one mode value attributable to at least one instance when the one or more processing devices are in the idle state.
- predicting the instances of one or more usage states includes confirming the at least one determined usage pattern against one or more sets of historical usage-related data from the one or more processing devices.
- determining the at least one usage pattern can include determining at least one usage pattern in accordance with each of one or more temporal parameters. Further, one or more embodiments can include processing the obtained usage-related data using one or more data cleaning techniques.
- Step 304 includes automatically generating, based at least in part on the at least one determined usage pattern, instructions pertaining to controlling one or more power states of the one or more processing devices.
- Step 306 includes performing at least one automated action based at least in part on the generated instructions.
- performing the at least one automated action includes automatically transitioning at least a portion of the one or more processing devices to a decreased power mode at one or more instances of time in accordance with the generated instructions.
- Such an embodiment can include controlling power consumption of individual components (e.g., CPU, memory, IO, GPGPU, etc.) of processing devices independent of each other.
- automatically transitioning the at least a portion of the one or more processing devices to a decreased power mode can include executing at least a portion of the generated instructions via at least one baseboard management controller associated with the one or more processing devices.
- some embodiments are configured to process device usage data using machine learning techniques to control power states of such devices. These and other embodiments can effectively overcome problems associated with device usage determination inaccuracies.
- a given such processing platform comprises at least one processing device comprising a processor coupled to a memory.
- the processor and memory in some embodiments comprise respective processor and memory elements of a virtual machine or container provided using one or more underlying physical machines.
- the term “processing device” as used herein is intended to be broadly construed so as to encompass a wide variety of different arrangements of physical processors, memories and other device components as well as virtual instances of such components.
- a “processing device” in some embodiments can comprise or be executed across one or more virtual processors. Processing devices can therefore be physical or virtual and can be executed across one or more physical or virtual processors. It should also be noted that a given virtual device can be mapped to a portion of a physical one.
- a processing platform used to implement at least a portion of an information processing system comprises cloud infrastructure including virtual machines implemented using a hypervisor that runs on physical infrastructure.
- the cloud infrastructure further comprises sets of applications running on respective ones of the virtual machines under the control of the hypervisor. It is also possible to use multiple hypervisors each providing a set of virtual machines using at least one underlying physical machine. Different sets of virtual machines provided by one or more hypervisors may be utilized in configuring multiple instances of various components of the system.
- cloud infrastructure can be used to provide what is also referred to herein as a multi-tenant environment.
- One or more system components, or portions thereof, are illustratively implemented for use by tenants of such a multi-tenant environment.
- cloud infrastructure as disclosed herein can include cloud-based systems.
- Virtual machines provided in such systems can be used to implement at least portions of a computer system in illustrative embodiments.
- the cloud infrastructure additionally or alternatively comprises a plurality of containers implemented using container host devices.
- a given container of cloud infrastructure illustratively comprises a Docker container or other type of Linux Container (LXC).
- LXC Linux Container
- the containers are run on virtual machines in a multi-tenant environment, although other arrangements are possible.
- the containers are utilized to implement a variety of different types of functionality within the system 100 .
- containers can be used to implement respective processing devices providing compute and/or storage services of a cloud-based system.
- containers may be used in combination with other virtualization infrastructure such as virtual machines implemented using a hypervisor.
- processing platforms will now be described in greater detail with reference to FIGS. 4 and 5 . Although described in the context of system 100 , these platforms may also be used to implement at least portions of other information processing systems in other embodiments.
- FIG. 4 shows an example processing platform comprising cloud infrastructure 400 .
- the cloud infrastructure 400 comprises a combination of physical and virtual processing resources that are utilized to implement at least a portion of the information processing system 100 .
- the cloud infrastructure 400 comprises multiple virtual machines (VMs) and/or container sets 402 - 1 , 402 - 2 , . . . 402 -L implemented using virtualization infrastructure 404 .
- the virtualization infrastructure 404 runs on physical infrastructure 405 , and illustratively comprises one or more hypervisors and/or operating system level virtualization infrastructure.
- the operating system level virtualization infrastructure illustratively comprises kernel control groups of a Linux operating system or other type of operating system.
- the cloud infrastructure 400 further comprises sets of applications 410 - 1 , 410 - 2 , . . . 410 -L running on respective ones of the VMs/container sets 402 - 1 , 402 - 2 , . . . 402 -L under the control of the virtualization infrastructure 404 .
- the VMs/container sets 402 comprise respective VMs, respective sets of one or more containers, or respective sets of one or more containers running in VMs.
- the VMs/container sets 402 comprise respective VMs implemented using virtualization infrastructure 404 that comprises at least one hypervisor.
- a hypervisor platform may be used to implement a hypervisor within the virtualization infrastructure 404 , wherein the hypervisor platform has an associated virtual infrastructure management system.
- the underlying physical machines comprise one or more distributed processing platforms that include one or more storage systems.
- the VMs/container sets 402 comprise respective containers implemented using virtualization infrastructure 404 that provides operating system level virtualization functionality, such as support for Docker containers running on bare metal hosts, or Docker containers running on VMs.
- the containers are illustratively implemented using respective kernel control groups of the operating system.
- one or more of the processing modules or other components of system 100 may each run on a computer, server, storage device or other processing platform element.
- a given such element is viewed as an example of what is more generally referred to herein as a “processing device.”
- the cloud infrastructure 400 shown in FIG. 4 may represent at least a portion of one processing platform.
- processing platform 500 shown in FIG. 5 is another example of such a processing platform.
- the processing platform 500 in this embodiment comprises a portion of system 100 and includes a plurality of processing devices, denoted 502 - 1 , 502 - 2 , 502 - 3 , . . . 502 -K, which communicate with one another over a network 504 .
- the network 504 comprises any type of network, including by way of example a global computer network such as the Internet, a WAN, a LAN, a satellite network, a telephone or cable network, a cellular network, a wireless network such as a Wi-Fi or WiMAX network, or various portions or combinations of these and other types of networks.
- the processing device 502 - 1 in the processing platform 500 comprises a processor 510 coupled to a memory 512 .
- the processor 510 comprises a microprocessor, a microcontroller, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other type of processing circuitry, as well as portions or combinations of such circuitry elements.
- ASIC application-specific integrated circuit
- FPGA field-programmable gate array
- the memory 512 comprises random access memory (RAM), read-only memory (ROM) or other types of memory, in any combination.
- RAM random access memory
- ROM read-only memory
- the memory 512 and other memories disclosed herein should be viewed as illustrative examples of what are more generally referred to as “processor-readable storage media” storing executable program code of one or more software programs.
- Articles of manufacture comprising such processor-readable storage media are considered illustrative embodiments.
- a given such article of manufacture comprises, for example, a storage array, a storage disk or an integrated circuit containing RAM, ROM or other electronic memory, or any of a wide variety of other types of computer program products.
- the term “article of manufacture” as used herein should be understood to exclude transitory, propagating signals. Numerous other types of computer program products comprising processor-readable storage media can be used.
- network interface circuitry 514 is included in the processing device 502 - 1 , which is used to interface the processing device with the network 504 and other system components, and may comprise conventional transceivers.
- the other processing devices 502 of the processing platform 500 are assumed to be configured in a manner similar to that shown for processing device 502 - 1 in the figure.
- processing platform 500 shown in the figure is presented by way of example only, and system 100 may include additional or alternative processing platforms, as well as numerous distinct processing platforms in any combination, with each such platform comprising one or more computers, servers, storage devices or other processing devices.
- processing platforms used to implement illustrative embodiments can comprise different types of virtualization infrastructure, in place of or in addition to virtualization infrastructure comprising virtual machines.
- virtualization infrastructure illustratively includes container-based virtualization infrastructure configured to provide Docker containers or other types of LXCs.
- portions of a given processing platform in some embodiments can comprise converged infrastructure.
- particular types of storage products that can be used in implementing a given storage system of a distributed processing system in an illustrative embodiment include all-flash and hybrid flash storage arrays, scale-out all-flash storage arrays, scale-out NAS clusters, or other types of storage arrays. Combinations of multiple ones of these and other storage products can also be used in implementing a given storage system in an illustrative embodiment.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Medical Informatics (AREA)
- Evolutionary Computation (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Power Sources (AREA)
Abstract
Description
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/802,840 US11256316B2 (en) | 2020-02-27 | 2020-02-27 | Automated device power conservation using machine learning techniques |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/802,840 US11256316B2 (en) | 2020-02-27 | 2020-02-27 | Automated device power conservation using machine learning techniques |
Publications (2)
Publication Number | Publication Date |
---|---|
US20210271310A1 US20210271310A1 (en) | 2021-09-02 |
US11256316B2 true US11256316B2 (en) | 2022-02-22 |
Family
ID=77463768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/802,840 Active 2040-03-05 US11256316B2 (en) | 2020-02-27 | 2020-02-27 | Automated device power conservation using machine learning techniques |
Country Status (1)
Country | Link |
---|---|
US (1) | US11256316B2 (en) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110183726A1 (en) | 2009-05-26 | 2011-07-28 | Qualcomm Incorporated | Network detection device power conservation |
US20120066526A1 (en) * | 2010-09-15 | 2012-03-15 | Qualcomm Incorporated | System and method for determining optimal operating parameters for conserving power of a portable computing device |
US20120173888A1 (en) * | 2010-12-29 | 2012-07-05 | Stmicroelectronics, Inc. | System and method for microeconomic optimization of power usage in a device |
US20120221163A1 (en) * | 2007-08-28 | 2012-08-30 | Forbes Jr Joseph W | Systems and methods for determining and utilizing customer energy profiles for load control for individual structures, devices, and aggregation of same |
US20130262891A1 (en) * | 2012-03-30 | 2013-10-03 | Verizon Patent And Licensing Inc. | Method and system for managing power of a mobile device |
US20140032449A1 (en) * | 2012-07-27 | 2014-01-30 | Dell Products L.P. | Automated Remediation with an Appliance |
US20180176860A1 (en) * | 2016-12-15 | 2018-06-21 | At&T Intellectual Property I.L.P. | Systems and methods for reducing device power consumption through usage context operation |
US20180321949A1 (en) * | 2017-05-04 | 2018-11-08 | Dell Products L.P. | Information Handling System Adaptive and Automatic Workspace Creation and Restoration |
US20190101968A1 (en) * | 2016-03-10 | 2019-04-04 | Korea Advanced Institute Of Science And Technology | Communication device for predicting power consumption of mobile application, communication system including same, method of predicting power consumption of mobile application and method of providing predicted power consumption of mobile application, using same |
US20200278738A1 (en) * | 2017-11-21 | 2020-09-03 | Google Llc | Low-power ambient computing system with machine learning |
US20210153124A1 (en) * | 2017-08-18 | 2021-05-20 | Samsung Electronics Co., Ltd. | Method and apparatus for power management of electronic device |
US20210166499A1 (en) * | 2019-11-28 | 2021-06-03 | Oracle International Corporation | Sensor network for optimized maintenance schedule |
-
2020
- 2020-02-27 US US16/802,840 patent/US11256316B2/en active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9177323B2 (en) | 2007-08-28 | 2015-11-03 | Causam Energy, Inc. | Systems and methods for determining and utilizing customer energy profiles for load control for individual structures, devices, and aggregation of same |
US20120221163A1 (en) * | 2007-08-28 | 2012-08-30 | Forbes Jr Joseph W | Systems and methods for determining and utilizing customer energy profiles for load control for individual structures, devices, and aggregation of same |
US20110183726A1 (en) | 2009-05-26 | 2011-07-28 | Qualcomm Incorporated | Network detection device power conservation |
US20120066526A1 (en) * | 2010-09-15 | 2012-03-15 | Qualcomm Incorporated | System and method for determining optimal operating parameters for conserving power of a portable computing device |
US20120173888A1 (en) * | 2010-12-29 | 2012-07-05 | Stmicroelectronics, Inc. | System and method for microeconomic optimization of power usage in a device |
US8543851B2 (en) | 2010-12-29 | 2013-09-24 | Stmicroelectronics, Inc. | System and method for microeconomic optimization of power usage in a device |
US20130262891A1 (en) * | 2012-03-30 | 2013-10-03 | Verizon Patent And Licensing Inc. | Method and system for managing power of a mobile device |
US20140032449A1 (en) * | 2012-07-27 | 2014-01-30 | Dell Products L.P. | Automated Remediation with an Appliance |
US20190101968A1 (en) * | 2016-03-10 | 2019-04-04 | Korea Advanced Institute Of Science And Technology | Communication device for predicting power consumption of mobile application, communication system including same, method of predicting power consumption of mobile application and method of providing predicted power consumption of mobile application, using same |
US20180176860A1 (en) * | 2016-12-15 | 2018-06-21 | At&T Intellectual Property I.L.P. | Systems and methods for reducing device power consumption through usage context operation |
US20180321949A1 (en) * | 2017-05-04 | 2018-11-08 | Dell Products L.P. | Information Handling System Adaptive and Automatic Workspace Creation and Restoration |
US20210153124A1 (en) * | 2017-08-18 | 2021-05-20 | Samsung Electronics Co., Ltd. | Method and apparatus for power management of electronic device |
US20200278738A1 (en) * | 2017-11-21 | 2020-09-03 | Google Llc | Low-power ambient computing system with machine learning |
US20210166499A1 (en) * | 2019-11-28 | 2021-06-03 | Oracle International Corporation | Sensor network for optimized maintenance schedule |
Also Published As
Publication number | Publication date |
---|---|
US20210271310A1 (en) | 2021-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11392843B2 (en) | Utilizing a machine learning model to predict a quantity of cloud resources to allocate to a customer | |
Dogani et al. | Auto-scaling techniques in container-based cloud and edge/fog computing: Taxonomy and survey | |
US10248561B2 (en) | Stateless detection of out-of-memory events in virtual machines | |
US9037880B2 (en) | Method and system for automated application layer power management solution for serverside applications | |
US20200089533A1 (en) | Methods and systems for cloud application optimization | |
US20200311600A1 (en) | Method and system for prediction of application behavior | |
US20180276019A1 (en) | Ensuring operational integrity and performance of deployed converged infrastructure information handling systems | |
US10133775B1 (en) | Run time prediction for data queries | |
US11436231B2 (en) | Continuous query scheduling and splitting in a cluster-based data storage system | |
US12287714B2 (en) | Artificial aging of digital twin to debug infrastructure | |
TW202227975A (en) | System, method and controller for rack management | |
WO2020206699A1 (en) | Predicting virtual machine allocation failures on server node clusters | |
US11488045B2 (en) | Artificial intelligence techniques for prediction of data protection operation duration | |
US11163637B1 (en) | Determining server issues related to software versions using artificial intelligence techniques | |
US11467884B2 (en) | Determining a deployment schedule for operations performed on devices using device dependencies and predicted workloads | |
US11740789B2 (en) | Automated storage capacity provisioning using machine learning techniques | |
US20180129963A1 (en) | Apparatus and method of behavior forecasting in a computer infrastructure | |
US12117881B2 (en) | Automated power-related device usage determinations using artificial intelligence techniques | |
US11256316B2 (en) | Automated device power conservation using machine learning techniques | |
US20230403210A1 (en) | Methods and systems for cloud application optimization | |
US11586964B2 (en) | Device component management using deep learning techniques | |
Abdul-Rahman et al. | Toward a genetic algorithm based flexible approach for the management of virtualized application environments in cloud platforms | |
Rayan et al. | Resource Prediction for Big Data Processing in a Cloud Data Center: A Machine Learning Approach: A Machine Learning Approach | |
US8627314B2 (en) | Method for managing power of host computer | |
US20240330531A1 (en) | Artificial aging of digital twin to predict power consumption of infrastructure |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: DELL PRODUCTS L.P., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JANAKIRAMAN, TAMILARASAN;MUTHURAMAN, SREERAM;GNANASAMBANDAM, BALAMURUGAN;AND OTHERS;SIGNING DATES FROM 20200224 TO 20200226;REEL/FRAME:051950/0633 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., TEXAS Free format text: SECURITY AGREEMENT;ASSIGNORS:CREDANT TECHNOLOGIES INC.;DELL INTERNATIONAL L.L.C.;DELL MARKETING L.P.;AND OTHERS;REEL/FRAME:053546/0001 Effective date: 20200409 |
|
AS | Assignment |
Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, NORTH CAROLINA Free format text: SECURITY AGREEMENT;ASSIGNORS:DELL PRODUCTS L.P.;EMC IP HOLDING COMPANY LLC;REEL/FRAME:052771/0906 Effective date: 20200528 |
|
AS | Assignment |
Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT, TEXAS Free format text: SECURITY INTEREST;ASSIGNORS:DELL PRODUCTS L.P.;EMC CORPORATION;EMC IP HOLDING COMPANY LLC;REEL/FRAME:053311/0169 Effective date: 20200603 Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT, TEXAS Free format text: SECURITY INTEREST;ASSIGNORS:DELL PRODUCTS L.P.;EMC IP HOLDING COMPANY LLC;REEL/FRAME:052852/0022 Effective date: 20200603 Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT, TEXAS Free format text: SECURITY INTEREST;ASSIGNORS:DELL PRODUCTS L.P.;EMC IP HOLDING COMPANY LLC;REEL/FRAME:052851/0917 Effective date: 20200603 Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT, TEXAS Free format text: SECURITY INTEREST;ASSIGNORS:DELL PRODUCTS L.P.;EMC IP HOLDING COMPANY LLC;THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT;REEL/FRAME:052851/0081 Effective date: 20200603 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
AS | Assignment |
Owner name: EMC IP HOLDING COMPANY LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058001/0298 Effective date: 20211101 Owner name: DELL PRODUCTS L.P., TEXAS Free format text: RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:058001/0298 Effective date: 20211101 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: EMC IP HOLDING COMPANY LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:060436/0509 Effective date: 20220329 Owner name: DELL PRODUCTS L.P., TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:060436/0509 Effective date: 20220329 Owner name: EMC IP HOLDING COMPANY LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:060436/0441 Effective date: 20220329 Owner name: DELL PRODUCTS L.P., TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:060436/0441 Effective date: 20220329 Owner name: EMC IP HOLDING COMPANY LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:060436/0582 Effective date: 20220329 Owner name: DELL PRODUCTS L.P., TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:060436/0582 Effective date: 20220329 Owner name: EMC IP HOLDING COMPANY LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:060438/0742 Effective date: 20220329 Owner name: EMC CORPORATION, MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:060438/0742 Effective date: 20220329 Owner name: DELL PRODUCTS L.P., TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT;REEL/FRAME:060438/0742 Effective date: 20220329 |
|
CC | Certificate of correction |