Updating application data including adding first change log to aggreagate change log comprising summary of changes
First Claim
1. 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.
6 Assignments
0 Petitions
Accused Products
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.
-
Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9, 10)
-
-
11. 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. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. 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.
-
Specification