Patent ID: 11971874
Assignee: SALESFORCE, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 28:
29. Non-transitory computer readable storage media having instructions stored thereon that, when executed by a system of a host organization having at least a processor and a memory therein, the instructions cause the system to perform the following operations:
operating a blockchain interface to a blockchain on behalf of a plurality of tenants of the host organization of a multi-tenant database system, wherein the host organization operates as a participating node on the blockchain to enable interactions between the host organization and the blockchain and further wherein each one of the plurality of tenants as a participating node with access to the blockchain such that a hierarchy of entities within the host organization operates as participating nodes on the blockchain;
receiving a transaction for the blockchain, at the host organization, wherein the transaction requests the host organization to update at least a portion of information previously stored to the blockchain, and further wherein the transaction specifies updated values for the information previously stored to the blockchain;
executing a smart contract to validate the updated values specified by the transaction before permitting the transaction to be added to the blockchain to update the information previously stored to the blockchain with the updated values;
creating, at the host organization, a merged transaction for execution by the blockchain specifying both (i) at least a portion of the information previously stored to the blockchain and additionally (ii) the updated values as specified by the transaction received at the host organization which are to be written to the blockchain together within a single new block of the blockchain, wherein the merged transaction is a merged data object generated using a database system of the host organization prior to writing the updated values to the blockchain; and
writing the updated values to the blockchain, via the participating node of the host organization, by the host organization executing the merge transaction to add the updated values together with the at least a portion of the information previously stored to the blockchain to the single new block on the blockchain pursuant to successful validation of the updated data values by the smart contract.