IP Library › Granted Patent US 8,505,096
Granted Patent B2
US 8,505,096 · App. 11/192,469 · Granted Aug 6, 2013

Methods of, and apparatus for, monitoring traffic emanating from a source in a network

Inventors: Jonathan Griffin (Bristol, GB); Andrew Patrick Norman (Bristol, GB); Matthew Murray Williamson (Palo Alto, CA)
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 8,505,096
App. No.
11/192,469
Filed
Jul 29, 2005
Granted
Aug 6, 2013
Kind
B2
Art Unit
2436
USPC
726/23
Abstract

One embodiment of an apparatus for monitoring from a first location in a computer network traffic emanating from a source at a second location in the network, the apparatus comprising means at the first location for detecting traffic emanating from the source and means for monitoring the number, per unit time, of distinct destinations of the traffic that lie outside a first set specifying familiar destinations of the traffic. This monitoring process can trigger various responses such as the isolation of the source from the network. Other systems and methods are also provided.

Claims (43)

1. Apparatus for monitoring from a first location in a computer network traffic emanating from a source at a second location in the network, the apparatus comprising:

means embodied in a machine at the first location for detecting traffic emanating from the source and

means embodied in the machine for monitoring the number, per unit time, of distinct destinations of the traffic that lie outside a first set specifying familiar destinations of the traffic.

2. Apparatus according to claim 1 , wherein the monitoring means comprises means for discerning if an actual number, per unit time, of destinations of the traffic exceeds a permissible number, per unit time, of destinations of the traffic.

3. Apparatus according to claim 1 , wherein the monitoring means comprises storage means for holding the first set and means for discerning if destinations of the traffic lie outside the first set.

4. Apparatus according to claim 3 , wherein the storage means is adapted to store a second set into which the discerning means is adapted to place destinations of the traffic that are not to be found in the first set.

5. Apparatus according to claim 4 , wherein the monitoring means comprises means for removing destinations from the second set.

6. Apparatus according to claim 5 , wherein the removing means is adapted to remove destinations from the second set at a predetermined rate.

7. Apparatus according to claim 5 , wherein the removing means is adapted to add to the first set destinations that are being removed from the second set.

8. Apparatus according to claim 5 , wherein the monitoring means comprises comprising means for examining the size of the second set.

9. Apparatus according to claim 8 , wherein the examining means is adapted to compare the size of the second set with a threshold.

10. Apparatus according to claim 1 , wherein the first set is dynamic.

11. Apparatus according to claim 1 , further comprising means for removing destinations from the first set.

12. Apparatus according to claim 11 , wherein the removing means is adapted to remove a destination from the first set if that destination has not matched a destination of the traffic for a certain amount of time.

13. Apparatus according to claim 1 , further comprising means for notifying a human administrator of the network upon detection of the number satisfying a predetermined condition.

14. Apparatus according to claim 1 , further comprising means for imposing throttling means on the source, wherein the throttling means is adapted to hold a list of destinations of the traffic and to delay the traffic if bound for a destination outside the list.

15. Apparatus according to claim 14 , wherein the throttle imposing means is adapted to divert at least part of the traffic to the throttling means.

16. Apparatus according to claim 14 , wherein the throttle imposing means is adapted to install the throttling means at the second location.

17. Apparatus according to claim 14 , wherein the throttle imposing means is adapted to install the throttling means at a location in the network other than the second location.

18. Apparatus according to claim 17 , wherein the throttle imposing means is adapted to install the throttling means at a network switch or a network router.

19. Apparatus according to claim 1 , wherein at least some of the traffic obeys a connection-based protocol and the traffic detecting means is adapted to acquire destinations of the traffic from connection requests contained in the connection-based traffic.

20. A method of monitoring from a first location in a computer network traffic emanating from a source machine at a second location in the network, the method comprising:

a step of detecting by a network machine at the first location traffic emanating from the source machine and

a step of monitoring by the network machine the number, per unit time, of distinct destinations of the traffic that lie outside a first set specifying familiar destinations of the traffic.

21. A method according to claim 20 , wherein the monitoring step comprises the step of discerning if an actual number, per unit time, of destinations of the traffic exceeds a permissible number, per unit time, of destinations of the traffic.

22. A method according to claim 20 , wherein the monitoring step comprises the step of discerning if destinations of the traffic lie outside the first set.

23. A method according to claim 22 , wherein the discerning step comprises placing destinations of the traffic that are not to be found in the first set into a second set.

24. A method according to claim 23 , further comprising the step of removing destinations from the second set.

25. A method according to claim 24 , wherein the removing step comprises removing destinations from the second set at a predetermined rate.

26. A method according to claim 24 wherein the removing step comprises adding to the first set destinations that are being removed from the second set.

27. A method according to claim 24 , wherein the monitoring step further comprises the step of examining the size of the second set.

28. A method according to claim 27 , wherein the examining step comprises comparing the size of the second set with a threshold.

29. A method according to claim 20 , wherein the first set is dynamic.

30. A method according to claim 20 , further comprising the step of removing destinations from the first set.

31. A method according to claim 30 , wherein the removing step comprises removing a destination from the first set if that destination has not matched a destination of the traffic for a certain amount of time.

32. A method according to claim 20 , further comprising the step of notifying a human administrator of the network upon detection of the number satisfying a predetermined condition.

33. A method according to claim 20 , further comprising the step of imposing a throttle on the source machine upon detection of the number satisfying a predetermined condition, wherein the throttle is adapted to hold a list of destinations of the traffic and to delay the traffic if bound for a destination outside the list.

34. A method according to claim 33 , wherein the throttle imposing step comprises diverting at least part of the traffic to the throttle.

35. A method according to claim 33 , wherein the throttle imposing step comprises installing the throttle at the second location.

36. A method according to claim 33 , wherein the throttle imposing step comprises installing the throttle at a location in the network other than the second location.

37. A method according to claim 36 , wherein the throttle imposing step comprises installing the throttle at a network switch or a network router.

38. A method according to claim 20 , wherein at least some of the traffic obeys a connection-based protocol and the traffic detecting step comprises the step of acquiring destinations of the traffic from connection requests contained in the connection-based traffic.

39. A program embodied in a computer readable medium for causing data processing apparatus to carry out a method of the kind specified in claim 20 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 043375/0374 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2005
From: GRIFFIN, JONATHAN; NORMAN, ANDREW PATRICK; WILLIAMSON, MATTHEW MURRAY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 016833/0124 →
Priority Claims (1)
GB 0417139.3 · Jul 30, 2004 · national
Continuity (1)
Related Publication 20060023637A1 · Feb 2, 2006