×

User-defined indexing of multimedia content

  • US 7,984,089 B2
  • Filed: 02/13/2004
  • Issued: 07/19/2011
  • Est. Priority Date: 02/13/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. For a system configured to process multimedia content, a computer program product comprising one or more computer readable storage 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 at least four separate programming interfaces configured to communicate with each other, the at least three separate interfaces including a get-index programming interface, a get-index-from-position programming interface, a get-index-position programming interface, and a get-entry-from-time programming interface, wherein each such interface is defined such that;

    the get-index programming interface retrieves one of a plurality of indexes for the multimedia content, the plurality of indexes including an existing index corresponding to the multimedia content and at least one other index, the get-index programming interface comprising at least three different parameters, including;

    (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;

    the get-index-from-position programming interface retrieves one of the plurality of indexes corresponding to the multimedia content based on a position of the retrieved index within the plurality of available indexes, the get-index-from-position programming interface comprising at least three different parameters, including;

    (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;

    the get-index-position programming interface retrieves a position of one of the plurality of indexes within the plurality of indexes for the multimedia content, the get-index-position programming interface comprising at least three different parameters, including;

    (i) a parameter to identify the one index to retrieve, (ii) the position of the one index within the plurality of indexes, and (iii) a return value to indicate whether or not a particular call to the get-index-position programming interface succeeds; and

    the get-entry-from-time programming interface retrieves an index entry based on a time to search for the index entry within the multimedia content, wherein the get-entry-from-time programming interface includes an optional parameter to identify a search direction relative to the time to search, wherein the optional parameter is configured to specify any of whether the index entry should appear before, at, after, and as close as possible to the time to search;

    combining the existing index with at least one of the plurality of other indexes into a combined index, the combined index comprising a plurality of indexes which are applied to the multimedia content in parallel, in series or in a combination of parallel and series, such that one index can adjust another index, the multimedia content being accessible in a user-customized manner using the combined index, wherein each of the plurality of indexes is configured to adjust the existing index such that inputs directed to the existing index are modified in real time to provide the multimedia content at a position determined to be most preferable to the user;

    receiving user input indicating that at least a portion of the multimedia content is to be accessed using the combined index including at least a portion of the existing index and at least a portion of one or more of the plurality of indexes;

    based on the received user input, determining a first multimedia content position using the existing index;

    adjusting the first multimedia content position with a second multimedia content position determined by at least one of the plurality of indexes to be preferable to the first multimedia content position;

    accessing the multimedia content at the second position using the combined index including at least the portion of the existing index and at least one of the get-index programming interface, the get-index-from-position programming interface, and the get-index-position programming interfaces; and

    displaying the indexed multimedia content on a display, wherein the multimedia content is navigable by a user using the plurality of indexes.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×