Mobile Device Wake-Up Manager for Battery Life Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Battery life in mobile devices is reduced due to frequent wake-ups caused by non-essential applications, which drain power and shorten the overall battery life without a noticeable impact on user experience.
Innovation Solution
A wake-up manager is implemented to gather statistics on application wake-ups and impose restrictions, such as network wake-up filters, alarm wake-up restrictions, and wake lock restrictions, to minimize non-essential wake-ups and prolong battery life.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Duration of action of moving object
If applications are allowed to wake up the mobile device freely to perform operations, then application functionality is maintained, but battery life is reduced due to frequent wake-ups
Solution Approach 1:
A wake-up manager is introduced as an intermediary component between applications and the mobile device's wake-up mechanism. The wake-up manager monitors and controls which applications can wake up the device, filtering out non-essential wake-up requests while allowing important ones through, thus resolving the contradiction between maintaining application functionality and reducing battery drain
Solution Approach 2:
The system implements feedback mechanisms by tracking wake-up events and their impact on battery life. The wake-up manager analyzes wake-up patterns and adjusts its filtering behavior based on observed usage patterns, learning which applications are essential versus non-essential, thereby dynamically optimizing the balance between functionality and power consumption
2Ease of operation
If the mobile device remains in active state to respond to application wake-ups, then application responsiveness is maintained, but energy consumption increases
Solution Approach 1:
The wake-up manager applies partial action by selectively allowing only certain applications to wake up the device while blocking others. Instead of completely preventing wake-ups or allowing all of them, it takes a middle approach by permitting wake-ups from essential applications only, thus maintaining necessary responsiveness while reducing overall energy consumption
Solution Approach 2:
The system segments applications into different categories based on their wake-up permissions - essential applications that can wake up the device and non-essential applications that cannot. This segmentation allows the system to maintain responsiveness for critical functions while preventing unnecessary wake-ups from less important applications, thereby reducing energy consumption
Data Source
AI summary
A processing device identifies a plurality of wake-ups that are requested by one or more applications and applies a wake-up restriction policy to the plurality of wake-ups. Applying the wake-up restriction policy to a wake-up of the plurality of wake-ups comprises determining whether the wake-up conforms to the wake-up restriction policy. Responsive to determining that the wake-up conforms to the wake-up restriction policy, the processing device permits the wake-up to activate at least one of the processing device or an additional processing device. Responsive to determining that the alarm wake-up will violate the wake-up restriction policy, the processing device prevents the wake-up from later activating at least one of the processing device or the additional processing device.


