SYSTEMS AND METHODS FOR AUTOMATIC MODIFICATION OF DEVICE CONFIGURATION VALUES
First Claim
1. A computer-implemented method comprising:
- receiving, at a computing system, a first status update indicating an activity state of a first computing device;
initiating a modification of one or more configuration values of the first computing device based on the first status update, the configuration values determining how the first computing device sends status updates;
receiving, at the computing system, a first message directed toward the first computing device;
receiving, at the computing system, a second status update indicating the activity state of the first computing device, the second status update based on the modified configuration values of the first computing device; and
transmitting the first message to the first computing device, responsive to receiving the second status update.
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.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a computing system, a first status update indicating an activity state of a first computing device; initiating a modification of one or more configuration values of the first computing device based on the first status update, the configuration values determining how the first computing device sends status updates; receiving, at the computing system, a first message directed toward the first computing device; receiving, at the computing system, a second status update indicating the activity state of the first computing device, the second status update based on the modified configuration values of the first computing device; and transmitting the first message to the first computing device, responsive to receiving the second status update. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a computing system in communication with a first 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 computing device, the first status update indicative of an activity state of the first computing device; transmit instructions to the first computing device to adjust one or more configuration values at the first computing device; receive, at the computing system, a first message directed toward the first computing device; receive, at the computing system, a second status update from the first computing device, the second status update sent based on the adjusted configuration values at the first computing device; determine a time for delivery of the first message to the first computing device based on the second status update; and transmit the first message to the first computing device responsive to the determined time occurring. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product comprising a computer-readable medium that stores instructions executable by one or more processors to perform a method, the method comprising:
-
receiving, at a computing system, a plurality of messages directed to plurality of computing devices, including a first computing device; identifying a first message as being directed to the first computing device; receiving, at the computing system, a first status update indicating an activity state of the first computing device; prompting, based on at least the first status update, the first computing device to set one or more configuration values at the first computing device, the configuration values determining when the first computing device sends status updates; receiving, at the computing system, a second status update indicating the activity state of the first computing device, the second status update sent based on the set configuration values; and transmitting the first message to the first computing device, responsive to receiving the second status update. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification