Information
-
Patent Application
-
20230300407
-
Publication Number
20230300407
-
Date Filed
July 22, 20213 years ago
-
Date Published
September 21, 2023a year ago
-
CPC
-
-
International Classifications
- H04N21/44
- H04N21/81
- H04N21/442
- H04N21/8358
Abstract
A computer-implemented method of channel change detection and overlay detection for a broadcast output, the computer-implemented method comprises providing a broadcast stream for a display; dividing the display into one or more regions, and selecting at least one of the one or more regions; based on the selected one or more regions, determining a first content associated with the broadcast stream; at a time associated with an insertion point for a second content, determining whether the determined first content associated with the broadcast stream matches a target content associated with insertion of the second content in the broadcast stream at the insertion point; for the first content not matching the target content, blocking the insertion of the second content; and for the first content not matching the target content, performing the insertion of the second content.
Claims
- 1. A method to control switching between a first buffer configured to provide a first content stream to a video display and a second buffer configured to provide a second content stream to the video display, such method comprising using at least one hardware processor to:
while the first buffer is providing the first content stream to the video display, pre-buffer an advertisement in the second buffer;when an insertion point is reached in the first content stream,
monitor the first content stream for a presence of a first overlay user interfacewithin the first content stream,
if the presence of the first overlay user interface is detected, prevent switching from the first buffer to the second buffer, andif the presence of the first overlay user interface is not detected, switch from the first buffer to the second buffer such that the advertisement is provided to the video display; andwhile the second buffer is providing the advertisement to the video display,
monitor the first content stream for a channel change and for a presence of a second overlay user interface,if the channel change or the presence of the second overlay user interface is detected prior to the advertisement reaching an end point, switch from the second buffer to the first buffer such that the first content stream is provided to the video display, andif neither the channel change nor the presence of the second overlay user interface is detected prior to the advertisement reaching an end point, switch from the second buffer to the first buffer when the advertisement reaches an end point such that the first content stream is provided to the video display.
- 2. The method of claim 1, further comprising using the at least one hardware processor to query a server to acquire the insertion point and to query a server to acquire the advertisement.
- 3. The method of claim 1, further comprising using the at least one hardware processor to decode a watermark within the first content stream to determine an identifier related to the first content stream.
- 4. The method of claim 3, wherein the identifier is either a content identifier that identifies a current content or a channel identifier that identifies a current channel represented in the first content stream.
- 5. The method of claim 3, wherein the watermark comprises an indication of the insertion point.
- 6. The method of claim 3, wherein a channel change within the first content stream is detected based on a change in the identifier related to the first content stream.
- 7. The method of claim 3, wherein the watermark is entirely embedded within audio of the first content stream.
- 8. The method of claim 3, wherein the watermark is embedded within video of the first content stream.
- 9. The method of claim 8, wherein, in each of a plurality of frames in the first content stream, the watermark comprises a plurality of watermarks, and each of the plurality of watermarks is embedded in a different one of a plurality of regions of that frame.
- 10. The method of claim 9, wherein the plurality of watermarks in each of the plurality of frames are erasure coded, such that information encoded in the plurality of watermarks can be decoded with fewer than all of the plurality of watermarks.
- 11. The method of claim 9, wherein each of the plurality of watermarks in each of the plurality of frames is independently decodable.
- 12. The method of claim 11, further comprising using the at least one hardware processor to, for each of the plurality of frames, when one or more, but not all, of the plurality of watermarks are undecodable:
identify a subset of the plurality of regions in which the one or more undecodable watermarks are embedded; anddetermine whether or not an overlay user interface is present in the frame based on a pattern of the identified subset of the plurality of regions.
- 13. The method of claim 12, further comprising using the at least one hardware processor to determine that an overlay user interface is present in the frame when two or more regions in the identified subset are along a same edge of the frame.
- 14. The method of claim 12, further comprising using the at least one hardware processor to delay the first content stream for at least a time required to determine whether or not the overlay user interface is present.
- 15. The method of claim 1, further comprising using the at least one hardware processor to, at each of a plurality of times:
generate a first fingerprint from the first content stream; andprovide the first fingerprint to a server to acquire an identity of content in the first content stream.
- 16. The method of claim 15, further comprising using the at least one hardware processor to:
when the identity of the current content is acquired, query an insertion point server to acquire a sequence of trigger fingerprints; anddetermine the insertion point based on a detection of the sequence of trigger fingerprints in the generated first fingerprints.
- 17. The method of claim 15, wherein the channel change or the presence of an overlay user interface within the first content stream is detected by generating a second fingerprint from the first content stream and comparing the second fingerprint to reference fingerprints associated with the identity of the content in the first content stream.
- 18. The method of claim 15, wherein the channel change or the presence of an overlay user interface within the first content stream is detected when the first fingerprint matches a special fingerprint associated with a transitional display.
- 19. The method of claim 18, wherein the transitional display comprises one or more black frames.
- 20. The method of claim 18, wherein the transitional display comprises a channel change user interface.
- 21. The method of claim 1, wherein the presence of an overlay user interface within the first content stream is detected by, for each of a plurality of frames in the first content stream:
generating a plurality of fingerprints from the frame, wherein each of the plurality of fingerprints represents a different one of a plurality of regions of the frame;providing the plurality of fingerprints to a server; anddetermining whether or not an overlay user interface is present in the frame by determining that at least one but less than all of the plurality of fingerprints match reference fingerprints associated with the plurality of regions.
- 22. A non-transitory computer-readable medium having instructions stored thereon, wherein the instructions, when executed by a processor, cause the processor to:
while a first buffer is providing a first content stream to a video display, pre-buffer an advertisement in a second buffer;when an insertion point is reached in the first content stream,
monitor the first content stream for a presence of a first overlay user interfacewithin the first content stream,
if the presence of the first overlay user interface is detected, prevent switching from the first buffer to the second buffer, andif the presence of the first overlay user interface is not detected, switch from the first buffer to the second buffer such that the advertisement is provided to the video display; andwhile the second buffer is providing the advertisement to the video display,
monitor the first content stream for a channel change and for a presence of a second overlay user interface,if the channel change or the presence of the second overlay user interface is detected prior to the advertisement reaching an end point, switch from the second buffer to the first buffer such that the first content stream is provided to the video display, andif neither the channel change nor the presence of the second overlay user interface is detected prior to the advertisement reaching an end point, switch from the second buffer to the first buffer when the advertisement reaches an end point such that the first content stream is provided to the video display.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/US2021/042773 |
7/22/2021 |
WO |
|
Provisional Applications (1)
|
Number |
Date |
Country |
|
63056244 |
Jul 2020 |
US |