Indexing media files in a distributed, multi-user system for managing and editing digital media
First Claim
1. A computer-implemented method for indexing files for multimedia compositions stored in storage locations of first and second storage devices, wherein a first operating system is associated with the first storage device and a second operating system is associated with the second storage device,wherein a multimedia composition comprises a collection of objects stored in one or more project files, wherein objects describe temporal relationships among temporal media data, and wherein objects reference other objects or media files;
- wherein a media file includes temporal multimedia content and corresponding metadata,in a distributed, multi-user system for collaborative editing of multimedia compositions, wherein a plurality of users read and write the project files and the media files stored on the first and second storage devices for editing the multimedia compositions, and wherein the plurality of users identify the files accessible for editing by accessing a central index,the method comprising, during the editing of multimedia compositions by the plurality of users;
monitoring the plurality of storage locations on which files for the multimedia compositions are stored to detect modification by one or more of the plurality of users of the files on the monitored storage locations, wherein monitoring the plurality of storage locations comprises;
using a first mechanism included in the first operating system associated with the first storage device to detect the modification of the files on the monitored storage locations on the first storage device,using a second mechanism included in the second operating system associated with the second storage device to detect the modification of the files on the monitored storage locations on the second storage device,using the first mechanism included in the first operating system to issue a notification to an indexer when such a modification is detected to files on the first storage device, andusing the second mechanism included in the second operating system to issue a notification to the indexer when such a modification is detected to files on the second storage device;
receiving at the indexer the notifications from the first and second mechanisms included in the first and second operating systems; and
in response to each received notification of the modification of the files on one of the monitored storage locations received at the indexer, updating the central index of the files by,if the notification relates to a media file, then storing metadata extracted from the media file in the index along with a name for the media file;
if the notification relates to a project file, then storing metadata extracted from the project file such that, if an object includes a reference to a media file then metadata is stored along with a name for the media file, and if the object references other objects, then the metadata is stored along with information describing relationships with the other objects;
whereby the index is continually updated as media files and project files are being added and modified while multimedia compositions are edited.
3 Assignments
0 Petitions
Accused Products
Abstract
A scalable infrastructure indexes and tracks media data and metadata in a distributed, multi-user system. An indexer is associated with particular storage locations, such as a disk, or a directory on a disk, to maintain an index of media files or metadata stored in those storage locations. The indexer monitors activity on any storage location with which it is associated. Any additions, deletions or modifications to files in that storage location cause the indexer to update its index. This index then can be accessed by any of a number of applications in the same manner as conventional indexes. There may be different indexers for different storage locations. Separate indexers may be provided for media files and compositions that use those media files.
-
Citations
14 Claims
-
1. A computer-implemented method for indexing files for multimedia compositions stored in storage locations of first and second storage devices, wherein a first operating system is associated with the first storage device and a second operating system is associated with the second storage device,
wherein a multimedia composition comprises a collection of objects stored in one or more project files, wherein objects describe temporal relationships among temporal media data, and wherein objects reference other objects or media files; -
wherein a media file includes temporal multimedia content and corresponding metadata, in a distributed, multi-user system for collaborative editing of multimedia compositions, wherein a plurality of users read and write the project files and the media files stored on the first and second storage devices for editing the multimedia compositions, and wherein the plurality of users identify the files accessible for editing by accessing a central index, the method comprising, during the editing of multimedia compositions by the plurality of users; monitoring the plurality of storage locations on which files for the multimedia compositions are stored to detect modification by one or more of the plurality of users of the files on the monitored storage locations, wherein monitoring the plurality of storage locations comprises; using a first mechanism included in the first operating system associated with the first storage device to detect the modification of the files on the monitored storage locations on the first storage device, using a second mechanism included in the second operating system associated with the second storage device to detect the modification of the files on the monitored storage locations on the second storage device, using the first mechanism included in the first operating system to issue a notification to an indexer when such a modification is detected to files on the first storage device, and using the second mechanism included in the second operating system to issue a notification to the indexer when such a modification is detected to files on the second storage device; receiving at the indexer the notifications from the first and second mechanisms included in the first and second operating systems; and in response to each received notification of the modification of the files on one of the monitored storage locations received at the indexer, updating the central index of the files by, if the notification relates to a media file, then storing metadata extracted from the media file in the index along with a name for the media file; if the notification relates to a project file, then storing metadata extracted from the project file such that, if an object includes a reference to a media file then metadata is stored along with a name for the media file, and if the object references other objects, then the metadata is stored along with information describing relationships with the other objects; whereby the index is continually updated as media files and project files are being added and modified while multimedia compositions are edited. - View Dependent Claims (2, 3, 7, 8)
-
-
4. A computer program product comprising:
-
a computer readable storage medium; computer program instructions stored on the computer readable storage medium that, when executed by a computer, instruct the computer to perform a method for indexing files for multimedia compositions stored in storage locations of first and second storage devices, wherein a first operating system is associated with the first storage device and a second operating system is associated with the second storage device, wherein a multimedia composition comprises a collection of objects stored in one or more project files, wherein objects describe temporal relationships among temporal media data, and wherein objects reference other objects or media files; wherein a media file includes temporal multimedia content and corresponding metadata, in a distributed, multi-user system for collaborative editing of multimedia compositions, wherein a plurality of users read and write the project files and the media files stored on the first and second storage devices for editing multimedia compositions, and wherein the plurality of users identify the files accessible for editing by accessing a central index, comprising; instructions that, when executed by a computer, instruct the computer to monitor storage locations on which files for multimedia compositions are stored to detect modification by one or more of the plurality of users of the files on the monitored storage locations, wherein the instructions to instruct the computer to monitor the storage locations comprises; instructions to use a first mechanism included in the first operating system associated with the first storage device to detect the modification of the files on the monitored storage location on the first storage device, instructions to use a second mechanism included in the second operating system associated with the second storage device to detect the modification of the files on the monitored storage locations on the second storage device, instructions to issue, from the first mechanism, a notification to an indexer when such a modification is detected to files on the first storage device, and instructions to issue, from the second mechanism, a notification to the indexer when such a modification is detected to files on the second storage device; instructions to receive at the indexer the notifications from the first and second mechanisms included in the first and second operating systems; and instructions that, when executed by a computer, instruct the computer, in response to each received notification of the modification of the files on one of the monitored storage locations received at the indexer, to update the central index of the files using the indexer, by, if the notification relates to a media file, then storing metadata extracted from the media file in the index along with a name for the media file; if the notification relates to a project file, then storing metadata extracted from the project file such that, if an object includes a reference to a media file then metadata is stored along with a name for the media file, and if the object references other objects, then the metadata is stored along with information describing relationships with the other objects; whereby the index is continually updated as media files and project files are added and modified while multimedia compositions are edited. - View Dependent Claims (5, 6, 9, 10, 11)
-
-
12. A multi-user system for collaborative managing and editing of multimedia compositions, wherein a multimedia composition includes a collection of objects stored in one or more project files, wherein objects describe temporal relationships among temporal media data, and wherein objects reference other objects or media files wherein a media file includes temporal multimedia content and corresponding metadata, the system comprising:
-
a first computer associated with a first storage device wherein a first operating system is associated with the first storage device; a second computer associated with a second storage device wherein a second operating system is associated with the second storage device, and wherein the second computer is connected to the first computer through a computer network such that the first and second computers can store data on the first and second storage devices; a central indexer configured to maintain an index of files for multimedia compositions stored in storage locations on the first and second storage devices, and to detect modification by one or more of a plurality of users of the files to update the index, wherein; a first mechanism included in the first operating system is configured to detect modification of the files on the monitored storage locations on the first storage device and to issue a notification to the central indexer when such a modification is detected; and a second mechanism included in the second operating system is configured to detect modification of the files on the monitored storage locations on the second storage device and to issue a notification to the central indexer when such a modification is detected; and the central indexer is configured to receive the notifications from the mechanisms included in the first and second operating systems of the first and second computers; and in response to notifications of the modification of the files on one of the monitored storage locations received at the central indexer from the mechanisms included in the first and second operating systems of the first and second computers, the central indexer is configured to update the index of the files, by; if the notification relates to a media file, then storing metadata extracted from the media file in the index along with a name for the media file; if the notification relates to a project file, then storing metadata extracted from the project file such that, if an object includes a reference to a media file then metadata is stored along with a name for the media file, and if the object references other objects, then the metadata is stored along with information describing relationships with the other objects; whereby the index is continually updated as media files and project files are added and modified while multimedia compositions are edited. - View Dependent Claims (13, 14)
-
Specification