IP Library Granted Patent US 7,966,393
Granted Patent B2
US 7,966,393 · App. 12/242,072 · Granted Jun 21, 2011

System and method for media stream monitoring

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,966,393
App. No.
12/242,072
Granted
Jun 21, 2011
Kind
B2
Abstract

A method of verifying the transmission of audio content in a media stream may comprise receiving from a server a portion of a media stream having a first audio file format, processing the media stream portion to obtain data values, and determining if any of the data values fall outside of a pre-determined range of data values. A system for verifying the transmission of audio content may comprise a computer connected to a server over a network, and the computer may be adapted to receive from the server a portion of a media stream having a first audio file format, process the media stream portion to obtain a set of data values, determine the highest absolute data value of the set and compare the highest absolute data value to a data value corresponding to audio silence.

Claims (103)

1. A method of verifying transmission of audio content by an Internet radio station, the method comprising:

connecting a monitoring server to an output of a media stream server, the media stream server having an established streaming session with a media player, wherein the output of the media stream server provides a media stream including at least one header and at least one content portion, to the media player;

sampling the at least one content portion of the media stream, using the monitoring server, to obtain Pulse Code Modulation (PCM) data values for audio volume;

determining whether the media stream server is streaming audio content in the at least one content portion of the media stream by comparing, at the monitoring server, the PCM data values to a predetermined threshold value; and

if the PCM data values indicate that the media stream server is not streaming audio content in the at least one content portion of the media stream, sending a notification from the monitoring server to the media stream server.

2. The method of claim 1 , further comprising converting the media stream portion from a first audio file format to a second audio file format prior to processing.

3. The method of claim 2 , wherein the second audio file format is an uncompressed file format.

4. The method of claim 3 , wherein the second audio file format is a WAV file format.

5. The method of claim 1 , wherein the media stream portion further comprises a left audio channel file and a right audio channel file;

the method further comprising separately analyzing the left and right audio channels to obtain data values indicating audio volume and determining whether any of the data values exceed the predetermined threshold value.

6. A method of verifying the transmission of audio content in a media stream, the method comprising:

connecting a monitoring server to an output of a media stream server, the media stream server having an established streaming session with a media player, wherein the output of the media stream server provides a media stream including at least one header and at least one content portion, to the media player;

sampling from a server at least one content portion of a media stream, using a monitoring server, to obtain Pulse Code Modulation (PCM) data values;

determining whether the server is streaming audio content in the at least one content portion of the media stream by comparing, at the monitoring server, the PCM data values to a predetermined range of PCM data values indicating a predetermined threshold; and

if the PCM data values indicate that the media stream server is not streaming audio content in the at least one content portion of the media stream, sending a notification from the monitoring server to the media stream server.

7. The method of claim 6 , further comprising converting the media stream portion from a first audio file format to a second audio file format prior to processing.

8. The method of claim 7 , wherein the second audio file format is an uncompressed file format.

9. The method of claim 6 , wherein the PCM data values range from −50 to 50.

10. The method of claim 9 , wherein a PCM data value of zero indicates that the server is not streaming audio content in the at least one content portion of the media stream.

11. The method of claim 6 , further comprising sending a notification if none of the data values fall outside of the predetermined range of data values.

12. The method of claim 11 , wherein the notification comprises an email to a user.

13. The method of claim 6 , wherein the server comprises a Web server.

14. The method of claim 6 , wherein the server comprises a streaming server.

15. The method of claim 6 , wherein the media stream portion further comprises a left audio channel file and a right audio channel file; the method further comprising separately analyzing the left and right audio channels to obtain data values indicating audio volume and determining whether any of the data values exceed the predetermined threshold.

16. A method of verifying the transmission of audio content, the method comprising:

connecting a monitoring server to an output of a media stream server, the media stream server having an established streaming session with a media player, wherein the output of the media stream server provides a media stream including at least one header and at least one content portion, to the media player;

sampling at least one content portion of a media stream, using a monitoring server, to obtain a set of Pulse Code Modulation (PCM) data values;

determining the highest absolute PCM data value of the set;

comparing the highest absolute PCM data value to a PCM data value corresponding to a predetermined audio silence threshold, wherein the threshold indicates that a media stream server is not streaming audio content in the at least one content portion of the media stream; and

if the highest PCM data value does not exceed the PCM data value corresponding to a predetermined audio silence threshold, sending a notification from the monitoring server to the media stream server.

