# US 12,192,290 B2 · Data transmission method and communications device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,192,290 B2
- Document ID: US12192290B2
- Status: Granted
- Kind: B2
- Application number: 17/531,119
- Filed: 2021-11-19
- Published: 2022-03-10
- Granted: 2025-01-07
- Earliest claimed: 2017-03-30
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Jiao Yang; Yan Li
- Web page: https://patentgrep.com/patent/US12192290B2

## CPC

- H04L 67/148: Migration or transfer of sessions
- H04L 47/15: {in relation to multipoint traffic (arrangements for broadcast or multicast in data networks H04L12/18)}
- H04L 47/193: at the transport layer, e.g. TCP related
- H04W 4/20: Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W 8/04: Registration at HLR or HSS [Home Subscriber Server]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

This application provides a data transmission method and communications devices. In some implementations, a terminal device receives, from a first server, first indication information indicating a sequence number of data that is of an application and that has been received by the first server from the terminal device. After a connection between the terminal device and a second server is established, the terminal device transmits data of the application through the connection between the terminal device and the second server according to the first indication information.

## Claims

### Claim 1

A data transmission method, comprising:
learning of, by a first server, that the first server does not meet a condition of providing an application for a terminal device;
in response to at least the learning of that the first server does not meet the condition of providing the application for the terminal device, transmitting, by the first server, a message instructing the terminal device to stop sending additional data of the application to the first server;
receiving, by the first server, first indication information indicating a sequence number of data that is of the application and that has been received by the terminal device from the first server; and
synchronizing, by the first server, a context of the terminal device with a second server.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising:
transmitting to the terminal device, by the first server, second indication information indicating a sequence number of data that is of the application and that has been received by the first server from the terminal device.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
learning of, by the first server, the second server that provides the application for the terminal device.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the condition comprises at least one of the following conditions:
a delay of transmitting the data of the application between the terminal device and a server is less than or equal to a first value; or
a packet loss rate of transmitting the data of the application between the terminal device and a server is less than or equal to a second value.

### Claim 5 (depends on 3)

The method according to claim 3, wherein the learning of, by the first server, the second server that provides the application for the terminal device comprises:
querying, by the first server, a domain name system to learn of that the second server provides the application and to obtain address information of the second server.

### Claim 6

An apparatus of a communications device, comprising:
at least one processor; and
one or more memories coupled to the at least one processor and storing programming instructions for execution by the at least one processor to:
learn of that the communications device does not meet a condition of providing an application for a terminal device;
in response to at least the learning of that the communications device does not meet the condition of providing the application for the terminal device, transmit, to the terminal device, a message instructing the terminal device to stop sending additional data of the application to the communications device;
receive first indication information indicating a sequence number of data that is of the application and that has been received by the terminal device from the communications device; and
synchronizing a context of the terminal device with a second server.

### Claim 7 (depends on 6)

The apparatus of the communications device according to claim 6, wherein the programming instructions are for execution by the at least one processor to transmit, to the terminal device, second indication information indicating a sequence number of data that is of the application and that has been received by the communications device from the terminal device.

### Claim 8 (depends on 6)

The apparatus of the communications device according to claim 6, wherein the programming instructions are for execution by the at least one processor to:
learn of the second server that provides the application for the communications device.

### Claim 9 (depends on 6)

The apparatus of the communications device according to claim 6, wherein the condition comprises at least one of the following conditions:
a delay of transmitting the data of the application between the apparatus of the communications device and a server is less than or equal to a first value; or
a packet loss rate of transmitting the data of the application between the apparatus of the communications device and a server is less than or equal to a second value.

### Claim 10 (depends on 8)

The apparatus of the communications device according to claim 8, wherein the programming instructions are for execution by the at least one processor to queue a domain name system to learn of that the second server provides the application and to obtain address information of the second server.

### Claim 11

A non-transitory computer-readable medium, storing computer instructions for execution by one or more processors, wherein the computer instructions instruct the one or more processors to perform operations comprising:
learning of that a first server does not meet a condition of providing an application for a terminal device;
in response to at least the learning of that the first server does not meet the condition of providing the application for the terminal device, transmitting, to the terminal device, a message instructing the terminal device to stop sending additional data of the application to the first server;
receiving first indication information indicating a sequence number of data that is of the application and that has been received by the terminal device from the first server; and
synchronizing a context of the terminal device with a second server.

### Claim 12 (depends on 11)

The non-transitory computer-readable medium according to claim 11, the operations further comprising:
transmitting, to the terminal device, second indication information indicating a sequence number of data that is of the application and that has been received by the first server from the terminal device.

### Claim 13 (depends on 11)

The non-transitory computer-readable medium according to claim 11, the operations further comprising:
learning of the second server that provides the application for the terminal device.

### Claim 14 (depends on 11)

The non-transitory computer-readable medium according to claim 11, wherein the condition comprises at least one of the following conditions:
a delay of transmitting the data of the application between the terminal device and a server is less than or equal to a first value; or
a packet loss rate of transmitting the data of the application between the terminal device and a server is less than or equal to a second value.

### Claim 15 (depends on 13)

The non-transitory computer-readable medium according to claim 13, wherein the learning of the second server that provides the application for the terminal device comprises:
querying a domain name system to learn of that the second server provides the application and to obtain address information of the second server.

### Claim 16 (depends on 1)

The data transmission method according to claim 1, wherein the context of the terminal device comprises the sequence number.

### Claim 17 (depends on 1)

The data transmission method according to claim 1, wherein the context of the terminal device comprises application layer information and transmission status information that are of the terminal device and that are stored in the first server.

### Claim 18 (depends on 17)

The data transmission method according to claim 17, wherein
the transmission status information comprises window information and the sequence number.
