Providing sync notifications to client devices
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-015/173
출원번호
US-0632415
(2012-10-01)
등록번호
US-8495249
(2013-07-23)
발명자
/ 주소
Limont, David Paul
Manda, Srinivasa R.
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Senniger Powers LLP
인용정보
피인용 횟수 :
0인용 특허 :
14
초록▼
Providing synchronization notifications to a client device. In response to a server receiving notification that an event of interest has been received, a state of the client device is determined. The state indicates whether or not the client device has any outstanding sync notifications. In an embod
Providing synchronization notifications to a client device. In response to a server receiving notification that an event of interest has been received, a state of the client device is determined. The state indicates whether or not the client device has any outstanding sync notifications. In an embodiment, the state is determined based on a first parameter and a second parameter. When the state of the client device indicates that the client device has no outstanding sync notifications prior to the receipt the received notification, the first parameter is set equal to the second parameter, and the second parameter is updated after each successful device synchronization of the client device. A filter is applied prior to sending out the sync notification to the client device.
대표청구항▼
1. A method to provide a sync notification to a client device comprising: receiving, by a server, an event notification that an event of interest has been received;in response to the server receiving the notification, determining a state of the client device, said state indicating whether or not the
1. A method to provide a sync notification to a client device comprising: receiving, by a server, an event notification that an event of interest has been received;in response to the server receiving the notification, determining a state of the client device, said state indicating whether or not the client device has an outstanding sync notification, said state being determined based on a first parameter and a second parameter;in response to the state of the client device indicating that the client device has no outstanding sync notifications prior to the receipt of the received event notification, setting the first parameter equal to the second parameter, wherein the second parameter is updated after each successful device synchronization of the client device;applying a filter to the sync notification prior to sending the sync notification to the client device, wherein sending the sync notification to the client device comprises one of the following actions as selected by the applied filter: sending the sync notification immediately,sending the sync notification after a next timeout event when the first parameter equals the second parameter and setting the timeout equal to the current time plus the predetermined value, andsending the sync notification during a specific time period. 2. The method of claim 1 further comprising determining a format of the sync notification as a function of a device type of the client device, and wherein sending the sync notification to the client device comprises sending the sync notification to the client device in the determined format. 3. The method of claim 2, wherein the determined format of the sync notification is one or more of the following: a text message, a graphical image, and a text image. 4. The method of claim 1, wherein the filter selects one of said actions based on a type of the sync notification. 5. The method of claim 1 further comprising, in response to the state of the client device indicating that the client device has at least one outstanding sync notification: not sending the sync notification to the client device when the current time is less than a timeout value, said timeout value being used to determine the maximum time between sync notifications; andsending the sync notification to the client device when the current time is greater than the timeout value. 6. The method of claim 1, wherein sending the sync notification comprises sending the sync notification using the SMTP (simple mail transfer protocol) protocol. 7. The method of claim 1 wherein receiving the notification comprises receiving a trigger event. 8. The method of claim 1, wherein the first parameter comprises a trackingGUID. 9. The method of claim 1, wherein the second parameter comprises a syncGUID. 10. A system comprising: at least one computer readable storage device having computer executable instructions stored thereon for providing a sync notification to a client device;a memory; anda processor configured for executing the computer executable instructions stored in the memory to perform: receiving a notification that an event of interest has been received;in response to receiving the notification, determining a state of the client device, said state indicating whether or not the device has an outstanding sync notification, said state being determined based on a first parameter and a second parameter;in response to the state of the client device indicating that the client device has no outstanding sync notifications prior to the receipt of the received event notification, setting the first parameter equal to the second parameter, wherein the second parameter is updated after each successful device synchronization of the client device;receiving a configuration file from a device or from a user, the configuration file having at least one of the first parameter and the second parameter, the configuration file having a filter;reading the at least one of the first parameter and the second parameter from the configuration file; andapplying the filter to the sync notification prior to sending the sync notification to the client device for determining when to send the sync notification;wherein the processor is further configured for executing computer-executable instructions for, in response to the state of the client device indicating that the client device has at least one outstanding sync notification:not sending the sync notification to the client device when the current time is less than the timeout, said timeout being used to determine the maximum time between sync notifications;sending the sync notification to the client device when the current time is greater than the timeout and when the first parameter equals the second parameter; andsetting the timeout equal to the current time plus the predetermined value. 11. The system of claim 10, wherein the processor is further configured for executing computer executable instructions for sending the sync notification to the client device, said sending comprising one of the following actions as selected by the applied filter: sending the sync notification immediately,sending the sync notification after a next timeout event, andsending the sync notification during a specific time period. 12. The system of claim 10, wherein the processor is further configured for executing computer executable instructions for, in response to the state of the client device indicating that the client device has no outstanding sync notifications prior to the receipt the received event notification: setting the first parameter equal to the second parameter, wherein the second parameter is updated after each successful device synchronization of the client device;setting a timeout equal to a current time plus a predetermined value; and sending the sync notification to the client device. 13. The system of claim 10, wherein the processor is further configured for executing computer executable instructions for: determining a format of the sync notification as a function of a device type of the client device; andsending the sync notification to the client device in the determined format, wherein the determined format of the sync notification is one or more of the following: a text message, a graphical image, and a text image. 14. The system of claim 10, wherein the first parameter comprises a trackingGUID. 15. The system of claim 10, wherein the second parameter comprises a syncGUID. 16. A method to provide a sync notification to a client device comprising: receiving, by a server, an event notification that an event of interest has been received;in response to the server receiving the notification, determining a state of the client device, said state indicating whether or not the client device has an outstanding sync notification, said state being determined based on a trackingGUID and a syncGUID;in response to the state of the client device indicating that the client device has no outstanding sync notifications prior to the receipt of the received event notification, setting the trackingGUID equal to the syncGUID, wherein the syncGUID is updated after each successful device synchronization of the client device;applying a filter to the sync notification prior to sending the sync notification to the client device, wherein sending the sync notification to the client device comprises one of the following actions as selected by the applied filter: sending the sync notification immediately,sending the sync notification after a next timeout event, andsending the sync notification during a specific time period;in response to the state of the client device indicating that the client device has at least one outstanding sync notification:not sending the sync notification to the client device when the current time is less than a timeout value, said timeout value being used to determine the maximum time between sync notifications; andsending the sync notification to the client device when the current time is greater than the timeout value. 17. The method of claim 16 further comprising determining a format of the sync notification as a function of a device type of the client device, and wherein sending the sync notification to the client device comprises sending the sync notification to the client device in the determined format.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (14)
Ims, Steven D.; Li, Yongcheng; Tan, Yih-Shin, Application-independent data synchronization technique.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd, Computer-based communication system and method using metadata defining a control-structure.
Miles, Andrew John Mark; Videlo, Ian David Edmund; Steward, Simon, Method and system having requirements matching servers for processing user messages.
Pancha, Girish; Wilson, A. Adam; Suresh, Sankaran; Lord, Spencer A., System and method for coupling remote data stores and mobile devices via an internet based server.
Kloba,David D.; Gray,Michael R.; Moore,David M.; Whittaker,Thomas E.; Williams,David J.; Weinstein,Rafael Z.; Freeman,Joshua E.; Upson,Linus M., System, method, and computer program product for syncing to mobile devices.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.