Patent ID: 8099520

Claim:
A method of manipulating data, comprising: creating a shell interface configured to transmit information between a client computing device and a web-based data store, wherein the web-based data store comprises at least one database of commonly stored user data, each database containing different categories of file types; connecting the web-based data store to the shell interface; receiving a data file from the web-based data store at the shell interface, the data file comprising blocks of data; detecting one or more manipulated blocks of data in the data file, wherein at least one or more different blocks of data in the data file are not manipulated; compressing the manipulated blocks of data, wherein the manipulated blocks of data are compressed at least in part block by block; transmitting only the compressed manipulated blocks of data to the web-based data store, at least in part via the Internet; and implementing the manipulated blocks of data only to corresponding blocks of data at the web-based data store.