IP Library Granted Patent US 10,965,550
Granted Patent B2
US 10,965,550 · App. 16/206,113 · Granted Mar 30, 2021

Precise statistics computation for communication networks

Inventors: Yanick Viens (St-Jean-sur-Richelieu, CA); Steve Rochon (Brossard, CA); Olivier Gavinet (Pointe-Claire, CA); Gérard Auclair (Dollard-des-Ormeaux, CA)
Assignee: Accedian Networks Inc.
H04L41/5009H04L41/142H04L43/022H04L43/08
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,965,550
App. No.
16/206,113
Granted
Mar 30, 2021
Kind
B2
Abstract

A method for accurately measuring one or more network performance statistics during one or more sampling periods comprises processing a received data packet to identify flow information and time of arrival; transmitting the data packet, along with metadata comprising the flow information and the time of arrival, to a sample processing module; replaying the reception of the data packet based on the relative speed of the transmission link and the databus and the time of arrival; incrementing a number of bytes received for the data packet for a first sampling period; starting a second sampling period at a predetermined time and incrementing a number of bytes received for the data packet for the second sampling period, if the replaying is not completed. The number of bytes received for the data packet for the first and second sampling periods are processed into first and second sampling period statistics, respectively.

Claims (24)

1. A method, comprising:

receiving a data packet at a network interface of a network device from a transmission link;

processing said data packet to identify flow information and a time of arrival;

transmitting over a databus a copy of said data packet, along with metadata comprising said flow information and said time of arrival, to a sample processing module;

replaying reception of said data packet at the sample processing module based on said time of arrival and a relative speed of the transmission link and the databus,

incrementing a first number of bytes received for the copy of said data packet for a first sampling period;

incrementing a second number of bytes received for the copy of said data packet in a second sampling period;

determining a total byte count from said first number of bytes received for the copy of said data packet for said first sampling period and said second number of bytes received for the copy of said data packet for said second sampling period;

determining network performance statistics based on the total byte count;

wherein the total byte count and the network performance statistics are determined when the copy of said data packet is completely received by the sample processing module.

2. The method of claim 1 wherein said determining network performance statistics is done based on the flow information, packet size of the data packet, the time of arrival, and speed of the transmission link.

3. The method of claim 1 wherein said determining network performance statistics is done within the network device.

4. The method of claim 1 wherein said determining network performance statistics is done remotely from the network device.

5. The method of claim 1 wherein at least one of the network performance statistics is determined within the network device and at least one of the network performance statistics is remotely from the network device.

6. A system for measuring one or more network performance statistics during one or more sampling periods, comprising:

a network interface at a network device for receiving a data packet via a transmission link;

a module coupled with said network device for processing said data packet to identify flow information and a time of arrival, and for transmitting over a databus a copy of said data packet, along with metadata comprising said flow information and said time of arrival;

a sample processing module configured for replaying reception of said data packet based on said time of arrival and a relative speed of the transmission link and the databus, and for incrementing a first number of bytes received for the copy of said data packet for a first sampling period, and incrementing a second number of bytes received for the copy of said data packet for a second sampling period;

said sample processing module configured to determine a total byte count from said first number of bytes and said second number of bytes, and configured to determine network performance statistics based on the total byte count;

wherein the total byte count and the network performance statistics are determined when the copy of said data packet is completely received by the sample processing module.

7. The system of claim 6 wherein said sample processing module is configured to determine the network performance statistics based on the flow information, packet size of the data packet, the time of arrival, and speed of the transmission link.

8. The system of claim 6 wherein said sample processing module is coupled to the network device, whereby the determining network performance statistics is done within the network device.

9. The system of claim 6 wherein said sample processing module is remote from the network device, whereby the determining network performance statistics is done remotely from the network device.

10. The system of claim 6 wherein said sample processing module is coupled to the network device, whereby determining at least one of the network performance statistics is done within the network device; and further comprising a remote sample processing module remote from the network device, whereby determining at least one of the network performance statistics is done remotely from the network device.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2023
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
Reel/Frame 065192/0909 →
RELEASE OF SECURITY INTEREST FILED AUGUST 13, 2021 AT REEL/FRAME 057184/0296 Recorded Oct 6, 2023
From: BGC LENDER REP LLC
To: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
Reel/Frame 065178/0452 →
SECURITY INTEREST Recorded Aug 16, 2021
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 057192/0787 →
SECURITY AGREEMENT Recorded Aug 13, 2021
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: BGC LENDER REP LLC
Reel/Frame 057184/0296 →
SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 23, 2021
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 056713/0868 →
SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 10, 2020
From: LES RESEAUX ACCEDIAN INC. / ACCEDIAN NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 053181/0201 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2018
From: VIENS, YANICK; ROCHON, STEVE; GAVINET, OLIVIER; AUCLAIR, GÉRARD
To: ACCEDIAN NETWORKS INC.
Reel/Frame 047641/0583 →
Continuity (2)
Continuation 15338650 · Oct 31, 2016
Related Publication 20190097898A1 · Mar 28, 2019