IP Library Granted Patent US 10,871,979
Granted Patent B2
US 10,871,979 · App. 16/752,356 · Granted Dec 22, 2020

Methods and devices for establishing communication between blockchain networks

Inventor: Yanpeng Li (Zhejiang, CN)
Assignee: Advanced New Technologies Co., Ltd.
G06F9/45529G06F9/546G06Q20/389H04L9/3239H04L9/3255H04L67/104H04L67/141H04L2209/38
View Patent ↗
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 10,871,979
App. No.
16/752,356
Granted
Dec 22, 2020
Kind
B2
Abstract

Disclosed herein are methods, devices, and apparatuses, including computer programs stored on computer-readable media, for establishing communication between a first blockchain network and a second blockchain network. One of the methods includes: embedding a first library into a process; executing the first library to create a first border node within the process, wherein the first border node operates in the first blockchain network; embedding a second library into the process; executing the second library to create a second border node within the process, wherein the second border node operates in the second blockchain network; and establishing a communication interface within the process to allow the first border node and the second border node to communicate with each other.

Claims (38)

1. A computer-implemented method for establishing communication between a first blockchain network and a second blockchain network, comprising:

embedding a first library into a process;

executing the first library to create a first border node embedded into the process, wherein the first border node operates together with a first set of nodes in the first blockchain network, the first set of nodes not being embedded into the process;

embedding a second library into the process;

executing the second library to create a second border node embedded into the process, wherein the second border node operates together with a second set of nodes in the second blockchain network, the second set of nodes not being embedded into the process; and

establishing a communication interface within the process to allow the first border node and the second border node to communicate with each other to jointly establish communication between the first blockchain network and the second blockchain network through the first border node and the second border node, wherein the process causes a processor to allocate a trusted execution environment to the communication interface, and the first border node and the second border node communicate with each other utilizing one or more function calls.

2. The method of claim 1 , further comprising:

obtaining the first library and the second library, the first library including binary code for the first border node, and the second library including binary code for the second border node.

3. The method of claim 1 , wherein the first library further includes data representing a first blockchain to be managed by the first border node.

4. The method of claim 1 , wherein the second library further includes data representing a second blockchain to be managed by the second border node.

5. The method of claim 1 , wherein the process is implemented as a single process executing on a computing device.

6. The method of claim 5 , wherein the process utilizes an interface supporting execution of libraries written in different languages to embed and execute the first and second libraries.

7. The method of claim 1 , wherein the process causes the processor to allocate a separate memory region to each of the first and second border nodes using hardware level processing unit instructions.

8. The method of claim 1 , wherein the processor provides hardware-enforced protection for the trusted execution environment allocated to the communication interface utilizing cryptography.

9. The method of claim 1 , further comprising:

embedding a third library into the process;

executing the third library to create a third border node within the process, wherein the third border node operates in a third blockchain network; and

establishing the communication interface within the process to allow the first border node, the second border node, and the third border node to communicate with each other.

10. A device for establishing communication between a first blockchain network and a second blockchain network, comprising:

one or more processors; and

one or more computer-readable memories coupled to the one or more processors and having instructions stored thereon that are executable by the one or more processors, wherein the one or more processors are configured to:

embed a first library into a process;

execute the first library to create a first border node embedded into the process, wherein the first border node operates together with a first set of nodes in the first blockchain network, the first set of nodes not being embedded into the process;

embed a second library into the process;

execute the second library to create a second border node embedded into the process, wherein the second border node operates together with a second set of nodes in the second blockchain network, the second set of nodes not being embedded into the process; and

establish a communication interface within the process to allow the first border node and the second border node to communicate with each other to jointly establish communication between the first blockchain network and the second blockchain network through the first border node and the second border node, wherein the process causes the one or more processors to allocate a trusted execution environment to the communication interface, and the first border node and the second border node communicate with each other utilizing one or more function calls.

11. The device of claim 10 , wherein the one or more processors are further configured to:

obtain the first library and the second library, the first library including binary code for the first border node, and the second library including binary code for the second border node.

12. The device of claim 10 , wherein the first library further includes data representing a first blockchain to be managed by the first border node.

13. The device of claim 10 , wherein the second library further includes data representing a second blockchain to be managed by the second border node.

14. The device of claim 10 , wherein the process is implemented as a single process executing on a computing device.

15. The device of claim 14 , wherein the process utilizes an interface supporting execution of libraries written in different languages to embed and execute the first and second libraries.

16. A non-transitory computer-readable medium having stored therein instructions that, when executed by a processor of a device, cause the device to perform a method for establishing communication between a first blockchain network and a second blockchain network, the method comprising:

embedding a first library into a process;

executing the first library to create a first border node embedded into the process, wherein the first border node operates together with a first set of nodes in the first blockchain network, the first set of nodes not being embedded into the process;

embedding a second library into the process;

executing the second library to create a second border node embedded into the process, wherein the second border node operates together with a second set of nodes in the second blockchain network, the second set of nodes not being embedded into the process; and

establishing a communication interface within the process to allow the first border node and the second border node to communicate with each other to jointly establish communication between the first blockchain network and the second blockchain network through the first border node and the second border node, wherein the process causes the processor to allocate a trusted execution environment to the communication interface, and the first border node and the second border node communicate with each other utilizing one or more function calls.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053761/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053713/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2020
From: LI, YANPENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 051616/0215 →
Continuity (2)
Continuation PCTCN2019083497 · Apr 19, 2019
Related Publication 20200334057A1 · Oct 22, 2020