Patent US6925476B1 successfully refreshed from Google Patents.
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
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 |