US 12,475,442 B2
Blockchain interoperability system
Griffin Dunaif, San Francisco, CA (US); and Phillip Yang, San Leandro, CA (US)
Assigned to Halliday International, Inc., San Francisco, CA (US)
Filed by Halliday International Inc., San Francisco, CA (US)
Filed on Nov. 29, 2024, as Appl. No. 18/964,180.
Claims priority of provisional application 63/620,611, filed on Jan. 12, 2024.
Claims priority of provisional application 63/605,372, filed on Dec. 1, 2023.
Prior Publication US 2025/0182071 A1, Jun. 5, 2025
Int. Cl. G06Q 20/06 (2012.01); G06Q 20/38 (2012.01)
CPC G06Q 20/06 (2013.01) [G06Q 20/3823 (2013.01); G06Q 2220/00 (2013.01)] 18 Claims
OG exemplary drawing
 
10. A method comprising:
receiving a request for a destination token on a destination blockchain;
based on receiving the request, determining, based on one or more data structures, a first blockchain on which an intermediate token can be converted into the destination token;
based on determining that the intermediate token can be converted into the destination token on the first blockchain, generate a batch instruction, wherein the batch instruction includes a first portion configured to convert the intermediate token into the destination token on the first blockchain, wherein the batch instruction includes a second portion configured to bridge the destination token from the first blockchain to the destination blockchain, and wherein generating the batch instruction involves:
determining a location of a user who issued the request;
selecting, based on the location of the user, a path that includes the first blockchain; and
generating the batch instruction based on the selected path;
submitting the batch instruction as a transaction for execution;
after submitting the batch instruction for execution, detecting an error associated with the execution of at least a portion of the batch instruction;
in response to detecting the error, generating an adjusted batch instruction that resolves the error, wherein the adjusted batch instruction includes a modification to the batch instruction; and
submitting the adjusted batch instruction for execution.