Systems and methods for retrieving data from a chain data structure

US2024405999A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2024405999-A1
Application numberUS-202418797946-A
CountryUS
Kind codeA1
Filing dateAug 8, 2024
Priority dateOct 27, 2021
Publication dateDec 5, 2024
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A secure chain data structure is stored by grouping source data into blocks of data, calculating a hash value of an immediate prior block for each block of said blocks of data and a hash value of a non-immediate prior block for at least some blocks of said blocks of data, associating the hash value or values of each block with each block of said blocks of data, and storing said blocks of data and their associated hash values to form a secure chain data structure. Trust can be provided to blocks in the secure chain data structure by later blocks containing valid hash values of prior blocks including valid ones of the hash values of non-immediate prior blocks.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of storing data with a secure chain data structure, the method comprising: grouping a set of source data into a payload portion of a current block to be stored in the secure chain data structure; obtaining a first hash value of a first preceding block stored in an immediately prior position to the current block in the secure chain data structure; obtaining a second hash value of a second preceding block stored in a non-immediately prior position to the current block in the secure chain data structure; associating the first hash value and the second hash value with the payload portion within the current block; calculating a hash value for the current block; and storing the current block and the hash value for the current block in the secure chain data structure; wherein, following loss or corruption of the first preceding block, at least a portion of the secure chain data structure subsequent to the current block is validatable using the second preceding block in the secure chain data structure and the second hash value present in the current block. 2 . The method of claim 1 , wherein said calculating a hash value comprises calculating a collision-resistant cryptographic hash value. 3 . The method of claim 1 , wherein said second preceding block has a distance from the current block by a number of at least two. 4 . The method of claim 3 , wherein said number is a prime number. 5 . The method of claim 3 , wherein said number is variable. 6 . The method of claim 1 , wherein said storing of the current block and the hash value for the current block in the secure chain data structure comprises storing said current block with its respective said hash value. 7 . The method of claim 6 , wherein said storing said current block and the hash value for the current block in the secure chain data structure comprises storing a pointer to said first preceding block stored in an immediately prior position to the current block in the secure chain data structure. 8 . The method of claim 6 , wherein said storing said current block and the hash value for the current block in the secure chain data structure comprises storing a pointer to said first preceding block stored in an non-immediately prior position to the current block in the secure chain data structure. 9 . The method of claim 1 , wherein said hash value is used as a logical filename in a data storage medium. 10 . The method of claim 1 , further comprising building an index of said blocks of data. 11 . The method of claim 10 , further comprising adding to said index information concerning one or more of: a sequence of said blocks of data in a direction from earlier to later blocks; identifying when a block is missing; identifying when a block's data fails to be validated by its corresponding hash value; error correction data; instructions for skipping over a missing or corrupted one or ones of said blocks of data. 12 . A system for storing data with a secure chain data structure, the system comprising: a processing device; and a non-transitory computer-readable medium storing instructions executable by the processing device for causing the system to perform: grouping a set of source data into a payload portion of a current block to be stored in the secure chain data structure; obtaining a first hash value of a first preceding block stored in an immediately prior position to the current block in the secure chain data structure; obtaining a second hash value of a second preceding block stored in a non-immediately prior position to the current block in the secure chain data structure; associating the first hash value and the second hash value with the payload portion within the current block; calculating a hash value for the current block; and storing the current block and the hash value for the current block in the secure chain data structure; wherein, following loss or corruption of the first preceding block, at least a portion of the secure chain data structure subsequent to the current block is validatable using the second preceding block in the secure chain data structure and the second hash value present in the current block. 13 . The system of claim 12 , wherein said calculating a hash value comprises calculating a collision-resistant cryptographic hash value. 14 . The system of claim 12 , wherein said second preceding block has a distance from the current block by a number of at least two. 15 . The system of claim 14 , wherein said number is a prime number. 16 . The system of claim 14 , wherein said number is variable. 17 . The system of claim 12 , wherein said storing of the current block and the hash value for the current block in the secure chain data structure comprises storing said current block with its respective said hash value. 18 . The system of claim 17 , wherein said storing said current block and the hash value for the current block in the secure chain data structure comprises storing a pointer to said first preceding block stored in an immediately prior position to the current block in the secure chain data structure. 19 . The system of claim 17 , wherein said storing said current block and the hash value for the current block in the secure chain data structure comprises storing a pointer to said first preceding block stored in an non-immediately prior position to the current block in the secure chain data structure. 20 . The system of claim 12 , wherein said hash value is used as a logical filename in a data storage medium. 21 . The system of claim 12 , further comprising building an index of said blocks of data. 22 . The system of claim 21 , further comprising adding to said index information concerning one or more of: a sequence of said blocks of data in a direction from earlier to later blocks; identifying when a block is missing; identifying when a block's data fails to be validated by its corresponding hash value; error correction data; instructions for skipping over a missing or corrupted one or ones of said blocks of data. 23 . A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, when executed, cause at least one computer processor to perform the method of claim 1 .

Assignees

Inventors

Classifications

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • Hash tables · CPC title

  • using cryptographic hash functions · CPC title

  • H04L9/3239Primary

    involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2024405999A1 cover?
A secure chain data structure is stored by grouping source data into blocks of data, calculating a hash value of an immediate prior block for each block of said blocks of data and a hash value of a non-immediate prior block for at least some blocks of said blocks of data, associating the hash value or values of each block with each block of said blocks of data, and storing said blocks of data a…
Who is the assignee on this patent?
Genetec Inc
What technology area does this patent fall under?
Primary CPC classification H04L9/3239. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Dec 05 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).