Performing deduplication on cloud-resident encrypted data
AssigneeInternational Business Machines Corporation
InventorsAkshar Kaul, Sameep Mehta, Krishnasuri Narayanam, Ramasuri Narayanam
Life of this patent
Estimating the term…
Abstract
A processor-implemented method may generate one or more deduplication maps based on analyzing the data and one or more encryption keys. The method may perform deduplication of the data based on the one or more deduplication maps, where deduplication may convert the data into plain data blocks and deduplicated data blocks. The method may encrypt the plain data blocks and the deduplication data blocks and transfer the one or more deduplication maps, the encrypted plain data blocks, and the encrypted deduplicated data blocks to a server.
Claims20
A processor-implemented method for data deduplication on a plurality of cloud-resident encrypted data, the method comprising:
- generating one or more deduplication maps based on analyzing a plurality of data and one or more encryption keys;
- performing deduplication of the plurality of data based on the one or more deduplication maps, wherein deduplication converts the plurality of data into plain data blocks and deduplicated data blocks;
- encrypting the plain data blocks and the deduplication data blocks;
- and
- transferring the one or more deduplication maps, the encrypted plain data blocks, and the encrypted deduplicated data blocks to a server.
A computer system for data deduplication on a plurality of cloud-resident encrypted data, the computer system comprising:
- one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising:
- generating one or more deduplication maps based on analyzing a plurality of data and one or more encryption keys;
- performing deduplication of the plurality of data based on the one or more deduplication maps, wherein deduplication converts the plurality of data into plain data blocks and deduplicated data blocks;
- encrypting the plain data blocks and the deduplication data blocks;
- and
- transferring the one or more deduplication maps, the encrypted plain data blocks, and the encrypted deduplicated data blocks to a server.
A computer program product for data deduplication on a plurality of cloud-resident encrypted data, the computer program product comprising:
- one or more computer-readable tangible storage medium and program instructions stored on at least one of the one or more tangible storage medium, the program instructions executable by a processor, the program instructions comprising:
- program instructions to generate one or more deduplication maps based on analyzing a plurality of data and one or more encryption keys;
- program instructions to perform deduplication of the plurality of data based on the one or more deduplication maps, wherein deduplication converts the plurality of data into plain data blocks and deduplicated data blocks;
- program instructions to encrypt the plain data blocks and the deduplication data blocks;
- and
- program instructions to transfer the one or more deduplication maps, the encrypted plain data blocks, and the encrypted deduplicated data blocks to a server.
Dependencies are inferred from the claim text.