IP Library Granted Patent US 8,204,891
Granted Patent B2
US 8,204,891 · App. 12/077,590 · Granted Jun 19, 2012

Method and subsystem for searching media content within a content-search-service system

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 8,204,891
App. No.
12/077,590
Granted
Jun 19, 2012
Kind
B2
Abstract

Various embodiments of the present invention include concept-service components of content-search-service systems which employ ontologies and vocabularies prepared for particular categories of content at particular times in order to score transcripts prepared from content items to enable a search-service component of a content-search-service system to assign estimates of the relatedness of portions of a content item to search criteria in order to render search results to clients of the content-search-service system. The concept-service component processes a search request to generate lists of related terms, and then employs the lists of related terms to process transcripts in order to score transcripts based on information contained in the ontologies.

Claims (107)

1. A concept-service component of a content-search-service system for searching a content item having an audio track, the concept-service component comprising:

a hardware processor configured to:

receive, as input, a content ID and search query, wherein the content ID uniquely identifies the content item;

use the content ID to retrieve a category ID, ontology, vocabulary, and a transcript, wherein:

the category ID relates to a subject matter of the content item, and

the transcript includes a textual rendering of the audio track;

receive a search query and corrects and linguistically normalizes terms or phrases within the search query; and

use the linguistically normalized terms and phrases to process the transcript to assign ontology-based scores to terms or phrases in the transcript using a transcript scorer; and

a memory coupled with the processor,

wherein the transcript scorer:

prepares a list of term/ontology-metric pairs for each term or phrase in the linguistically normalized terms or phrases of the search query; and

for each term or phrase in the transcript, associates a score with the term or phrase based on co-occurrence-metrics in the prepared lists of term/ontology-metric pairs, and

wherein the transcript-scorer prepares a list of term/ontology-metric pairs for each term or phrase in the linguistically normalized terms or phrases of the search query by:

identifying each entry in the ontology that includes the term or phrase paired with a second term; and

for each identified entry,

computing a co-occurrence metric as a combination of the co-occurrence values in the identified entry, and

adding an entry to the list that includes the second term and the computed co-occurrence metric; and

adding an entry to the list that includes the term and an identical-term co-occurrence metric.

2. The concept-service component of claim 1 wherein the hardware processor requests a category ID and date or date/time indication that corresponds to the received content ID from a media-data-storage component of the content-search-service system.

3. The concept-service component of claim 2 wherein the hardware processor requests an ontology and vocabulary from an ontology-store component of the content-search-service system, using the category ID and date or date/time indication and a transcript from an extracted-content-storage component using the received content ID.

4. The concept-service component of claim 2 wherein the hardware processor is further configured to:

apply language rules and dictionary-based routines to the terms or phrases within the received search query to correct spellings of any misspelled terms in the search query;

apply language routines to normalize the terms or phrases within the received search query by changing plural forms to corresponding singular forms and replacing derivative terms with root forms of the derivative terms; and

filter from the search query terms that do not occur in the received vocabulary.

5. A concept-service component of a content-search-service system for searching a content item having an audio track, the concept-service component comprising:

a hardware processor configured to:

receive, as input, a content ID and search query, wherein the content ID uniquely identifies the content item;

use the content ID to retrieve a category ID, ontology, vocabulary, and a transcript, wherein:

the category ID relates to a subject matter of the content item, and

the transcript includes a textual rendering of the audio track;

receive a search query and corrects and linguistically normalizes terms or phrases within the search query; and

use the linguistically normalized terms and phrases to process the transcript to assign ontology-based scores to terms or phrases in the transcript using a transcript scorer; and

a memory coupled with the processor,

wherein the transcript scorer:

prepares a list of term/ontology-metric pairs for each term or phrase in the linguistically normalized terms or phrases of the search query; and

for each term or phrase in the transcript, associates a score with the term or phrase based on co-occurrence-metrics in the prepared lists of term/ontology-metric pairs, and

wherein the transcript-scorer, for each currently considered term or phrase in the transcript, associates a score with the term or phrase based on co-occurrence-metrics in the prepared lists of term/ontology-metric pairs by:

identifying each entry in each list of term/ontology-metric pairs in which the ontology that includes the currently considered term or phrase;

