Patent ID: 7657574

Claim:
A system that facilitates synchronization between a mobile device and a source, the system comprising: a file change tracking database table as part of a non-volatile storage medium, which select files for synchronization with a first source and provides for registration of an operating system (OS) of the device, such registration provides notification for when a file is changed; a file modification logger that interacts with the OS, to supply information about modified files to the file change tracking data base, the file modification logger comprises a memory that stores data related to event tracking for a file, and upon reaching a predetermined level, pointers associated with the memory are reset, data is overwritten on contents of the memory, and data is transported to other components; and a timer that selectively associates a time stamp with modification events of files as the files are modified, such a time stamp includes at least one of a bit count, a time of day indicator, a real time count, an absolute time count, or a relative time count, so that once information about the files has been modified, the information is gathered and reflected in an associated column in the file change tracking database table; wherein the file change tracking database table also synchronizes the mobile device with a second source, and wherein after synchronization with the second source, synchronization back with the first source occurs and changes occurring by synchronization with the second source are propagated up to the first source; wherein if a conflict occurs, such that both the first and second sources report changes to same file since last synchronization, the conflict is presented to the user and resolved via employing conflict resolution algorithms; and wherein artificial intelligence schemes are employed for learning when the file change tracking database table should be modified or a file rollback to an earlier state should be implemented.