Dynamic video overlays
First Claim
1. A system comprising:
- a memory having instructions embodied thereon; and
one or more processors configured by the instructions to perform operations comprising;
accessing, from an intermediate device upstream of the one or more processors, a video input stream that includes first content and a semi-transparent overlay overlaid at least partially on the first content in an overlay zone, wherein the first content is from a content provider and the semi-transparent overlay is overlaid on the first content by the intermediate device;
accessing a template that includes an indication of the overlay zone in the video input stream;
analyzing, using the template, the video input stream to determine that the video input stream includes the semi-transparent overlay in the overlay zone;
accessing replacement content for replacing the first content outside of the overlay zone;
while accessing the video input stream, generating a video output stream that includes a modified semi-transparent overlay overlaid on the replacement content in the overlay zone; and
causing the video output stream, including the replacement content outside of the overlay zone and the modified semi-transparent overlay in the overlay zone, to be presented on a display.
11 Assignments
0 Petitions
Accused Products
Abstract
A client device accesses a video input stream from an intermediate device for display. The client device analyzes the video input stream to determine that the video input stream matches a template indicating a semi-transparent overlay. Based on the video input stream matching the template, a video output stream is generated and caused to be presented on a display. In some example embodiments, the analysis is performed while the client device is replacing video content received from a content source via the intermediate device. For example, commercials transmitted from a national content provider to a smart TV via a set-top box may be replaced with targeted commercials. During the replacement, semi-transparent menus generated by the set-top box may be detected and the replacement video altered by the smart TV to include the menus.
-
Citations
20 Claims
-
1. A system comprising:
-
a memory having instructions embodied thereon; and one or more processors configured by the instructions to perform operations comprising; accessing, from an intermediate device upstream of the one or more processors, a video input stream that includes first content and a semi-transparent overlay overlaid at least partially on the first content in an overlay zone, wherein the first content is from a content provider and the semi-transparent overlay is overlaid on the first content by the intermediate device; accessing a template that includes an indication of the overlay zone in the video input stream; analyzing, using the template, the video input stream to determine that the video input stream includes the semi-transparent overlay in the overlay zone; accessing replacement content for replacing the first content outside of the overlay zone; while accessing the video input stream, generating a video output stream that includes a modified semi-transparent overlay overlaid on the replacement content in the overlay zone; and causing the video output stream, including the replacement content outside of the overlay zone and the modified semi-transparent overlay in the overlay zone, to be presented on a display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
accessing, by one or more processors, a video input stream that includes first content and a semi-transparent overlay overlaid at least partially on the first content in an overlay zone, wherein the first content is from a content provider and the semi-transparent overlay is overlaid on the first content by an intermediate device that is upstream of the one or more processors; accessing, from a database that stores a plurality of templates, a template that includes an indication of the overlay zone in the video input stream; analyzing, using the template, the video input stream to determine that the video input stream includes the semi-transparent overlay in the overlay zone; accessing replacement content for replacing the first content outside of the overlay zone; while accessing the video input stream, generating, by one or more processors, a video output stream that includes a modified semi-transparent overlay overlaid on the replacement content in the overlay zone; and causing, by the one or more processors, the video output stream, including the replacement content outside of the overlay zone and the modified semi-transparent overlay in the overlay zone, to be presented on a display. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine-readable medium that stores instructions which, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
accessing, from an intermediate device upstream of the one or more processors, a video input stream that includes first content and a semi-transparent overlay overlaid at least partially on the first content in an overlay zone, wherein the first content is from a content provider and the semi-transparent overlay is overlaid on the first content by the intermediate device; accessing a template that includes an indication of the overlay zone in the video input stream; analyzing, using the template, the video input stream to determine that the video input stream includes the semi-transparent overlay in the overlay zone; accessing replacement content for replacing the first content outside of the overlay zone; while accessing the video input stream, generating a video output stream that includes a modified semi-transparent overlay overlaid on the replacement content in the overlay zone; and causing the video output stream, including the replacement content outside of the overlay zone and the modified semi-transparent overlay in the overlay zone, to be presented on a display.
-
Specification