IP Library Granted Patent US 8,706,735
Granted Patent B2
US 8,706,735 · App. 13/955,582 · Granted Apr 22, 2014

Method and system for indexing and searching timed media information based upon relevance intervals

Inventors: Michael Scott Morton (Washington, DC); Sibley Verbeck Simon (Washington, DC); Noam Carl Unger (Somerville, MA); Robert Rubinoff (Potomac, MD); Anthony Ruiz Davis (Takoma Park, MD); Kyle Aveni-Deforge (Columbia, SC)
Assignee: Streamsage, Inc.
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,706,735
App. No.
13/955,582
Granted
Apr 22, 2014
Kind
B2
Abstract

A method and system for indexing, searching, and retrieving information from timed media files based upon relevance intervals. The method and system for indexing, searching, and retrieving this information is based upon relevance intervals so that a portion of a timed media file is returned, which is selected specifically to be relevant to the given information representations, thereby eliminating the need for a manual determination of the relevance and avoiding missing relevant portions. The timed media includes streaming audio, streaming video, timed HTML, animations such as vector-based graphics, slide shows, other timed media, and combinations thereof.

Claims (33)

1. A method, comprising:

determining, by at least one computer, based on a timed media file, data representing at least a word or phrase; and

using, by the at least one computer, the data to determine a first portion of the timed media file based on the word or phrase.

2. The method of claim 1 , further comprising determining a plurality of occurrences of the word or phrase in the timed media file, wherein said using comprises using the data to determine the first portion such that the plurality of occurrences are within beginning and end points of the first portion.

3. The method of claim 1 , further comprising:

using, by the at least one computer, the data to determine a plurality of occurrences of the word or phrase in the timed media file; and

determining, by the at least one computer, a first subset and a different second subset of the plurality of occurrences,

wherein said using comprises using the data to determine the first portion such that the first subset of the plurality of occurrences, and not the second subset of the plurality of occurrences, are within beginning and end points of the first portion.

4. The method of claim 3 , further comprising using, by the at least one computer, the data to determine a second portion of the timed media file having a beginning point and an end point such that the second subset of the plurality of occurrences, and not the first subset of the plurality of occurrences, are within the beginning and end points of the second portion.

5. The method of claim 1 , wherein said using the data to determine the first portion comprises determining the first portion to have at least a minimum length.

6. The method of claim 1 , wherein the data represents at least a plurality of words or phrases, the method further comprising using, by the at least one computer, the data to determine a plurality of portions of the timed media file, one for each of the plurality of words or phrases, wherein the plurality of portions overlap each another within the timed media file.

7. The method of claim 1 , wherein the data represents at least a plurality of words or phrases, the method further comprising:

using, by the at least one computer, the data to determine a plurality of portions of the timed media file, one for each of the plurality of words or phrases, wherein at least some of the plurality of portions are not contiguous with any others of the plurality of portions within the timed media file; and

generating, by the at least one computer, another timed media file comprising the plurality of portions, such that each of the plurality of portions is contiguous with another of the plurality of portions within the another timed media file.

8. The method of claim 1 , wherein the timed media file comprises video, and said determining the data comprises determining the data using optical character recognition.

9. The method of claim 1 , wherein the timed media file comprises audio, and said determining the data comprises determining the data using speech recognition.

10. The method of claim 1 , wherein the timed media file comprises metadata, and said determining the data comprises determining data based on at least the metadata.

11. A method, comprising:

receiving, by at least one computer, a query;

determining, by the at least one computer, based on the query, a beginning point and an end point of each of a plurality of portions of first timed media data, wherein at least some of the portions are not contiguous with any others of the plurality of portions within the first timed media data; and

generating, by the at least one computer, second timed media data comprising the plurality of portions, such that each of the portions is contiguous with another of the plurality of portions within the second timed media data.

12. The method of claim 11 , wherein said determining comprises determining the portions such that at least some of the portions overlap each other within the first timed media data.

13. The method of claim 11 , wherein the timed media data comprises video, and said determining comprises determining at least some of the plurality of portions using optical character recognition.

14. The method of claim 11 , wherein the timed media data comprises audio, and said determining comprises determining at least some of the plurality of portions using speech recognition.

15. The method of claim 11 , wherein the timed media data comprises metadata, and said determining comprises determining at least some of the plurality of portions based on at least the metadata.

16. A method, comprising:

receiving, by at least one computer, a search term;

determining, by the at least one computer, based on the search term, a beginning point and an end point of each of a plurality of portions of first audio and video data, wherein at least some of the portions are not contiguous with any others of the portions within the first audio and video data; and

generating, by the at least one computer, second data comprising the plurality of portions, such that each of the portions is contiguous with another of the portions within the second data.

17. The method of claim 16 , wherein said determining comprises determining the portions such that at least some of the portions overlap each other within the first audio and video data.

18. The method of claim 16 , wherein said determining comprises determining at least some of the plurality of portions using optical character recognition.

19. The method of claim 16 , wherein determining comprises determining at least some of the plurality of portions using speech recognition.

20. The method of claim 16 , wherein the audio and video data further comprises metadata, and said determining comprises determining at least some of the plurality of portions based on at least the metadata.

Assignments (3)
MERGER Recorded Apr 17, 2017
From: STREAMSAGE, INC.
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 042028/0670 →
MERGER Recorded Apr 17, 2017
From: STREAMSAGE, INC.
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 042028/0766 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2013
From: MORTON, MICHAEL SCOTT; SIBLEY, TIM V.; UNGER, NOAM CARL; RUBINOFF, ROBERT; DAVIS, ANTHONY RUIZ; AVENI-DEFORGE, KYLE
To: STREAMSAGE, INC.
Reel/Frame 030914/0989 →
Continuity (6)
Continuation 13347914 · Jan 11, 2012
Continuation 12349934 · Jan 7, 2009
Continuation 10364408 · Feb 12, 2003
Continuation In Part 09611316 · Jul 6, 2000
Provisional Application 60356632 · Feb 12, 2002
Related Publication 20130318121A1 · Nov 28, 2013