IP Library Patent Application 16732073
Patent Application
App. No. 16/732,073

METHOD AND SYSTEM FOR VIRTUALIZING BLOCKCHAINS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
16/732,073
Abstract

Methods, systems, and techniques for virtualizing blockchains. A hypervisor is run on a computer node. The hypervisor includes a host controller. At least one guest blockchain is also run on the hypervisor, and the host controller allocates at least some hardware resources of the node in response to requests from the at least one guest blockchain. The host controller may include a host blockchain, and some or all of the at least one guest blockchain may be stored within the host blockchain.

Claims (36)

1 . A method for virtualizing blockchains, the method comprising:

(a) running a hypervisor on a computer node, wherein the hypervisor comprises a host controller; and

(b) running at least one guest blockchain on the hypervisor, wherein the host controller allocates at least some hardware resources of the node in response to requests from the at least one guest blockchain,

wherein the host controller comprises a host blockchain.

2 . The method of claim 1 , wherein the at least some hardware resources comprise input/output hardware.

3 . The method of claim 2 , wherein the input/output hardware comprises disk access and network interface hardware.

4 . The method of claim 1 , wherein the at least some hardware resources comprise processor resources of the node for compute operations that satisfy at least one of a processor time and processor intensity threshold.

5 . The method of claim 1 , wherein the at least one guest blockchain is not stored in the host blockchain.

6 . The method of claim 1 , wherein the host controller comprises a host blockchain, and wherein the at least one guest blockchain is stored in the host blockchain.

7 . The method of claim 6 , wherein the at least one guest blockchain comprises a first guest blockchain and a second guest blockchain, and wherein the second guest blockchain is stored in the first guest blockchain.

8 . The method of claim 6 , wherein the at least one guest blockchain comprises a first guest blockchain and a second guest blockchain, and wherein the second guest blockchain is stored in the host blockchain and not in the first guest blockchain.

9 . The method of claim 1 , further comprising storing on the host blockchain a history of hardware operations using the hardware resources allocated by the host blockchain.

10 . The method of claim 9 , wherein the at least one guest blockchain comprises a third guest blockchain and wherein the hardware operations result from running an application stored as computer program code on the third guest blockchain, and further comprising storing on the host blockchain a history of states of the application at different times.

11 . The method of claim 1 , wherein the at least one guest blockchain comprises a third guest blockchain and wherein the hardware resources are allocated in response to running an application stored as computer program code on the third guest blockchain, and further comprising storing on the host blockchain a history of states of the application at different times.

12 . The method of claim 10 , further comprising:

(a) accessing the history of states of the application; and

(b) reverting the application to a previous state that comprises part of the history of states.

13 . The method of claim 12 , further comprising:

(a) permitting another computer node to connect to the host blockchain; and

(b) reverting the application in response to input from the other computer node.

14 . The method of claim 12 , further comprising using the hypervisor to route to the third guest blockchain actions to be performed by the application.

15 . The method of claim 14 , further comprising storing on the host blockchain a history of the actions routed to the third guest blockchain by the hypervisor at different times.

16 . The method of claim 15 , wherein the at least one guest blockchain further comprises additional blockchains and the actions to be performed by the third guest blockchain comprise a proper subset of all actions routed by the hypervisor to the third guest blockchain and to the additional blockchains in an original order, and further comprising, after reverting the application to a previous state, routing at least some of the actions to the third guest and additional blockchains in an order different than the original order.

17 .- 18 . (canceled)

19 . A system for virtualizing blockchains, the system comprising:

(a) network interface hardware for interfacing with another computer node;

(b) non-volatile memory having stored on it the first blockchain;

(c) a processor communicatively coupled to the data store and network interface hardware; and

(d) a memory communicatively coupled to the processor and having stored on it computer program code that is executable by the processor and that when executed by the processor causes the processor to perform a method comprising:

(i) running a hypervisor on a computer node, wherein the hypervisor comprises a host controller; and

(ii) running at least one guest blockchain on the hypervisor, wherein the host controller allocates at least some hardware resources of the node in response to requests from the at least one guest blockchain,

wherein the host controller comprises a host blockchain.

20 . A non-transitory computer readable medium having stored thereon computer program code that is executable by a processor and that when executed by the processor causes the processor to perform a method for virtualizing blockchains, the method comprising:

(a) running a hypervisor on a computer node, wherein the hypervisor comprises a host controller; and

(b) running at least one guest blockchain on the hypervisor, wherein the host controller allocates at least some hardware resources of the node in response to requests from the at least one guest blockchain,

wherein the host controller comprises a host blockchain.

Assignments (2)
CHANGE OF NAME Recorded Apr 14, 2020
From: BTL GROUP LTD.
To: INTERBIT LTD.
Reel/Frame 052387/0425 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2020
From: THOMPSON, TOM
To: BTL GROUP LTD.
Reel/Frame 052345/0607 →