IP Library Granted Patent US 11,570,716
Granted Patent B1
US 11,570,716 · App. 16/851,819 · Granted Jan 31, 2023

Method for power saving in mobile devices by optimizing wakelocks

Inventors: Ari Backholm (Los Altos, CA); Allan Hu (San Carlos, CA); Wei Li (San Carlos, CA)
Assignee: Seven Networks, LLC
H04W52/0251H04W52/0264Y02D30/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,570,716
App. No.
16/851,819
Granted
Jan 31, 2023
Kind
B1
Abstract

A method for conserving device and/or network resources is provided herein. The method includes detecting a wakelock operating on a mobile device and determining a consumption of one of a power or radio usage attributed to the detected wakelock. The method further includes determining a criticality related to user experience for the detected wakelock and releasing the detected wakelock based on the determined consumption and criticality. Related systems and mobile devices are also disclosed.

Claims (19)

1. A mobile device comprising: a display screen; a memory, and a processor, the mobile device configured for:

detecting when a system wakelock is acquired on the mobile device, wherein the system wakelock prevents the processor from going to sleep;

monitoring the system wakelock after detecting that the system wakelock has been acquired to determine an amount of time the system wakelock has been held since the system wakelock was acquired;

after the system wakelock has been held for a pre-determined amount of time, performing wakelock optimization on the mobile device, wherein the wakelock optimization includes:

detecting when a first application-specific wakelock is acquired by a first application on the mobile device, wherein the first application-specific wakelock is a wakelock that, when requested by the first application, causes the system wakelock to be acquired;

determining whether the first application-specific wakelock is unnecessary, wherein the first application-specific wakelock is determined to be unnecessary when the first application is not critical to user experience;

upon a determination that the first application-specific wakelock is unnecessary, releasing the system wakelock;

detecting when a second application-specific wakelock is acquired by a second application on the mobile device, wherein the second application-specific wakelock is a wakelock that, when requested by the second application, causes the system wakelock to be acquired;

determining whether the second application-specific wakelock is critical to user experience; and

restoring the system wakelock upon detecting that the second application-specific wakelock is critical to user experience.

2. The mobile device of claim 1 , wherein the wakelock optimization further includes monitoring activity of the processor and lowering a frequency of the processor in response to the monitored activity of the processor.

3. The mobile device of claim 1 , wherein the wakelock optimization further includes monitoring activity of the processor and shutting down a core of the processor in response to the monitored activity of the processor.

4. The mobile device of claim 1 , wherein the wakelock optimization further includes terminating an application that exceeds a usage threshold of the processor while the mobile device is not being actively used by a user.

5. The mobile device of claim 1 , wherein the wakelock optimization further includes restoring the system wakelock based upon a detected activity state of the mobile device, wherein the activity state of the mobile device is detected based on a status of the display screen.

6. The mobile device of claim 1 , wherein the wakelock optimization further includes performing network traffic optimization.

7. The mobile device of claim 1 , wherein the system wakelock is released to optimize network traffic by allowing network access from multiple applications to be aligned.

8. The mobile device of claim 1 , wherein the first application-specific wakelock is further determined to be unnecessary based on an activity state of the mobile device, wherein the activity state is detected based on each of whether keystrokes are detected on the mobile device, motion is sensed by the mobile device, and the screen of the mobile device is powered on.

9. The mobile device of claim 1 , wherein the determinations of whether the first application-specific wakelock and the second application-specific wakelock are unnecessary include a criticality that is characterized on an application-by-application basis.

10. The mobile device of claim 1 , wherein detecting when the first application-specific wakelock or the second application-specific wakelock is acquired on the mobile device occurs at a pre-determined interval.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2020
From: BACKHOLM, ARI; HU, ALLAN; LI, WEI
To: SEVEN NETWORKS, INC.
Reel/Frame 052429/0761 →
ENTITY CONVERSION Recorded Apr 17, 2020
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 052433/0828 →
Continuity (5)
Continuation 16220821 · Dec 14, 2018
Continuation 15787896 · Oct 19, 2017
Continuation 15139299 · Apr 26, 2016
Continuation 14602808 · Jan 22, 2015
Provisional Application 61930344 · Jan 22, 2014