Summary chains in distributed systems

US11664974B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11664974-B2
Application numberUS-202017083418-A
CountryUS
Kind codeB2
Filing dateOct 29, 2020
Priority dateMar 1, 2018
Publication dateMay 30, 2023
Grant dateMay 30, 2023

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.

Certain aspects of the present disclosure provide techniques for summarizing data in a distributed system. Embodiments include generating an ordered list of blocks by iterating through a first group of blocks of a hash chain starting at a last block of the hash chain and adding each of the first group of blocks of the hash chain to the ordered list. Embodiments further include generating summary data by applying a summary function to the first group of blocks based on the ordered list. The summary function may take the ordered list as an input and provide the summary data of the first group of blocks as an output. Embodiments further include generating a summary block comprising the summary data and adding the summary block to a summary chain.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for summarizing data, comprising: generating summary data by applying a summary function to a first group of blocks, wherein the summary function takes a list of the first group of blocks as an input and provides the summary data of the first group of blocks as an output; generating a summary block comprising the summary data; adding the summary block to a summary chain; determining that a periodic threshold has been met, wherein the periodic threshold comprises one of: a time period; a number of blocks added to a chain; an amount of data added to the chain; or a value of a variable stored in the chain; generating new summary data by applying the summary function to a second group of blocks, wherein the summary function takes a new list of the second group of blocks as input data and provides the new summary data of the second group of blocks as output data; generating a new summary block comprising the new summary data and a pointer to the summary block; and adding the new summary block to the summary chain. 2. The computer-implemented method of claim 1 , further comprising: performing an audit of the data, wherein performing the audit comprises iterating through the summary chain. 3. The computer-implemented method of claim 2 , further comprising: determining, based on the audit, that additional analysis is needed; and performing an additional audit of the data, wherein performing the additional audit comprises iterating through a chain comprising the first group of blocks and the second group of blocks. 4. The computer-implemented method of claim 1 , wherein the summary function comprises one or more of: a summation; a balance calculation; and a net change. 5. The computer-implemented method of claim 1 , wherein applying the summary function comprises: generating a periodic chain comprising the first group of blocks in a reverse order from an order in which they are stored on an existing chain; and returning the periodic chain as the summary data. 6. The method of claim 1 , wherein the list of the first group of blocks and the new list of the second group of blocks are ordered lists. 7. A system comprising: one or more processors; and a memory comprising instructions that, when executed by the one or more processors, cause the system to perform a method for summarizing data in a distributed system, the method comprising: generating summary data by applying a summary function to a first group of blocks, wherein the summary function takes a list of the first group of blocks as an input and provides the summary data of the first group of blocks as an output; generating a summary block comprising the summary data; adding the summary block to a summary chain; determining that a periodic threshold has been met, wherein the periodic threshold comprises one of: a time period; a number of blocks added to a chain; an amount of data added to the chain; or a value of a variable stored in the chain; generating new summary data by applying the summary function to a second group of blocks, wherein the summary function takes a new list of the second group of blocks as input data and provides the new summary data of the second group of blocks as output data; generating a new summary block comprising the new summary data and a pointer to the summary block; and adding the new summary block to the summary chain. 8. The system of claim 7 , wherein the method further comprises: performing an audit of the data, wherein performing the audit comprises iterating through the summary chain. 9. The system of claim 8 , wherein the method further comprises: determining, based on the audit, that additional analysis is needed; and performing an additional audit of the data, wherein performing the additional audit comprises iterating through a chain comprising the first group of blocks and the second group of blocks. 10. The system of claim 7 , wherein the summary function comprises one or more of: a summation; a balance calculation; and a net change. 11. The system of claim 7 , wherein applying the summary function comprises: generating a periodic chain comprising the first group of blocks in a reverse order from an order in which they are stored on an existing chain; and returning the periodic chain as the summary data. 12. The system of claim 7 , wherein the list of the first group of blocks and the new list of the second group of blocks are ordered lists. 13. A computer-implemented method for summarizing data, comprising: generating summary data by applying a summary function to a first group of blocks of a chain, wherein the summary function takes a list of the first group of blocks as an input and provides the summary data of the first group of blocks as an output; generating a summary block comprising the summary data; adding the summary block to a summary chain; determining that a periodic threshold has been met, wherein the periodic threshold comprises one of: a time period; a number of blocks added to a chain; an amount of data added to the chain; or a value of a variable stored in the chain; generating new summary data by applying the summary function to a second group of blocks, wherein the summary function takes a new list of the second group of blocks as input data and provides the new summary data of the second group of blocks as output data, and wherein the second group of blocks was added to the chain after the first group of blocks; generating a new summary block comprising the new summary data and a pointer to the summary block; and adding the new summary block to the summary chain. 14. The computer-implemented method of claim 13 , further comprising: performing an audit of the data, wherein performing the audit comprises iterating through the summary chain. 15. The computer-implemented method of claim 14 , further comprising: determining, based on the audit, that additional analysis is needed; and performing an additional audit of the data, wherein performing the additional audit comprises iterating through the chain. 16. The computer-implemented method of claim 13 , wherein the summary function comprises one or more of: a summation; a balance calculation; and a net change. 17. The computer-implemented method of claim 13 , wherein applying the summary function comprises: generating a periodic chain comprising the first group of blocks in a reverse order from an order in which they are stored on the chain; and returning the periodic chain as the summary data.

Assignees

Inventors

Classifications

  • H04L9/3297Primary

    involving time stamps, e.g. generation of time stamps · CPC title

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

  • Hash functions, e.g. MD5, SHA, HMAC or f9 MAC · CPC title

  • H04L9/0637Primary

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

  • 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 US11664974B2 cover?
Certain aspects of the present disclosure provide techniques for summarizing data in a distributed system. Embodiments include generating an ordered list of blocks by iterating through a first group of blocks of a hash chain starting at a last block of the hash chain and adding each of the first group of blocks of the hash chain to the ordered list. Embodiments further include generating summar…
Who is the assignee on this patent?
Intuit Inc, Intuti Inc
What technology area does this patent fall under?
Primary CPC classification H04L9/3297. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 30 2023 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).