IP Library Granted Patent US 11,290,959
Granted Patent B1
US 11,290,959 · App. 16/229,709 · Granted Mar 29, 2022

Intelligent alarm manipulator and resource tracker

Inventors: Abhay Nirantar (San Jose, CA); Ari Backholm (Los Altos, CA)
Assignee: Seven Networks, LLC
H04W52/0251H04L41/06H04W88/02
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,290,959
App. No.
16/229,709
Granted
Mar 29, 2022
Kind
B1
Abstract

Systems and methods for tracking resources used by triggers such as alarms and timers that are used by mobile applications to schedule tasks and intelligently manipulating the timing of the triggers to optimize usage of resources such as, but not limited to: network, battery, CPU and/or memory are disclosed. In one embodiment, an intelligent alarm manipulator and resource tracker tracks triggers from multiple applications on a mobile device and corresponding use of resources resulting from the triggers on a mobile device. The intelligent alarm manipulator and resource tracker further determines correlations between the triggers and the corresponding use of the resources on the mobile device and manipulates, based on the correlations, timing or frequency of some or all of the triggers to optimize the use of the resources on the mobile device.

Claims (40)

1. A method for managing resources on a mobile device, comprising:

executing alarms set by multiple applications executing on the mobile device;

acquiring a context awareness of the mobile device, wherein the context awareness includes user activity detection and a determination of whether the mobile device is charging;

altering behavior of the mobile device to conserve resources based on the user activity detection of the acquired context awareness, wherein the user activity detection is based on a signal indicating user activity at the mobile device, and

wherein the behavior of the mobile device is altered when the user activity detection indicates that there is no user activity at the mobile device and the mobile device is not charging, and wherein the behavior of the mobile device is altered by:

delaying a timing of one or more alarms for the multiple applications,

wherein the timing is delayed such that the one or more delayed alarms execute within a window of time,

wherein at least a subset of the one or more delayed alarms are associated with one or more wakelocks, and

wherein the subset of the one or more delayed alarms associated with one or more wakelocks are delayed such that all the alarms associated with a wakelock execute in alignment within the window of time;

preventing an application from accessing device-side resources of the mobile device based on application settings,

wherein the application settings include a user-selectable application selector that allows a user of the mobile device to enable the application to access device-side resources of the mobile device before an alarm set by the application is executed in response to the user of the mobile device disabling restrictions for the application via the user-selectable application selector, and

wherein the user-selectable application selector of the application settings allows the user of the mobile device to prevent the application from accessing device-side resources of the mobile device before an alarm set by the application is executed in response to the user of the mobile device enabling restrictions for the application via the user-selectable application selector.

2. The method of claim 1 , wherein the device-side resources of the mobile device include network resources and CPU resources.

3. The method of claim 1 , wherein the behavior of the mobile device is altered by delaying acquisition of the wakelocks.

4. The method of claim 1 , wherein the window of time is a transmission window for transmitting communications for the multiple applications.

5. The method of claim 1 , wherein the user remains inactive during the window of time.

6. The method of claim 1 , wherein delaying a timing of one or more alarms comprising delaying a timing until a predetermined time.

7. The method of claim 1 , further comprising tracking use of mobile device resources associated with the executed and delayed alarms.

8. The method of claim 1 , further comprising further altering the behavior of the mobile device when the acquired context awareness indicates that a screen of the mobile device turns on or motion of the mobile device is sensed.

9. A mobile device, comprising:

a memory; and

a processor, the mobile device configured for:

executing alarms set by multiple applications executing on the mobile device;

acquiring a context awareness of the mobile device, wherein the context awareness includes user activity detection and a determination of whether the mobile device is charging;

altering behavior of the mobile device to conserve resources based on the user activity detection of the acquired context awareness, wherein the user activity detection is based on a signal indicating user activity at the mobile device, and

wherein the behavior of the mobile device is altered when the user activity detection indicates that there is no user activity at the mobile device and the mobile device is not charging, and wherein the behavior of the mobile device is altered by:

delaying a timing of one or more alarms for the multiple applications,

wherein the timing is delayed such that the one or more delayed alarms execute within a window of time,

wherein at least a subset of the one or more delayed alarms are associated with one or more wakelocks, and

wherein the subset of the one or more delayed alarms associated with one or more wakelocks are delayed such that all alarms associated with a wakelock execute in alignment within the window of time;

preventing an application from accessing device-side resources of the mobile device based on application settings,

wherein the application settings include a user-selectable application selector that allows a user of the mobile device to enable the application to access device-side resources of the mobile device before an alarm set by the application is executed in response to the user of the mobile device disabling restrictions for the application via the user-selectable application selector, and

wherein the user-selectable application selector of the application settings allows the user of the mobile device to prevent the application from accessing device-side resources of the mobile device before an alarm set by the application is executed in response to the user of the mobile device enabling restrictions for the application via the user-selectable application selector.

10. The mobile device of claim 9 , wherein the device-side resources of the mobile device include network resources and CPU resources.

11. The mobile device of claim 9 , wherein the behavior of the mobile device is altered by delaying acquisition of the wakelocks.

12. The mobile device of claim 9 , wherein the window of time is a transmission window for transmitting communications for the multiple applications.

13. The mobile device of claim 9 , wherein the user remains inactive during the window of time.

14. The mobile device of claim 9 , wherein delaying a timing of one or more alarms comprising delaying a timing until a predetermined time.

15. The mobile device of claim 9 , wherein the processor is further configured for tracking use of mobile device resources associated with the executed and delayed alarms.

16. The mobile device of claim 9 , wherein the processor is further configured for further altering the behavior of the mobile device when the acquired context awareness indicates that a screen of the mobile device turns on or motion of the mobile device is sensed.

Assignments (3)
ENTITY CONVERSION Recorded Jan 18, 2019
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 049632/0716 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2019
From: NIRANTAR, ABHAY
To: SEVEN NETWORKS, INC.
Reel/Frame 048057/0030 →
NUNC PRO TUNC ASSIGNMENT Recorded Jan 18, 2019
From: BACKHOLM, ARI
To: SEVEN NETWORKS, INC.
Reel/Frame 048057/0062 →