IP Library Granted Patent US 7,447,158
Granted Patent B2
US 7,447,158 · App. 10/766,293 · Granted Nov 4, 2008

System and method for testing signals within digital-network packets

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,447,158
App. No.
10/766,293
Granted
Nov 4, 2008
Kind
B2
Abstract

A system and method for testing signals in digital-network packets includes generation of reference clips and associated reference key values and comparison of the reference key values with current key values associated with incoming current-digital-network packets under test In this way the incoming current-digital-network packets can be tested for either a correct audio and/or video signal or a signal with sufficiently high signal integrity to allow it to be understood by a user at a destination point.

Claims (76)

1. A method of testing signal characteristics of a communication formed from digital-network packets having a transport protocol, comprising:

receiving one or more reference-digital-network packets corresponding to a predetermined clip, the one or more reference-digital-network packets having the transport protocol;

extracting one or more reference-real-time protocol payloads from the one or more reference-digital-network packets as a reference clip;

selecting a reference clip algorithm;

generating one or more reference key values associated with the reference clip and with the reference clip algorithm;

receiving one or more current-digital-network packets having the transport protocol;

extracting one or more current payloads from the one or more current-digital-network packets as a current clip;

selecting a current clip algorithm;

generating one or more current key values associated with the current clip and with the current clip algorithm; and

comparing the one or more current key values with the one or more reference key values to determine an occurrence of a match between the current clip and the reference clip, and wherein the reference clip algorithm is the same as the current clip algorithm, the reference clip algorithm to select the one or more reference key values by mapping a number of bits beginning at respect one or more byte offsets in the one or more reference real-time protocol payloads, and the current clip algorithm to select the one or more current key values by the same mapping of the same number of bits beginning at respective one or more byte offsets in the one or more current real-time protocol payloads.

2. The method of claim 1 , wherein the predetermined clip includes an audio clip and the one or more current-digital-network packets include an audio signal.

3. The method of claim 2 , wherein the transport protocol includes a media transport protocol.

4. The method of claim 2 , wherein the transport protocol includes at least one CODEC format.

5. The method of claim 4 , wherein the at least one CODEC format is a selected one of a G.711 format, a G.723 format, and a G.729 format, an AMR format, a global system for mobile communications (GSM) format, a G.726 format, a G.722 format, a G.728 format, and video CODEC formats MPEG2 and MPEG4.

6. The method of claim 1 , wherein the predetermined clip includes a video clip and the one or more current-digital-network packets include a video signal.

7. The method of claim 1 , wherein the comparing comprises:

comparing the one or more current key values with the one or more reference key values associated with the reference clip; and

comparing the one or more current key values with one or more other reference key values associated with a plurality of reference clips.

8. The method of claim 1 , wherein the comparing comprises:

determining a number of matches between the one or more current key values and the one or more reference key values associated with the reference clip; and

deeming the current-digital-network packets to match the reference clip if the number of matches is greater than or equal to a predetermined threshold value.

9. The method of claim 1 , wherein the reference clip algorithm, the current clip algorithm, the reference-digital-network packets, and the current-digital-network packets are associated with a CODEC format.

10. The method of claim 1 , further including:

recording at least one of the reference clip and the one or more reference key values associated with the reference clip; and

retrieving at least one of the recorded reference clip and at least one of the recorded one or more reference key values.

11. The method of claim 1 , further including:

identifying a CODEC format associated with the one or more current-digital-network packets; and

selecting the current clip algorithm in accordance with the identified CODEC format.

12. The method of claim 1 , further including:

selecting the reference clip algorithm and the current clip algorithm from among a plurality of clip algorithms in accordance with a CODEC format, the reference-digital-network packets and the current-digital-network packets associated with the CODEC format.

13. The method of claim 12 , wherein the CODEC format is selected from among a G.711 format, a G.723 format, and a G.729 format, an AMR format, a global system for mobile communications (GSM) format, a G.726 format, a G.722 format, a G.728 format, and video CODEC formats MPEG2 and MPEG4.

14. A computer program readable storage medium encoded with computer executable instructions executed by a computer to test signal characteristics of a communication formed from digital-network packets having a transport protocol, including instructions for:

