Patent ID: 8782392

Claim:
A method comprising: at a computer system having one or more processors and memory storing one or more programs executed by the one or more processors: receiving a first data transmission from a first client system, the first data transmission including a first document, the first document having one or more portions that are marked as private; encrypting the marked portions of the first document using an encryption key; sending a second data transmission to a destination system, the second data transmission including a second document, the second document including the encrypted marked portions of the first document and a remainder of the first document that is not marked as private, wherein a decryption key corresponding to the encryption key is unavailable to the destination system and wherein the second document is stored at the destination system; receiving a third data transmission from the destination system, the third data transmission including the second document; decrypting the encrypted marked portions using the decryption key, thereby reconstructing the first document; and sending a fourth data transmission to a second client system, the fourth data transmission including the first document, enabling the first document to be displayed at the second client system with the marked portions decrypted.