Content replacement with onscreen displays
First Claim
1. A device comprising:
- a receiver to receive media content from a content feed; and
a processing device coupled to the receiver, the processing device to;
send, to a content manager, an overlay request to provide overlay content and an overlay format, wherein the overlay request comprises an overlay parameter;
receive, from the content manager, the overlay content and the overlay format selected in view of the overlay parameter;
superimpose the overlay content over the media content using the overlay format;
detect a presence of an onscreen display positioned between the media content and the overlay content, wherein the media content is a bottom layer that includes a first set of pixels, the onscreen display is a middle layer that includes a second set of pixels, and the overlay content is a top layer that includes a third set of pixels;
determine a shape and a location of a portion of the onscreen display that extends underneath the overlay content;
define a portion of the third set of pixels as a window in the overlay content that corresponds to at least the location and shape of the portion of the onscreen display that extends underneath the overlay content; and
set a transparency level of the portion of the third set of pixels to permit a portion of the second set of pixels to be at least partially visible through the window, wherein the second set of pixels and the third set of pixels are separate sets of pixels maintained at the middle layer and the top layer, respectively.
10 Assignments
0 Petitions
Accused Products
Abstract
A method of content replacement with onscreen displays. The method can further include sending an overlay request to provide overlay content and an overlay format. The method can include receiving the overlay content and the overlay format selected in view of overlay parameters. The method can include superimposing the overlay content over the media content using the overlay format. The method can include detecting a presence of an onscreen display. The method can include determining a location of a portion of the onscreen display that extends underneath the overlay content. The method can include defining a window in the overlay content that corresponds to at least the location of the portion of the onscreen display. The method can include setting a transparency level of the overlay content in the window to permit the portion of the onscreen display to be at least partially visible through the overlay content.
30 Citations
20 Claims
-
1. A device comprising:
-
a receiver to receive media content from a content feed; and a processing device coupled to the receiver, the processing device to; send, to a content manager, an overlay request to provide overlay content and an overlay format, wherein the overlay request comprises an overlay parameter; receive, from the content manager, the overlay content and the overlay format selected in view of the overlay parameter; superimpose the overlay content over the media content using the overlay format; detect a presence of an onscreen display positioned between the media content and the overlay content, wherein the media content is a bottom layer that includes a first set of pixels, the onscreen display is a middle layer that includes a second set of pixels, and the overlay content is a top layer that includes a third set of pixels; determine a shape and a location of a portion of the onscreen display that extends underneath the overlay content; define a portion of the third set of pixels as a window in the overlay content that corresponds to at least the location and shape of the portion of the onscreen display that extends underneath the overlay content; and set a transparency level of the portion of the third set of pixels to permit a portion of the second set of pixels to be at least partially visible through the window, wherein the second set of pixels and the third set of pixels are separate sets of pixels maintained at the middle layer and the top layer, respectively. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to:
-
receive media content from a content feed; send, to a content manager, an overlay request to provide overlay content; receive the overlay content; superimpose the overlay content over the media content; detect a presence of an onscreen display positioned between the media content and the overlay content, wherein the media content is a bottom layer that includes a first set of pixels, the onscreen display is a middle layer that includes a second set of pixels, and the overlay content is a top layer that includes a third set of pixels; determine, by the processing device, a location of a portion of the onscreen display that extends underneath the overlay content; define a portion of the third set of pixels as a window in the overlay content that corresponds to at least the location of the portion of the onscreen display; and set a transparency level of the portion of the third set of pixels to permit a portion of the second set of pixels to be at least partially visible through the window, wherein the second set of pixels and the third set of pixels are separate sets of pixels maintained at the middle layer and the top layer, respectively. - View Dependent Claims (7, 8, 13, 14)
-
-
9. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to:
-
receive media content from a content feed; send, to a content manager, an overlay request to provide overlay content; receive the overlay content; superimpose the overlay content over the media content; detect a presence of an onscreen display positioned between the media content and the overlay content; generate fingerprints of the media content; identify the media content using the fingerprints; determine a location and a size of an obstruction in the media content, wherein the obstruction is at least a portion of the media content with no overlap with the fingerprints; designate the obstruction as the onscreen display; define a window in the overlay content that corresponds to at least the location of the onscreen; and set a transparency level of the overlay content in the window to permit the portion of the onscreen display to be at least partially visible through the overlay content.
-
-
10. a non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to:
-
receive media content from a content feed; send, to a content manager, an overlay request to provide overlay content; receive the overlay content; superimpose the overlay content over the media content; detect a presence of an onscreen display positioned between the media content and the overlay content; generate fingerprints of the media content; identify the media content using the fingerprints; determine an identification accuracy level of a portion of the media content; determine that the identification accuracy level of the portion is below a threshold level; designate the portion as the onscreen display; define a window in the overlay content that corresponds to at least the location of the portion of the onscreen display; and set, by the processing device, a transparency level of the overlay content in the window to permit the portion of the onscreen display to be at least partially visible through the overlay content. - View Dependent Claims (11, 12)
-
-
15. A method comprising:
-
receiving, by a client device, media content from a content feed; sending, to a content manager, an overlay request to provide overlay content and an overlay format, wherein the overlay request includes one or more overlay parameters; receiving, from the content manager, the overlay content and the overlay format selected in view of overlay parameters; superimposing, by the client device, the overlay content over the media content using the overlay format; detecting, by the client device, a presence of an onscreen display positioned between the media content and the overlay content, wherein the media content is a bottom layer that includes a first set of pixels, the onscreen display is a middle layer that includes a second set of pixels, and the overlay content is a top layer that includes a third set of pixels; determining, by the client device, a location of a portion of the onscreen display that extends underneath the overlay content; defining, by the client device, a portion of the third set of pixels as a window in the overlay content that corresponds to at least the location of the portion of the onscreen display that extends underneath the overlay content; and setting, by the client device, a transparency level of the portion of the third set of pixels to permit a portion of the second set of pixels to be at least partially visible through the window, wherein the second set of pixels and the third set of pixels are separate sets of pixels maintained at the middle layer and the top layer, respectively. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification