A method includes identifying an advertisement break in a video program schedule. A target group of subscriber devices to receive advertisements at the advertisement break is also identified. The method includes assigning attributes associated with the target group of subscriber devices to each of a plurality of video client applications. Parameters are provided to a plurality of quadrature amplitude modulation (QAM) tuners based on each of the assigned plurality of video client applications. A video stream that includes an advertisement insertion event is received at the scheduled advertisement break from the plurality of QAM tuners. The advertisement insertion event includes an in-band signal that directs each of the assigned plurality of video client applications to tune to an advertisement feed associated with each of the at least one target group of subscriber devices for a duration of the advertisement break.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer-implemented method comprising: identifying, by a dynamic scheduling device of a service provider network, an advertisement break in a video program schedule, wherein the advertisement break comprises a time slot in a video content carried via a first quadrature amplitude modulation (QAM) channel; identifying, by the dynamic scheduling device, multiple target groups of subscriber devices, associated with a plurality of customer premises networks, to receive targeted advertisements at the advertisement break based on attributes shared by customers within each of the target groups; assigning, by the dynamic scheduling device, the attributes to each of a plurality of video client applications implemented in a plurality of pseudo-clients that simulate subscriber devices in the multiple target groups; instructing a plurality of QAM tuners to tune from the first QAM channel to a plurality of hidden QAM channels to generate and output a customer-observable video stream to each of the pseudo clients, based on emulation of a protocol associated with each of the target groups of subscriber devices; and instructing, by the dynamic scheduling device via in-band signaling, each of the pseudo clients to tune a different one of the hidden QAM channels to capture the customer-observable video stream output from the plurality of QAM tuners, to identify an error occurring with respect to an advertisement insertion event scheduled for one or more of the target groups of subscriber devices.
2. The computer-implemented method of claim 1 , wherein the target groups are identified based on one or more of a zip code, a demographic characteristic or a zone identifier (ID) corresponding to each target group of subscriber devices or the plurality of customer premises networks.
3. The computer-implemented method of claim 1 , wherein the pseudo-clients com rise digital living network alliance (DLNA) modules, and communicate with the plurality of QAM tuners using a DLNA protocol.
4. The computer-implemented method of claim 1 , further comprising: storing, by the plurality of video client applications, recorded video of the advertisement insertion event in association with metadata identifying the assigned attributes of the target groups of subscriber devices.
5. The computer-implemented method of claim 1 , further comprising: outputting, by the plurality of QAM tuners, the customer-observable video stream with metadata that identifies the advertisement feeds associated with each of the target groups of subscriber devices.
6. The computer-implemented method of claim 5 , wherein the metadata includes an identifier of a scheduled ad.
7. The computer-implemented method of claim 1 , further comprising: outputting the customer-observable video stream to concurrently display screen segments, to service provider network personnel, via a monitor interface.
8. The computer-implemented method of claim 1 , wherein identifying the advertisement break further comprises: receiving the video program schedule; and identifying the advertisement break in association with the target groups.
9. The computer-implemented method of claim 1 , wherein instructing the plurality of QAM tuners comprises providing the parameters to a single device within the dynamic scheduling device.
10. A device implemented in a service provider network, comprising: a memory to store a plurality of instructions; and a processor configured to execute the instructions in the memory to: identify an advertisement break in a video program schedule, wherein the advertisement break comprises a scheduled time slot in a video content carried via a first quadrature amplitude modulation (QAM) channel; identify multiple target groups of subscriber devices, associated with a plurality of customer premises networks, to receive targeted advertisements at the advertisement break based on attributes shared by customers within each of the target groups; assign the attributes associated to each of a plurality of video client applications implemented in a plurality of pseudo-clients that simulate subscriber devices in the multiple target groups; instruct a plurality of QAM tuners to tune from the first QAM channel to a plurality of hidden QAM channels to generate and output a customer-observable video stream to each of the pseudo clients based on emulation of a protocol associated with each of the target groups of subscriber devices; and instruct, via in-band signaling, each of the pseudo clients to tune a different one of the hidden QAM channels to capture the customer-observable video stream output from the plurality of QAM tuners, to identify an error occurring with respect to an advertisement insertion event scheduled for one or more of the target groups of subscriber devices.
11. The device of claim 10 , wherein the processor is further configured to: provide parameters to one or more of the QAM tuners.
12. The device of claim 10 , wherein the processor is further configured to: identify the target groups based on one or more of a zip code, a demographic characteristic or a zone identifier (ID) corresponding to each target group of subscriber devices or the plurality of customer premises networks.
13. The device of claim 10 , wherein the pseudo-clients comprise digital living network alliance (DLNA) modules that communicate with the plurality of QAM tuners using a digital living network alliance (DLNA) protocol.
14. The device of claim 10 , wherein the processor is further to: store, by the plurality of video client applications, recorded video of the advertisement insertion event in association with metadata identifying the assigned attributes of the target groups of subscriber devices.
15. The device of claim 10 , wherein the processor is further to: output, via the plurality of QAM tuners, the customer-observable video stream with metadata that identifies the advertisement feeds associated with each of the target groups of subscriber devices.
16. The device of claim 10 , wherein the assigned plurality of video client applications is scalable to receive video streams from additional video tuners.
17. A non-transitory computer-readable medium including instructions to be executed by a processor, the instructions including one or more instructions, when executed by the processor, for causing the processor to: identify, by a dynamic scheduling device of a service provider network, an advertisement break in a video program schedule, wherein the advertisement break comprises a scheduled time slot in a video content carried via a first quadrature amplitude modulation (QAM) channel; identify, by the dynamic scheduling device, multiple target groups of subscriber devices, associated with a plurality of customer premises networks, to receive targeted advertisements at the advertisement break; assign, by the dynamic scheduling device, attributes to each of a plurality of video client applications implemented in a plurality of pseudo-clients that simulate subscriber devices in the multiple target groups; instruct, by the scheduling device, a plurality of QAM tuners to tune from the first QAM channel to a plurality of hidden QAM channels to generate and output a customer-observable video stream to each of the pseudo clients based on emulation of a protocol associated with each of the target groups of subscriber devices; instruct, by the dynamic scheduling device via in-band signaling, each of the pseudo clients to tune a different one of the hidden QAM channels to capture the customer-observable video stream output from the plurality of QAM tuners, to identify an error occurring with respect to an advertisement insertion event scheduled for one or more of the target groups of subscriber devices; and store, by the assigned plurality of video client applications, a record of the advertisement insertion event in association with metadata identifying the assigned attributes of the target groups of subscriber devices.
18. The non-transitory computer-readable medium of claim 17 , wherein the one or more instructions further includes instructions for causing the processor to: identify the target groups based on one or more of a zip code, a demographic characteristic, a consumer profile, or a zone identifier (ID).
19. A system implemented in a service provider network, comprising: a plurality of quadrature amplitude modulation (QAM) tuners; and a device including a memory to store a plurality of instructions; and a processor configured to execute the instructions in the memory to: identify an advertisement break in a video program schedule, wherein the advertisement break comprises a scheduled time slot in a video content carried via a first QAM channel; identify multiple target groups of subscriber devices, associated with a plurality of customer premises networks, to receive targeted advertisements at the advertisement break based on attributes shared by customers within each of the target groups; assign the attributes to each of a plurality of video client applications implemented in a plurality of pseudo-clients that simulate subscriber devices in the multiple target groups; instruct the plurality of QAM tuners to tune from the first QAM channel to a plurality of hidden QAM channels to generate and output a customer-observable video stream to each of the pseudo clients based on emulation of a protocol associated with each of the target groups of subscriber devices; instruct, via in-band signaling, each of the pseudo clients to tune a different one of the hidden QAM channels to capture the customer-observable video stream output from the plurality of QAM tuners, to identify an error occurring with respect to an advertisement insertion event scheduled for one or more of the target groups of subscriber devices; and store a record of the advertisement insertion event in association with metadata identifying the assigned attributes of the at least one target group of subscriber devices.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 14, 2012
July 28, 2015
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.