when two or more entries are identified, adding the co-occurrence metrics of the identified entries together and computing a score from the sum;

when one entry is identified, using the co-occurrence metric in the identified entry as the score; and

associating the score with the currently considered term or phrase.

6. The concept-service component of claim 5 wherein the hardware processor requests a category ID and date or date/time indication that corresponds to the received content ID from a media-data-storage component of the content-search-service system.

7. The concept-service component of claim 5 wherein the hardware processor requests an ontology and vocabulary from an ontology-store component of the content-search-service system, using the category ID and date or date/time indication and a transcript from an extracted-content-storage component using the received content ID.

8. The concept-service component of claim 5 wherein the hardware processor is further configured to:

apply language rules and dictionary-based routines to the terms or phrases within the received search query to correct spellings of any misspelled terms in the search query;

apply language routines to normalize the terms or phrases within the received search query by changing plural forms to corresponding singular forms and replacing derivative terms with root forms of the derivative terms; and

filter from the search query terms that do not occur in the received vocabulary.

9. A computer-implemented method for searching for, and identifying, points in a transcribed media-content item related to a search query, the method comprising:

receiving, as input, a content ID and search query, wherein the content ID uniquely identifies a particular content item;

using the content ID to retrieve a category ID, ontology, vocabulary, and a transcript, wherein:

the category ID relates to a subject matter of the content item, and

the transcript includes a textual rendering of an audio track of the content item;

correcting and linguistically normalizing terms or phrases within the search query; and

using the linguistically normalized terms and phrases to process the transcript to assign ontology-based scores to terms or phrases in the transcript, wherein processing the transcript to assign ontology-based scores to terms or phrases further comprises:

preparing a list of term/ontology-metric pairs for each term or phrase in the linguistically normalized terms or phrases of the search query; and

for each term or phrase in the transcript, associating a score with the term or phrase based on co-occurrence-metrics in the prepared lists of term/ontology-metric pairs,

wherein preparing a list of term/ontology-metric pairs for each term or phrase in the linguistically normalized terms or phrases of the search query further comprises:

identifying each entry in the ontology that includes the term or phrase paired with a second term; and

for each identified entry,

computing a co-occurrence metric as a combination of the co-occurrence values in the identified entry, and

adding an entry to the list that includes the second term and the computed co-occurrence metric; and

adding an entry to the list that includes the term and a identical-term co-occurrence metric.

10. The computer-implemented method of claim 9 further comprising requesting a category ID and date or date/time indication that corresponds to the received content ID from a media-data-storage component of a content-search-service system.

11. The computer-implemented method of claim 10 further comprising requesting an ontology and vocabulary from an ontology-store component of the content-search-service system, using the category ID and date or date/time indication and requesting a transcript from an extracted-content-storage component of the content-search-service system using the received content ID.

12. The computer-implemented method of claim 9 wherein correcting and linguistically normalizing terms or phrases within the search query further comprises:

applying language rules and dictionary-based routines to the terms or phrases within the search query to correct spellings of any misspelled terms in the search query;

applying language routines to normalize the terms or phrases within the received search query by changing plural forms to corresponding singular forms and replacing derivative terms with root forms of the derivative terms; and

filtering from the search query terms that do not occur in the received vocabulary.

13. A computer-implemented method for searching for, and identifying, points in a transcribed media-content item related to a search query, the method comprising:

receiving, as input, a content ID and search query, wherein the content ID uniquely identifies a particular content item;

using the content ID to retrieve a category ID, ontology, vocabulary, and a transcript, wherein:

the category ID relates to a subject matter of the content item, and

the transcript includes a textual rendering of an audio track of the content item;

correcting and linguistically normalizing terms or phrases within the search query; and

using the linguistically normalized terms and phrases to process the transcript to assign ontology-based scores to terms or phrases in the transcript, wherein processing the transcript to assign ontology-based scores to terms or phrases further comprises:

preparing a list of term/ontology-metric pairs for each term or phrase in the linguistically normalized terms or phrases of the search query; and

for each term or phrase in the transcript, associating a score with the term or phrase based on co-occurrence-metrics in the prepared lists of term/ontology-metric pairs by:

identifying each entry in each list of term/ontology-metric pairs in which the ontology that includes the currently considered term or phrase;

