Power Awareness in Mobile Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile applications lack information about their power consumption, leading to unpredictable battery life in data processing devices like smartphones and tablets, as they do not have sufficient data to make informed decisions about resource usage.

Innovation Solution

A method and system that provide power consumption information to applications, allowing them to determine when power-consuming components are available for use based on battery levels and consumption rates, enabling applications to decide whether to perform operations or defer them to conserve battery life.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If mobile applications continuously monitor and access power consumption information, then power awareness and battery optimization improve, but device complexity and processing overhead increase

Engineering Contradiction:
Improvepower awarenessVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent introduces a power management intermediary layer that sits between applications and power-consuming components. This intermediary collects power consumption data from hardware components, processes it centrally, and provides simplified power awareness information to applications. This mediator approach enables power optimization without requiring each application to implement complex monitoring logic, thus resolving the contradiction between improved power awareness and increased system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Duration of action of moving object

If applications defer operations to conserve battery life, then battery life extends, but operational productivity decreases

Engineering Contradiction:
Improvebattery lifeVSAvoidoperational efficiency
Core Design Contradiction:
Duration of action of moving objectVSProductivity

Solution Approach 1:

The patent implements dynamic operation scheduling where applications can adaptively defer or execute operations based on real-time power conditions and user-defined preferences. The system provides a spectrum of options from immediate execution to deferred execution, allowing applications to dynamically adjust their operational timing. This dynamic approach enables battery life extension while maintaining operational productivity by allowing critical operations to execute promptly and non-critical operations to be deferred when power is low.

Inventive Principle:
Principle #15Dynamics

3Loss of energy

If applications wait for power-consuming components to be available, then power consumption is optimized, but response time increases

Engineering Contradiction:
Improvepower consumptionVSAvoidresponse time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The patent implements preliminary action by allowing applications to register interest in power-consuming components in advance and receive notifications when components become available. Instead of continuously polling or blocking waits, applications can preemptively set up notification mechanisms. When power conditions are favorable and components become available, applications are notified and can execute operations promptly. This approach optimizes power consumption by avoiding continuous monitoring while maintaining responsive execution when conditions permit.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9207981B2Systems and methods for power awareness in mobile applications
Publication Date: 2015.12.08 GOOGLE LLC
  • US9207981B2 patent drawing
  • US9207981B2 patent drawing
  • US9207981B2 patent drawing

AI summary

A data processing device may comprise one or more applications. Based on communication from a particular application, the data processing device may be operable to provide, to the particular application, power consumption information of the data processing device associated with each of a plurality of application states of the particular application and/or information related to one or more power-consuming components in the data processing device. The particular application may register with the data processing device to receive a notification when a power consuming component is available for use. The particular application may also perform operations based on the provided power consumption information and/or the provided information related to the one or more power-consuming components. The plurality of application states may comprise an application idle state and one or more application active states.