Test data authentication and processing using scalable data structures
AssigneeNVIDIA Corporation
InventorsSmbat Tonoyan, Mahmut Yilmaz
Life of this patent
Estimating the term…
Abstract
A system can include a memory and a processing device, operatively coupled to the memory, to perform operations including receiving a header block of an ordered set of blocks. The header block includes a header block payload and a first digest. The operations further include authenticating, based on the header block payload, the header block, and receiving a first data block of the ordered set of blocks. The first data block includes a first data block payload and a second digest. The operations further include authenticating, based on the first digest, the first data block, and processing the first data block payload.
Claims20
A system comprising:
- a memory;
- and
- a processing device, operatively coupled to the memory, to perform operations comprising:
- receiving a header block of an ordered set of blocks, wherein the header block comprises a header block payload and a first digest, wherein the first digest is a digest of a first data block of the ordered set of blocks;
- authenticating, based on the header block payload, the header block;
- receiving the first data block, wherein the first data block comprises a first data block payload and a second digest, and wherein the second digest is a digest of a second data block of the ordered set of blocks;
- authenticating, based on the first digest, the first data block;
- and
- processing the first data block payload.
A method comprising:
- receiving, by a processing device, a header block of an ordered set of blocks, wherein the header block comprises a header block payload and a first digest, and wherein the first digest is a digest of a first data block of the ordered set of blocks;
- authenticating, by the processing device based on the header block payload, the header block;
- receiving, by the processing device, the first data block, wherein the first data block comprises a first data block payload and a second digest, and wherein the second digest is a digest of a second data block of the ordered set of blocks;
- authenticating, based on the first digest, the first data block;
- and
- processing the first data block payload.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
- receiving, from test data storage, a header block of an ordered set of blocks, wherein the header block comprises a first digest and a digital signature of the first digest, and wherein the first digest is a digest of a first test data block of the ordered set of blocks;
- authenticating the header block by verifying the digital signature;
- storing the first digest in memory to obtain a stored first digest;
- receiving, from the test data storage, the first test data block, wherein the first test data block comprises a second digest and a first portion of test data, and wherein the second digest is a digest of a second test data block of the ordered set of blocks;
- generating a digest of the first test data block to obtain a generated first digest;
- authenticating the first test data block by comparing the generated first digest to the stored first digest;
- and
- processing the first portion of test data to perform a test using the first portion of test data.
Dependencies are inferred from the claim text.