User-defined indexing of multimedia content
First Claim
1. In a system capable of processing multimedia content, a method of adding an arbitrary index to the multimedia content such that the arbitrary index is capable of coexisting and not interfering with one or more other arbitrary indexes regardless of index type, the method comprising acts of:
- receiving one or more multimedia content streams, each comprising one or more samples;
passing at least one sample to one or more multimedia filters for analysis based on one or more criteria that define an index type for each of the one or more multimedia filters;
determining that the at least one sample meets the one or more criteria for an arbitrary filter and index type;
creating an index entry that identifies the at least one sample and the index type of the arbitrary filter, the index entry being adapted in accordance with a common, extensible indexing scheme to coexist and not interfere with one or more other index entries of either a same or different type for the at least one sample; and
storing the index entry for subsequent access.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for arbitrarily indexing multimedia content. In accordance with example embodiments, a multimedia content stream that comprises one or more samples is received. At least one of the samples is passed to one or more multimedia filters for analysis based on criteria that define an index type for the multimedia filter. Once it is determined that the sample meets the criteria for an arbitrary filter and index type, an index entry that identifies both the sample and the index type of the arbitrary filter is created. The index entry is adapted in accordance with a common, extensible indexing scheme to coexist with other index entries of other or the same index type for the sample. The created index entry is stored for subsequent access.
59 Citations
40 Claims
-
1. In a system capable of processing multimedia content, a method of adding an arbitrary index to the multimedia content such that the arbitrary index is capable of coexisting and not interfering with one or more other arbitrary indexes regardless of index type, the method comprising acts of:
-
receiving one or more multimedia content streams, each comprising one or more samples;
passing at least one sample to one or more multimedia filters for analysis based on one or more criteria that define an index type for each of the one or more multimedia filters;
determining that the at least one sample meets the one or more criteria for an arbitrary filter and index type;
creating an index entry that identifies the at least one sample and the index type of the arbitrary filter, the index entry being adapted in accordance with a common, extensible indexing scheme to coexist and not interfere with one or more other index entries of either a same or different type for the at least one sample; and
storing the index entry for subsequent access. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. For a system capable of processing multimedia content, a computer program product comprising one or more computer readable media carrying computer executable instructions that implement a method of adding an arbitrary index to the multimedia content such that the arbitrary index is capable of coexisting with one or more other arbitrary indexes, the method comprising acts of:
-
receiving multimedia content comprising one or more samples;
passing at least one sample to one or more multimedia filters for analysis based on one or more criteria that define an index type for each of the one or more multimedia filters;
determining that the at least one sample meets the one or more criteria for an arbitrary filter and index type;
creating an index entry that identifies the at least one sample and the index type of the arbitrary filter, the index entry being adapted in accordance with a common, extensible indexing scheme to coexist and not interfere with one or more other index entries of either a same or different type for the at least one sample; and
storing the index entry for subsequent access. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. For a system capable of processing multimedia content, a computer program product comprising one or more computer readable media carrying computer executable instructions that implement a method of adding an arbitrary index to the multimedia content such that the arbitrary index is capable of coexisting with one or more other arbitrary indexes, the method comprising steps for:
-
obtaining one or more multimedia content streams, each comprising one or more samples;
sending at least one sample to one or more multimedia filters for analysis based on one or more criteria that define an index type for each of the one or more multimedia filters;
concluding that the at least one sample meets the one or more criteria for an arbitrary filter and index type;
generating an index entry that identifies the at least one sample and the index type of the arbitrary filter, the index entry being adapted in accordance with a common, extensible indexing scheme to coexist and not interfere with one or more other index entries of either a same or different type for the at least one sample; and
saving the index entry for subsequent access. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. For a system capable of processing multimedia content, a computer program product comprising one or more computer readable media carrying computer executable instructions that implement a method of interfacing with a plurality of code samples for interacting with an arbitrary index to the multimedia content such that the arbitrary index is capable of coexisting with one or more other arbitrary indexes, the method comprising acts of:
-
defining a get-index programming interface that retrieves one of one or more indexes for the multimedia content, the get-index programming interface comprising (i) a parameter to identify the one index to retrieve, (ii) a parameter to identify the retrieved one index, and (iii) a return value to indicate whether or not a particular call to the get-index programming interface succeeds;
defining a get-index-from-position programming interface that retrieves one of one or more indexes for the multimedia content based on a position of the one index within the one or more available indexes, the get-index-from-position programming interface comprising (i) a parameter to identify the position of the one index to retrieve, (ii) a parameter to identify the retrieved one index, and (iii) a return value to indicate whether or not a particular call to the get-index-from-position programming interface succeeds; and
defining a get-index-position programming interface that retrieves a position of one of one or more indexes within the one or more indexes for the multimedia content, the get-index-position programming interface comprising (i) a parameter to identify the one index to retrieve, (ii) the position of the one index within the one or more indexes, and (iii) a return value to indicate whether or not a particular call to the get-index-position programming interface succeeds. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification