IP Library Granted Patent US 7,957,272
Granted Patent B2
US 7,957,272 · App. 11/372,895 · Granted Jun 7, 2011

Method and apparatus for coincidence counting for estimating flow statistics

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,957,272
App. No.
11/372,895
Granted
Jun 7, 2011
Kind
B2
Abstract

The invention includes a method and apparatus for determining a coincidence count associated with a traffic flow in a network. The method includes receiving a first packet having a first flow identifier associated with one of the traffic flows, comparing the first flow identifier of the first packet to each of a plurality of other flow identifiers associated with a respective plurality of other packets, and determining a coincidence count associated with the first flow identifier based on the comparison of the first flow identifier to each of the plurality of other flow identifiers. The method for determining a coincidence count associated with one of a plurality of traffic flows may be extended for determining respective coincidence counts associated with a plurality of traffic flows. The determined coincidence counts may be used for determining at least one traffic flow statistic.

Claims (60)

1. A method for determining a coincidence count total associated with one of a plurality of traffic flows, wherein the coincidence count total is determined at a node, the method comprising:

receiving, at the node, a first packet having a first flow identifier associated with one of the traffic flows;

comparing the first flow identifier of the first packet to each of a plurality of other flow identifiers which are determined from a respective plurality of other packets received at the node;

determining a coincidence count associated with the first flow identifier based on the comparison of the first flow identifier to each of the plurality of other flow identifiers, wherein the coincidence count is a number of matches of the first flow identifier to the other flow identifiers; and

updating a coincidence count table for the first flow identifier using the coincidence count.

2. The method of claim 1 , wherein each of the plurality of other packets is received at the node prior to the first packet.

3. The method of claim 2 , wherein each of the plurality of other packets is stored at the node, the method further comprising:

storing the first packet by replacing one of the plurality of other packets with the first packet, wherein the replaced one of the plurality of other packets is the one of the plurality of other packets having an earliest receipt time.

4. The method of claim 1 , wherein comparing comprises:

for each of the other flow identifiers:

selecting the other flow identifier; and

comparing the first flow identifier to the selected other flow identifier.

5. The method of claim 4 , wherein, determining the coincidence count associated with the first flow identifier comprises:

for each of the other flow identifiers selected for comparison with the first flow identifier:

setting a match value for the other flow identifier based on the comparison of the first flow identifier to the other flow identifier, wherein:

in response to a determination that the first flow identifier matches the other flow identifier, the associated match value is set to one; or

in response to a determination that the first flow identifier does not match the other flow identifier, the associated match value is set to zero.

6. The method of claim 5 , wherein determining the coincidence count associated with the first flow identifier further comprises:

summing the match values associated with the other flow identifiers.

7. The method of claim 1 , wherein determining the coincidence count associated with the first flow identifier comprises:

determining the number of matches of the first flow identifier to the other flow identifiers by summing a number of matches identified by comparing the first flow identifier and each of the plurality of other flow identifiers.

8. The method of claim 1 , wherein updating the coincidence count table for the first flow identifier comprises:

when an entry exists in the coincidence count table for the first flow identifier, adding the coincidence count to an existing coincidence count total included in the existing entry for the first flow identifier.

9. The method of claim 1 , wherein updating the coincidence count table for the first flow identifier comprises:

determining whether the first flow identifier exists in the coincidence count table; and

when the first flow identifier does not exist in the coincidence count table, adding a new entry to the coincidence count table, wherein the new entry comprises an association between the first flow identifier and the coincidence count; and

when the first flow identifier does exist in the coincidence count table, updating a existing entry in the coincidence count table associated with the first flow identifier by adding the coincidence count to an existing coincidence count total included in the existing entry for the first flow identifier.

10. The method of claim 1 , further comprising:

determining at least one traffic flow statistic using the coincidence count table.

11. An apparatus for determining a coincidence count total associated with one of a plurality of traffic flows, comprising:

a processor configured for:

receiving a first packet having a first flow identifier associated with one of the traffic flows;

comparing the first flow identifier of the first packet to each of a plurality of other flow identifiers which are determined from a respective plurality of other packets;

determining a coincidence count associated with the first flow identifier based on the comparison of the first flow identifier to each of the plurality of other flow identifiers, wherein the coincidence count is a number of matches of the first flow identifier to the other flow identifiers; and

updating a coincidence count table for the first flow identifier using the coincidence count.

12. The apparatus of claim 11 , wherein each of the plurality of other packets is received prior to the first packet.

13. The apparatus of claim 12 , further comprising:

a memory configured for storing the plurality of packets, wherein the first packet is stored in the memory by replacing one of the plurality of other packets with the first packet, wherein the replaced one of the plurality of other packets is the one of the plurality of other packets having an earliest receipt time.

14. The apparatus of claim 11 , wherein comparing comprises:

selecting each of other flow identifiers; and

comparing the first flow identifier to each of the selected other flow identifiers.

15. The apparatus of claim 14 , wherein determining the coincidence count associated with the first flow identifier comprises:

setting, for each of the other flow identifiers selected for comparison with the first flow identifier, a match value associated with the other flow identifier, wherein:

in response to a determination that the first flow identifier matches the other flow identifier, the associated match value is set to one; and

in response to a determination that the first flow identifier does not match the other flow identifier, the associated match value is set to zero.

16. The apparatus of claim 15 , wherein determining the coincidence count associated with the first flow identifier further comprises:

summing the match values associated with the other flow identifiers.

17. The apparatus of claim 11 , wherein determining the coincidence count associated with the first flow identifier comprises:

determining the number of matches of the first flow identifier to the other flow identifiers by summing a number of matches identified by comparing the first flow identifier and each of the plurality of other flow identifiers.

18. The apparatus of claim 11 , wherein updating the coincidence count table for the first flow identifier comprises:

when an entry exists in the coincidence count table for the first flow identifier, adding the coincidence count to an existing coincidence count total included in the existing entry for the first flow identifier.

19. The apparatus of claim 11 , wherein the means for updating the coincidence count table for the first flow identifier comprises:

determining whether the first flow identifier exists in the coincidence count table; and

when the first flow identifier does not exist in the coincidence count table, adding a new entry to the coincidence count table, wherein the new entry comprises an association between the first flow identifier and the coincidence count; and

when the first flow identifier does exist in the coincidence count table, updating a existing entry in the coincidence count table associated with the first flow identifier by adding the coincidence count to an existing coincidence count total included in the existing entry for the first flow identifier.

20. A method for updating a coincidence count of a traffic flow at a node, comprising:

using a processor for:

comparing a flow identifier which is determined from a received packet to each of a plurality of flow identifiers which are determined from a respective plurality of previously received packets for identifying matches therebetween;

determining a number of matches identified from comparing the flow identifier which is determined from the received packet to each of the flow identifiers which are determined from the previously received packets; and

determining a coincidence count for the traffic flow as a sum of the number of identified matches.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
MERGER Recorded Mar 23, 2011
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 026006/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2006
From: HAO, FANG; KODIALAM, MURALIDHARAN SAMPATH; LAKSHMAN, TIRUNELL V.; ZHANG, HUI
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 017676/0631 →