Dynamic Adjustment of Mobile Device Based on User Activity
First Claim
1. A method comprising:
- receiving event data at a first process running on a mobile device;
receiving event registration data from a second process running on the mobile device, the event registration data identifying one or more events for triggering an invocation of the second process, where the second process is suspended or terminated after the event registration data is received;
determining, by the first process, that the one or more events have occurred based on the event data; and
invoking the second process on the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
In some implementations, a mobile device can be configured to monitor environmental, system and user events. The occurrence of one or more events can trigger adjustments to system settings. In some implementations, the mobile device can be configured to keep frequently invoked applications up to date based on a forecast of predicted invocations by the user. In some implementations, the mobile device can receive push notifications associated with applications that indicate that new content is available for the applications to download. The mobile device can launch the applications associated with the push notifications in the background and download the new content. In some implementations, before running an application or accessing a network interface, the mobile device can be configured to check energy and data budgets and environmental conditions of the mobile device to preserve a high quality user experience.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving event data at a first process running on a mobile device; receiving event registration data from a second process running on the mobile device, the event registration data identifying one or more events for triggering an invocation of the second process, where the second process is suspended or terminated after the event registration data is received; determining, by the first process, that the one or more events have occurred based on the event data; and invoking the second process on the mobile device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes:
-
receiving event data at a first process running on a mobile device; receiving event registration data from a second process running on the mobile device, the event registration data identifying one or more events for triggering an invocation of the second process, where the second process is suspended or terminated after the event registration data is received; determining, by the first process, that the one or more events have occurred based on the event data; and invoking the second process on the mobile device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more processors; and a non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes; receiving event data at a first process running on a mobile device; receiving event registration data from a second process running on the mobile device, the event registration data identifying one or more events for triggering an invocation of the second process, where the second process is suspended or terminated after the event registration data is received; determining, by the first process, that the one or more events have occurred based on the event data; and invoking the second process on the mobile device. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification