AUTOMATIC MIRRORING OF INFORMATION
CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority under 35 U.S.C. 119(e) to U.S. Provisional Patent
Application Serial No 60/554,264, filed on March 18, 2004, the teachings of which are incorporated herein.
TECHNICAL FIELD
This invention relates to a technique for sharing information among different databases.
BACKGROUND ART
Over time, video editing systems have evolved from analog arrangements using videotape machines to digital systems that make use of one or more disk arrays. A typical digital video editing system used for news editing will include one or more server databases storing raw video clips, and one or more edit databases storing edited video clips. Each video clip constitutes a collection of video and/or audio media information, time code information, and indexing information. Historically, video editing systems have maintained the server and video editing databases separate from each other. However, customers desire the ability to view material on the edit and server databases as if they were a single entity. In the past, attempts have been made to solve this problem through use of a common database system. This approach incurs the disadvantage that the servers and/or edit stations must make compromises in performance and/or functionality in their file system and/or databases. Thus there is a need for a technique for mirroring video clips across a plurality of platforms to overcome the disadvantages of the prior art.
BRIEF SUMMARY OF THE INVENTION
Briefly, in accordance with a preferred embodiment of the present principles, there is provided a technique for automatically mirroring video clips by mirroring folders storing such
clips. In the context of a video editing system, a folder stores one or more video clips. The method commences upon receipt of a designation from a user that a folder accessible on a first database be available to at least one other database. The folders accessible at the first database are monitored to determine whether any has been designated. If so, then a check occurs whether each designated folder is accessible on the other database, but if not, then the other database is synchronized to the first database so each designated folder is mirrored to, for availability on the other database. The synchronization of the folder includes the mirroring of any subsequent changes made to the contents of the folder accessible on the first database. Thus, for example, a change made to a clip in the designated folder on the first database will automatically occur on the one other database as well. A deletion of the designated folder on the first database causes a deletion of that folder on the other database.
BRIEF DESCRIPTION OF THE DRAWINGS FIGURE 1 depicts a video editing system in accordance with a first illustrative embodiment of the present principles for mirroring information; FIGURE 2 depicts a first interface screen via which a user designates a folder on a first platform to be available on at least one other platform; FIGURE 3 depicts a second interface screen showing each platform linked to the folder designated via the screen of FIG. 2; and FIGURE 4 depicts a video editing system in accordance with a second illustrative embodiment of the present principles for mirroring information.
DETAILED DESCRIPTION
FIGURE 1 depicts first illustrative embodiment 10 of a video editing system in accordance with the present principles for automatically mirroring folders, each folder representing a storage location of one or more video clips. The system 10 comprises a server block 15 that includes at least one and preferably, a plurality of servers 16ls 162...16^, where N is an integer greater than 0. Each server, such as server 16ls stores unedited video clips in folders. A bus 18 links the servers 16ι-16v to a first communications channel 20 coupled to a Storage Area Network (SAN) 22.
The editing system 10 includes an edit block 24 comprised of at least one, and preferably a plurality of edit platforms 261, 262...26^ where M is an integer greater than 0. Each of the edit platforms 24ι-24« takes the form of a computer or the like for performing one or more operations on the video clips in a folder. Such editing platforms exist and are well known in the art. A bus 28 links the editing platforms 26ι-26OT to a communications channel 30 coupled to the SAN 22. The SAN 22 includes a server database 32 and an edit database 34. The server database 32 typically includes a listing of, and links to the folders on the servers 16I-16ΛΓ and, in some instances, actual copies of one or more of folders. Likewise, the edit database 34 includes a listing of, and links to the folders on the edit servers 26I-26M and, in some instances, actual copies of one or more of such folders. A server storage device 36, typically in the form of a disk drive or array of disk drives, stores the server database 32 and the edit database 34. Traditionally, the server and edit databases 32 and 34, respectively, existed distinct from each other even though they typically reside on a single storage device, such as storage device 36. In the past, server folders listed on the server database 32 and edit folders listed on the edit database 34 required separate tools for viewing. Thus, if a user of one of the edit platforms 26^26^, wanted a server folder, the user had to manually issue a command to transfer the clips in that folder. Invariably, users want the ability to access the server and edit databases 32 and 34 as a single entity without the need to manually transfer video clips between folders. To achieve this result without the need to manually transfer video clips between folders, the editing system 10 serves to mirror the contents of selected folders automatically in accordance with the present principles. To accomplish automatic mirroring of the contents of selected folders, the editing system 10 of FIG. 1 includes a Folder Monitor 38 for periodically monitoring folders listed in the server database 32 to determine whether any of the folders has been designated, and if so whether a change has occurred in the contents of that folder since a previous check. Upon detecting a change in the contents of a designated folder, the Folder Monitor 38 alerts a Database Synchronizer 40, which in response, mirrors the contents of that designated folder to the edit database 34. Such mirroring occurs automatically, without the need for any user interaction. In some instances, Database Synchronizer 40 can possess the ability to undertake format conversion, to facilitate the mirroring of different format video clips While the Folder Monitor 38 and Database Synchronizer 40 appear in FIG. 1 as separate elements, they can
readily exist as separate logical blocks within a single system, such as a computer or other programmed processor. To initiate automatic mirroring, the user first creates an "edit" folder in the edit database 34 of FIG. 1 in much the same way the user creates a folder using the Windows® Explorer software from Microsoft, Redmond Washington. After creating the edit folder, the user proceeds to link the edit folder to a corresponding server folder listed in the server database 32 of FIG. 1. To establish such a linkage, the user activates a display screen 110 of FIG. 2, which lists the properties for the newly created edit folder. The display screen 110 of FIG. 2 includes an entry 115 listing the name of the newly created edit folder (e.g., "xxf older" in FIG. 2). The screen 110 of FIG. 2 also includes an entry 120 that provides a description of the edit folder identified in entry 115. Entry 122 in the display screen 110 lists a set of descriptive keywords for the edit folder. The screen display 110 also includes an entry 124 listing the location of the edit folder in terms of the particular drive (physical or virtual) where the folder can be found. For example, the folder "xxfolder" identified in the entry 115 of FIG. 2 appears in the "N" drive in a folder designated "Vibrant A Vfiles." To establish a link (defined as a "Server Path") to a desired server folder in the server database 32, the user actuates a "browse" button 125 in the display screen 110 of FIG. 2. Actuating the browse button 125 in FIG. 2 allows the user to browse among the server folders listed in the server database 32. After actuating the browse button 125, the screen display 130 of FIG. 3 now appears. The display screen 130 of FIG. 3 includes a display area 132 in which appears a listing of server folders associated with a particular server (e.g., "mseries") identified in the entry 134 above the display screen 132. From the various server folders displayed in the display area 132, the user can select a server folder for linkage to the edit folder identified in the entry 115 in FIG. 2. Once the user has selected the desired server folder for linkage to the previously identified edit folder, the server path of the linked server and edit folders now appears in the entry 126 in the screen display 110 of FIG. 2. Linking the edit folder to the selected server folder causes the edit folder to become a "smart" folder (i.e., a folder now linked to a server folder). The entry 128 in the screen display 110 of FIG. 2 provides an indication when the edit folder identified in entry 115 of Fig. 2 has been enabled as a smart folder. Upon completion of this process, the designated server and edit folders will automatically become synchronized. The synchronization of the designated server and edit folders includes the mirroring of any subsequent changes made to any of the video clips in the server folder.
Thus, for example, a change made to a video clip in the server folder will automatically occur in the linked edit folder. A deletion of the designated server folder causes a deletion of the linked edit folder. With the SAN-based editing system 10 of FIG. 1, no data movement is actually required in order to accomplish the Smart Folder function. In other words, the user does not need to manually transfer the contents of a folder to link the designated ("smart") edit folder to a designated server folder. However, depending on the formats of the video clips in the smart edit folder and linked server folder, data conversion could become necessary. Should database synchronization become necessary, the Database Synchronizer 40 makes the required database additions or deletions to the linked server folder in the server database 32. When the smart edit folder and the linked server folder both reside on the common server storage 36, no data transfer needs to occur if both the video clips in both folders have the same format. Under such circumstances, a user accessing the smart edit folder within the edit database 34 will automatically link to the designated server folder in the server database 32. FIGURE 4 depicts an alternate preferred embodiment of a video editing system 100 that employs many of the same elements as the edit system 10 of FIG. 1. Therefore, like reference numerals have been used in FIG. 4 to describe like elements appearing in FIG. 1. The video editing system 100 of FIG. 4 differs from the editing system 10 of FIG 1 in that the editing system 10 employs the Storage Area Network (SAN) 22, whereas the editing system 100 employs a pair of Network Attached Storage (NAS) systems 222ι and 2222 associated with the server block 15 and the edit block 24, respectively. The NAS system 222ι comprises a server storage mechanism 366j, typically in the form of a disk drive or an array of disk drives, such as a RAID, linked to the server block 15 by way of the channel 20 to receive video clips from on one or more of the servers 16ι-16^. A server database 320 lists the folders within the server storage mechanism 366ι. In some instances, the server database 320 will store actual copies of one or more of such listed folders. The NAS 222 contains a comparable structure to the NAS 2221, and includes a storage mechanism 3662 for storing edit folders. An edit database 340 lists the folders (folders) within the server storage mechanism 3662. In some instances, the edit database 340 will contain actual copies of one or more of such listed folders. The edit system 100 of FIG. 4 employs the same process as described previously with respect to FIGS. 2 and 3 to enable a user to link an edit folder to a server folder. However, the use of the separate NAS systems 2221 and 2222 within the video editing system 100 of FIG. 4
requires that video clips be "streamed" from one storage mechanism to another. Streaming implies a real time transfer of material even if or when the material is still being created (i.e., recorded) on the source system. Currently, this streaming is accomplished through use of the SMPTE 360M standard. If the server is not recording, then the transfer can occur faster than real time. As with the video editing system 10 of FIG. 1, a Folder Monitor 38 within the video editing system 100 of FIG. 4 monitors the linked server folders, which in FIG. 4 reside on the Sever Storage mechanism 366ι. Should database synchronization become necessary, a Database Synchronizer 400 begins a streaming operation and makes the necessary database additions or deletions. Note that this process is different from traditional disk mirroring in that the folders (folders) in question are not intended to necessarily be identical. For example, in many cases, the Data Mover and Database Synchronizer 400 will move the contents of a folder from the Server Storage Mechanism 366ι to the Editor Storage Mechanism 3662 and then will automatically delete the folder from the Server Storage mechanism at some fixed point in time in the future. In addition, the Database Synchronizer 400 can posses the ability to perform format conversion as necessary during the mirroring operation. For example, if a particular one of the servers 16rl6# requires an AVI file format and the linked one of the edit blocks 26\-26M requires a Qtime file format, this conversion will be automatically made as part of the mirroring operation. These are fundamental advantages to the Smart Folder approach. In effect, this ability to synchronize, auto convert, and automatically delete allows a server's local storage system to act like a disk buffer. Thus, in addition to the workflow enabling properties of this mechanism, the smart folder approach also adds a level of fault tolerance to a broadcast facility usually only achieved with expensive RAID systems. The foregoing describes a technique for mirroring content.