Patent ID: 7743019

Claim:
A storage platform system including a processor and a computer readable storage medium, said storage system comprising: instructions for an operating system, the operating system including a kernel, wherein the kernel includes a database management program that encapsulates a file system, the database management program that encapsulates with the file system configured to store data in the file system as file streams, generate items that include metadata for the file streams and store the items in the database management program, the database management program including a base schema and a mechanism configured to extend the base schema to define a schema for the data, and divide the data into programmably defined change units based on the schema for the data, wherein a change unit is a smallest piece of schema that is individually tracked by the database management program integrated with the file system and the size of a change unit is adjustable; wherein the database management system is configured to generate and store state information for files stored in a non-synch-aware remote computer system, wherein the state information includes change information for the files stored in the non-synch-aware remote computer system, wherein the non-synch-aware remote computer system does not include a synchronization subsystem that is synchronization compatible with a synchronization subsystem executing on the processor; the operating system further including the synchronization subsystem configured to compare status information for items stored in the database management program to state information for corresponding files stored in the non-synch-aware remote computer system, the synchronization subsystem further configured to determine which files stored in the non-synch-aware remote computer system need updating based on the comparison, the synchronization subsystem further configured to translate items into files formatted for storage in the non-synch-aware remote computer system, the synchronization subsystem further configured to send the files formatted for storage in the non-synch to the remote computer system, and the synchronization subsystem further configured to update the state information for files stored in the non-synch-aware remote computer system, wherein the non-synch-aware remote computer system is configured to receive the files and store them in a file system.