IP Library › Granted Patent US 12,149,447
Granted Patent B2
US 12,149,447 · App. 18/179,104 · Granted Nov 19, 2024

Systems, apparatuses and methods for network packet management

Inventor: Sergey Ignatchenko (Weidling, AT)
Assignee: Six Impossible Things Before Breakfast Limited
H04L45/745H04L1/00H04L43/0864H04L43/087H04L43/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 12,149,447
App. No.
18/179,104
Granted
Nov 19, 2024
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 (32)

1. A method of managing data packets, the method comprising:

receiving, by a routing device, a plurality of packets from a computing device;

splitting, by the routing device, a first packet of the plurality of packets into at least a first fragment and a second fragment;

generating, by the routing device, a check-fragment comprising an XOR of at least the first fragment and the second fragment;

generating, by the routing device, a fragment-copy for at least the first fragment and the second fragment and a check-fragment copy for the check-fragment; and

transmitting, by the routing device, at least the first fragment, the second fragment, the check-fragment, the fragment-copy of each of the first fragment and the second fragment, and the check-fragment copy to a target device, wherein the routing device comprises at least a first interface and a second interface each configured to communicatively couple the routing device to the target device, and wherein the routing device transmits at least the first fragment or the check fragment via the first interface and at least the second fragment or the check fragment via the second interface, wherein transmission of at least one fragment-copy and the check-fragment copy is delayed with respect to the transmission of their respective fragment and check-fragment according to a time period.

2. The method of claim 1 , wherein splitting the first packet into at least the first fragment and the second fragment is performed such that each fragment is a same predetermined size.

3. The method of claim 2 , further comprising:

determining, by the routing device, that the first fragment is smaller than the predetermined size; and

adding, by the routing device, a set of padding bits to the first fragment to make the first fragment the predetermined size.

4. The method of claim 1 , further comprising:

determining, by the routing device, that a length of the first fragment is smaller than a length of the second fragment; and

adding, by the routing device, a set of padding bits to the first fragment to make the length of the first fragment the same as the length of the second fragment.

5. The method of claim 1 , further comprising transmitting the first fragment and the second fragment, the fragment-copy of each of the first fragment and the second fragment, the check-fragment, and the check-fragment copy to the target device via the first interface and the second interface, wherein the routing device transmits at least the first fragment, the fragment-copy of the first fragment, the check-fragment, or the check-fragment copy via the first interface and at least the second fragment, the fragment-copy of the second fragment, the check-fragment, or the check-fragment copy via the second interface.

6. The method of claim 1 , wherein the first packet is a latency-critical packet.

7. A routing device comprising:

a memory configured to store a queue of a plurality of packets received from a computing device;

at least a first interface and a second interface each configured to communicatively couple the routing device to a target device; and

a processor configured to:

split a first packet of the plurality of packets into at least a first fragment and a second fragment;

generate a check-fragment comprising an XOR of at least the first fragment and the second fragment;

generate a fragment-copy for at least the first fragment and the second fragment and a check-fragment copy for the check-fragment; and

transmit at least the first fragment, the second fragment, the check-fragment, the fragment-copy of each of the first fragment and the second fragment, and the check-fragment copy to the target device, wherein the routing device is configured to transmit at least the first fragment or the check fragment via the first interface and at least the second fragment or the check fragment via the second interface, wherein transmission of at least one fragment-copy and the check-fragment copy is delayed with respect to the transmission of their respective fragment and check-fragment according to a time period.

8. The routing device of claim 7 , wherein the processor is configured to split the first packet into at least the first fragment and the second fragment such that each fragment is a same predetermined size.

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

determine that the first fragment is smaller than the predetermined size; and

add a set of padding bits to the first fragment to make the first fragment the predetermined size.

10. The routing device of claim 7 , wherein the processor is further configured to:

determine that a length of the first fragment is smaller than a length of the second fragment; and

add a set of padding bits to the first fragment to make the length of the first fragment the same as the length of the second fragment.

11. The routing device of claim 7 , wherein the processor is further configured to transmit the first fragment and the second fragment, the fragment-copy of each of the first fragment and the second fragment, the check-fragment, and the check-fragment copy to the target device via the first interface and the second interface, wherein the processor transmits at least the first fragment, the fragment-copy of the first fragment, the check-fragment, or the check-fragment copy via the first interface and at least the second fragment, the fragment-copy of the second fragment, the check-fragment, or the check-fragment copy via the second interface.

12. The routing device of claim 7 , wherein the first packet is a latency-critical packet.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2023
From: IGNATCHENKO, SERGEY
To: OLOGN TECHNOLOGIES AG
Reel/Frame 062908/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2023
From: OLOGN TECHNOLOGIES AG
To: SIX IMPOSSIBLE THINGS BEFORE BREAKFAST LIMITED
Reel/Frame 062908/0123 →
Continuity (10)
Continuation 17097910 · Nov 13, 2020
Continuation 15951853 · Apr 12, 2018
Continuation 15883917 · Jan 30, 2018
Continuation 15846680 · Dec 19, 2017
Continuation 15640565 · Jul 2, 2017
Provisional Application 62526116 · Jun 28, 2017
Provisional Application 62421193 · Nov 11, 2016
Provisional Application 62376073 · Aug 17, 2016
Provisional Application 62358341 · Jul 5, 2016
Related Publication 20230283555A1 · Sep 7, 2023
Cited By (1)
US 12,700,945