IP Library Granted Patent US 12,341,693
Granted Patent B2
US 12,341,693 · App. 17/686,581 · Granted Jun 24, 2025

Data transmission control method, apparatus, and storage medium

Inventor: Zhe Wang (Dongguan, CN)
Assignee: Shenzhen Yinwang Intelligent Technologies Co., Ltd.
H04L45/74H04L47/2433H04L47/25H04L2212/00
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 12,341,693
App. No.
17/686,581
Granted
Jun 24, 2025
Kind
B2
Abstract

A first node determines, based on a data flow identifier of a data flow and a packet header, a first data packet corresponding to an egress port same as the data flow from the to-be-transmitted data packet; obtains, based on the meta information, a meta information value corresponding to the first data packet; and when determining that the feedback trigger condition is met, sends a second data packet to a second node, where the second data packet is used to enable the second node to reduce a transmission rate of at least one data flow in data flows corresponding to the first data packet, or sends, to a third node, indication information used to reduce a transmission rate of at least one data flow in data flows corresponding to the first data packet.

Claims (69)

1. A data transmission control apparatus, comprising a communications interface and a processor, wherein the processor performs steps comprising:

determine a feedback trigger condition, meta information, and a data flow identifier of a data flow, wherein the data flow communicates with one or more sensors;

obtain a packet header of a to-be-transmitted data packet;

determine, based on the data flow identifier and the obtained packet header, a first data packet corresponding to an egress port matching a data flow from the to-be-transmitted data packet;

obtain, based on the meta information, a meta information value corresponding to the first data packet; and

when determining that the feedback trigger condition is met, encapsulate the meta information value corresponding to the first data packet and a packet header of the first data packet into a second data packet, and send the second data packet to a second node through the communications interface, wherein the second data packet is used to enable the second node to reduce a transmission rate of at least one data flow in data flows corresponding to the first data packet, or send indication information to a third node through the communications interface, wherein the indication information is used to indicate the third node to reduce a transmission rate of at least one data flow in data flows corresponding to the first data packet;

wherein the meta information comprises at least one of a node identifier, an ingress port identifier, an egress port identifier, a queue identifier, a forwarding latency of a data packet, a maximum tolerable latency of a single packet, a data flow identifier corresponding to the data packet, or a data type corresponding to the data packet, and the data type comprises control plane data, management plane data, and data plane data; and

wherein the feedback trigger condition comprises any one or more of the following:

a forwarding latency of the first data packet is greater than the maximum tolerable latency of the single packet;

a quantity of received first data packets is greater than a preset quantity;

a queue depth is greater than a preset queue depth, wherein the queue depth is a ratio of a buffer occupied by all data packets in a queue to a total buffer for the queue; and

utilization of egress bandwidth for the queue is greater than reset bandwidth utilization.

2. The data transmission control apparatus according to claim 1 , wherein the processor further performs steps comprising:

add the meta information value corresponding to the first data packet before the packet header of the first data packet; and

add a new packet header before the meta information value corresponding to the first data packet, to obtain the second data packet, wherein a destination address in the new packet header is an address of the second node.

3. The data transmission control apparatus according to claim 1 , wherein the processor further performs steps comprising:

modify a priority of the second data packet to be greater than a priority threshold.

4. The data transmission control apparatus according to claim 1 , wherein the meta information further comprises the queue depth and/or the utilization of the egress bandwidth for the queue; and

the processor further performs steps comprising:

determine, based on the meta information value corresponding to the first data packet, that the feedback trigger condition is met.

5. The data transmission control apparatus according to claim 1 , wherein the to-be-transmitted data packet are from the third node and/or the second node.

6. The data transmission control apparatus according to claim 1 , wherein the communications interface further performs steps comprising:

receive the feedback trigger condition, the meta information, and the data flow identifier that are configured by the second node.

7. A data transmission control apparatus, comprising a processor and a communications interface, wherein:

the communications interface is configured to:

receive M second data packets from a first node, wherein M is an integer greater than or equal to 1, the second data packet is sent by the first node to a second node when the first node determines that a feedback trigger condition is met, the second data packet carries a packet header of a first data packet and a meta information value corresponding to the first data packet, and the first data packet is determined by the first node from a to-be-transmitted data packet based on a data flow identifier of a data flow, wherein the data flow communicates with one or more sensors; and

the processor is configured to:

determine a target data flow based on the M second data packets and a rate reduction condition, wherein the target data flow is at least one of the one or more data flows corresponding to the M second data packets, wherein M is an integer greater than or equal to 1;

the communications interface is further configured to:

reduce a transmission rate of the target data flow in a rate reduction manner; or

send indication information to a third node through the communications interface, wherein the indication information is used to indicate the third node to reduce the transmission rate of the target data flow in the rate reduction manner;

