IP Library Granted Patent US 10,887,659
Granted Patent B1
US 10,887,659 · App. 16/529,241 · Granted Jan 5, 2021

Redundant promotional channel multicast

Inventors: Jeremy P. Meissner (Parker, CO); David C. Langdon, Jr. (Aurora, CO)
Assignee: Charter Communications Operating, LLC
H04N21/6405H04L12/18H04L65/4076H04N21/47202
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 10,887,659
App. No.
16/529,241
Granted
Jan 5, 2021
Kind
B1
Abstract

A Video on Demand (VOD) service provides VOD offering in response to a graphical user interface (GUI) screen that renders a guide of available VOD offerings. A concurrent stream of promotional content is also rendered along with the VOD offerings, and displays various VOD offerings and advertising media, typically rendered in a screen portion adjacent the VOD guide offerings. Such promotional content is often referred to as “barker” content and is delivered over a barker channel that transmits in parallel with the VOD guide. Delivery of the VOD guide and associated barker channel content includes a redundant barker player and failover processing that identifies failed barker content transmission (streaming) and commences transmission from a standby barker player with minimal interruption to the rendered viewer experience.

Claims (50)

1. A method comprising:

monitoring a multicast stream over which a first server transmits a stream of content over a communication link;

analyzing the stream of content transmitted from the first server over the communication link, and

in response to detecting a failure associated with the first server transmitting the stream of content based on the analyzing of the stream of content, transmitting the stream of content over the multicast stream from a second server over the communication link;

wherein monitoring the multicast stream includes joining the multicast stream to monitor for presence of the stream of content, and

wherein the stream of content is designated for promotional content and adapted for looped rendering to the multiple communication devices in conjunction with a selection guide rendering.

2. The method as in claim 1 , wherein analyzing the stream of content includes: receiving a copy of the stream of content transmitted from the first server; and

comparing the stream of content transmitted from the first server to the copy of the stream of content.

3. The method as in claim 2 , wherein detecting the failure includes detecting that the stream of content transmitted from the first server does not match the copy of the stream of content.

4. The method of claim 1 , wherein the promotional content includes licensed content, the method further comprising:

upon commencing a loop of the promotional content, verifying a current license for the promotional content.

5. The method of claim 1 further comprising, upon verifying the license and determining a license renewal is needed, continuing with the rendering and logging a notification for license renewal.

6. The method as in claim 1 , wherein the first server is assigned a source network address from which the first server transmits the stream of content over the multicast link; and

wherein transmitting the stream of content over the multicast stream from the second server includes: generating the stream of content from the second server to include the source network address.

7. The method of claim 1 wherein analyzing the stream of content comprises: establishing a sniffer for capturing outgoing packets on the stream of content; and

maintaining a count of the captured outgoing packets sent on the stream of content.

8. The method of claim 1 further comprising: establishing the multicast stream, the multicast stream transmitted from a source network address and terminating at multiple downstream devices; and

joining, from either of the first server or the second server, the multicast stream.

9. The method of claim 8 , wherein the source network address is shared by the first server and the second server such that the multicast stream has a same source address regardless of which server resource transmits the multicast stream.

10. The method of claim 8 , wherein the multiple downstream devices at which the multicast stream terminates includes a headend in a cable network environment.

11. The method of claim 10 , wherein the stream of content is rendered in a content guide.

12. The method of claim 10 , wherein the stream of content includes a plurality of files, each file corresponding to a type of the communication devices defining user equipment, each type adapted to receive a respective file, each file having similar promotional content.

13. The method of claim 10 further comprising: determining a type of set top box; and rendering the stream of content from one of a plurality of content files based on the type of the settop box.

14. The method of claim 1 further comprising: receiving the content for transmitting as the stream of content from a headend;

transmitting the stream of content downstream to multiple communications devices; and

analyzing the transmitted stream of content.

15. The method of claim 1 further comprising invoking a packet sniffer for capturing the stream of content emanating from the first server, and analyzing the captured packets to determine proper rendering of the stream of content.

16. The method of claim 1 wherein analyzing the stream of content includes counting the packets to identify downstream transmission of the content; and concluding failure of the first if no packets are emanating downstream over the communication link.

17. A video network device, comprising:

a plurality of servers for alternately transmitting a multicast stream of content downstream over a communication link to multiple communication devices;

a service operable to monitor the multicast stream over which a first server transmits a stream of content downstream over the communication link to multiple communication devices,

control logic operable to analyze the stream of content transmitted from the first server over the communication link, the control logic, in response to detecting a failure associated with the first server transmitting the stream of content based on the analyzing of the stream of content, operable to commence transmission of the stream of content over the multicast stream from a second server over the communication link;

an interface to the downstream communication devices for rendering the stream of content in conjunction with a program guide channel and

wherein the service joins the multicast stream to monitor for presence of the stream of content; and

wherein the stream of content is designated for promotional content and adapted for looped rendering to the multiple communication devices in conjunction with a selection guide rendering.

18. The device as in claim 17 , wherein the service receives a copy of the stream of content transmitted from the first server; and the control logic compares the stream of content transmitted from the first server to the copy of the stream of content.

19. The device as in claim 18 , wherein detecting the failure includes detecting that the stream of content transmitted from the first server does not match the copy of the stream of content.

20. The device as in claim 17 further comprising:

a common source address, the first server is assigned the source network address from which the first server transmits the stream of content over the multicast link; and

wherein the second server generates the stream of content to include the source network address.

21. The device as in claim 17 further comprising:

a sniffer operable to capture outgoing packets on the stream of content, and a buffer operable to maintain a count of the captured outgoing packets sent on the stream of content.

22. The device as in claim 17 , wherein the multicast stream emanates from a source network address and terminates at each of the multiple communication devices; and

wherein barker service joins, from either of the first server or the second server, the multicast stream.

23. Computer-readable storage hardware having instructions stored thereon, the instructions, when carried out by computer processor hardware, cause the computer processor hardware to:

monitor a multicast stream over which a first server transmits a stream of content downstream over a communication link to multiple communication devices;

analyze the stream of content transmitted from the first server over the communication link, and

in response to detecting a failure associated with the first server transmitting the stream of content based on the analyzing of the stream of content, transmit the stream of content over the multicast stream from a second server over the communication link;

wherein monitoring the multicast stream includes joining the multicast stream to monitor for presence of the stream of content, and

wherein the stream of content is designated for promotional content and adapted for looped rendering to the multiple communication devices in conjunction with a selection guide rendering.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY ASSIGNMENT PREVIOUSLY RECORDED ON REEL 051433 FRAME 0654. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Mar 4, 2020
From: TIME WARNER CABLE ENTERPRISES, LLC; CHARTER COMMUNICATIONS OPERATING, LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 052091/0071 →
SECURITY INTEREST Recorded Dec 27, 2019
From: TIME WARNER CABLE ENTERPRISES, LLC; CHARTER COMMUNICATIONS OPERATING, LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 051433/0654 →
SECURITY INTEREST Recorded Dec 4, 2019
From: TIME WARNER CABLE ENTERPRISES, LLC; CHARTER COMMUNICATIONS OPERATING, LLC; BRIGHT HOUSE NETWORKS, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 051287/0057 →
SECURITY INTEREST Recorded Dec 4, 2019
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES, LLC; BRIGHT HOUSE NETWORKS, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 051287/0087 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2019
From: MEISSNER, JEREMY P.; LANGDON, DAVID C., JR.
To: CHARTER COMMUNICATIONS OPERATING, LLC
Reel/Frame 050132/0661 →