IP Library Granted Patent US 7,372,848
Granted Patent B2
US 7,372,848 · App. 10/268,985 · Granted May 13, 2008

Dynamically controlled packet filtering with correlation to signaling protocols

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,372,848
App. No.
10/268,985
Granted
May 13, 2008
Kind
B2
Abstract

A host processor operating together with a network processor to detect packet media streams on a link of a packet network in accordance with a trigger. The network processor captures substantially all packets on the link in real-time to thereby capture communications transmitted via packets on the link. Each communication has at least one corresponding packet media stream. The host system communicates with the network processor to detect respective packet media streams from the captured packets in accordance with a trigger.

Claims (73)

1. An apparatus comprising:

a network processor capturing substantially all packets on at least one link of a packet network in real-time to thereby capture multiple communications transmitted via packets on said at least one link, each communication having corresponding signaling packets and at least one corresponding packet media stream; and

a host system communicating with the network processor to filter the captured packets to thereby separate the signaling packets from the packet media streams, analyze the separated signaling packets to identify the communications, obtain respective packet media streams corresponding to captured communications from the separated packet media streams in accordance with a trigger applied to the identified communications, produce flow information records for the obtained packet media streams, and analyze the flow information records.

2. An apparatus as in claim 1 , wherein the network processor is at a remote location from the host system.

3. An apparatus as in claim 1 , wherein the trigger is applied to the identified communications to correlate data within different network protocols related to a same communication.

4. An apparatus as in claim 1 , wherein the host system and the network processor operate together to correlate results of the analyzed flow information records to captured communications.

5. An apparatus comprising:

a signaling analyzer; and

a network processor capturing substantially all packets on at least one link of a packet network in real-time to thereby capture multiple communications transmitted via packets on said at least one link, each communication having corresponding signaling packets and at least one corresponding packet media stream, the network processor including:

a filter filtering the captured packets to separate the signaling packets from the packet media streams, the separated signaling packets being provided to the signaling analyzer so that the signaling analyzer analyzes the separated signaling packets to identify the communications, and

a flow engine obtaining respective packet media streams corresponding to captured communications from the separated packet media streams in accordance with a trigger applied to the communications as identified by the signaling analyzer, and producing flow information records for the obtained packet media streams; and an application analyzing the flow information records produced by the flow engine.

6. An apparatus as in claim 5 , wherein the signaling analyzer is located remotely from the network processor and communicates with the network processor via communication lines.

7. An apparatus as in claim 6 , further comprising:

a host system which includes the signaling analyzer.

8. An apparatus as in claim 5 ,wherein the filter and flow engine are dynamically reconfigured in accordance the analysis of the separated signaling packets by the signaling analyzer to filter the captured communications and obtain the media streams, respectively.

9. An apparatus as in claim 5 , further comprising:

a host system which includes the signaling analyzer and is located remotely from the network processor, the host system communicating with the network processor via communication lines.

10. An apparatus as in claim 5 , wherein the application resides on at least one of the group consisting of the network processor and a host system which includes the signaling analyzer.

11. An apparatus as in claim 5 , wherein the trigger is applied to the identified communications to correlate data within different network protocols related to the same communication.

12. An apparatus as in claim 5 , wherein results of the analysis of the flow information records by the application are correlated to captured communications.

13. An apparatus for capturing packets on at least one link of a packet network to thereby capture multiple communications transmitted via packets on said at least one link, each communication having corresponding signaling packets and at least one corresponding packet media stream, the apparatus comprising:

a signaling analyzer;

a filter capturing substantially all the packets in real-time and filtering the captured packets to separate the signaling packets from the packet media streams, the separated signaling packets being provided to the signaling analyzer so that the signaling analyzer analyzes the separated signaling packets to identify the multiple communications;

a flow engine obtaining respective packet media streams corresponding to captured communications from the separated packet media streams, in accordance with a trigger applied to the communications as identified by the signaling analyzer, and producing flow information records for the obtained packet media streams; and

an application analyzing the flow information records produced by the flow engine.

14. An apparatus as in claim 13 , further comprising:

a network processor which includes the filter and the flow engine; and

a host system which includes the signaling analyzer.

15. An apparatus as in claim 14 , wherein the network processor is located remotely from the host system and communicates with the host system via communication lines.

16. An apparatus as in claim 13 , further comprising:

a network processor which includes the filter and the flow engine; and

a host system which includes the signaling analyzer and the application.

17. An apparatus as in claim 14 , wherein the network processor is located remotely from the host system and communicates with the host system via communication lines.

