IP Library Granted Patent US 11,758,220
Granted Patent B2
US 11,758,220 · App. 17/446,866 · Granted Sep 12, 2023

Dynamic replacement of objectionable content in linear content streams

Inventors: Matthew Grover (Cardiff, GB); Nick Hammett (Cardiff, GB)
Assignee: Roku, Inc.
H04N21/435G06V20/46H04N21/44H04N21/812H04N21/8456
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,758,220
App. No.
17/446,866
Granted
Sep 12, 2023
Kind
B2
Abstract

A method and system for controlling whether to have a content-presentation device dynamically replace a modifiable content segment, such as a replaceable ad, that is upcoming on a channel being received by the content-presentation device. An example method includes a computing system determining, based on objectionable-content data established from user input and/or channel-changing history, whether the modifiable content segment is objectionable as to the content-presentation device. And the example method then includes, based at least on the determination of whether the determined modifiable content segment is objectionable as to the content-presentation device, the computing system controlling whether to have the content-presentation device dynamically replace the modifiable content segment with a replacement content segment.

Claims (53)

1. A method comprising:

receiving, by a computing system, user input indicating a program or class of programs during which a modifiable content or class of modifiable content is to be deemed objectionable as to a content-presentation device;

based at least in part on the received user input, establishing objectionable-content data, wherein the establishing comprises recording, as part of the objectionable-content data, a correlation between (i) the modifiable content or class of modifiable content when presented during the program or a program of the class of programs and (ii) the content-presentation device;

receiving a request from the content-presentation device for replacement content to replace an upcoming modifiable content segment in response to a notification that the upcoming modifiable content segment is upcoming on a channel that is being received by the content-presentation device, wherein the request includes information characterizing the upcoming modifiable content segment and information characterizing the channel;

making a determination in response to the request based on the previously established objectionable-content data, of whether the upcoming modifiable content segment is objectionable as to the content-presentation device, wherein the previously established objectionable-content data includes a mapping between the information characterizing the upcoming modifiable content segment and the information characterizing the channel; and

based at least on the determination of whether the determined upcoming modifiable content segment is objectionable as to the content-presentation device, controlling whether to have the content-presentation device dynamically replace the upcoming modifiable content segment with a replacement content segment.

2. The method of claim 1 , further comprising determining, by the computing system, that the modifiable content segment is upcoming on the channel that is being received by the content-presentation device.

3. The method of claim 1 , further comprising:

receiving the notification, by the content-presentation device, that the modifiable content segment is upcoming on the channel that is being received by the content-presentation device.

4. The method of claim 1 , wherein the modifiable content segment is a replaceable ad, and wherein the objectionable-content data is objectionable-ad data.

5. The method of claim 4 , further comprising:

determining, by the computing system, information about the replaceable ad; and

referring, by the computing system, to the objectionable-ad data to determine, based at least on the determined information about the replaceable ad, whether the replaceable ad is objectionable as to the content-presentation device.

6. The method of claim 5 , wherein the objectionable-ad data indicates that ads for particular goods or services are objectionable as to the content-presentation device, and wherein making the determination by the computing system, based on the objectionable-ad data, of whether the modifiable content segment is objectionable as to the content-presentation device comprises:

determining, by the computing system, at least one good or service advertised by the replaceable ad; and

determining, by the computing system, by reference to the objectionable-ad data and based on the determined good or service, whether the replaceable ad is objectionable as to the content-presentation device.

7. The method of claim 5 , wherein the objectionable-ad data indicates that ads for particular goods or services, when aired during a program of a particular class, are objectionable as to the content-presentation device, and wherein making the determination by the computing system, based on the objectionable-ad data, of whether the modifiable content segment is objectionable as to the content-presentation device comprises:

determining, by the computing system, (i) at least one good or service advertised by the replaceable ad and (ii) a program or class of program during which the upcoming replaceable ad would appear; and

determining, by the computing system, by reference to the objectionable-ad data and based on the determined good or service advertised by the replaceable ad and the program or class of program during which the replaceable ad would appear, whether the replaceable ad is objectionable as to the content-presentation device.

8. The method of claim 1 ,

wherein the information characterizing the upcoming modifiable content segment comprises one or more classes of the upcoming modifiable content segment.

9. The method of claim 1 , wherein the information characterizing the channel comprises one or more classes of programs associated with the channel.

10. The method of claim 1 , further comprising establishing the objectionable-content data based at least in part on channel-changing data.

11. The method of claim 10 ,

wherein the channel-changing data indicates that the content-presentation device has switched away at least a predefined threshold extent from presentation of a class of ads, and

wherein establishing the objectionable-content data based at least in part on the channel-changing data comprises having the objectionable-content data indicate, based at least on the content-presentation device having switched away at least the predefined threshold extent from presentation of the class of ads, that the class of ads is objectionable as to the content-presentation device.

12. The method of claim 10 ,

