IP Library Granted Patent US 11,800,169
Granted Patent B2
US 11,800,169 · App. 15/045,223 · Granted Oct 24, 2023

Systems and methods for using video metadata to associate advertisements therewith

Inventors: Matthew G. Berry (Raleig, NC); Benjamin J. Weinberger (Durham, NC); Schuyler E. Eckstrom (Beaufort, SC); Albert L. Segars (Beaufort, SC)
Assignee: TiVo Solutions Inc.
H04N21/2668G06F16/40G06F16/58G06F16/71G06Q30/02G06Q30/0264G06Q30/0277G11B27/105G11B27/28G11B27/322H04H60/07H04H60/27H04H60/37H04H60/58H04H60/59H04H60/61H04H60/73H04N7/162H04N9/8205H04N9/8227H04N9/8715H04N21/2353H04N21/23418H04N21/254H04N21/26603H04N21/434H04N21/435H04N21/4331H04N21/4394H04N21/44008H04N21/4622H04N21/478H04N21/812H04N21/835H04N21/84H04N21/845H04N21/8453H04N21/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,800,169
App. No.
15/045,223
Granted
Oct 24, 2023
Kind
B2
Abstract

A system for using metadata from a video signal to associate advertisements therewith, comprising (i) a segmentation system to divide the video signal into video clips, (ii) a digitizing system for digitizing the video clips, (iii) a feature extraction system for extracting audio and video features from each video clip, associating each audio feature with respective video clips, associating each video feature with respective video clips, and saving the audio and video features into an associated metadata file, (iv) a web interface to the feature extraction system for receiving the video clips, and (v) a database, wherein video signals and associated metadata files are stored and indexed, wherein the associated metadata file is provided when a video player requests the corresponding video signal, enabling selection of a relevant advertisement for presentment in conjunction with respective video clips based on the associated audio and video features of the respective video clip.

Claims (67)

1. A method of generating for display video programs enabling selection of selected media content using time-based metadata, comprising:

extracting, by a server, audio and video features from the video program;

in response to determining that the audio and video features have been previously processed;

updating a database storing an existing time-based metadata file associated with the video program; and

cross referencing the database with an identifier and existing video signature for the selected media content;

in response to determining that the audio and video features have not been previously processed:

identifying, by the server, extracted audio features from the video program using audio processing, where each of the audio features includes corresponding start and stop time codes associated therewith;

identifying, by the server, extracted video features from the video program using visual processing, where each of the video features includes corresponding start and stop time codes associated therewith;

saving, by the server, the extracted audio features and extracted video features in a new time-based metadata file;

storing, by the server, the new time-based metadata file in a database;

transmitting, by the server, via a network, the video program to a video display device which is a separate device from the server that can be accessed by the server via the network;

associating, by the server, the updated database with the time-based metadata file or the new time-based metadata file with the video program, the video program being transmitted to the video display device of an end user without advertisements selected by an advertising distributor;

simultaneous to the transmission by the server of the video program to the video display device, transmitting, by the same server, via a network, the updated database with the time-based metadata file or the new time-based metadata file to an advertising distributor that selects the advertisements based at least in part on the time-based metadata, wherein the advertising distributor is a device that is separate from the server and the video display device that can be accessed by the server via the network;

receiving, by the server, selected advertisements from the advertising distributor; and

generating for display, by the server, the selected advertisements on the video display device targeted and customized for the end user based upon the updated database with the time-based metadata file or the new time-based metadata file provided to the advertising distributor,

wherein the updated database with the time-based metadata file or the new time-based metadata file provides time-coded information about the video program to enable selection of appropriate advertisements for presentment at specific time-code locations within the video program during viewing or playback of the video program by the end user.

2. The method of claim 1 , where the updated database with the time-based metadata file or the new time-based metadata file is in an XML file format.

3. The method of claim 1 , where the extracted video features include one or more of actors, characters, animals, objects, geographic locations, background, setting, theme, events, and scenes.

4. The method of claim 1 , where the extracted audio features include one or more of words, speeches, dialogue, music, discrete sounds, and background noise.

5. The method of claim 1 , wherein the advertisements include at least one advertisement that is identified and cued to be presented to the end user when the video program reaches a respective time code location within the video program and wherein the at least one advertisement correlates to at least one of the extracted video features obtained from the updated database with the time-based metadata file or the new time-based metadata file that appears in the video program during the respective time code location.

6. The method of claim 1 , wherein the advertisements include at least one advertisement that is identified and cued to be presented to the end user when the video program reaches a respective time code location within the video program and wherein the at least one advertisement correlates to at least one of the extracted audio features obtained from the updated database with the time-based metadata file or the new time-based metadata file that occurs in the video program during the respective time code location.

