Intelligent alarm manipulator and resource tracker
DCFirst Claim
1. A method for managing resources on a mobile device, comprising:
- executing alarms set by multiple applications executing on the mobile device;
altering behavior of the mobile device based on a detected activity status, wherein the detected activity status is based on screen status and sensed motion of the mobile device;
wherein the altering behavior includes;
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, andwherein at least a subset of the one or more delayed alarms are associated with one or more wakelocks;
andwherein the altering behavior is based on application settings, wherein the application settings enable the altering behavior in response to a user selecting the application for the altering behavior and disable the altering behavior in response to a user deselecting the application for the altering behavior.
3 Assignments
Litigations
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A method for managing resources on a mobile device, comprising:
-
executing alarms set by multiple applications executing on the mobile device; altering behavior of the mobile device based on a detected activity status, wherein the detected activity status is based on screen status and sensed motion of the mobile device; wherein the altering behavior includes; 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, and wherein at least a subset of the one or more delayed alarms are associated with one or more wakelocks; and wherein the altering behavior is based on application settings, wherein the application settings enable the altering behavior in response to a user selecting the application for the altering behavior and disable the altering behavior in response to a user deselecting the application for the altering behavior. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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; altering a behavior of the mobile device based on a detected activity status, wherein the detected activity status is based on a screen status and sensed motion of the mobile device; wherein the altering behavior includes; 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, and wherein at least a subset of the one or more delayed alarms are associated with one or more wakelocks; wherein the altering behavior is based on application settings, wherein the application settings enable the altering behavior in response to a user selecting the application for the altering behavior and disable the altering behavior in response to a user deselecting the application for the altering behavior. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification