Intelligent alarm manipulator and resource tracker
DC CAFCFirst Claim
1. A method for managing resources on a mobile device, comprising:
- entering a power save mode based on a backlight status and sensed motion of a mobile device;
delaying a timing of one or more triggers for multiple applications on the mobile device,wherein the timing is delayed such that the triggers execute within a window of time,wherein at least a subset of the triggers are associated with wakelocks; and
exiting the power save mode when the backlight of the mobile device turns on or motion of the mobile device is sensed.
5 Assignments
Litigations
9 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
50 Claims
-
1. A method for managing resources on a mobile device, comprising:
-
entering a power save mode based on a backlight status and sensed motion of a mobile device; delaying a timing of one or more triggers for multiple applications on the mobile device, wherein the timing is delayed such that the triggers execute within a window of time, wherein at least a subset of the triggers are associated with wakelocks; and exiting the power save mode when the backlight of the mobile device turns on or motion of the mobile device is sensed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A mobile device, comprising:
-
a memory; a processor in communication with the memory and configured to execute instructions stored in the memory to; enter a power save mode based on a backlight status and sensed motion of a mobile device; delay a timing of one or more triggers for multiple applications on the mobile device, wherein the timing is delayed such that the triggers execute within a window of time, wherein at least a subset of the triggers are associated with wakelocks; and exit the power save mode when the backlight of the mobile device turns on or motion of the mobile device is sensed. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium storing instructions that when executed by a processor causes the processor to:
-
enter a power save mode based on a backlight status and sensed motion of a mobile device; delay a timing of one or more triggers for multiple applications on the mobile device, wherein the timing is delayed such that the triggers execute within a window of time, wherein at least a subset of the triggers are associated with wakelocks; and exit the power save mode when the backlight of the mobile device turns on or motion of the mobile device is sensed. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for managing resources on a mobile device, comprising:
-
by a mobile device; receiving a selection from a user whether to optimize traffic of a first application executing in a background of the mobile device; optimizing background traffic of the first application; receiving a selection from a user whether to enter a power save mode, where the power save mode is based on a battery level of the mobile device; upon selection to enter the power save mode, adjusting a timing of activities of a second application executing in the background of the mobile device to reduce usage of at least one resource of the mobile device; exiting the power save mode, wherein the power save mode is exited based on a battery level or in response to the user directing the mobile device to exit the power save mode. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A mobile device, comprising:
-
a memory; a processor in communication with the memory and configured to execute instructions stored in the memory to; receive a selection from a user whether to optimize traffic of a first application executing in a background of the mobile device; optimize background traffic of the first application; receive a selection from a user whether to enter a power save mode, where the power save mode is based on a battery level of the mobile device; upon selection to enter the power save mode, adjust a timing of activities of a second application executing in the background of the mobile device to reduce usage of at least one resource of the mobile device; exit the power save mode, wherein the power save mode is exited based on a battery level or in response to the user directing the mobile device to exit the power save mode. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A non-transitory computer-readable storage medium storing instructions that when executed by a processor causes the processor to:
-
receive a selection from a user whether to optimize traffic of a first application executing in a background of the mobile device; optimize background traffic of the first application; receive a selection from a user whether to enter a power save mode, where the power save mode is based on a battery level of the mobile device; upon selection to enter the power save mode, adjust a timing of activities of a second application executing in the background of the mobile device to reduce usage of at least one resource of the mobile device; exit the power save mode, wherein the power save mode is exited based on a battery level or in response to the user directing the mobile device to exit the power save mode. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50)
-
Specification