7. The method of claim 1 , wherein the advertisements include at least one advertisement that is identified and cued to be presented to the end user when the video program reaches a respective time code location within the video program and wherein the at least one advertisement correlates to at least one of the extracted video features and to at least one of the extracted audio features obtained from the updated database with the time-based metadata file or the new time-based metadata file that appears and occurs in the video program during the respective time code location.

8. The method of claim 1 , wherein the updated database with the time-based metadata file or the new time-based metadata file comprises one or more of: (a) identification of the associated video program; (b) a file name; (c) a digital signature; (d) the time-coded duration of the associated video program; (e) a keyword list; (f) a time-coded transcript; and (g) one or more segments of the video program, each segment having a corresponding start and stop time and each segment identifying video features and audio features associated with each said segment.

9. One or more non-transitory machine-readable media generating for display video programs enabling selection of selected media content using time-based metadata storing instructions which, when executed by one or more processors, cause:

extracting, by a server, audio and video features from the video program;

in response to determining that the audio and video features have been previously processed;

updating a database storing an existing time-based metadata file associated with the video program; and

cross referencing the database with an identifier and existing video signature for the selected media content;

in response to determining that the audio and video features have not been previously processed:

identifying, by the server, extracted audio features from the video program using audio processing, where each of the audio features includes corresponding start and stop time codes associated therewith;

identifying, by the server, extracted video features from the video program using visual processing, where each of the video features includes corresponding start and stop time codes associated therewith;

saving, by the server, the extracted audio features and extracted video features in a new time-based metadata file;

storing, by the server, the new time-based metadata file in a database;

transmitting, by the server, via a network, the video program to a video display device which is a separate device from the server that can be accessed by the server via the network;

associating, by the server, the updated database with the time-based metadata file or the new time-based metadata file with the video program, the video program being transmitted to the video display device of an end user without advertisements selected by an advertising distributor;

simultaneous to the transmission by the server of the video program to the video display device, transmitting, by the same server, via a network the updated database with the time-based metadata file or the new time-based metadata file to an advertising distributor that selects the advertisements based at least in part on the time-based metadata, wherein the advertising distributor is a device that is separate from the server and the video display device that can be accessed by the server via the network;

receiving, by the server, selected advertisements from the advertising distributor; and

generating for display, by the server, the selected advertisements on the video display device targeted and customized for the end user based upon the updated database with the time-based metadata file or the new time-based metadata file provided to the advertising distributor, wherein the updated database with the time-based metadata file or the new time-based metadata file provides time-coded information about the video program to enable selection of appropriate advertisements for presentment at specific time-code locations within the video program during viewing or playback of the video program by the end user.

10. The one or more non-transitory machine-readable media of claim 9 , where the updated database with the time-based metadata file or the new time-based metadata file is in an XML file format.

11. The one or more non-transitory machine-readable media of claim 9 , wherein each of the plurality of video segments is automatically identified based on at least one of a change of camera shot, a change of camera angle, a scene change, or a scene break.

12. The one or more non-transitory machine-readable media of claim 9 , wherein the video program is provided to the video display device over the Internet, from a DVD, or a physical media storage.

13. The one or more non-transitory machine-readable media of claim 9 , wherein the advertisements include at least one advertisement that is identified and cued to be presented to the end user when the video program reaches a respective time code location within the video program and wherein the at least one advertisement correlates to at least one of the extracted video features obtained from the updated database with the time-based metadata file or the new time-based metadata file that appears in the video program during the respective time code location.

14. The one or more non-transitory machine-readable media of claim 9 , wherein the advertisements include at least one advertisement that is identified and cued to be presented to the end user when the video program reaches a respective time code location within the video program and wherein the at least one advertisement correlates to at least one of the extracted audio features obtained from the updated database with the time-based metadata file or the new time-based metadata file that occurs in the video program during the respective time code location.

15. The one or more non-transitory machine-readable media of claim 9 , wherein the advertisements include at least one advertisement that is identified and cued to be presented to the end user when the video program reaches a respective time code location within the video program and wherein the at least one advertisement correlates to at least one of the extracted video features and to at least one of the extracted audio features obtained from the updated database with the time-based metadata file or the new time-based metadata file that appears and occurs in the video program during the respective time code location.

16. The one or more non-transitory machine-readable media of claim 9 , wherein the updated database with the time-based metadata file or the new time-based metadata file comprises one or more of: (a) identification of the associated video program; (b) a file name; (c) a digital signature; (d) the time-coded duration of the associated video program; (e) a keyword list; (f) a time-coded transcript; and (g) one or more segments of the video program, each segment having a corresponding start and stop time and each segment identifying video features and audio features associated with each said segment.

17. An apparatus generating for display video programs enabling selection of selected media content using time-based metadata, comprising:

a subsystem, implemented at least in part in hardware, that extracts, by a server, audio and video features from the video program;

