Systems and methods for decentralized multi-blockchain program execution
AssigneeHalliday International, Inc.
InventorsGriffin Dunaif, Jared Flatow, Tanmaya Hada, Ruei-Hung Alex Lee
Life of this patent
Estimating the term…
Loading patent…
AssigneeHalliday International, Inc.
InventorsGriffin Dunaif, Jared Flatow, Tanmaya Hada, Ruei-Hung Alex Lee
Estimating the term…
In some examples, a system that can receive an intent declaration defining steps of a workflow to be performed across multiple blockchains. The system can initialize a user register space and a solver register space as separate memory regions of a virtual machine (VM), load first data and first execution logic specified in the intent declaration into the user register space, and load second data and second execution logic contributed by a solver in fulfillment of the one or more steps into the solver register space. The system can then execute an intent program corresponding to the intent declaration within a context of the VM. This can involve transitioning between a user mode and a solver mode based on a program context, where the user mode causes the VM to execute the first execution logic, and the solver mode causes the VM to execute the second execution logic.
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, wherein the operations include:receiving an intent declaration submitted by a user, wherein the intent declaration defines one or more steps of a workflow to be performed across multiple blockchains;initializing a user register space and a solver register space as separate memory regions of a virtual machine;loading first data and first execution logic specified in the intent declaration into the user register space;loading second data and second execution logic contributed by a solver in fulfillment of the one or more steps into the solver register space;
A system comprising:a memory;a processor coupled to the memory, wherein the processor is configured to receive an intent declaration submitted by a user, and wherein the intent declaration defines one or more steps of a workflow to be performed across multiple blockchains;
A method comprising:submitting, by a processor, a smart contract for execution in relation to a blockchain, wherein the smart contract is executable to cause a virtual machine associated with the blockchain to perform operations, the operations including:initializing a user register space and a solver register space as separate memory regions of a virtual machine;loading first data and first execution logic specified in an intent declaration into the user register space, wherein the intent declaration defines one or more steps of a workflow to be performed across multiple blockchains;loading second data and second execution logic contributed by a solver in fulfillment of the one or more steps into the solver register space;
Dependencies are inferred from the claim text.