IP Library Granted Patent US 12,323,673
Granted Patent B2
US 12,323,673 · App. 13/840,103 · Granted Jun 3, 2025

Audiovisual content item transcript search engine

Inventors: Kevin J. Burkitt (Palo Alto, CA); Eoin G. Dowling (Palo Alto, CA); Michael M. Bennett (Redwood City, CA); Trevor R. Branon (San Francisco, CA)
Assignee: Comcast Cable Communications, LLC
H04N21/4828G06F16/7834G06F16/7844H04N21/25891H04N21/26603H04N21/2668H04N21/278H04N21/812G10L2015/088G10L15/1822
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,323,673
App. No.
13/840,103
Granted
Jun 3, 2025
Kind
B2
Abstract

Self-learning systems process data in real-time and output the processed data to client applications in an effective manner. They comprise a capture platform that captures data and generates a stream of text, a text decoding server that extracts individual words from the stream of text, an entity extractor that identifies entities, a trending engine that outputs trending results, and a live queue broker that filters the trending results. The self-learning systems provide more efficient realization of Boxfish technologies, and provide or work in conjunction with real-time processing, storage, indexing, and delivery of segmented video. Furthermore, the self-learning systems efficiently perform entity relationing by creating entity network graphs, and are operable to identify advertisements from the data.

Claims (87)

1. A method comprising:

receiving, by a computing device, a first search term;

identifying by the computing device, one or more second search terms relating to the first search term;

determining a plurality of audiovisual content items in which the first search term is spoken;

causing output, at a first time, of a plurality of image tiles corresponding to the plurality of audiovisual content items, wherein a first image tile of the plurality of image tiles comprises:

a thumbnail image associated with a first audiovisual content item of the plurality of audiovisual content items; and

a first transcript portion associated with the first audiovisual content item and comprising the first search term;

detecting, after the causing the output of the plurality of image tiles, an occurrence of the one or more second search terms being spoken in the first audiovisual content item at a second time later than the first time by monitoring, during output of the plurality of image tiles, a transcript of the first audiovisual content item;

based on the receiving the first search term, and based on detecting the occurrence of the one or more second search terms after the causing the output of the plurality of image tiles, replacing, during output of the plurality of image tiles, the first transcript portion with a second transcript portion that comprises the one or more second search terms;

receiving, from a user device, a selection of the first image tile; and

causing, via a display, playback of the first audiovisual content item, wherein the playback begins at a playback time corresponding to the new-occurrence of the one or more second search terms in the first audiovisual content item.

2. The method of claim 1 , wherein the replacing the first transcript portion is further based on one or more of:

entities corresponding to the first search term,

co-occurrences of the entities in a database, or

a different mention of the first search term in a different content item.

3. The method of claim 1 , wherein the replacing the first transcript portion comprises determining trending results in a particular geographic region.

4. The method of claim 1 , wherein the replacing the first transcript portion comprises determining trending results corresponding to a particular genre.

5. The method of claim 1 , wherein the replacing the first transcript portion with the second transcript portion comprises:

determining entities corresponding to the first search term by:

extracting individual words from a database;

determining that a plurality of different words of the individual words relate to the same entity; and

normalizing a plurality of entities respectively associated with the plurality of different words to comprise a common representation of the same entity; and

determining a frequency of mentions of each of the normalized plurality of entities.

6. The method of claim 1 , wherein the replacing the first transcript portion comprises determining trending results corresponding to a source of content item.

7. The method of claim 1 , wherein the replacing the first transcript portion comprises:

determining entities corresponding to the first search term; and

determining trending results based on how frequently each entity of the entities occurs in a database by comparing a percentage of change of a plurality of phrases mentioned in the database against historic frequency metrics for each of the plurality of phrases.

8. The method of claim 1 , further comprising:

causing, based on a frequency of mentions of the first search term, the user device to output an advertisement.

