Dom Steil

DappScape Provisonal

METHOD FOR INTEGRATING AN EVENT- DRIVEN ENTERPRISE PLATFORM WITH A BLOCKCHAIN LEDGER

BACKGROUND

Embodiments of the invention described in this specification relate generally to systems and methods for integrating and utilizing blockchain technology, and more particularly, to a method for integrating an event-driven enterprise platform with a blockchain ledger and a Salesforce and Hyperledger blockchain event integration engine. Companies of all sizes are trying to figure out how to connect their CRM platform to a distributed ledger or blockchain. The problem is that they have data silos that are not connected in any way to a shared replicated ledger. Other systems run in seperate silos. This integration engine allows multiple companies to use Salesforce as an interface for a replicated business network. Therefore, what is needed is a way to take Salesforce as an event driven platform and connect it to Hyperledger Fabric as an event driven blockchain protocol.

BRIEF DESCRIPTION

A novel method for integrating an event-driven enterprise platform with a blockchain ledger is disclosed. In some embodiments, the method for integrating an event-driven enterprise platform with a blockchain ledger is implemented as an integration engine that connects the event-driven enterprise platform to the blockchain ledger by way of an event-driven blockchain protocol. In some embodiments, the event-driven enterprise platform is Salesforce. In some embodiments, the event-driven blockchain protocol is Hyperledger Fabric. In some embodiments, the method for integrating an event-driven enterprise platform with a blockchain ledger is implemented as a Salesforce and Hyperledger blockchain event integration engine.

BRIEF DESCRIPTION OF THE DRAWINGS

Having thus described the invention in general terms, reference is now made to the accompanying drawings, which are not necessarily drawn to scale, and which show different views of different example embodiments.

DETAILED DESCRIPTION

In the following detailed description of the invention, numerous details, examples, and embodiments of the invention are described. However, it will be clear and apparent to one skilled in the art that the invention is not limited to the embodiments set forth and that the invention can be adapted for any of several applications.

Some embodiments of the invention include a novel method for integrating an event-driven enterprise platform with a blockchain ledger. In some embodiments, the method for integrating an event-driven enterprise platform with a blockchain ledger is implemented as an integration engine that connects the event-driven enterprise platform to the blockchain ledger by way of an event-driven blockchain protocol. In some embodiments, the event-driven enterprise platform is Salesforce. In some embodiments, the event-driven blockchain protocol is Hyperledger Fabric. In some embodiments, the method for integrating an event-driven enterprise platform with a blockchain ledger is implemented as a Salesforce and Hyperledger blockchain event integration engine.

As stated above, companies of all sizes are trying to figure out how to connect their CRM platform to a distributed ledger or blockchain. The problem is that they have data silos that are not connected in any way to a shared replicated ledger. Embodiments of the method for integrating an event-driven enterprise platform with a blockchain ledger described in this specification solve such problems by providing a Salesforce and Hyperledger blockchain event integration engine that solves the problem of connecting Salesforce to a Hyperledger blockchain. The connection between the Salesforce platform’s event system and the Hyperledger Fabric blockchain event system is the specific connecting components which the integration engine of the present disclosure connects. Companies now can use the integration engine described herein to help connect their Salesforce platform instance to a Hyperledger Fabric blockchain and to remove data silos and further improve connectivity across their lines of business.

Embodiments of the method for integrating an event-driven enterprise platform with a blockchain ledger and the Salesforce and Hyperledger blockchain event integration engine described in this specification differ from and improve upon currently existing options. In particular, some embodiments differ by making it very easy to connect Salesforce to the Hyperledger blockchain, by way of the method for integrating an event-driven enterprise platform with a blockchain ledger and the Salesforce and Hyperledger blockchain event integration engine.

In addition, some embodiments of the method for integrating an event-driven enterprise platform with a blockchain ledger and the Salesforce and Hyperledger blockchain event integration engine improve upon the currently existing options because conventional options are not event driven and are not connected to an enterprise platform like Salesforce. In contrast, the method for integrating an event-driven enterprise platform with a blockchain ledger and the Salesforce and Hyperledger blockchain event integration engine of the present disclosure takes Salesforce as an event driven platform and connects it to Hyperledger Fabric as an event driven blockchain protocol.

