IP Library Granted Patent US 7,260,114
Granted Patent B1
US 7,260,114 · App. 10/213,238 · Granted Aug 21, 2007

System and method for tracking multilink packet information

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 7,260,114
App. No.
10/213,238
Granted
Aug 21, 2007
Kind
B1
Abstract

A system and method are provided for tracking connections in a network bundle including a plurality of network links. The method comprises: receiving packet fragments in a plurality of sampling rounds; for a current sampling round, recording which links have supplied a packet fragment; and, advancing a record of the received packet fragments in response a packet fragment on each link. Typically, the packet fragments are received with a corresponding first plurality of sequence numbers. Then, the lowest sequence number in the completed current sampling round is recorded. Some aspects of the method additionally comprise: for the current sampling round, establishing a flag register with a flag for each link; establishing a next lowest sequence number (Mn) register; and, establishing a current lowest sequence number (Mc) register. Then, a flag register flag is toggled in response to receiving a packet fragment on a corresponding link.

Claims (50)

1. In a packet information network, a signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method for tracking received packet fragments, the method comprising:

receiving packet fragments in a plurality of sampling rounds;

for a current sampling round, recording which links have supplied a packet fragment; and,

advancing a record of the received packet fragments in response to receiving a packet fragment on each link in the current sampling round.

2. The method of claim 1 wherein receiving packet fragments includes receiving a first plurality of packet fragments with a corresponding first plurality of sequence numbers; and,

wherein advancing a record of the received packet fragments includes recording the lowest sequence number in the completed current sampling round.

3. The method of claim 2 further comprising:

for the current sampling round, establishing a flag register with a flag for each link;

establishing a next lowest sequence number (Mn) register; and,

establishing a current lowest sequence number (Mc) register.

4. The method of claim 3 wherein recording which links have supplied a packet fragment in the current sampling round includes toggling a flag register flag in response to receiving a packet fragment on a corresponding link;

wherein advancing a record of the received packet fragments includes:

recording in the Mn register the lowest sequence number received in the current sampling round; and,

recording in the Mc register, the value of the Mn register, in response to all the flags being toggled in the current sampling round.

5. The method of claim 4 further comprising:

resetting the flag register after all the flags have been toggled.

6. The method of claim 5 further comprising:

toggling a flag register flag in response to receiving a packet fragment on a corresponding link in a subsequent sampling round;

recording in the Mn register the lowest sequence number received in the subsequent sampling round; and,

recording in the Mc register, the value of the Mn register, in response to all the flags being toggled in the subsequent sampling round.

7. The method of claim 4 further comprising:

determining which links have failed to supply a packet fragment in each sampling round.

8. The method of claim 4 wherein receiving packet fragments includes receiving packet fragments on a plurality of T1 lines.

9. In a packet information network, a signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method for tracking received packet fragments, the method comprising:

establishing a next lowest sequence number (Mn) register;

establishing a current lowest sequence number (Mc) register;

receiving packet fragment with sequence numbers, in a plurality of sampling rounds;

recording in the Mn register the lowest sequence number received in a current sampling round; and,

recording in the Mc register, the value of the Mn register, in response to receiving a packet fragment on each link in the current sampling round.

10. The method of claim 9 further comprising:

establishing a current sampling round flag register with a flag for each link;

toggling flags in response to receiving a packet fragment on a corresponding link; and,

wherein recording in the Mc register includes recording the value of the Mn register in the Mc register, after all the flags have been toggled in the current sampling round.

11. In a packet information receiver, a system for tracking received packet fragments, the system comprising:

a receiver input port connected to a network to receive packet fragments in a plurality of sampling rounds; and,

a link analyzer having a port connected to the receiver input port to record which links have supplied a packet fragment in each sampling round, and to advance a record of received packet fragments in response to receiving a packet fragment on each link in a current sampling round.

12. The system of claim 11 wherein the receiver input port receives a first plurality of packet fragments with a corresponding first plurality of sequence numbers; and,

wherein the link analyzer records the lowest sequence number after a packet fragment has been received on each link in the current sampling round.

13. The system of claim 12 further comprising:

a current sampling round flag register, with a port connected to the link analyzer port, maintaining a flag bit for each link;

a next lowest sequence number (Mn) register with a port connected to the link analyzer port; and,

a current lowest sequence number (Mc) register with a port connected to the link analyzer port.

14. The system of claim 13 wherein the link analyzer toggles a flag bit in the flag register in response to receiving a packet fragment on a corresponding link in the current sampling round;

wherein the link analyzer records in the Mn register, the lowest sequence number received in the current sampling round; and,

wherein the link analyzer records in the Mc register, the value in the Mn register, after receiving a packet fragment for each link in the current sampling round.

15. The system of claim 14 wherein flag register toggles all the flag bits in response to receiving a packet fragment on each link in the current sampling round; and,

wherein the link analyzer determines that the current sampling round is completed in response to reading the flag bits in the flag register.

16. The system of claim 15 wherein the link analyzer resets the flag register after the current sampling round is completed.

17. The system of claim 14 further comprising:

a plurality of T1 line network connections connected to the receiver input port.

Assignments (4)
MERGER Recorded Jan 26, 2016
From: BUZZCORE LIMITED LIABILITY COMPANY
To: OL SECURITY LIMITED LIABILITY COMPANY
Reel/Frame 037590/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: NET NAVIGATION SYSTEMS, LLC
To: DIVAN INDUSTRIES, LLC
Reel/Frame 027560/0180 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: DIVAN INDUSTRIES, LLC
To: BUZZCORE LIMITED LIABILITY COMPANY
Reel/Frame 027560/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2011
From: APPLIED MICRO CIRCUITS CORPORATION
To: NET NAVIGATION SYSTEMS, LLC
Reel/Frame 026714/0383 →