receiving one or more reference-digital-network packets corresponding to a predetermined clip, the one or more reference-digital-network packets having the transport protocol;

extracting one or more reference-real-time protocol payloads from the one or more reference-digital-network packets as a reference clip;

selecting a reference clip algorithm;

generating one or more reference key values associated with the reference clip and with the reference clip algorithm;

receiving one or more current-digital-network packets having the transport protocol;

extracting one or more current payloads from the one or more current-digital-network packets as a current clip;

selecting a current clip algorithm;

generating one or more current key values associated with the one or more current payloads and with the current clip algorithm; and

comparing the one or more current key values with the one or more reference key values to determine an occurrence of a match between the current clip and the reference clip,and wherein the reference clip algorithm is the same as the current clip algorithm, the reference clip algorithm to select the one or more reference key values by mapping a number of bits beginning at respective one or more byte offsets in the one or more reference in real-time protocol payloads, and the current clip algorithm to select the one or more current key values by the same mapping of the same number of bits beginning at respective one or more byte offsets in the one or more current real-time protocol payloads.

15. The computer program medium of claim 14 , wherein the predetermined clip includes an audio clip and the one or more current-digital-network packets include an audio signal.

16. The computer program medium of claim 15 , wherein the transport protocol includes a media transport protocol.

17. The computer program medium of claim 15 , wherein the transport protocol includes at least one CODEC format.

18. The computer program medium of claim 17 , wherein the at least one CODEC format is a selected one of a G.711 format, a G.723 format, and a G.729 format, an AMR format, a global system for mobile communications (GSM) format, a G.726 format, a G.722 format, a G.728 format, and video CODEC formats MPEG2 and MPEG4.

19. The computer program medium of claim 14 , wherein the predetermined clip includes a video clip video and the one or more current-digital-network packets include a video signal.

20. The computer program medium of claim 14 , wherein the comparing includes instructions for:

comparing the one or more current key values with the one or more reference key values associated with the reference clip; and

comparing the one or more current key values with one or more other reference key values associated with a plurality of reference clips.

21. The computer program medium of claim 14 , wherein the comparing includes instructions for

determining a number of matches between the one or more current key values and the one or more reference key values associated with the reference clip; and

deeming the current-digital-network packets to match the reference clip if the number of matches is greater than or equal to a predetermined threshold value.

22. The computer program medium of claim 14 , wherein the reference clip algorithm, the current clip algorithm, the reference-digital-network packets, and the current-digital-network packets are associated with a CODEC format.

23. The computer program medium of claim 14 , further including instructions for:

recording at least one of the reference clip and the one or more reference key values associated with the at least one reference clip; and

retrieving at least one of the recorded reference clip and at least one of the recorded reference key values.

24. The computer program medium of claim 14 , further including instructions for:

identifying a CODEC format associated with the one or more current-digital-network packets; and

selecting the current clip algorithm in accordance with the identified CODEC format.

25. The computer program medium of claim 14 , further including instructions for:

selecting the reference clip algorithm and the current clip algorithm from among a plurality of clip algorithms in accordance with a CODEC format, the reference-digital-network packets and the current-digital-network packets associated with the CODEC format.

26. The computer program medium of claim 14 , wherein the CODEC format is selected from among a G.711 format, a G.723 format, and a G.729 format.

27. A processor to test signal characteristics of a communication formed from digital-network packets having a transport protocol, comprising:

a digital-network-packet receiver to receive one or more reference-digital-network packets corresponding to a predetermined clip and to receive one or more current-digital-network packets;

a payload extractor coupled to the digital-network packet receiver to extract, as a reference clip, one or more reference payloads from the one or more reference-digital-network packets and to extract, as a current clip, one or more current payloads from the one or more current-digital-network packets;

a key generator having a reference clip algorithm to form one or more reference key values associated with the one or more reference payloads and a current algorithm to form one or more current key values associated with the one or more current payloads;

