US 11,886,421 B2
Systems, methods, and apparatuses for distributing a metadata driven application to customers and non-customers of a host organization using distributed ledger technology (DLT)
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 Jan. 30, 2020, as Appl. No. 16/777,107.
Application 16/777,107 is a continuation in part of application No. 16/399,920, filed on Apr. 30, 2019.
Application 16/399,920 is a continuation in part of application No. 16/264,645, filed on Jan. 31, 2019.
Claims priority of provisional application 62/839,561, filed on Apr. 26, 2019.
Prior Publication US 2020/0250176 A1, Aug. 6, 2020
Int. Cl. G06F 16/00 (2019.01); G06F 16/23 (2019.01); G06F 16/27 (2019.01); G06F 8/61 (2018.01)
CPC G06F 16/2379 (2019.01) [G06F 8/61 (2013.01); G06F 16/27 (2019.01)] 21 Claims
OG exemplary drawing
 
1. A method performed by a system of a host organization having at least a processor and a memory therein to execute instructions, wherein the method comprises:
operating a blockchain interface to a blockchain on behalf of a plurality of tenants of the host organization, wherein each one of the plurality of tenants operate as a participating node with access to the blockchain;
receiving, from a user device communicably interfaced with the system, input for adding a plurality of authorized network participants to a declared application, wherein the network participants are granted access rights to the declared application;
updating a blockchain asset on the blockchain having encoded therein as defined metadata for the declared application, a plurality of entity types declared for the application and one or more new field definitions declared for each of the plurality of entity types, wherein the update to the blockchain asset specifies the plurality of authorized network participants for the declared application;
wherein the plurality of entity types declared for the application and the one or more new field definitions comprise a coded addressing structure defining a location of persisted information stored outside of the blockchain and not persisted within the blockchain but which is accessible to the host organization;
deploying an executable install package to each of the plurality of authorized network participants for the declared application; and
wherein the executable install package retrieves the metadata for the declared application from the blockchain and displays GUIs specific to the declared application which are auto generated by the executable install package based on the retrieved metadata.