IP Library › Granted Patent US 9,477,734
Granted Patent B2
US 9,477,734 · App. 13/104,303 · Granted Oct 25, 2016

Data synch notification using a notification gateway

Inventors: Ashutosh Tewari (Fremont, CA); Gandhi Vaithilingam (Sunnyvale, CA)
Assignee: Microsoft Technology Licensing, LLC
G06F17/30575G06F17/30174G06Q10/107G06Q10/109H04W4/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,477,734
App. No.
13/104,303
Granted
Oct 25, 2016
Kind
B2
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.

Claims (45)

1. A method for facilitating synchronization via a push notification gateway, comprising:

registering a first server with the push notification gateway based upon a first notification forward request from a device, the first notification forward request being transmitted from the device to the first server via at least one transmission channel that does not include the push notification gateway;

registering a second server with the push notification gateway based upon a second notification forward request from the device, the second notification forward request being transmitted from the device to the second server via at least one transmission channel that does not include the push notification gateway;

receiving at the push notification gateway a first notification of a first data state change from the first server;

responsive to receiving at the push notification gateway the first notification, synchronizing a first portion of the push notification gateway to correspond to the first server;

receiving at the push notification gateway a second notification of a second data state change from the second server;

responsive to the receiving a second notification, synchronizing a second portion of the push notification gateway to correspond to the second server; and

connecting the push notification gateway to the device via a communication channel;

sending one or more additional notifications, based upon at least one of the first notification or the second notification, from the push notification gateway to the device via the communication channel such that a first portion of the device is synchronized with the first portion of the push notification gateway and a second portion of the device is synchronized with the second portion of the push notification gateway.

2. The method of claim 1 , comprising maintaining the communication channel in an open state relative to the device.

3. The method of claim 1 , the device comprising a mobile device.

4. The method of claim 1 , the one or more additional notifications comprise at least one of a first indication of a first server ID corresponding to the first server or a second indication of a second server ID corresponding to the second server.

5. The method of claim 1 , the one or more additional notifications comprise an indication of a device token corresponding to the device.

6. The method of claim 1 , wherein the first server comprises a first exchange active synch server, and the second server comprises a second exchange active synch server.

7. The method of claim 1 , wherein connecting the push notification gateway to the device via a communication channel comprises:

connecting the push notification gateway to the device via a communication channel responsive to receiving at least one of the first notification or the second notification at the push notification gateway.

8. A system, comprising: one or more processing units; and memory comprising one or more instructions that when executed by at least one of the one or more processing units, perform operations including at least:

registering a first server with a push notification gateway based upon a first notification forward request to monitor at least some of the first server for one or more changes to data, the first notification forward request being transmitted from a device to the first server via at least one transmission channel not including the push notification gateway;

receiving a first notification of a first data state change from the first server, the first data state change made by a second device different than the device;

responsive to the receiving the first notification, synchronizing a first portion of the push notification gateway to correspond to the first server;

connecting the push notification gateway to the device via a communication channel; and

sending one or more additional notifications, based upon the first notification, to the device via the communication channel such that a first portion of the device is synchronized with the first portion of the push notification gateway.

9. The system of claim 8 , the method comprising maintaining the communication channel in an open state relative to the device.

10. The system of claim 8 , wherein connecting the push notification gateway to the device via a communication channel comprises:

connecting the push notification gateway to the device via a communication channel responsive to receiving the first notification at the push notification gateway.

11. The system of claim 8 , the one or more additional notifications comprise a first indication of a first server ID corresponding to the first server.

12. The system of claim 8 , the one or more additional notifications comprise an indication of a device token corresponding to the device.

13. The system of claim 8 , the first server comprising an exchange active synch server.

14. The system of claim 8 , wherein the operations further comprise:

registering a second server with the push notification gateway based upon a second notification forward request to monitor at least some of the second server for one or more changes to data, the second notification forward request being transmitted from the device to the second server at least one transmission channel not including the push notification gateway;

receiving a second notification of a second data state change from the second server, the second data state change corresponding to a mobile application resident on the device; and

responsive to the receiving a second notification, synchronizing a second portion of the push notification gateway to correspond to the second server;

and wherein sending one or more additional notifications further includes:

sending one or more additional notifications based upon the second notification to the device via the communication channel such that a second portion of the device is synchronized with the second portion of the push notification gateway.

15. A computer readable storage memory comprising one or more instructions that when executed, perform operations comprising:

registering a first server with a push notification gateway based upon a first notification forward request to monitor at least some of the first server for one or more changes to data, the first notification forward request being transmitted from a device to the first server via at least one transmission channel not including the push notification gateway;

receiving a first notification of a first data state change from the first server, the first data state change made by a second device different than the device;

responsive to the receiving the first notification, synchronizing a first portion of the push notification gateway to correspond to the first server;

connecting the push notification gateway to the device via a communication channel; and

sending one or more additional notifications, based upon the first notification, to the device via the communication channel such that a first portion of the device is synchronized with the first portion of the push notification gateway.

16. The computer readable storage memory of claim 15 , the operations comprising maintaining the communication channel in an open state relative to the device.

17. The computer readable storage memory of claim 15 , the device comprising a mobile device.

18. The computer readable storage memory of claim 15 , the one or more additional notifications comprising a first indication of a first server ID corresponding to the first server.

19. The computer readable storage memory of claim 15 , the one or more additional notifications comprising an indication of a device token corresponding to the device.

20. The computer readable storage memory of claim 15 , the first server comprising an exchange active synch sever.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2011
From: TEWARI, ASHUTOSH; VAITHILINGAM, GANDHI
To: MICROSOFT CORPORATION
Reel/Frame 026256/0152 →
Continuity (1)
Related Publication 20120290740A1 · Nov 15, 2012