IP Library Granted Patent US 12,647,650
Granted Patent B2
US 12,647,650 · App. 18/823,308 · Granted Jun 2, 2026

Content filtering in media playing devices

Inventors: Thor S. Khov (Santa Clara, CA); Terry Kong (Sunnyvale, CA)
Assignee: SoundHound AI IP, LLC.
H04N21/4542G06N3/045G06V20/46H04N21/44008H04N21/4665
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 12,647,650
App. No.
18/823,308
Granted
Jun 2, 2026
Kind
B2
Abstract

Various approaches relate to user defined content filtering in media playing devices of undesirable content represented in stored and real-time content from content providers. For example, video, image, and/or audio data can be analyzed to identify and classify content included in the data using various classification models and object and text recognition approaches. Thereafter, the identification and classification can be used to control presentation and/or access to the content and/or portions of the content. For example, based on the classification, portions of the content can be modified (e.g., replaced, removed, degraded, etc.) using one or more techniques (e.g., media replacement, media removal, media degradation, etc.) and then presented.

Claims (55)

1 . A computing system, comprising:

an input buffer;

an output buffer;

a computing device processor; and

a memory device including instructions that, when executed by the computing device processor, enables the computing system to:

obtain media data from the input buffer,

use a neural network filter to identify undesirable content represented in the media data, wherein the neural network performs an autoencoding to generate a feature vector, sets a value of a feature that represents undesirable content to zero, and performs a decoding of the feature vector,

process the media data using the neural network filter to generate filtered media without the undesirable content, wherein the neural network filter performs autoencoding and autodecoding to generate the filtered media, and

store the filtered media to the output buffer.

2 . The computing system of claim 1 , wherein the media data includes video data, and wherein the instructions, when executed by the computing device processor to determine the classification of the content represented in the media data, further enables the computing system to:

determine a keyframe from the video data using at least one video frame selection algorithm;

analyze the keyframe to identify features representative of the content represented in the keyframe;

determine predetermined features that match the features representative of the content; and

determine the classification of the content based on the predetermined features.

3 . The computing system of claim 1 , wherein the neural network filter has at least one convolutional layer and at least one temporally recurrent layer.

4 . The computing system of claim 3 , wherein the neural network filter segments at least one region containing the undesirable content and performs degradation within the at least one region.

5 . The computing system of claim 1 , wherein the neural network filter includes a generative neural network, and wherein the generative neural network predicts replacement data at points that, in the media data, provide features that enable an observer to discern the undesirable content, and wherein the neural network filter segments at least one region containing the undesirable content and predicts the replacement data within the at least one region.

6 . The computing system of claim 1 , wherein the undesirable content is made indiscernible using a media degradation technique.

7 . The computing system of claim 1 , wherein the instructions, when executed by the computing device processor, further enables the computing system to:

obtain restriction preferences associated with a user account; and

classify the content as undesirable based on the restriction preferences.

8 . The computing system of claim 1 , wherein the instructions, when executed by the computing device processor, further enables the computing system to:

determine a location and a size of the undesirable content represented in the media data;

determine a replacement object;

scale the replacement object according to the size of the undesirable content; and

overlay the replacement object at the location of the undesirable content.

9 . The computing system of claim 1 , wherein parameters for the neural network filter are stored within the memory device, and wherein the instructions, when executed by the computing device processor, further enables the computing system to:

obtain updated filter parameters; and

update the neural network filter based on updated filter parameters.

10 . The computing system of claim 1 , wherein the instructions, when executed by the computing device processor, further enables the computing system to:

identify a set of filter parameters embedded with the media data, wherein the media data is filtered based on the set of filter parameters.

11 . A media playing device, comprising:

an input buffer;

an output buffer;

a computing device processor; and

a memory device including instructions that, when executed by the computing device processor, enables the media playing device to:

obtain media data from the input buffer,

use a neural network filter to identify undesirable content represented in the media data, wherein the neural network performs an autoencoding to generate a feature vector, sets a value of a feature that represents undesirable content to zero, and performs a decoding of the feature vector,

process the media data using the neural network filter to generate filtered media without the undesirable content, wherein the neural network filter performs autoencoding and autodecoding to generate the filtered media, and

store the filtered media to the output buffer.

12 . The media playing device of claim 11 , wherein the neural network filter comprises at least one convolutional layer and at least one temporally recurrent layer.

