Utilizing a non-repeating identifier to encrypt data
First Claim
Patent Images
1. A method of utilizing a non-repeating identifier to encrypt data, the method comprising:
- receiving, by a storage controller of a storage array, a request to write data to a storage device of the storage array;
selecting, by the storage controller, a segment-offset pair where the data will be stored, wherein the selected segment-offset pair is unique relative to every other segment-offset pair previously utilized by the storage device, wherein the selected segment-offset pair cannot be reutilized to service another request to write data to the storage device, wherein selecting the segment-offset pair includes;
determining whether an active segment has free space to store the data; and
responsive to determining that the active segment does not have the free space to store the data, creating a new segment using a monotonically increasing number for the new segment identifier;
utilizing, by the storage controller, the new segment identifier of the segment-offset pair to encrypt the data; and
writing, by the storage controller, the encrypted data to the storage device at the selected segment-offset pair.
1 Assignment
0 Petitions
Accused Products
Abstract
Utilizing a non-repeating identifier to encrypt data, including: receiving a request to write data to a storage device; selecting a segment-offset pair where the data will be stored, where the selected segment-offset pair is unique to every other segment-offset pair utilized during the lifetime of the storage device; and encrypting the data in dependence upon an identifier of the segment-offset pair.
134 Citations
12 Claims
-
1. A method of utilizing a non-repeating identifier to encrypt data, the method comprising:
-
receiving, by a storage controller of a storage array, a request to write data to a storage device of the storage array; selecting, by the storage controller, a segment-offset pair where the data will be stored, wherein the selected segment-offset pair is unique relative to every other segment-offset pair previously utilized by the storage device, wherein the selected segment-offset pair cannot be reutilized to service another request to write data to the storage device, wherein selecting the segment-offset pair includes; determining whether an active segment has free space to store the data; and responsive to determining that the active segment does not have the free space to store the data, creating a new segment using a monotonically increasing number for the new segment identifier; utilizing, by the storage controller, the new segment identifier of the segment-offset pair to encrypt the data; and writing, by the storage controller, the encrypted data to the storage device at the selected segment-offset pair. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for utilizing a non-repeating identifier to encrypt data, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
-
receiving, by a storage controller of a storage array, a request to write data to a storage device of the storage array; selecting, by the storage controller, a segment-offset pair where the data will be stored, wherein the selected segment-offset pair is unique relative to every other segment-offset pair previously utilized by the storage device, wherein the selected segment-offset pair cannot be reutilized to service another request to write data to the storage device, wherein selecting the segment-offset pair includes; determining whether an active segment has free space to store the data; and responsive to determining that the active segment does not have the free space to store the data, creating a new segment using a monotonically increasing number for the new segment identifier; utilizing, by the storage controller, the new segment identifier of the segment-offset pair to encrypt the data; and writing, by the storage controller, the encrypted data to the storage device at the selected segment-offset pair. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product for utilizing a non-repeating identifier to encrypt data, the computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
-
receiving, by a storage controller of a storage array, a request to write data to a storage device of the storage array; selecting, by the storage controller, a segment-offset pair where the data will be stored, wherein the selected segment-offset pair is unique relative to every other segment-offset pair previously utilized by the storage device, wherein the selected segment-offset pair cannot be reutilized to service another request to write data to the storage device, wherein selecting the segment-offset pair includes; determining whether an active segment has free space to store the data; and responsive to determining that the active segment does not have the free space to store the data, creating a new segment using a monotonically increasing number for the new segment identifier; utilizing, by the storage controller, the new segment identifier of the segment-offset pair to encrypt the data; and writing, by the storage controller, the encrypted data to the storage device at the selected segment-offset pair. - View Dependent Claims (10, 11, 12)
-
Specification