US 11,809,409 B2
Multi-tenant distributed ledger interfaces
Sri Naga Deepthi Velisetti, Dublin, CA (US); and Prithvi Krishnan Padmanabhan, Dublin, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Dec. 20, 2018, as Appl. No. 16/228,569.
Claims priority of provisional application 62/733,538, filed on Sep. 19, 2018.
Prior Publication US 2020/0089672 A1, Mar. 19, 2020
Int. Cl. G06F 16/00 (2019.01); G06F 16/23 (2019.01); H04L 9/06 (2006.01); H04L 67/1097 (2022.01); H04L 67/1087 (2022.01); G06F 16/27 (2019.01); H04L 9/00 (2022.01)
CPC G06F 16/2379 (2019.01) [G06F 16/27 (2019.01); H04L 9/0637 (2013.01); H04L 67/1091 (2013.01); H04L 67/1097 (2013.01); H04L 9/50 (2022.05)] 13 Claims
OG exemplary drawing
 
1. A method for interacting with a blockchain network by a multi-tenant server using a set of blockchain interfaces, the set of blockchain interfaces implementing an object mapping interface, the method comprising:
designating, by a set object function in the object mapping interface, a tenant object in a multi-tenant system managed by the multi-tenant server for use in the blockchain network, wherein the tenant object is stored by the multi-tenant server and accessible only by a first tenant of the multi-tenant system;
generating mappings, by a map function in the object mapping interface, for one or more fields of the tenant object to a set of one or more exchange fields of an exchange object stored in the blockchain network, wherein the exchange object further includes mappings for the set of one or more exchange fields to a corresponding one or more fields of one or more other tenant objects that are stored by the multi-tenant server and accessible only by a respective one or more other tenants of the multi-tenant system;
setting, by a set owner function in the object mapping interface, a tenant of the multi-tenant system as an owner of the mappings, wherein the tenant is tasked as the owner of the mappings to configure the blockchain network using the object mapping interface; and
generating a transaction object with a set of one or more fields that corresponds to the set of one or more exchange fields of the exchange object, the transaction object to be made available to the tenants of the multi-tenant system to attempt to obtain consensus for a proposed alteration to a tenant object associated with one of the tenants.