IP Library Granted Patent US 10,645,654
Granted Patent B1
US 10,645,654 · App. 16/220,821 · Granted May 5, 2020

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/0264Y02D70/00
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 10,645,654
App. No.
16/220,821
Granted
May 5, 2020
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 (34)

1. A mobile device comprising:

a display screen;

a memory; and

a processor;

the mobile device configured to:

detect a wakelock acquisition request on a mobile device;

determine whether to acquire the wakelock in response to the acquisition request based on an application making the wakelock acquisition request;

wherein determining whether to acquire the wakelock in response to the acquisition request based on an application making the wakelock acquisition request includes determining if the application that made the acquisition request is not critical to user experience, wherein the criticality is characterized on an application-by-application basis;

acquire a system wakelock based on the characterized criticality of the application;

detect an activity state of the mobile device based on each of whether keystrokes are detected on the mobile device, motion is sensed by the mobile device, and a change in the status of the display screen is detected;

release the system wakelock based on a detected inactive activity state if the application that made the acquisition request is not critical to user experience; and

acquire, during the detected inactive activity state, the system wakelock in response to a subsequent wakelock acquisition request from another application on the mobile device, wherein acquiring the system wakelock is based on the characterized criticality.

2. The mobile device of claim 1 , wherein the activity state is further based on whether the display screen of the mobile device is powered on.

3. The mobile device of claim 1 , wherein the activity state is further based on whether the mobile device is plugged in to an external power source.

4. The mobile device of claim 1 , wherein the mobile device changes the activity state when any of the following occur:

keystrokes are detected on the mobile device;

motion is sensed by the mobile device; and

a change in the status of the display screen.

5. The mobile device of claim 1 , wherein the mobile device is configured to acquire the system wakelock in response to an application wakelock acquisition request when the mobile device has an active activity state without reference to a criticality of the application making the application wakelock acquisition request.

6. A method comprising:

detecting a wakelock acquisition request on a mobile device;

determining whether to acquire the wakelock in response to the acquisition request based on an application making the wakelock acquisition request;

wherein determining whether to acquire the wakelock in response to the acquisition request based on an application making the wakelock acquisition request includes determining if the application that made the acquisition request is not critical to user experience, wherein the criticality is characterized on an application-by-application basis;

acquiring a system wakelock based on the characterized criticality of the application;

detecting an activity state of the mobile device based on each of whether keystrokes are detected on the mobile device, motion is sensed by the mobile device, and a change in the status of the display screen is detected;

releasing the system wakelock based on a detected inactive activity state if the application that made the acquisition request is not critical to user experience; and

acquiring, during the detected inactive activity state, the system wakelock in response to a subsequent wakelock acquisition request from another application on the mobile device, wherein acquiring the system wakelock is based on the characterized criticality.

7. The method of claim 6 , wherein the activity state is further based on whether the display screen of the mobile device is powered on.

8. The method of claim 6 , wherein the activity state is further based on whether the mobile device is connected to a power source.

9. The method of claim 6 , wherein the mobile device changes the activity state when any of the following occur:

keystrokes are detected on the mobile device;

motion is sensed by the mobile device; and

a change in the status of the display screen.

10. The method of claim 6 , wherein acquiring the system wakelock is in response to an application wakelock acquisition request when the mobile device has an active activity state without reference to a criticality of the application making the application wakelock acquisition request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2019
From: BACKHOLM, ARI; HU, ALLAN; LI, WEI
To: SEVEN NETWORKS, INC.
Reel/Frame 047984/0574 →
ENTITY CONVERSION Recorded Jan 14, 2019
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 048068/0899 →
Cited By (55)
US 12,192,026 US 12,200,038 US 12,200,083 US 12,200,084 US 12,218,776 US 12,218,777 US 12,229,210 US 12,231,253 US 12,231,519 US 12,250,089 US 12,250,090 US 12,260,364 US 12,261,712 US 12,277,187 US 12,277,188 US 12,277,189 US 12,278,878 US 12,278,880 US 12,284,069 US 12,289,383 US 12,294,481 US 12,301,401 US 12,309,241 US 12,323,287 US 12,323,500 US 12,323,501 US 12,332,960 US 12,341,860 US 12,355,855 US 12,368,789 US 12,375,582 US 12,411,902 US 12,413,648 US 12,425,492 US 12,438,956 US 12,445,511 US 12,457,273 US 12,483,635 US 12,517,972 US 12,524,490 US 12,524,491 US 12,536,243 US 12,549,645 US 12,563,130 US 12,587,429 US 12,587,430 US 12,587,579 US 12,603,809 US 12,652,330 US 12,659,218 US 12,671,750 US 12,706,984 US 12,719,734 US 12,719,735 US 12,719,945