when two or more entries are identified, adding the co-occurrence metrics of the identified entries together and computing a score from the sum;

when one entry is identified, using the co-occurrence metric in the identified entry as the score; and

associating the score with the currently considered term or phrase.

14. The computer-implemented method of claim 13 further comprising requesting a category ID and date or date/time indication that corresponds to the received content ID from a media-data-storage component of a content-search-service system.

15. The computer-implemented method of claim 14 further comprising requesting an ontology and vocabulary from an ontology-store component of the content-search-service system, using the category ID and date or date/time indication and requesting a transcript from an extracted-content-storage component of the content-search-service system using the received content ID.

16. The computer-implemented method of claim 13 wherein correcting and linguistically normalizing terms or phrases within the search query further comprises:

applying language rules and dictionary-based routines to the terms or phrases within the search query to correct spellings of any misspelled terms in the search query;

applying language routines to normalize the terms or phrases within the received search query by changing plural forms to corresponding singular forms and replacing derivative terms with root forms of the derivative terms; and

filtering from the search query terms that do not occur in the received vocabulary.

17. A non-transitory machine-readable storage media having a set of instructions for searching

for, and identifying, points in a transcribed media-content item related to a search query,

the instructions, when executed by at least one machine, cause the at least one machine to:

receive, as input, a content ID and search query, wherein the content ID uniquely identifies a particular content item;

use the content ID to retrieve a category ID, ontology, vocabulary, and a transcript, wherein:

the category ID relates to a subject matter of the content item, and the transcript includes a textual rendering of an audio track of the content item;

correct and linguistically normalize terms or phrases within the search query; and

use the linguistically normalized terms and phrases to process the transcript to assign ontology-based scores to terms or phrases in the transcript,

wherein processing the transcript to assign ontology-based scores to terms or phrases further comprises:

preparing a list of term/ontology-metric pairs for each term or phrase in the linguistically normalized terms or phrases of the search query by:

identifying each entry in the ontology that includes the term or phrase paired with a second term; and

for each identified entry,

computing a co-occurrence metric as a combination of the co-occurrence values in the identified entry, and

adding an entry to the list that includes the second term and the computed co-occurrence metric; and adding an entry to the list that includes the term and a identical-term co-occurrence metric; and for each term or phrase in the transcript, associating a score with the term or phrase based on co-occurrence-metrics in the prepared lists of term/ontology-metric pairs.

18. The non-transitory machine-readable storage media of claim 17 having additional instructions for requesting a category ID and date or date/time indication that corresponds to the received content ID from a media-data-storage component of a content-search-service system.

19. The non-transitory machine-readable storage media of claim 18 having additional instructions for requesting an ontology and vocabulary from an ontology-store component of the content-search-service system, using the category ID and date or date/time indication and requesting a transcript from an extracted-content-storage component of the content-search-service system using the received content ID.

20. The non-transitory machine-readable storage media of claim 17 wherein correcting and linguistically normalizing terms or phrases within the search query further comprises:

applying language rules and dictionary-based routines to the terms or phrases within the search query to correct spellings of any misspelled terms in the search query;

applying language routines to normalize the terms or phrases within the received search query by changing plural forms to corresponding singular forms and replacing derivative terms with root forms of the derivative terms; and

filtering from the search query terms that do not occur in the received vocabulary.

Assignments (9)
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0406] Recorded Jul 9, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: UPLYNK, INC. (F/K/A EDGIO, INC.)
Reel/Frame 071875/0105 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0212] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071817/0877 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2025
From: EDGIO, INC.
To: DRNC HOLDINGS, INC.
Reel/Frame 070071/0327 →
CHANGE OF NAME Recorded Sep 9, 2024
From: LIMELIGHT NETWORKS, INC.
To: EDGIO, INC.
Reel/Frame 068898/0281 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 065597/0212 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065597/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2011
From: DELVE NETWORKS, INC.
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 027014/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2008
From: PLUGGD INC.
To: DELVE NETWORKS, INC.
Reel/Frame 021312/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2008
From: THOMPSON, JONATHAN; CHEMBURKAR, VIJAY; BARGERON, DAVID
To: PLUGGD INC.
Reel/Frame 020740/0594 →