18. An apparatus as in claim 14 , wherein the application is included on at least one of the group consisting of the network processor and the host system.

19. An apparatus as in claim 14 , wherein the host system dynamically reconfigures at least one of the group consisting of the filter and the flow engine in accordance the analysis of the separated signaling packets by the signaling analyzer.

20. An apparatus as in claim 13 , wherein the trigger is applied to the identified communications to correlate data within different network protocols related to a same communication.

21. An apparatus as in claim 13 , wherein results of the analysis of the flow information records by the application are correlated to captured communications.

22. An apparatus for capturing packets on at least one link of a packet network to thereby capture multiple communications transmitted via packets on said at least one link, each communication having corresponding signaling packets and at least one corresponding packet media stream, the apparatus comprising:

a signaling analyzer;

a filter capturing substantially all the packets on said at least one link in real-time and filtering the captured packets to separate the signaling packets from the packet media streams, the separated signaling packets being provided to the signaling analyzer so that the signaling analyzer analyzes the separated signaling packets and thereby produces call flow records;

call flow logic which produces control signals from a trigger applied to information provided by the call flow records;

a flow engine obtaining respective packet media streams corresponding to captured multiple communications from the separated packet media streams, in accordance with the control signals, and producing flow information records for the obtained packet media streams; and

an application analyzing the flow information records produced by the flow engine.

23. An apparatus as in claim 22 , further comprising:

a network processor which includes the filter and the flow engine; and

a host system which includes the signaling analyzer and the call flow logic.

24. An apparatus as in claim 23 , wherein the network processor is located remotely from the host system and communicates with the host system via communication lines.

25. An apparatus as in claim 22 , further comprising:

a network processor which includes the filter and the flow engine; and

a host system which includes the signaling analyzer, the call flow logic and the application.

26. An apparatus as in claim 25 , wherein the network processor is located remotely from the host system and communicates with the host system via communication lines.

27. An apparatus as in claim 23 , wherein the application is included on at least one of the group consisting of the network processor and the host system.

28. An apparatus as in claim 22 , wherein call flow logic produces signals to dynamically reconfigure at least one of the group consisting of the filter and the flow engine in accordance the analysis of the separated signaling packets by the signaling analyzer.

29. An apparatus as in claim 23 , wherein call flow logic produces signals to dynamically reconfigure at least one of the group consisting of the filter and the flow engine in accordance the analysis of the separated signaling packets by the signaling analyzer.

30. An apparatus as in claim 22 , wherein the trigger is applied to the information provided by the call flow records to correlate data within different network protocols related to the same communication.

31. An apparatus as in claim 22 , wherein results of the analysis of the flow information records by the application are correlated to captured communications.

32. A method comprising:

capturing packets on at least one link of a packet network in real-time to thereby capture multiple communications transmitted via packets on said at least one link, each communication having corresponding signaling packets and at least one corresponding packet media stream;

filtering the captured packets to separate the signaling packets from the packet media streams;

analyzing the separated signaling packets to identify the communications;

obtaining respective packet media streams corresponding to captured communications from the separated packet media streams, in accordance with a trigger applied to the identified communications;

producing flow information records for the obtained packet media streams; and

analyzing the flow information records.

33. A method as in claim 32 , wherein said capturing and said obtaining the packet media streams are performed by a network processor, and said analyzing the separated signaling packets is performed by a call signaling analyzer.

34. A method as in claim 33 , wherein the network processor is at a remote location from the call signaling analyzer, and the network processor and the call signaling analyzer communicate with each other via communication links.

35. A method as in claim 32 , wherein the trigger is applied to the identified communications to correlate data within different network protocols related to the same communication.

36. A method as in claim 32 , further comprising:

correlating results of the analysis of the flow information records to captured communications.

37. An apparatus comprising:

means for capturing packets on at least one link of a packet network in real-time to thereby capture multiple communications transmitted via packets on said at least one link, each communication having corresponding signaling packets and at least one corresponding packet media stream;

means for filtering the captured packets to separate the signaling packets from the packet media streams;

means for analyzing the separated signaling packets to identify the communications; and

means for obtaining respective packet media streams corresponding to captured communications from the separated packet media streams, in accordance with a trigger applied to the identified communications.

Assignments (8)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
CHANGE OF NAME Recorded Nov 6, 2015
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 037057/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: AGILENT TECHNOLOGIES, INC.
To: JDS UNIPHASE CORPORATION
Reel/Frame 030088/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2003
From: DOERR, BRADLEY S.; LUNA, STEVE; JONES, STEWART
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 013814/0570 →