9. The method of claim 1 , further comprising:

recognizing an advertisement in a database; and

filtering the advertisement from being outputted in the plurality of audiovisual content items in which the first search term is spoken.

10. The method of claim 1 , comprising:

storing, in a database, frequency counts of how often any two entities co-occur in one or more of the plurality of audiovisual content items, wherein the frequency counts are based on a time and a date of each co-occurrence, wherein the replacing the first transcript portion comprises querying the database for the first search term.

11. The method of claim 1 , wherein the replacing the first transcript portion comprises comparing the first search term to a threshold.

12. The method of claim 1 , wherein each image tile, of the plurality of image tiles, further comprises a time elapsed since the search term was mentioned in a corresponding audiovisual content item.

13. The method of claim 1 , wherein the first audiovisual content item is a live content item, and wherein the occurrence of the one or more second search terms is detected after the causing output of the plurality of image tiles.

14. The method of claim 1 , further comprising:

receiving, at a third time, a user request to be notified of future occurrences of the first search term being spoken in any of the plurality of audiovisual content items;

determining, during the playback of the first audiovisual content item, an occurrence of the first search term being spoken in a second audiovisual content item of the plurality of audiovisual content items at a fourth time later than the third time; and

outputting a notification that:

partially overlays a portion of the first audiovisual content item;

indicates the search term; and

comprises a second thumbnail image corresponding to the second audiovisual content item.

15. The method of claim 1 , wherein the first image tile further comprises an indication of a time of a new occurrence of the first search term.

16. The method of claim 1 , replacing the thumbnail image with a second thumbnail image associated with the new-occurrence of the one or more second search terms in the first audiovisual content item.

17. The method of claim 1 , wherein the first audiovisual content item is a live audiovisual content item, and wherein the method further comprises continuing to update the first image tile as the first search term is detected in a transcript corresponding to the live audiovisual content item.

18. The method of claim 1 , further comprising updating the first image tile periodically at predetermined time intervals.

19. A method comprising,

receiving, by a computing device, a user preference related to a topic by receiving a first search term;

determining, based on the topic, a plurality of words comprising the first search term by identifying one or more second search terms relating to the first search term;

causing, at a first time and based on detection of at least one first word of the plurality of words spoken in a plurality of content items, output of one or more image tiles corresponding to one or more mentions of the topic in the plurality of content wherein a first image tile of the one or more image tiles comprises:

a thumbnail image associated with a first content item of the plurality of content items; and

a first transcript portion associated with the first content item and comprising the at least one first word; and

based on the receiving the user preference related to the topic, and after causing output of the one or more image tiles, continuing to monitor for additional detection of any one of the plurality of words spoken in the plurality of content items by monitoring, during output of the one or more image tiles, one or more transcripts of the plurality of content items; and

replacing, based on a most recent detection of at least one second word of the plurality of words spoken in the first content item at a second time after the first time, and based on the receiving the user preference related to the topic, the first transcript portion with a second transcript portion that comprises the at least one second word of the plurality of words.

20. The method of claim 19 , further comprising:

outputting, based on a mention of the topic in a second content item of the plurality of content items, a notification that comprises an option to view the second content item, wherein a selection of the option causes output of the second content item.

21. The method of claim 19 , wherein the plurality of content items comprises a plurality of video programs.

22. The method of claim 19 , wherein the first image tile further comprises a time elapsed since the most recent detection of the at least one second word in the first content item.

23. The method of claim 19 , further comprising:

periodically updating at least one of the one or more image tiles.

24. The method of claim 19 , further comprising:

during playback of the first content item, based on determining an occurrence of one or more of the plurality of words in a second content item of the plurality of content items, outputting a notification that partially overlays a portion of the first content item and indicates that the topic was mentioned in the second content item.

25. The method of claim 19 , wherein the first image tile further comprises:

a time of a most recent mention of the topic.

