(12) Ullltfild States Patent (10) Patent No.: US 8,046,498 B2 McCarthy et al. (45) Date of Patent: Oct. 25, 2011 (54) DATA SYNCHRONIZATION PROTOCOL 6,132,141 B1 1/2001 B111II1 61 816,247,135 B1 6/2001 Feague (75) Inventors: Brendan A. McCarthy, San Francisco, gzrgifeitslél CA (US); Came" Guenthen San 634303576 B1 s/2002 Gates et al. Franclsw, CA (US) 6,823,456 B1 11/2004 Dan et al. 6,829,655 B1 12/2004 Huang et al. (73) Assignee: Apple Inc., Cupertino, CA (US) 6,910,052 B2 6/2005 Gates e1 H16,970,876 B2 11/2005 Hotti et al. ( * ) Notice: Subject to any disclaimer, the term of this 20027/bl04296’§%A3‘ 5&1/magi? it at patent is extended or adjusted under 35 2002/0029227 A1 3/2002 Millrlltireetaal‘ (21) APP1~ N°* 12/779,754 FOREIGN PATENT DOCUMENTS (22) Filed. May 13’ 2010 EP 1014266 A2 ~ 6/2000 (Continued) (65) Prior Publication Data OTHER PUBLICATIONS US 2010/0223400 A1 Sep. 2,2010 PCT Invitation to PayAdditional Fees in PCT/US2008/071812 dated Related U.S. Application Data Apr. 28, 2009. (63) Continuation of application No. 12/042,283, filed on (Continued) Mar. 4, 2008, now Pat. No. 7,747,784. Primary Examiner — Jude Jean Gilles (51) Int CL (74) Attorney, Agent, or Firm — Fish & Richardson P.C. G06F 15/16 (2006.01) (52) U.S. Cl. ...... .. 709/248; 709/227; 709/228; 709/219; (57) ABSTRACT 709/223; 709/202; 715/700; 719/319; 370/503; Among other things techniques and systems are disclosed for _ _ _ 370/401 syncing data between a client device and a server. Synchro(58) Fleld of Classlficatlon 220233’ nizing data includes initiating a sync session by negotiating a ’ ’ ’ ’ sync mode between a client device and a server for each of See application file for Complete Search history‘ one or more dataclasses. A status code is generated based on (56) References Cited a result of the negotiating. Based on the generated status code,
![[merged small][merged small][graphic][merged small]](http://www.google.com.au/patents?id=R3P5AQAAEBAJ&ie=ISO-8859-1&output=text&pg=PA1&img=1&zoom=3&hl=en&q=&cds=1&sig=ACfU3U22-G2lZIU0fUI3TAQ1AcC4CXmdkQ&edge=0&edge=stretch&ci=154,752,369,243)
the client device and the server exchanges one or more data items to be updated for the one or more dataclasses using the negotiated sync mode for each dataclass. The exchanged one or more data items are updated at the client device or the server The updated one or more data items are committed at the client or the server.
20 Claims, 48 Drawing Sheets
______L.z’_’____(_T_ I 9)
2004/0019614 A1 1/2004 Wang 2004/0103174 A1 5/2004 Balducciet al. 2004/0133591 A1 7/2004 Holenstein et al. 2005/0055382 A1 3/2005 Ferrat et al. 2005/0102328 A1 5/2005 Ring etal. 2005/0198084 A1 9/2005 Kim 2006/0075105 A1 4/2006 Momtchilov et al. 2006/0112150 A1 5/2006 Brown et al. 2006/0136511 A1 6/2006 Ngo et al. 2006/0136513 A1 6/2006 Ngo et al. 2006/0150079 A1 7/2006 Albornoz et al. 2006/0242210 A1 10/2006 Ring et al. 2006/0259524 A1 11/2006 Horton 2007/0100834 A1 5/2007 Landryet al. 2007/0162518 A1 7/2007 Tian 2007/0211873 A1* 9/2007 Wang ..................... .. 379/142.01 2007/0226272 A1 9/2007 Huang et al. 2007/0255744 A1 11/2007 Gideoniet al. 2007/0260475 A1 11/2007 Bhanote
2008/0155112 A1 6/2008 Ma et al. 2008/0201362 A1* 8/2008 Multer et al. ........... .. 707/103 R FOREIGN PATENT DOCUMENTS EP 1291770 A2 3/2003 GB 2421606 A 6/2006 WO WO2005116892 A1 12/2005 WO WO2006132534 A1 12/2006 OTHER PUBLICATIONS
European Search Report in Application No. 08161817.5 dated May 8, 2009.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration in PCT/US2008/071812 dated Jul. 3, 2009.
Non-Final OfficeAction in U.S. Appl. No. 11/834,604 dated Nov. 27, 2009.
Apple Inc., Sync Services Programming Guide, Cocoa > Syncing [Online], XP-002532278, Oct. 31, 2007, © 2004, 2007 Apple Inc.,
Cupertino, pp. 1-372, URL: http://developer.apple.con1/documentation/Cocoa/Conceptual/SyncServices/SyncServicespdf.
PCT Notification of Transmittal of the International Search Report and the Written Opinion of the International Search Authority, or the Declaration in PCT/US2009/035909 dated Jul. 14, 2009.
Extended European Search Report in Application No. 09154256.3 dated Jul. 2, 2009.
Apple Inc., “Sync Services Framework Reference, Cocoa > Syncing,” [Online] Oct. 31, 2007, XP002532279, © 2004, 2007 Apple Inc., URLzhttpz//developer.apple.con1/documentation/Cocoa/Reference/ Sync ServicesRef_Obj C/ SyncServicesRef_Obj C.pdf, pp. 1-275.
Luca Prati et al., “XDMS-Network Address Book enabler,” HewlettPackard OpenCall Software, pp. 1-4.
OMA Open Mobile Alliance, “SyncML Data Sync Protocol, Candidate Version 1.2—Jun. 1, 2004,” Open Mobile Alliance, OMASyncML-DataSyncProtocol-V1_2-200400601-C, 2004 Open Mobile Alliance Ltd., XP-002375712, pp. 1-77.
PCT Notification of Transmittal of the International Search Report and Written Opinion of the International Search Authority, or the Declaration in PCT/US2009/035912 dated Jun. 5, 2009.
PCT Notification of Transmittal of the International Search Report and Written Opinion of the International Search Authority, or the Declaration in PCT/US2009/058414 dated Feb. 23, 2010. Extended European Search Report in EP Patent Application No. 09171413.9 dated Feb. 18,2010.
Extended European Search Report in EP Patent Application No. 08161817.5 dated Aug. 3, 2009.
European Examination Report in EP Patent Application No. 08161817.5 dated Mar. 4, 2010.
Non-Final Office Action in U.S. Appl. No. 12/042,305 dated Jun. 4, 2010.
Non-Final Office Action in U.S. Appl. No. 12/240,538 dated Jun. 18, 2010.
Extended European Search Report in EP Patent Application No. 09154249.8 dated Jun. 24, 2009.
Office Action in U.S. Appl. No. 12/607,921 mailed Oct. 1, 2010, 29
5 .@_H_ .1 ||||| IH IIII l_ _ O9 F _ _oo2oE togwcmah 3 _ II. _ 03. _ _.| _oo29n_ o:>w _ at _ _>._0C.=.Cw_>_ _ an eowwouoi \ \ \
« PreviousContinue » |