IP Library Granted Patent US 11,218,392
Granted Patent B2
US 11,218,392 · App. 17/007,934 · Granted Jan 4, 2022

Media stream monitor with heartbeat timer

Inventor: Jack Curtis Viers (Cincinnati, OH)
Assignee: iHeartMedia Management Services, Inc.
H04L43/0823G06F3/0679H04L43/50H04L65/4076H04L65/4084H04L65/80H04L67/02H04L69/40H04L43/10
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 11,218,392
App. No.
17/007,934
Granted
Jan 4, 2022
Kind
B2
Abstract

A stream monitor can request a streaming media server to send stream records associated with streams currently being served. The stream monitor uses the stream records to test streams being served by the streaming media server. The stream monitor can concurrently test multiple streams for connection errors, silence errors, metadata errors, and other errors. The stream monitor initiates a data stream monitoring application, initiates a heartbeat timer to produce a periodic heartbeat signal and delivers, to a host webpage, a last data stream record to be tested in conjunction with the heartbeat signal. When a periodic heartbeat signal is not received in a timely manner the monitor restarts the stream testing application at the last data record tested.

Claims (48)

1. A method for data stream monitoring, the method comprises:

initiating a data stream monitoring application;

initiating a heartbeat timer to produce a periodic heartbeat signal;

delivering, to a host webpage, a last data stream record to be tested in conjunction with the periodic heartbeat signal;

detecting that the periodic heartbeat signal was not received with the last data stream record; and

restarting, based on the detecting, the data stream monitoring application at the last data record tested.

2. The method of claim 1 , wherein the initiating a heartbeat timer to produce a periodic heartbeat signal triggers delivering of the periodic heartbeat signal to an application host container of the data stream monitoring application.

3. The method of claim 2 , wherein the delivering of the periodic heartbeat signal to the application host container indicates that flash virtual memory (VM) is still running.

4. The method of claim 1 wherein the delivering, to a host webpage, a last data stream record to be tested in conjunction with the periodic heartbeat signal includes delivering a JavaScript message to the host webpage.

5. The method of claim 1 further comprises creating a test stream metadata controller instance includes adding listeners for a controller's clear text, error, or info events.

6. The method of claim 1 , further comprises dispatching a data ready event, indicating that it is ready to display data.

7. The method of claim 1 wherein the heartbeat timer is a ping-timer.

8. The method of claim 1 further comprises listening for a stream event once for every stream record received.

9. A stream monitoring method, the method comprises:

a host web page initializing a stream monitoring application;

accepting a last data stream record and a total number of streams to retrieve for testing at one time;

loading and rendering testing components;

storing a last record parameter passed to the stream monitoring application;

initializing a heartbeat timer;

adding listeners for a timer event;

starting the heartbeat timer to send periodic heartbeat signals on a selected periodic basis;

sending the last data stream record with the heartbeat timer to the hosting web page;

when not receiving the heartbeat timer, recognizing an application failure; and

restarting the stream monitoring application by the host web page.

10. The stream monitoring method of claim 9 , wherein the initializing a heartbeat timer to produce a periodic heartbeat signal triggers delivering of the periodic heartbeat signal to an application host container of the stream monitoring application.

11. The stream monitoring method of claim 10 , wherein the delivering of the periodic heartbeat signal to the application host container indicates that flash virtual memory (VM) is still running.

12. The stream monitoring method of claim 9 further comprises creating a test stream metadata controller instance.

13. The stream monitoring method of claim 9 , wherein the adding listeners includes adding for a controller: clear text event, error event, or information events.

14. The stream monitoring method of claim 9 , further comprises dispatching a data ready event, indicating that it is ready to display data.

15. The stream monitoring method of claim 9 , wherein the heartbeat timer is a ping-timer.

16. The stream monitoring method of claim 9 further comprises listening for a stream event once for every stream record received.

17. A stream monitoring method, the method comprises:

initializing, by a host web page, a stream monitoring application;

accepting a last data stream record and a total number of streams to retrieve for testing at one time;

loading and rendering testing components;

triggering an instantiation of a test stream metadata view;

passing the stream monitoring application as a parameter;

creating a test stream metadata controller instance to store a reference of the test stream metadata view;

registering base view event data ready as an event handler;

initializing a heartbeat timer;

adding listeners for a timer event;

starting the heartbeat timer to send periodic heartbeat signals on a selected periodic basis;

sending the last stream record with the heartbeat timer to the hosting web page;

when not receiving the heartbeat timer, recognizing an application failure; and

restarting the stream monitoring application by the host web page.

18. The stream monitoring method of claim 17 , wherein the initializing a heartbeat timer to produce a periodic heartbeat signal triggers delivering of the periodic heartbeat signal to an application host container of the stream monitoring application.

19. The stream monitoring method of claim 18 , wherein the delivering of the periodic heartbeat signal to the application host container indicates that flash virtual memory (VM) is still running.

20. The stream monitoring method of claim 17 further comprises listening for a stream event once for every stream record received.

Assignments (8)
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 →
PATENT SECURITY AGREEMENT Recorded Dec 22, 2024
From: IHEARTMEDIA MANAGEMENT SERVICES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 069752/0941 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2020
From: VIERS, JACK CURTIS
To: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
Reel/Frame 053653/0418 →
CHANGE OF NAME Recorded Sep 1, 2020
From: CLEAR CHANNEL MANAGEMENT SERVICES, INC.
To: IHEARTMEDIA MANAGEMENT SERVICES, INC.
Reel/Frame 053653/0687 →
Continuity (4)
Continuation 16196627 · Nov 20, 2018
Continuation 15218113 · Jul 25, 2016
Continuation 12648806 · Dec 29, 2009
Related Publication 20200396149A1 · Dec 17, 2020
Cited By (1)
US 12,519,710