# US 2014/0207450 A1 · Real-Time Customizable Media Content Filter

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0207450 A1
- Document ID: US20140207450A1
- Status: Published application
- Kind: A1
- Application number: 13/746,295
- Filed: 2013-01-21
- Published: 2014-07-24
- Earliest claimed: 2013-01-21
- Assignees: International Business Machines Corporation
- Inventors: Jason D. LaVoie; Javed Rahman; Eric S. Steitz
- Web page: https://patentgrep.com/patent/US20140207450A1

## CPC

- H04L 65/60: Network streaming of media packets
- H04N 21/233: Processing of audio elementary streams {(monitoring, identification or recognition of audio in broadcast systems H04H60/58)}
- H04N 21/4542: {Blocking scenes or portions of the received content, e.g. censoring scenes}
- H04N 21/45457: {applied to a time segment}
- H04N 21/4751: {for defining user accounts, e.g. accounts for children}
- H04N 21/4884: {for displaying subtitles}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

According to one embodiment of the present disclosure, an approach is provided in which a processor receives a media stream that includes media content. The processor selects a media stream segment included in the media stream, and generates annotated data based upon a portion of the media content included in the selected media stream segment. The processor, in turn, compares the annotated data with obfuscation preferences that correspond to prohibited content, and modifies the media stream segment in response to the comparison.

## Claims

### Claim 1

A method comprising:
receiving, by one or more processors, a media stream that includes media content;
selecting a media stream segment included in the media stream, wherein the media stream segment includes a portion of the media content;
generating annotated data, by one or more of the processors, based upon the portion of the media content included in the media stream segment;
comparing, by one or more of the processors, the annotated data with one or more obfuscation preferences, the obfuscation preferences corresponding to prohibited content; and
modifying, by one or more of the processors, the media stream segment in response to the comparison.

### Claim 2 (depends on 1)

The method of claim 1 wherein the media stream includes an audio stream, the method further comprising:
converting the audio stream to textual content;
matching the textual content to one or more blacklist table entries;
identifying a textual category corresponding to the matched blacklist table entry; and
wherein the annotated data includes the matched textual content, the textual category, and a timestamp corresponding to the matched textual content.

### Claim 3 (depends on 2)

The method of claim 2 wherein the media stream includes a video stream that includes closed captioning information, the method further comprising:
converting the closed captioning information to closed captioning text; and
including the closed captioning text in the textual content.

### Claim 4 (depends on 3)

The method of claim 3 further comprising:
receiving the textual content corresponding to the media stream segment at a natural language processor;
identifying, by the natural language processor, a semantic meaning of the textual content;
selecting a semantic category that corresponds to the identified semantic meaning; and
including the semantic category in the annotated data.

### Claim 5 (depends on 2)

The method of claim 2 wherein one or more of the blacklisted table entries are included in a public blacklist table, and wherein the public blacklist table is updated by a crowdsourcing module that updates the blacklisted entries according to public input content.

### Claim 6 (depends on 1)

The method of claim 1 wherein:
a content provider provides the media stream to a content receiver; and
the content receiver includes a filter subsystem that generates the annotated data.

### Claim 7 (depends on 1)

The method of claim 1 wherein a content provider includes a filter subsystem that generates the annotated data, and wherein the content provider provides the media stream and the annotated data to a content receiver.

### Claim 8

An information handling system comprising:
one or more processors;
a memory coupled to at least one of the processors;
a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of:
receiving a media stream that includes media content;
selecting a media stream segment included in the media stream, wherein the media stream segment includes a portion of the media content;
generating annotated data based upon the portion of the media content included in the media stream segment;
comparing the annotated data with one or more obfuscation preferences, the obfuscation preferences corresponding to prohibited content; and
modifying the media stream segment in response to the comparison.

### Claim 9 (depends on 8)

The information handling system of claim 8 wherein the media stream includes an audio stream, and wherein, when executed by one or more of the processors, the set of computer program instructions performs additional actions of:
converting the audio stream to textual content;
matching the textual content to one or more blacklist table entries;
identifying a textual category corresponding to the matched blacklist table entry; and
wherein the annotated data includes the matched textual content, the textual category, and a timestamp corresponding to the matched textual content.

### Claim 10 (depends on 9)

The information handling system of claim 9 wherein the media stream includes a video stream that includes closed captioning information, and wherein, when executed by one or more of the processors, the set of computer program instructions performs additional actions of:
converting the closed captioning information to closed captioning text; and
including the closed captioning text in the textual content.

### Claim 11 (depends on 10)

The information handling system of claim 10 and wherein, when executed by one or more of the processors, the set of computer program instructions performs additional actions of:
receiving the textual content corresponding to the media stream segment;
identifying a semantic meaning of the textual content;
selecting a semantic category that corresponds to the identified semantic meaning; and
including the semantic category in the annotated data.

### Claim 12 (depends on 9)

The information handling system of claim 9 wherein one or more of the blacklisted table entries are included in a public blacklist table, and wherein the public blacklist table is updated by a crowdsourcing module that updates the blacklisted entries according to public input content.

### Claim 13 (depends on 8)

The information handling system of claim 8 wherein a content provider provides the media stream to the information handling system, and wherein the content provider is different than the information handling system.

### Claim 14 (depends on 8)

The information handling system of claim 8 wherein a content provider includes the information handling system that generates the annotated data, and wherein the content provider provides the media stream and the annotated data to a content receiver.

### Claim 15

A computer program product stored in a computer readable storage medium, comprising computer program code that, when executed by an information handling system, causes the information handling system to perform actions comprising:
receiving a media stream that includes media content;
selecting a media stream segment included in the media stream, wherein the media stream segment includes a portion of the media content;
generating annotated data based upon the portion of the media content included in the media stream segment;
comparing the annotated data with one or more obfuscation preferences, the obfuscation preferences corresponding to prohibited content; and
modifying the media stream segment in response to the comparison.

### Claim 16 (depends on 15)

The computer program product of claim 15 wherein the media stream includes an audio stream, and wherein the information handling system performs additional actions comprising:
converting the audio stream to textual content;
matching the textual content to one or more blacklist table entries;
identifying a textual category corresponding to the matched blacklist table entry; and
wherein the annotated data includes the matched textual content, the textual category, and a timestamp corresponding to the matched textual content.

### Claim 17 (depends on 16)

The computer program product of claim 16 wherein the media stream includes a video stream that includes closed captioning information, and wherein the information handling system performs additional actions comprising:
converting the closed captioning information to closed captioning text; and
including the closed captioning text in the textual content.

### Claim 18 (depends on 17)

The computer program product of claim 17 wherein the information handling system performs additional actions comprising:
receiving the textual content corresponding to the media stream segment;
identifying a semantic meaning of the textual content;
selecting a semantic category that corresponds to the identified semantic meaning; and
including the semantic category in the annotated data.

### Claim 19 (depends on 16)

The computer program product of claim 16 wherein one or more of the blacklisted table entries are included in a public blacklist table, and wherein the public blacklist table is updated by a crowdsourcing module that updates the blacklisted entries according to public input content.

### Claim 20 (depends on 15)

The computer program product of claim 15 wherein a content provider provides the media stream to the information handling system, and wherein the content provider is different than the information handling system.
