Automated program promotion detection in a video streaming system
US-11974024-B2 · Apr 30, 2024 · US
US12549825B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12549825-B2 |
| Application number | US-202418611473-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 20, 2024 |
| Priority date | Sep 11, 2020 |
| Publication date | Feb 10, 2026 |
| Grant date | Feb 10, 2026 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems, devices and processes are provided to facilitate video streaming. The various embodiments facilitate the detection of program promotions in a video stream, where program promotions include commercial content that advertises future programs. In general, the embodiments facilitate the detection of program promotions in a video stream through the use of automated process monitors the video stream and determines that a content block is a program promotion when that content block meets a defined set of criteria. This set of criteria can include criteria such as time adjacency, timespan, audio, video and textual factors, and when the content was previously first detected. In such embodiments the ability to detect program promotions using the set of criteria facilitates the replacement of these program promotions with other, potentially more valuable, content.
Opening claim text (preview).
What is claimed is: 1 . An automated process, comprising: streaming a video stream from a streaming server to a playback device; monitoring, by the streaming server, the video stream to identify a content block as a program promotion by applying a criteria comprising: determining, by the streaming server, the content block is time adjacent to other commercial content in the video stream, and determining, by the streaming server, the content block includes a text banner identifying a future program; storing, by the streaming server, a fingerprint of the content block for future identification in response to identifying the content block as the program promotion; and replacing the program promotion in a second video stream with replacement content in response to identifying the program promotion in the second video stream. 2 . The automated process of claim 1 , wherein the program promotion promotes the future program. 3 . The automated process of claim 1 , wherein applying the criteria further comprises determining the content block includes audio or video identifying the future program. 4 . The automated process of claim 1 , wherein applying the criteria further comprises determining the content block aired in a timeslot previously identified as containing a promotion. 5 . The automated process of claim 1 , further comprising monitoring video stream to identify additional occurrences of the content block using the stored fingerprint of the program promotion. 6 . The automated process of claim 1 , further comprising replacing a second occurrence of the content block in the video stream with the replacement content. 7 . The automated process of claim 6 , further comprising selecting the replacement content based on a user demographic. 8 . The automated process of claim 1 , further comprising selecting the replacement content based on a current time of the video stream. 9 . The automated process of claim 1 , wherein the video stream is streamed from a digital video recorder (DVR). 10 . The automated process of claim 1 , wherein the video stream comprises linear programming received from a content source. 11 . The automated process of claim 1 , wherein the video stream comprises time-shifted programming. 12 . An automated process, comprising: monitoring, by a streaming server, a video stream to a playback device; identifying a content block in the video stream as a program promotion in response to the content block including a text banner identifying a future program and in response to the content block having a duration shorter than a threshold duration; and replacing the program promotion in a second video stream with replacement content in response to identifying the program promotion in the second video stream. 13 . The automated process of claim 12 , wherein the content block is identified as a program promotion in response to the content block including audio or video identifying the future program, wherein the audio or the video detected by performing audio analysis or video analysis to identify portions of the audio or the video indicative of the future program. 14 . The automated process of claim 12 , wherein the content block is identified as the program promotion in response to the content block airing in a timeslot previously identified as containing a promotion. 15 . The automated process of claim 12 , further comprising monitoring video stream to identify additional occurrences of the program promotion using a stored fingerprint of the program promotion. 16 . The automated process of claim 12 , further comprising selecting the replacement content based on a current time of the video stream. 17 . A streaming server in communication with a video player device over a network, the streaming server comprising a processor coupled to a non-transitory memory configured to store instructions thereon that, when executed by the processor, cause the streaming server to perform operations, the operations comprising: monitoring, by the streaming server, a video stream to a playback device; identifying a content block in the video stream as a program promotion in response to the content block including audio, video, or a text banner identifying a future program and in response to the content block having a duration shorter than a threshold duration; and replacing the program promotion in a second video stream with replacement content in response to identifying the program promotion in the second video stream. 18 . The streaming server of claim 17 , wherein the future program comprises an air date after the content block was broadcast in linear content and before the video stream is sent to the playback device. 19 . The streaming server of claim 17 , wherein the audio or the video identifying the future program is detected by performing audio analysis or video analysis to identify portions of the audio or the video indicative of the future program.
for displaying messages, e.g. warnings, reminders (arrangements for providing short real-time information to substation in data switching networks H04L12/1895) · CPC title
by decomposing the content in the time domain, e.g. in time segments · CPC title
involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream (arrangements characterised by components specially adapted for monitoring, identification or recognition of video in broadcast systems H04H60/59) · CPC title
being end-user demographical data, e.g. age, family status or address (arrangements for identifying locations of users in broadcast systems H04H60/52) · CPC title
PVR [Personal Video Recorder] (H04N5/76 takes precedence {; arrangements for broadcast with accumulation-type receivers H04H20/40}) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.