IP Library Granted Patent US 7,898,976
Granted Patent B2
US 7,898,976 · App. 12/236,369 · Granted Mar 1, 2011

Methods and apparatus for detection of hierarchical heavy hitters

Assignee: AT&T Intellectual Property II, L.P.
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,898,976
App. No.
12/236,369
Granted
Mar 1, 2011
Kind
B2
Abstract

An efficient streaming method and apparatus for detecting hierarchical heavy hitters from massive data streams is disclosed. In one embodiment, the method enables near real time detection of anomaly behavior in networks.

Claims (51)

1. A method for detecting a hierarchical heavy hitter from a stream of packets, comprising:

receiving a packet from the stream of packets;

associating a key with a field of the packet;

applying an adaptive trie data structure, where each node of the adaptive trie data structure is associated with the key; and

using via a processor the adaptive trie data structure to determine the hierarchical heavy hitter, wherein the using the adaptive trie data structure to determine the hierarchical heavy hitter comprises:

reconstructing a volume for each node that is an internal node;

estimating missed traffic for each of the internal node; and

determining the hierarchical heavy hitter in accordance with a combination of the volume that is reconstructed and the missed traffic that is estimated.

2. The method of claim 1 , wherein the stream of packets is received from a packet network.

3. The method of claim 2 , wherein the packet network is an internet protocol network.

4. The method of claim 1 , wherein the applying the adaptive trie data structure comprises:

updating the adaptive trie data structure for each received packet.

5. The method of claim 4 , wherein the updating comprises:

updating a volume of a node in the adaptive trie data structure.

6. The method of claim 4 , wherein the updating comprises:

determining whether an additional node is to be added into the adaptive trie data structure in accordance with a threshold.

7. The method of claim 1 , further comprising:

applying the hierarchical heavy hitter to perform a change detection.

8. A non-transitory computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform a method for detecting a hierarchical heavy hitter from a stream of packets, comprising:

receiving a packet from the stream of packets;

associating a key with a field of the packet;

applying an adaptive trie data structure, where each node of the adaptive trie data structure is associated with the key; and

using the adaptive trie data structure to determine the hierarchical heavy hitter, wherein the using the adaptive trie data structure to determine the hierarchical heavy hitter comprises:

reconstructing a volume for each node that is an internal node;

estimating missed traffic for each of the internal node; and

determining the hierarchical heavy hitter in accordance with a combination of the volume that is reconstructed and the missed traffic that is estimated.

9. The non-transitory computer-readable medium of claim 8 , wherein the stream of packets is received from a packet network.

10. The non-transitory computer-readable medium of claim 9 , wherein the packet network is an internet protocol network.

11. The non-transitory computer-readable medium of claim 8 , wherein the applying the adaptive trie data structure comprises:

updating the adaptive trie data structure for each received packet.

12. The non-transitory computer-readable medium of claim 11 , wherein the updating comprises:

updating a volume of a node in the adaptive trie data structure.

13. The non-transitory computer-readable medium of claim 11 , wherein the updating comprises:

determining whether an additional node is to be added into the adaptive trie data structure in accordance with a threshold.

14. The non-transitory computer-readable medium of claim 8 , further comprising:

applying the hierarchical heavy hitter to perform a change detection.

15. An apparatus comprising a processor for detecting a hierarchical heavy hitter from a stream of packets, comprising:

the processor configured to:

receive a packet from the stream of packets;

associate a key with a field of the packet;

apply an adaptive trie data structure, where each node of the adaptive trie data structure is associated with the key; and

use the adaptive trie data structure to determine the hierarchical heavy hitter, wherein the processor is configured to:

reconstruct a volume for each node that is an internal node;

estimate missed traffic for each of the internal node; and

determine the hierarchical heavy hitter in accordance with a combination of the volume that is reconstructed and the missed traffic that is estimated.

16. The apparatus of claim 15 , wherein the stream of packets is received from a packet network.

17. The apparatus of claim 16 , wherein the packet network is an internet protocol network.

18. The apparatus of claim 15 , wherein:

the processor is configured to update the adaptive trie data structure for each received packet.

19. The apparatus of claim 15 , wherein the processor is configured to use a copy-all method.

20. The apparatus of claim 15 , wherein the processor is configured to use a splitting method.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2023
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 062723/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2023
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 062724/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2023
From: DUFFIELD, NICHOLAS; LUND, CARSTEN; SEN, SUBHABRATA; ZHANG, YIN; SINGH, SUMEET
To: AT&T CORP.
Reel/Frame 062427/0064 →
Continuity (3)
Continuation 11042771 · Jan 24, 2005
Provisional Application 60538496 · Jan 23, 2004
Related Publication 20090016234A1 · Jan 15, 2009