Push notification initiated background updates
First Claim
1. A method comprising:
- receiving a push notification at a first process on a mobile device;
sending, from the first process, a request to a second process on the mobile device to determine whether it is ok to launch an application installed on the mobile device, the application associated with the push notification;
determining, by the second process, a resource budget for the mobile device based on historical mobile device resource usage data;
in response to receiving the request at the second process, automatically determining by the second process that it is not ok to launch the application based on the resource budget;
sending, from the second process to the first process, a response indicating that it is not ok to launch the application;
receiving, by the first process, a response from the second process indicating that it is not ok to launch the application; and
storing the push notification on the mobile device when it is not ok to launch the application.
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 a push notification at a first process on a mobile device; sending, from the first process, a request to a second process on the mobile device to determine whether it is ok to launch an application installed on the mobile device, the application associated with the push notification; determining, by the second process, a resource budget for the mobile device based on historical mobile device resource usage data; in response to receiving the request at the second process, automatically determining by the second process that it is not ok to launch the application based on the resource budget; sending, from the second process to the first process, a response indicating that it is not ok to launch the application; receiving, by the first process, a response from the second process indicating that it is not ok to launch the application; and storing the push notification on the mobile device when it is not ok to launch the application. - 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, from a push notification server device, a push notification at a first process on a mobile device; sending, from the first process, a request to a second process on the mobile device to determine whether it is ok to launch an application installed on the mobile device, the application associated with the push notification; determining, by the second process, a resource budget for the mobile device based on historical mobile device resource usage data; in response to receiving the request at the second process, automatically determining by the second process that it is not ok to launch the application based on the resource budget; sending, from the second process to the first process, a response indicating that it is not ok to launch the application; receiving, by the first process, a response from the second process indicating that it is not ok to launch the application; and storing the push notification on the mobile device when it is not ok to launch the application. - 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 the one or more processors, causes; receiving, from a push notification server device, a push notification at a first process on the system, the push notification indicating a data update for an application on the system; sending, from the first process, a request to a second process to determine whether it is ok to launch the application; determining, by the second process, a resource budget for the mobile device based on historical mobile device resource usage data; in response to receiving the request at the second process, automatically determining by the second process that it is not ok to launch the application based on the resource budget; sending, from the second process to the first process, a response indicating that it is not ok to launch the application; receiving, by the first process, a response from the second process indicating that it is not ok to launch the application; and storing the push notification on the mobile device when it is not ok to launch the application. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification