Blockchain interoperability system
AssigneeHalliday International, Inc.
InventorsGriffin Dunaif, Phillip Yang
Life of this patent
Estimating the term…
Abstract
The present disclosure describes a blockchain interoperability system. The system includes one or more memories and one or more processors communicatively coupled to the one or more memories. The one or more processors, individually or collectively, receive a request for a destination token on a destination blockchain, determine, based on one or more data structures, a first blockchain on which an intermediate token can be converted into the destination token, convert, on the first blockchain, the intermediate token into the destination token, and bridge the destination token from the first blockchain to the destination blockchain.
Claims20
A computer system, comprising:
- one or more processors;
- and
- one or more memories storing program code that is executable by the one or more processors for causing the one or more processors to perform operations including:
- receiving a request for a destination token on a destination blockchain;
- based on receiving the request, determining a location of a user who submitted the request;
- determining, based on the location of the user, a blockchain path through a plurality of blockchains to obtain the destination token;
- generating a batch instruction based on the determined blockchain path, wherein the batch instruction includes a plurality of portions for performing a plurality of blockchain operations on the plurality of blockchains within the blockchain path to obtain the destination token;
- submitting the batch instruction to a blockchain system for executing the plurality of blockchain operations;
- after submitting the batch instruction to the blockchain system, detecting an error with the execution of a particular blockchain operation among the plurality of blockchain operations;
- in response to detecting the error, generating an adjusted batch instruction that resolves the error with the particular blockchain operation, wherein the adjusted batch instruction is generated by modifying a particular portion of the batch instruction corresponding to the particular blockchain operation;
- and
- submitting the adjusted batch instruction for execution by the blockchain system.
A method comprising:
- receiving, by one or more processors, a request for a destination token on a destination blockchain;
- based on receiving the request, determining, by the one or more processors, a location of a user who submitted the request;
- determining, by the one or more processors and based on the location of the user, a blockchain path through a plurality of blockchains to obtain the destination token;
- generating, by the one or more processors, a batch instruction based on the determined blockchain path, wherein the batch instruction includes a plurality of portions for performing a plurality of blockchain operations on the plurality of blockchains within the blockchain path to obtain the destination token;
- submitting, by the one or more processors, the batch instruction to a blockchain system for executing the plurality of blockchain operations;
- after submitting the batch instruction to the blockchain system, detecting, by the one or more processors, an error with the execution of a particular blockchain operation among the plurality of blockchain operations;
- in response to detecting the error, generating, by the one or more processors, an adjusted batch instruction that resolves the error with the particular blockchain operation, wherein the adjusted batch instruction is generated by modifying a particular portion of the batch instruction corresponding to the particular blockchain operation;
- and
- submitting, by the one or more processors, the adjusted batch instruction for execution by the blockchain system.
A non-transitory computer-readable medium storing program code that is executable by one or more processors for causing the one or more processors to perform operations including:
- receiving a request for a destination token on a destination blockchain;
- based on receiving the request, determining a location of a user who submitted the request;
- determining, based on the location of the user, a blockchain path through a plurality of blockchains to obtain the destination token;
- generating a batch instruction based on the determined blockchain path, wherein the batch instruction includes a plurality of portions for performing a plurality of blockchain operations on the plurality of blockchains within the blockchain path to obtain the destination token;
- submitting the batch instruction to a blockchain system for executing the plurality of blockchain operations;
- after submitting the batch instruction to the blockchain system, detecting an error with the execution of a particular blockchain operation among the plurality of blockchain operations;
- in response to detecting the error, generating an adjusted batch instruction that resolves the error with the particular blockchain operation, wherein the adjusted batch instruction is generated by modifying a particular portion of the batch instruction corresponding to the particular blockchain operation;
- and
- submitting the adjusted batch instruction for execution by the blockchain system.
Dependencies are inferred from the claim text.