Data storage integrity validation
First Claim
1. A computer-implemented method, comprising:
- under the control of one or more computer systems configured with executable instructions,performing a first data operation in connection with a data object, the first data operation utilizing a first partitioning of the data object into first partitions;
verifying the data object using a data verification algorithm to generate a first verification value based at least in part on the first partitions;
performing a second data operation in connection with the data object, the second data operation utilizing a second partitioning of the data object into second partitions, the second partitioning being different from the first partitioning;
using the data verification algorithm in connection with at least the data object to generate a second verification value; and
verifying the data object based at least on part whether the second verification value matches the first verification value.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure are directed to, among other things, validating the integrity of received and/or stored data payloads. In some examples, a storage service may perform a first partitioning of a data object into first partitions based at least in part on a first operation. The storage service may also verify the data object, by utilizing a verification algorithm, to generate a first verification value. In some cases, the storage service may additionally perform a second partitioning of the data object into second partitions based at least in part on a second operation. The second partitions may be different from the first partitions. Additionally, the archival data storage service may verify the data object using the verification algorithm to generate a second verification value. Further, the storage service may determine whether the second verification value equals the first verification value.
160 Citations
21 Claims
-
1. A computer-implemented method, comprising:
under the control of one or more computer systems configured with executable instructions, performing a first data operation in connection with a data object, the first data operation utilizing a first partitioning of the data object into first partitions; verifying the data object using a data verification algorithm to generate a first verification value based at least in part on the first partitions; performing a second data operation in connection with the data object, the second data operation utilizing a second partitioning of the data object into second partitions, the second partitioning being different from the first partitioning; using the data verification algorithm in connection with at least the data object to generate a second verification value; and verifying the data object based at least on part whether the second verification value matches the first verification value. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A system, comprising at least one computing device configured to implement one or more services, wherein the one or more services are configured to:
-
generate a first verification value based at least in part on first partitions of a first partitioning of a data object; use a data verification algorithm to generate a second verification value based at least in part on second partitions of a second partitioning of the data object, the second partitioning of the data object being different from the first partitioning of the data object; and verify the data object based at least on part whether the second verification value matches the first verification value. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium having stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
obtain a first verification value that was generated based at least in part on first partitions of a first partitioning of a data object; use a data verification algorithm to generate a second verification value based at least in part on second partitions of a second partitioning of the data object, the second partitioning of the data object being different from the first partitioning of the data object; and verify the data object based at least on part whether the second verification value matches the first verification value. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification