IP Library Granted Patent US 7,382,768
Granted Patent B2
US 7,382,768 · App. 10/268,904 · Granted Jun 3, 2008

Real-time protocol (RTP) flow analysis using network processor

Assignee: Agilent Technologies, Inc.
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,382,768
App. No.
10/268,904
Filed
Oct 11, 2002
Granted
Jun 3, 2008
Kind
B2
Examiner
NI, SUHAN
Art Unit
2614
USPC
370/352
Abstract

An apparatus including a network processor and a host system for monitoring packet communications on a packet network. The network processor captures all packets on a link of the network in real-time, to thereby capture communications transmitted via packet on the link. Each communication has at least one corresponding packet media stream. The host system communicates with the network processor to detect the packet media streams from the captured packets and to analyze the detected packet media streams.

Claims (76)

1. A method comprising:

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;

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

analyzing the separated signaling packets to identify the communications;

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

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

analyzing the flow information records.

2. A method as in claim 1 , 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.

3. A method as in claim 2 , 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.

4. A method as in claim 1 , wherein the communications are real-time protocol (RTP) communications.

5. 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, identify the packet media streams corresponding to the captured communications from the separated packet media streams in accordance with the identified communications, produce flow information records for the obtained packet media streams, and analyze the flow information records.

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

7. An apparatus as in claim 5 , wherein the communications are real-time protocol (RTP) communications.

8. An apparatus as in claim 6 , wherein the communications are real-time protocol (RTP) communications.

9. 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 the packet media streams corresponding to the captured communications from the separated packet media streams in accordance with 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.

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

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

a host system which includes the signaling analyzer.

12. An apparatus as in claim 9 , wherein the filter is dynamically reconfigured in accordance the analysis of the separated signaling packets by the signaling analyzer to filter the captured communications.

13. An apparatus as in claim 9 , 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.

14. An apparatus as in claim 9 , 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.

15. An apparatus as in claim 9 , wherein the communications are real-time protocol (RTP) communications.

16. An apparatus as in claim 10 , wherein the communications are real-time protocol (RTP) communications.

17. 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 the packet media streams corresponding to the captured communications from the separated packet media streams, in accordance with 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.

18. An apparatus as in claim 17 , further comprising:

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

a host system which includes the signaling analyzer.

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

20. An apparatus as in claim 17 , 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.

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

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

23. An apparatus as in claim 17 , wherein the communications are real-time protocol (RTP) communications.

24. An apparatus as in claim 18 , wherein the communications are real-time protocol (RTP) communications.

25. An apparatus as in claim 18 , wherein the host system dynamically reconfigures the filter of the network processor in accordance the analysis of the separated signaling packets by the signaling analyzer to capture and filter the communications.

26. 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 the call flow records;

a flow engine obtaining the packet media streams corresponding to the 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.

27. An apparatus as in claim 26 , 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.

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

29. An apparatus as in claim 26 , 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.

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

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

32. An apparatus as in claim 26 , wherein the communications are real-time protocol (RTP) communications.

33. An apparatus as in claim 26 , wherein call flow logic produces filter control signals to dynamically reconfigure the filter in accordance the analysis of the separated signaling packets by the signaling analyzer to capture and filter the communications.

34. An apparatus as in claim 27 , wherein call flow logic produces filter control signals to dynamically reconfigure the filter in accordance the analysis of the separated signaling packets by the signaling analyzer to capture and filter the communications.

35. 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 the packet media streams corresponding to the captured communications from the separated packet media streams, in accordance with the identified communications;

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

analyzing the flow information records.

36. A method as in claim 35 , 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.

37. A method as in claim 36 , 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.

38. A method as in claim 35 , wherein the communications are real-time protocol (RTP) 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 5, 2003
From: DOERR, BRADLEY S.; LUNA, STEVE; JONES, STEWART
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 013807/0091 →
Continuity (1)
Related Publication 20040071129A1 · Apr 15, 2004