a reference-key-and-reference-clip database coupled to the payload extractor to store at least one of the reference clip and the one or more reference key values; and a comparison processor coupled to the key generator and to the reference-key-and-reference-clip database, the comparison processor to compare the one or more reference key values with the one or more current key values to determine an occurrence of a match between the current clip and the reference clip, and wherein the reference clip algorithm is the same as the current clip algorithm, the reference clip algorithm to select the one or more reference key values by mapping a number of bits beginning at respective one or more byte offsets in the one or more reference real-time protocol payloads, and the current clip algorithm to select the one or more current key values by the same mapping of the same number of bits beginning at respective one or more byte offsets in one or more current real-time protocol payloads.

28. The processor of claim 27 , wherein the predetermined clip includes an audio clip and the current-digital-network packets include an audio signal.

29. The processor of claim 27 , wherein the transport protocol includes a media transport protocol.

30. The processor of claim 27 , wherein the transport protocol includes at least one CODEC format.

31. The processor of claim 30 , wherein the at least one CODEC format is a selected one of a G.711 format, a G.723 format, and a G.729 format, an AMR format, a global system for mobile communications (GSM) format, a G.726 format, a G.722 format, a G.728 format, and video CODEC formats MPEG2 and MPEG4.

32. The processor of claim 27 , wherein the predetermined clip includes a video clip and the current-digital-network packets include a video signal.

33. The processor of claim 27 , wherein the comparison processor is adapted to compare the one or more current key values with the one or more reference key values associated with a plurality of reference clips.

34. The processor of claim 27 , wherein the comparison processor is adapted to determine a number of matches between the one or more current key values and the one or more reference key values associated with the reference clip, and to deem the one or more current-digital-network packets to match the reference clip if the number of matches is greater than or equal to a predetermined threshold value.

35. The processor of claim 27 , wherein the reference clip algorithm, the current clip algorithm, the reference-digital-network packets, and the current-digital-network packets are associated with a CODEC format.

36. The processor of claim 27 , further including at least one silence algorithm coupled to the payload extractor to detect if the current-digital-network packets contain silence.

Assignments (9)
CHANGE OF NAME Recorded May 17, 2024
From: EMPIRIX INC.
To: HAMMER TECHNOLOGIES, INC.
Reel/Frame 067456/0875 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2021
From: GOLDMAN SACHS BDC, INC. (AS SUCCESSOR-IN-INTEREST TO GOLDMAN SACHS MIDDLE MARKET LENDING CORP.), AS COLLATERAL AGENT
To: EMPIRIX INC.
Reel/Frame 055988/0203 →
RELEASE OF SECURITY INTEREST Recorded Sep 26, 2018
From: STELLUS CAPITAL INVESTMENT CORPORATION
To: EMPIRIX INC.
Reel/Frame 046982/0535 →
SECURITY INTEREST Recorded Sep 26, 2018
From: EMPIRIX INC.
To: GOLDMAN SACHS MIDDLE MARKET LENDING CORP.
Reel/Frame 046983/0508 →
RELEASE OF SECURITY INTEREST Recorded Sep 26, 2018
From: ARES CAPITAL CORPORATION, AS SUCCESSOR AGENT TO PACIFIC WESTERN BANK (AS SUCCESSOR TO CAPITALSOURCE BANK)
To: EMPIRIX INC.
Reel/Frame 046982/0124 →
SECURITY INTEREST Recorded May 2, 2018
From: PACIFIC WESTERN BANK, AS AGENT (FKA CAPITALSOURCE BANK)
To: ARES CAPITAL CORPORATION, AS AGENT
Reel/Frame 045691/0864 →
PATENT SECURITY AGREEMENT Recorded Nov 5, 2013
From: EMPIRIX INC.
To: STELLUS CAPITAL INVESTMENT CORPORATION, AS AGENT
Reel/Frame 031580/0694 →
SECURITY AGREEMENT Recorded Nov 1, 2013
From: EMPIRIX INC.
To: CAPITALSOURCE BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 031532/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2005
From: SAVAGE, PETER; DOYLE, JOHN D.; CHANDNANI, MONICA; WONG, DAVID HSING-WANG; IVANYI, TIBOR; JOO, EDUARDO; NERI, JASON
To: EMPIRIX INC.
Reel/Frame 016242/0283 →