Compiler Inserted Power Alerts for Mobile Subsystem Warm-up

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing device power management techniques fail to keep device subsystems in a powered-off state for extended periods without causing user-perceived lag when needed for operation, as they require time to warm up, affecting energy consumption and operational efficiency.

Innovation Solution

Incorporating a device power management alert into the instruction stream during compilation of thin binaries, which alerts device subsystems to power up before being called, allowing them to be ready for use without delay, thereby maximizing downtime while minimizing user experience impact.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If device subsystems are kept in a powered-off state to reduce energy consumption, then battery life is prolonged and operating cost is reduced, but the subsystems require warm-up time when needed for operation causing user-perceived lag

Engineering Contradiction:
Improveenergy consumptionVSAvoidwarm-up time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The compiler inserts power management alerts into the instruction stream in advance, before the actual subsystem call is executed. This preliminary action allows the subsystem to begin warming up before it is actually needed, eliminating user-perceived lag while maintaining the ability to keep subsystems powered off for extended periods when not needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A power management alert is introduced as an intermediary element between the main execution flow and the subsystem call. This alert acts as a mediator that triggers the subsystem to transition from a powered-off state to a ready state, coordinating the warm-up process with the actual need for subsystem operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Duration of action of stationary object

If device subsystems are kept in a powered-off state for greater periods of time, then energy consumption is reduced and battery life is prolonged, but the device operation may experience lag time when subsystems are needed

Engineering Contradiction:
Improvedowntime of subsystemVSAvoidoperational responsiveness
Core Design Contradiction:
Duration of action of stationary objectVSEase of operation

Solution Approach 1:

The system performs preliminary actions by inserting power management alerts into the compiled instruction stream. These alerts are executed before the subsystem is actually called, initiating the warm-up process in advance. This allows the subsystem to remain powered off for maximum duration while still being ready when needed, resolving the contradiction between extended downtime and operational responsiveness.

Inventive Principle:
Principle #10Preliminary action

3Speed

If device subsystems are warmed up before use to eliminate lag, then operational responsiveness is improved, but energy consumption increases and battery life decreases

Engineering Contradiction:
Improvesubsystem readinessVSAvoidenergy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The compiler inserts power management alerts at specific points in the instruction stream, allowing subsystems to warm up only when actually needed based on the program's execution flow. This selective preliminary action improves subsystem readiness speed only when necessary, rather than continuously warming up subsystems, thereby minimizing unnecessary energy consumption while maintaining operational responsiveness when required.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9058165B2Device power management using compiler inserted device alerts
Publication Date: 2015.06.16 EMPIRE TECH DEV LLC
  • US9058165B2 patent drawing
  • US9058165B2 patent drawing
  • US9058165B2 patent drawing

AI summary

Technologies and implementations for device power management using compiler inserted device alerts are generally disclosed. In an example, a thin binary including a call to a device subsystem may be compiled at the device to produce an instruction stream including a device power management alert for the device subsystem inserted in the instruction stream before a call to the device subsystem.