the communications interface is further configured to:

send, to the first node, the feedback trigger condition, meta information, and the data flow identifier that are configured; and

the meta information further comprises a queue depth and a queue occupancy depth that is of a data flow and that corresponds to the first data packet; and

the rate reduction condition comprises any of a first condition, a second condition, and a third condition, wherein:

the first condition is that in a sampling period, an average value of forwarding latencies in meta information values respectively corresponding to k first data packets belonging to a same data flow is greater than a first preset value, wherein k is an integer less than or equal to M, wherein k is an integer less than or equal to M;

the second condition is that in the sampling period, an average value of queue occupancy depths that are of data flows and that are in the meta information values respectively corresponding to the k first data packets belonging to the same data flow is greater than a second preset value; and

the third condition is that in the sampling period, an average value of queue depths in the meta information values respectively corresponding to the k first data packets belonging to the same data flow is greater than a third preset value.

8. The data transmission control apparatus according to claim 7 , wherein the meta information comprises at least one of a node identifier, an ingress port identifier, an egress port identifier, a queue identifier, a forwarding latency of a data packet, a maximum tolerable latency of a single packet, a data flow identifier corresponding to the data packet, or a data type corresponding to the data packet, and the data type comprises control plane data, management plane data, and data plane data.

9. The data transmission control apparatus according to claim 7 , wherein the M second data packets correspond to one data flow; and

the processor is further configured to:

after determining that an average value of forwarding latencies in meta information values that correspond to first data packets and that are respectively carried in k second data packets in the M second data packets is greater than the first preset value, determine the data flow corresponding to the M second data packets as the target data flow; or

after determining that an average value of queue occupancy depths that are of data flows and that are in meta information values that correspond to first data packets and that are respectively carried in k second data packets in the M second data packets is greater than the second preset value, determine the data flow corresponding to the M second data packets as the target data flow; or

after determining that an average value of queue depths in meta information values that correspond to first data packets and that are respectively carried in k second data packets in the M second data packets is greater than the third preset value, determine the data flow corresponding to the M second data packets as the target data flow.

10. The data transmission control apparatus according to claim 7 , wherein k is an integer less than M, the M second data packets correspond to a plurality of data flows, and each data flow comprises k second data packets; and

the processor is further configured to:

determine an average value of forwarding latencies in meta information values that correspond to first data packets and that are respectively carried in the k second data packets in each data flow, and determining a data flow in which the average value of the forwarding latencies is greater than the first preset value and whose priority is the lowest as the target data flow; or

determine an average value of queue occupancy depths that are of data flows and that are in meta information values that correspond to first data packets and that are respectively carried in the k second data packets in each data flow, and determining a data flow in which the average value of the queue occupancy depths of the data flows is greater than the second preset value and whose priority is the lowest as the target data flow; or

determine an average value of queue depths in meta information values that correspond to first data packets and that are respectively carried in the k second data packets in each data flow, and determining a data flow in which the average value of the queue depths is greater than the third preset value and whose priority is the lowest as the target data flow.

11. The data transmission control apparatus according to claim 7 , wherein the rate reduction manner comprises any of the following:

after the target data flow is determined based on the first condition, reducing the transmission rate of the target data flow by a first percentage;

after the target data flow is determined based on the second condition, reducing the transmission rate of the target data flow by a second percentage; or

after the target data flow is determined based on the third condition, reducing the transmission rate of the target data flow by a third percentage.

12. A non-transitory computer-readable storage medium, comprising a program, wherein when being executed by a processor, the processor is configured to:

determining a feedback trigger condition, meta information, and a data flow identifier of a data flow, wherein the data flow communicates with one or more sensors;

obtaining a packet header of a to-be-transmitted data packet;

determining, based on the data flow identifier and the obtained packet header, a first data packet corresponding to an egress port same as the data flow from the to-be-transmitted data packet;

obtaining, based on the meta information, a meta information value corresponding to the first data packet; and

when determining that the feedback trigger condition is met, encapsulating the meta information value corresponding to the first data packet and a packet header of the first data packet into a second data packet, and sending the second data packet to a second node through the communications interface, wherein the second data packet is used to enable the second node to reduce a transmission rate of at least one data flow in data flows corresponding to the first data packet, or sending indication information to a third node through the communications interface, wherein the indication information is used to indicate the third node to reduce a transmission rate of at least one data flow in data flows corresponding to the first data packet;

wherein the meta information comprises at least one of a node identifier, an ingress port identifier, an egress port identifier, a queue identifier, a forwarding latency of a data packet, a maximum tolerable latency of a single packet, a data flow identifier corresponding to the data packet, and a data type corresponding to the data packet, and the data type comprises control plane data, management plane data, and data plane data; and

wherein the feedback trigger condition comprises any one or more of:

