Patent ID: 8224920

Claim:
A method comprising: providing 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 files; allowing a connection to be established between the web-based data store and the shell interface; sending a data file from the web-based data store to the shell interface, the data file comprising blocks of data; configuring the shell interface to detect 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; configuring the shell interface to compress the manipulated blocks of data, wherein the manipulated blocks of data are compressed at least in part block by block; receiving only the compressed manipulated blocks of data at the web-based data store from the shell interface, at least in part via the Internet; and associating the manipulated blocks of data to corresponding blocks of data at the web-based data store.