# US 12,010,016 B2 · Data stream transmission method and device

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

- Number: US 12,010,016 B2
- Document ID: US12010016B2
- Status: Granted
- Kind: B2
- Application number: 17/489,756
- Filed: 2021-09-29
- Published: 2022-01-20
- Granted: 2024-06-11
- Earliest claimed: 2019-04-08
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Jun Zhou; Naiqiang Qiao; Qi Bu; Qing Chen
- Web page: https://patentgrep.com/patent/US12010016B2

## CPC

- H04L 43/0829: Packet loss
- H04L 1/0009: {by adapting the channel coding (H04L1/1812 takes precedence)}
- H04L 1/0057: {Block codes (H04L1/0061, H04L1/0064 take precedence)}
- H04L 1/0075: {Transmission of coding parameters to receiver (H04L1/0023 takes precedence)}
- H04L 1/08: by repeating transmission, e.g. Verdan system {(H04L1/1858 and H04L1/189 take precedence)}
- H04L 1/1825: Adaptation of specific ARQ protocol parameters according to transmission conditions
- H04L 1/1893: {Physical mapping arrangements (physical resource mapping in general H04L5/00)}
- H04L 43/0852: Delays
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 45/70: {Routing based on monitoring results}
- H04L 47/20: Traffic policing
- H04L 1/0026: {Transmission of channel quality indication}
- H04L 1/1896: {ARQ related signaling}
- H04L 47/283: in response to processing delays, e.g. caused by jitter or round trip time [RTT]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Embodiments of this application provide a data stream transmission method. The method includes a sending device that dynamically determines a packet-loss-concealment policy based on first path status information of a path used to send a data stream. The sending device generates a packet-loss-concealment packet for the data stream according to the packet-loss-concealment policy. The sending device sends the data stream on the path. The data stream includes an original packet and the packet-loss-concealment packet. Therefore, when receiving the data stream, a receiving device decodes the data stream according to the packet-loss-concealment policy received from the sending device, and recovers, by using the packet-loss-concealment packet, an original packet lost in a transmission process. This effectively improves a packet loss recovery effect, and improves user experience.

## Claims

### Claim 1

An apparatus for data stream transmission, comprising:
at least one processor;
one or more memories coupled to the at least one processor and storing instructions for execution by the at least one processor, wherein the at least one processor is configured to execute the instructions to cause the apparatus to:
determine a packet-loss-concealment policy based on first path status information of a path in two paths used to send a data stream;
generate a packet-loss-concealment packet associated with an original packet for the data stream according to the packet-loss-concealment policy, wherein the data stream comprises the original packet and the packet-loss-concealment packet associated with the original packet;
send the original packet on a path with a longer delay in the two paths; and
send the packet-loss-concealment packet associated with the original packet on a path with a shorter delay in the two paths, wherein the packet-loss-concealment packet is sent after the original packet is sent, the original packet and the packet-loss-concealment packet are sent at a time interval t, and t is a one-way delay difference of sending the data stream on the two paths.

### Claim 2 (depends on 1)

The apparatus according to claim 1, wherein before the packet-loss-concealment policy is determined based on the first path status information of the path used to send the data stream, the apparatus is further caused to:
determine, based on second path status information of at least two paths from a sending device to a receiving device, the path used to send the data stream.

### Claim 3 (depends on 2)

The apparatus according to claim 2, wherein the second path status information comprises a packet loss rate.

### Claim 4 (depends on 3)

The apparatus according to claim 3, wherein the second path status information further comprises at least one of a delay, a network jitter, a bandwidth, or a delay difference.

### Claim 5 (depends on 1)

The apparatus according to claim 1, wherein when two paths are used to send the data stream, a delay difference of the two paths used to send the data stream is less than a delay difference threshold.

### Claim 6 (depends on 1)

The apparatus according to claim 1, wherein the apparatus is further caused to:
determine the packet-loss-concealment policy based on at least one of the first path status information of the path used to send the data stream, a packet-loss-concealment target value of the data stream, or a traffic rate of the data stream, wherein the packet-loss-concealment target value comprises a packet loss rate upper limit for transmitting the data stream.

