IP Library Granted Patent US 7,508,815
Granted Patent B2
US 7,508,815 · App. 10/814,543 · Granted Mar 24, 2009

Method and system for facilitating network troubleshooting

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,508,815
App. No.
10/814,543
Granted
Mar 24, 2009
Kind
B2
Abstract

A computer program product is embodied on a computer readable medium for using voice data traffic to reproduce a user experience for facilitating troubleshooting of at least one of a plurality of VoIP stations. The computer program product includes computer-executable instructions for retrieving packets of the voice data traffic associated with the VoIP station, and identifying time stamps associated with the retrieved packets. An amount of jitter associated with each of the retrieved packets is determined at least partially dependently upon the identified time stamps, and it is determined whether each of the retrieved packets will fit into a jitter buffer at least partially dependently upon the determined amounts of jitter. The instructions include dropping select ones of the retrieved packets dependently upon the determination of whether each of the retrieved packets will fit into the jitter buffer and, filling a buffer with at least select ones of the retrieved data packets not dropped.

Claims (36)

1. A computer program product being embodied on a computer readable hardware structure for using voice data traffic to reproduce a user experience for facilitating troubleshooting at least one of a plurality of VoIP stations, said computer program product comprising computer-executable instructions for:

retrieving packets of said voice data traffic associated with the at least one of the VoIP stations;

identifying time stamps associated with said retrieved packets;

determining an amount of jitter associated with each of said retrieved packets at least partially dependently upon said identified time stamps;

determining whether each of said retrieved packets will fit into a jitter buffer at least partially dependently upon said determined amounts of jitter;

dropping select ones of said retrieved packets dependently upon said determining whether each of said retrieved packets will fit into said jitter buffer; and,

filling a buffer with at least select ones of said retrieved data packets not dropped.

2. The product of claim 1 , further comprising computer-executable instructions for reading data from said butter to play back audio in a manner representative of a VoIP conversation associated with the at least one of the VoIP stations.

3. The product of claim 1 , wherein said identifying time stamps associated with said retrieved packets comprises decoding at least one time stamp indicative of an actual time a corresponding one of said packets was received.

4. The product of claim 3 , wherein said identifying time stamps associated with said retrieved packets comprises decoding at least one time stamp indicative of when a corresponding one of said packets was coded.

5. The product of claim 4 , wherein said determining an amount of jitter comprises comparing corresponding ones of said time stamps indicative of actual times corresponding to when ones of said packets were received and time stamps indicative of when corresponding ones of said packets were coded.

6. The product of claim 1 , wherein said identifying time stamps associated with said retrieved data packets comprises decoding time stamps indicative of actual times each of said packets was received.

7. The product of claim 1 , further comprising selectively filling said buffer with data indicative of comfort noise.

8. The product of claim 1 , wherein said jitter buffer is user configurable.

9. The product of claim 8 , wherein said jitter buffer is associated with the at least one of a plurality of VoIP stations.

10. The product of claim 1 , further comprising computer-executable instructions for placing said select ones of said packets into a sound buffer to playback audio indicative of the communications problems.

11. The product of claim 2 , further comprising computer-executable instructions for identifying IP addresses associated with said retrieved packets.

12. The product of claim 11 , further comprising computer-executable instructions for playing said audio back using separate channels dependently upon said identified IP addresses.

13. The product of claim 12 , wherein said each of said channels is associated with a conversation direction.

14. The product of claim 1 , wherein said buffer is a circular buffer.

15. The product of claim 1 , further comprising computer-executable instructions for generating an audio file dependently upon said buffer.

16. The product of claim 15 , wherein said audio file is a WAV sound file.

17. The product of claim 1 , further comprising computer-executable instructions for pseudo-randomly selecting ones of said packets to drop.

18. A method for using voice traffic to reproduce a user experience for facilitating troubleshooting problems with at least one VoIP communication, said method comprising:

identifying at least one jitter buffer characteristic associated with the at least one VoIP communication;

accessing data packets of said VoIP traffic associated with the at least one VoIP communication; identifying time stamps associated with said accessed data packets; and,

dropping select ones of said accessed data packets dependently upon said identified at least one characteristic and identified time stamps.

19. The method of claim 18 , further comprising playing back audio in a manner representative of the user experience using at least some of said accessed data packets not dropped.

20. The method of claim 19 , further comprising storing at least some of said accessed packets not dropped.

21. The method of claim 19 , wherein said identifying time stamps associated with the received data packets comprises decoding at least one time stamp indicative of an actual time a corresponding one of said packets was received.

22. The method of claim 21 , wherein said identifying time stamps associated with the received data packets comprises decoding at least one time stamp indicative of when a corresponding one of said packets was coded.

23. The method of claim 22 , wherein said dropping select ones of said packets comprises comparing corresponding ones of said time stamps indicative of actual times of when ones of said packets were received and time stamps indicative of when said packets were coded.

24. The method of claim 19 , further comprising storing at least some of said accessed packets not dropped in a buffer and selectively filling said buffer with data indicative of comfort noise.

25. The method of claim 18 , wherein said at least one characteristic is associated with a jitter buffer size.

26. The method of claim 18 , wherein said jitter buffer size is user configurable.

27. The method of claim 18 , wherein said characteristic is user configurable.

Assignments (9)
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 Aug 8, 2013
From: ACTERNA LLC
To: JDS UNIPHASE CORPORATION
Reel/Frame 030968/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2006
From: LAPEYRE, JEAN PIERRE
To: ACTERNA LLC
Reel/Frame 018112/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2004
From: KRYUCHKOV, SERGEY VLADIMIROVICH; MEYER, GARY ALFRED; STEWART, JAY MAURICE
To: ACTERNA, LLC
Reel/Frame 016036/0068 →