a subsystem, implemented at least in part in hardware, that in response to determining that the audio and video features have been previously processed;

updates a database storing an existing time-based metadata file associated with the video program; and

cross references the database with an identifier and existing video signature for the selected media content;

a subsystem, implemented at least in part in hardware, that in response to determining that the audio and video features have not been previously processed:

identifies, by the server, extracted audio features from the video program using audio processing, where each of the audio features includes corresponding start and stop time codes associated therewith;

identifies, by the server, extracted video features from the video program using visual processing, where each of the video features includes corresponding start and stop time codes associated therewith;

saves, by the server, the extracted audio features and extracted video features in a new time-based metadata file;

stores, by the server, the new time-based metadata file in a database;

a subsystem, implemented at least in part in hardware, that transmits, by the server, the video program to a video display device, which is a separate device from the server that can be accessed by the server via the network;

a subsystem, implemented at least in part in hardware, that associates, by the server, the updated database with the time-based metadata file or the new time-based metadata file with the video program, the video program being transmitted to the video display device of an end user without advertisements selected by an advertising distributor;

a subsystem, implemented at least in part in hardware, that, simultaneous to the transmission by the server, via a network, of the video program to the video display device, transmitting, by the same server, via a network the updated database with the time-based metadata file or the new time-based metadata file to an advertising distributor that selects the advertisements based at least in part on the time-based metadata, wherein the advertising distributor is a device that is separate from the server and the video display device that can be accessed by the server via the network;

a subsystem, implemented at least in part in hardware, that receives, by the server, selected advertisements from the advertising distributor, and generates, by the server, for display the selected advertisements on the video display device from the advertising distributor targeted and customized for the end user based upon the updated database with the time-based metadata file or the new time-based metadata file provided to the advertising distributor,

wherein the updated database with the time-based metadata file or the new time-based metadata file provides time-coded information about the video program to enable selection of appropriate advertisements for presentment at specific time-code locations within the video program during viewing or playback of the video program by the end user.

18. The apparatus of claim 17 , where the updated database with the time-based metadata file or the new time-based metadata file is in an XML file format.

19. The apparatus of claim 17 , wherein each of the plurality of video segments is automatically identified based on at least one of a change of camera shot, a change of camera angle, a scene change, or a scene break.

20. The apparatus of claim 17 , wherein the video program is provided to the video display device over the Internet, from a DVD, or a physical media storage.

21. The apparatus of claim 17 , wherein the at least one advertisement is identified and cued to be presented to the end user when the video program reaches a respective time code location within the video program and wherein the at least one advertisement correlates to at least one of the extracted video features obtained from the updated database with the time-based metadata file or the new time-based metadata file that appears in the video program during the respective time code location.

22. The apparatus of claim 17 , wherein the advertisements include at least one advertisement that is identified and cued to be presented to the end user when the video program reaches a respective time code location within the video program and wherein the at least one advertisement correlates to at least one of the extracted audio features obtained from the updated database with the time-based metadata file or the new time-based metadata file that occurs in the video program during the respective time code location.

23. The apparatus of claim 17 , wherein the advertisements include at least one advertisement that is identified and cued to be presented to the end user when the video program reaches a respective time code location within the video program and wherein the at least one advertisement correlates to at least one of the extracted video features and to at least one of the extracted audio features obtained from the updated database with the time-based metadata file or the new time-based metadata file that appears and occurs in the video program during the respective time code location.

24. The apparatus of claim 17 , wherein the updated database with the time-based metadata file or the new time-based metadata file comprises one or more of: (a) identification of the associated video program; (b) a file name; (c) a digital signature; (d) the time-coded duration of the associated video program; (e) a keyword list; (f) a time-coded transcript; and (g) one or more segments of the video program, each segment having a corresponding start and stop time and each segment identifying video features and audio features associated with each said segment.

Assignments (13)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0504 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
EMPLOYMENT AGREEMENT Recorded Nov 30, 2017
From: ECKSTROM, SCHUYLER
To: DIGITALSMITHS CORPORATION
Reel/Frame 044567/0423 →
CHANGE OF NAME Recorded Nov 30, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 044265/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2017
From: DIGITALSMITHS CORPORATION
To: TIVO INC.
Reel/Frame 044265/0020 →
PROPRIETARY INFO/INV AGREEMENT Recorded Nov 30, 2017
From: WEINBERGER, BENJAMIN J.
To: TIVO INC.
Reel/Frame 044567/0400 →
EMPLOYMENT AGREEMENT Recorded Nov 30, 2017
From: BERRY, MATTHEW G.
To: TIVO INC.
Reel/Frame 044567/0347 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →
Continuity (3)
Continuation 12206622 · Sep 8, 2008
Provisional Application 60970593 · Sep 7, 2007
Related Publication 20160165288A1 · Jun 9, 2016