Techniques for relating arbitrary metadata to media files
First Claim
1. A text object used by an application that manipulates segments of one or more other objects, the text object and the other objects being stored in memory accessible to a processor, the text object being used when the processor is executing the application to manipulate the segments, and the text object comprising:
- a sequence of relaters, a relater includinga first portion that is a segment locator that locates a segment of the segments; and
a second portion that is an application metadata value, the application metadata value being neither an identifier for the relater in the text object nor belonging to a class of metadata values whose values are metadata values in the segment, the application metadata value being related by the application to the segment located by the first portion andthe processor manipulating a segment of the segments when executing the application by responding, to the relater'"'"'s application metadata value by locating the segment using the relater'"'"'s segment locator and manipulating, the located segment as required by the application.
1 Assignment
0 Petitions
Accused Products
Abstract
A metadata text file is used to make media files searchable and rearrangeable. The metadata file includes a sequence of relaters that relate items of metadata to segments of media files. The metadata file can be searched for an item of metadata and the item'"'"'s relater used to locate the corresponding media file segment, or be used to “play” the metadata files by displaying segments in an order depending on the order of the relaters. New combinations of media file segments may be made by adding, deleting, or reordering the relaters in the metadata text file. The metadata file is used to relate metadata to media files in systems for making fan vids, for comparing the text of a book with a movie, or that use temperature readings from pots being used to cook a recipe to locate sections of a cooking video.
55 Citations
35 Claims
-
1. A text object used by an application that manipulates segments of one or more other objects, the text object and the other objects being stored in memory accessible to a processor, the text object being used when the processor is executing the application to manipulate the segments, and the text object comprising:
-
a sequence of relaters, a relater including a first portion that is a segment locator that locates a segment of the segments; and a second portion that is an application metadata value, the application metadata value being neither an identifier for the relater in the text object nor belonging to a class of metadata values whose values are metadata values in the segment, the application metadata value being related by the application to the segment located by the first portion and the processor manipulating a segment of the segments when executing the application by responding, to the relater'"'"'s application metadata value by locating the segment using the relater'"'"'s segment locator and manipulating, the located segment as required by the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of making a text object used by an application that manipulates segments of one or more other objects, the text object being stored in a memory accessible to a processor for an application to be executed by the processor, the text object including one or more relaters, a relater relating an application metadata value to a segment of an object and having a first portion which is the application metadata value and a second portion that is a segment locator that locates the segment,
the method comprising the steps performed by the processor, the processor being programmed to perform the steps, of: -
obtaining an application metadata value, the application metadata value being neither an identifier for the relater in the text object nor belonging to a class of metadata values whose values are metadata values in the segment; obtaining a location in the object of the segment that the application relates to the application metadata value; making a relater in which the relater'"'"'s first portion represents the location and the relater'"'"'s second portion represents the application metadata value; and placing the relater in the text object. - View Dependent Claims (17)
-
-
18. A method of viewing a first version and a second version of a work, a segment of the first version being related to a segment of the second version by a relater, the relater being included in a text object stored in a memory accessible to a processor,
the method comprising the steps performed by the processor, the processor being programmed to perform the steps, of: -
obtaining the text object; finding the relater in the text object; and displaying the segment of the first version and the segment of the second version that are related by the relater in a display that is accessible to the processor.
-
-
19. Apparatus that permits an application to manipulate segments of one or more objects stored in memory, the apparatus including a processor that executes the application and has access to the memory and
the apparatus comprising: -
a text object for the application stored in the memory, the text object including a sequence of relaters, a relater including a first portion that is a segment locator and a second portion that is an application metadata value, the application metadata value being neither an identifier for the relater in the text object nor belonging to a class of metadata values whose values are metadata values in the segment, the application metadata value being related by the application to a content of the segment located by the first portion; and in the course of executing the application, the processor locates a relater according, to the relater'"'"'s application metadata value and manipulates the located segment as required by the application. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. Apparatus that permits an application to display segments of at least two other objects, the other objects being stored in memory accessible to a processor, and
the apparatus comprising: -
a text object for the application stored in the memory, the text object including a sequence of relaters, a relater including a first portion that is a first segment locator that locates a segment of the segments in one of the at least two other objects; and a second portion that is another segment locator that locates a segment in another of the at least two other objects; the processor manipulating a segment of the segments when executing the application by locating the segment in the one of the at least two other objects using the first segment locator and/or the segment in the other of that least two other objects using the second segment locator and manipulating the located segment as required by the application, whereby the relater relates the segment and the other segment to each other. - View Dependent Claims (31, 32, 33)
-
-
34. Apparatus that permits an application to relate a text work to a video work derived therefrom and to manipulate the text work and/or the video work, there being a digital representation of the video work in a digital memory and the digital representation being divided into segments, the apparatus including a processor that executes the application and has access to the digital memory and to a display device and the apparatus being characterized by:
-
a digital text object stored in the memory, the text object including the text of the text work and segment locators located in the text, a segment locator specifying a segment of the digital representation of the video work that is related to the portion of the digital text object in which the segment locator is located, and in the course of executing the application, the processor encounters the segment locator in the text and displays the text that contains the segment locator simultaneously with the segment specified by the segment locator. - View Dependent Claims (35)
-
Specification