Data synch notification using a notification gateway
First Claim
1. A method for synchronizing data between a server and a mobile device, comprising:
- receiving a monitoring request at the server from the mobile device requesting the server to monitor a data storage for a data state change;
transmitting a registration request from the server to a push notification gateway to enable the push notification gateway to provide a resource identifier for the push notification gateway to the mobile device, the registration request including a mobile device identifier associated with the mobile device, the push notification gateway communicating via a communication channel that is at least one of open to the mobile device or openable with the mobile device as a result of the registration request;
detecting a data state change within the data storage using the server; and
transmitting a notification from the server to the push notification gateway that the server has detected the data state change within the data storage to enable the push notification gateway to synchronize the data state change with the mobile device associated with the mobile device identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more techniques and/or systems are disclosed for facilitating synchronizing of data between one or more servers and a mobile device. The mobile device can establish which servers comprise data that is to be synchronized, and inform the servers that a push notification gateway should be used to send notifications of a data state change. A connection can be opened between the mobile device and the push notification gateway so that when a data state change is detected by a server the server can send the notification to the gateway, which can forward it to the mobile device. The mobile device may then choose to initiate a data synchronization with the server. In this manner, an open connection is merely maintained between the mobile device and the gateway, as opposed to multiple resource intensive connections between the mobile device and multiple servers.
-
Citations
19 Claims
-
1. A method for synchronizing data between a server and a mobile device, comprising:
-
receiving a monitoring request at the server from the mobile device requesting the server to monitor a data storage for a data state change; transmitting a registration request from the server to a push notification gateway to enable the push notification gateway to provide a resource identifier for the push notification gateway to the mobile device, the registration request including a mobile device identifier associated with the mobile device, the push notification gateway communicating via a communication channel that is at least one of open to the mobile device or openable with the mobile device as a result of the registration request; detecting a data state change within the data storage using the server; and transmitting a notification from the server to the push notification gateway that the server has detected the data state change within the data storage to enable the push notification gateway to synchronize the data state change with the mobile device associated with the mobile device identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 14)
-
-
11. A method for synchronizing data between a server and a mobile device, comprising:
-
receiving a request at the server from the mobile device to monitor data shared between the server and the mobile device for a data state change; registering the server with a push notification gateway, the push notification gateway communicating via a communication channel that is at least one of open to the mobile device or openable with the mobile device as a result of a registration request; transmitting the registration request from the server to the push notification gateway, the registration request including a mobile device identifier associated with the mobile device, wherein the transmitting the registration requests comprises transmitting a registration request from the server to the push notification gateway to enable the push notification gateway to provide a resource identifier for the push notification gateway to the mobile device; and sending a notification to the push notification gateway of a data state change upon detecting the data state change in the shared data, the notification being forwardable by the push notification gateway to the mobile device. - View Dependent Claims (12, 13, 15, 16)
-
-
17. A system for facilitating synchronizing of data between a server and a mobile device, comprising:
-
a processor configured to process data; and a memory operably coupled with the processor, the memory including; one or more instructions for registering the mobile device, for providing a mobile device token, and for transmitting a registration request from the server to a push notification gateway, the registration request including a mobile device identifier associated with the mobile device, including transmitting a registration request from the server to the push notification gateway to enable the push notification gateway to provide a resource identifier for the push notification gateway to the mobile device; one or more instructions for registering the server and provide a server ID; one or more instructions for receiving a data change notification from the registered server; and one or more instructions for forwarding a push notification to the mobile device via a notification channel, the notification including the server ID, the mobile device token, and the data change notification. - View Dependent Claims (18, 19)
-
Specification