### Claim 7 (depends on 1)

The apparatus according to claim 1, wherein the first path status information comprises at least one of the delay or the packet loss rate.

### Claim 8 (depends on 1)

The apparatus according to claim 1, wherein the packet-loss-concealment policy comprises at least one of automatic repeat request (ARQ), packet duplication, or forward error correction (FEC).

### Claim 9 (depends on 1)

The apparatus according to claim 1, wherein when the packet-loss-concealment policy is forward error correction (FEC), the packet-loss-concealment packet is a redundant packet; and wherein the apparatus is further caused to:
determine an FEC coding scheme, wherein the coding scheme comprises block coding or convolutional coding; and
encode the original packet based on the determined coding scheme, to generate the redundant packet.

### Claim 10 (depends on 1)

The apparatus according to claim 1, wherein the apparatus is further caused to:
send a packet-loss-concealment control message to the receiving device, wherein the packet-loss-concealment control message comprises indication information, and the indication information is used to indicate the packet-loss-concealment policy that is for the data stream.

### Claim 11 (depends on 10)

The apparatus according to claim 10, wherein the indication information is further used to indicate an identifier of the data stream and an identifier of the path used to send the data stream.

### Claim 12 (depends on 1)

The apparatus according to claim 1, wherein the packet-loss-concealment packet comprises indication information, and the indication information is used to indicate the packet-loss-concealment policy that is for the data stream.

### Claim 13 (depends on 12)

The apparatus according to claim 12, wherein the indication information is further used to indicate an identifier of the path used to send the data stream.

### Claim 14 (depends on 12)

The apparatus according to claim 12, wherein the indication information is carried in an extension field of the packet-loss-concealment packet.

### Claim 15

An apparatus for data stream transmission, comprising:
at least one processor;
one or more memories coupled to the at least one processor and storing instructions, wherein the at least one processor is configured to execute the instructions to cause the apparatus to:
receive an original packet and a packet-loss-concealment packet of a data stream in two paths from a sending device, wherein the original packet is received on a path with a longer delay in the two paths, and the packet-loss-concealment packet associated with the original packet is received on a path with a shorter delay in the two paths, wherein the packet-loss-concealment packet is generated according to a packet-loss-concealment policy, and wherein the packet-loss-concealment packet is sent after the original packet is sent, the original packet and the packet-loss-concealment packet are sent at a time interval t, and t is a one-way delay difference of sending the data stream on the two paths; and
recover a lost original packet by using the packet-loss-concealment packet.

### Claim 16 (depends on 15)

The apparatus according to claim 15, wherein the packet-loss-concealment packet comprises indication information, and wherein the indication information is used to indicate the packet-loss-concealment policy that is for the data stream and an identifier of the path used to send the data stream.

### Claim 17

A network system, comprises:
a first data stream transmission apparatus that comprises:
at least one processor;
one or more memories coupled to the at least one processor and storing instructions, wherein the at least one processor is configured to execute the instructions to cause the first data stream transmission apparatus to:
determine a packet-loss-concealment policy based on first path status information of a path in two paths used to send a data stream;
generate a packet-loss-concealment packet associated with an original packet for the data stream according to the packet-loss-concealment policy, wherein the data stream comprises the original packet and the packet-loss-concealment packet associated with the original packet; and
send the original packet on a path with a longer delay in the two paths; and
send the packet-loss-concealment packet associated with the original packet on a path with a shorter delay in the two paths, wherein the packet-loss-concealment packet is sent after the original packet is sent, the original packet and the packet-loss-concealment packet are sent at a time interval t, and t is a one-way delay difference of sending the data stream on the two paths; and
a second data stream transmission apparatus that comprises:
one or more second memories coupled to the at least one second processor and storing second instructions, wherein the at least one second processor is configured to execute the second instructions to cause the second data stream transmission apparatus to:
receive the original packet and the packet-loss-concealment packet that are sent by the first data stream transmission apparatus; and
recover a lost original packet by using the packet-loss-concealment packet.
