IP Library Granted Patent US 12665847
Granted Patent B2
US 12665847 · App. 17/738,060 · Granted Jun 23, 2026

Addressing method, addressing system, and addressing apparatus

Inventors: Zhefeng Yan (Shenzhen, CN); Huimin Zhang (Shenzhen, CN); Chang Liu (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04L45/7453H04L67/1097
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 12665847
App. No.
17/738,060
Granted
Jun 23, 2026
Kind
B2
Abstract

An addressing method, an addressing system, and an addressing apparatus are provided. The addressing method includes: a requesting node obtains routing information of a distributed storage network, where the distributed storage network includes one or more fixed nodes, the routing information includes one or more content identifiers, a communication address corresponding to the content identifier, and a user identifier corresponding to the content identifier, and a communication address of a mobile node corresponding to the user identifier in the routing information is a preset field; the requesting node obtains, based on the routing information, a target communication address corresponding to a target content identifier in the one or more content identifiers; and the requesting node obtains target content based on the target communication address.

Claims (74)

1 . An addressing method, comprising:

obtaining, by a requesting node, routing information of a distributed storage network, wherein the distributed storage network comprises one or more fixed nodes, the routing information comprises one or more content identifiers, a communication address corresponding to the content identifier, and a user identifier corresponding to the content identifier, and a communication address of a mobile node corresponding to the user identifier in the routing information is a preset field;

obtaining, by the requesting node based on the routing information, a target communication address corresponding to a target content identifier in the one or more content identifiers, wherein obtaining, by the requesting node based on the routing information, the target communication address corresponding to the target content identifier in the one or more content identifiers further comprises:

obtaining, by the requesting node based on the target content identifier and the routing information, a target user identifier corresponding to the target content identifier; and

obtaining, by the requesting node based on the target user identifier, a communication address of a mobile node corresponding to the target user identifier, wherein obtaining, by the requesting node based on the target user identifier, the communication address of the mobile node corresponding to the target user identifier further comprises:

sending, by the requesting node, a query instruction to a user management server, wherein the query instruction comprises the target user identifier, the user management server is configured to manage information about a mobile node and a fixed node that correspond to at least one user identifier, and the at least one user identifier comprises the target user identifier; and

receiving, by the requesting node, a communication address list sent by the user management server, wherein the communication address list comprises the communication address of the mobile node corresponding to the target user identifier; and

obtaining, by the requesting node, target content based on the target communication address.

2 . The addressing method according to claim 1 , wherein, when the requesting node is a fixed node, obtaining, by the requesting node, the routing information of the distributed storage network further comprises:

sending, by the requesting node, a routing information query instruction, wherein the routing information query instruction comprises the target content identifier; or

determining, by the requesting node based on the target content identifier and by using a distributed hash algorithm, information about a fixed node that stores the routing information, and obtaining, by the requesting node, the routing information from the fixed node that stores the routing information.

3 . The addressing method according to claim 1 , wherein, when the requesting node is a mobile node, obtaining, by the requesting node, the routing information of the distributed storage network further comprises:

obtaining, by the requesting node, information about a first fixed node from the user management server, wherein the first fixed node and the requesting node correspond to a same user identifier;

sending, by the requesting node, a routing information query instruction to the first fixed node, wherein the routing information query instruction comprises the target content identifier; and

obtaining, by the requesting node, the routing information from the first fixed node.

4 . The addressing method according to claim 1 , wherein obtaining, by the requesting node, the target content based on the target communication address further comprises:

determining, by the requesting node, a second fixed node based on the user identifier corresponding to the requesting node; and

obtaining, by the requesting node, the target content from the second fixed node, wherein the second fixed node and the requesting node correspond to the same user identifier.

5 . The addressing method according to claim 1 , wherein the routing information comprises a first content identifier, a first user identifier corresponding to the first content identifier, and a communication address that corresponds to the first content identifier and that is a preset field; and when a content identifier corresponding to newly added stored content comprised in a third fixed node is the first content identifier, and a user identifier corresponding to the third fixed node is the first user identifier, the addressing method further comprises:

obtaining, by the requesting node, updated routing information, wherein the updated routing information is obtained by updating the communication address that corresponds to the first content identifier and that is a preset field to a communication address of the third fixed node, and the third fixed node is any node in the distributed storage network.

6 . The addressing method according to claim 1 , further comprising:

obtaining, by the requesting node, updated routing information, wherein the updated routing information is obtained by updating the routing information with a second content identifier corresponding to newly added stored content of any mobile node and/or a user identifier corresponding to the second content identifier.

7 . The addressing method according to claim 1 , wherein a quantity of times of updating the communication address of the mobile node is greater than a quantity of times of updating the communication address of the fixed node.

8 . An addressing system, comprising: a distributed storage network, a user management server, one or more fixed nodes, and a mobile node, the distributed storage network comprises the one or more fixed nodes, and the user management server is configured to manage user identifiers and device information for a plurality of users, the device information including, for at least one of the user identifiers, information about at least one fixed node and at least one mobile node associated with the at least one user identifier;

a requesting node is configured to obtain routing information of the distributed storage network, wherein the requesting node is any one of the mobile node and the fixed node, the routing information comprises one or more content identifiers, a communication address corresponding to the content identifier, and a user identifier corresponding to the content identifier, and a communication address of a mobile node corresponding to the user identifier in the routing information is a preset field;

the requesting node is configured to obtain, based on the routing information, a target communication address corresponding to a target content identifier in the one or more content identifiers; and

the requesting node is configured to obtain target content based on the target communication address,

wherein the requesting node is further configured to:

obtain, based on the target content identifier and the routing information, a target user identifier corresponding to the target content identifier;

obtain, based on the target user identifier, a communication address of a mobile node corresponding to the target user identifier;

send a query instruction to the user management server, wherein the query instruction comprises the target user identifier; and

receive a communication address list sent by the user management server, wherein the communication address list comprises the communication address of the mobile node corresponding to the target user identifier.

9 . The addressing system according to claim 8 , wherein, when the requesting node is a fixed node, the requesting node is further configured to:

send a routing information query instruction, wherein the routing information query instruction comprises the target content identifier; or

determine, based on the target content identifier and by using a distributed hash algorithm, information about a fixed node that stores the routing information, and obtain the routing information from the fixed node that stores the routing information.

10 . The addressing system according to claim 8 , wherein, when the requesting node is a mobile node, the requesting node is further configured to:

obtain information about a first fixed node from the user management server, wherein the first fixed node and the requesting node correspond to a same user identifier;

send a routing information query instruction to the first fixed node, wherein the routing information query instruction comprises the target content identifier; and

obtain the routing information from the first fixed node.

11 . The addressing system according to claim 8 , wherein the requesting node is further configured to:

determine a second fixed node based on the user identifier corresponding to the requesting node; and

obtain the target content from the second fixed node, wherein the second fixed node and the requesting node correspond to the same user identifier.

12 . The addressing system according to claim 8 , wherein the routing information comprises a first content identifier, a first user identifier corresponding to the first content identifier, and a communication address that corresponds to the first content identifier and that is a preset field; and when a content identifier corresponding to newly added stored content comprised in a third fixed node is the first content identifier, and a user identifier corresponding to the third fixed node is the first user identifier, the requesting node is further configured to:

obtain updated routing information, wherein the updated routing information is obtained by updating the communication address that corresponds to the first content identifier and that is a preset field to a communication address of the third fixed node, and the third fixed node is any node in the distributed storage network.

13 . The addressing system according to claim 8 , wherein the requesting node is further configured to:

obtain updated routing information, wherein the updated routing information is obtained by updating the routing information with a second content identifier corresponding to newly added stored content of any mobile node and/or a user identifier corresponding to the second content identifier.

14 . The addressing system according to claim 8 , wherein a quantity of times of updating the communication address of the mobile node is greater than a quantity of times of updating the communication address of the fixed node.

15 . An addressing apparatus, comprising:

a transceiver unit, configured to obtain routing information of a distributed storage network, wherein the distributed storage network comprises one or more fixed nodes, the routing information comprises one or more content identifiers, a communication address corresponding to the content identifier, and a user identifier corresponding to the content identifier, and a communication address of a mobile node corresponding to the user identifier in the routing information is a preset field;

a processing unit, configured to:

obtain, based on the routing information, a target communication address corresponding to a target content identifier in the one or more content identifiers;

obtain target content based on the target communication address;

obtain, based on the target content identifier and the routing information, a target user identifier corresponding to the target content identifier; and

obtain, based on the target user identifier, a communication address of a mobile node corresponding to the target user identifier;

wherein the transceiver unit is further configured to:

send a query instruction to a user management server, wherein the query instruction comprises the target user identifier, the user management server is configured to manage information about a mobile node and a fixed node that correspond to at least one user identifier, and the at least one user identifier comprises the target user identifier; and

receive a communication address list sent by the user management server, wherein the communication address list comprises the communication address of the mobile node corresponding to the target user identifier.

16 . The addressing apparatus according to claim 15 , wherein, when the addressing apparatus is a fixed node, the transceiver unit is further configured to send a routing information query instruction, wherein the routing information query instruction comprises the target content identifier; or

the processing unit is further configured to determine, based on the target content identifier and by using a distributed hash algorithm, information about a fixed node that stores the routing information, and the transceiver unit is further configured to obtain the routing information from the fixed node that stores the routing information.

17 . The addressing apparatus according to claim 15 , wherein, when the addressing apparatus is a mobile node, the transceiver unit is further configured to:

obtain information about a first fixed node from the user management server, wherein the first fixed node and the addressing apparatus correspond to a same user identifier;

send a routing information query instruction to the first fixed node, wherein the routing information query instruction comprises the target content identifier; and

obtain the routing information from the first fixed node.

18 . The addressing apparatus according to claim 17 , wherein the processing unit is further configured to determine a second fixed node based on the user identifier corresponding to the addressing apparatus, wherein the second fixed node and the addressing apparatus correspond to the same user identifier; and

the transceiver unit is further configured to obtain the target content from the second fixed node.

19 . The addressing apparatus according to claim 15 , wherein the routing information comprises a first content identifier, a first user identifier corresponding to the first content identifier, and a communication address that corresponds to the first content identifier and that is a preset field; and when a content identifier corresponding to newly added stored content comprised in a third fixed node is the first content identifier, and a user identifier corresponding to the third fixed node is the first user identifier, the transceiver unit is further configured to:

obtain updated routing information, wherein the updated routing information is obtained by updating the communication address that corresponds to the first content identifier and that is a preset field to a communication address of the third fixed node, and the third fixed node is any node in the distributed storage network.

20 . The addressing apparatus according to claim 15 , wherein the transceiver unit is further configured to:

obtain updated routing information, wherein the updated routing information is obtained by updating the routing information with a second content identifier corresponding to newly added stored content of any mobile node and/or a user identifier corresponding to the second content identifier.

21 . The addressing apparatus according to claim 15 , wherein a quantity of times of updating the communication address of the mobile node is greater than a quantity of times of updating the communication address of the fixed node.

22 . An addressing apparatus, comprising:

a memory, configured to store a program; and

a processor, configured to execute the program stored in the memory, wherein when executing the program stored in the memory, the processor is configured to perform the addressing method according to claim 1 .

23 . A non-transitory computer storage medium, wherein the non-transitory computer storage medium stores program code, and the program code comprises instructions for performing the steps in the addressing method according to claim 1 .