Patent US6925476B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6925476B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Updating application data including adding first change log to aggreagate change log comprising summary of changes

Assignee: Synchronoss Technologies Inc
•
Filing: 2000-08-17
•
Granted: 2005-08-02
•
Expires: 2020-08-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract 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.

Inventors

  • 👤 David L. Multer
  • 👤 Robert E. Garner
  • 👤 Leighton A. Ridgard
  • 👤 Liam J. Stannard
  • 👤 Donald W. Cash
  • 👤 Joseph Robertson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 13:36
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; G06F16/17; G06F16/1734; G06F16/178; H; H04; H04L; H04L67/00; H04L67/01; H04L67/06; H04L67/10; H04L9/00; H04L9/40; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 124 words
A method for updating application data in a client device of a data transfer and synchronization system, said method comprising the steps of: downloading a first change log of a plurality of change logs from a server system, each of said plurality of change logs reflecting changes to said application data; adding said first change log to an aggregate change log, the aggregate change log comprising a summary of changes in said added change log and any previous change logs; deleting said first change log; repeating said downloading, adding, and deleting steps for a next change log of said plurality of change logs until no additional change logs exist; and applying said aggregate change log to said application data to update said application data.
Claim 2
Independent Claim 124 words
A method for updating application data in a client device of a data transfer and synchronization system, said method comprising the steps of: downloading a first change log of a plurality of change logs from a server system, each of said plurality of change logs reflecting changes to said application data; adding said first change log to an aggregate change log, the aggregate change log comprising a summary of changes in said added change log and any previous change logs; deleting said first change log; repeating said downloading, adding, and deleting steps for a next change log of said plurality of change logs until no additional change logs exist; and applying said aggregate change log to said application data to update said application data.
Claim 3
Dependent Claim 72 words
The method of claim 1 , wherein said adding step further comprises the steps of: (a) retrieving information for a valid item in said application data; (b) updating a map of said aggregate log, said map storing meta-data; (c) writing said item to said aggregate log; (d) updating a location of said valid item in said map; and (e) repeating steps (a)-(d) for all remaining valid items of a current change log.
Claim 4
Dependent Claim 21 words
The method of claim 2 , further comprising the step of: compacting said aggregate log if a compact threshold is exceeded.
Claim 5
Dependent Claim 26 words
The method of claim 1 , wherein said application data comprises data classes for contacts, internet browser bookmarks, calendar events, email messages, notes, tasks, and files.
Claim 6
Dependent Claim 24 words
The method of claim 4 , wherein said contacts comprise records identifying names, addresses, phone numbers, and email addresses for a plurality of individuals.
Claim 7
Dependent Claim 23 words
The method of claim 4 , wherein said files comprise word processor specific documents, electronic presentations, spreadsheets, and executable files in binary format.
Claim 8
Dependent Claim 16 words
The method of claim 1 , wherein said application data is in a universal data format.
Claim 9
Independent Claim 100 words
An apparatus for updating application data in a client device of a data transfer and synchronization system, said apparatus comprising: a downloading routine for iteratively retrieving a plurality of change logs from a server system, each of said plurality of change logs reflecting changes to said application data; a merging routine for iteratively aggregating the contents of said plurality of change logs to an aggregate log; a change log deletion routine for iteratively deleting said plurality of change logs; and an updating routine for applying the contents of said aggregate log to said application data to update said application data.
Claim 10
Independent Claim 100 words
An apparatus for updating application data in a client device of a data transfer and synchronization system, said apparatus comprising: a downloading routine for iteratively retrieving a plurality of change logs from a server system, each of said plurality of change logs reflecting changes to said application data; a merging routine for iteratively aggregating the contents of said plurality of change logs to an aggregate log; a change log deletion routine for iteratively deleting said plurality of change logs; and an updating routine for applying the contents of said aggregate log to said application data to update said application data.
Claim 11
Dependent Claim 78 words
The apparatus of claim 8 , wherein said merging routine further comprises: an item retrieval routine for retrieving a plurality of items from said application data; a map update routine for updating a map of said aggregate log wherein said map stores meta-data; a field retrieval routine for retrieving field information from said plurality of items from said application data; and an item location update routing for updating the location of a plurality of items in said map.
Claim 12
Dependent Claim 17 words
The apparatus of claim 9 , wherein said merging routine further comprises: an aggregate log compacting routine.
Claim 13
Independent Claim 132 words
A method for aggregating the contents of accumulated change logs into an aggregate log and applying said aggregate log to update application data in a first client device of a data transfer and synchronization system, said method comprising the steps of: downloading to the first client device a first change log of a plurality of change logs stored on a server system, each of said plurality of change logs reflecting transactions to said application data; adding said first change log to an aggregate log on the first client device; deleting said first change log; repeating said downloading, adding, and deleting steps for a next change log of said plurality of change logs until no additional change logs exist; and applying said aggregate log to said application data to update said application data.
Claim 14
Independent Claim 132 words
A method for aggregating the contents of accumulated change logs into an aggregate log and applying said aggregate log to update application data in a first client device of a data transfer and synchronization system, said method comprising the steps of: downloading to the first client device a first change log of a plurality of change logs stored on a server system, each of said plurality of change logs reflecting transactions to said application data; adding said first change log to an aggregate log on the first client device; deleting said first change log; repeating said downloading, adding, and deleting steps for a next change log of said plurality of change logs until no additional change logs exist; and applying said aggregate log to said application data to update said application data.
Claim 15
Dependent Claim 14 words
The method of claim 11 wherein the log includes an identifier for a change.
Claim 16
Dependent Claim 21 words
The method of claim 12 wherein the step of applying said aggregate log includes requesting a binary delta for a file.
Claim 17
Dependent Claim 14 words
The method of claim 11 further including the step of creating the aggregate log.
Claim 18
Dependent Claim 14 words
The method of claim 11 further including the step of closing the aggregate log.
Claim 19
Dependent Claim 14 words
The method of claim 11 further including the step of compacting said aggregate log.
Claim 20
Dependent Claim 34 words
The method of claim 16 wherein said step of compacting comprises: iterating over each record in the aggregate log; reading valid records; and writing valid records back to the aggregate log overwriting obsolete records.
Claim 21
Independent Claim 99 words
A method of creating a composite change log on a client device, comprising: downloading a first change log of a plurality of change logs from a server system, each of said plurality of change logs reflecting changes to said application data; adding said first log to an aggregate change log, the aggregate change log comprising a summary of changes in said added change log and any previous change logs; deleting said first change log; and repeating said downloading, adding, and deleting steps for a next change log of said plurality of change logs until no additional change logs exist.
Claim 22
Independent Claim 99 words
A method of creating a composite change log on a client device, comprising: downloading a first change log of a plurality of change logs from a server system, each of said plurality of change logs reflecting changes to said application data; adding said first log to an aggregate change log, the aggregate change log comprising a summary of changes in said added change log and any previous change logs; deleting said first change log; and repeating said downloading, adding, and deleting steps for a next change log of said plurality of change logs until no additional change logs exist.

