IP Library Granted Patent US 10,666,445
Granted Patent B2
US 10,666,445 · App. 16/390,390 · Granted May 26, 2020

Cross-chain interactions using a domain name scheme in blockchain systems

Inventor: Honglin Qiu (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04L9/3265H04L9/0637H04L9/3239H04L9/3268H04L61/1535H04L2209/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,666,445
App. No.
16/390,390
Granted
May 26, 2020
Kind
B2
Abstract

Implementations of the present disclosure include identifying, by a relay that is communicatively linked with a first blockchain instance and a second blockchain instance in a unified blockchain network, a blockchain domain name of a first blockchain instance; identifying a blockchain domain name of the second blockchain instance; receiving, from a node of the first blockchain instance, an access request for accessing the second blockchain instance, wherein the access request including the blockchain domain name of the second blockchain instance; identifying a chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance, wherein the chain identifier of the second blockchain instance indicates a blockchain network configuration of the second blockchain instance; and providing access to the second blockchain instance for the first blockchain instance based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance.

Claims (48)

1. A computer-implemented method of a relay for cross-chain interactions in a unified blockchain network comprising a plurality of blockchain instances that are communicatively linked by two or more relays, the method comprising:

identifying, by the relay that is communicatively linked with a first blockchain instance and a second blockchain instance in the unified blockchain network, a blockchain domain name of a first blockchain instance, wherein the blockchain domain name of the first blockchain instance is a unique identifier that is recognizable globally by the two or more relays and all the plurality of the blockchain instances in the unified blockchain network and the blockchain domain name of the first blockchain instance uniquely corresponds to a chain identifier of the first blockchain instance in the unified blockchain network;

identifying, by the relay, a blockchain domain name of the second blockchain instance, wherein the blockchain domain name of the second blockchain instance is a unique identifier that is recognizable globally by the two or more relays and all the plurality of the blockchain instance in the unified blockchain network and the blockchain domain name of the second blockchain instance uniquely corresponds to a chain identifier of the second blockchain instance in the unified blockchain network;

receiving, by the relay from a node of the first blockchain instance, an access request for accessing the second blockchain instance, wherein the access request comprising the blockchain domain name of the second blockchain instance;

identifying, by the relay, the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance, wherein the chain identifier of the second blockchain instance indicates a blockchain network configuration of the second blockchain instance; and

providing, by the relay, access to the second blockchain instance for the first blockchain instance based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance, wherein providing, by the relay, access to the second blockchain instance for the first blockchain instance based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance comprises:

providing, by the relay, access to the second blockchain instance for the first blockchain instance via a second relay;

wherein the blockchain network configuration indicated by the chain identifier of the second blockchain instance is identified by the second relay based on the same chain identifier of the second blockchain instance; and

wherein the second blockchain instance is accessed by the second relay based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance.

2. The method of claim 1 ,

wherein identifying a blockchain domain name of the first blockchain instance comprises using the blockchain domain name of the first blockchain instance as a local identifier of the first blockchain instance; and

wherein identifying a blockchain domain name of the second blockchain instance comprises using the blockchain domain name of the second blockchain instance as a local identifier of the second blockchain instance.

3. The method of claim 1 , wherein identifying the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance comprises identifying the chain identifier of the second blockchain instance according to look-up information locally stored at the relay based on the blockchain domain name.

4. The method of claim 1 , wherein identifying the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance comprises identifying the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance from a remote unified blockchain domain name server.

5. The method of claim 1 , wherein the blockchain network configuration indicated by the chain identifier of the second blockchain instance is identified by the second relay according to look-up information locally stored at the second relay based on the same chain identifier of the second blockchain instance.

6. The method of claim 1 , wherein the blockchain network configuration indicated by the chain identifier of the second blockchain instance is identified by the second relay based on the blockchain domain name of the second blockchain instance from a remote unified blockchain domain name server.

7. The method of claim 1 , wherein the blockchain domain name of the first blockchain instance comprises a first human-readable label; and the blockchain domain name of the second blockchain instance comprises a second human-readable label.

8. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations of a relay for cross-chain interactions in a unified blockchain network comprising a plurality of blockchain instances that are communicatively linked by two or more relays, the operations comprising:

identifying, by the relay that is communicatively linked with a first blockchain instance and a second blockchain instance in the unified blockchain network, a blockchain domain name of a first blockchain instance, wherein the blockchain domain name of the first blockchain instance is a unique identifier that is recognizable globally by the two or more relays and all the plurality of the blockchain instances in the unified blockchain network and the blockchain domain name of the first blockchain instance uniquely corresponds to a chain identifier of the first blockchain instance in the unified blockchain network;

identifying, by the relay, a blockchain domain name of the second blockchain instance, wherein the blockchain domain name of the second blockchain instance is a unique identifier that is recognizable globally by the two or more relays and all the plurality of the blockchain instance in the unified blockchain network and the blockchain domain name of the second blockchain instance uniquely corresponds to a chain identifier of the second blockchain instance in the unified blockchain network;

receiving, by the relay from a node of the first blockchain instance, an access request for accessing the second blockchain instance, wherein the access request comprising the blockchain domain name of the second blockchain instance;

identifying, by the relay, the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance, wherein the chain identifier of the second blockchain instance indicates a blockchain network configuration of the second blockchain instance; and

providing, by the relay, access to the second blockchain instance for the first blockchain instance based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance, wherein providing, by the relay, access to the second blockchain instance for the first blockchain instance based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance comprises:

providing, by the relay, access to the second blockchain instance for the first blockchain instance via a second relay;

wherein the blockchain network configuration indicated by the chain identifier of the second blockchain instance is identified by the second relay based on the same chain identifier of the second blockchain instance; and

wherein the second blockchain instance is accessed by the second relay based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance.

9. The non-transitory, computer-readable medium of claim 8 , wherein identifying a blockchain domain name of the first blockchain instance comprises using the blockchain domain name of the first blockchain instance as a local identifier of the first blockchain instance; and

wherein identifying a blockchain domain name of the second blockchain instance comprises using the blockchain domain name of the second blockchain instance as a local identifier of the second blockchain instance.

10. The non-transitory, computer-readable medium of claim 8 , wherein identifying the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance comprises identifying the chain identifier of the second blockchain instance according to look-up information locally stored at the relay based on the blockchain domain name.

11. The non-transitory, computer-readable medium of claim 8 , wherein identifying the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance comprises identifying the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance from a remote unified blockchain domain name server.

12. The non-transitory, computer-readable medium of claim 8 , wherein the blockchain network configuration indicated by the chain identifier of the second blockchain instance is identified by the second relay according to look-up information locally stored at the second relay based on the same chain identifier of the second blockchain instance.

13. The non-transitory, computer-readable medium of claim 8 , wherein the blockchain network configuration indicated by the chain identifier of the second blockchain instance is identified by the second relay based on the blockchain domain name of the second blockchain instance from a remote unified blockchain domain name server.

14. The non-transitory, computer-readable medium of claim 8 , wherein the blockchain domain name of the first blockchain instance comprises a first human-readable label; and the blockchain domain name of the second blockchain instance comprises a second human-readable label.

15. A system for cross-chain interactions by a relay in a unified blockchain network comprising a plurality of blockchain instances that are communicatively linked by two or more relays, comprising:

one or more computers; and

one or more computer-readable memories coupled to the one or more computers and having instructions stored thereon which are executable by the one or more computers to perform operations comprising:

identifying, by the relay that is communicatively linked with a first blockchain instance and a second blockchain instance in the unified blockchain network, a blockchain domain name of a first blockchain instance, wherein the blockchain domain name of the first blockchain instance is a unique identifier that is recognizable globally by the two or more relays and all the plurality of the blockchain instances in the unified blockchain network and the blockchain domain name of the first blockchain instance uniquely corresponds to a chain identifier of the first blockchain instance in the unified blockchain network;

identifying, by the relay, a blockchain domain name of the second blockchain instance, wherein the blockchain domain name of the second blockchain instance is a unique identifier that is recognizable globally by the two or more relays and all the plurality of the blockchain instance in the unified blockchain network and the blockchain domain name of the second blockchain instance uniquely corresponds to a chain identifier of the second blockchain instance in the unified blockchain network;

receiving, by the relay from a node of the first blockchain instance, an access request for accessing the second blockchain instance, wherein the access request comprising the blockchain domain name of the second blockchain instance;

identifying, by the relay, the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance, wherein the chain identifier of the second blockchain instance indicates a blockchain network configuration of the second blockchain instance; and

providing, by the relay, access to the second blockchain instance for the first blockchain instance based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance; wherein providing, by the relay, access to the second blockchain instance for the first blockchain instance based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance comprises:

providing, by the relay, access to the second blockchain instance for the first blockchain instance via a second relay;

wherein the blockchain network configuration indicated by the chain identifier of the second blockchain instance is identified by the second relay based on the same chain identifier of the second blockchain instance; and

wherein the second blockchain instance is accessed by the second relay based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance.

16. The system of claim 15 , wherein identifying a blockchain domain name of the first blockchain instance comprises using the blockchain domain name of the first blockchain instance as a local identifier of the first blockchain instance; and

wherein identifying a blockchain domain name of the second blockchain instance comprises using the blockchain domain name of the second blockchain instance as a local identifier of the second blockchain instance.

17. The system of claim 15 , wherein identifying the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance comprises identifying the chain identifier of the second blockchain instance according to look-up information locally stored at the relay based on the blockchain domain name.

18. The system of claim 15 , wherein identifying the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance comprises identifying the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance from a remote unified blockchain domain name server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2019
From: QIU, HONGLIN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 049897/0856 →
Continuity (2)
Continuation PCTCN2018115926 · Nov 16, 2018
Related Publication 20190253263A1 · Aug 15, 2019