# US 10,873,530 B2 · Method for controlling data transmission, device, and storage medium

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

- Number: US 10,873,530 B2
- Document ID: US10873530B2
- Status: Granted
- Kind: B2
- Application number: 16/129,131
- Filed: 2018-09-12
- Published: 2019-05-02
- Granted: 2020-12-22
- Earliest claimed: 2017-10-30
- Assignees: Guangdong Oppo Mobile Telecommunications Corp., Ltd.
- Applicants: Guangdong Oppo Mobile Telecommunications Corp., Ltd.
- Inventors: Ruihong Mo; Zhiyong Lin; Mei Liu; Jun Zhang
- Web page: https://patentgrep.com/patent/US10873530B2

## CPC

- H04L 47/122: by diverting traffic away from congested entities
- H04L 45/24: Multipath
- H04L 47/724: at intermediate nodes, e.g. resource reservation protocol [RSVP]
- H04W 28/0284: {detecting congestion or overload during communication (monitoring arrangements H04L43/00)}
- H04W 28/0289: {Congestion control (load shedding arrangements in network planning H04W16/08; performing reselection for handling the traffic H04W36/22; wireless traffic scheduling H04W72/12)}
- H04W 28/26: Resource reservation
- H04W 40/00: Communication routing or communication path finding
- H04L 45/28: using route fault recovery
- 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

A method for controlling data transmission, device, and storage medium are provided. The method for controlling data transmission is applied to a first device and the method includes that a request for data transmission is sent; a main transmission path that fed back by a second device based on the request is received, here, the main transmission path is generated by connecting M sink nodes between the first device and the second device and M is an integer greater than 1; and the data transmission with the second device is performed according to the main transmission path.

## Claims

### Claim 1

A method for controlling data transmission, the method being applied to a first device and the method comprising:
sending a request for data transmission;
receiving a main transmission path that is fed back by a second device based on the request, the main transmission path being generated by connecting M sink nodes between the first device and the second device and M being an integer greater than 1;
performing the data transmission with the second device according to the main transmission path; and
when a network state of the first device does not meet a preset condition, receiving an auxiliary transmission path fed back by the second device, and performing the data transmission with the second device according to the auxiliary transmission path;
wherein the auxiliary transmission path is determined according to a backbone path between the first device and the second device and P backup sink nodes between the first device and the second device, P being a positive integer;
the backbone path is a path between the second device and a previous sink node of a main congested sink node in the main transmission path, the main congested sink node is one of the M sink nodes which has the highest degree of congestion in the main transmission path; and
the P backup sink nodes are P backup sink nodes between the previous sink node of the main congested sink node and the first device.

### Claim 2 (depends on 1)

The method of claim 1, wherein there are N transmission paths between the first device and the second device, each of the N transmission paths comprises a plurality of sink nodes and has a performance evaluation value, and N is an integer greater than 1;
wherein the M sink nodes between the first device and the second device are the plurality of sink nodes in a transmission path, that has a maximum performance evaluation value, of the N transmission paths.

### Claim 3 (depends on 2)

The method of claim 2, wherein the performance evaluation value of each transmission path is determined according to performance parameters of the plurality of sink nodes in the transmission path.

### Claim 4 (depends on 3)

The method of claim 3, wherein the performance parameters comprise at least one of a data receiving and sending frequency, a packet loss rate, an uplink data transmission rate, a downlink data transmission rate, a bearing bandwidth, the number of access users, or the number of antennas.

### Claim 5 (depends on 1)

The method of claim 1, wherein the request for data transmission includes a configuration parameter of a target game; and
receiving the main transmission path that is fed back by the second device based on the request comprises:
receiving the main transmission path that is fed back by the second device according to the configuration parameter, the main transmission path is generated by connecting the M sink nodes, which are determined according to a network resource parameter, between the first device and the second device, the network resource parameter is determined according to the configuration parameter.

### Claim 6 (depends on 1)

The method of claim 1, wherein performing the data transmission with the second device according to the main transmission path comprises: establishing a communication connection with the second device according to the main transmission path to implement the data transmission with the second device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first device is a mobile terminal, and the second device is a device for providing or forwarding services to the mobile terminal.

