Idle Time Service for Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Background applications on computing devices, such as mobile phones and laptops, consume unnecessary energy and reduce battery life by running even when not interacted with by the user, as they are often inefficient and not directly valuable to the user experience.

Innovation Solution

An idle time service determines when a device is in an idle state by detecting lack of user input or identifying scheduled applications as background applications, and extends their execution duration by increasing the system timer tick or modifying the processor schedule to increase idle time, thereby reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If background applications are executed continuously, then application functionality is maintained, but power consumption increases and battery life decreases

Engineering Contradiction:
Improveapplication functionalityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements periodic execution of background applications by extending their execution duration during idle periods rather than running them continuously. The processor schedule is modified to execute background applications at extended intervals when the device is idle, maintaining functionality while reducing power consumption during active usage periods.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The execution duration of background applications is made dynamic rather than static. The system automatically adjusts the execution duration based on device idle state detection, extending execution during idle periods and reducing or pausing execution during active periods, thereby adapting power consumption to actual usage conditions.

Inventive Principle:
Principle #15Dynamics

2Productivity

If background applications run frequently, then maintenance and communication activities are performed, but battery life is reduced

Engineering Contradiction:
Improvemaintenance activityVSAvoidbattery life
Core Design Contradiction:
ProductivityVSDuration of action of moving object

Solution Approach 1:

Maintenance and communication activities are performed periodically at extended intervals during idle periods rather than running frequently. The system detects idle states and schedules background application execution accordingly, ensuring maintenance tasks are completed while maximizing battery life during active usage.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system autonomously manages background application execution by detecting idle states and automatically extending execution duration without user intervention. The idle time service monitors device state and dynamically adjusts scheduling to balance maintenance needs with battery conservation.

Inventive Principle:
Principle #25Self-service

3Reliability

If processor executes background applications, then system maintenance is performed, but idle time is reduced

Engineering Contradiction:
Improvesystem maintenanceVSAvoidprocessor idle time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

System maintenance is performed periodically during detected idle periods rather than continuously. The processor executes background applications at extended intervals when idle, preserving valuable idle time for battery conservation while ensuring maintenance tasks are completed systematically.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs maintenance activities in advance during idle periods before they are critically needed. By detecting idle states and executing background applications proactively, the system prepares the device for future operation without requiring continuous processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9996392B2Idle time service
Publication Date: 2018.06.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9996392B2 patent drawing
  • US9996392B2 patent drawing
  • US9996392B2 patent drawing

AI summary

In embodiments of an idle time service, it can be determined that processing on a device is in an idle state. An execution duration of applications that are scheduled to be executed by a processor of the device can then be extended to reduce power consumption by the device. In other embodiments, it can be determined that an application configured to execute on a device is a background application. The execution duration of the background application can then be extended to reduce power consumption by the device.