Patent ID: 8429428

Claim:
A computer-implemented method, to be performed by at least one hardware processor, for storing data for a user, the method comprising: when storing data for the user: generating an encryption key associated with the data for the user; encrypting the data for the user using the generated encryption key to create encrypted data; storing the encrypted data in a data center associated with a third party; encrypting the encryption key to create an encrypted encryption key, wherein a password or other information set by the user is required to decrypt the encrypted encryption key; and storing, by the at least one hardware processor, the encrypted encryption key, wherein the encrypted encryption key is accessible to allow the encrypted data stored in the data center to be restored during a subsequent restore operation; wherein the password or other information for decrypting the encrypted encryption key is set by the user without knowledge of the third party, and wherein the third party is unable to decrypt the encrypted data stored in the data center without first receiving the password or other information from the user.