Systems and methods for automatic modification of device configuration values
First Claim
1. A computer-implemented method comprising:
- receiving, over a network, at a computing system in communication with a plurality of remote computing devices including a first mobile computing device, a first status update indicating an activity state of the first mobile computing device, wherein the activity state indicates at least a current location of the first mobile computing device;
initiating, automatically over the network, by the computing system, a modification of one or more configuration values of the first mobile computing device based at least on the current location of the first mobile computing device received as part of the first status update, the configuration values determining how the first mobile computing device sends status updates;
receiving, at the computing system, a first message directed toward the first mobile computing device;
receiving, at the computing system, a second status update indicating the activity state of the first mobile computing device, the second status update based on the modified configuration values of the first mobile computing device; and
responsive to receiving the second status update, transmitting, over the network, by the computing system, the first message to the first mobile computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations may include automatically initiating modification of one or more configuration values of a remote computing device, the configuration values determining how status messages are sent from the remote computing device. The status messages may be sent either at the prompting of a messaging server or, alternatively, autonomously by the computing device. The status message may indicate the state of the computing device, for example, one or more of “awake,” “active,” “idle,” etc., a current battery level, whether the computing device is fully charged or is plugged into an external power source, whether the radio is currently active, current location, the type of network on which the computing device is being used (e.g., Wi-Fi, 3G, 3G). The modifications to the configuration values may be based on, among other things, location, user behavior, or device usage patterns, thus enabling efficient scheduling of push notification delivery based on the modified configurations.
22 Citations
17 Claims
-
1. A computer-implemented method comprising:
-
receiving, over a network, at a computing system in communication with a plurality of remote computing devices including a first mobile computing device, a first status update indicating an activity state of the first mobile computing device, wherein the activity state indicates at least a current location of the first mobile computing device; initiating, automatically over the network, by the computing system, a modification of one or more configuration values of the first mobile computing device based at least on the current location of the first mobile computing device received as part of the first status update, the configuration values determining how the first mobile computing device sends status updates; receiving, at the computing system, a first message directed toward the first mobile computing device; receiving, at the computing system, a second status update indicating the activity state of the first mobile computing device, the second status update based on the modified configuration values of the first mobile computing device; and responsive to receiving the second status update, transmitting, over the network, by the computing system, the first message to the first mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a computing system in communication, over a network, with a plurality of computing devices remote from the computing system, including a first mobile computing device; at least one processor operatively coupled to the computing system; and at least one memory operatively coupled to the at least one processor and configured for storing data and instructions that, when executed by the at least one processor, cause the system to; receive, at the computing system, a first status update from the first mobile computing device, the first status update indicative of an activity state of the first mobile computing device, wherein the activity state indicates at least a current location of the first mobile computing device; transmit, automatically over the network, instructions to the first mobile computing device to adjust one or more configuration values at the first mobile computing device based at least on the current location of the first mobile computing device; receive, at the computing system, a first message directed toward the first mobile computing device; receive, at the computing system, a second status update from the first mobile computing device; determine a time for delivery of the first message to the first mobile computing device based on the second status update; and transmit the first message to the first mobile computing device responsive to the determined time occurring. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer program product comprising a non-transitory computer-readable medium that stores instructions executable by one or more processors to perform a method, the method comprising:
-
receiving, over a network, at a computing system, a plurality of messages directed to plurality of computing devices remote from the computing system, including a first mobile computing device; identifying a first message as being directed to the first mobile computing device; receiving, at the computing system, a first status update indicating an activity state of the first mobile computing device, wherein the activity state indicates at least a current location of the first mobile computing device; prompting, automatically over the network, based on at least the current location of the first mobile computing device received as part of the first status update, the first mobile computing device to set one or more configuration values at the first mobile computing device, the configuration values determining when the first mobile computing device sends status updates; receiving, at the computing system, a second status update indicating the activity state of the first mobile computing device, the second status update sent based on the set configuration values; and responsive to receiving the second status update, transmitting, over the network, by the computing system, the first message to the first mobile computing device. - View Dependent Claims (14, 15, 16, 17)
-
Specification