# US 2016/0366648 A1 · Association of applications to clusters mapped to logical battery partitions

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2016/0366648 A1
- Document ID: US20160366648A1
- Status: Published application
- Kind: A1
- Application number: 14/738,292
- Filed: 2015-06-12
- Published: 2016-12-15
- Earliest claimed: 2015-06-12
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: James E. Bostick; John M. Ganci, JR.; Martin G. Keen; Sarbajit K. Rakshit
- Web page: https://patentgrep.com/patent/US20160366648A1

## CPC

- H04W 52/0261: {managing power supply demand, e.g. depending on battery level}
- H04W 52/0258: {controlling an operation mode according to history or models of usage information, e.g. activity schedule or time of day}
- H04W 52/0264: {by selectively disabling software applications}
- Y02D 30/70: in wireless communication networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

An approach for association of one or more apps to one or more app clusters mapped to one or more logical battery partitions on a mobile device is provided. The approach retrieves the one or more apps on the mobile device. The approach determines an app power consumption and an app priority for the one or more apps. The approach defines the one or more app clusters to the one or more logical battery partitions. The approach associates the one or more apps to the one or more app clusters.

## Claims

### Claim 1

A method comprising:
retrieving, by one or more computer processors, one or more applications (apps) on a mobile device;
determining, by one or more computer processors, an app power consumption and an app priority for the one or more apps, wherein determining includes retrieving a pre-defined power consumption rate from a set of attributes from each of the one or more apps, wherein the pre-defined power consumption rate is based on actual power consumption for each of the one or more apps on the mobile device, and further defining the pre-defined power consumption rate as the app power consumption for each of the one or more apps;
defining, by one or more computer processors, one or more app clusters to one or more logical battery partitions on the mobile device; and
associating, by one or more computer processors, the one or more apps to the one or more app clusters, wherein associating includes determining the one or more app clusters to associate each of the one or more apps, wherein determining includes evaluating the app power consumption and the app priority for each of the one or more apps, and, based on the app power consumption and the app priority for each of the one or more apps, clustering each of the one or more apps together in the one or more app clusters relative to similarities in the app power consumption and the app priority.

### Claim 2 (depends on 1)

The method of claim 1, further comprises managing, by one or more computer processors, the one or more apps, the one or more app clusters, and the one or more logical battery partitions.

### Claim 3 (depends on 2)

The method of claim 2 wherein managing the one or more apps, the one or more app clusters, and the one or more logical battery partitions, further comprises:
monitoring, by one or more computer processors, a usage pattern associated with the one or more apps and the one or more app clusters; and
responsive to a change in the usage pattern, rebalancing, by one or more computer processors, the one or more app clusters across the one or more logical battery partitions based on the app power consumption and the app priority for each of the one or more apps.

### Claim 4 (depends on 1)

The method of claim 1, wherein retrieving the one or more apps on the mobile device, further comprises:
searching, by one or more computer processors, the mobile device for the one or more apps, wherein the one or more apps include a set of attributes for how power is consumed; and
gathering, by one or more computer processors, information from the set of attributes including how each of the one or more apps consumes power based on a usage pattern and a specific mobile device type.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining an app power consumption for the one or more apps, further comprises at least one of:
retrieving, by one or more computer processors, a power consumption rate for one or more functions of each of the one or more apps and a mobile device type, and further defining the power consumption rate as the app power consumption for each of the one or more apps; and
learning, by one or more computer processors, a power consumption rate for each of the one or more apps, and further defining the app power consumption for each of the one or more apps based, at least in part, on the learned power consumption rate for each of the one or more apps.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining an app priority for the one or more apps, further comprises at least one of:
retrieving, by one or more computer processors, a user defined app priority for each of the one or more apps, wherein the user defined app priority indicates a user specified importance associated with each of the one or more apps; and
learning, by one or more computer processors, an app priority for each of the one or more apps, wherein learning includes monitoring a usage pattern relative to each of the one or more apps, and further defining an app priority for each of the one or more apps based on the learned app priority as indicated by the usage pattern.

### Claim 7 (depends on 1)

The method of claim 1, wherein defining the one or more app clusters to the one or more logical battery partitions, further comprises at least one of:
retrieving, by one or more computer processors, one or more pre-defined app clusters mapped to the one or more logical battery partitions, wherein the one or more pre-defined app clusters are statically defined;
managing, by one or more computer processors, mapping of the one or more app clusters to the one or more logical battery partitions, wherein managing includes creating and adjusting mapping of the one or more app clusters based on a usage pattern; and
determining, by one or more computer processors, a power allocation value for each of the one or more app clusters, wherein the power allocation value indicates a particular logical battery partition to map each of the one or more app clusters based on an amount of power allocated to the particular logical battery partition.

### Claim 8

(canceled)

### Claim 9 (depends on 1)

The method of claim 1 further comprises:
displaying, by one or more computer processors, a visualization of the one or more app clusters, wherein displaying the visualization includes displaying one or more notifications within the visualization of each of the one or more app clusters, wherein the one or more notifications include one or more of:
a usage pattern alert;
an available power in the logical battery partition available for each of the one or more apps;
a power meter, wherein the power meter displays a percentage of available power remaining in the logical battery partition and an available amount of use time remaining based, at least in part, on the percentage of available power remaining in the logical battery partition;
a recommendation to rebalance an allocation of logical battery partitions;
a recommendation to split one or more app clusters and associated logical battery partitions;
a recommendation to merge one or more app clusters and associated logical battery partitions; and
a recommendation to recharge the mobile device more frequently.

### Claim 10 (depends on 9)

The method of claim 9, further comprises:
receiving, by one or more computer processors, one or more user selections of one or more apps from a first app cluster in a visualization; and
responsive to the one or more user selections of the one or more apps from the first app cluster, associating, by one or more computer processors, the selected one or more apps to a second app cluster in the visualization.