13 . The media playing device of claim 12 , wherein the neural network filter segments at least one region containing the undesirable content and performs degradation within the at least one region.

14 . The media playing device of claim 11 , wherein the neural network filter includes a generative neural network, and wherein the generative neural network predicts replacement data at points that, in the media data, provide features that enable an observer to discern the undesirable content, and wherein the neural network filter segments at least one region containing the undesirable content and predicts the replacement data within the at least one region.

15 . The media playing device of claim 11 , wherein the undesirable content is made indiscernible using a media degradation technique.

16 . The media playing device of claim 11 , wherein the instructions, when executed by the computing device processor, further enables the media playing device to:

obtain restriction preferences associated with a user account; and

classify the content as undesirable based on the restriction preferences.

17 . The media playing device of claim 11 , wherein the instructions, when executed by the computing device processor, further enables the media playing device to:

determine a location and a size of the undesirable content represented in the media data;

determine a replacement object;

scale the replacement object according to the size of the undesirable content; and

overlay the replacement object at the location of the undesirable content.

18 . The media playing device of claim 11 , wherein parameters for the neural network filter are stored within the memory device, and wherein the instructions, when executed by the computing device processor, further enables the media playing device to:

obtain updated filter parameters; and

update the neural network filter based on updated filter parameters.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: SOUNDHOUND AI IP HOLDING, LLC
To: SOUNDHOUND AI IP, LLC
Reel/Frame 069172/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2024
From: SOUNDHOUND, INC.
To: SOUNDHOUND AI IP HOLDING, LLC
Reel/Frame 068839/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2024
From: KHOV, THOR S.; KONG, TERRY
To: SOUNDHOUND, INC.
Reel/Frame 068473/0920 →
Continuity (4)
Continuation 18348249 · Jul 6, 2023
Continuation 17228438 · Apr 12, 2021
Provisional Application 63012802 · Apr 20, 2020
Related Publication 20240430526A1 · Dec 26, 2024
References Cited (29)
US 11354900B1 · Li · 2022 [cited by examiner]
US 20080138030A1 · Bryan et al. · 2008 [cited by applicant]
US 20180249213A1 · Bostick et al. · 2018 [cited by applicant]
US 20190108399A1 · Escorcia et al. · 2019 [cited by applicant]
US 20200143838A1 · Peleg · 2020 [cited by examiner]
US 20200145723A1 · Vaughn · 2020 [cited by examiner]
US 20200242750A1 · Kokkula et al. · 2020 [cited by applicant]
EP 2960906A1 · 2015 [cited by applicant]
KR 20080006548A · 2008 [cited by applicant]
KR 20170023858A1 · 2017 [cited by applicant]
KR 20180071156A · 2018 [cited by applicant]
Office Action by KIPO of Korean patent application No. 2021-0029150 dated Apr. 1, 2025. [cited by applicant]
Notice of Preliminary Rejection of Korean counterpart patent application No. 2021-0029150. [cited by applicant]
Alghowinem_KidsVideos_Sharifa. [cited by applicant]
Extended Search Report by EPO of the EP application No. 21169531, dated Sep. 13, 2021. [cited by applicant]
Gupta_DeepPaint. [cited by applicant]
Hou_Real-timeaudio. [cited by applicant]
Kavalerov_1905_03330. [cited by applicant]
Lotfidereshgi_0005394. [cited by applicant]
Marafioti_1810-12138. [cited by applicant]
Minaee_2001_05566. [cited by applicant]
More Martin D et al: “Seamless Nudity Censorship: an Image-to-Image Translation Approach based on Adversarial Training”, 2018 International Joint Conference on Neural Networks (IJCNN), IEEE, Jul. 8, 2018 (Jul. 8, 2018),… [cited by applicant]
Singh_KidsGuard-cam-ready. [cited by applicant]
Tursun_1912_07183. [cited by applicant]
Tzinis_1911_07951. [cited by applicant]
Wehrmann_Neurocomputing2016. [cited by applicant]
Yang_High-Resolution_Image_Inpainting_CVPR_2017. [cited by applicant]
AC Arroyo et.al, “Removing rain from images by means of an autoencoder architecture”, Mar. 1, 2020. [cited by applicant]
Second Office Action of Korean counterpart patent application No. 2021-0029150 dated Nov. 1, 2024. [cited by applicant]