US 11,941,611 B2
Shareable and nested transactions on hash chains
Glenn Carter Scott, Los Altos Hills, CA (US); and Michael Richard Gabriel, Milpitas, CA (US)
Assigned to Intuit Inc., Mountain View, CA (US)
Filed by Intuit Inc., Mountain View, CA (US)
Filed on Dec. 11, 2019, as Appl. No. 16/710,639.
Prior Publication US 2021/0182841 A1, Jun. 17, 2021
Int. Cl. G06Q 20/36 (2012.01); H04L 9/06 (2006.01)
CPC G06Q 20/3676 (2013.01) [G06Q 20/3678 (2013.01); H04L 9/0637 (2013.01); H04L 9/0643 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A method comprising:
processing a hash chain to store transaction data of a transaction of the hash chain, wherein changing hash chain data within the hash chain invalidates the hash chain, wherein storing the transaction data comprises:
appending a lock block to the hash chain,
wherein appending the lock block comprises setting a tail block identifier of the hash chain from a preceding tail block of a preceding transaction to the lock block, and
wherein appending the lock block locks access to the hash chain in response to appending the lock block, and
appending a data block, comprising the transaction data, to the hash chain, wherein appending the data block comprises setting the tail block identifier of the hash chain to the data block;
processing the hash chain to remove the transaction data from the transaction without invalidating the hash chain by setting the tail block identifier of the hash chain to a previous block on the hash chain that was appended to the hash chain prior to the data block;
processing the hash chain to append an updated data block, comprising updated transaction data, to the hash chain to update the transaction with the updated transaction data, wherein appending the updated data block comprises setting the tail block identifier of the hash chain to the updated data block; and
processing the hash chain to unlock access to the hash chain in response to appending an unlock block of the transaction to the hash chain.