Cloud-to-device messaging for application activation and reporting
First Claim
1. A computer-implemented method for updating application data for a first instance of an application at a first client computing device, the method comprising:
- receiving a request from the first client computing device for updated application data via a network connection, the updated application data corresponding to a second instance of the application at a second client computing device;
determining whether the second client computing device is configured to receive C2DM messages, including checking application-specific profile data for a user operating the second computing device; and
in response to determining that the second client computing device is configured to receive C2DM messages, sending a C2DM message consisting of a timestamp, a user ID corresponding to the first client computing device, and the request for updated application data to the second client computing device via the network connection, wherein the C2DM message causes the second instance to generate the updated application data.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method and system for updating application data for a first instance of an application via C2DM is disclosed. An application server may receive a request from the first client computing device for updated application data via a network connection. The updated application data may correspond to a second instance of the application at a second client computing device. In response to determining the second instance of the application at the second client computing device supports push notifications, the system and method may generate a C2DM message including a user ID corresponding to the first client computing device and the request for updated application data. A server may then send the C2DM message to the second client computing device, wherein the C2DM message causes the second instance to wake up and generate the updated application data. The updated application data may be returned to the first client computing device.
12 Citations
16 Claims
-
1. A computer-implemented method for updating application data for a first instance of an application at a first client computing device, the method comprising:
-
receiving a request from the first client computing device for updated application data via a network connection, the updated application data corresponding to a second instance of the application at a second client computing device; determining whether the second client computing device is configured to receive C2DM messages, including checking application-specific profile data for a user operating the second computing device; and in response to determining that the second client computing device is configured to receive C2DM messages, sending a C2DM message consisting of a timestamp, a user ID corresponding to the first client computing device, and the request for updated application data to the second client computing device via the network connection, wherein the C2DM message causes the second instance to generate the updated application data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for updating application data for a first instance of an application at a first client computing device, the method comprising:
-
sending a request from the first instance of the application at the first client computing device via a network connection, the request for updated application data corresponding to a second instance of the application at a second client computing device; determining whether the second client computing device is configured to receive C2DM messages, including checking application-specific profile data for a user operating the second computing device; receiving a first C2DM message at the second client computing device, the first C2DM message sent in response to determining that the second client computing device is configured to receive C2DM messages, the first C2DM message consisting of a timestamp, a user ID corresponding to the first client computing device, and the request for updated application data; generating updated application data with the first C2DM message; and receiving a second C2DM message at the first client computing device, the second C2DM message including a user ID corresponding to the second client computing device and the updated application data. - View Dependent Claims (8, 9)
-
-
10. A client computing device comprising:
-
a processor; a memory storing an application and instructions for execution by the processor, the instructions for using the processor to; send a request from a first instance of the application at the client computing device to a server via a network connection, the request for updated application data corresponding to a second instance of the application at another client computing device, wherein the request causes the server to (i) determine whether the second client computing device is configured to receive C2DM messages, including check application-specific profile data for a user operating the second computing device, and, in response to determining that the second client computing device is configured to receive C2DM messages, (ii) send a first C2DM message to the other client computing device, the first C2DM message including a user ID corresponding to the client computing device and the request for updated application data; receive a second C2DM message at the client computing device, the second C2DM message including a user ID corresponding to the other client computing device and the requested updated application data; a transceiver for sending the request and receiving the second C2DM message; and a display including a graphic representation of a location of the second client computing device from the received updated application data. - View Dependent Claims (11, 12, 13)
-
-
14. A system for updating application data using C2DM comprising:
-
a first client computing device including a processor and a memory, the memory storing a first instance of an application and instructions for execution by the processor, the instructions for using the processor to send a request for updated application data corresponding to a second instance of the application, the request including a timestamp; a network initiated data request manager including a processor and a memory, the memory storing instructions for execution by the processor, the instructions for using the processor in response to the timestamp exceeding a threshold to (i) determine whether the second client computing device is configured to receive C2DM messages, including check application-specific profile data for a user operating the second computing device, and, in response to determining that the second client computing device is configured to receive C2DM messages, (ii) generate a C2DM message including a user ID corresponding to the first client computing device and the request for updated application data; a second client computing device including a processor and a memory, the memory storing the second instance of the application and instructions for execution by the processor, the instructions for using the processor and the C2DM message to cause the second instance of the application to generate updated application data. - View Dependent Claims (15, 16)
-
Specification