17. The method of claim 16 , wherein the data value corresponding to audio silence is zero.

18. The method of claim 16 , wherein the data value corresponding to audio silence comprises a silence threshold.

19. The method of claim 18 , wherein the silence threshold comprises an absolute value of 50.

20. A system for verifying transmission of audio content by an Internet radio station, the system comprising:

a monitoring server connected to an output of a media stream server, the media stream server having an established streaming session with a media player, wherein the output of the media stream server provides a media stream including at least one header and at least one content portion, to the media player; said monitoring server adapted to:

sample the at least one content portion of the media stream, using the monitoring server, to obtain Pulse Code Modulation (PCM) data values for audio volume;

determine whether the media stream server is streaming audio content in the at least one content portion of the media stream by comparing, at the monitoring server, the PCM data values to a predetermined audio silence threshold value; and

if the PCM data values indicate that the media stream server is not streaming audio content in the at least one content portion of the media stream, send a notification from the monitoring server to the media stream server indicating that audio content is not being streamed.

21. The system of claim 20 , wherein the monitoring server is further adapted to convert the media stream portion from a first audio file format to a second audio file format prior to processing.

22. The system of claim 21 , wherein the second audio file format is an uncompressed file format.

23. The system of claim 22 , wherein the second audio file format is a WAV file format.

24. The system of claim 20 , wherein the media stream portion further comprises a left audio channel file and a right audio channel file; and the monitoring server is further adapted to separately analyze the left and right audio channels to obtain data values indicating audio volume and determining whether any of the data values exceed the silence threshold.

25. A system for verifying the transmission of audio content in a media stream, the system comprising:

a monitoring server connected to an output of a media stream server, the media stream server having an established streaming session with a media player, wherein the output of the media stream server provides a media stream including at least one header and at least one content portion, to the media player; said monitoring server adapted to:

sample the at least one content portion of the media stream that is output from the server, using the monitoring server, to obtain Pulse Code Modulation (PCM) data values for audio volume; and

determine if any of the PCM data values fall outside of a pre-determined range of PCM data values that denote a predetermined audio silence threshold, wherein the silence threshold indicates that the server is not streaming audio content in the at least one content portion of the media stream; and

if the PCM data values indicate that the media stream server is not streaming audio content in the at least one content portion of the media stream, send a notification from the monitoring server to the media stream server indicating that audio content is not being streamed.

26. The system of claim 25 , wherein the monitoring server is further adapted to convert the media stream portion from a first audio file format to a second audio file format prior to processing.

27. The system of claim 26 , wherein the second audio file format is an uncompressed file format.

28. The system of claim 25 , wherein the PCM data values range from −50 to 50.

29. The system of claim 28 , wherein a PCM data value of zero denotes an audio silence threshold.

30. The system of claim 25 , wherein the notification comprises an email to a user.

31. The system of claim 25 , wherein the server comprises a Web server.

32. The system of claim 25 , wherein the server comprises a streaming server.

33. The system of claim 25 , wherein the media stream portion further comprises a left audio channel file and a right audio channel file; and the computer is further adapted to separately analyze the left and right audio channels to obtain data values for audio volume and determine whether any of the data values exceed a silence threshold indicating that the server is not streaming audio content.

34. A system for verifying the transmission of audio content, the system comprising:

a monitoring server connected to an output of a media stream server over a network, the media stream server having an established streaming session with a media player, wherein the output of the media stream server provides a media stream including at least one header and at least one content portion, to the media player; said monitoring server adapted to:

sample the at least one content portion of the media stream, using the monitoring server, to obtain a set of Pulse Code Modulation (PCM) data values;

determine the highest absolute PCM data value of the set;

compare the highest absolute PCM data value to a PCM data value corresponding to an indication that the media stream server is not streaming audio content in the at least one content portion of the media stream; and

if the highest PCM data value indicates that the media stream server is not streaming audio content in the at least one content portion of the media stream, send a notification from the monitoring server to the media stream server indicating that audio content is not being streamed.

35. The system of claim 34 , wherein the data value corresponding to an indication that the media stream server is not streaming audio content is zero.

36. The system of claim 34 , wherein the data value corresponding to an indication that the media stream server is not streaming audio content comprises a silence threshold.

37. The system of claim 36 , wherein the silence threshold comprises an absolute value of 50.