The method for integrating an event-driven enterprise platform with a blockchain ledger and the Salesforce and Hyperledger blockchain event integration engine of the present disclosure may be comprised of the following elements and steps. This list of possible constituent elements and steps is intended to be exemplary only and it is not intended that this list be used to limit the method for integrating an event-driven enterprise platform with a blockchain ledger and the Salesforce and Hyperledger blockchain event integration engine of the present application to just these elements or steps. Persons having ordinary skill in the art relevant to the present disclosure may understand there to be equivalent elements or steps that may be substituted within the present disclosure without changing the essential function or operation of the method for integrating an event-driven enterprise platform with a blockchain ledger and the Salesforce and Hyperledger blockchain event integration engine:

  1. Calling a blockchain network with a defined blockchain network action and the parameters obtained from the user via the Salesforce interface component
  2. Writing to the blockchain network transaction ledger via the defined blockchain network action and parameters obtained from the user via the Salesforce interface component
  3. Emitting a defined blockchain event and blockchain event ID from the blockchain system with the parameters obtained from the user via the Salesforce interface component;
  4. Receiving the defined blockchain event, the blockchain event ID from the blockchain system and the parameters obtained from the user that are external from the Salesforce interface component
  5. Communicating the received blockchain event as a blockchain network action outcome to the user via a Salesforce interface component.
  6. Surfacing the received blockchain event to provide a visible summary of the blockchain event that is not a redundant copy of the event in the local Salesforce database.

The various elements and steps of the method for integrating an event-driven enterprise platform with a blockchain ledger and the Salesforce and Hyperledger blockchain event integration engine of the present disclosure may be related in the following exemplary fashion. It is not intended to limit the scope or nature of the relationships between the various elements and the following examples are presented as illustrative examples only. A method performed by a computer system for enabling a user to receive a blockchain network event via one of a plurality of Salesforce interface components that are external to the blockchain event system.

The method for integrating an event-driven enterprise platform with a blockchain ledger and the Salesforce and Hyperledger blockchain event integration engine of the present disclosure generally work by following the steps of (i) calling a blockchain network with a defined blockchain network action and the parameters obtained from the user via the Salesforce interface component, (ii) writing to the blockchain network transaction ledger via the defined blockchain network action and parameters obtained from the user via the Salesforce interface component, (iii) emitting a defined blockchain event and blockchain event ID from the blockchain system with the parameters obtained from the user via the Salesforce interface component, (iv) receiving the defined blockchain event, the blockchain event ID from the blockchain system and the parameters obtained from the user that are external from the Salesforce interface component, (v) communicating the received blockchain event as a blockchain network action outcome to the user via a Salesforce interface component, and (vi) surfacing the received blockchain event to provide a visible summary of the blockchain event that is not a redundant copy of the event in the local Salesforce database. Additional steps for initializing and preparing systems to work with the integration engine include, without limitation, at least the following steps: (i) defining a Salesforce platform event and the Salesforce platform event parameters, (ii) creating the Salesforce platform event with the received blockchain system event, blockchain event ID and the parameters obtained from the user, and (iii) determining, for any parameters associated with the Salesforce platform event above a threshold or meeting a condition, whether the blockchain network action outcome is communicated to the user via the Salesforce interface component. The desired function is so that when a state change happens on the blockchain network, an event is emitted.

In some embodiments, the integration engine captures this event, parses it to the correct format, and passes it to the defined Salesforce event. In some embodiments, based upon the type of event and parameters defined in the Blockchain Application, the parameters are

defined in the Salesforce Platform Event. For example, a blockchain business network with a defined temperature reading event with a parameter of centigrade may be defined in Salesforce as a Temperature_Readinge Platform Event with a Field Centigradec.

To make the Salesforce and Hyperledger blockchain event integration engine of the present disclosure, a person may create a Hyperledger Fabric Blockchain network comprised of nodes (peers), and then deploy a Hyperledger Composer business network node. The person may design and define the business network logic and events. For example, the person may use a javascript nodeserver capturing the emitted event by subscribing to the business network. The person may also write code that publishes the captured event to a Salesforce instance and uses a Salesforce Platform event to emit/communicate the event to the user via a Salesforce interface component.

In some embodiments, the Salesforce and Hyperledger blockchain event integration engine includes several Salesforce and Hyperledger components and modules. In some embodiments, the components and modules includes a set of Hyperledger Fabric Peers running, a Hyperledger Composer Business Network connected with defined events, an instance of a running Nodejs Integration Server, and a Salesforce Instance with defined platform events. In some embodiments, the Salesforce and Hyperledger blockchain event integration engine includes one or both of general event types and specific event types which would shuffle the need to define certain events on both the blockchain and Salesforce side. Ultimately, the user intends to have a blockchain event emitted, capture it, parse it, and publish it in Salesforce.

