Method to provide sync notifications to client devices
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-015/173
H04L-012/28
출원번호
US-0039134
(2011-03-02)
등록번호
US-8307034
(2012-11-06)
발명자
/ 주소
Limont, David Paul
Manda, Srinivasa R.
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Senniger Powers LLP
인용정보
피인용 횟수 :
0인용 특허 :
13
초록▼
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 trackingGUID and a syncGUID. 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 trackingGUID is set equal to the syncGUID, which is updated after each successful device synchronization of the client device. A timeout is set equal to a current time plus a predetermined value and the sync notification is sent to the client device. In an alternative embodiment, the sync notification is formatted according to a type of the client device.
대표청구항▼
1. A method to provide a sync notification to a client device comprising: receiving, by a server, 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
1. A method to provide a sync notification to a client device comprising: receiving, by a server, 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 outstanding sync notifications, 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 notification:setting the trackingGUID equal to the syncGUID, wherein the syncGUID 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;receiving a device/user configuration file having at least one of the syncGUID and the trackingGUID, the device/user configuration file having a filter;reading the at least one of the syncGUID and the trackingGUID from the device/user configuration file; andapplying the 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, and sending 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 the timeout, said timeout 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. 6. The method of claim 5, wherein sending the sync notification to the client device when the current time is greater than the timeout comprises sending the sync notification to the client device when the trackingGUID equals the syncGUID and the current time is greater than the timeout, and further comprising: setting the timeout equal to the current time plus the predetermined value. 7. The method of claim 1, wherein sending the sync notification comprises sending the sync notification using the SMTP (simple mail transfer protocol) protocol. 8. The method of claim 1 wherein receiving the notification comprises receiving a trigger event. 9. A system comprising: at least one computer readable storage medium 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 to perform:receiving notification that an event of interest has been received; in response toreceiving the notification, determining a state of the client device, said state indicating whether or not the device has outstanding sync notifications prior to the receipt the received 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 the received notification:setting the trackingGUID equal to the syncGUID, wherein the syncGUID 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;receiving a device/user configuration file having at least one of the syncGUID and the trackingGUID, the device/user configuration file having a filter;reading the at least one of the syncGUID and the trackingGUID from the device/user configuration file; andapplying the 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, and sending the sync notification during a specific time period. 10. The system of claim 9, 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 tracking GUID equals the syncGUID; andsetting the timeout equal to the current time plus the predetermined value. 11. The system of claim 9, 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; and sending 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. 12. A method to provide a sync notification to a client device comprising: receiving, by a computer, a notification that an event of interest has occurred; in response to the notification, retrieving, by the computer, a device/configuration file of the client device, said device/configuration file including a syncGUID and a trackingGUID, said syncGUID being updated after each successful device synchronization of the client device for indicating a state of the client device, and said trackingGUID being set to equal the last known syncGUID for the client device;reading the at least one of the syncGUID and the trackingGUID from the device/user configuration file, the device/user configuration file having a filter; determining the state of the client device prior to receipt of the received notification based on the trackingGUID, wherein the client device is in an up-to-date state when the trackingGUID does not equal the syncGUID indicating the client device has performed a sync since a previous notification was processed;determining a format of the sync notification as a function of a device type of the client device;formatting the sync notification according to the determined format; applying the filter to the formatted sync notification prior to sending the formatted sync notification to the client device, wherein sending the formatted sync notification to the client device comprises one of the following actions as selected by the applied filter: sending the formatted sync notification immediately, sending the formatted sync notification after a next timeout event, andsending the formatted sync notification during a specific time period; andsending the formatted sync notification to the client device when the determined state of the client device prior to the receipt of the received notification is the up-to-date state.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (13)
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는 부적절한 답변을 할 수 있습니다.