System and method for providing encryption in storage operations in a storage network, such as for use by application service providers that provide data storage services
First Claim
1. A method for storing data belonging to a customer of an application service provider, the method comprising:
- when storing data belonging to the customer of the application service provider is requested;
generating an encryption key associated with the data belonging to the customer of the application service provider;
encrypting the data belonging to the customer of the application service provider using the generated encryption key to create encrypted data;
storing the encrypted data in a data center belonging to and controlled by the application service provider;
encrypting the encryption key to create an encrypted encryption key,wherein a password or other information set by the customer is required to decrypt the encrypted encryption key; and
storing the encrypted encryption key, wherein the encrypted encryption key is accessible to allow the encrypted data stored in the data center belonging to and controlled by the application service provider to be restored during a subsequent restore operation;
wherein the password or other information for decrypting the encrypted encryption key is set by the customer without the application service provider'"'"'s knowledge, and wherein the application service provider is unable to decrypt the encrypted data stored in the data center belonging to and controlled by the application service provider without first receiving the password or other information from the customer.
3 Assignments
0 Petitions
Accused Products
Abstract
In accordance with embodiments of the invention, a method is provided for performing a storage operation in a pipeline storage system in which one or more data streams containing data to be stored are written into data chunks. The method includes generating an encryption key associated with a first archive file to be stored when encryption is requested for the storage operation, encrypting the archive data from the data stream using the encryption key to create an encrypted data chunk when a data stream containing the archive file is processed in the pipeline storage system, storing the encrypted data chunk on a storage medium, and storing the encryption key in a manner accessible during a restore operation of the encrypted data chunk.
144 Citations
12 Claims
-
1. A method for storing data belonging to a customer of an application service provider, the method comprising:
-
when storing data belonging to the customer of the application service provider is requested; generating an encryption key associated with the data belonging to the customer of the application service provider; encrypting the data belonging to the customer of the application service provider using the generated encryption key to create encrypted data; storing the encrypted data in a data center belonging to and controlled by the application service provider; encrypting the encryption key to create an encrypted encryption key, wherein a password or other information set by the customer is required to decrypt the encrypted encryption key; and storing the encrypted encryption key, wherein the encrypted encryption key is accessible to allow the encrypted data stored in the data center belonging to and controlled by the application service provider to be restored during a subsequent restore operation; wherein the password or other information for decrypting the encrypted encryption key is set by the customer without the application service provider'"'"'s knowledge, and wherein the application service provider is unable to decrypt the encrypted data stored in the data center belonging to and controlled by the application service provider without first receiving the password or other information from the customer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage management system for storing data belonging to a customer of an application service provider, the system comprising:
-
means for generating an encryption key associated with data belonging to the customer of the application service provider; means for encrypting the data belonging to the customer of the application service provider using the generated encryption key to create encrypted data; means for storing the encrypted data in a data center belonging to and controlled by the application service provider; means for encrypting the encryption key to create an encrypted encryption key such that a password or other information set by the customer is required to decrypt the encrypted encryption key; and means for storing the encrypted encryption key such that the encrypted encryption key is accessible to allow the encrypted data stored in the data center belonging to and controlled by the application service provider to be restored during a subsequent restore operation; wherein the system is configured such that the password or other information for decrypting the encrypted encryption key is set by the customer without the application service provider'"'"'s knowledge, so that the application service provider is unable to decrypt the encrypted data stored in the data center belonging to and controlled by the application service provider without receiving the password or other information from the customer. - View Dependent Claims (10)
-
-
11. A computer-readable medium whose contents cause a data storage system to perform a method for storing data belonging to a customer of a service provider, wherein services of the service provider are provided via a computer network, the method comprising:
-
generating an encryption key associated with data belonging to the customer of the service provider; encrypting the data belonging to the customer of the service provider using the generated encryption key to create encrypted data; storing the encrypted data in a data center belonging to and controlled by the service provider; encrypting the encryption key to create an encrypted encryption key, wherein a password or other information set by the customer is required to decrypt the encrypted encryption key; and storing the encrypted encryption key, wherein the encrypted encryption key is accessible to allow the encrypted data stored in the data center belonging to and controlled by the service provider to be restored during a subsequent restore operation; wherein the password or other information for decrypting the encrypted encryption key is set by the customer without the service provider'"'"'s knowledge, and wherein the service provider is unable to decrypt the encrypted data stored in the data center belonging to and controlled by the service provider without first receiving the password or other information from the customer. - View Dependent Claims (12)
-
Specification