References Cited (Backward Citations)

US5638508A Cited
US5130993A Cited
US5832519A Cited
US5778346A Cited
US5519606A Cited
US5666553A Cited
US5392390A Cited
US5701423A Cited
US5742792A Cited
US5710922A Cited
US5771354A Cited
US5897640A Cited
US5778388A Cited
US5623661A Cited
US5684990A Cited
US5729735A Cited
US5706509A Cited
US5649195A Cited
US5694596A Cited
US5937405A Cited
US5682524A Cited
US5809497A Cited
US6182117B1 Cited
US5628005A Cited
US5935262A Cited
WO1997004391A1 Cited
US5630081A Cited
US5758150A Cited
US5884323A Cited
US6000000A Cited
US5974563A Cited
US5727202A Cited
US5832489A Cited
US5745906A Cited
US5893119A Cited
US5729743A Cited
US5745750A Cited
EP0801487A2 Cited
US5845283A Cited
WO1997041520A1 Cited
US5768597A Cited
US5832518A Cited
US5787262A Cited
US5812793A Cited
US5787247A Cited
US5812773A Cited
US5974238A Cited
US6016478A Cited
US5884325A Cited
US6405218B1 Cited
US6330568B1 Cited
US5943676A Cited
US6141664A Cited
US6212529B1 Cited
WO1998021648A1 Cited
US6061790A Cited
US6202085B1 Cited
US6131116A Cited
US5875296A Cited
US6006274A Cited
US5968131A Cited
US5961590A Cited
WO1998054662A1 Cited
US6023708A Cited
US5897642A Cited
WO1999005813A2 Cited
WO1999006900A2 Cited
US6141011A Cited
US6058399A Cited
US6223187B1 Cited
US6044381A Cited
US6272545B1 Cited
US6052735A Cited
US6034621A Cited
US6295541B1 Cited
US6275831B1 Cited
US6023723A Cited
US6151606A Cited
WO1999036870A1 Cited
US6205448B1 Cited
US6216131B1 Cited
US6282698B1 Cited
WO1999040514A1 Cited
JPH11242620A Cited
JPH11242677A Cited
WO1999045451A2 Cited
US6304881B1 Cited
US6012063A Cited
US6065018A Cited
WO1999045484A1 Cited
WO1999050761A1 Cited
US6219694B1 Cited
WO2000011832A1 Cited
EP0986225A1 Cited
US6226650B1 Cited
WO2000016222A1 Cited
US6397351B1 Cited
US6131096A Cited
US6324544B1 Cited
US6487560B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-08-01 2009-01-31 2009-08-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-08-01 2013-01-31 2013-08-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-08-01 2017-01-31 2017-08-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag