Systems, apparatuses and methods for network packet management

US10791052B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10791052-B2
Application numberUS-201715846680-A
CountryUS
Kind codeB2
Filing dateDec 19, 2017
Priority dateJul 5, 2016
Publication dateSep 29, 2020
Grant dateSep 29, 2020

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.

Methods and systems are provided for latency-oriented router. An incoming packet is received on a first interface. The type of the incoming packet is determined. Upon the detection that the incoming packet belongs to latency-critical traffic, the incoming packet is duplicated into one or more copies. Subsequently, the duplicated copies are sent to a second interface in a delayed fashion where the duplicated copies are spread over a time period. The duplicated copies are received and processed at the second interface.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of managing packets, the method comprising: receiving, by a routing device comprising a plurality of interfaces, a first packet of a plurality of packets comprising a target address field and a source address field, wherein the routing device is communicatively coupled to a plurality of devices via the plurality of interfaces; generating, by the routing device, a modified first packet further comprising a packet identifier field including a packet identifier; generating, by the routing device, at least a first and a second fragment from the modified first packet, wherein the at least first and second fragments each comprise a subset of the modified first packet and whereby the modified first packet is capable of being reassembled from the at least first and second fragments, and wherein the at least first and second fragments each comprise a packet identifier field having a same packet identifier as the modified first packet; generating, by the routing device, at least one fragment-copy of the first fragment, wherein the at least one fragment-copy of the first fragment comprises a packet identifier field having a same packet identifier as the first fragment; generating, by the routing device, at least one fragment-copy of the second fragment, wherein the at least one fragment-copy of the second fragment comprises a packet identifier field having a same packet identifier as the second fragment; identifying, by the routing device, at least one characteristic of the first packet; determining, by the routing device, a first time period and a second time period based on the at least one characteristic; and transmitting, by the routing device, the first fragment, the at least one fragment-copy of the first fragment, the second fragment and the at least one fragment-copy of the second fragment to a target device, wherein transmission of the at least one fragment-copy of the first fragment is delayed with respect to transmission of the first fragment according to the first time period and transmission of the at least one fragment-copy of the second fragment is delayed with respect to transmission of the second fragment according to the second time period. 2. The method of claim 1 , wherein the transmitting comprises: transmitting the first fragment and a first fragment-copy of the second fragment to the target device via a first interface; and transmitting the second fragment and a first fragment-copy of the first fragment to the target device via a second interface. 3. The method of claim 2 , wherein the first interface and the second interface are physical interfaces. 4. The method of claim 2 , wherein the first interface and the second interface are virtual interfaces, and wherein the virtual interfaces are configured to transmit and receive packets or fragments via a physical interface of the routing device, and wherein the virtual interfaces are configured to have a different address than the physical interface. 5. The method of claim 2 , wherein the first fragment, the first fragment-copy of the first fragment, the second fragment, and the first fragment-copy of the second fragment each further comprise a source address field, the method further comprising: changing, by the routing device, a content of the source address field of the first fragment and a content of the source address field of the first fragment-copy of the second fragment to reflect an address of the first interface; and changing, by the routing device, a content of the source address field of the second fragment and a content of the source address field of the first fragment-copy of the first fragment to reflect an address of the second interface. 6. The method of claim 1 , wherein the first time period and the second time period are the same. 7. The method of claim 1 , wherein the at least one characteristic of the first packet is selected from the group comprising an app type and a detected packet rate, and wherein the detected packet rate is a number of the plurality of packets received over a predetermined amount of time. 8. The method of claim 1 , further comprising changing, by the routing device, a content of the target address field of the modified first packet to reflect an address of the target device, and wherein the at least first and second fragments comprise a target address field including the address of the target device. 9. The method of claim 1 , wherein the at least first and second fragments further comprise a target address field, the method further comprising: changing the target address field of the first fragment to reflect a first address of the target device; and changing the target address field of the second fragment to reflect a second address of the target device. 10. The method of claim 1 , wherein at least one packet in the plurality of packets is an IPv4 packet or an IPv6 packet. 11. The method of claim 1 , wherein generating the at least first and second fragments further comprises determining, by the routing device, that the first packet exceeds a threshold size. 12. The method of claim 11 , wherein the threshold size is between 50 to 100 bytes. 13. The method of claim 11 , wherein the threshold size is between 100 to 200 bytes. 14. The method of claim 11 , wherein the threshold size is based upon an app type of the first packet. 15. The method of claim 1 , wherein the at least first and second fragments each further comprise a field indicating a total number of fragments comprising the modified first packet. 16. A routing device comprising: a plurality of interfaces, wherein the routing device is communicatively coupled to a plurality of devices via the plurality of interfaces; and a processor configured to: receive a first packet of a plurality of packets comprising a target address field and a source address field; generate a modified first packet further comprising a packet identifier field including a packet identifier; generate at least a first and a second fragment from the modified first packet, wherein the at least first and second fragments each comprise a subset of the modified first packet and whereby the modified first packet is capable of being reassembled from the at least first and second fragments, and wherein the at least first and second fragments each comprise a packet identifier field having a same packet identifier as the modified first packet; generate at least one fragment-copy of the first fragment, wherein the at least one fragment-copy of the first fragment comprises a packet identifier field having a same packet identifier as the first fragment; generate at least one fragment-copy of the second fragment, wherein the at least one fragment-copy of the second fragment comprises a packet identifier field having a same packet identifier as the second fragment; identify at least one characteristic of the first packet; determine a first time period and a second time period based on the at least one characteristic; and transmit the first fragment, the at least one fragment-copy of the first fragment, the second fragment and the at least one fragment copy of the second fragment to a target device, wherein the processor is configured to delay transmission of the at least one fragment-copy of the first fragment with respect to transmission of the first fragment according to the first time period and delay transmission of the at least one fragment-copy of the second fragment with respect to transmission of the second fragment according to the second time period. 17. The routing device of claim 16 , wherein

Assignees

Inventors

Classifications

  • H04L45/745Primary

    Address table lookup; Address filtering · CPC title

  • H04L1/00Primary

    Arrangements for detecting or preventing errors in the information received {(correcting synchronisation H04L7/00)} · CPC title

  • for real time traffic · CPC title

  • Real-time traffic · CPC title

  • Multipath · 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 US10791052B2 cover?
Methods and systems are provided for latency-oriented router. An incoming packet is received on a first interface. The type of the incoming packet is determined. Upon the detection that the incoming packet belongs to latency-critical traffic, the incoming packet is duplicated into one or more copies. Subsequently, the duplicated copies are sent to a second interface in a delayed fashion where t…
Who is the assignee on this patent?
Ologn Technologies Ag
What technology area does this patent fall under?
Primary CPC classification H04L45/745. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 29 2020 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).