Virtual channel setting method and apparatus for data flow

US12028255B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12028255-B2
Application numberUS-202117498756-A
CountryUS
Kind codeB2
Filing dateOct 12, 2021
Priority dateApr 17, 2019
Publication dateJul 2, 2024
Grant dateJul 2, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

This application provides a virtual channel setting method and the method includes: a' receiving device receives a first data packet of a first data flow from a sending device, where the first data packet includes an identifier of a first virtual channel corresponding to the first data flow; the receiving device selects a second virtual channel for the first data flow from a first virtual channel group corresponding to the first data flow, where the second virtual channel is different from the first virtual channel; and the receiving device sends an acknowledgement packet to the sending device, where the acknowledgement packet includes an identifier of the second virtual channel, and the second virtual channel is used by the sending device to update a virtual channel corresponding to the first data flow.

First claim

Opening claim text (preview).

The invention claimed is: 1. A virtual channel setting method for a data flow, comprising: receiving, by a receiving device, a first data packet of a first data flow from a sending device, wherein the first data packet comprises an identifier of a first virtual channel corresponding to the first data flow; selecting, by the receiving device, a second virtual channel for the first data flow from a first virtual channel group corresponding to the first data flow, wherein the second virtual channel is a virtual channel between the sending device and the receiving device and is different from the first virtual channel; sending, by the receiving device, an acknowledgement packet to the sending device, wherein the acknowledgement packet comprises an identifier of the second virtual channel to indicate the sending device to update a virtual channel corresponding to the first data flow; and receiving, by the receiving device after sending the acknowledgement packet, a second data packet of the first data flow from the sending device, wherein the second packet comprises the identifier of the second virtual channel. 2. The method according to claim 1 , wherein the selecting, by the receiving device, the second virtual channel for the first data flow from the first virtual channel group corresponding to the first data flow comprises: selecting, by the receiving device, the second virtual channel for the first data flow from a second virtual channel group, wherein the second virtual channel group comprises one or more virtual channels in the first virtual channel group whose congestion degrees meet a preset condition. 3. The method according to claim 2 , wherein the second virtual channel group comprises at least one virtual channel, and the second virtual channel is any virtual channel in the second virtual channel group. 4. The method according to claim 2 , wherein the method further comprises: updating, by the receiving device, the second virtual channel group based on a current congestion degree of a virtual channel in the first virtual channel group. 5. The method according to claim 1 , wherein the first data flow is a data flow of a first service type, a virtual channel in the first virtual channel group is a virtual channel in a virtual channel group corresponding to the data flow of the first service type, at least one virtual channel in the first virtual channel group is different from at least one virtual channel in a virtual channel group corresponding to a data flow of a second service type, and the first service type is different from the second service type. 6. The method according to claim 1 , wherein the receiving device maintains a flow virtual channel table, the flow virtual channel table comprises at least one entry, one entry corresponds to one data flow, and one entry comprises at least the following three fields: an identifier of a data flow, a virtual channel of a data flow, and whether the entry is valid; and the flow virtual channel table comprises a first entry corresponding to the first data flow, and a virtual channel of a data flow corresponding to the first entry is the second virtual channel; and before the sending, by the receiving device, the acknowledgement packet to the sending device, the method further comprises: determining, by the receiving device, that the first entry corresponding to the first data flow is valid; and determining, by the receiving device, that the virtual channel of the data flow corresponding to the first entry is different from the first virtual channel. 7. The method according to claim 6 , wherein an initial state of the first entry is invalid; and before the determining, by the receiving device, that the first entry corresponding to the first data flow is valid, and obtaining the second virtual channel from the first entry, the method further comprises: determining, by the receiving device, that the first data packet meets a preset condition; and updating, by the receiving device, the second virtual channel to the first entry, and setting the first entry to valid. 8. The method according to claim 1 , wherein the method further comprises: receiving, by the receiving device, a second data packet of the first data flow from the sending device, wherein the second data packet comprises the identifier of the second virtual channel. 9. The method according to claim 6 , wherein the method further comprises: determining that a current congestion degree of the second virtual channel meets a preset condition, and in response selecting, by the receiving device, a third virtual channel for the first data flow from the first virtual channel group; and updating, by the receiving device, the third virtual channel to the first entry, wherein the third virtual channel is different from the second virtual channel; and if the first entry is invalid, setting, by the receiving device, the first entry to valid. 10. A virtual channel setting method for a data flow, comprising: sending, by a sending device, a first data packet of a first data flow to a receiving device, wherein the first data packet comprises an identifier of a first virtual channel corresponding to the first data flow; receiving, by the sending device, an acknowledgement packet from the receiving device, wherein the acknowledgement packet comprises an identifier of a second virtual channel between the sending device and the receiving device, the second virtual channel is a virtual channel in a first virtual channel group corresponding to the first data flow, and the second virtual channel is different from the first virtual channel; updating, by the sending device, a virtual channel corresponding to the first data flow to the second virtual channel; and sending, by the sending device in response to the updating virtual channel corresponding to the first data flow, a second data packet of the first data flow to the receiving device, wherein the second data packet comprises the identifier of the second virtual channel. 11. The method according to claim 10 , wherein the second virtual channel is a virtual channel in a second virtual channel group, and the second virtual channel group comprises one or more virtual channels in the first virtual channel group, wherein the one or more virtual channels have congestion degrees meeting a preset condition. 12. The method according to claim 11 , wherein the second virtual channel group comprises at least one virtual channel, and the second virtual channel is any virtual channel in the second virtual channel group. 13. The method according to claim 10 , wherein the first data flow is a data flow of a first service type, a virtual channel in the first virtual channel group is a virtual channel in a virtual channel group corresponding to the data flow of the first service type, at least one virtual channel in the first virtual channel group is different from at least one virtual channel in a virtual channel group corresponding to a data flow of a second service type, and the first service type is different from the second service type. 14. The method according to claim 10 , wherein the first data packet is a data packet that is of the first data flow and that meets a preset condition. 15. A virtual channel setting apparatus for a data flow, comprising: a receiver, configured to receive a first data packet of a first data flow from a sending device, wherein the first data packet comprises an identifier of a first virtual channel corresponding to the first data flow; a processor, configured to select a second virtual channel for the first data flow from a first virtual ch

Assignees

Inventors

Classifications

  • sent by the destination endpoint (network streaming of media packets with control of the source by the destination H04L65/613) · CPC title

  • Avoiding congestion; Recovering from congestion · CPC title

  • H04L47/122Primary

    by diverting traffic away from congested entities · CPC title

  • IP · CPC title

  • for supporting services specification, e.g. SLA · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12028255B2 cover?
This application provides a virtual channel setting method and the method includes: a' receiving device receives a first data packet of a first data flow from a sending device, where the first data packet includes an identifier of a first virtual channel corresponding to the first data flow; the receiving device selects a second virtual channel for the first data flow from a first virtual chann…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L47/122. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 02 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).