Method and system for secure digital documentation of subjects using hash chains

US11003653B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11003653-B2
Application numberUS-201815994866-A
CountryUS
Kind codeB2
Filing dateMay 31, 2018
Priority dateMay 31, 2018
Publication dateMay 11, 2021
Grant dateMay 11, 2021

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.

The invention relates to a method for documenting subjects using hash chains. The method includes receiving a subject data write request including one or more subject attribute values, generating a fingerprint from a current last block of a hash chain, and generating a payload from the subject data, the payload including the one or more subject attribute values and one or more keys identifying the one or more subject attribute values. The method further includes appending a block to the hash chain. The appended block includes the payload and the fingerprint.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for documenting a subject, the method comprising: receiving a subject data write request comprising subject data specific to the subject to be documented and a subject ID, wherein the subject data comprise at least one subject attribute value; writing the at least one subject attribute value to an object database; generating at least one pointer to the at least one subject attribute value in the object database; generating a fingerprint from a current last block of a hash chain; generating a payload from (i) the at least one pointer or at least one subject attribute value and (ii) at least one key identifying the at least one subject attribute value, wherein the payload comprises the subject ID; appending a block to the hash chain, wherein the appended block comprises the payload and the fingerprint; receiving a read request for subject data, wherein the read request specifies a read request key; identifying, from the at least one key of the payload, the key that matches the read request key; identifying the pointer associated with the key that matches the read request key; obtaining, from the object database, the requested subject data comprising the subject attribute value associated with the identified pointer; and returning the requested subject data. 2. The method of claim 1 further comprising, prior to generating the fingerprint from the current last block of the hash chain: based on the subject, identifying from a plurality of hash chains, the hash chain. 3. The method of claim 1 , wherein the hash chain is specific to the subject. 4. The method of claim 1 , wherein the hash chain is configured to store subject data associated with a plurality of subjects. 5. The method of claim 1 further comprising, prior to returning the requested subject data: making a determination that the subject attribute value associated with the identified pointer is an adjustment, and based on the determination: obtaining additional subject data from the hash chain; and combining the additional subject data with the subject data to obtain the subject data to be returned. 6. The method of claim 1 , wherein a cumulative history of the subject is provided by an entirety of subject attribute values stored in a plurality of blocks of the hash chain. 7. A method for documenting financial transactions using hash chains, the method comprising: receiving a financial transaction data write request comprising at least one subject attribute value; generating a fingerprint from a current last block of a hash chain; generating a payload from the financial transaction data, the payload comprising the at least one subject attribute value and at least one key identifying the at least one subject attribute value; appending a block to the hash chain, wherein the appended block comprises the payload and the fingerprint; receiving a read request for financial transaction data, wherein the read request specifies a read request key; identifying, from the at least one key of the payload, the key that matches the read request key; obtaining the requested financial transaction data from the appended block of the hash chain by retrieving, from the at least one subject attribute value, the subject attribute value associated with the key that matches the read request key; and returning the requested financial transaction data. 8. The method of claim 7 , wherein the at least one subject attribute value comprises at least one selected from a group consisting of a constant, a variable, and an adjustment modifying a previously stored subject attribute value. 9. The method of claim 7 further comprising, prior to returning the requested financial transaction data: making a determination that the subject attribute value associated with the read request key is an adjustment, and based on the determination: obtaining additional financial transaction data from the hash chain; and combining the additional financial transaction data with the financial transaction data to obtain the financial transaction data to be returned. 10. A system for documenting a subject using hash chains, the system comprising: a hardware processor; a communication interface executing on the hardware processor configured to receive a subject data write request comprising subject data specific to the subject to be documented and a subject ID; an object database configured to receive an entry comprising at least one subject attribute value; a hash chain processing engine configured to: generate at least one pointer to the at least one subject attribute value in the object database; generate a fingerprint from a current last block of a hash chain; generate a payload from (i) the at least one pointer or at least one subject attribute value and (ii) at least one key identifying the at least one subject attribute value, wherein the payload comprises the subject ID; and append a block to the hash chain stored in a hash chain repository, wherein the appended block comprises the payload and the fingerprint, wherein the communication interface is further configured to receive a request for subject data, wherein the read request specifies a read request key; and wherein the hash chain processing engine is further configured to: identify, from the at least one key of the payload, the key that matches the read request key; identify, from the at least one pointer in the appended block of the hash chain, the pointer associated with the key that matches the read request key; obtain, from the object database, the requested subject data comprising the subject attribute value associated with the identified pointer; and return the requested subject data, via the communication interface. 11. The system of claim 10 , wherein the hash chain processing engine is further configured to make a determination that the subject attribute value associated with the identified pointer is an adjustment, and based on the determination: obtain additional subject data from the hash chain; and combine the additional subject data with the subject data to obtain the object data to be returned. 12. A non-transitory computer readable medium comprising computer readable program code for causing a computer system to: receive a subject data write request comprising subject data specific to the subject to be documented, wherein the subject data comprise at least one subject attribute value; write the at least one subject attribute value to an object database; generate at least one pointer to the at least one subject attribute value in the object database; generate a fingerprint from a current last block of a hash chain; generate a payload from the at least one pointer and at least one key identifying the at least one subject attribute value; append a block to the hash chain, wherein the appended block comprises the payload and the fingerprint; receive a read request for subject data, wherein the read request specifies a read request key; identify, from the at least one key of the payload, the key that matches the read request key; identify the pointer associated with the key that matches the read request key; obtain, from the object database, the requested subject data comprising the subject attribute value associated with the identified pointer; and return the requested subject data. 13. The non-transitory computer readable medium of claim 12 , wherein the computer readable program code further causes the computer system to, prior to generating the fingerprint from the current last block of the hash chain: based on the subject, identify the hash chain from a plur

Assignees

Inventors

Classifications

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

  • G06F16/235Primary

    Update request formulation · CPC title

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

  • Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM] · CPC title

  • Graphs; Linked lists (G06F16/9027 takes precedence) · 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 US11003653B2 cover?
The invention relates to a method for documenting subjects using hash chains. The method includes receiving a subject data write request including one or more subject attribute values, generating a fingerprint from a current last block of a hash chain, and generating a payload from the subject data, the payload including the one or more subject attribute values and one or more keys identifying …
Who is the assignee on this patent?
Scott Glenn, Meike Roger, Gabriel Michael, and 4 more
What technology area does this patent fall under?
Primary CPC classification G06F16/235. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 11 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).