wherein the channel-changing data indicates that the content-presentation device has switched away at least a predefined threshold extent from a channel when the channel was presenting an ad of an ad class during a program of a program class, and

wherein establishing the objectionable-content data based at least in part on the channel-changing data comprises having the objectionable-content data indicate, based at least on the content-presentation device having switched away at least a predefined threshold extent from a channel when the channel was presenting an ad of an ad class during a program of a program class, that the ads of the ad class when presented during programming of the program class are objectionable as to the content-presentation device.

13. The method of claim 12 , wherein the ad class comprises a type of good or service advertised, and wherein the program class comprises a genre of programming.

14. The method of claim 1 , further comprising selecting, by the computing system, a replacement ad for the content-presentation device to substitute for the replaceable ad, wherein the selecting of the replacement ad is based at least on a determination that the replacement ad is not objectionable as to the content-presentation device.

15. At least one non-transitory computer-readable storage medium, having stored thereon program instructions that, upon execution by at least one processor, cause performance of a set of operations comprising:

receiving user input indicating a program or class of programs during which a modifiable content or class of modifiable content is to be deemed objectionable as to a content-presentation device;

based at least in part on the received user input, establishing objectionable-content data, wherein the establishing comprises recording, as part of the objectionable-content data, a correlation between (i) the modifiable content or class of modifiable content when presented during the program or a program of the class of programs and (ii) the content-presentation device;

receiving a request from the content-presentation device for replacement content to replace an upcoming modifiable content segment in response to a notification that the upcoming modifiable content segment is upcoming on a channel that is being received by the content-presentation device, wherein the request includes information characterizing the upcoming modifiable content segment, and information characterizing the channel;

making a determination in response to the request, based on the previously established objectionable-content data, of whether the upcoming modifiable content segment is objectionable as to the content-presentation device, wherein the previously established objectionable-content data includes a mapping between the information characterizing the upcoming modifiable content segment and the information characterizing the channel; and

based at least on the determination of whether the determined upcoming modifiable content segment is objectionable as to the content-presentation device, controlling whether to have the content-presentation device dynamically replace the upcoming modifiable content segment with a replacement content segment.

16. The at least one non-transitory computer-readable storage medium of claim 15 , wherein the modifiable content segment is a replaceable ad, wherein the objectionable-content data is objectionable-ad data, and wherein the operations further comprise:

establishing the objectionable-ad data based at least on user input that indicates an ad or class of ads that is to be deemed objectionable as to the content-presentation device.

17. The at least one non-transitory computer-readable storage medium of claim 15 , wherein the modifiable content segment is a replaceable ad, wherein the objectionable-content data is objectionable-ad data, and wherein the operations further comprise:

establishing the objectionable-ad data based at least on channel-changing data indicating that the content-presentation device has switched away from presentation of a class of ads.

18. A computing system comprising:

at least one processor; and

at least one non-transitory computer-readable storage medium, having stored thereon program instructions that, upon execution by the at least one processor, cause performance of a set of operations comprising:

receiving user input indicating a program or class of programs during which a modifiable content or class of modifiable content is to be deemed objectionable as to a content-presentation device;

based at least in part on the received user input, establishing objectionable-content data, wherein the establishing comprises recording, as part of the objectionable-content data, a correlation between (i) the modifiable content or class of modifiable content when presented during the program or a program of the class of programs and (ii) the content-presentation device;

receiving a request from the content-presentation device for replacement content to replace an upcoming modifiable content segment in response to a notification that the upcoming modifiable content segment is upcoming on a channel that is being received by the content-presentation device, wherein the request includes information characterizing the upcoming modifiable content segment, and information characterizing the channel;

making a determination in response to the request, based on the previously established objectionable-content data, of whether the upcoming modifiable content segment is objectionable as to the content-presentation device, wherein the previously established objectionable-content data includes a mapping between the information characterizing the upcoming modifiable content segment and the information characterizing the channel; and

based at least on the determination of whether the determined upcoming modifiable content segment is objectionable as to the content-presentation device, controlling whether to have the content-presentation device dynamically replace the upcoming modifiable content segment with a replacement content segment.

19. The computing system of claim 18 , wherein the modifiable content segment is a replaceable ad, wherein the objectionable-content data is objectionable-ad data, and wherein the operations further comprise:

establishing the objectionable-ad data based at least on user input that indicates an ad or class of ads that is to be deemed objectionable as to the content-presentation device.

20. The computing system of claim 18 , wherein the modifiable content segment is a replaceable ad, wherein the objectionable-content data is objectionable-ad data, and wherein the operations further comprise:

establishing the objectionable-ad data based at least on channel-changing data indicating that the content-presentation device has switched away from presentation of a class of ads.

Assignments (2)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: GROVER, MATTHEW; HAMMETT, NICK
To: ROKU, INC.
Reel/Frame 057383/0080 →
Cited By (1)
US 12,309,451