IP Library Granted Patent US 9,256,484
Granted Patent B2
US 9,256,484 · App. 14/253,742 · Granted Feb 9, 2016

Dynamic adjustment of mobile device based on user activity

Inventors: Phillip Stanley-Marbell (San Francisco, CA); Gaurav Kapoor (Santa Clara, CA); Kit-man Wan (Cupertino, CA); Jonathan J. Andrews (San Jose, CA)
Assignee: Apple Inc.
G06F9/542G06F9/4825
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 9,256,484
App. No.
14/253,742
Granted
Feb 9, 2016
Kind
B2
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.

Claims (35)

1. A method comprising:

receiving a first 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;

receiving a second event data at a third process running on the mobile device;

determining, by the first process and the third process, that the one or more events have occurred based on the event data;

invoking the second process on the mobile device to determine component settings;

transmitting the determined component settings to a control multiplexer, wherein the control multiplexer determines a priority between the first process and the third process; and

adjusting settings of one or more components of the mobile device according to the priority.

2. The method of claim 1 , wherein the one or more components include a central processing unit, graphics processing unit, baseband processor or display of the mobile device.

3. The method of claim 1 , wherein the one or more events include a change in operating temperature of the mobile device, a change in a system setting, a user input, turning on or off a display, setting a clock alarm, or setting a calendar event.

4. The method of claim 1 , wherein the one or more events include a pattern of events and wherein the first process or the third process is configured to identify patterns in the received event data and invoke the second process when the pattern of events is detected.

5. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes:

receiving a first 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;

receiving a second event data at a third process running on the mobile device;

determining, by the first process and the third process, that the one or more events have occurred based on the event data;

invoking the second process on the mobile device to determine component settings;

transmitting the determined component settings to a control multiplexer, wherein the control multiplexer determines a priority between the first process and the third process; and

adjusting settings of one or more components of the mobile device according to the priority.

6. The non-transitory computer-readable medium of claim 5 , wherein the one or more components include a central processing unit, graphics processing unit, baseband processor or display of the mobile device.

7. The non-transitory computer-readable medium of claim 5 , wherein the one or more events include a change in operating temperature of the mobile device, a change in a system setting, a user input, turning on or off a display, setting a clock alarm, or setting a calendar event.

8. The non-transitory computer-readable medium of claim 5 , wherein the one or more events include a pattern of events and wherein the first process or third process is configured to identify patterns in the received event data and invoke the second process when the pattern of events is detected.

9. 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;

receiving event data at a third process running on a mobile device;

determining, by the first process and the third process, that the one or more events have occurred based on the event data;

invoking the second process on the mobile device to determine component settings;

transmitting the determined component settings to a control multiplexer, wherein the control multiplexer determines a priority between the first process and the third process; and

adjusting settings of one or more components of the mobile device according to the priority.

10. The system of claim 9 , wherein the one or more components include a central processing unit, graphics processing unit, baseband processor or display of the mobile device.

11. The system of claim 9 , wherein the one or more events include a change in operating temperature of the mobile device, a change in a system setting, a user input, turning on or off a display, setting a clock alarm, or setting a calendar event.

12. The system of claim 9 , wherein the one or more events include a pattern of events and wherein the first process or third process is configured to identify patterns in the received event data and invoke the second process when the pattern of events is detected.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2014
From: STANLEY-MARBELL, PHILLIP; KAPOOR, GAURAV; WAN, KIT-MAN; ANDREWS, JONATHAN J.
To: APPLE INC.
Reel/Frame 032689/0602 →
Continuity (2)
Provisional Application 61832919 · Jun 9, 2013
Related Publication 20140366041A1 · Dec 11, 2014