US12021996B2ActiveUtilityA1

Universal blockchain data model

Assignee: COIN METRICS INCPriority: Aug 13, 2020Filed: Aug 13, 2021Granted: Jun 25, 2024
Est. expiryAug 13, 2040(~14 yrs left)· nominal 20-yr term from priority
H04L 9/50H04L 9/3247G06F 16/27G06Q 40/12H04L 9/3239G06F 16/248H04L 9/3236
28
PatentIndex Score
0
Cited by
9
References
32
Claims

Abstract

The present invention is directed to a system and method that normalized the intricacies of each crypto asset blockchain in order to provide a data model where transactions are represented as sets of debit and credit operations applied to accounts. The Universal Blockchain Data Model (UBDM) of the present invention translates various blockchain concepts into double entry bookkeeping concepts by creating two types of accounts: 1) user accounts and 2) virtual accounts such as issuance accounts and fee accounts.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A system for implementing a universal blockchain data model (UBDM), the system comprising:
 a data interface that communicates with a plurality of blockchain data sources through a communication network, the plurality of blockchain data sources comprising one or more different blockchain protocols; 
 an application programming interface (API) that communicates with a blockchain management system; and 
 a data model server coupled to the data interface and the API and further comprising a computer processor programmed to perform the steps of:
 for each blockchain protocol, identifying a transaction structure and one or more policies on transaction handling; 
 receiving, via the data interface, transaction data from the plurality of blockchain data sources each having a protocol; 
 based at least in part on the transaction structure and the one or more policies on transaction handling, parsing the transaction data into a universal data model format wherein the universal data model format comprises a double entry bookkeeping format using sets of debits and credits applied to user accounts associated with one or more network participants and virtual accounts that balance a ledger, a timestamp and a sequencing identifier identifying one or more balance updates; and 
 providing, via an interactive user interface, a search capability based on an address and one or more filters, wherein the search capability is executed on transaction data in the universal data model format. 
 
 
     
     
       2. The system of  claim 1 , wherein the virtual accounts comprise issuance accounts that are credited when permanently locked in or burned. 
     
     
       3. The system of  claim 1 , wherein the virtual accounts comprise fee accounts that are credited when fees are paid and debited when miners claim fees by mining a block. 
     
     
       4. The system of  claim 1 , wherein the timestamp comprises a consensus timestamp that provides a time series that reflects an ordering of transactions. 
     
     
       5. The system of  claim 1 , wherein the timestamp comprises a miner timestamp that represents a timestamp placed on a block header by a miner. 
     
     
       6. The system of  claim 1 , wherein the sequencing identifier represents transaction sequencing. 
     
     
       7. The system of  claim 1 , wherein the sequencing identifier represents chain sequencing. 
     
     
       8. The system of  claim 1 , wherein the interactive user interface displays for an address a corresponding set of data comprising transaction statistics, an address balance over time graphic and balance updates. 
     
     
       9. The system of  claim 1 , wherein the one or more filters comprises blocks, addresses and transactions. 
     
     
       10. The system of  claim 1 , wherein the transaction data relate to unspent transaction output (UTXO) transactions wherein UTXO transactions comprise: (1) inputs that list previously unspent outputs spent and (2) outputs that list newly created unspent outputs. 
     
     
       11. The system of  claim 1 , wherein the user accounts have corresponding account details comprising one or more financial operations. 
     
     
       12. The system of  claim 1 , wherein the universal data model format supports a plurality of fields comprising balance update details and balance update count details. 
     
     
       13. The system of  claim 1 , wherein the universal data model format supports a plurality of fields comprising transaction specific metadata. 
     
     
       14. The system of  claim 1 , wherein the one or more filters is based at least in part on metadata. 
     
     
       15. The system of  claim 1 , wherein the interactive user interface displays transactions statistics and balance update details. 
     
     
       16. The system of  claim 15 , wherein the balance update details comprise date, block height and transaction hash. 
     
     
       17. A method for implementing a universal blockchain data model (UBDM), the method comprising the steps of:
 for each of one or more blockchain protocols, identifying, via a data model server, a transaction structure and one or more policies on transaction handling; 
 receiving, via a data interface, transaction data from a plurality of blockchain data sources each having a protocol; 
 based at least in part on the transaction structure and the one or more policies on transaction handling, parsing, via a processor, the transaction data into a universal data model format wherein the universal data model format comprises a double entry bookkeeping format using sets of debits and credits applied to user accounts associated with one or more network participants and virtual accounts that balance a ledger, a timestamp and a sequencing identifier identifying one or more balance updates; and 
 providing, via an interactive user interface, a search capability based on an address and one or more filters, wherein the search capability is executed on transaction data in the universal data model format. 
 
     
     
       18. The method of  claim 17 , wherein the virtual accounts comprise issuance accounts that are credited when permanently locked in or burned. 
     
     
       19. The method of  claim 17 , wherein the virtual accounts comprise fee accounts that are credited when fees are paid and debited when miners claim fees by mining a block. 
     
     
       20. The method of  claim 17 , wherein the timestamp comprises a consensus timestamp that provides a time series that reflects an ordering of transactions. 
     
     
       21. The method of  claim 17 , wherein the timestamp comprises a miner timestamp that represents a timestamp placed on a block header by a miner. 
     
     
       22. The method of  claim 17 , wherein the sequencing identifier represents transaction sequencing. 
     
     
       23. The method of  claim 17 , wherein the sequencing identifier represents chain sequencing. 
     
     
       24. The method of  claim 17 , wherein the interactive user interface displays for an address a corresponding set of data comprising transaction statistics, an address balance over time graphic and balance updates. 
     
     
       25. The method of  claim 17 , wherein the one or more filters comprises blocks, addresses and transactions. 
     
     
       26. The method of  claim 17 , wherein the transaction data relate to unspent transaction output (UTXO) transactions wherein UTXO transactions comprise: (1) inputs that list previously unspent outputs spent and (2) outputs that list newly created unspent outputs. 
     
     
       27. The method of  claim 17 , wherein the user accounts have corresponding account details comprising one or more financial operations. 
     
     
       28. The method of  claim 17 , wherein the universal data model format supports a plurality of fields comprising balance update details and balance update count details. 
     
     
       29. The method of  claim 17 , wherein the universal data model format supports a plurality of fields comprising transaction specific metadata. 
     
     
       30. The method of  claim 17 , wherein the one or more filters is based at least in part on metadata. 
     
     
       31. The method of  claim 17 , wherein the interactive user interface displays transactions statistics and balance update details. 
     
     
       32. The method of  claim 31 , wherein the balance update details comprise date, block height and transaction hash.

Join the waitlist — get patent alerts

Track US12021996B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.