Searching for transient streaming multimedia resources
First Claim
1. A method in a computing system to locate media resources on a network, the method comprising:
- (a) receiving a search request characterizing a desired media resource;
(b) in response to receiving the search request;
(i) querying a catalog of transient media resources located on a network to identify transient media resources responsive to the search request, the transient media resources being contained in a plurality of real-time data streams;
(ii) querying a catalog of static media resources located on the network to identify static media resources responsive to the search request, the static media resources not being contained in real-time data streams; and
(c) merging the transient media resources identified from the catalog of transient media resources with the static media resources identified from the catalog of static media resources to produce search results that are responsive to the search request.
10 Assignments
0 Petitions
Accused Products
Abstract
A software and/or hardware facility is described that enables searches for transient multimedia resources that are contained in real-time multimedia streams. Because real-time data streams are not archived for subsequent access, transient resources contained in the streams are preferably quickly identified, characterized in a database, and indexed so that the facility can locate transient resources that are responsive to search queries. Stream listeners are disclosed that are configured to monitor data streams and identify transient resources within the streams based on associated metadata. Various techniques are disclosed to optimize the operation of the stream listeners. In response to a search query, search results are generated by the facility that include transient multimedia resources that are accessible via a network at the time that the search query is received.
-
Citations
40 Claims
-
1. A method in a computing system to locate media resources on a network, the method comprising:
-
(a) receiving a search request characterizing a desired media resource; (b) in response to receiving the search request; (i) querying a catalog of transient media resources located on a network to identify transient media resources responsive to the search request, the transient media resources being contained in a plurality of real-time data streams; (ii) querying a catalog of static media resources located on the network to identify static media resources responsive to the search request, the static media resources not being contained in real-time data streams; and (c) merging the transient media resources identified from the catalog of transient media resources with the static media resources identified from the catalog of static media resources to produce search results that are responsive to the search request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of constructing a catalog to allow searching for transient media resources accessible via a network, the method comprising:
-
(a) searching a network to identify a plurality of real-time data streams containing media resources; (b) monitoring the plurality of real-time data streams to identify a media resource contained within the one or more real-time data streams; and (c) when a media resource is identified in one of the plurality of real-time data streams, updating a catalog of the real-time data streams to reflect the identified media resource contained in the associated real-time data stream. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for monitoring a plurality of real-time data streams accessible via a network to identify media resources contained within the plurality of data streams, the system comprising:
-
(a) an index of a plurality of real-time data streams accessible via a network, the index containing information characterizing each of the plurality of real-time data streams; (b) a plurality of data stream listeners that are each configured to detect media resources contained within a real-time data stream based on characteristics of the real-time data stream, and; (c) a controller coupled to the index and the plurality of data stream listeners, wherein, based on the information characterizing each of the plurality of real-time data streams, the controller correlates each of the plurality of data stream listeners with one or more of the plurality of real-time data streams in order to detect media resources contained within said data streams. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A system for displaying media resources responsive to a search query, the system comprising:
-
(a) a catalog of static media resources and transient media resources accessible via a network; (b) a first search index mapped to the catalog of transient media resources, the first search index being queriable to identify transient media resources that are responsive to a search query; (c) a second search index mapped to the catalog of static media resources, the second search index being queriable to identify static media resources that are responsive to a search query; and (d) a search module for receiving a search query, querying the first search index and the second search index in order to identify transient media resources and static media resources that are responsive to the search query, and compiling the identified transient media resources and static media resources into a set of search results. - View Dependent Claims (36, 37, 38)
-
-
39. One or more propagated data signals collectively conveying search results for media resources that are responsive to a search query, the one or more propagated data signals comprising:
-
a transient media resources segment comprising an identification of a plurality of transient media resources contained in a plurality of real-time data streams that are response to a search query; and a static media resources segment comprising an identification of a plurality of static media resources that are not contained in real-time data streams that are responsive to the search query. - View Dependent Claims (40)
-
Specification