26. The method of claim 19 , further comprising replacing the thumbnail image with a second thumbnail image associated with the most recently detected one or more of the plurality of words.

27. A method comprising:

receiving, by a computing device, a first search term;

identifying, by the computing device, one or more second search terms relating to the first search term;

outputting a listing of a plurality of image tiles corresponding to a plurality of audiovisual content items in which the first search term is spoken, wherein a first image tile of the plurality of image tiles comprises:

a thumbnail image associated with the-a first audiovisual content item of the plurality of audiovisual content items; and

a transcript portion associated with the first audiovisual content item and comprising the first search term;

receiving, at a first time, a user request to be notified of future occurrences of the first search term being spoken in any of the plurality of audiovisual content items;

monitoring, based on the user request and during output of the listing of the plurality of image tiles, changes to transcripts of the plurality of audiovisual content items; and

based on receiving a selection of the first image tile in the listing:

causing output of the first audiovisual content item;

determining, based on the monitoring, during the output of the listing of the plurality of image tiles, based on the changes to the transcripts, and based on the user request, an occurrence of the one or more second search terms being spoken in a second audiovisual content item, of the plurality of audiovisual content items, at a second time later than the first time; and

based on the user request, based on the occurrence of the one or more second search terms being spoken in the second audiovisual content item, and based on receiving the user request, outputting a notification that partially overlays a portion of the first audiovisual content item and indicates that the one or more second search terms were spoken in the second audiovisual content item.

28. The method of claim 27 , wherein the notification that partially overlays the portion of the first audiovisual content item comprises an option to output the second audiovisual content item.

29. The method of claim 28 , further comprising:

causing, based on a selection of the option, replacement of output of the first audiovisual content item with output of the second audiovisual content item.

30. The method of claim 27 , wherein the notification that partially overlays the portion of the first audiovisual content item comprises a user interface element for recording the second audiovisual content item.

31. The method of claim 27 , wherein outputting the listing of the plurality of image tiles comprises:

updating, based on the occurrence, a second image tile corresponding to the second audiovisual content item.

32. The method of claim 27 , wherein the first image tile further comprises:

