Application-Level Power Management for Software
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


