US 11,880,349 B2
System or method to query or search a metadata driven distributed ledger or blockchain
Prithvi Krishnan Padmanabhan, San Ramon, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Jul. 30, 2019, as Appl. No. 16/526,925.
Claims priority of provisional application 62/841,143, filed on Apr. 30, 2019.
Prior Publication US 2020/0349142 A1, Nov. 5, 2020
Int. Cl. G06F 16/23 (2019.01); G06F 16/2458 (2019.01); G06F 16/27 (2019.01); H04L 9/06 (2006.01)
CPC G06F 16/2308 (2019.01) [G06F 16/2365 (2019.01); G06F 16/2471 (2019.01); G06F 16/27 (2019.01); H04L 9/0637 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method implemented by a computer system comprising:
receiving a transaction for a blockchain to update a data record persistently stored on the blockchain as a plurality of blocks, the transaction specifying updated values for one or more of a plurality of data elements of the data record;
identifying correlated data records in a database system related to the data record using a first universally unique identifier (UUID) associated with the data record, the database system separate from the blockchain and supporting structured query language searches of the correlated data records;
updating one or more of the correlated data records in the database system separate from the blockchain to match the updated values for the data record in the blockchain, the database system supporting structured query language searches of the correlated data records;
generating a second UUID to identify an entity related to the data record in the blockchain;
storing, in the database system and blockchain, a new record linking the second UUID to the first UUID thereby creating an association between the data record and the entity related to the data record;
updating the correlated data records and the data record in the blockchain to include the second UUID; and
writing the entity as metadata to a new block in the blockchain.