a time of a most recent occurrence of the first search term in the first audiovisual content item.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: MIXAROO, INC.
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 036985/0588 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2014
From: BRANON, TREVOR R.
To: MIXAROO, INC.
Reel/Frame 032889/0863 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: BURKITT, KEVIN J.; DOWLING, EOIN G.; BENNETT, MICHAEL M.
To: MIXAROO, INC.
Reel/Frame 030091/0914 →
Continuity (3)
Provisional Application 61749889 · Jan 7, 2013
Provisional Application 61639829 · Apr 27, 2012
Related Publication 20130291019A1 · Oct 31, 2013
References Cited (168)
US 5946050A · Wolff · 1999 [cited by applicant]
US 6502065B2 · Imanaka et al. · 2002 [cited by applicant]
US 6845485B1 · Shastri · 2005 [cited by examiner]
US 6961954B1 · Maybury et al. · 2005 [cited by applicant]
US 7184959B2 · Gibbon et al. · 2007 [cited by applicant]
US 7263530B2 · Hu et al. · 2007 [cited by applicant]
US 7620551B2 · Ho · 2009 [cited by applicant]
US 7856358B2 · Ho · 2010 [cited by applicant]
US 7954056B2 · Graham · 2011 [cited by examiner]
US 8042053B2 · Darwish et al. · 2011 [cited by applicant]
US 8151194B1 · Chan et al. · 2012 [cited by applicant]
US 8176046B2 · Druzgalski et al. · 2012 [cited by applicant]
US 8176068B2 · Kunjithapatham et al. · 2012 [cited by applicant]
US 8196164B1 · Oztaskent et al. · 2012 [cited by applicant]
US 8255948B1 · Black et al. · 2012 [cited by applicant]
US 8281339B1 · Walker · 2012 [cited by examiner]
US 8332895B2 · Nathan et al. · 2012 [cited by applicant]
US 8370348B1 · Reilly et al. · 2013 [cited by applicant]
US 8429170B2 · Ittiachen · 2013 [cited by applicant]
US 8538563B1 · Barber · 2013 [cited by examiner]
US 8539359B2 · Rapaport et al. · 2013 [cited by applicant]
US 8615442B1 · Kapur et al. · 2013 [cited by applicant]
US 8702504B1 · Hughes et al. · 2014 [cited by applicant]
US 8762326B1 · Zhou et al. · 2014 [cited by applicant]
US 8769576B2 · Burkitt et al. · 2014 [cited by applicant]
US 8776149B1 · Koch et al. · 2014 [cited by applicant]
US 8826131B2 · Suito et al. · 2014 [cited by applicant]
US 8838564B2 · Sahni et al. · 2014 [cited by applicant]
US 8849829B2 · Shalabi et al. · 2014 [cited by applicant]
US 8862573B2 · Musgrove · 2014 [cited by examiner]
US 8898166B1 · Navrides · 2014 [cited by examiner]
US 8904436B2 · Kang et al. · 2014 [cited by applicant]
US 8995767B2 · Graham · 2015 [cited by examiner]
US 9100669B2 · Feng et al. · 2015 [cited by applicant]
US 9100679B2 · Burkitt et al. · 2015 [cited by applicant]
US 9110977B1 · Pierre et al. · 2015 [cited by applicant]
US 9253511B2 · Chen et al. · 2016 [cited by applicant]
US 9445036B2 · Hamano et al. · 2016 [cited by applicant]
US 9491522B1 · Trollope et al. · 2016 [cited by applicant]
US 9544650B1 · Oztaskent · 2017 [cited by examiner]
US 9544656B1 · Nichols · 2017 [cited by examiner]
US 9628873B2 · Hu et al. · 2017 [cited by applicant]
US 9659313B2 · Tsai · 2017 [cited by examiner]
US 9668023B1 · Twyman et al. · 2017 [cited by applicant]
US 9799375B2 · Zhou · 2017 [cited by examiner]
US 9826188B2 · Jackson · 2017 [cited by examiner]
US 10149008B1 · Logan · 2018 [cited by applicant]
US 10228818B2 · Vandermolen et al. · 2019 [cited by applicant]
US 20010003214A1 · Shastri · 2001 [cited by examiner]
US 20020073424A1 · Ward, III · 2002 [cited by examiner]
US 20030140083A1 · Watkins · 2003 [cited by examiner]
US 20040025180A1 · Begeja et al. · 2004 [cited by applicant]
US 20040090462A1 · Graham · 2004 [cited by examiner]
US 20040095376A1 · Graham · 2004 [cited by examiner]
US 20040225667A1 · Hu et al. · 2004 [cited by applicant]
US 20050028194A1 · Elenbaas et al. · 2005 [cited by applicant]
US 20050166242A1 · Matsumoto et al. · 2005 [cited by applicant]
US 20050198006A1 · Boicey · 2005 [cited by examiner]
US 20050251823A1 · Saarikivi · 2005 [cited by applicant]
US 20060152504A1 · Levy · 2006 [cited by examiner]
US 20060288389A1 · Deutscher et al. · 2006 [cited by applicant]
US 20070043761A1 · Chim et al. · 2007 [cited by applicant]
US 20070113255A1 · Kurosawa · 2007 [cited by applicant]
US 20070118364A1 · Wise et al. · 2007 [cited by applicant]
US 20070239686A1 · Quinn-Jacobs · 2007 [cited by applicant]
US 20070244902A1 · Seide · 2007 [cited by examiner]
US 20080021755A1 · Jones · 2008 [cited by examiner]
US 20080028292A1 · Graham · 2008 [cited by examiner]
US 20080033826A1 · Maislos · 2008 [cited by examiner]
US 20080066136A1 · Dorai et al. · 2008 [cited by applicant]
US 20080077574A1 · Gross · 2008 [cited by applicant]
US 20080077581A1 · Drayer et al. · 2008 [cited by applicant]
US 20080083003A1 · Biniak et al. · 2008 [cited by applicant]
US 20080086688A1 · Chandratillake et al. · 2008 [cited by applicant]
US 20080086754A1 · Chen · 2008 [cited by examiner]
US 20080091722A1 · Wendelrup · 2008 [cited by applicant]
US 20080140385A1 · Mahajan et al. · 2008 [cited by applicant]
US 20080147487A1 · Hirshberg · 2008 [cited by examiner]
US 20080225167A1 · Beermann · 2008 [cited by examiner]
US 20080228928A1 · Donelli · 2008 [cited by examiner]
US 20080281783A1 · Papkoff · 2008 [cited by examiner]
US 20080301128A1 · Gandert et al. · 2008 [cited by applicant]
US 20080313146A1 · Wong · 2008 [cited by examiner]
US 20090055393A1 · Messer et al. · 2009 [cited by applicant]
US 20090063134A1 · Gallagher · 2009 [cited by examiner]
US 20090064247A1 · Biniak et al. · 2009 [cited by applicant]
US 20090083677A1 · Darwish et al. · 2009 [cited by applicant]
US 20090094286A1 · Lee et al. · 2009 [cited by applicant]
US 20090157720A1 · Kolcz · 2009 [cited by examiner]
US 20090254562A1 · Casaccia · 2009 [cited by applicant]
US 20090276419A1 · Jones · 2009 [cited by examiner]
US 20090276500A1 · Karmarkar · 2009 [cited by applicant]
US 20090282454A1 · Ekstrand · 2009 [cited by examiner]
US 20090313658A1 · Nishimura · 2009 [cited by examiner]
US 20100071013A1 · Vandermolen et al. · 2010 [cited by applicant]
US 20100083307A1 · Zalewski · 2010 [cited by applicant]
US 20100100537A1 · Druzgalski et al. · 2010 [cited by applicant]
US 20100138859A1 · Ko · 2010 [cited by applicant]
US 20100141655A1 · Belinsky · 2010 [cited by examiner]
US 20100153107A1 · Kawai · 2010 [cited by examiner]
US 20100223056A1 · Kadirkamanathan · 2010 [cited by examiner]
US 20100303436A1 · Chang et al. · 2010 [cited by applicant]
US 20100306232A1 · Heminghous · 2010 [cited by examiner]
US 20100306805A1 · Neumeier et al. · 2010 [cited by applicant]
US 20100333137A1 · Hamano · 2010 [cited by examiner]
US 20110099195A1 · Patwardhan et al. · 2011 [cited by applicant]
US 20110112832A1 · Prorock · 2011 [cited by examiner]
US 20110125550A1 · Erhart et al. · 2011 [cited by applicant]
US 20110125847A1 · Cocheu · 2011 [cited by examiner]
US 20110154183A1 · Burns · 2011 [cited by examiner]
US 20110196874A1 · Ittiachen et al. · 2011 [cited by applicant]
US 20110202515A1 · Stiers · 2011 [cited by examiner]
US 20110258676A1 · Gaskins, III · 2011 [cited by examiner]
US 20110282874A1 · Xu et al. · 2011 [cited by applicant]
US 20110307497A1 · Connor · 2011 [cited by examiner]
US 20110314006A1 · Sweeney et al. · 2011 [cited by applicant]
US 20110320715A1 · Ickman et al. · 2011 [cited by applicant]
US 20120005224A1 · Ahrens et al. · 2012 [cited by applicant]
US 20120030013A1 · Tsay et al. · 2012 [cited by applicant]
US 20120054795A1 · Kang et al. · 2012 [cited by applicant]
US 20120066073A1 · Dilip et al. · 2012 [cited by applicant]
US 20120066226A1 · Moshrefi et al. · 2012 [cited by applicant]
US 20120109902A1 · Rozensztejn et al. · 2012 [cited by applicant]
US 20120109944A1 · Hao · 2012 [cited by applicant]
US 20120151079A1 · Besehanic et al. · 2012 [cited by applicant]
US 20120209841A1 · Saretto et al. · 2012 [cited by applicant]
US 20120226769A1 · Basso et al. · 2012 [cited by applicant]
US 20120227064A1 · Neill · 2012 [cited by applicant]
US 20120233256A1 · Shaham et al. · 2012 [cited by applicant]
US 20120240144A1 · Rose · 2012 [cited by applicant]
US 20120254917A1 · Burkitt · 2012 [cited by examiner]
US 20120278837A1 · Curtis et al. · 2012 [cited by applicant]
US 20120291070A1 · Feng et al. · 2012 [cited by applicant]
US 20120296920A1 · Sahni et al. · 2012 [cited by applicant]
US 20130007043A1 · Phillips · 2013 [cited by examiner]
US 20130024440A1 · Dimassimo · 2013 [cited by examiner]
US 20130074109A1 · Skelton et al. · 2013 [cited by applicant]
US 20130097259A1 · Li · 2013 [cited by examiner]
US 20130108242A1 · Oliver · 2013 [cited by examiner]
US 20130144869A1 · Shalabi et al. · 2013 [cited by applicant]
US 20130198204A1 · Williams et al. · 2013 [cited by applicant]
US 20130204825A1 · Su · 2013 [cited by applicant]
US 20130246432A1 · Paskin et al. · 2013 [cited by applicant]
US 20130254308A1 · Rose · 2013 [cited by examiner]
US 20130262575A1 · Xiong et al. · 2013 [cited by applicant]
US 20130275429A1 · York et al. · 2013 [cited by applicant]
US 20130275453A1 · Vyas et al. · 2013 [cited by applicant]
US 20140046661A1 · Bruner · 2014 [cited by examiner]
US 20140067373A1 · Wasserblat · 2014 [cited by examiner]
US 20140067828A1 · Archibong et al. · 2014 [cited by applicant]
US 20140123178A1 · Burkitt et al. · 2014 [cited by applicant]
US 20140136526A1 · Calhoun · 2014 [cited by examiner]
US 20140164507A1 · Tesch · 2014 [cited by examiner]
US 20140366068A1 · Burkitt et al. · 2014 [cited by applicant]
US 20150012512A1 · Lam · 2015 [cited by examiner]
US 20150052102A1 · Nihal · 2015 [cited by examiner]
US 20150071604A1 · Yamashita · 2015 [cited by examiner]
US 20150341689A1 · Burkitt et al. · 2015 [cited by applicant]
US 20160014482A1 · Chen et al. · 2016 [cited by applicant]
GB 2388738A · 2003 [cited by applicant]
KR 100828166B1 · 2008 [cited by applicant]
WO 2008011142A2 · 2008 [cited by applicant]
International Search Report and Written Opinion, issued on Aug. 12, 2013, in corresponding application No. PCT/US2013/037866, 12 pages. [cited by applicant]
International Search Report and Written Opinion, 6 pages—App PCT/US2012/031777, dated Oct. 12, 2012. [cited by applicant]
Extended European Search Report, EP Appl. No. 12763229.7 (PCT/US2012/031777), dated Feb. 25, 2015, 6 pages. [cited by applicant]
Jul. 16, 2019—Great Britain Office Action—GB 1419760.2. [cited by applicant]
Mar. 25, 2020—Great Britain Office Action—GB 1419760.2. [cited by applicant]
Mar. 18, 2020—Great Britain Search Report—GB 1419760.2. [cited by applicant]
Cited By (1)
US 12,562,155