IP Library › Granted Patent US 10,841,223
Granted Patent B2
US 10,841,223 · App. 15/883,917 · Granted Nov 17, 2020

Systems, apparatuses and methods for network packet management

Inventor: Sergey Ignatchenko (Innsbruck, AT)
Assignee: OLogN Technologies AG
H04L45/745H04L1/00H04L43/087H04L43/0864H04L43/0894H04L45/24H04L45/302H04L45/3065H04L45/70H04L45/741H04L47/2416H04L47/56
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 10,841,223
App. No.
15/883,917
Granted
Nov 17, 2020
Kind
B2
Abstract

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.

Claims (33)

1. A method of managing packets comprising:

receiving, by a routing device, a plurality of packets from a source device associated with a latency-critical session, wherein each packet comprises a packet identifier field including a packet identifier value;

storing, by the routing device, in a memory one or more data structures indicating a last-packet-received value and at least one missing-packet value, wherein the at least one missing-packet value represents a packet identifier value of at least one packet associated with the latency-critical session that has not yet been received by the routing device from the source device, and wherein the at least one missing-packet value is less than the last-packet-received value;

identifying, by the routing device, a first packet identifier value of a next packet of the plurality of packets from the source device associated with the latency-critical session;

transmitting, by the routing device, the next packet to a client device based on determining that the first packet identifier value is greater than the last-packet-received value or that the first packet identifier value is the same as one of the at least one missing-packet value; and

responsive to determining that the first packet identifier value is the same as the one of the at least one missing-packet value, modifying the one or more data structures to indicate that the one of the at least one missing-packet value was received.

2. The method of claim 1 , wherein upon determining that the first packet identifier value is greater than the last-packet-received value, the method further comprising updating the last-packet-received value in the one or more data structures to reflect the first packet identifier value.

3. The method of claim 1 , wherein the one or more data structures is selected from the group comprising: a file, an array, and a list.

4. The method of claim 1 , wherein modifying the data structure comprises deleting the one of the at least one missing-packet value from the one or more data structures.

5. The method of claim 1 , wherein the one or more data structures comprises a bitmask.

6. The method of claim 5 , wherein modifying the one or more data structures comprises changing the bitmask to indicate that the one of the at least one missing-packet value was received.

7. The method of claim 1 , the method further comprising:

receiving, by the routing device, at least one packet from the client device associated with the latency-critical session;

generating, by the routing device, at least one copy-packet of the at least one packet from the client device associated with the latency-critical session; and

transmitting, by the routing device, the at least one packet and the at least one copy-packet to the source device.

8. A routing device comprising:

an interface;

a machine-readable memory; and

a processor configured to:

receive a plurality of packets from a source device associated with a latency-critical session, wherein each packet comprises a packet identifier field including a packet identifier value;

store in the machine-readable memory one or more data structures indicating a last-packet-received value and at least one missing-packet value, wherein the at least one missing-packet value represents a packet identifier value of at least one packet associated with the latency-critical session that has not yet been received by the routing device from the source device, and wherein the at least one missing-packet value is less than the last-packet-received value;

identify a first packet identifier value of a next packet of the plurality of packets from the source device associated with the latency-critical session;

transmit the next packet to a client device based on determining that the first packet identifier value is greater than the last-packet-received value or that the first packet identifier value is the same as one of the at least one missing-packet value; and

modify the one or more data structures to indicate that the one of the at least one missing-packet value was received responsive to a determination that the first packet identifier value is the same as the one of the at least one missing-packet value.

9. The routing device of claim 8 , wherein upon determining that the first packet identifier value is greater than the last-packet-received value the processor is further configured to update the last-packet-received value in the one or more data structures to reflect the first packet identifier value.

10. The routing device of claim 8 , wherein the one or more data structures is selected from the group comprising: a file, an array, and a list.

11. The routing device of claim 8 , wherein to modify the one or more data structures the processor is further configured to delete the one of the at least one missing-packet value from the one or more data structures.

12. The routing device of claim 8 , wherein the one or more data structures comprises a bitmask.

13. The routing device of claim 12 , wherein to modify the one or more data structures the processor is further configured to change the bitmask to indicate that the one of the at least one missing-packet value was received.

14. The routing device of claim 8 , wherein the processor is further configured to:

receive at least one packet from the client device associated with the latency-critical session;

generate at least one copy-packet of the at least one packet from the client device associated with the latency-critical session; and

transmit the at least one packet and the at least one copy-packet to the source device.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 060221 FRAME 0806. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 10, 2023
From: OLOGN TECHNOLOGIES AG
To: SIX IMPOSSIBLE THINGS BEFORE BREAKFAST LIMITED
Reel/Frame 063602/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2022
From: OLOGN TECHNOLOGIES AG
To: SIX IMPOSSIBLE THINGS BEFORE BREAKFAST
Reel/Frame 060221/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2018
From: IGNATCHENKO, SERGEY
To: OLOGN TECHNOLOGIES AG
Reel/Frame 044784/0520 →
Continuity (7)
Continuation 15846680 · Dec 19, 2017
Continuation 15640565 · Jul 2, 2017
Provisional Application 62358341 · Jul 5, 2016
Provisional Application 62376073 · Aug 17, 2016
Provisional Application 62421193 · Nov 11, 2016
Provisional Application 62526116 · Jun 28, 2017
Related Publication 20180176133A1 · Jun 21, 2018
Cited By (3)
US 12,212,492 US 12,238,003 US 12,700,945