# US 12,764,776 B2 · Data control method and apparatus, communication device, and readable storage medium

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

- Number: US 12,764,776 B2
- Document ID: US12764776B2
- Status: Granted
- Kind: B2
- Application number: 18/534,554
- Filed: 2023-12-08
- Published: 2024-03-28
- Granted: 2026-10-13
- Earliest claimed: 2021-06-10
- Assignees: Vivo Mobile Communication Co., Ltd.
- Applicants: Vivo Mobile Communication Co., Ltd.
- Inventors: Xiaowan Ke; Xiaobo Wu
- Web page: https://patentgrep.com/patent/US12764776B2

## CPC

- H04W 72/543: based on requested quality, e.g. QoS
- 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 discloses a data control method and apparatus, a communication device, and a readable storage medium. The data control method includes: obtaining, by a first communication device, first information or index information used to indicate a value of the first information, and performing a QoS control operation according to the first information or the index information used to indicate the value of the first information, where the first information includes at least one of the following: data description information of a data packet; data tunnel association information; data set association information; or first operation indication information.

## Claims

### Claim 1

A method for data control, comprising:
obtaining, by a first communication device, first information or index information used to indicate a value of the first information; and
performing, by the first communication device, a quality of service (QoS) control operation according to the first information or the index information used to indicate the value of the first information,
wherein the first information comprises:
data tunnel association information,
wherein the QoS control operation comprises:
performing a coordinated scheduling operation on data packets in data tunnels having an association relationship, wherein in the coordinated scheduling operation, synchronous scheduling is performed on the data packets that are mapped to different data tunnels.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the first information further comprises data description information of a data packet, wherein the data description information of the data packet comprises at least one of the following:
description information of a data set to which the data packet belongs or index information used to indicate the description information of the data set; and information used to identify the data packet;
type information of the data packet;
an importance level of the data packet; or
timestamp information of the data packet.

### Claim 3 (depends on 2)

The method according to claim 2, wherein the description information of the data set comprises at least one of the following:
information used to identify the data set;
importance level information of the data set;
type information of the data set;
label information of the data set; or
a sequence number of the data set.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the data tunnel association information comprises at least one of the following:
description information of a data tunnel on which a data tunnel A is dependent;
description information of a data tunnel that is dependent on the data tunnel A;
description information of data tunnels having an association relationship; or
description information of a data tunnel group,
wherein the data tunnel group comprises two or more of the data tunnels having the association relationship.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the first information further comprises data set association information, wherein the data set association information comprises at least one of the following:
description information of a data set on which a data set A is dependent;
description information of a data set that is dependent on the data set A;
description information of a data set associated with a data set to which the data packet belongs;
description information of data sets having an association relationship; or
description information of a data set group,
wherein the data set group comprises two or more data sets having an association relationship.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the first information further comprises first operation indication information, wherein the first operation indication information comprises operation information; or
the first operation indication information comprises operation information, and further comprises at least one of the following:
description information of a third data tunnel or description information of a fourth data tunnel;
description information of third data or description information of fourth data;
description information of a third data set or description information of a fourth data set;
description information of a fifth data set;
a first data tunnel group;
a first data set group;
a first time period; or
information about a timestamp difference interval,
wherein the first time period indicates one of the following: executing the operation information within the first time period and an effective time period of the operation information;
the third data is data in the third data tunnel;
the fourth data is data in the fourth data tunnel;
data in the third data set is data in the third data tunnel; or
data in the fourth data set is data in the fourth data tunnel,
wherein the operation information is used to indicate at least one of the following:
discarding or not sending a data packet;
performing a coordinated scheduling operation on data packets;
performing a reordering operation on a data packet; or
sending a data packet according to an importance level.

### Claim 7 (depends on 6)

