Application-Level Power Management for Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional power-management schemes fail to distinguish between critical and non-critical applications on computing devices, limiting user control over power usage and requiring time-consuming customization of individual software applications.

Innovation Solution

Systems and methods that identify and manage power usage of each software application independently by measuring resource usage, accessing power-management policies, and adjusting settings such as network, storage, CPU, and display resources, allowing users to define policies through a GUI for optimized power management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If conventional power-management schemes manage the entire device as a single entity, then power usage is reduced at the device level, but user control over individual applications is limited

Engineering Contradiction:
Improvedevice power usageVSAvoiduser control over individual applications
Core Design Contradiction:
Use of energy by stationary objectVSEase of operation

Solution Approach 1:

The patent segments power management from device-level to application-level by identifying and grouping software components into individual application entities. Each application can then be managed independently with its own power-management policy, allowing users to control power usage on an application-by-application basis while maintaining overall device power reduction capabilities.

Inventive Principle:
Principle #1Segmentation

2Use of energy by stationary object

If developers customize each individual software application to optimize power usage, then power usage is optimized, but development time and cost increase

Engineering Contradiction:
Improveapplication power usageVSAvoiddevelopment time
Core Design Contradiction:
Use of energy by stationary objectVSLoss of time

Solution Approach 1:

The patent creates a universal power-management system that operates across all software applications without requiring application-specific customization. The system identifies applications automatically and applies power-management policies through a common interface, eliminating the need for developers to modify each application individually while still achieving optimized power usage.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Device complexity

If conventional schemes treat all applications as a single entity, then implementation is simple, but distinction between critical and non-critical applications is lost

Engineering Contradiction:
Improvepower-management implementationVSAvoidapplication-specific power management
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by allowing different power-management policies to be applied to different applications based on their criticality and resource usage characteristics. The system can identify critical applications and apply more lenient power-management policies to them while applying stricter policies to non-critical applications, enabling differentiated control without significantly increasing implementation complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8397087B1Systems and methods for individually managing the power usage of software applications
Publication Date: 2013.03.12 CA TECH INC
  • US8397087B1 patent drawing
  • US8397087B1 patent drawing
  • US8397087B1 patent drawing

AI summary

A computer-implemented method for individually managing the power usage of software applications may include: 1) identifying at least one software application installed on a computing device, 2) determining the power usage of the software application, 3) identifying a power-management policy for managing the power usage of the software application independent of the overall power usage of the computing device, and then 4) managing the power usage of the software application independent of the overall power usage of the computing device in accordance with the power-management policy. Various other methods, systems, and computer-readable media are also disclosed.