IP Library › Granted Patent US 11,405,844
Granted Patent B2
US 11,405,844 · App. 16/909,423 · Granted Aug 2, 2022

Data routing method and terminal

Inventors: Yanbing Li (Beijing, CN); Jiwu Liu (Beijing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04W40/02H04L45/70H04W40/24H04W48/18
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 11,405,844
App. No.
16/909,423
Granted
Aug 2, 2022
Kind
B2
Abstract

A data routing method includes obtaining a target identifier of a received target data packet, determining a target network interface card corresponding to the target identifier, and sending the target data packet using the target network interface card.

Claims (72)

1. A data routing method implemented by a terminal, the data routing method comprising:

receiving a target data packet from a target program installed on the terminal;

determining a target identifier corresponding to the target program at least in part by:

obtaining a target user identifier (UID) in the target data packet; and

obtaining the target identifier corresponding to the target UID based on correspondences between user identifiers (UIDs) of different programs and different identifiers, wherein the correspondences comprise a first correspondence between the target UID and the target identifier;

setting the target identifier in a descriptor of the target data packet;

obtaining the target identifier from the target data packet, wherein the target program generates the target data packet;

determining a target network interface card that corresponds to the target identifier and comprises a data transmission function, wherein the target network interface card corresponds to a target data network, wherein the target data network belongs to a target network slice, and wherein the target network slice supports a service type corresponding to a session initiated by the target program; and

sending the target data packet to the target data network using the target network interface card.

2. The data routing method of claim 1 , further comprising:

obtaining a target routing table corresponding to the target identifier, wherein the target routing table comprises a correspondence between the target network interface card and a target network element; and

sending the target data packet to the target network element using the target network interface card.

3. The data routing method of claim 2 , wherein before determining the target network interface card that corresponds to the target identifier, the data routing method further comprises:

receiving a terminal route selection policy list that indicates there is at least one network slice comprising at least one data network;

determining the target network slice and the target data network based on the terminal route selection policy list;

determining the target network element corresponding to the target data network;

determining the target network interface card corresponding to the target network element; and

creating the target routing table based on the correspondence between the target network interface card and the target network element.

4. The data routing method of claim 1 , wherein the descriptor includes a target field, and wherein the target field records a marked value.

5. The data routing method of claim 1 , wherein the target network slice comprises a plurality of pieces of Single Network Slice Selection Assistance Information (S-NSSAI).

6. The data routing method of claim 1 , wherein the target data network is an Internet Protocol (IP) multimedia subsystem (IMS).

7. The data routing method of claim 1 , wherein the target program is an application program.

8. A terminal, comprising:

a processor; and

a memory coupled to the processor and storing instructions that, when executed by the processor, cause the terminal to be configured to:

receive a target data packet from a target program installed on the terminal;

determine a target identifier corresponding to the target program at least in part by:

obtaining a target user identifier (UID) in the target data packet; and

obtaining the target identifier corresponding to the target UID based on correspondences between user identifiers (UIDs) of different programs and different identifiers, wherein the correspondences comprise a first correspondence between the target UID and the target identifier;

set the target identifier in a descriptor of the target data packet;

obtain the target identifier from the target data packet wherein the target program generates the target data packet;

determine a target network interface card that corresponds to the target identifier and comprises a data transmission function, wherein the target network interface card corresponds to a target data network, wherein the target data network belongs to a target network slice, and wherein the target network slice supports a service type corresponding to a session initiated by the target program; and

send the target data packet to the target data network using the target network interface card.

9. The terminal of claim 8 , wherein the instructions further cause the terminal to be configured to:

obtain a target routing table corresponding to the target identifier, wherein the target routing table comprises a correspondence between the target network interface card and a target network element; and

send the target data packet to the target network element using the target network interface card.

10. The terminal of claim 9 , wherein before the instructions cause the processor to determine the target network interface card that corresponds to the target identifier, the instructions further cause the terminal to be configured to:

receive a terminal route selection policy list that indicates there is at least one network slice comprising at least one data network;

determine the target network slice and the target data network based on the terminal route selection policy list;

determine the target network element corresponding to the target data network;

determine the target network interface card corresponding to the target network element; and

create the target routing table based on the correspondence between the target network interface card and the target network element.

11. The terminal of claim 8 , wherein the descriptor includes a target field, and wherein the target field records a marked value.

12. The terminal of claim 8 , wherein the target network slice comprises a plurality of pieces of Single Network Slice Selection Assistance Information (S-NSSAI).

13. The terminal of claim 8 , wherein the target data network is an Internet Protocol (IP) multimedia subsystem (IMS).

14. The terminal of claim 8 , wherein the target program is an application program.

15. A computer program product comprising computer-executable instructions that are stored on a non-transitory computer-readable medium and that, when executed by a processor, cause a terminal to:

receive a target data packet from a target program installed on the terminal;

determine a target identifier corresponding to the target program at least in part by:

obtaining a target user identifier (UID) in the target data packet; and

obtaining the target identifier corresponding to the target UID based on correspondences between user identifiers (UIDs) of different programs and different identifiers, wherein the correspondences comprise a first correspondence between the target UID and the target identifier;

set the target identifier in a descriptor of the target data packet;

obtain the target identifier from the target data packet, wherein the target program generates the target data packet;

determine a target network interface card that corresponds to the target identifier and comprises a data transmission function, wherein the target network interface card corresponds to a target data network, wherein the target data network belongs to a target network slice, and wherein the target network slice supports a service type corresponding to a session initiated by the target program; and

send the target data packet to the target data network using the target network interface card.

16. The computer program product of claim 15 , wherein the computer-executable instructions further cause the terminal to:

obtain a target routing table corresponding to the target identifier, wherein the target routing table comprises a correspondence between the target network interface card and a target network element; and

send the target data packet to the target network element using the target network interface card.

17. The computer program product of claim 16 , wherein before the computer-executable instructions cause the terminal to determine the target network interface card that corresponds to the target identifier, the computer-executable instructions further cause the terminal to:

receive a terminal route selection policy list that indicates there is at least one network slice comprising at least one data network;

determine the target network slice and the target data network based on the terminal route selection policy list;

determine the target network element corresponding to the target data network;

determine the target network interface card corresponding to the target network element; and

create the target routing table based on the correspondence between the target network interface card and the target network element.

18. The computer program product of claim 16 , wherein before the computer-executable instructions cause the terminal to determine the target network interface card that corresponds to the target identifier, the computer-executable instructions further cause the terminal to:

receive a terminal route selection policy list that indicates there is at least one network slice comprising at least one data network;

determine the target network slice and the target data network based on the terminal route selection policy list;

determine the target network element corresponding to the target data network;

determine the target network interface card corresponding to the target network element; and

create the target routing table based on the correspondence between the target network interface card and the target network element.

19. The computer program product of claim 15 , wherein the target data network is an Internet Protocol (IP) multimedia subsystem (IMS).

20. The computer program product of claim 15 , wherein the target program is an application program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2020
From: LI, YANBING; LIU, JIWU
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 053085/0824 →
Priority Claims (1)
CN 201711475083.X · Dec 29, 2017 · national
Continuity (2)
Continuation PCTCN2018099125 · Aug 7, 2018
Related Publication 20200322867A1 · Oct 8, 2020