(12) United States Patent ao) Patent No.: us 6,925,476 Bi
Multer et al. (45) Date of Patent: Aug. 2,2005
(54) UPDATING APPLICATION DATA
INCLUDING ADDING FIRST CHANGE LOG
TO AGGREAGATE CHANGE LOG
COMPRISING SUMMARY OF CHANGES
(75) Inventors: David L. Multer, Santa Cruz, CA
(US); Robert E. Garner,
Lawrenceville, GA (US); Leighton A.
Ridgard, Ellenwood, GA (US); Liam
J. Stannard, Lawrenceville, GA (US);
Donald W. Cash, Dunwoody, GA (US);
Joseph Robertson, Winterville, GA
(73) Assignee: fusionOne, Inc., San Jose, CA (US)
( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 135 days.
(21) Appl. No.: 09/642,615
(22) Filed: Aug. 17, 2000
(51) Int. CI.7 G06F 17/30
(52) U.S. CI 707/200; 707/1; 707/204
(58) Field of Search 707/1-10, 104-104.1,
707/200-205, 500.1, 511-512, 100, 102 709/200-205, 215-218, 245-248; 340/7.21 717/172-173, 178; 345/762-763; 710/128 714/10-16; 711/161-162
(56) References Cited
U.S. PATENT DOCUMENTS
5,130,993 A 7/1992 Gutman et al.
5,392,390 A 2/1995 Crozier 395/161
5,519,606 A 5/1996 Frid-Nielsen et al 364/401
5,623,661 A 4/1997 Hon
5,628,005 A 5/1997 Hurvig
FOREIGN PATENT DOCUMENTS
EP 0801487 A2 10/1997
Paulo Batista et al. Mining web access logs of an On-line newspaper, A survey, SIGKKD Explorations, Jul. 2000, 8 pages.*
Jason Lee et al. "Monitoring daa archives for grid environments", 11th IEEE symposium on high performance distributed computing, Jul. 2002, ppl-10.* Intellisync Email Accelerator, A detailed guide to functionality—Product functionality paper, Mar. 2004, pp 1-18.* Internate Mail Consortium: "vCard Overview", Retrieved from the Internet: www.imc.org/pdi./vcardoverview. html, Oct. 13, 1998, 3 pages only.
Internate Mail Consortium: "vCard The Electronic Business Card," Retrieved from the Internet: www.imc.org/pdi/vcardwhite.html, Jan. 1, 1997, 4 pages only.
Primary Examiner—Srirama Channavajjala
(74) Attorney, Agent, or Firm—-Vierra Magen Marcus
Harmon & DeNiro LLP
A change log aggregation and optimization mechanism and methodology for updating and synchronizing application data and application files in a client device of a data transfer and synchronization system. The contents of a plurality of change logs reflecting the then current changes to the application data of the client device are downloaded and merged into an aggregate log. Instead of applying each change log as it is downloaded, the contents of the aggregate log, representing all changes to application data and/or application files recorded in prior change logs, are then applied to the client device to update application data and/or application files in the client device.
18 Claims, 11 Drawing Sheets