The method according to claim 6, wherein
the description information of the third data and the description information of the fourth data are used to indicate when the third data is lost or fails to be sent, the fourth data is discarded or not sent; or
the description information of the third data is used to indicate when the third data is lost or fails to be sent, data that meets at least one of the following in the fourth data tunnel is discarded or not sent: other data that is dependent on the third data in a same data set; other data that is associated with the third data in the same data set; other data in the same data set; or other data whose importance level is lower than that of the third data in the same data set, wherein the same data set is a data set to which the third data belongs; or
the description information of the fourth data is used to indicate when data that meets a first condition in the third data tunnel is lost or sent, the fourth data is discarded or not sent, wherein the first condition comprises at least one of the following: data on which the fourth data is dependent in a same data set; other data that is associated with the fourth data in the same data set; other data in the same data set; or other data whose importance level is higher than that of the fourth data in the same data set, wherein the same data set is a data set to which the fourth data belongs; or
the description information of the third data set and the description information of the fourth data set are used to indicate when the third data set is lost or fails to be sent, data in the fourth data set is discarded or not sent; or
the description information of the third data set is used to indicate when the third data set is lost or fails to be sent, data that meets at least one of the following in the fourth data tunnel is discarded or not sent: data in a data set that is dependent on the third data set; data in a data set having an association relationship with a first data set; or data in a data set whose importance level is lower than that of the third data set; or
the description information of the fourth data set is used to indicate when a data set that meets a second condition in the third data tunnel is lost or fails to be sent, data in the fourth data set is discarded or not sent, wherein the second condition comprises at least one of the following: a data set on which the fourth data set is dependent; a data set associated with the fourth data set; or a data set whose importance level is higher than that of the fourth data set; or
the description information of the fifth data set is used to indicate a data set to which the operation information is applicable; or
description information of the first data set group is used to indicate a data set to which the operation information is applicable; or
description information of the first data tunnel group is used to indicate a data tunnel to which the operation information is applicable.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the QoS control operation further comprises at least one of the following:
discarding or not sending a data packet;
performing a reordering operation on a data packet; or
sending a data packet according to an importance level.

### Claim 9 (depends on 7)

The method according to claim 7, wherein the discarding or not sending a data packet comprises at least one of the following:
when first data in a first data tunnel is lost or fails to be sent, discarding or not sending data that meets at least one of the following in a second data tunnel: other data that is dependent on the first data in a same data set; other data that is associated with the first data in the same data set; other data in the same data set; or other data whose importance level is lower than that of the first data in the same data set, wherein the same data set is a data set to which the first data belongs;
when data that meets a fourth condition in the first data tunnel is lost or fails to be sent, discarding or not sending second data in the second data tunnel, wherein the data meeting the fourth condition comprises at least one of the following: data on which the second data is dependent in a same data set; other data that is associated with the second data in the same data set; other data in the same data set; or other data whose importance level is higher than that of the second data in the same data set, wherein the same data set is a data set to which the second data belongs;
when a first data set of the first data tunnel is lost or fails to be sent, discarding or not sending data that meets at least one of the following in the second data tunnel: data in a data set that is dependent on the first data set; data in a data set having an association relationship with the first data set; or data in a data set whose importance level is lower than that of the third data set;
when a data set that meets a fifth condition in the first data tunnel is lost or fails to be sent, discarding or not sending data in a second data set of the second data tunnel, wherein the data set meeting the fifth condition comprises at least one of the following: a data set on which the second data set is dependent; a data set associated with the second data set; or a data set whose importance level is higher than that of the second data set;
when the third data is lost or fails to be sent, discarding or not sending the fourth data;
when the third data is lost or fails to be sent, discarding or not sending data that meets at least one of the following: other data that is dependent on the third data in a same data set; other data that is associated with the third data in the same data set; other data in the same data set; or other data whose importance level is lower than that of the third data in the same data set, wherein the same data set is a data set to which the third data belongs;
when data that meets a sixth condition is lost or fails to be sent, discarding or not sending the fourth data, wherein the data meeting the sixth condition comprises at least one of the following: data on which the fourth data is dependent in a same data set; other data that is associated with the fourth data in the same data set; other data in the same data set; or other data whose importance level is higher than that of the fourth data in the same data set, wherein the same data set is a data set to which the fourth data belongs;
when the third data set is lost or fails to be sent, discarding or not sending data in the fourth data set;
when the third data set is lost or fails to be sent, discarding or not sending data that meets at least one of the following: data in another data set that is dependent on the third data set; data in another data set having an association relationship with the first data set; or data in a data set whose importance level is lower than that of the third data set; or
when a data set that meets a seventh condition is lost or fails to be sent, discarding or not sending data in the fourth data set, wherein the data set meeting the seventh condition comprises at least one of the following: a data set on which the fourth data set is dependent; a data set associated with the fourth data set; or a data set whose importance level is higher than that of the fourth data set.

