Claims
- 1. A network processing system for use in a network and operable to intercept communications flowing over the network, the network passing a plurality of data packets, which form a plurality of flows, the network processing system comprising:
a learning state machine operable to identify characteristics of one or more of the flows and to compare the characteristics to a database of known signatures, one or more of the known signatures representing a search criteria, wherein when one or more characteristics of one or more of the flows matches the search criteria the learning state machine intercepts the flow by capturing information related to the flow.
- 2. The network processing system of claim 1 wherein only the identifying information of the flow is intercepted.
- 3. The network processing system of claim 1 wherein the entire contents of the flow are intercepted.
- 4. The network processing system of claim 1 wherein the communication to be intercepted has a control flow and a data flow.
- 5. The network processing system of claim 4 wherein a characteristic of the control flow matches the search criteria resulting in both the control flow and the data flow being intercepted.
- 6. The network processing system of claim 1 wherein intercepting the flow includes replicating the flow and redirecting the replication to a separate address.
- 7. The network processing system of claim 1 wherein the intercepted flow is a voice or IP call.
- 8. The network processing system of claim 1 wherein the learning state machine includes a header preprocessor for examining header information in the packet, a content processor for comparing the packet to the database and determining a treatment, and a quality of service processor for modifying the packet and directing the packet according to the treatment.
- 9. The network processing system of claim 8 wherein each learning state machine further includes a microprocessor for data packets that require additional processing.
- 10. (Canceled)
- 11. (Canceled)
- 12. (Canceled)
- 13. (Canceled)
- 14. (Canceled)
- 15. (Canceled)
- 16. (Canceled)
- 17. (Canceled)
- 18. The network processing system of claim 1 wherein capturing information related to the flow includes storing the information related to the flow in memory.
- 19. The network processing system of claim 1 wherein capturing information related to the flow includes sending a message containing the information relating to the flow to a designated server.
- 20. A method for intercepting communications flowing over a network, the network passing a plurality of data packets which form a plurality of flows, the method comprising:
receiving a flow from the one or more flows passing over the network; comparing the flow to a database of known signatures, one or more of the signatures representing a search criteria; intercepting capturing of information related to the flow when one or more characteristics of the flow matches the search criteria.
- 21. The method of claim 20 wherein only the identifying information of the flow is intercepted.
- 22. The method of claim 20 wherein the entire contents of the flow are intercepted.
- 23. The method of claim 20 wherein the communication to be intercepted has both a control flow and a data flow.
- 24. The method of claim 23 wherein a characteristic of the control flow matches the search criteria resulting in both the control flow and the data flow being intercepted.
- 25. The method of claim 20 wherein the intercepted flow is a voice over IP call.
- 26. The method of claim 20 wherein the method further includes, after intercepting, replicating the flow and redirecting the replicated flow to a separate address.
- 27. The method of claim 20 wherein capturing the information related to the flow includes storing the information related to the flow in memory.
- 28. The method of claim 20 wherein capturing the information related to the flow includes storing the information related to the flow in memory sending a message containing the information relating to the flow to a designated server.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of application Ser. No. 10/167,311 which was filed on Jun. 11, 2002.
Continuations (1)
|
Number |
Date |
Country |
| Parent |
10167311 |
Jun 2002 |
US |
| Child |
10852343 |
May 2004 |
US |