REAL-TIME CONTENT FILTERING AND REPLACEMENT
First Claim
1. A computer-implemented method comprising:
- receiving a video stream; and
prior to presenting the video stream on a device to an end user, processing the video stream and identifying one or more objects to be replaced in the video stream including;
identifying a profile associated with the end user that is to view the video stream;
determining one or more preferences of the end user regarding subject matter embodied in objects that preferably be included or excluded from video presented to the end user;
determining, based on the one or more preferences, whether the video stream includes first objects that embody subject matter that preferably should be excluded from presentation to the end user;
determining when the end user has indicated a replacement preference for replacement content and when so, inserting the replacement content at a location in the video stream associated with the first objects producing an updated video stream;
determining when the end user has indicated an alteration preference for altering content and when so, altering the first objects in accordance with the alteration preference producing the updated video stream; and
providing the updated video stream to the end user.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for augmenting video streams. A video stream is received. Prior to presentation on a device, the video stream is processed to identify objects to be replaced in the video stream. A profile associated with a user who will view the video stream is identified. Preferences of the user are determined regarding subject matter embodied in objects that preferably be included or excluded from video. A determination is made whether the video stream includes first objects that embody subject matter that preferably should be excluded from presentation. If the user has indicated a replacement preference, replacement content is inserted in the video stream associated with the first objects. If the user has indicated an alteration preference for altering content, first objects are altered in accordance with the alteration preference. The updated video stream is provided.
15 Citations
35 Claims
-
1. A computer-implemented method comprising:
-
receiving a video stream; and prior to presenting the video stream on a device to an end user, processing the video stream and identifying one or more objects to be replaced in the video stream including; identifying a profile associated with the end user that is to view the video stream; determining one or more preferences of the end user regarding subject matter embodied in objects that preferably be included or excluded from video presented to the end user; determining, based on the one or more preferences, whether the video stream includes first objects that embody subject matter that preferably should be excluded from presentation to the end user; determining when the end user has indicated a replacement preference for replacement content and when so, inserting the replacement content at a location in the video stream associated with the first objects producing an updated video stream; determining when the end user has indicated an alteration preference for altering content and when so, altering the first objects in accordance with the alteration preference producing the updated video stream; and providing the updated video stream to the end user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8-21. -21. (canceled)
-
22. A system comprising:
-
one or more processors; and one or more memory devices including instructions that, when executed, cause the one or more processors to perform operations comprising; receiving a video stream; and prior to presenting the video stream on a device to an end user, processing the video stream and identifying one or more objects to be replaced in the video stream including; identifying a profile associated with the end user that is to view the video stream; determining one or more preferences of the end user regarding subject matter embodied in objects that preferably be included or excluded from video presented to the end user; determining, based on the one or more preferences, whether the video stream includes first objects that embody subject matter that preferably should be excluded from presentation to the end user; determining when the end user has indicated a replacement preference for replacement content and when so, inserting the replacement content at a location in the video stream associated with the first objects producing an updated video stream; determining when the end user has indicated an alteration preference for altering content and when so, altering the first objects in accordance with the alteration preference producing the updated video stream; and providing the updated video stream to the end user. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory computer-readable medium storing instructions, that when executed, cause one or more processors to perform operations comprising:
-
receiving a video stream; and prior to presenting the video stream on a device to an end user, processing the video stream and identifying one or more objects to be replaced in the video stream including; identifying a profile associated with the end user that is to view the video stream; determining one or more preferences of the end user regarding subject matter embodied in objects that preferably be included or excluded from video presented to the end user; determining, based on the one or more preferences, whether the video stream includes first objects that embody subject matter that preferably should be excluded from presentation to the end user; determining when the end user has indicated a replacement preference for replacement content and when so, inserting the replacement content at a location in the video stream associated with the first objects producing an updated video stream; determining when the end user has indicated an alteration preference for altering content and when so, altering the first objects in accordance with the alteration preference producing the updated video stream; and providing the updated video stream to the end user. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
Specification