a forwarding latency of the first data packet is greater than the maximum tolerable latency of the single packet;

a quantity of received first data packets is greater than a preset quantity;

a queue depth is greater than a preset queue depth, wherein the queue depth is a ratio of a buffer occupied by all data packets in a queue to a total buffer for the queue; and

utilization of egress bandwidth for the queue is greater than preset bandwidth utilization.

13. The non-transitory computer-readable storage medium according to claim 12 , wherein when the program is executed by the processor, the following steps are further performed:

adding the meta information value corresponding to the first data packet before the packet header of the first data packet; and adding a new packet header before the meta information value corresponding to the first data packet, to obtain the second data packet, wherein a destination address in the new packet header is an address of the second node.

14. The non-transitory computer-readable storage medium according to claim 12 , wherein when the program is executed by the processor, the following steps are further performed:

modifying a priority of the second data packet to be greater than a priority threshold.

Assignments (3)
CHANGE OF NAME Recorded May 1, 2026
From: SHENZHEN YINWANG INTELLIGENT TECHNOLOGIES CO., LTD.
To: YINWANG INTELLIGENT TECHNOLOGIES CO., LTD.
Reel/Frame 075316/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2024
From: HUAWEI TECHNOLOGIES CO., LTD.
To: SHENZHEN YINWANG INTELLIGENT TECHNOLOGIES CO., LTD.
Reel/Frame 069335/0897 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2024
From: WANG, ZHE
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 069106/0779 →
Priority Claims (1)
CN 201910838564.5 · Sep 5, 2019 · national
Continuity (2)
Continuation PCTCN2020098288 · Jun 24, 2020
Related Publication 20220191140A1 · Jun 16, 2022
References Cited (39)
US 8705349B2 · Bloch · 2014 [cited by examiner]
US 9544239B2 · Gafni · 2017 [cited by examiner]
US 10003544B2 · Liu · 2018 [cited by examiner]
US 10505851B1 · Matthews · 2019 [cited by examiner]
US 10581962B2 · Cheng · 2020 [cited by examiner]
US 10833998B2 · Shmilovici · 2020 [cited by examiner]
US 10855606B2 · Shiraki · 2020 [cited by examiner]
US 11496401B2 · Shmilovici · 2022 [cited by examiner]
US 11882041B2 · Shmilovici · 2024 [cited by examiner]
US 12028256B2 · Li · 2024 [cited by examiner]
US 20080298248A1 · Roeck et al. · 2008 [cited by applicant]
US 20110273983A1 · Bergamasco et al. · 2011 [cited by applicant]
US 20160043840A1 · Lee et al. · 2016 [cited by applicant]
US 20160173330A1 · Yun et al. · 2016 [cited by applicant]
US 20170339075A1 · Arad · 2017 [cited by examiner]
US 20180198715A1 · Shmilovici et al. · 2018 [cited by applicant]
US 20190116122A1 · Friedman et al. · 2019 [cited by applicant]
US 20190116126A1 · Shen et al. · 2019 [cited by applicant]
US 20200145340A1 · Mula · 2020 [cited by examiner]
US 20220078119A1 · Goyal · 2022 [cited by examiner]
CN 102611620A · 2012 [cited by applicant]
CN 106537856A · 2017 [cited by applicant]
CN 106664255A · 2017 [cited by applicant]
CN 108418723A · 2018 [cited by applicant]
CN 108418767A · 2018 [cited by applicant]
CN 108667739A · 2018 [cited by applicant]
CN 109691039A · 2019 [cited by applicant]
CN 109861999A · 2019 [cited by applicant]
CN 109981471A · 2019 [cited by applicant]
CN 109995664A · 2019 [cited by applicant]
CN 110647071A · 2020 [cited by applicant]
CN 106134138B · 2020 [cited by applicant]
JP S6324742A · 1988 [cited by applicant]
JP 2003244223A · 2003 [cited by applicant]
KR 101673304B1 · 2016 [cited by applicant]
Mash, “In-vehicle Ethernet Brings Fundamental Change to Automotive Networks”, DOI:CNKI:SUN: QCPJ.0.2018-08-034, 2018, 3 pages (including English abstract). [cited by applicant]
Imtiaz et al., “A Performance Study of Ethernet Audio Video Bridging (AVB) for Industrial Real-time Communication”, 2009 IEEE, 8 pages. [cited by applicant]
Lei et al., “Analysis of Delay in High-speed Electric Multiple Units Vehicle-Mounted Ethernet”, Computer Measurement and Control, 2013, vol. 21, No. 5, 3 pages (including English abstract). [cited by applicant]
Queck, “Analysis of Ethernet AVB for Automotive Networks using Network Calculus”, 2012 IEEE International Conference on Vehicular Electronics and Safety, Jul. 24-27, 2012, 7 pages. [cited by applicant]