### Claim 11

A computer program product comprising:
one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the program instructions comprising:
program instructions to retrieve one or more applications (apps) on a mobile device;
program instructions to determine an app power consumption and an app priority for the one or more apps, wherein determining includes retrieving a pre-defined power consumption rate from a set of attributes from each of the one or more apps, wherein the pre-defined power consumption rate is based on actual power consumption for each of the one or more apps on the mobile device, and further defining the pre-defined power consumption rate as the app power consumption for each of the one or more apps;
program instructions to define one or more app clusters to one or more logical battery partitions on the mobile device; and
program instructions to associate the one or more apps to the one or more app clusters wherein associating includes determining the one or more app clusters to associate each of the one or more apps, wherein determining includes evaluating the app power consumption and the app priority for each of the one or more apps, and, based on the app power consumption and the app priority for each of the one or more apps, clustering each of the one or more apps together in the one or more app clusters relative to similarities in the app power consumption and the app priority.

### Claim 12 (depends on 11)

The computer program product of claim 11, further comprises:
program instructions to manage the one or more apps, the one or more app clusters, and the one or more logical battery partitions.

### Claim 13 (depends on 12)

The computer program product of claim 12, wherein program instructions to manage the one or more apps, the one or more app clusters, and the one or more logical battery partitions, further comprises:
program instructions to monitor a usage pattern associated with the one or more apps and the one or more app clusters; and
responsive to a change in the usage pattern, program instructions to rebalance the one or more app clusters across the one or more logical battery partitions based on the app power consumption and the app priority for each of the one or more apps.

### Claim 14 (depends on 11)

The computer program product of claim 11, wherein program instructions to retrieve the one or more apps on the mobile device, further comprises:
program instructions to search the mobile device for the one or more apps, wherein the one or more apps include a set of attributes for how power is consumed; and
program instructions to gather information from the set of attributes including, but not limited to, how each of the one or more apps consumes power based on a usage pattern and a specific mobile device type.

### Claim 15 (depends on 11)

The computer program product of claim 11, wherein program instructions to determine an app power consumption for the one or more apps, further comprises at least one of:
program instructions to retrieve a power consumption rate for one or more functions of each of the one or more apps and a mobile device type, and further defining the power consumption rate as the app power consumption for each of the one or more apps; and
program instructions to learn a power consumption rate for each of the one or more apps, and further defining the app power consumption for each of the one or more apps based, at least in part, on the learned power consumption rate for each of the one or more apps.

### Claim 16

A computer system for association of one or more apps to one or more app clusters mapped to one or more logical battery partitions of a mobile device, the computer system comprising:
one or more computer processors;
one or more computer readable storage devices;
program instructions stored on at least one of the one or more computer readable storage devices for execution by at least one of the one or more computer processors, the program instructions comprising:
program instructions to retrieve one or more applications (apps) on a mobile device;
program instructions to determine an app power consumption and an app priority for the one or more apps, wherein determining includes retrieving a pre-defined power consumption rate from a set of attributes from each of the one or more apps, wherein the pre-defined power consumption rate is based on actual power consumption for each of the one or more apps on the mobile device, and further defining the pre-defined power consumption rate as the app power consumption for each of the one or more apps;
program instructions to define one or more app clusters to one or more logical battery partitions on the mobile device; and
program instructions to associate the one or more apps to the one or more app clusters wherein associating includes determining the one or more app clusters to associate each of the one or more apps, wherein determining includes evaluating the app power consumption and the app priority for each of the one or more apps, and, based on the app power consumption and the app priority for each of the one or more apps, clustering each of the one or more apps together in the one or more app clusters relative to similarities in the app power consumption and the app priority.

### Claim 17 (depends on 16)

The computer system of claim 16, wherein program instructions to determine an app priority for the one or more apps, further comprises at least one of:
program instructions to retrieve a user defined app priority for each of the one or more apps, wherein the user defined app priority indicates a user specified importance associated with each of the one or more apps; and
program instructions to learn an app priority for each of the one or more apps, wherein learning includes monitoring a usage pattern relative to each of the one or more apps, and further defining an app priority for each of the one or more apps based on the learned app priority as indicated by the usage pattern;

### Claim 18 (depends on 16)

The computer system of claim 16, wherein program instructions to define the one or more app clusters to the one or more logical battery partitions, further comprises at least one of:
program instructions to retrieve one or more pre-defined app clusters mapped to the one or more logical battery partitions, wherein the one or more pre-defined app clusters are statically defined;
program instructions to manage mapping of the one or more app clusters to the one or more logical battery partitions, wherein managing includes creating and adjusting mapping of the one or more app clusters based on a usage pattern; and
program instructions to determine a power allocation value for each of the one or more app clusters, wherein the power allocation value indicates a particular logical battery partition to map each of the one or more app clusters based on an amount of power allocated to the particular logical battery partition.

### Claim 19

(canceled)

### Claim 20 (depends on 16)

The computer system of claim 16 further comprises:
program instructions to display a visualization of the one or more app clusters, wherein displaying the visualization includes displaying one or more notifications within the visualization of each of the one or more app clusters, wherein the one or more notifications include one or more of:
a usage pattern alert;
an available power in the logical battery partition available for each of the one or more apps;
a power meter, wherein the power meter displays a percentage of available power remaining in the logical battery partition and an available amount of use time remaining based, at least in part, on the percentage of available power remaining in the logical battery partition;
a recommendation to rebalance an allocation of logical battery partitions;
a recommendation to split one or more app clusters and associated logical battery partitions;
a recommendation to merge one or more app clusters and associated logical battery partitions; and
a recommendation to recharge the mobile device more frequently.
