Patent ID: 8572757

Claim:
A method for providing seamless, secure, private, collaborative synchronization of a data file across trust boundaries comprising: generating a key value that is either (i) a personal key unique to a single user who is to have private access to the file or (ii) a shared key if the file is to be shared among two or more users; assigning a unique file identifier for the file to be secured; generating a password for the file to be secured from both (a) the unique file key identifier and (b) the key value that is either (i) the personal key or (ii) the shared key, depending on whether access to the file is to be private to the single user or to be shared among two or more users; encrypting content of the file using the password generated from the key value and the unique file identifier; storing the unique file identifier with the file; storing an identifier for the key value with the file; storing the key value identifier and the ley key value in a local store; determining a recovery key; storing a recovery key identifier for the recovery key with the file; storing the recovery key on a server; and storing a password recovery Binary Large Object (“blob”) with the file comprising the recovery key encrypted with the personal key; and storing the file and one or more of the unique file identifier, the identifier for the key value, the recovery key identifier, and the recovery Binary Large Object (“blob”), in a digital file container.