### Claim 8

A first device for controlling data transmission, the first device comprising: a processor and a memory storing a computer program that, when executed by the processor, causes the processor to:
send a request for data transmission;
receive a main transmission path that is fed back by a second device based on the request, the main transmission path being generated by connecting M sink nodes between the first device and the second device, and M being an integer greater than 1;
perform the data transmission with the second device according to the main transmission path; and
when a network state of the first device does not meet a preset condition, receiving an auxiliary transmission path fed back by the second device, and perform the data transmission with the second device according to the auxiliary transmission path;
wherein the auxiliary transmission path is determined according to a backbone path between the first device and the second device and P backup sink nodes between the first device and the second device, P being a positive integer;
the backbone path is a path between the second device and a previous sink node of a main congested sink node in the main transmission path, the main congested sink node is one of the M sink nodes which has the highest degree of congestion in the main transmission path; and
the P backup sink nodes are P backup sink nodes between the previous sink node of the main congested sink node and the first device.

### Claim 9 (depends on 8)

The first device of claim 8, wherein there are N transmission paths between the first device and the second device, each of the N transmission paths comprises a plurality of sink nodes and has a performance evaluation value, and N is an integer greater than 1;
wherein the M sink nodes between the first device and the second device are the plurality of sink nodes in a transmission path, that has a maximum performance evaluation value, of the N transmission paths.

### Claim 10 (depends on 9)

The first device of claim 9, wherein the performance evaluation value of each transmission path is determined according to performance parameters of the plurality of sink nodes in the transmission path.

### Claim 11 (depends on 10)

The first device of claim 10, wherein the performance parameters comprise at least one of a data receiving and sending frequency, a packet loss rate, an uplink data transmission rate, a downlink data transmission rate, a bearing bandwidth, the number of access users, or the number of antennas.

### Claim 12 (depends on 8)

The first device of claim 8, wherein the request for data transmission includes a configuration parameter of a target game; and
the processor is further configured to receive the main transmission path that is fed back by the second device according to the configuration parameter, the main transmission path is generated by connecting the M sink nodes, which are determined according to a network resource parameter, between the first device and the second device, the network resource parameter is determined according to the configuration parameter.

### Claim 13 (depends on 8)

The first device of claim 8, wherein the processor is further configured to establish a communication connection with the second device according to the main transmission path to implement the data transmission with the second device.

### Claim 14 (depends on 8)

They first device of claim 8, wherein the first device is a mobile terminal, and the second device is a device for providing or forwarding services to the mobile terminal.

### Claim 15

A non-transitory computer-readable storage medium having stored thereon a computer program that, when executed by a processor of a first device, causes the processor to implement a method for controlling data transmission, the method comprising:
sending a request for data transmission;
receiving a main transmission path that is fed back by a second device based on the request, the main transmission path being generated by connecting M sink nodes between the first device and the second device, and M being an integer greater than 1;
performing the data transmission with the second device according to the main transmission path, and
when a network state of the first device does not meet a preset condition, receiving an auxiliary transmission path fed back by the second device, and performing the data transmission with the second device according to the auxiliary transmission path;
wherein the auxiliary transmission path is determined according to a backbone path between the first device and the second device and P backup sink nodes between the first device and the second device, P being a positive integer;
the backbone path is a path between the second device and a previous sink node of a main congested sink node in the main transmission path, the main congested sink node is one of the M sink nodes which has the highest degree of congestion in the main transmission path; and
the P backup sink nodes are P backup sink nodes between the previous sink node of the main congested sink node and the first device.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein there are N transmission paths between the first device and the second device, each of the N transmission paths comprises a plurality of sink nodes and has a performance evaluation value, and N is an integer greater than 1;
wherein the M sink nodes between the first device and the second device are the plurality of sink nodes in a transmission path, that has a maximum performance evaluation value, of the N transmission paths.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the first device is a mobile terminal, and the second device is a device for providing or forwarding services to the mobile terminal.