### Claim 10 (depends on 9)

The method according to claim 9, wherein
the first data is one of the following: any data in the first data tunnel, data that is in the first data tunnel and that has an association relationship with the second data, or data that is in the first data tunnel and that is in a same data set as the second data; or
the second data is one of the following: any data in the second data tunnel, data that is in the second data tunnel and that has an association relationship with the first data, or data that is in the second data tunnel and that is in a same data set as the first data; or
a data set is one of the following: any data set in a data tunnel, the third data set comprised in the first operation indication information, the fourth data set comprised in the first operation indication information, or any data set in the first data set group comprised in the first operation indication information; or
the first data set is a data set that meets one of the following in the first data tunnel: any data set, the fifth data set in the first operation indication information, any data set in the first data set group comprised in the first operation indication information, a data set having an association relationship with the second data set, or the third data set; or
the second data set is a data set that meets one of the following in the second data tunnel: any data set, the fifth data set comprised in the first operation indication information, any data set in the first data set group comprised in the first operation indication information, a data set having an association relationship with the first data set, or the fourth data set; or
the first data tunnel is one of the following: any data tunnel of a terminal, the third data tunnel, or any data tunnel in the first data tunnel group comprised in the first operation indication information; or
the second data tunnel is one of the following: any data tunnel of a terminal, the fourth data tunnel, or any data tunnel in the first data tunnel group comprised in the first operation indication information.

### Claim 11 (depends on 7)

The method according to claim 7, wherein the performing a coordinated scheduling operation on data packets comprises performing a coordinated scheduling operation on data packets that meet a third condition,
wherein the third condition comprises at least one of the following:
data sets to which the data packets belong are the same;
there is an association relationship between the data sets to which the data packets belong;
there is an association relationship between data tunnels to which the data packets belong;
timestamps of the data packets are the same or a timestamp difference time is within a timestamp difference interval range;
the data set to which the data packet belongs conforms to a data set indicated by the description information of the fifth data set in the first operation indication information;
the data set to which the data packet belongs conforms to a data set indicated by description information of the first data set group in the first operation indication information; or
the data set to which the data packet belongs conforms to a data set indicated by description information of the first data tunnel group in the first operation indication information.

### Claim 12 (depends on 7)

The method according to claim 7, wherein the performing a reordering operation on a data packet comprises reordering the data packet according to at least one of the following: a priority of a data tunnel, an importance level of a data set, data set association information, or a timestamp of the data packet; or
when the data packet is sent according to the importance level, the importance level comprises at least one of the following: an importance level of the data packet, importance of a data set, or a priority of a data tunnel.

### Claim 13 (depends on 1)

The method according to claim 1, wherein the obtaining first information or index information used to indicate a value of the first information comprises at least one of the following:
receiving, from control plane signaling or a first header of a data packet, the first information or the index information used to indicate the value of the first information; and
obtaining the first information according to a local configuration,
wherein the first header of the data packet is a header of a first protocol.

### Claim 14 (depends on 13)