38. A system for verifying the transmission of media content in a media stream, the system comprising:

a monitoring server connected to a media streaming server over a network, the media stream server having an established streaming session with a media player, wherein the output of the media stream server provides a media stream including at least one header and at least one content portion, to the media player; said monitoring server adapted to:

sample the at least one content portion of the media stream, using the monitoring server, to obtain Pulse Code Modulation (PCM) data values;

determine if any of the PCM data values fall outside of a pre-determined range of PCM data values denoting an audio silence threshold, wherein the silence threshold indicates that the media stream server is not streaming audio content in the at least one content portion of the media stream; and

in response to at least one PCM data value falling outside of the pre-determined range of PCM data values denoting an audio silence threshold, sending a notification from the monitoring server to the media stream server indicating that audio content is not being streamed.

39. A computer adapted to:

receive a portion of an output of a media stream server, the media stream server having an established streaming session with a media player, wherein the output of the media stream server provides a media stream having a first audio file format, the media stream portion comprising one or more headers;

process a portion of the media stream, other than the one or more headers, to obtain Pulse Code Modulation (PCM) data values for audio volume;

determine whether the media stream is still being broadcast by identifying any of the PCM data values exceeding a silence threshold, wherein an absence of a PCM data value exceeding the silence threshold indicates that the media stream is not being broadcast; and

if none of the PCM data values exceeds the silence threshold, send a notification to the media stream server.

40. The computer of claim 39 , wherein the computer is further adapted to convert the media stream portion to a second audio file format prior to processing.

41. The computer of claim 40 , wherein the second audio file format is an uncompressed file format.

42. The computer of claim 41 , wherein the second audio file format is a W A V file format.

43. The computer of claim 39 , wherein the media stream portion further comprises a left audio channel file and a right audio channel file; and the computer is further adapted to separately analyzing the left and right audio channels to obtain data values indicating audio volume and determining whether any of the data values exceed the silence threshold.

44. A computer adapted to:

receive a portion of an output of a media stream server, the media stream server having an established streaming session with a media player, wherein the output of the media stream server provides a media stream having a first audio file format;

process a portion of the media stream to obtain Pulse Code Modulation (PCM) data values;

determine if any of the PCM data values fall outside of a pre-determined range of PCM data values that denote an audio silence threshold, wherein the silence threshold represents an absence of a transmission of audio content; and

in response to determining that at least one PCM data value falling outside the pre-determined range of PCM data values that denote a silence threshold, send a notification to the media stream server.

45. The computer of claim 44 , wherein the computer is further adapted to convert the media stream portion to a second audio file format prior to processing.

46. The computer of claim 45 , wherein the second audio file format is an uncompressed file format.

47. The computer of claim 44 , wherein the PCM data values range from −50 to 50.

48. The computer of claim 47 , wherein a PCM data value of zero denotes audio silence.

49. The computer of claim 44 , wherein the notification comprises an email to a user.

50. The computer of claim 44 , wherein the media stream portion further comprises a left audio channel file and a right audio channel file; and the computer is further adapted to separately analyze the left and right audio channels to obtain data values indicating audio volume and determining whether any of the data values exceed the silence threshold.

51. A computer adapted to:

receive a portion of an output of a media stream server, the media stream server having an established streaming session with a media player, wherein the output of the media stream server provides a media stream having a first audio file format;

process a portion of the media stream to obtain a set of Pulse Code Modulation (PCM) data values;

determine the highest absolute PCM data value of the set;

compare the highest absolute PCM data value to a PCM data value corresponding to an audio silence threshold, wherein the silence threshold represents an absence of a transmission of audio content; and

in response to the comparison indicating audio silence, send a notification to the media stream server.

52. The computer of claim 51 , wherein the data value corresponding to audio silence is zero.

53. The computer of claim 51 , wherein the data value corresponding to audio silence comprises a silence threshold.

54. The computer of claim 53 , wherein the silence threshold comprises an absolute value of 50.

55. A computer adapted to:

receive a portion of an output of a media stream server, the media stream server having an established streaming session with a media player, wherein the output of the media stream server provides a media stream having a first media file format;

process a portion of the media stream to obtain Pulse Code Modulation (PCM) data values;

determine if any of the PCM data values fall outside of a pre-determined range of PCM data values that denote an audio silence threshold, wherein the silence threshold represents an absence of a transmission of audio content; and

