Methods, apparatuses and computer program products for transmitting data

US11336580B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11336580-B2
Application numberUS-201916379308-A
CountryUS
Kind codeB2
Filing dateApr 9, 2019
Priority dateApr 20, 2018
Publication dateMay 17, 2022
Grant dateMay 17, 2022

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.

Embodiments of the present disclosure provide methods, apparatuses and computer program products for transmitting data. A method comprises determining, at a source node, a traffic type of a packet to be sent to a destination node, the source node and the destination node having therebetween a plurality of network paths for different traffic types. The method further comprises including a mark indicating the traffic type in the packet. In addition, the method further comprises sending the packet including the mark to the destination node such that the packet is forwarded along one of the plurality of network paths specific to the traffic type. Embodiments of the present disclosure can transmit data using different network paths based on different traffic types of data so as to optimize network performance for different network requirements.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of transmitting data, comprising: determining, at a source node, wherein the source node is configured with a central processing unit, a traffic type of a packet to be sent to a destination node, wherein the destination node is configured with a set of application programming interfaces and a set of graphical processing units for virtually providing an accelerated processing capability for the central processing unit of the source node, the source node and the destination node having therebetween a plurality of network paths for different traffic types; including a mark indicating the traffic type in the packet; and sending the packet including the mark to the destination node such that the packet is forwarded along one of the plurality of network paths specific to the traffic type based in part on a periodically updated look-up table comprising network conditions of different network paths of the plurality of network paths for different traffic types from the source node to the destination node; wherein determining the traffic type comprises: determining a given application programming interface for generating the packet; and determining the traffic type based on the given application programming interface. 2. The method according to claim 1 , wherein determining the traffic type further comprises: determining user information related to the packet; and determining the traffic type based on the user information. 3. The method according to claim 1 , wherein including the mark in the packet comprises: including the mark into any of a service type field in an Internet protocol (IP) header of the packet and a transmission control protocol (TCP) option field in a TCP header of the packet. 4. An apparatus for transmitting data, comprising: at least one processing unit; at least one memory coupled to the at least one processing unit and storing instructions executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the apparatus to perform steps of claim 1 . 5. A computer program product being tangibly stored on a non-transitory computer readable medium and comprising machine executable instructions which, when executed by a device, cause the device to perform steps of claim 1 . 6. A method implemented at a network node, comprising: in response to receiving, from a source node, wherein the source node is configured with a central processing unit, a packet to be sent to a destination node, wherein the destination node is configured with a set of application programming interfaces and a set of graphical processing units for virtually providing an accelerated processing capability for the central processing unit of the source node, obtaining from the packet a mark indicating a traffic type of the packet; obtaining a plurality of network paths for different traffic types between the source node and the destination node based in part on a periodically updated look-up table comprising network conditions of different network paths of the plurality of network paths for different traffic types from the source node to the destination node; selecting, based on the mark, a network path specific to the traffic type from the plurality of network paths; and forwarding the packet according to the selected network path; wherein the packet is generated from a given application programming interface and the source node is configured to determine the traffic type of the packet based on the given application programming interface. 7. The method according to claim 6 , wherein obtaining the mark from the packet comprises: obtaining the mark from any of a service type field in an Internet protocol (IP) header of the packet and a transmission control protocol (TCP) option field in a TCP header of the packet. 8. The method according to claim 6 , wherein obtaining the plurality of network paths comprises: obtaining the plurality of network paths from a controller managing the network node. 9. The method according to claim 6 , wherein the network path specific to the traffic type is represented by a sequence of respective labels mapped to a plurality of network nodes in the network path, and forwarding the packet according to the selected network path comprises: replacing the mark in the packet using the sequence of labels; determining a next network node to which the packet is to be forwarded based on the sequence of labels; and forwarding the replaced packet to the next network node. 10. The method according to claim 9 , wherein the packet is forwarded among the plurality of network nodes based on a multi-protocol label switching (MPLS) technology. 11. A computer program product being tangibly stored on a non-transitory computer readable medium and comprising machine executable instructions which, when executed by a device, cause the device to perform steps of claim 6 . 12. A network node, comprising: at least one processing unit; at least one memory coupled to the at least one processing unit and storing instructions executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the network node to perform acts comprising: in response to receiving, from a source node, wherein the source node is configured with a central processing unit, a packet to be sent to a destination node, wherein the destination node is configured with a set of application programming interfaces and a set of graphical processing units for virtually providing an accelerated processing capability for the central processing unit of the source node, obtaining from the packet a mark indicating a traffic type of the packet; obtaining a plurality of network paths for different traffic types between the source node and the destination node based in part on a periodically updated look-up table comprising network conditions of different network paths of the plurality of network paths for different traffic types from the source node to the destination node; selecting, based on the mark, a network path specific to the traffic type from the plurality of network paths; and forwarding the packet according to the selected network path; wherein the packet is generated from a given application programming interface and the source node is configured to determine the traffic type of the packet based on the given application programming interface. 13. The network node according to claim 12 , wherein obtaining the mark from the packet comprises: obtaining the mark from any of a service type field in an Internet protocol (IP) header of the packet and a transmission control protocol (TCP) option field in a TCP header of the packet. 14. The network node according to claim 12 , wherein obtaining the plurality of network paths comprises: obtaining the plurality of network paths from a controller managing the network node. 15. The network node according to claim 12 , wherein the network path specific to the traffic type is represented by a sequence of respective labels mapped to a plurality of network nodes in the network path, and forwarding the packet according to the selected network path comprises: replacing the mark in the packet using the sequence of labels; determining a next network node to which the packet is to be forwarded based on the sequence of labels; and forwarding the replaced packet to the next network node. 16. The network node according to claim 15 , wherein the packet is forwarded among the plurality of network nodes based on a multi-protocol label switching (M

Assignees

Inventors

Classifications

  • H04L47/24Primary

    Traffic characterised by specific attributes, e.g. priority or QoS · CPC title

  • at the transport layer, e.g. TCP related · CPC title

  • using label swapping, e.g. multi-protocol label switch [MPLS] · CPC title

  • Route determination based on requested QoS · CPC title

  • Label distribution · 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 US11336580B2 cover?
Embodiments of the present disclosure provide methods, apparatuses and computer program products for transmitting data. A method comprises determining, at a source node, a traffic type of a packet to be sent to a destination node, the source node and the destination node having therebetween a plurality of network paths for different traffic types. The method further comprises including a mark i…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification H04L47/24. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 17 2022 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).