The method according to claim 13, wherein the receiving, from control plane signaling or a first header of a data packet, the first information or the index information used to indicate the value of the first information comprises at least one of the following:
receiving data description information of the data packet from the first header of the data packet, or receiving, from the control plane signaling, other content in the first information except the data description information of the data packet;
receiving, from the control plane signaling, the index information used to indicate the value of the first information; or
receiving, from the first header of the data packet, the index information used to indicate the value of the first information.

### Claim 15

A method for data control, comprising:
receiving, by a second communication device, a data packet; and
performing, by the second communication device, a second operation on the received data packet,
wherein the second operation comprises at least one of the following:
adding target information corresponding to a default data set to a first header of a data packet that does not conform to data characteristic information, or adding target information corresponding to a default data set to a first header of data that does not conform to any non-default data set mapping rule; or
adding target information corresponding to a default data set to a first header of a data packet that does not conform to data characteristic information in any non-default data set mapping rule,
wherein the target information comprises at least one of the following: first information or index information used to indicate a value of the first information; and
the first information comprises at least one of the following:
data description information of a data packet;
data tunnel association information;
data set association information; or
first operation indication information.

### Claim 16 (depends on 15)

The method according to claim 15, wherein the second operation further comprises identifying whether the data packet is data that conforms to data characteristic information:
wherein the identifying whether the data packet is data that conforms to data characteristic information comprises:
identifying, according to header information of a second protocol of the data packet, whether the data packet is data that conforms to the data characteristic information.

### Claim 17 (depends on 15)

The method according to claim 15, wherein the second operation further comprises performing a data tunnel mapping operation, wherein the performing the data tunnel mapping operation comprises at least one of the following:
mapping data that meets at least one of the following to different data tunnels: data in different data sets, data in different types of data sets, data in data sets having different importance levels, different types of data, data having different importance levels, different types of data in a same data set, or data having different importance levels data in a same data set;
mapping data that meets at least one of the following to a same data tunnel: data in a same data set, data in a same type of data set, data in data sets having a same importance level, a same type of data, data having a same importance level, or data in data sets having a same importance level but different types;
mapping an importance level of a data set or an importance level of data to a priority of a data tunnel;
when a data set A is dependent on a data set B and the data set A and the data set B are mapped to different data tunnels, setting a priority of a data tunnel of the data set A to be higher than that of a data tunnel of the data set B; or
when data A is dependent on data B and the data A and the data B are mapped to different data tunnels, setting a priority of a data tunnel of the data A to be higher than that of a data tunnel of the data B, wherein the data A and the data B are in a same data set.

### Claim 18 (depends on 15)

The method according to claim 15, wherein the performing a second operation comprises:
obtaining, by the second communication device, a first operation rule; and
performing, by the second communication device, the second operation according to the first operation rule,
wherein the first operation rule comprises at least one of the following:
the data characteristic information;
the target information corresponding to the data characteristic information;
operation information used to instruct to add the target information to the first header of the data packet; or
a data tunnel mapping rule.

### Claim 19 (depends on 15)

The method according to claim 15, wherein the data characteristic information comprises at least one of the following: description information of a service, a data characteristic description, second header information corresponding to the data characteristic information, protocol information to which the data characteristic information belongs, protocol layer information to which the data characteristic information belongs, or data association information.

### Claim 20

An electronic device, comprising: a memory storing a computer program; and a processor coupled to the memory and configured to execute the computer program to perform operations comprising:
obtaining first information or index information used to indicate a value of the first information; and
performing a quality of service (QoS) control operation according to the first information or the index information used to indicate the value of the first information,
wherein the first information comprises:
data tunnel association information,
wherein the QoS control operation comprises:
performing a coordinated scheduling operation on data packets in data tunnels having an association relationship, wherein in the coordinated scheduling operation, synchronous scheduling is performed on the data packets that are mapped to different data tunnels.