in response to determining that at least one PCM data value falls outside the pre-determined range of PCM data values that denote a silence threshold, send a notification to the media stream server.

Assignments (22)
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: BANK OF AMERICA, N.A., AS SUCCESSOR COLLATERAL AGENT TO CITIBANK, N.A., AS COLLATERAL AGENT
To: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 075557/0138 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL/FRAME 050017/0882) Recorded Jan 1, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 069795/0626 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL/FRAME 049079/0814) Recorded Dec 31, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION (FORMERLY KNOWN AS U.S. BANK NATIONAL ASSOCIATION)
To: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 069795/0488 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL/FRAME 049067/0800) Recorded Dec 31, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION (FORMERLY KNOWN AS U.S. BANK NATIONAL ASSOCIATION)
To: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 069795/0423 →
PATENT SECURITY AGREEMENT Recorded Dec 29, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 069795/0912 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069793/0758 →
PATENT SECURITY AGREEMENT Recorded Dec 28, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069794/0248 →
PATENT SECURITY AGREEMENT Recorded Dec 27, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069792/0335 →
PATENT SECURITY AGREEMENT Recorded Dec 23, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069762/0453 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 5, 2020
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: BANK OF AMERICA, N.A., AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 052144/0833 →
PATENT SECURITY AGREEMENT Recorded Nov 23, 2019
From: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U. S. BANK NATIONAL ASSOCIATION
Reel/Frame 051143/0579 →
SECURITY INTEREST Recorded Aug 9, 2019
From: IHEART COMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 050017/0882 →
RELEASE OF THE SECURITY INTEREST RECORDED AT REEL/FRAME 034008/0027 Recorded May 10, 2019
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: AMFM RADIO LICENSES, LLC; CAPSTAR RADIO OPERATING COMPANY; CAPSTAR TX, LLC; CITICASTERS CO.; CITICASTERS LICENSES, INC.; CLEAR CHANNEL BROADCASTING LICENSES, INC.; IHEARMEDIA + ENTERTAINMENT, INC.; AMFM TEXAS BROADCASTING, LP; CLEAR CHANNEL MANAGEMENT SERVICES, INC.; CLEAR CHANNEL COMMUNICATIONS, INC.; CLEAR CHANNEL INVESTMENTS, INC.
Reel/Frame 049149/0773 →
RELEASE OF THE SECURITY INTEREST RECORDED AT REEL/FRAME 035109/0168 Recorded May 10, 2019
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: AMFM RADIO LICENSES, LLC; CAPSTAR RADIO OPERATING COMPANY; CAPSTAR TX, LLC; CITICASTERS CO.; CITICASTERS LICENSES, INC.; CLEAR CHANNEL BROADCASTING LICENSES, INC.; IHEARMEDIA + ENTERTAINMENT, INC.; AMFM TEXAS BROADCASTING, LP; IHEARTMEDIA MANAGEMENT SERVICES, INC.; CLEAR CHANNEL MANAGEMENT SERVICES, INC.; CLEAR CHANNEL COMMUNICATIONS, INC.
Reel/Frame 049149/0714 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 049079/0814 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK NATIONAL ASSOCIATION AS COLLATERAL AGENT
Reel/Frame 049067/0800 →
SECURITY INTEREST Recorded May 2, 2019
From: IHEARTCOMMUNICATIONS, INC.; IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049067/0606 →
SECURITY AGREEMENT Recorded Feb 27, 2015
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.; CLEAR CHANNEL MANAGEMENT SERVICES, INC.; CLEAR CHANNEL COMMUNICATIONS, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 035109/0168 →
CHANGE OF NAME Recorded Oct 21, 2014
From: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 034026/0037 →
SECURITY AGREEMENT Recorded Oct 15, 2014
From: CLEAR CHANNEL MANAGEMENT SERVICES, INC.; CLEAR CHANNEL INVESTMENTS, INC.; CLEAR CHANNEL COMMUNICATIONS, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 034008/0027 →
CONVERSION OF LIMITED PARTNERSHIP TO A CORPORATION Recorded Jan 21, 2009
From: CLEAR CHANNEL MANAGEMENT SERVICES, L.P.
To: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
Reel/Frame 022135/0275 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2008
From: CANANN, MICHAEL
To: CLEAR CHANNEL MANAGEMENT SERVICES, L.P.
Reel/Frame 021770/0875 →