To use the method for integrating an event-driven enterprise platform with a blockchain ledger and the Salesforce and Hyperledger blockchain event integration engine of the present disclosure, one may follow the steps of the method outlined above. Specifically, any interested and authorized user, such as a business analyst, a solutions architect, or a sales engineer, who is working with a client to connect the client’s CRM system to a blockchain network may use these series of steps to easily connect the blockchain ledger the event-driven enterprise application or platform. As a result, marrying these event systems provides connectivity and extends the power of both platforms for the customer, partners, and other stakeholders.

The method for integrating an event-driven enterprise platform with a blockchain ledger of the present disclosure could be adapted for use by a company to connect multiple internal CRM instances together. For instance, the method for integrating an event-driven enterprise platform with a blockchain ledger could be adapted in ways that allow for connecting of multiple organizations CRM instances together. Furthermore, the method for integrating an event-driven enterprise platform with a blockchain ledger could also be adapted for use in building a commercial product that a company is able to use with their customers.

The above-described embodiments of the invention are presented for purposes of illustration and not of limitation. While these embodiments of the invention have been described with reference to numerous specific details, one of ordinary skill in the art will recognize that the invention can be embodied in other specific forms without departing from the spirit of the invention. Thus, one of ordinary skill in the art would understand that the invention is not to be limited by the foregoing illustrative details, but rather is to be defined by the appended claims.

CLAIMS

  1. A method for integrating an event-driven enterprise platform with a blockchain ledger comprising: defining a Salesforce platform event and the Salesforce platform event parameters; calling a blockchain network with a defined blockchain network action and the parameters obtained from the user via the Salesforce interface component; writing to the blockchain network transaction ledger via the defined blockchain network action and parameters obtained from the user via the Salesforce interface component; emitting a defined blockchain event and blockchain event ID from the blockchain system with the parameters obtained from the user via the Salesforce interface component; receiving the defined blockchain event, the blockchain event ID from the blockchain system and the parameters obtained from the user that are external from the Salesforce interface component; creating the Salesforce platform event with the received blockchain system event, blockchain event ID and the parameters obtained from the user; determining, for any parameters associated with the Salesforce platform event above a threshold or meeting a condition, whether the blockchain network action outcome is communicated to the user via the Salesforce interface component; communicating the received blockchain event as a blockchain network action outcome to the user via a Salesforce interface component; and surfacing the received blockchain event to provide a visible summary of the blockchain event that is not a redundant copy of the event in the local Salesforce database.

ABSTRACT

A method for integrating an event-driven enterprise platform with a blockchain ledger and a Salesforce and Hyperledger blockchain event integration engine are disclosed. The method for integrating an event-driven enterprise platform with a blockchain ledger and a Salesforce and Hyperledger blockchain event integration engine takes Salesforce as an event driven platform and connects it to Hyperledger Fabric as an event driven blockchain protocol.

METHOD FOR INTEGRATING AN EVENT- DRIVEN ENTERPRISE PLATFORM WITH A BLOCKCHAIN LEDGER: METHOD 2

METHOD 2 CLAIMS

  1. A method for integrating an event-driven enterprise platform with a blockchain ledger comprising:

defining a Salesforce custom Apex connector and custom Apex provider for an asset, participant, or transaction registry on the Hyperledger blockchain system; defining a Salesforce data source and the Salesforce data source type of the Custom Apex Connector, validating and syncing the external data source and therefore creating an external object with defined parameters from the custom Apex connector in Salesforce; writing to the blockchain network transaction ledger via a defined blockchain network action and parameters obtainer from user via a Salesforce interface component; surfacing the state change that occurred on the blockchain system in the defined Salesforce external object; communicating the latest state of an asset, participant, or transaction registry on the blockchain system in the Salesforce interface across multiple Salesforce organizations that have access to the defined Salesforce external object; virtualizing a visible summary of the state changes that have occurred on the blockchain system in the Salesforce interface across multiple organizations that have access to the defined Salesforce external object; communicating the outcome of a blockchain network action and latest state of the blockchain system to multiple Salesforce organizations leveraging the defined Salesforce external object;

BACKGROUND

Embodiments of the invention described in this specification relate generally to systems and methods for integrating and utilizing blockchain technology, and more particularly, to a method for integrating an enterprise platform with a blockchain ledger and a Salesforce and Hyperledger blockchain engine system.

Companies of all sizes are trying to figure out how to connect their CRM platform to a distributed ledger or blockchain. The problem is that they have data silos that are not connected in any way to a shared replicated ledger. Other systems run in separate silos. This integration engine allows multiple companies to use Salesforce as an interface for a replicated business network. Therefore, what is needed is a way to virtualize the latest state of defined registries on a blockchain system across multiple Salesforce organizations.