CA2071986C - Media storage and retrieval system - Google Patents

Media storage and retrieval system

Info

Publication number
CA2071986C
CA2071986C CA002071986A CA2071986A CA2071986C CA 2071986 C CA2071986 C CA 2071986C CA 002071986 A CA002071986 A CA 002071986A CA 2071986 A CA2071986 A CA 2071986A CA 2071986 C CA2071986 C CA 2071986C
Authority
CA
Canada
Prior art keywords
media
source
file
user
database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CA002071986A
Other languages
French (fr)
Other versions
CA2071986A1 (en
Inventor
Stephen J. Reber
Eric C. Peters
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avid Technology Inc
Original Assignee
Avid Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Avid Technology Inc filed Critical Avid Technology Inc
Publication of CA2071986A1 publication Critical patent/CA2071986A1/en
Application granted granted Critical
Publication of CA2071986C publication Critical patent/CA2071986C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/74Browsing; Visualisation therefor
    • G06F16/748Hypervideo
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/93Document management systems
    • G06F16/94Hypermedia
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/11Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/40Combinations of multiple record carriers
    • G11B2220/41Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/90Tape-like record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/022Electronic editing of analogue information signals, e.g. audio or video signals
    • G11B27/024Electronic editing of analogue information signals, e.g. audio or video signals on tapes
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99948Application of database or data structure, e.g. distributed, multimedia, or image

Abstract

The invention is a system for and method of determining media data associated with requests for the media data based on media source identifiers and range specifications on the source. The method involves reading in media data from disk and build-ing a database of the location of the media, allowing for the creation of other media. The system uses the database to build a table of source relations, accepting requests for media data and locating the media based on known existing media and queries for other sources related to the range requested. The system returns an identifier known by the system to the requester and accepts requests for information about and access to the actual media data specified by the identifier.

Description

~ WO91/10321 2 0 7 1 9 8 6 PCT/US90J07483 ~nIA ST~RAGE AND RETRIEVAL SYSTEM

Backqround of the Invention The invention relates to non-linear editing systems and the storage and retrieval of the media associated with the system, i.e., video and audio data.
Non-linear editing on computer oriented systems involves digitizing media data recorded from a linear source, e.g., a video tape cassette, and storing the digitized media data on a storage device, e.g., a hard disk drive. Once digitized, the media data can be accessed quickly at any point in the linear sequence in which it was recorded so that various portions of the data can be accessed and edited in a non-linear way.
Editing in either a linear or non-linear system involves a similar principle. Source material from some source (video tape, audio recording, film etc.) is broken down into a series of separate "clips" representing the material desired for the final master, and then reassembling these "clips" into a final sequence achieving the desire of the editor and producer. "Clips" can be either video or audio material or both (synchronous audio and video.) In a non-linear system the typical approach involved alloting to each clip an associated digitized section of the original source in storage on the system in a "media file." The system would allow the user to manipulate the clips in order to produce the final sequence. The clips referred to the media files when certain specific information about the source media was needed, such as the original source name or nature of the media (video or audio), or when the need arose ~' ` PCr/US90/07483
2 0 ~7 1 ~

to actually view or hear (i.e., play) the media associated with the clip.
For example, a user editing on a non-linear system had the ability to manipulate clips into any order, use audio clips with other video clips, and create new clips by using smaller pieces of other clips. Tools existed to allow the user to combine clips of similar material for other effects. Video clips were used in combination to create dissolve effects, and audio clips to create various audio effects.
Typically, the output of an edit, i.e., an editing procedure such as the one described above, is an "Edit Decision List" (EDL) which can be used either by a conventional on-line editing system such as the CMX300 or a non-linear system to create or assemble a new linear sequence from other existing linear source material, e.g., video tape. The EDL is used to direct the on-line system to locate or "cue" the first frame of a desired clip which is recorded on a source video tape and loaded into a video tape recorder (VTR). The editing system then records the cued clip onto a target or destination medium, e.g., video tape, and cues the first frame of the next desired clip. (Note that the next desired clip may be recorded on the same or a different physical source medium as the first clip). Once cued, the editing system records the next desired clip onto the target medium. This process is repeated until the EDL
is exhausted and the target medium represents the selected original material reorganized into the sequence described by the EDL.
The standard or conventional method when establishing a system of media archival is as follows: As each clip of source material is captured for storage in the system, the information about the clip and its actual WO91/10321 ~ PCT/US90/07483 digitized data is either coresident or linked directly at the time of the capture. Whenever the clip is referenced by the user of the system, the media associated with it is always the same particular one that was associated with it at the time of the capture (whether the media was digitized or actually was still intact on the original source). Any manipulation or editing concerning the clip or segment would directly use the media data tied to it for viewing or playbac~. Any information about the source that it came from or equivalent sources would need to be stored with each clip or segment. As such, the whole collection of clips or segments would be needed at any time in order to determine the breadth of any source relationships. And as new source relationships were developed it would be difficult if not impossible to inform all clips or segments of the new information. Additionally, tying the media data directly to a clip or segment would make it necessary to duplicate media data if certain clips or segments overlapped or were contained entirely within one another.
The invention solves these and other difficulties and problems.
summarY of the Invention The invention involves dynamically linking or binding a digitized representation of the media with a specific reference to the media at the time the information is needed at run time and being able to change the binding as certain facets in the system change. To that end the invention is a system for determining the media needed at the time a clip is requested to be played~ viewed or information retrieved concerning the media associated with the clip. Specifically, each clip is dynamically connected to the specific media at the time that it needs access to the mP~;~ associated with it.

The inventlon also involves the separatlon of informatlon concernlng the speclfics of a plece of di~ltlzed medla, information specific about the source material the media was derlved from, and information concernlng the connectlon of medla data to those requesting or needin~ access to it. Speciflcally, the three groups of informatlon that are dlstinctly separate from each other are:
(1) the information concernlng physlcal source mediums may lndicate whlch sets (or subsets) of physlcal source material are equivalent, or make correlations in the labelllng of certain se~ments of the source material (example film edge numbers equlvalenced (i.e., correlated with time code);
(2) the informatlon about the speclflc digitlzed medla as to the type of media, the length of the data, the range on the source the media represents and the locations of such media resources; and (~) the information concerning the binding of the media data to the requesters of media. Included in the invention is the concept that the bindlng of medla resources to those ln need of the media is not made until the request for the media is made, and the fulfilment of the request may change depending on the media available at the time of the request.
The invention also involves the method of storage and retrieval of the necessary source relatlonal information from one invocation of the application to the next, such that it is coresident with the clips and/or media that it is specific for. This makes knowledge of the form of information , ~ ,,, storage inperceptable to the user of the system.
Accordlng to one aspect of the present lnventlon there is provided a system capable of the location and management of medla sub~ect to user instructions comprislng a database in which the media is stored, means for lndexlng and referencing the medla in the database such that the media is indexed according to its source; a table for storlng equi~alency relationships between media; means for managing the table of relatlonshlps separate from said means ~or indexing and referenclng the media and for determinlng which source identifiers identify media e~uivalent to others either entirely or ln at least one common subæectlon based on ranges o~ the source media as represented by an lndex relating to the t~pe of indexing used on the source media itself; and means for recalling the table management means and accessing the media to find the media requested by the user.
According to a further aspect of the present invention there is provided a method of managing digitlzed media data stored in a plurality of media files in a medla ~0 ~ile database, comprlslng the steps of: reading the media files from the media files database located on a storage device into a working memory; building a table of relations in the working memory in response to reading the media flles;
accepting a request for an operation on a part of a speclfled one of the media ~lles, the part being specified in the request by a start time and an end time of the specified media file; locating the requested media file in the table of relations or locating a media file related to the requested media file that satisfies the request; returnlng a handle to 4a 64371-42 207198~
the located media file; and writing the media files and the table of relatlons from the working memory to the media ~ile database on the storage device.
Accordlng to another aspect of the present inventlon there ls provided a computer-implemented process for facilitating access to media files stored in a computer-readable database, comprising the steps of receivlng a re~uest for a portion of a media file, wherein the re~uest includes an ldentifier of the media file and a range within the media file; locatlng the media flle correspondlng to the identifer lncluded ln the request, and lf the corresponding medla file cannot be located, identifying one of the plurality of media files as an equivalent to the requested portion of the media file.
According to another aspect of the present lnvention there ls provlded a computer-lmplemented process for facllitatlng access to digitized media data stored ln a plurality of computer-readable medla flles on a computer-readable medium, using a computer system having a table of relatlons, each relating identlfylng e~uivalent media files uslng, for each media flle, a unique source identifer that identlfles a source for the media file and a segment of sald source, the process comprising the steps of receiving an indication of a requested portion of a specified one of the media flles, the requested portion being identified by a start time and an end time in the specified media file; and locating the specified media file in the table of relations and, if the portion of the specified media file is not located, locatlng a ' ~ portion of a media file equivalent to the speclfied media file 4b 64~71-42 using the table of relatlons.
Accordln~ to a still further aspect of the present lnventlon there is provlded a multimedia computer-readable database system, comprlslng: a computer-readable medlum in which a plurality of computer-readable media files are stored;
a memory for storing a table of relatlons ! each relatlon identifying e~ulvalent medla files uslng, for each media file, a unique source ldentifier that identlfles a source for the media and a segment of sald source; means for receivlng an indicatlon of a requested portion of a specified one of the media files, the re~uested portion belng ldentlfled by a start tlme and an end time in the specifled medla file; and means for locatin~ the specified medla file in the table of relations; and means, operative when the portlon of the specified medla file is not located, for locatin~ a portion of a medla file equlvalent to the specified media ~ile using the table of relations.
According to a further aspect of the present invention there is provlded an apparatus for storlng media, the apparatus comprislng: a storage device in which the media ls stored; means for recelving input from a user indicatlng subsets of the media that are assoclated with a clip; and means, responsive to the means for receiving, for providlng a llnk among the subsets of the medla.
According to yet another aspect of the present lnvention there is provided a method for storing mediar the method comprising the steps of: storing the media ln a storage devlce; receiving input from a user indlcatlng subsets of the , ~ media that are associated with a clip; and providing a link 4c 6437~-42 among the subsets of the media.
According to a stlll further aspect of the present inventlon there is provided an apparatus for storing media including a plurality of records, the apparatus comprlslng a storage device in which the media ls stored; and a linked data list that associates a group of the plurallty of records, the group of the plurallt~ of records representing a clip.
Advantages of such a system are descrlbed below:
Media need only be digitized once. Clips referring in part or in whole to the same medla result in references ~'.' 4d 64371-42 ~ WO91/10321 ~ 0~7,1~9~

to the same physical data in the system. Duplicate copies of the media are not needed or created.
Deletion and recapturing of segments of the original source results in all clips referring to the specific new source material entered into the system.
Clips requesting media from one physical source may receive media from a distinctly different physical source if the sources have been identified as equivalent.
Actual location of the media in storage is free to move to any location on disk, without notification necessary to clips requiring reference to the media.
~çscriPtion of Preferred Embodiment Fig. 1 is a block diagram illustrating the overall functional relationships of the media storage and retrieval system according to the invention, with media hardware, disk storage and the user interface.
As shown in Fig. 1, media sources such as VTRs containing linear media data are controlled via editing and capture systems under the user's control. Digitized media data from the capture system is transferred and stored on a mass storage volume such as a hard disk drive as digitized media files and selectively retrieved under the control of a media storage and retrieval system which is the subject of the present application. The media storage and retrieval system is implemented preferably as a software application having two distinct components: the media file manager (MFM) and the source manager (SM) along with their respective databases, namely, the media database and the SM
database. A user accesses and operates on the digitized media files via calls placed by the editing system to the MFM which both creates and manages the media files. The MFM
also interacts with the SM which inter alia maintains a WO91/10321 ~ ~ PCT/US90/07~83 0 ~ ~2 07~g`:~ 6`

table of relations between the linear media data, recorded, for example, on source tapes, and the digitized media files.
MFM exists in modular software form and consists of a procedural interface that accepts requests for specific pieces of media from specific source material. SM exists in modular form and consists of a procedural interface that accepts requests for source material relational information, and requests to read or write source relational and specific information to an area of storage.
The source code appendix provides specific code for implementing both MFM and SM. The system makes use of two other procedural subsystems: one being a linked data list manager, and the other being a sectional file writing and reading manager. These subsystems are conventional utilities sometimes offered as "toolboxes~'.
Linked data list management involves the functions of linking together records of information in some order.
Other procedural interactions with this tool make it possible to sort the records in a variety of orders depending on certain key fields in the records. The list manager is also able to "sift" certain records from the entire pool of records based on requested values of key fields in the records.
Sectional file writing utility provides the ability for multiple clients to write data to the same file and retrieve it without knowledge of either the format of the file or the identity of other clients using the file.
Media File Manaqer Media File Manager (MFM) is responsible for the management of all media that is present at any time and available to the system for use. This media may be media recorded earlier and stored in some medium, or available on demand via some link to mechAnical devices. The media may WO91/10321 ~t~ ). PCT/US90/07483 2~7198'~'' be duplicately represented in a variety of resolutions or qualities. MFM's purpose is to locate media (or information pertaining thereto) specified by a user request consisting of a range of time from some specific source~ The range in time may be specified by the now common SMPTE time code, film edge numbers, real time or some other standard of range identification of source material. The request does consist of a specific source from which the media is desired. This specific source request is unique and the system works on the concept that identifiers exist that separately identify any source medium.
At any time after the system is initialized the MFM
has an internal abbreviation (i.e., a log or set of records) of all the media that is known to be accessible to it, and lS where and how that material may be retrieved. The internal abbreviation is contained in the media database built by the MFM. When a client of the MFM requests information or access to actual media, MFM uses its internal abbreviation of the media available to determine a media source that will serve as a satisfactory response to the client's request. A
MFM identifier is returned to the client. In any other requests for the specific media the client may use the identifier for quick access to the material. This identifier represents the dynamic link or binding of a 2S client's need for media and the actual source of media to be used. This identifier remains constant to the client, and any media deletions, changes or additions are changed internally by the MFM, i.e., transparently to the user, and have corresponding effects on any identifiers already released. As described in the procedural interface, two different types of identifiers can be released by the MFM.
For the sake of differentiation, one type is designated a MFM_CRUX and the other a MFM_GIST, the main difference WO91/10321 2 O ~ ~ 8 ~ PCT/US90/07483 between these being a level of privilege available to the client holding one and/or the other. The holder of a MFM_CRUX is able to make any number of procedural calls to MFM requesting information about the media, but the privilege to read or write the actual media is withheld.
Using a MFM_C~UX, the client can call a routine mfm_open which will give the client a MFM_GIST identifier. This identifier is accepted by mfm_read and mfm_close to be able to read the actual media from the file. The reason for this is to give the MFM some control over which physical connections to actual media are opened or closed. On some systems this is desired as the number of channels to existing media may be limited, and MFM needs a method of managing access.
~edia File Procedural Interface The media file manager (MFM) is a procedural interface between a media requester and the media files themselves. The interface consists of a set of software modules which are described below.
- mfm init Mfm_init is called at the time the application is invoked. It is a one-time operation. Its basic functionality is to initialize the linked list data structures that will be needed and determine all media available on the system at the current time. Functionally it scans all the disk dri~es on the system and determines if the short-hand version of the media file database which it has previously placed on the drive is valid. This is determined by comr~ring the time stamp on the file with the time stamp on the directory in which it was stored. If they are equal (they are made equal when the database was written) then the database is valid and MFM proceeds to read in the information pert~;ning to it into RAM using the WO91/10321 2 ~ 8~'G~'~ PCT/US90/07483 sectional file routines and then passes the file to the SM
(sm_readNtable) so that it can read in the SM information stored there. Of course, the file itself is not transferred; only its address in memory. If it is invalid then the file is passed to the SM for processing the SM
information contained in it (see mfm quit), and then all media files on the volume are scanned individually. In the reading of the media databases and the scanning of the other drives the run time media database (Fig. l) is initialized with its original media.
- mfm handle Mfm_h~n~le is the call a client, e.g., the user interface (Fig. l), uses to receive an identifier (MFM_CRUX) giving inquiry rights on the media and for determining a binding between the request and an actual media source. The request is comprised of a source unique identifier or "id", a range on the source, type of media (video or audio,) and the physical channel requested if any that the source media was recorded from (for instance the type of media may be audio, and the physical channel may be two, indicating audio2 media). To handle the request MFM sifts through its existing linked list of records based on the values of the request. (This is actually done with search support procedures within the linked list utility.) If a match is found then the handle to that record is returned in the form of a MFM_CRUX. If no media is found, then MFM calls SM_relate to determine if any other source material has equivalent material contained in it, equal to that being requested by the client. If so, MFM then again sifts its database, looking for the appropriate media on these other sources. If any is found a MFM_CRUX handle is returned to the client. If no media is obtained via any of these methods, mfm_h~n~le returns a MFM_CRUX for BLACK or SILENCE

WO91/10321 ~ 07~ ~8 01~ PCT/US90/07483 0 depending on the media type originally requested, and flags an error message that no media as requested was available.
- mfm open Mfm_open is called by the client when it will be necessary to actually obtain media data from the media source. Mfm_open accepts a MFM_CRUX identifier, which the client/requester must have already obtained, and proceeds to establish a connection with the media source (open the file). Once the connection is established the client is given a MFM_GIST identifier. This identifier can be used with mfm_read calls to obtain the actual raw media data.
- mfm read Mfm_read is the procedural interface used to pass actual media data from the media source into a buffer specified by the caller. The parameters to the call are designed such that the caller asks for a frame of information using a range identifier to identify the frame offset from zero of the range scale. For example in the time code ranging method, the caller asks for the absolute time code of the frame desired. The call analyzes the type of media being requested, the size of the buffer the caller has provided and the number of frames the caller has requested. Based on this information a best fit is made for the caller's buffer and the actual number of frames passed to the buffer is returned.
- mfm close Mfm_close is used to allow MFM to close the channel to the media source. The call accepts a MFM_GIST identifier and from this identifier MFM is able to distinguish if the media channel is open for write (a previous mfm_create call), or open for read (a previous mfm_open call).
If the media channel is open for write, the call e~m;nes a parameter which indicates caller specific ~ WO91/10321 2 ~ 7 1 9~6 j ~ ~ PCT/US90/07483 information about the nature of the write to the channel.
Length, range identifier, media identifier and data rate over time are all specified. MFM includes this information in the media channel in a header and then closes the channel. This media channel (source) is now availa~le in the MFM database as a possible candidate for fulfilling a mfm_handle request.
If on the other hand the channel was open for read (via a previous mfm_open) the channel is simply noted as being closed for that particular client, and if no other clients are using the channel then the channel is closed.
Regardless of the type of closure, the MFM_GIST
identifier passed in is no longer valid, and a MFM_CRUX
identifier is passed back to the caller. This identifier would be used in further calls to mfm_open if the client again desired an open channel to the media data.
The call mfm_close also makes decisions on the type of channel being created. Two types are possi~le, temporary and disk resident. A temporary media channel exists in memory only for the duration of the application run, disk resident files are placed on disk and will be available at the time of the next application invocation. For example, an expe~imental dissolve effect on two other video media channels might become a temporary file, while actual video from an external source might be captured, digitized and stored in a disk resident file.
- mfm create Mfm_create is the procedural interface used by the client who wishes to permanently store media data on file with the MFM. The call grants the caller a MFM_GIST
identifier allowing calls to mfm_write to actually write the mP~; A data to a open channel. At the time of the call MFM
checks its available space for recording of such information WO9l/10321 ~ ~ 7 ~ = PCT/US90/07483 and sets up to receive media data into such space.
Specifically mfm_create creates files on disk and pre-allocates their size as large as possible. The initial header on the file is created and it is cast a media channel in the stage of creation. In this way it can be identified later if the caller fails to write data to the channel, or fails to close the channel (via mfm_close.) - mfm write Mfm write is the procedural interface used by the caller to actually transfer media data obtained from source into a media channel of the MFM. It is in this way that MFM
is able to store media data for use later as a media source in response to mfm_handle requests.
Specifically the call takes in a pointer to a buffer containing the data and a length on this particular buffer.
The data is copied from the buffer for the specified length into the media channel identified by the MFM_GIST identifier h~n~l ed in via a previous call to mfm_create. The buffer information is simply copied onto the end of any data already written to the channel. The channel may be a temporary channel (main memory) or a dis~ resident channel (disk file). The two types of records are structured according to the following formats.

~1~wo 91/10321 2 0 7l ~8~ PCr/US90107483 l~untime .~IFM reco~d strucsure Onc of thcse is present in memory at runtime for each ~ow~ media fle OUt on disk.
See C typcdef for ~FM_Crux_t in mfm_pYt.h r~l id~ntifier This is the physical ch~nnel associated wirh the media Iype from the pltysical sousce. ~e: ~wo tracks of audio from the same source would bc differenr nre~ by different channcl idcntifiers.
File_use All internal i~l~ntifi~.r in~~ic~tir,g whe~hcr ~hc mcdia fi}e is opcn for acccssand if so thc na~ure o~ the open, read or write.
Media Type This is an inr.~rn~ e~tifi~.r inciiration what Iype of mcdia data is storcd in she filc. Ie: video or audio or some othes.
File Typc This is an inrern~ enrifi~ S tO the forma~ of ~he mcdia s~ored in thc file.
~olume ~D
Dir ID
Filenamc These three fields togetner in~lic~e the exact position on disk such that the file can bc opcned, read, wn~ten or closcd.
U~
This i~ thc unique sourcc m~ rr. This is the uid that the SM
tracks and manages in its ~b~e S~ar~_~ime This is the range i~ennT7~r for ~hc position in thc sourcc Iha~ ~he bCginni~ of the media data in this file co~responds to.
End_timc ~ d ra~ge i~lcn~ifi~r.
Mc~ia_spccific This is a op~nal area for s~orage of specfic inTorrn~tion for this particular type of media.

WO 91/10321 ~ PCr/US90/07483 2071~8 6; ~

Di~k~ile ~I~M header One of thcsc is prcsent on disk at the bc~nning of each media file.
See C typedef for mfm_base_t in mfm_p~t.h Channel idcntificr This is ~he physical cha~nel associat~ed with the media ~ype from the physical source. Ie: Two track~ of audio from the same source wou~d be differe~n~tf~ by differeQt ch~nnel i~entifie-s.
Media Type This is a~ inlernal idenrifie~ in(liG~ion w~a~ type of media data is stored in shc file. Ic: vidco or audio or some other.
File Typc This is ~n inre n~ en~fi~r zs IO ~e forma~ of the media s~ored in the filc.
Name This is a copy of the charac~er name the user specifi~-~l as th~ sourc~ of the media da~a in thc filc.

This is the u~ique source medi~m i(lcn~ificr. This is the uid that thc SM
tracks and nt~n~cs in itS ~ b~ce.
Starr_timc Thi5 is thc rangc ~ nn~r for thc poQilion in thc sourcc ~ha~ thc b~ ni~g of the media data in this file co~esponds to.
End_timc E~d ra~ge idcn~ifi~r.
MeAi~ spccific This is a optional arca fo~ storage of spccfic inforrn~tinn for this parncular type of mcL~a 207198~
~ WO91/10321 PCT/US90/07483 - mfm quit Mfm_~uit is the procedura~ called used by the application when the application is ~uitting. It provides MFM with the opportunity to clean up and write any information necessary out to permanent storage before quitting.
Specifically, the list of current media channels known to exist is sorted and sifted based on the areas in which the channels exist. All the records in the list for those channels existing on a single hard disk are grouped together and written to disk as a single file. This write of information is done using the sectional file write utilities. Once the database is written to disk in this abbreviated form, the file handle is passed to SM
(sm_closeNwrite) so that SM information pertinent to the media channels on this disk can also be recorded in the file. MFM is unaware of the format or specifics of the SM
information. Once this is done for all existing disk drives, MFM releases any rem~;n;n~ storage used for its run time databases or lists. Control is returned to the caller (the application).
Source Manaqer Source Manager(SM) is responsible for the management of all information specific to the physical attributes of the source mediums. Each source medium is assigned a numerically unique identifier (UID) upon initial exposure to the system. To ensure a unique identification, the UID is a random number such as a combination o~ the seconds since January l, 1904 and the number of seconds since the system was started. The user specified name of the source is coupled with this unique identifier. This name/unique id pair is the m;n;~ information entered as a record in the Source Manager.

WO91/10321 a~7l98 6 PCT/US90/07483 0 At its most primitive functional level the SM
manages the list of source medium-names being used or referred to internally in the system at any point in time.
As an additional function the SM is responsible for 5 maint~;n;ng the relational connections of source mediums.
For example: if two video tapes have been identified with different names, but actually contain the same source video (albeit possibly different time code labelling), the SM is charged with cataloging this information once the user has made the information available. In a more specific and restrictive example it may be the case that only some portion of some source material is equivalent to some other portion of some other source material. This also the SM is responsible for storing and managing. These relationships may exist using different standards of labeling. For instance: SM could store the relationship that a particular piece of film starting at a specific edge number is equivalent to some video tape at a time code for some number of frames of video (or feet of film). This information is available to clients of the SM for whatever purposes are deemed nPc~c~ry by the clients. One such client in the system described here is the mfm handle procedural call in the MFM (See the description of mfm_handle).
The run-time SM database is retrieved at each invocation of the application. Specialized procedures are used for retrieval and reconstruction of the SM database.
The design and selection of the content of the information stored as well as the retrieval method itself allow the SM
to accommodate changes in the media sources available between application runs and mobility of files describing the edited sequences between systems independent of the media associated with them. The SM not only keeps track of the location of the media files and their sources but also WO91/10321 ~ 7 ~ 8~ ~ PCT/US90/07483 keeps track of varying equivalency relationships between the files and portions of files. Given these properties, the SM
functions in such a way as to never require the user to also be knowledgeable of the location of this source specific information that the SM maintains. To avoid the need of storing this information in its own localized place, the SM
stores the pertinent pieces of its database in the interested client's disk resident files. At the time of application invocation, as each of these clients accesses or opens the files specific to it, the SM is notified and also reads in the pertinent data to it, stored there at a previous time, or by the SM of another system.
Source Mana~er Procedural Interface - SMInit Sm_init is the procedural interface the application uses upon invocation in order to initialize the SM data structures. It is called once at this time and not again for the duration of the running of the application.
Specifically, the call uses the linked list manager to set up data structures to accept records of source names and source identifiers and for storage of any relational information between these existing sources. The actual data for the data structures is accumulated at a later time. No file is read in from disk or elsewhere at this time for initial s~ of the SM's list.
- SMReadNTable SMReadNTable is the procedural interface used by clients of the SM, enabling SM to read in data to be added to its data structures. Clients of SM who had in a previous application run provided SM the chance to include information in a file via use of the sectional file utilities use this call to enable the SM to read in the data and place it in the SM data base.

WO91/10321 2 0 ~ 9` ~ Ç PCT/US90/07483 ~

Specifically, the SM processes the call as follows:
First, the sectional file handle passed in the call is queried to determine if there is in fact any name information in the file pertinent to the SM. If there is, the length of the data is determined via a call to the sectional file manager and then the information is read into a block of main memory. Once the data is in main memory the data is traversed and processed. For each record of information it is checked to see if the information is already in the SM's database. If it is, it is skipped, if not it is added. This continues until the entire block of information is exhausted. Once this process is complete, the file is checked for the presence of any SM relational information. If any exists, a bloc~ of memory is allocated large enough to hold the information and the data read into it. Once in memory, it is traversed and processed. In much the same way as previous, any new information is added to the SM's database and redundant or repeated information is ignored. Once the process is complete, control is returned to the caller, and any memory allocated is returned.
- SMOpenTable SMOpenTable is the preliminary procedural call used by the caller to inform the SM to prepare for building a list of source identifiers. This list of source identifiers will be later used to determine the pertinent information to be written to a sectional file handle.
Specifically, SMOpenTable initializes a linked list to zero and returns an identifier to the list (i.e., the "list identifier") to the caller. This identifier is used in subse~uent calls to SMBuildTable as the caller encounters source identifiers to be included in the file it is creating.

~ WOgl/10321 PCT/US90/~7483 - S~BuildTable SMBuildTable is the procedural interface used by the client to indicate the source identifiers for which the pertinent SM information is to be stored in a sectional file manager handle to be indicated later (SMCloseNWriteTa~le).
The client making this call need not be concerned about indicating the same source identifier multiple times. SM
will resolve these duplications later when actually writing the file (SMCloseNWriteTable).
Specifically, the procedure uses a source identifier passed in by the client to locate the record in the SM
database and make an instantiation of the record in the list being built. The list being ~uilt is indicated by an identifier passed into the call. This list identifier was derived from a call to SMOpenTable.
- SMCloseNWriteTable SMCloseNWriteTa~le is the procedural interface used by the client to indicate to SM that it should use the source identifiers acc~l~t~lated in all previous calls to SMBuildTable on the specific list identifier, and write the pertinent SM information for those source identifiers to the sectional file manager specified. The procedure determines the unique list of identifiers, all relational information associated with that list and then also includes any new names introduced by the processing and inclusion of any relational information. This secondary inclusion happens only once and does not cause a recursive iteration of the algorithm. The information pertinent is then written to the sectional file manager hA~le specified, and control returned to the caller. It is the caller's responsibility to close the sectional file manager's handle.
Specifically, the process is as follows:

WO91/10321 PCT/US90/07483 ~
20~1986 First, the list of source identifiers is sorted and then traversed. As the traversal ensues, all duplications are eliminated yielding a list of unique records. Also as a product of the traversal, for each unique source identifier processed, the relational information pertinent to that specific source identifier is added to a list of relational information. Once this is completed, the list of relational information is traversed and processed.
As the list of relational information is traversed, two separate operations take place. First, the relational record is written to the sectional file manager handle specified in the call.
Second, any new source identifiers encountered are A~e~ to the unique source identifier list. After the relational list is processed, the source identifier list (with source names) is written to the sectional file manager h~n~le. This completes the process for SMCloseNWrite.
Control is returned to the caller.
- SMRelated SMRelated is the procedural interface for clients of the SM to obtain information about source relationships (relational information) that SM is managing. This is the primary function of the SM to the other systems in the application. For a given source identifier and range identification on that source, SMRelated will report any other source identifiers and ranges that have equivalent media. For example: Let us assume video tape A has a copy (or clip) of some material from tape B on it, and that copy of material occurs on tape A from time code 2 hours 7 minutes to time code 3 hours 27 minutes and on tape B from time code 4 hours 17 minutes to time code 5 hours 37 minutes. A caller to SMRelated asking for relations to tape B, time code 4 hours 40 minutes for a duration of 20 ~ W091/10321 ~0 71~8 ~;

minutes, (i.e., a portion of the clip) would receive from SMRelated the information that a-duplicate exists on tape A, 2 hours 30 minutes for a duration of 20 minutes.
Specifically the procedure works as follows. The record in the SM's database specified by the source identifier in the call is located. The relational information tagged on that record is sifted for the ranges specified in the caller's range specification. A list is constructed of all resultant records using the related source identifier and the related range specification. This list is a linked list manager list and the handle to it is returned. Control is returned to the caller. When the application quits via MFM_QUIT, the relations created by SMRelated are written to the MFD 14 on disk by the operation lS SMCloseNWriteTable which is described above. In this way, the table of relations is preserved in the media database on disk so that its information is easily transported with the media database.
The attached appendix embodies the MFM and SM modules. The progr~ing language and compiler used are THINK c version
3.0l by Symantec Corporation, and the computer used is the Macintosh II running under Mac OS version 6Ø2.
Portions of the disclosure of this patent document and the accomrA~ying appendix contain material which is subject to copyright protection and for which copyright protection is expressly cl~i m~ . The copyright owner has no objection to the facsimile reproduction, e.g., photocopy, by anyone of the patent document as it appears in the Patent and Trademark Office files, but otherwise reserves all copyright rights whatsoever, for example, including but not restricted to the right to load the software on a computer system.

WO91/10321 ~,D ~-~ g ~ ~ PCT/US90/07483 0 In addition to the advantages already discussed abo~e, the media storage and retrieval system according to the invention accommodates changes and modifications to the source of media and makes equivalent media available to the client of the method without notification to the client.
When more complete media bP~o~es available from another source, or when sections of the requested media are absent in the original media channel given, the source of the media can be changed.
The system offers the capability of dynamically linking the client of the media with the media available at the run time of the application. Such links are possibly different with each run of the system, and channels of media may actually change even after the link is established. The flexibility of the media management system in effect frees the user from ~k;ng the actual selection of source media as well as keeping track of source media equivalencies, without unduly burdening the process of making the basic identifying request.
Other embodiments are within the following claims.

~ WO91/10321 2 0~1 9 8-~ PCT/US90~07483 SOURCE CODE APPENDIX

Applicants: Stephen J. Reber et al.
Title: MEDIA EDITING SYSTEM

WO91/10321 2~19~6 PCr/US90/07483 ~

V~ ~
C

~, .

u~ O u -~ c , g X o C ~ C. ~ s . ~ ~
"~ c ,~ ~ o ~ _ ~ ~ r ~ o ~
a ~ U u~ r r ~D ~D ~ ~ C o a ~ ~ u o~ C ~ C ~ o ~ a~
O L eo ~ 0 ~ ~D ~ 0 ~ ~
o~ u ,, ~ _ O ~
C ~ Z ~ J o - Z a c ~ ,, ~ ,, ~
o ~ V ~ 4 ~u ~ ~ 2~ v ~ < ~ 1 ~ < ~ ~ ~ < ~ 1 11 ~ ~ ~ ~t ~

~ WO 91/10321 2 0 ~ 1 9~ 6 - PCI'/US90J07483 u 5 o :~ ~
,c o o O CI~U

o~
8 u ~O ~D O
o ~ 1 o o
4 ~ 4 ~_1 0 o ~ o o c . 3 sc ~D ~ ~ O 0~
--~ E ~ c W~ C _ ~ S U
. o a~
:~ C ~
c ~ ~ ~3 ~ .. , typedbf struct ~
tlmecocb_t uldl start;
tlmacode t uld2 start;
sourceuld t uldl;
sourceuld t uld2;
lonq uldl gener~tlon; /~ zero ls orlqlnal ~/
lonq uld2 generatlon;
lonq Nframe~
I SMrelatlons t, s:~ -SMrelatlons_ptr, ~ ~
~SMrelatlons hdl; S~X i~t /~ ~ ~1S
~ Error i ~sa~es 1 ~7~ ~
,~
~deflne SRM INV~LID NAME ~0 1 ISTAT sRnM~
~deflne SRM DUPLICATE SOURCE UIDS (l I ISTAT_SRCM) ~deflne SRM NO SUCH UID (2 1 ISTAT sRoM) ~deflne SRM NAME NOT FOUND ~3 1 IsTAT-sRoM) ~deflne SRM BAD FILE_HANDLE ~4 1 ISTAT sRoM~
~deflne SRM LIST COnhWY~1ON (5 1 ISTAT sRoM) NAME: SM~nlt ^ FUNCTION: Intlallze the data structures for the source manager ~/
SMInlt~ lstat_t ^lstat);

o w o ~ WO91/10321 20.7d~.~$~ .` PC~/US90107483 .~ o .~
o ~ ~ 8 c ~ ~
Ll _I C
_l ~a -~
c C o _~ . c L
c n ~ ~c O U _~
t~
~ Q I t~
_i O L Ul C C ~ U r _~
~a ~ - c 91 - 1 C ~

~ ,c U
. U~ ~ ~ o r~,~ O a~ ~ < ~ U~
~ Ll --~ O ~ C C
a Q U n < o 1 ~ 3c ~ ~ C
.- U~ ~ o _1 4 0 ~ Ll . ~D O U C
- ,C ~

~ C O _I U~ < ~ c ~ U R - -_, _ <
~ n n ~~
L~ C
~ ~ " C
@ - ' a~ u ~n ---- . ~ . -- q, ~ ~ ~ 'o <~ ~ ~
4 ~ _I
< ~ < ~

WO 91/10321 2 0~'1 9 8~ - ~
- PCI'/US90/07483 .

C L O

Ll ~
L O L L
_I L~
~ C J~
~ ~ ~ ~ 8 ~1 ~1 < ~ a o _~ ~ < ~ U~
p ~ < U~ ~~ < o Cd J-~ I' ~ Q ~ U~
< 1~ <
;~ < P, ~~C < ~ ~
C U < - ~O
< L~
< U~ ~ ~ ~ ~ ~ I ~ I
< ~:~ C O < CJ' ~ ' ,C a~
o~ ~ ~ C
C ~
:~ E
< ~ ~ -- ~ T

O~ ~ C I
L~ 2 O L~
Z; U ~ U ~ ~ ~ U
~ O u o ~ u~ a < ~ --~ e o u~ _, < O ~, V U ~ ~3 U
C C ~ C ~

C
~ 8. ~ L~ < ~ 3 < ~ ~ ~ ~ ~ _ . . . ~ ~, ~ ~ o ~ ~ . ~ . ~ . o . ~ . . o ;, _ , _ WO 91/10321 2 0:71r'~8~r ~ PCI'/US90/07483 J

., <

.~ U
V~
< _, ~n L "
U
C .~
~D Ll U .~, U
o U~
o o < aJ ~
< ~ _, < ,~ < C I ~ V
< ~ < <
< ~ < ~ . o C ~- < ~ 0 ~
,~ ~ . <
<
~ r ~ _ ~ ~
o < ~ <
~ ~ V~
< ~ - _l ~ o < ~ ~ <
o U < V~
< ~ ~ ,L < ~ a~ <
~ < ~ . ~ ~ . ~ _, .
o8' ~ I ~ ~ < ~ ~C ~ :
< L~ ~ O ~ ~ O
u~ < ~ :~u~ Q
< o ~ 4 ~ u < ,~ c ~ td ~ 4 ~ r1 n 4 < ~ c ~ L~~ ~d ~ o ~ td :~
< _~ u -d O --~ - ~ t~ z v~ ~d ~
< C~ 3 ~ - t~ ~ z n < ~ c ~ u ~
æ ~ ~ <~ 2 < ~ ~ < ~ ~" < ~ U~ <
< t ~ < _ ~ O ~

. ~ E ~ ' ~ E ~d ~ Z E ~ ~ E
~.~o .~ .. o ~.~... . o <.~

vold SMPnA~Ur~h1U~ cluster t cluster, lstat_t~ l~tat): ,S5 lendlf sRoM H I ~

cl .. ~. q2 E u ,c o ~ ,~
~ ~ n n o $ ~ ~

~ ~ u o o ~ o ,, ~ ~ 4 ~ ~ f~b~CC 3~ 8:~
f~ _ ~
~ 3 ~ 1 c 2~ -- ~
3 ~ ~ ~J n ~

~ E u ~ - u u u y u ~ 2 W O 91/10321 PC~r/US90/07483 ~
207198~

o _I
_ _ ~ _~
o ~
o _, .
o~

. ~
o ~ ., .
~ ~ X

~ r o C C ~ ~
--~ _ QC
~ ~ L 'a 0 19 ~ _ -- t 4 ~
~ C O `
0~ C O
C ~ ~1 4 0 _ O ~ ~ ~
E ~ Q
i~l O
O
O 4_ 8.,c :- .
~ ~ _ _, O _ C
q ~C
a ~

C
O JJ

207~8~

-:~ o _ C -- U~
T _ ~ _ o O
S O C
1~ D ~C--O
4 ~ C _ .

= Y ~ ~ ~ e ~ .8 S
C
. ~ n ~ _ -- X ~ ~
U~ ~ U ~ ~ ~ ~
C ~U ~ ~ ~, ~ O O ~ ~ -- -- O
u ~? ~ _ 4 , cu ~ 8 Ou~ n ~~ f ~ ~ ~0 --O ~ ~ O_ e ~ ~ C~
~C ~ t U O
:, 8 ~ o ~ .~ ~ C ~ ~
.. V V ~ ~ ~ .. o O ~ m~ t) ~
_n~ ., .. , .. u , ~ ~.u c .. 3 "' ~ o ~ c ~ ~ c - ~ c ~ c ~3 ~ c . L `~ 1 ~ C
~ID C U ~ ~ U ~ ~ O ~D U ~ ~ U ~. u ~
U O ~ ~ I U ~ ~ O ~ L C
O ~ ~ O ~ ~ :~ ~ O O ~ O
~J I I ~ U ~ U U ~ ~ J- ~ U 1~ V-- ~ O J
~ O o ~ v ~ ~ ,~ ,n .~ ~ ~ ~ n ~ 91 1- c ,c ~ ~ ~ u u ~ ~ ~ o ~
--, _ ~ ~ ~ ~ o. 1: ~ ~o. o ~ -u u u ~ Q o o. ~ ~
V ~ ~ ~ ~ . ~ 1 ~,~ ~ C ~ < ~ <

o 20~`.19~ ~
WO 91/10321 , ~ . PCI'/US90/07483 o ~D o $
o ~ C
C
o _ ~

Q C ~ ~ O
o O C ,~
o ~ -- Q ~ ~ C
~ ~ U V~
O ~ -I a V
U ~ . ~ ~ ~ _ ~
Q 3 ~ ~"

~ ~ g ~ U~ .. u -;
3 ~ 3 ~ ~ e ~ 8 ~ 3 ~

3 3 ; J ~J r O C X~ V V O

.

WO 91/10321 ~ r~ PCI/US90/07483 ~35~

,c ~J I Ul -c O
g- ,~c r ~ JJ
c L~ 1' o o n o ~
C ~tU Ll IELl C ~~ U O
~ ~ d ~- o ~ Q E ~ ~s 0 E o~1 ~ S
~D ~~I D :~
~ Ll C O Z Q ~
ql ~ _l .C --t ,C~ v ~

UI ~ ~ U ~O --------------------------------q~ I.C O C L ~ ~ 11.
o a Q, . ~ O o ~ ¢ ~ t.~
~ . C ~ Q ~ O O O O O O O O O O O O O O O O
Ll G ~ I ID C
Q ~1 ~ ~ O ~ I O O O O O O O O O O O O O O O O O
I ~C 1~ XXXXXXXXXXXXXXXX
t E ~
C ~ C 5~ L ~ Ll I~J -- -- -- -- -- -- -- -- -- -- -- -- -- _ _ _ O E L~
C C ~ U

- 2~ 4 O ~
,~ ~n D -~
~ Ll O ~
Ll ~ O O O O C~ ~ C
I .,O O O O ~ I ~
o 1~ E
g g o g ~1 ~ O O g g ~ L4 1 ~
,c . ~ o o o o ~ In V ~~ ~ , 1~ to ~ 3 ~ ~ D I Zl~ zl~ ~0 ~ 5 I W
W ~ ~ ~ L~ I L~

O gl ~ g cc ,c 2~ 2~ L1 C C C 2~ C ~ C ~ C C
3~ U~ w~ 9~ a9 ~
. ~ _____ ~ ________________ = ~

W O 91/10321 ~ PC~r/US90/07483 2071~6 ~ _ _ _ _ _ _ _ _ ~ _ _ _ _ h E~ ' h h E~ E-4 E I
~aaaa~a~ a O O O O O O O O O O O O O ~ O

x x x x x x x x x x x x x ~ x O O O O O O O O O O O O O ~C O

a ~ ~ ~ Q
@l~lg~
1~ o ~ g o _~ ~jlal~ ~ ~o ~1 1~ olml~
I ~ ~ o z I ~ a ~
o ~ ~ ~ o ~ 1~ 1 ~

c C ~ ~ ~ C ~

_ WO 91/10321 2 ~ 7 1,~ 8 6~i ~ t-- PCI /US90/07483 ~ C V
' :~ C
O C
~ C o ~ :~
O C ~ ~1 ~ k ~ ~
~C ~ o 'O. o--I
V u o $
_~ ~ Q C
L , C ,C --1 ~ O
U C c C `
-- < -- ~ V V
< ~ c U 'v V . ~ V _ ~
I Z ~ C U
v ~ ~ . c al --o . ~ gj C _ c C 1 ~ Q ~ C V~
_ ~ -C ~ V V V t~
,~ V C

c E ~ E C 3 ~
g ~ v ~ to ~ ~ U

c ~ ~ E o ~ c c . ~: _ . ~ L <
_ _ . u Ll ' ~: ~ C

,~ ~ ' Z~ ,~ L~
~'~ ~ ~ 0 1~ , ~

WO 91/10321 2 0 7-1 9~8~ 6 ? PCI/US90/07483 ~ I E

c ~ c c~
c tC ~ ~ ~ ~3 0 o . c tD J~ ~ '- S ~ C~
, - ~, ta ~ ~ _ O a ~ '' O

E _ ,c ~ 8 tn , ~ ~ ' ~ C V~

- C C ~ ' C C ~

-r~~ aL ~

a F~ ; a ~ cu~o ~ a ~ ~ ~

WO 91/10321 2~.o~ 9~8~G~ PCI/US90/07483 . ~
Ul .1 .
" V C
., _, Ut U _ ~ "
,,, :~
-- L
a~

C < ~ ' < O
Q--~ c O ~ : CC
~ _ , < . < a~ --~ , . < a.
3 ~ ~. < ~ O
< < 01 o~1 < .~, . ., I . _, ~ c ~ 3 ~ , C ~ < < ,C
< ~ <
~ ~ U _,~ < q~U
C ~ < ~ ~

8 ~ ~ ~
c ~ U~ o ~ , El C . ; E C

U~ 3~ , ~r X . ... o Æl .. ul E~l . ` g ~ ` g ~

, j~ = =

WO 91/10321 2 'o'i~`~l9~; PCI'/US90/07483 3 C~
" S ~3 L
'c V e ~ "

WO 91~10321 ;~ g ~ PCI~US90/07483 D~ -2~ u ~ v U~
T V ~`

a) o 4 ~
c~ u~ ~ a -- U ~ ~ 4 C
. ~ va~ V ~ u, ~D ., O
Y
_~ 4 , U~ ~` . U:1 ' V
O a~ uC; a~ v~v ~
~ v u~ J v ~ ~ 4 C ~ ~
~9 v a~ u ~ v 8 vl < ~ 3 < ~ 3 v < ~ o. V . ~ u r v <
< ,~ . ~ u ~ < ~ ~ ~ a l <
~ ' '4 C ~ al T~ a c cL ~v~ ~ ~
,~ . u, o a~ ~
~ ~ x vl _I I < o~ c ~
~ ~ v c ~ ~ ~ ~ ~ ~ ~ ' v ~ ~ U ~ ~ ~ ~ I ~ v ~
~ n I ~ ~ x ~ v ~ vl 4 u -O
~J c ~ a~ @u ~ ~ o o ~ ~ ; ~
< ~D _ V -- ~ ~ I~ ~ ~ C C
~ - ~ 4 a~c ~ Q ~ 4 ~ o ~ 4 , v ' L~ o < ~1 ~ vl ~ a~ ~ ~ ~ v~ ~ ~ ~ a~ ~ ~4 ~ 1 # c ,c'a a ~ 4 ,c ~ ~ ' c E ~ u I o # ~ O V ~ D U~ r I ~ a~ I v~ ~J u . I v~ ~ 4 I ~
~ v~ ~ I - v U~ _~ ~ I < v ~ I~a ~ v . a~ c .-- v a~ c c u ~ ~ ~ c ~: u u ~ v ~ c 4 ~ a~. ~ 4 v ~ ~ 4 ~ ~ a~ u a. ~ 4 E~l v E ~,. ~1 v~ 4 ~ ~ I ~ 4 ~ ~i u ~
al ~ ~ a~ o c ~ o O c 4 0 c; I - ~ o c vl a~ 4 v - a~ ~ ~ O ~ ' ~
. ........ 31 ' ... o ~1 - 8 ~ - Q
< ~ ~ To ' ~ ~ WE < ~
--3 ~ ~ c~ < ~
~ o ., . ~ ,. . . ~ ~ . ~I o _ . . ~ W

~ . . . .

WO 91/10321 2 0 ~ 1 ~ 8 ~ ; PCI/US90/07483 o ~} T

-- V _ ~: L~
3 e ~ v t~ 3 ,., v ~ ~ V I v 3 --~ C I C~ V o ~
~ ~ ~ V t~ ' ~ Ul V --I
vl ~ ~ < V U~ V < J ~1 . rJ
r . _~ x < u < .1 1~ . t2 a~
< O ~ < ~ ~ 10 ~ < _~ N
a~ ~ L~ < ~ V .C -- <
E v ~ u ~ v I c < cr Vl < ~ ~ V V ,~ ' --I oC
~ I ~ tr c o < ~c ~
_l < L~ < t U ' ~ V
~ x ~ v~ _ C L~ ~ V
X ~ ~ ~ . < 4 V~
~1 < ~ ~ 8 . I ~ ~ u ~ r ~
,C ~ ~,v~ ,aXO Q,O~ ~
tn <~J V ~ V ~ ~ JJ Q -- < ~ ~I L
< a~ C _l Q e ~ ~ ~ ~ oJ c ~ ~ L E~ t < I ~ V < V ~ V ~ V ~

L~l ` E C~ < E ~2: El _ E ~ I E~ ~ Vl < t E~ .
tn - ~ ~ Ll E . U~E~ . - X - ~- ~ X ~`l - -- ~ ~
~ ~ r < ~ C ~
O S -- --I
. _ ~ ~ 3 _ ~ _ ~ _ g ~ g _ WO 91/10321 ~ PCI`/US90/07483 2071~8~

~ V

o Vl 3 --C--I
O ~ Vl O
C
Q ~J
~ 3 V) V

U
J ", .~ al 3 n c o 1 3j al n ~. ~ a u n ~ " a ~ ~ C
'' U ~ n v L 1~ 0C U ~ ~
O ~
Q ~ Q`

O ~ O C

q~ U U ~ ~' ~A ~ C c WO 91/10321 ~ PCI`/US90/07483 .

C V~
, " ~3 4-~, O -_~, ~ v~ a~
C ~ a~ Ll 11 O ~
9~ ~ ~ Ll . . CD
JJ
C
~; V~
C _~ V
--I C V~
~ O ~ U~
V :~ C ~ ~
' u~ b , r O O

Ll _l .1 ~. C Q ~
t ~ Jl _I _ _~ 4 .
O O ~ Q ~ JC 1~ . JC
V~ Z Z ~ J t ~ ,~ _~ o . Vl ~
~ o e Q ~ , L~
~ ~ C O
1 L , ' _ ~ CC ~
Z Z ~ ~ vl L.l t`.
`- V _ ~ g a. ' U~ _ L
v~ v~ vl ~ v~
D D ~ O C ~ c L~
z ~ ~ -- c L~
v v _ a c r a~ ~~a v~
~_ w u ~, O C
-'I t ' -- V
ID V~ - C
L f`- g ~ ~. O _Ll Ll Id C ~ 4 ~D O O v ~ c _ ~`- ~ O~ O--:~. v~ ~ ~D C O Ll C ~ O
r. ~ _I a vl~ c v ~a O L~ Z
~ ~ c ~
--I O O V X ,C ~ O Ll ~ ~ _ _~ Ll Vl ~ V Vl O V ~
C ~ --I O C C ~D --I
.1 V _l ~Q ,C _ ~ v~ . ,C E-~ L V
C _I ~ t O~ t V . C
W U L .~ O --~ ~ .Y Vl ~ -w~ 2 ~ u~ . ~ ~~ -L ~ ~1 V --I Vl -- V U ~ C

Q Vl O L U ~
a ~ a ~ 8 ~ vo ~ C ~ V ~

WO91/10321 2b7f-~8~' PCI`/US90/07483 U~ _ t ~ ::

~ 1, .

C C~~ E 1.~
~ ~ ~I o C~
E L~ ~
J
~ U~
c ~~ n _~ L O
U~ O _~ ~ L~
~; ~1 ~L~ ~U O
` ~ C O C
-- E o ~
L~
L1 ~
O I L~ l ~TS............ _ O
a~ O C ~ ~ E _ - C; C _ ~: ~ o ~ . ~ o :~
L~
C~ C u~ o " ~. E ~ ~ o u U ~ ~ ` J C O ~ - O
. r- CJ vl ~ U ~ ~ c Q t~- O (~ C
t t`- ~ Ll ~ Vl ~ 1~ L) _I r~ C~
L4 Ct O ~ O Q~a , I L~
Vl t~ ~t ~ ~ r;~
a~ ~ ~ _ t~t a~ Ll U Ll U,t ~St -- Ct O ~ -a ~ v r a x` ~ v t~ ~ v~
_ ul O ~ ~
L~ ~ ~ -- Vt ~t . ~t _~ _ U C
ct.~
~ o ~ ~ E u1 Ul ~ Ct ~ S ~D ~ C
v~ C ~ ~o ~fi ~ v ~IE, , .~, q o~ ol 8 , u~ ~ _ . ~ .
u~ u~ ~ ~ ~ o a 1 ~ . ra ~
t ~ ~ ~ v ~ ~3 ~ c ~ u ~ ~ <
a~ t ~ v ~ c Vl ~ rJ ~ V V ~ t O Q C ~ ~
~ ~ C 1 ~1~ ~ 3 . ~ ~ v ~ 1- ~ E
~ rrt ~ ~0 ~11 El El U~ I _ 3 ~ ~
O ~ ~ E ~ t Lt ~ D ~
t ~ V ~t I ~ V,~ C ~ ~ ul v t ~ ~ I
I Ll E ~ J ~ Ll Lt ~ E
:~ o ~ o ~ ~I c c ~ ~ o o c CC ~ ct~c~C OOOO:~ ~ ,CC~
_~ _ " " a ~ _ vl vt u ~ ~ Q ~ E 5t ~ -_ ,~ Ll ~t ~ ~ ~ <
X X c , ..
--~ ~ Q ~ t v ... . ~ ~

WO 91/10321 2 0 ~ ~ 9 ~ti PCI /US90/07483 ,,, ~
~ V~ ~
~ ~
~ C

N O --I
_~ O
Vl ~ --1~ ~ ~;
V V
-- ~ O _ _~
,, o O ~ ~ ~

V O O ~ `
A ~ ~ 'a o N
,~ o n o a vl U ~ ~ ~ C ~ U
~ 1 o 0~ OC ~

,. _ _ ~ ,.

WO 91/10321 2~0 7 ~ ~8 6 ~ t ' PCI/US90/07483 o ~
IJ IJ
U L~
C ' ~ .. 7 _, C ~ ~ C
8~
,c ~ o _, ~ V
CC ,~
~ CP _ L ~
c .... 8 ~ < ~ o c C ~ o o ~ o ~ C
C C L ~ U ~11 U
;2 ~ a! :~ 4 1~i 0 C O O
o _, . o ~ c u " ~ ~ 8 ~ o g _ ~ S ~ Ll ~ IC 4 _ O _~ ~ Q U
U O L 8 ~ ~ C ~
w C w W; C~ h h~ ~ C C _l _ ~ . u ID Q a~
a~ C s ~ 4 ~ _ C ~
~3 C 4 _1 C ~ 3 ~ ~ ~ n C~ D W W
~ ~ ~ . ~ ~ ~ ~ ~ .~ . . ~ ~ ~ .. . ~. ~

..
.` ~
~ ~
~ Ll E c ~JE 3 ~ I ~ ~ U U c c U ~1 ~IVl~

o o oc~ 2 ~ ~ ~ o ~ 3 E oC ~ E E E
~ , U~ ~.1 L~

. ~

W O 91/10321 ~ 9 8 6 PC~r/US90/07483 --_ L~
o Ul 1~ C ~ V
~ U C
h u ~ O ~- --., .o a. ,~ ~ --U~ c _ C , .
C L- tr O r _ Ul ~ C C ~ ~ C

EI u ~ c ~ ; ~
"~1 c o ~ r ~ ~ ~ o J X U~
,c ~1 ,., a~ ~ ' --' O E LJ
~ 0 ~ _ N 1-1 ~ 0 Q --I 0 ~ tO
0 ~ U~ r~ C C ,C
c ' c -a ~ O

:3 'J ~ a O 4 o O, û~ C u~ o o cO~ ~ _ ~3 S ~C ' U
~1~ w C ~ 3 w . 4 ~C ~ 4 ~o c a ~ ~ ~
E ~ o L~ o rJ
~ O ~ o < -t~ C t'. ~1 ~
O U ~ ~ U~ ~t~.
~ 0 0 C ~
r~ ~ a 5 c c _ C tO ~ ~ E~ tO
u g 4 4 p. 0 ,~c~ n 'c~ c v 4 o--1 4 ~ ~ o e~ ~ ~9 a--- E~
n ~ :~ ~ ~ " ..
c E " ~C u ~ ,~ c ~ u~
. . oo ~ ~ 3 ~ ~
8, ~ u ~ C C m i3. g ~ r ,c m ~ c m ~ c ~ ~ ~o c o ~ ~ tO trl ~V ~ vl <9 r ~ o O v V ~ Q ~ c c v ~ m m~ o l O to . .-~
0 ) 0 ~
4 ~ y .~ c u 4ml 4 c~ ~ E E -- ~ 4 ~ n Q o ~ 4 ~I C C~ C~ r~ C~ c~'a mo <u Z 4 ~ ~ c ~ ,c O ml o O O O O O
~ ~ ~ < <~ O t 4 ~ ,~ o tO ~
m ~ < < < < <

wo 91/10321 2 0 7~ PCI/US90/07483 c .Q ~

01 _I E
C
.C
.
c E -O
. _ ~ E
O
_ E
o ~ F~; 8 ~ ~c ~; c ~ U V~ V U~ o C
;~ Q , '-- Ll '' O ~ ~ o O
.. o ~ U ~ o ~

oo ~ o ~ ,0 ~ O. C
o c .. a~
~ 0 o ~ 4 a~
,~ u ~ ~ ~
C ~ ~_ ~ _~ ~ O
~q U Ll ~ ~ ~
U~ E - 'Q <1~ u ~~ C
c C~ ~ O o ~
O N ~
r~ _ CU~ aE ~
qi _ 0~~0 0 o r o~ o O E
z n c o 2 ~ ~ 2~ ~ ~

=

\
~ I The follo~lng pro^~ramt are the sole property of Avld Technoloqy, Inc., I
* I and contaln lts proprletary and confldentlal lnformatlon. I
* I Copyrlqht a 1989, Avld Technoloqy ~ \ /
~/ .
Jlnclude cstrlng~.h>
llnclude ~avld base.h~ C
~lnclude ~istae.hU
~1n~lU~ ournal.h~
n~1u~^ ~dlsk lo.h~ CX~
11nrlu~^ ~tools.h~ C~
1u~^ ~nLdla os.h~
~1nrl~ ~host rtn.h~
^r1u~- ~env.h~ O
~1n~ a ~memrens.h~ I -~1n~1u~a ~So~ ntf.h~
lnclude ~11n~11st.h~
1n~^~1u~s ~verslon number.h~
~inrll~da ~sourceman.h~
~ ~lncl-~e ~CUtlls.h~
r ~1nclu~ ~mfm.h~
Ud9 ~mfm_pve.h~
ncl~ toolman.h~
~inC~ e ~Macutlls.h~
da U ~rutlls . h ~inclu~e ~cluster.h~
llnclude ~mfmfonmat.h llnclude u~hu~lnde\/.hU
ClU~A Uuld.h" C
o 2071S~

` ~

Q ~ 3 9 U ~ o 4 '~I c ~ _ _ ~ ~ ~ ~

~1 ~ Ll Q 11 U 11 11 N 11 11 U U

~4 U. ~

D3~ "2 ~C~c9C ~ o' 3 ' ~ 3 C 3 C 3 C C C . . e u u u u u t, u u u ~ 9 ~ ~1 9 9 9 ~ 3 n 3 WO 91/10321 2 ~ 7 1 g 8 ~; ~ r PCI/US90/07483 ,_~ o - r - ~

v v -v .~
~ v , vl ;
~ v vl ~ :
~ ~ ~ .
n .~ vl v v n ~, v ~ ~, "~ v k-- ~J
V ~
n ~ v ~ ~ v o --o ---- v v ~ a v ~ ~ c O
v -- o ~ _l ~
v _ v ~
_~ v ~ v Iv ~ 1- --~ 4 I Q
v n ~ v n _~ -- F s :1 U < ~ ~ 4 ,~
vl ~ -~ U o~ 0 4 V ~ ~ ~o oC ~ ,C `~
Vs Ll ~ 3 < ~ c :~
o ~r o ~v ~
L '-~ O O ~ ~ ~ ~ ~ C U
'n L~ O _ O ~ ~ ~L C
CO ~ o _ _~ o U ~ . 1 ~ ~ c ~ a ~ ~ r ~ ~ c ~ v ~ v -- o I ~ ) r~ O v ~ ~ V ~ . O
V ~ . ~ O r-l ~ ' 4 V ~ ~ l ' C ~
c --o Z .U :- v ~1 ~ n . v. ~ ~ v ~L x n , ~-n 4 C~- n ~ ~~_J ~ o v_ tc ~ ~ V~V4 r ~~ C V4 O~ V V Q C ~ ~
O ~ ~ o O-- ~ O c ~ ~ --I Q E v ~ o O ?~ o Ut ~V C O n ~ V~I r~ O 1~ Q V~ 1 C ~ ~-1 n ,~4 0 C ~ _I r-l 1_~
~c _ ~ c ~ I ~1 ,~vd ~ V~ ~
1~ L f Q ~J e ~ v --~ o o ~ o v - ~ ~ c Ll ~ C ~ g _ O
~ ~D C ~ O n 4 n r~ n~ 4 ~ r L ~ O
E~ r l~ O E ,c _1 C~ ~ O ~; O O
I ~ ~ ~ C . ~ c ~ ~ ~ ~ u _ . . . C~ ~ C ,~
C ~ --o ~ 1~ 4--c ~ ~ ~
v ~ c ~ ~ o ~ ~ ~ 8 c ~ ~ ~i : Y~ ~ J o ~ ~C ~ ~ v ~ u tJ o e c~ n ~ a. ~ o ~ 4 E ' ' ' ~ u Q o I o ~ ~ ~ ~t o ,~ " u . ~ _~ ~ c v v :~
v ~ v 2 S~ ~1 u S~l~ u ~ ~ c a ~ v ~ _ ~ o ~ ~, ~1 l ~ ~ ~c 73 21 8 n l ~ ~u ~ ~c ~o ~ ~ v ~
ug v 1 ~e ~ IJ -' c xl 4 c 1~ ~ E O O o ~ ~ , ~ 2L ~ v ~UD n ¢1 ~ z O u ~ v v v ,; 4 ~ ~ ~ o 3 ~-- ~ 't1 ~a ~a ~ r~ ~ 4 r~ ~ 4 ~ ~ Q a~
C~ Q ~ ~ g 5~ g ~ C ~ J , v El v~ ~ ~ . Y u~
~ ~ .~ u u ~ u ~ u t ~ rJc ~ ~c v v . . . v . v . . . ~; .
~ v ~ . _ ~ v . ~ ~ < ~
v~ n ~ ~ ~ r WO 91/10321 2 0 7 1 ~ 8 ~ _ ` Pcr/us9o/o7483 U~
L
LJ ' C s ~ ~,1 U s w a.~ v u ~ u L~ U O ~11 3 ~D 5 ` 1 -- U~ U
c a u _, u ' O _ ` 3 Q
--~ ~ C W
C ~ ~ ~ _ Ul 1. ~ ~ O ~ C
I ~ ~ C .~ w ~ C
C ` --~ J U ~ O
Ul ~ ~ 2 ~ ~ < ~
5~ u ~ ~ c ~-1 C _I
5 0 ~ U_ a~ . 0 u~ o ~ ~ c v~ _ w .. ~.
~S ~ U ~ Q o ~ _l u a~
O -- C .~ C U ~ ~ --,1 ~ h ~ i O ~ ~
C ~ C
c --~ E~ 1, C
O ~ ~ <
E tl~ c C ~: O--I ~ E O u a~
c o E O--I c _~ o c _~ ~ ~ I ~ ~ ~ u ;~
''a Q O ~1 ~ 4 ~ W ~-_ _1 C~ ~ ~ ~ O ~ C ~ ~ , ~ c I~ o p ~; " ~ ~1 _~ Ul O ~ U _ ~D C ~ ~ --~
~ C- - C C 0 4 O n ~ I u o o _ . o o ~ ~ ~
C ,~ ~3 C ~ ~ c~ ~ ~ ~ O C ~ E~
u~ . u~ n ,~ Q ~
I O c ~ ~ c u ; ~ ' " 3 8 . ~ ~
~ Q -- a~ C ~ ~ U ~--I ~ O ~ C ~ ~
~ U ~ Ll ~ d E ~1 ~ ~ ~J ----I _1 O ~ ~ ~ ~ c, _ C ~ E ul _~ L U C IT 3 ,~
O Q O ~ ~ O O _~
A .LI ~.1 'O 0 ~D --I t~ ~J U~ ~ U~
F C ~ ~ ~- E D~ ~ 8. 1 F E t ~ --~ ~1 O
0 g' E ~ O O O u ~ ~ q~ E u ~ u C C ~ 44 ~ ' ~` E ~ c Ll X ~ ~ z c~ ~ X X ~ C ~ 0 0 ~ ~ ~
4 ~ ~ ~ ~ o ~7 207I9~6 54_-- ~

-- o _ t~
3v ~ .
~,~ ~ U .
V--_, V --~
t~ r O ~ ~, o D t ~ C~
U
~ V ~ ~ ~ V
V ~ V ~
t~
o _ o ~ ~ -- o o 3 ~ L ~ ~ 0 3 ~ Ll V ~ V

~ O -- ~ ~ ~
O ~ ~
C ~ O ~ ~ ~ L~ o ~ ~ Ll~l-`
~ D ~ C ~; U D ~ n ~ ~
o ~ v ~ n o tD ` V ` ~' CD tD
Lo v v ~ ~ ~ ~~ ~ v n c . c ~:
U V ~ ~ V
U ~ ~ ~ ~ ~ ~
_~ -- Ll ~ ~ L--I o tU~ U U U~
.c ~ v ~ D ~D ~ t~ tD ~ _I
~, C 1~ _ ~ ~ ~ 8. C ~ ~ --U .C 5; ~ ~D l O ~ ~I S ~ tD tD O
-- ~'C U ~ C.C. ~ ~C U ~ C ~ ' ~
U n ~ ~ u ~ t~ n ~ u tD--I U ~4 1 ~ n n ~ y ~ n n ~.
4 n n . 4 ~ ~ ` ~. n n " ~4 ~

K V 4 ~ W ~I ~ .
V -- ' U I -~ 4 i4 Y 14 1'4 J ~ ~1 '4 '4 ~
E El "15 ~ ~ ~ - E E ~, L C 3 ~ .

C ~D ~J ~ o ~ !~ 3 ~ ~ o o 3 3 r ~ v ~ u ~ v v ~ ~D o U ' .~ . ~ ~ . V
~ V , ~ ~1 _ _: 5 ~

EI-- c Cl S _ E E E E E ' I C _ ~ E E E E
-- o ~ o y u ~ u ~ >~
9 e ~ ~ j u WO 91/10321 2 0 7 1 9 8 6 PCI`/US90/07483 .~
--~ , _. ~
~ V
J 0~

o _ O V
4 Ll ` W 4 V ~ ~C~
~ U C
L~
~ _ ~
g! ~ rQ ~ V
W ~,~
Vl L
_ V
V~ W `
; D Q
U~ _~-- ~ p C
O ~ V
O ~ -- ` C
O
u , r O ~ V C u _ r 1 Li ~ r ~ ~ L~
U ` ` --t ~c ,c,l ~ 3 v a à ~ Ll - I ~11 ~ ~ ~ O D ~ Ll ~ ~ O ~ O V ~ ~ V ~
3 vl ~ ~ c _ _ V, :~ o _ V~ V V o ~ ~ _ V~ . ~ ~ ~ o '' V~ L~ VO ,~
_ Ll ~ ~ ~ 91 r L a~ ~ ~ C V
,c co~ u ~ ,c~
~J ~ u c .~ n Ll ~ Ll n ~ O ~ V n ~ ~ _ C C
W V ~ L.) ~ V ~ Vl Lj I ~ ~ r~ ~ Ll U
V~ Vl C _ . ~ -~ W -- ID
~1~ _ V ~ ~ V ~ C
~ 3 ~ u 3 2 ~ ~C
Et 3~ ~ g O ` ~

r ~ r ~ r o, V ~ ~,c C . ~ _ r ,.4 _ L~ ~ r vl :~ _ r ,~
C ~ ~ O ~ O
vl '~ r ~--a~ E--I 5 ~ El ~ r E
~ ~ E ~a Z ~ LO
3~

WO 91/10321 i - PCI'/US90/07483 2071986 .

4 ¦ O r ~ ,~ r ~J V~
4 4 ~- 4 O C ~ ~ ~ 0~ ~
v ~ 3 ~ c o O~ O ~ J

O ~ ~ O _ ,~

u~ C ~a ~ U ~ ~ L
C ~ CU ~
~ n ~ ~P C ci 4 0 1 4 Z
c ~ c ~ c o ~ C c o u 3 ~i E ~ 9 ~J ~ o 3 ~ C i3 C o D
C 0 4Ll U~ C ~ 0 ~
5~ 0 Z ~ Q .~ V _ I 0 4 a~
~ o l n ~ ~ 4 1~C ~11 C C -- O
~ c o c ~ u~ ~ ~n ~-- -- Q ~--o ~ ~3 C ~ ~ ' O ,C ~ ~ ~ ~ ~ ~
n-- u~ ~ J U .~ i n ~
c a~ ~ 4 o ~ c ~
~~ ~ ~ o -- ~ ol~l ~ i x ~uc ~ " c ~ _ ~ v ~i Q ~ ~ ~4 ~ 2 ~ o u ~v x c ~ c u~ v ~ ~ v ~ . ~ ~ v ~ n _ ,C
_~ U u~ ~ 5 4 æ ~ o o~ ~ Q
O C 4 v ~ O O ~t JJ O
C ~ 4 ~ n U C ~ X~ C
c ~C C c ~ ,C

w C J- _ _ 5 ~ ~ ~ ~ ~
c ~ ~ ~o Q --v ~ ~--~ ~ -I

C .'C I O u~ 4 ~v ~ O, --~ O
~1,,1 ~ ., ~" ~ v C ~ ~ ~ C
IC
o ~ ,~IV1 C-~ ~r~
n~ ~

~ 2071~86: I

~1 ~
a v ~ t Ll ~ ~ Ll 'a r 9 O

Q . ~ V Ll _~ ~11 0--~ 3 ~ a~
n C tl~L ~ ~ --O
C _~ L~ - ~ V
01--I 0 C ~ L _ ~ Q a ~ ~ C --~ ~ L~
Ll Ll c ~ o ~ o ~ 3 ~ o L
~ _~ V ~ _I Z ~ Z ~ _ L~D 2 --~ O

C ~ ~ _ ~ ~ U 11 L U 2. _ o ~L~l ~ -- o g C ~
O Ll 111 V~ O W S -~1 C ~v ~ ~ ~ C E- L~ O
C V ~ O ^ ^ C --~ Q ~
;~ ~ ~ v , V o ~o ~ --~I I U v~ _I
C ~ ~ ~ Ll ~ !D O >~
.~D Q I ~O ;~
o L~ V ~ V~ g 0 ~ ~D U ~ ~I v1ll L) O ` ~ ~ J ~
U~ ~ c ~ .~ ~ ~ ~ ~ 3 ~ o ~ ' g ~ ' ~
Ql U --~ S o O ~ O o~ O -- O ~ ID
V ~ ~ _ L~ U ~ I C _ o C v c c ~ ? g o .~ l L ~ ~
~. H ~1a, c Vl ~$ Lc~ ~ ~ L ~ ~ _ Vl --~5 ~ ~ L~ 1 C ^ C - ~ _i C LV
O ~C S _~ ~ L~ O 1~0 ~ ~I O ~ 4 ~ --~ ~ Z

,~ ~c , ~ ~ vl O ~ 2 _ O~
_ _ ~ U ~ ~J -- _ ~I ~ U 4 V ~ ~
--I Ll V-- C~ ~ ~1 ~ Vl U
D _ ~ ~ L ID O ~ S C ~C C
~C~ L~ ~ L O C Ll ~
j~ ~¢ S --~ L~ g ~ ~ ~ ¢ ---- U;i~ q L
o _ 11 ~ L~ ~ ~ -- ~ _ _~
H O ~D L~ ~ --a~ _ ~
r4J 9 WO 9 1 / 1 032 1 1 g r~ ~g ~ i ~ pCr/ US90/07483 .

-al E~
~ u~

O v Ll t C _~
L~ 11 C
O `~ .
a~ _ Ll _ L~
.q . ~ v a ~ r -- L~ _ ~ C
C aa ~ o O ~ vl F ~
U to E~ v ~ _ tD
4 S~1 ~ Z -- --~
1 Ll Z ~i O .4 4 t~ ~ r~
C ~ O ~S: C L~
C ~' ` I Vl a ~D L O
V O v ~ ~ , 4 ~ ~ _ c ~ a~
~J ~a C ~ ~ 4 t7 4 ~ q ~ ~ i ~ ~ c C Ll --~ L~ O O _ ~q v - o o ~ ~ ~
~ ~ c ~ ~.
vl 3 4 -- v _ 11 ~ vl s n O a~ a v O
J_~ t~J 'O r ~ -- ~ L <
v ~ ~ D
r dl . C IJ t~ L --~ ~ S
r. ~ 4 ~ ~ V ~ _ rq t~ ~ L
x . n E ~ v ~ al ~ C
~ f~ L -- _ C '-` ~
U ~ to ~ ~ aJ ~ ~ ~ .. ~ ." . -Ll O ~ ~ O_~ ~ ~ t.l ~ _ ~ ~ O ~ --E ~ e ~ C ~ Vl C ~ ~ ~ tll C~ ~ e L Vl ~ tll ~ Q '~ ~ ~ C~
_ A U ~ ~ _ ~ a ~ ~IDI~ .

m ~ a --o u~

C ~ ~ ~ C Z~ - C
U 4~ <
<
~ < ~ ~

* Purpcse: create a msdla flle.
*/
MFM GIST mfm create( dlskflle, lstat~
~ol~n ~ flle: /* unlque tape ld to separate dupllcate tape names ~/
i lstat t *lstat;
MFMLrux t mfmflle Boolean temp - FA15E; ~ O
recordID record;
¦ MFMGlst hdl glst ~ NULL~
long namecount ~ l; C~
istat_t local; Cx~
R ~t~rr~ lstat~;
. .
r mfm~lle.maqlc ~ MFM CRUX MAGIC;
m~mflle.permanent ~ dl~kflle;
wfmfile.11e use - -1; /* one wrlter ~/ i mfnrlle.~typ - stlll wrltlnq:

C

r PCI/lJS90/07483 2071986 ~

Y ~
3~
c C C
3 Q ~ C

C V ~ ~ C
3 u~ ~
-. , .a 8 , aJ ~
v ' ~ ~,c v g ~ ~.
V _ ~ U.. C

o ~ _ _ a~

~ e ~ G
u O,0 ,~,0 ~ ,~ ,0 5UBSTITUTE SHtt I
_ r- PCI /US90/07483 2~7ld~

--6 1 ~

a~
~ v a v _ U ~
v g a~
V Z 11 ~ 01 U,,~
~ u _~ ~ --o ~ al rJ~
o c ~ ; u c ~ ~ c c~ g V ~ g Ll ~ ol ~ ~ r;- v C~ O ~ O 0~l n ~ ~ n ~ ~ 31 ~ r ~
~ ~ I C ~ 11 L' -- .~ ~ O I --~ ~ ~
L 1~ g '~ J O --~ o z --v rn ~ ~ c ., u ~ z I ~. ~ _I vl ~ ~
~ ... ` ` h -` ~ O v~
~ o a c~ ~c r~ ~ o v 11 ~
r ~1 ~ ~ 2 rn . . 4 ~
E ~
01 Vl ~; ~ O O O ~ O
' ' ~ -¦ Vl ~ ' 1~ ~ L n ~ ~ Ll Ll El 4 rn O ~ C C O ~ c~ t~~
,~ 111 ~ Y ~ 4 g t' ~ Ll O rr~ 4 U ~ r ~ _ U ~ ~ J
O ~C 4 ~ ,~ ., o o7 WO 91/10321 PCr/US90/07483 2 o ~ `~ 9 8 6 ~ - --&

o C

4 ,~

-C _ ~ , ~'~ a Y ~1 o a ~ a ~I

WO 91/10321 2~7 1~ PCI/US90/07483 o ~ o 4 ~.t~ V
Il~ Q td t~
~ .C ~ ~ t~ .
~ O
C
o a~ Q ~ ~ ~D o, C ~,~ L t ~ S ~ ~ '' ~ t -"
o X ~ - Z ' ' -- ~
u ~ ~ " m O, -U
~D :>. O C," O~
C J~ o t~ 4 ~ t~
O ~ 4 8 ~ x ~ o ~ U ~ ~D ~n ~ u ~
C I I C
Vt ~,t ~
8 ~D N ~ tl~ ,E~ O ~ <
a ~ ~ ~c ~D O1 ~ x ~ ~
o ~ ~ ~ c ~ c ~- ~ ~ ~ U ~ ~D C ~ ~ U Y :1 c ~ j o _ ~ t _ c El ~ ~0 ~ ~ n C E ~~ ~c ~ ~ < ~.
-- y o Ig o.~
t~ tJ~ C ~ ~ 4 ~ a I I Ul U~ ~ < F

~ C C~ C ~ ~ ~ 3 ~ ~ o 03 q~ 2't3 ~ o g ~ ~ C
~ m m m ~c u ~ L~ c~ c _ ~c 4 ~ 4 n ~

W O 91/10321 ~ O 7 ~ PC~r/US90/07483 Ci ` X
V~
a~ c ,c V , o C C , ~ ,o o ~ o .c U o ' Q ~
E
~C ~ O ~ ~ ~C
C o co ~ . 3~ ~
c ~ o ~" . _ C ~ C

_ 3 ~
o c " . u l ~ c 3 ~c ~ ~ ~ ~ ~ I ~ c . ~ U ~ . ~o ~ ' Xl~ ~ ~-- ~C~
, o o ~ 8 -ul ~ V U ~ o ~ , U Q ~ 5 ~ A C ~ A
~D V~ C o~ C E~ o 3~

~ ~

WO 91/10321 2 0 7 1 ~ ~ 6 PCr/US90/07483 r ~ C-~ Q
D :~ O _1 Ll _~ t~
Ll ~ C ~
~ ~ ~ L'L
4 ~ tl~l_I V~
a~ ~ o - v _~
_~ ~ Dl V~ O
.~ rJ _ ~ Ll rf~ C 0 t~l _ a .c ~: Ll C
Ll a C Ll Vl _ Q O ~ U Q
t~. L S Ll C
:~ ~ V t'~ _~
Lf ro o~ L, 3 ~ ~
a~ a c ~ c LO
C
t t~ r~ o lll t~
tc ~ a. t3 ~ C ~ a v, _I v :~ Ll a. ~ ~ rf ~ c o c ~ s ~. ~
~ 3 z Q ~
v s r v~ vl ~ LCf E c L' ~ U

L Q ~ ~ C V~ ~ ~ S L
4 L Ll V ID Lf tf~ .Fi;. C -- C. ~ _ Lf V
c s rJ ~E ~ '~ O ~ c .~ v~
~t C _ U ~ C ~ff ~ ~1 ~ ^ o _r 0 tf~ _ --f C _ ~ U ~ ~ Lf rf ~r o ~ o ~ c Y Z ~; v ~
1 ~ 7 L~ ~ y t~ S C . 4 Vl L . ~ ~ U
Ll ~C --~ O. a. L a ~ ~ ~ ~
~J C 'I ~f 4 ~ Uf ' ~ f ~f ' L' t~ -- CtC Q 5 --~ U ~ ~ c ~ E o c~ u rJ
D' I O 4 --I V ~ --' Ll ~ Vl Ul --I C
tJ S: U V' ~t, V ' ~ ~ _ E-- t~'. --4 E;.Uf IL Uf C ~ , ~ C ,C ~t v ;~"a c ~ ~ I 11 0-- .~
C~ S~ o L~o C C ~1~ tr ~ ~ X V 0 U
S~ Lr' ~CV ~ L~ U,f U
_~ ~ . .o ~_ r o u ~ -- ~ v a ~;
E O ~ 07 C'D 1 0 ` L! O C ` O C ` I E-l ~ I
o --I o al E 4 V ~;, b Ll y _t~ 4, 11 r u~
tf~t ~Ctf _ O ~ C ~I tt ~ i~ ~ t~t, ~f ~ _. ~' a~ ~ Ula~ 4_ ~ ~ V ~ I ~ Ltf o Z ~_1 U Z ~
G VC U C -- L4 ~ -- 4 ~ _ t'J Laf tjl _ I t~' lVI tll ~", ~,c~ E ~a r 4 a~ o ~ ~. ~ ~ ~ ~
S~c-ccffst~ u~o4.~rf a ~0 ~ 0 s c c c u u, v, 4 L -- L~ _ _Q S V 11 v .. . :~ n ~ c~ L ~ ~ S 1 11 ~ fJf fJ ~ r~
...... . C ~ l- t v~. v u _ _ a. ~ ~ x ~.4 -- ~ Y m v.

.

WO 91/10321 2 ~ 7 ~ PCI'/US90/07483 -~l ~ v U ~ ~ V
al c v _, 8 ~ 8 8 a ~I~ o l o o ~ ~ c " ~ ~c ~ ~

C ~ C L ~, ~, ~I C

-- ~O C~ 1 ~11 U I -- , _ c ; ~ vl J~lvl ~ æ

207198~

331~
CD ~
~ nJ --~
U L 'a ~ ; n c ~D L V
C 1~ 1 n Li ~ 3 --I Q
,C ~ ~ ~
r ~ ~ L) O
_ C~
L ,~1 U
~ a c a 3 Li Ll U
~ O ~ ~ ~ C
~ V ~U C
v~ ~ 1~ nJ
~ c ~ ~ u .
O L ~I t ~ ~
~ U
~ ~ 3 ,~ u7 ~V ~ ~ .
c V ~ ~ ~
.. C , Z ~ 5_ .,.
C
r ~ C
~ 0~ 1 _ $ O U~
~ n ~ E~ Ll ~ C ~ L.
nJ ~ ~a~ 3 a~ ~3 u n~ v~ v O -- o ~ C
~D O v V C ~ Q v ti. ~ ~ n~
O ~ E IV ~ _ 3:
~ c -- v ~ ~ U ~ n n--c ~ ~ ~n _ ~ o ~ c ~ c Ll O _~ n ~ n o Q ~'O O Q --V V C ~ ~ O V _~
Ll I I _ J- nJ ~
11 ~ O _~ C
O v ~ O ~ C ~ ~ c Cl~ ~ ~
~ '~Z u~ " L~ Ll UU ~ 4 ~c " " -- --8 -- ~ 3 3 ~c " ~ Yu ~, V ~ C Ct~ ~ Ll ~ -- O ~
O ~ C ~C g V U--S
_~

W O 91/10321 PC~r/US90/07483 20~9~`''l''''' ~

v~ , n ~ ~ Ql n ~ O ~ 8 - O _ ~ _ n a -b ~u ~

2~719~

Ll I~

r~

C t t ~ C _ _ O _ --I
'~ O ~ 4 ~ C Ic L
~ - S 8. ~a tu O t~ 5 ~ o C - .LI tD ~
U, -- O t~l .C C
L . O ~ ~ O O C
~ V C ~_ t~ ~ ~ O ~
U L~ t~--Cl --~

C ~ ~ C
3 ~a a tD .~ "~

tD ~ ~ _ ~ ~ _ L
-E ~ I
.~ C~ C ~ c~n .
a ~ 3 < 3 c o ~ ~ ; 31 3 o ~a F ~ tD n I L~I Ll Ll L~ l A
~; ~ C <
ID D ~ = 3 ~ ~
Q` ~IL~ X ' ~ Z Z . _ V~
E ~ ~ Lq~ U ^ ~ -~~ ,C -~
. tD~ _ ~ u Ii~ o ..~D J O
~c m 0~ Ll ~ - ~ o 3~ o c o~ o ~ ~ 3 ~ 4 ~ C
tD ~ 4 4 ~1 W ~ W
C
~ Ll C C < ~ I ~ W --I Q ~ ~D <
--~ u 4 4 ~ n ~ ~ ~ ~ o. u --.
~ .. ~ ~ Ll ~
~ ~ ~ o 4-- ~ ~ E O _ 4~ 2 ~ -~ --tD
~ ~ ~' ~ ~' ~ U 4 W O 91/10321 2 ~7 1~ g ~ PC~r/US90/07483 .-}, ,, V
. V

V U
f ~" r~
.~9 ,~
~D
~' x '`~' æ. v U ~,, U ~

n ~ 1~ ~ u In~ ~ ~ I C ~-~
c " ~ ~ Q ~

n ~ c ~ c ~ v 8 û 31 ~ c 3 ~ ~ ~ c o I ~ U
.C ~ ~ ~ ~o o o ~ o _I
o ~ ~ o Q v --o ~ n ~ I
o:~ ~ v~ ~ ~. o ~ ~ .... .
_ _U o ~ l ~.a1 4 ~ L
~1 0 ~ c 2 ~ ~ ~c ~

. 4 ~ ~ .a Z ~ ~q O o` ~ ~ ~
rq o ~ 1~ 1 1 ~ n _ ~i, ~ ~ ~D ~ ~ C ~ ~ ~ C C
~ ' -uc ~ ~ " _ u u WO 91/10321 ` ~ j ~ PCI/US90/07483 2~719~6 U ~ ~

U ~ ~ r _~ V

U ~ _l , ~ ~ v ~ ~1 o ~
V ~ & ~ a _ v c u S ~V,7 1 ~. ~ U -v ~ +
3 ~ n t~.
O ~~ U q~ ~ t V

3 ~ ~ c ,~ ~ _ ~ ~ a ~ ~ ~ 0 ~

-- ` O U ~ ~ ' --1~ A ~
O ~ C~ ~4 U I- OU I C' ~ `) I ~D u O ~ I --I I O ~ C~ C~ ~ O ~D ~ Z

U ~ U ~ --V ~ F ~,Q . ~ ~
0 E~ o ~ ~ ~c .
x x = ~ ~ 3 ~ ~ X ~ ~
r~ ~ .a e ~ . ni~ n ~ I C I ~ O Q ~ o ~l n ~ o vl O ~ ~ o d _ ~ Z O _I O ~ -~ ~

~ -- '' ~ ~E ' ~ ~ -- E c ~ ~

_. ~ U. ~ ~ o o ~ _~
1 ~ -- ~ ~ O I
W--I ~ 2 -- ~ ~ ~ o _ ~ .~
~ u~ .. ~ n -- -- ~ ~ -- --F _ ¦ o !?J ~ ~ ~ C ~ ~ W
~ ~ .

2 0 7 1 9 8 6 9~

-~ r c .~ ` ~

a " ~ o ~9 c u . ,1 5 i~

r C _ ~ ~ ~ -- ~ 3 ~ E;~

. .~

:

WO 91/10321 2 0 7 ~ PCr/US90/07483 U

U ~ ~ D

ul C ~ ~ r Ll fi o r U ~ U

v O r L
~ U~ C -- X 117 C
Ll ¦ ~ ' ~ ~ n ~l ~ u ~l ~ û^ ~ C u 3~ n ,~ ~ O ~ ' ' ,~ o C c ~9 ~, ~ g~ , - c ~ ~ C~ ~ C ~ e_~
. e ~ ~ . El o ~ e ~ ~ E E ~ ~ m ~a o ~ ~ _~
n J C
U

WO 91/10321 ~ ~f ~j PCI`/US90/07483 2o7l9g`~-t4--~
V~ V . ~ ,~
~ C
Ll ' ` ' ` : O

C L~
~

U ~ O _ ` ~
~ - C ~ ~ I VAV` -~ f ~
~ v--v --I 1 2 ~ ~ ~ L

;~ L v^v tSI m c 11 Vl ~ L ~ V ~
o ~! Ll U~ o m m m ~ z ,~ ~ z ~ 3 __ ~ ~ 3 ~ ~ , ~ ~ ~ a~ a~ ~
LUI V; ~ OE 01 01 01 01 01 01 0 0 _~ al-~ ~ ~ r ~
~ V d J ~ U~ . . L
.a ~ ~ C ~ L; ~ _ 1~m , ~ ~ 0 ~ V-i O ~ O --I ~ - ' U ~ ' ~ ~ ~ S f. Q ~Ll 3 vl ~ O
E~ ~n ~n u 5; ~; Ll ~-- ~ ~11 U '~1 t- Q ¦ ~ ~ U ~_ ~
Q~ a! ~ ~ V U
I g I A ~ ,~ Y O ~ I Ll c~ X V t3 '~ ~ v7 i~ ; I
v ~ ~ c ~ ~ ol ~I C C C C C ~ C C
~ ~ o ~ h ~ ~ 4 L ~ O _~ ~ ; ~ ~ ~ ~ ~ ~ ~ ~ -~ o c ~ o ~1 0 ~ ~ L ~
~ ~ C ~ ~ O-- ~ -- n i 44 C ~ ~ C ~ _ A ~ A ~ A ~ A
vn v,~ v~ ,c 5 c ~2 o L ~ ~n m m m m m Q Vl U

~=

WO 91/10321 2~0-7~ 9~ PCI/US90/07483 ~ .~
... C
~ U U

t~ L ~ a r l :- ' O ~, _ _ r , r V

~ V ~ ~ V , ~

J ~ 3 c ;~ -- ~, o 2 0 7 1 9 ~ ~ PCr/US90/07483 CD -' ~D I
C ~ Q
3 ~ ~ ~ J C

~ r ~ 1 3 . ~ ~ m _~
u~ m . ~ ~I L
CD ~ ~
~D CD m ~ ~ "
E
E ~ c '' m _ ' ~ ` c ol 0l 3 ~ ~ ~ ~ c n n ~ m = ~ 9 ~ O ~

i 3 Tll q ~ c . ~ c ~ . ~
91 21 "I ,~ ., ~ n CD ~ ~ V V ~ V--.) O ~ ~D ~C .. . t4 ~ ~I n n CD CD n 1~ o ~ ~
L ~ C ~ 3 ~

~ ~ ~ c~ C~ ~ Cl~ 1 U ~

._ _ . . .= . = ,~

WO 91/10321 2 0 7 1 9~ PCI'/US90/07483 '; ~ 4 0~

a~
O
V _1 4 ~7 U~ Ll I
,~ 4 1 _ ~u ' o 11 v L C ~
~' ~ r ~ ~ O I
^ ` C ~ ~ O
4 4~ c ~ i, E~ ~
~-~ u ~ r ~ ;~4 ~ ~ 8. 01~ O
~o ~ æ ~ æ . . ~ ~ ~ 8 ~ 8 ~ 3 ~ 4 4 ~ r-~ ~ 4 11~ D O _1 C I ~J O 4 --I I C ~ U ~ .a ~ ; ~ 4 ~O--~ ~1 C ~ ~ p. ~ ql ~
0~ ~ ~ ~ c ~ a r ~ ~ ~ ~-- ~ c ~ ~U

~ _ O
r~
o ~

WO 91/10321 2 ~ ~i 3 ~ ~ PCI /US90/07483 U~

o ..
o1 ~
o 3 ~ ., -` U ~
., P, . <
O
Q j~
Ll W U O
Q ~ ~ w L. _ C

o a~
~, O
3 ~ ~;s~ ul v~ a u, s x o ~ ~;Q U -~u ~ W ` ^

u ~ Ql 1 ~ --~ V
~ U ~ ~ ~ l 2 < O ~ ~ r .~ O ~ ~ r ~ t~ X
< ~ r ~ r~
u t L.l ~
_ <
C < ~
x _ ~ - O E x r ~
U ~ oC

WO 91/10321 ~ 7 1~8 g PCrIUS90/07483 . , ~u ~ r L
~- Q C
u E- L

_ - t~- ~ , ' t ~ i V ~

WO 91/10321 ,~ ~ PCI/US90/07483 o a~ .

:~ _ y O
C
~ yl~T~I~
3, ~ a _~ _ ~ _ c I _ ~ 3~.~~ ~D 1 o tD ~ O O _I O
< C~ L L ~; ~

r ~ c~ ~ _ _ ~

~ WO 91/10321 ~ 0 719 8 6 - - ~ PCI`~US9OJ~7483 .

L

0 J 1~ J
r ~

_ 11 U ~ "~1 ~ L O --E n ~ t- _ _ _ WO 91/10321 2 0 7 1 9 8 ~

O

..
.~ ~
' ~

s ~ ~ O ~ e ~ 1_ h ~ s ~, al s ~

r~ r - ~ =

~ wo gt,l032l 2 0 7 i g8 `~ P~/US90/07483 ~ ~ .
_ ~ ~ .
~, <

. ~ ~ .
.
<
..
. ~ .~
.
.. ..
. . . .
~ ..
- U~
. ~ ,s .
. .
~
. U
. , I
. ~ n r .

,c m - ~ 3 < ~
-~ L ~ E
. ~ r ~ ^ O I 1 < ~ ~ . 2 0 0 3 -~ ~ C ~ O
<
< ~
< ~ L -- ~ ~ _ < ~ _ V ~ ` ~ . _ _ < ~ z ~ ~
41 U ~I L~

--Xl~ E ~ ~ L ,~
N ~ U ~ U
: o q I
< ~ ~D t U ~
~ ~ C S ~ ~ V~ :~ ~~ C
< < ~ UU - ~ U ~ U I ~ I
~ L _~ ~1 n 1I cJ I J I
< u CO _l c :~ _ u ~ _ ~ u~ . IU r~ ~
~ < a~ z JJ _ ~ r ql - ~ < E~ 0 ~ ~ ; u ~
. _ _ . .Q ~ ~ Ei O u Q~ S
~ Y ~ v < ~. U I ~ ~ L t O . . I
' ' < ~ - ~X L~
3, r 3 ~ ~ ~ s ~ ~~ --I
3 ~~ u . ~ ~ c~ u z u~ ~ 1~ ~ ~
< ~O~ ~ ~ .C n .

WO 91/10321 2 ~ 7j~ PCI/US90/07483 o U

~ --I
.

~o ~ U ~
~ 3 ~

~ ~3 ~` a 1-o ~
C
L~ ~ ~

~ U
L~ V
Ll ~ L U
. . ~ ~ -< ~ Q I ~- ~ U t41 ~ ~ <
3 ~ ~ ~ 3 < Ll~ 111 U ~ 1 <
< L~ n ~ 1 L` ~.C ~I U ~
L~ C ~ U~ ~1 V . ~ U _ ~, ~ C
L~ ~ O U _ _~ ~ ~ n c ~
v u~ o 1 1 n ~ _ . . ~ u . u ~ c ~ u 1 ." ~, o r . o ~ ~ I
~ O C~ Lo _ _ U Lo ~I E L~ L~ y E ~ ~ I I L~
E ~ u o~
~ ~ - x ~ t I
C ~DL~ ~ n ~ ~ , o 1 _ ~ ~ 5 ~ Ll u C
~ a ~ u ~ 14. ~
Ll E~ 3 ~ Ll ~
O c~ Q~1 ~ ~ ~ r ~ -~ < ~ ~ ~ Ll _I ~ Ll ~ ~

_ _ ~WO91/10321 207~i9a6~` Pcr/US90/07483 V

~ . ~ u 'OV ~1 41 ~
I~ t41 ~ o a~ S _~~ L
~ o .. v ~_l ~ O

u E ~ ~ E

u; ~ `

E ~ ~ I n ~ 11 E '^ 3~ s 5~ ~
E ~ c ul I Z 8 ~~ ~ L ~ ~
4g- ~0 ~

h~ Ul W091/10321 - ~77198 J ~ PCI`/US90/07483 -v ,~

u ;

V~

4 .
~1 .. .
T
V~ V
O ~

C~
~UA V
4 Ul h ~ ,AJ
~ ~ U 3 4 ~ u~ t"
V V~
4 Li ~ . U~ C
E U ~.
U) ~ ~
, Ll r L u) O _ ~
~7 _ ,AJ
C V Ll u) ~ u~
~ ~ uJ a~.
O ~ V
~ V r~ ~ ~ V C --J
O V~ ~I L~
C ~ ~ -- $
O O~ < . ~ V I ~
<
C ~ O ~ Z
_. ~_ ~ U --~ ~ ' _ ' 8 ~ .. c A C~I 'U-. ~i ~J al A,J
U ~ C ~ ~ U
L~ n ~ U _ A~
~ ~ ;a.," u~ ~ L~
~ ~ ¦¦¦ ~ ~ Ll A_ FA V ~ ~ V~
U~ ~ U~ I Ul VLt ~1 L -- J ~ U 11 L ~ V ,~ Ll rJ~ U , ~ _ ~ A _. _ ~ _ , V ~ ~ ¦ Ll ~ < C~4 Ll ~ ~, ~ _ 2: a _ _ r., .
, rJ c rJ . E u t~ J t_t - 11 ~
--~ C ~t u~ O ~ _ o ll L il ~ O
ut " a~ 4 ~ ~ r;
~1 _t c ~ C ~
~ _ Lt I V ~ ~It ~J V ~ ~ A --. . ~ < ~ Ll ~ C ; n . ,~
~t Ll ~ Ll ~ At _~ _t C ~ rJ
< - O ~

_ WO 91/10321 2 0~ 9 8 ~ PCIIUS90107483 Ll ~-J q U~

~ q~
Ll V
L
O~
~ ,C Ll c~ ca O~ V
~ ~ C
Il) 91 C
O _ < ,~ q :-~ C
.` ~ C ~
C --I V
Ll < 40 11l `
~ c ~J n v L ~ ~ ~110 Ll Q Ul L~ C ~ C V 1 Ll ~
~ ~ ~ C C
Ll Ll ~ L V ~ ~1 --I --< ~ Ul o ~ ,V~
o o ~ a c .1 c c t.) - o ~ Ll t~

C A ~ ~ ~ Ll O -nc-c~ ~ ~ ~ v_~_ q ~ Ll lJ ~ !g O U tl ~
L < ~ O O U O C I L~
~ V
.~ Ll ~ C < q~ V ---- v ~ ~ E ~ vl o~ I ~

ResetErr( lstat~
rate = 0 . 0; , ~,C
lf( flle s- NULL~ c~
LogErrGoto( lstat, MFM_BAD FILE HANDLE, leave);
lf( flle ~Y ~LACK I I flle SILENCE~ return( ~float)~O);
DLGet~ mfm flles, (char ~ FL, (recordUD ~flle, FALSE, FAL5E, lstat~;
ChkErrGoto( lstat, leave~:
lf( FL->maglc !- MFM CRUX_MAGIC~
LogErrGoto( lstat, MFM HAD_FILE_HANDLE, leave~;
lf( FL->pernanent) ;,;

20719~

.
.
Q O
t 1~
Ll C c u ~D I L`l _ ~
01 g ~

~ ~ u ~ ~ 1 8 ~ r 3 ~
- a, ~ ~ m V V V~ Y

1 ç ~ ç

g ~

WO 91/10321 ~ {~ r~ ~ 9 ~ G
,~ ~, ,'j; ~ PCI/US90/07483 S
. ~ r~

~.~ ~
v, _ c ~ ~
u _ ~

~ w n ~ ~
< _ c < ~ _ ~
p ~ ~ ~ V 3~ ~
û ~ I ~ I _ _ ~ . ~ u ~ 2 ~ ~ v ~ ~
:s Q ~ ~: ~ m < o a c~ EI à< E~ c ~
w I D ~ D ~ ~ ~ ; 3, ~ X ~ ~1 Ul; ~ C ~ U ~ ~ ~
u~ ~ ~ a ~ a~ x L~ Ll Il, ~1 o ~1 o ~1 a ¦ L~
~ _ _ U ~ U c~ X ^ ~ ~

~ ~ V ~ ,I L`
. --IE o w 4 ~ u L~ ~ C ~
E O ~ G~'' Ll ~ t' m ~ w ~ ~ n _ ~ -- ~ ~ Q ~ 11 ~3 Ll C~ J 11 L 11 ~ _ 4 ~ ~ -- ~ ~ E ~ E ¦ C~' X Cl~ Ll ~ Ll U ~ - ~ ~ XV~
U --~ 4 q~ ~ , ... x E~ 1 !!~ ' ;E: ;~;
~

~ WO 91/10321 2 0 ~ ~ 8 6 `^ ` PCr/US90/07483 U --~ a~ , ' ~i <

Y X -- Y Z

î ~ 3 ~ o ~ 3 <
~ u ~ ~ ~ O ~ r x ~ , x ~
æ
u ~ u u ~ ~ u ~ u . . =

WO 91/10321 ~ PCI/US90/07483 o o .

V~ -- L
111 U ,~ V
X ~--I X
~ ~L ~ Q

~ O

L

<
~o C
<
~ L ~ r ~ V , ~ r -X ~ V~

U ~ ¦ ~ _ U ~
W ~ C ~
L~ C
-- 4 . Ll _ ~ CJI U~ ~ ~ 1 3 ~ al ; _ ~ ...
~ IJ _J ~ I ~ I X ~. L ~ ^ ~ ~ 8. 0 Ll ~J ~ ~ Ll ~ ~ ULl ~ n I--Q U~ D ~ L~ Y _ L~ L~ 11 E ~
v~ .. Fl P~ 4~ 4 ~ 4 ~ L~
U -- 4 4 ~ 1~ 4 .a ~ L~ U - U Ll ~c ~ ~ <

. ~ . . ..

~ WO 91/tO321 2 ~ 7 1 9 876 PCI/US90/07483 --9 3-- .. ' C~
o c r`
--.~
o J
~ ._ C~
,., ~n ~0 ,~ E Q

.
V .~
A ~ ~ C
O Y ~ V
~ C <
,~ r ,.~

~ ~ r.~ - ¢ ~ ~ _ r _ ¢ ~ ,~
1~1 Q ' . ~ ~
U ~ ,~
LC~ , 1 ' o ~; O ~ o 11 Y, , ~ ~ n ~ O --C C ~ ~ , . ~
n O ' ~ Q , E - ~ n n L~
--~ ' O O ~ O ~ ~ V O
_ v ~ o ~ ~: ~ E c~ 1~ < t~ --V V ~ .~ 1~ -- ~ ~ V --1 X Ll ~C .~ C ~ X ~ r ~,3 ~ ~--~e u ~-- Ll ~ O E E~ C Ul vO

~ n _ WO 91/1 0321 ~ PCI`/US90/07483 20~1986 o ~.`
v ..
I-~. ~
_, ol :~ ~ o ~101 n V
n r ~ o ~ 8 ~ ~ ~~
v~ U ~ ~ u ~ ~ < u 3 1 ~ 3 ~ ~ 3 1 r~ U ~ ~ LJ Li U
~ ~I v I ~ ~ a. n -- _ ~ -- ~ ~ ~ C O ~ ~
~ g , ~ E , b, u .~ , L _ ~ ~ 4 ~J < E~ U~ X L~

~ ~ ~ ~ . v ~ ~ E ~ I~ ~ n ~

,~ , ~ WO 91/10321 2 0 7 1 9 8 ~ PCrJUS90J07483 ~,, f ,.; ~. .Li, ., ~ ,"

.a .
.o . ~

3 ~ ~, ...
sl ol -~ E~
Ll ¦L~ ~ ~ ,~
O
~ ~ <
C ~ ~ -- ~ _l < _ <
<
- 1 -- " . ~ . .a ~ '` 2 L v~ ' ~ v~ < L I V o ~;
~le ~ o ~ < < ~ .1 t3 0 .a c tLI < < LO~
-1 U h~ U I ~ 11 U
D~ Cl 1~ CO 2 4 vJ ~ Ll O
L~ ` Xl~ 4 LJ ~ ~! ^ V ~ Va -- O~ Ll C ~ I a 1 3 < ` ~ ~ - v -- ^ t0 -- ;~ ~ 11 A ' Q e _~ t0 --~ 2 - ~ -_I L~ ~ ~ Vl --~ I _ ' tO ~ a ~ tD
:C V ~ J _ ,1 C v c I ~ E
U .C --~ ~ tO ~ 4 _ 4 ~D 4 ~ U

~i Ll ~ Ll --- -- ~ _ ~ O C Ll . _ Q o _~ O ~ _, O ~ ~ tO ~ ~ ~ ~ f V V '' Il ~ 'Z El ~ ~4 _ ~ ~ ~3 4 ~ a O u~ ~ ~
~ L ~ ~ 4 ~ ' 4 ' E
Ll ~ Q
t ï ~ I < ~ .. v n u "; ~ e < ~ ~ O ~1 .
~ W ~ f' ~ ~ ~ e ~ U tO
o u ~ ~ ~ ~ 3 - o ~ e ~ _ a E o _ _ _ _ ~ ~; u _ WO 91 / 1 032 I r ~ PCI`/US90/07483 ~ 9 6--~ o c ~ 1~
v 3 ~ al V
v Q ~ C ,~ V~ C ~1 V~ U

C~ 1 V -- ~ C_~
V~ L~ --Li ~ L~
o r ~ c ~ n ~ ~
X
~ Ll i~ 8 c rl ~ r1 Ll Ll .~ L~
2~ Ll Ll _I Ll .~ ~, r h _~ Q~ 3 ~ ~ ~
C ,C C VV~ C V
" U;' .~, ~C U U U,~ ~ V~
O ~ c ~, ~ c Q-- -~ rn ~ ~
. ~. L-- ~ O
rn~ ~ v~ v~ ~ v Q o n j j ~ O

L ,~ L ~ L

u 2! -- U , L O ~ O ~ L o ~' I Ll ~ _ O~ O _1 Ll --I

1 ~ ,10 ~ 0? g ~-- 31-- 31 r- LC~ r.
Ll ~ ) Ll t~ S
C -- h r - ~ c -- c ~ -- r~ - L~ ~ Ll nl O c Ll 111 C ,~ Ll ~ Ll .0 1-1 ~ C C C C . -- ~
:~ L~ f ~ - ~ V :~ Ll O t~ U _~ 4 ~I
O ~ Ll O _ O _ Il~~ ~ U ~ 4 ~ -- V~
~_ ~4 ~ U ~ ~ L~ 4 .2~ ~c ~ ~ V
-- I ' ~ ~D ~ ffJ _ I _ _ -- v~ v~ n c c C_ r~ c ~ c ~c 'u--~ ~ L~
U ~ ~ U O U
R '~ 3 va-~

2 0 ~ 19 8 6 ~ 3 r~ PCI`/US90/07483 WO 91/tO321 ~ o _ .. , ~ ~ 3 C ~ ~
.. .. ~ ..
g'`~ ~
n ,_ o ~ o f ~ I ~

C ~ O ~ C

_~ ~.1 ..
a~ C
O O
C U _ U ~ U
.

~ ~ ~ ~ C
~1 0 ~1 0 -- C -- C --u ._ 4 ~
~_ 31_ ~I
C C C C C
3~

,~ _ WO 91/10321 2 0 7 1 9 8 ~ j; PCr/US90/07483 ~

-sa-i' -c .. .
4 ~
Ll O
~ _ .a E ~
~ 4 -C Ll Ll ~ ~
Ll _ ..
< e . i_ V
a ~c a ~ 3''~
4 U~ _ Z L .. .
~ . r . ~
C 0 11 U _ O L
C :~ -- 11 L ~ _ C -- C
U O ~
_~ 4 ~ ~ . ~ O
_~ F ~ 4 1~
- ~a E Z, ~ ~ a ~ E3 o u ~ ~ ~ L ~- tll O _ ~ ..... ~ .~ ` _ -- t~l ~ Ll ~ _~ C a~ Z 1~ l < ~ o _. .~ n o c o < ~ o ~ d r L _ ~ C--1 4 _1 ~ C ~ - ~
t~ O -- --I 4 ~ 1 C _ E ~ E~ ~ ~
r _~ a G 1L~ ~.1 W C ~1 _ .~ 1 ` ` d ~d .~ .
_ L Ll ~ ID O
--~ ~ ` L O ~ - t~ ~ I ~ 1 a g ~ r al c ~ æ - c~ o ~ ~ e ~ ~
., ~ O ~ ~ ~ C ~ I _ _ o ~ C~ o Ll ~ ~ Z C.l O ~ X ~1 C ~ C ~ ~ L C C
~,, _ ~ 0 , ~ L~ Ll I I V . U E
L~ )J U a~ Q a C i~ 1~, C ~
L~~ ~ tJ Z ~ ~ ~ C C ~ Ll Z t~ ~ ~ L~
~ C O 7 WO 91/10321 2 ~ 7 ~ 9 ~ PCI/US90/07483 _99_ . .

_ o . _ V
Ll .
~3--,_ O ~
,c L L
U _ ~"
c~ r ,~
~, _ _ ~
F .~ ,,1 ~ u l _ ~5 n C ~~
C L ~ , ~
U~
V
-- c ml ~D O
C ~ ~: C C~

,; C
~ ~ c 11 , ,. ~ ~ ~ 8 8 8~ Ll 8~ ' V ~ ~ Ll -- 4 Ll .
V
~: u n o u~ o ~ ~
V ~
C _ ., Q 1~ ~ ~1 ~1 ~
_ _ ,~

WO 91/10321 2 0 7 1 9 8 6 - ~:J' '~ ` S`~' PCI`/US90/07483 ~

.-U~

~ .~

e c ~ ~ O
C
U ~ V
~ .
~.~ u b-` _ -3_ -- ~ o a~ o î ~ ~ ~u ~t-0 ~ ~
Ul _~ U U Ll ~ L
S ~ ,. ~1 V~ C
~ V~ ~ ~ ' C
C ~ ~ ~ S .~ :
O ~ Z ~ X
~ ~ ` O __ I
- E~l V` ~i ~ U'.LI Q
~ ~ a .~ ~ a ~
~ ~ -- ~ c ~ v~
a~ -- u n ~ o ~
1,,, .~-- . n C ~ L ~ E ~ v--~ 1 ~ 7 E O - ~ _ c E ~ ~ E ~ o ~ o o _ c ~ ~ v ~ ~ V Q ~ ~
t t v~ .4 m t ~ 11 ~ Q ~ ~ s o a~ t Ll ~ -- Ll O
~O O 0 111 0 U ~ 1 U . O
~ 3 o ~ ~ 3 o ~ L~ Z --s ~ ~ s ~ U -- --~ ~ ~ U ~ ~

WO 91/10321 2 0 ~ PC~IUS90/07483 U _ V , ~ , , o U~ _ ~ 8 j~l8¦8¦a~8 ~1~88 '~

C
:~ .. 8 ~ 2 ~_ < ~ ~ U
--~ O

_ -WO 91/10321 ~ .}~ PCr/US90/07483 20~1~8~ lo2- --V
..
I
~D
O ~n -r v ~J L
~ _ _ O

n D o L
2 ~
~D r --~ c u .~ q -- ID LJ
D
.; 3 3~
tr; v ~ n F U ~
,C ~ V ~ O _~ O
x x 5 ~ ~ D ~
Z ~ v ~ o L

c ~ n . ~_ =_.

~ WO 91/10321 2 0 7 ~ 9r~ 6~ t ~ PCIIUS90/07483 ~ ' ,.
~a ~ I
~c l tn ~ _~
c ~
a c j V ~ _ V
a ~ L ~ c 3 ~ ô v ~ ,J ~1 U

u ~ ~ V ~ LJ v , L ~ ~ 3 L~ ~ rl ~ ~
~ --- LC~
u o ~ ~ o o ~ 3 o g o :

WO 91/10321 ~ 0 7i98 ~ PCI/US90/07483 V~
r V
'` ~1 ~c; al U1L~ ~~ C
. - ~ O
r .-~~ ~ V
~. v a c~
~. L~ V
~1æ æ E " ~ ~
L~ l ~ ~ Ul C~ ~~

ol .
,~ c 01~~ ~ ol~
C ~ ~9 00 0 ~ ~Y :~ . _ E
~ ~ O ~~ ~ E ,~
u _ ~3 o ~ ~ o 1-æ~ ao~ ~
u u ~
CL ~ ~ U U~
u n ~ n u Q ~_ u~ , u V4 ~ ~ I - ;, V 1~ C R
v~ 0 ~ D Q C ~
41~ ,4~ ,4~ ,4~ V 'a a ~ 8~ 41 ~ ~t~ ~ ~ ~ ~ V~ t~` ~ E~
- . c n O O ~ 3 u " c ~ ~1 ~3 , L ~ n ~~ .a ~ ~ U ~ U u ~ I~ u .~ ^ oooo ooOOOOOO

L~ ~ U U ~ ~ O
m _ _ _ _ _ _ _ _ ...

o O U U ~ L L .. .. ~
4 n n r 0 ~ v r 0 r v r r . ~ ~ r i~ ~ 3t a~ lo , C ~ ~ t ~ ,Y Lt ~ .Y ~C ~t Y ~ ~ . J J L
a~ o n b ~ n n n ~
C ~ 4 C d ~ o~ C
0 ~ ) ~ Q 4 4 4 4 4 4 4 4 4 4 4 4 ' 11 4 n ~ Et ~ g ~ a ~ ,~
1~ o,~ ~ c u --o C ~ ~ c ~5 o u a~ ~ o a~ ~ 4:1~ v _~ _~ U ~ v ~ C .~ . , , ,_ ~c ~ C . r c I ~D O 91 -æ~ ~4~d ~æ ~, o ^, ~ c o ~ ~
Il 4-- 1~l ~ lli 51! h ~ tO .. ~ .~ .. ~ ~ ~ ~ ~ ~ ~ C ~ V v O
4 ~t ~ CL.C ~ 4 Q .~--~ ~ ~ ~-- --~ ~ ~ ~ ~ ~ ~ h.-- t~ ~ :~ ~ c Q ~ U ~ A A ~ ~ ~
~4 U ~ a ~ t ~

strncpy( FL->hoador.dl-k.f110namo fl10nam~ slzeof( namo t~
FL->header.dlsk.VolID - VolId;
FL->header.dlsk.touch tlcks - TlrkCo-nt~;
F~-~header.dlsk.UID - ba~e.UID;
I FL-~header.dlsk.start tlme - base.start :lme:
t~ ~L-~header.dlsk.end tlme - base.end tlme;
t'l'"
FL->header.dlsk.dataoffset ~ base.dataoffset;
L->header.dlsk.ra~_flle - NULL;
lf( dQbugPrlnt~ IS$AT MFM)~
i ~ ( path_t ~ournal buf;
sprlntf( ~ournal buf ~MFM: Openlng medla ~lle \~ .\n~ fllenam~
~ournal ~rlte( ~ournal buf TRUE lscat~; ChkErrGoto( lstat, error); ~ r~
,' I I C~
l ~ mfm_~ournal( base ~ournal_buf lstat~
j ChkErrGoto( lstat error~
i HUnlock~ flle); ~cS~
return( flle);
error:
~nloc~ flle);
AvD1sposeU~n~1e( (Handle)flle STD CHECK);
leave:
return( NULL~; u o WO 91tlO321 2 0 7 i 9 8 ~ PCI'/US90/07483 L
-L
< r ~
L
.c ~ ~ U
~C ~
v~ r C ~
< O J~ L

1 ,C Ti r O
~ V
< ~D C -- '`
< ~ ,C O
L~
. C ~ V
a ~ o ~i ~ c a~
..
< ~ _~
< ~ O
. .. O
u ' _ ~ O C
æ o u~

2o7l98~

.

~ U C ~ C~
C~

r 1-~ 1 U ~ O
~ u~ ; 3 - I
U' ~"
t. o ~
N . ~
,C yl y C
~ ~ U~
r _ _o ,~ ~ ~ C

~ ~ C L
Ll _ C o _ o ~ ~ o ~ C~
C ~ ' C L~ Q ~ 6 ~
_ O~ ~ Ll a, L~ ~ ~ Iw ~ ~ z _ o N ~ ~ ~ Ll ~ C ~ ~ Ul _ U~ '0 0 ~ .1 ~Ll ~ C
V ~ q~ -- o ,,.a ~Dn ~ l .~~' C~ c ~ v-I
Ll C~ c E ~ ~ _ v o o w-- 11~ xl ~ _ ~ ~ u V o~ V C ~ ~ C ~ W
U~ V ~~ ~ o _~--~ L V ,~ V C
V ~ V o ~ o U~ ~ C g V Ll ~ ~ ~ V V
c _ ~ ~ v v ~ o~ _ v C I ~ d O v ~ I C~ Ll ~- _ O ~D O ~4 ~ I Llq~ _~ o I v c v O~
X X -1 Ll ~D --I ~ N t~ ~ Ll V ~Ul 11 ~.- ~ ~7 1 V W Ll _ Ll U~ ~ O C5 C~. ~ _ Ll I -- ~ _~ ` :-Ll ~ V V~ 0 4 bl Ll ~ Ll --5 ~J ~ 0 ~ I 111 L ~ ~ C O
n~ rJ ~ n ~ ~~ e 1 W ~ ~ . W ~ ~ U ~ O Z
_ O ol ~ ~ s o ~ --L~ U~ L~

DBchaser - ~Dba~e;
for( 1-0: lcm&nflle entrle~; 1++, DBchaser++) DRchAser->header.dlsk.VolID ~ volld~
DBr~Acer->header.dlsk.Dlrld ~ dlrld; C:~
record = Dr.A~Hsa~ mfm_flles, (char ~(DBchaser~, lstat); ChkErrGoto( lstat, leave); _~
DLAddToThread~ mfm_flles, mfm_dlsk, record, lstat); ChkErrGoto( lstat, leave); }-DLAddT~Thread( mfm_flles, mfm_volumes, record, lstat~; ChkErrGoto~ lstat, leave);
~Oi ~
/* dump the storage that we read ln from dlsk */ I ~-HUnlock~ Dbase~; c AvDl~pese~Andle~ ~Handle)Dbase, STD CHECK);
tell source I r~er to read ln hls stuff */
~ wT~ db~-r~ tat~;
ChkErrGoto( lstat, leave~;
1 ClesaCluster~ dbaseflle, lstat~;
I leave:
return;

C
o WO 91/10321 2 0~i 9 8~ PCI'/US90/07483 o ô

~ C o ~ _ ~ ~ ,, 4 gY~ ~ ~
U~ ~ Ll < q~

o ~ g 3 u~
~ Ul _.

if( 'drlve lnfo.e~ectable) AvGetVolInfo~ drlve_lnfo.drlveN~m, ~vol_lnfo, lstatJ;
lf~ ~lstat =~ ISTAT_OK ~ vol_lnfo.devlceType !- V~L UNMLUNTED O
~ vol lnfo.devlceType ~- VOL SCSI
c~ vol lnfo.vRefNum !~ sysvref) {

dlrld ~ O;
/^ lf thl~ volwme has folder MFILES, then we want to wrlte a dbase there. ~t lf~ AVCheckDlrFxl~ts~ MLFILES, vol_lnfo.vRefNum, ~dlrld, ~AISE, lstatl ~ ^lstat ISTAT OK) ( wrlte ~h~eQ~nrlve( vol lnfo.vRefNum, dlrld, lstat);
ChkErrGoto~ lstat, leave);

ols- Ch~rrGoto( lstat, loavo): ~
~ ) whlle~ AVNextDrlve~ ~drlveH~n~lq, ~drlve_lnfo)); ~b '~; leave:
' return;

NAME: wr1te ~ha~eOnDrlve Purpo~e: Wrlte t~e databa~e on a speclflc volume.

statlc vold wrlte ~h~.QD~nrlve~ volld, dlrld, lstat) short volld:
long dlrld:
lstat t ~lstat;

recordID ^~records;
recordID ^RCchaser: C
long ~ ~cs;
short l; o cluster t ^d~asoflle; ~
MPMCrux_~dl FLDbase; w Mn~crux-ptr ~Lchaser;

MFMCrux_ptr FL;
SMTableld SMtable;
Boolean nuffmQmory;
/* flrst get a 11st of all the records on thls volume. */
DLCet~hread~ mfm flle~, mfm volumes, lstat);
ChkErrGoto( lstat, leave~;
records ~ DLSlft~ ~fm flles, INITLAL, E~, (char ~)~volld, FAL_E, NULL, ~NumRecs, lstat);
ChkErrGoto~ lstat, leave);
DLSetThread~ mfm flles, MADNTHREAD, lstatl;
ChkErrGoto( lstat, leave);
/* lf there are no medla flles ln the database on thls volume, then return. If a there Ace~lly are flle~ on the dls~, lack of medla database flle wlll cau-~e * rescan on next appllcatlon run.
*/
lf( N~ lGc 0) return;
/* check for a database flle, lf none then create one. */ ~ `~
dbaseflle - LoadCluster( volld, dirld, MEDLAFI~Fn ~CE, CLUSTER MFM, lstat); ~ c~
lf~ ;lstat ISTAT FILE NOT FOUND) ! /* flle does not exlst. A~ume we are ln the rlght dlrectory, and create one. ~J ~X~
dbaseflle - Ne~ClUster( volld, dlrld, MEDIAFILEDBA_E, CLUSTER MFM, lstat); ~' tS~
lfl ~lstat !- IST~T OK) LogErrGoto( lstat, MFM_CANT_CREATE DBASE FILE, leave);
else ChkErrGoto( lstat, leave);
/~ get enough storage to wrlte all the records lnto ~/
nuffmemory ~ AvChl~ dle( slzeof( MFMCrux_t) ~ ~ ~ecs, lstat);
ChkErrGoto( lstat, leave);
lf( nuffmemoryl C
FLDbase = (MFMCrux_hdl)AvNewHandle( slzeof( MFMCrux_tl ~ NumRecs, lstat);
Ch~ErrGoto( lstat, leave);
else WO 91/10321 ~ PCI`/US90/07483 o -~1 .~
.~

~ o L e ~
L _ c I

trt S ~P t~ _ ~ t V _I _t ~ . ~ _I _ ~ t Y L~ C
8 8 ~ '0 " ~ c i~
-- Ll ~ 8 8 3 -- u~ ~ ~ , o -- ~ o~t ' V X ~ --~ Lt Ct t tD t~t ~ C C ~ t--. Ct 21 CD +

83~ 3 8~e 9~ 8 t~ t~ . < . ~ ~

ifl !nuffmemory~
aXUpcateInfoIncr( dbaseflle, ~FLDbase, slzeof( MFMCrux t~, lstat);
lf~ tat -- dskFulErr~ goto dl~kfulllock;
C~kErrGoto~ lstat, leavelock);
FLchaser - (MFMCrux_ptr)~FLDbase:
SMBull~Tahle~ SMtable, FL->header.dlsk.UID, lstat);
ChkErrGoto~ l~tat, leavelock);
else 1,~
~ FCS FCS ~
I dprlntfl ~open count - %d\nMtype - ~d\n~d bytes of data\n~, FL->~lle use, FL-~Mtype, FL->headbr.ram.data_pos); ~C~o auto request( ~mfm qult c~lled. Temp ~lles stlll llngerlng.~nSee Con ole.U~ ~OK~, l); t DLRemove( mfm files, ~RCcha~er, lstat);
ChkErrGoto~ lstat, leavelock);

WO 91/10321 2 0 7 1 9 g ¢ - PCI`/US90/07483 _ ~ C

o Q n ~ J ~ J o o 3 û . ~ U ~ u g ~ V C ~ . ~
U ~ o ~ V
a ~ ? ~
, ~ 3~ ~ ~ x ~ ~ O
O ~, ~ O ~

o C

. q~

V~ Cl U~

,~ C ~ 0 C

V ,~ Vl 4 ~ U r ~, ~ 3 ~ u ~ o ~ . ~ o ~ o c X . ~ ~ e L
3 ~D~D ~ 8 O C _ ~ ~ ~ W 4 C ~ ~C ~ C C 4 ~ ~ ~ C C C C C 4 _ ~ C

~ _ W O 91/10321 2 0 7 i 9 8 6 PC~r/US90/07483 m Vl -Ll S S
Ll ,, v~ a .
_ ~ _ ~ t ~
~i L V ~IJ L
V -- L
L ~L~
q~ ~ Q~ ~ ~
O t~ _ _ _l , C ~ L a~ r L U~
C C~ V-- V
,, V ~ . ~ .
C ~
-- 01 L ~D
Q ~ ~ -- C -- -- --L ~ --I C
C C C U _, ~ .
~_ t~
L4 S ~ I
L ~ t~ . 2 ' x V~ o ~ a ~ ~
L~ C C - U _ U
Il ~ Ll -- X O ~ O U - ~ --~ U C~
~ -- U
Ll-- ~ - O C a e a-~--__ L~ C S ~ ~U _ m y ~ t~

WO 91/10321 2 0 7 1 9 8 6 PCr/US90/07483 r CD
--~ ~11 N .~C
C ~I
~ C ~ ~
~--~ O
N C
C ~
a~ _ :~ U
C ~ N ~
rJ u 1 ~ I ,.
C O
X L~
JJ
~ !ll c rJ
C ~

~~ 91 _ _ o ~ u ~ ~
<.1 C N --I C
~ c ~
.. , ~, b ~u C _, C .
C ,~ C `
. ~,rJ v ~ c Q ~ 3; ~ ~ ~
- ~U_ ., < Q
.. ~
L _t~ ~ " Q
: ~ ~ c L~ U ~ ~ ~
U ~ ~ U

WO 91/10321 _ ~ PCI'/US90/07483 c _ ~

. _, --. U
~ C I C C

-- C o CL v __ _, o o ~ ~
o ~ C ~ ~ ;
oC ~ ~ O ~ C
O ~ ~ CL
al ~ . 4 ~ LI V 0.
c o t~
CU C
, 'c ~ ç 3 s ~ -- 3 c ç

C ~ . . C , ~ C
~ ~ 4 4 4 --~ C U CU ~Ug; ~ " 1~ C ~ a~ ~n WO 91/10321 2~ 7 1 !~8 ~'i PCI/US90/07483 ,--~ . J . ` .

C S
O ~ j' ~

O O O - + ~ ~ +
~ C ' --~ o ~ ~ V ~
~ fi c ~
n - ~ o ~1 + .~ u . +
U ~ -- C ~ + +
U ~ Q ~ C
+ _ + +LC~ '3 ~ ~' ~ ~ ~ ~ c t) u a~ c u ,~ ~3 C ~ ~ C " ~ U~ ' V

V ~ c c ~ ~ g ~

WO 91/10321 ~ o~ PCI`/US90/07483 --c L~ ~
~3 at -oc c v ~ +
~ ~ o ~
3.. , 3 a~ ~ c 11 ~
c ~ ,c .- tl E + '' ~ ~ _ U ~t ~ ~ O L~ L~
~ C -- ~

t Q _ ~

WO 9t/10321 2 Q ~ 1 9 8 ~ PCI/US90/07483 O Q
<D 8 _IC~
~ 4 C
~ 3 ~
O
< t 4 < ~
.~ --m , N ~ ~ n C~

~ c ~ u 3 l ~ o - ~ ro + ~ n ii ~ c~ o ~
C? '`~ 1~ C~ C~ 0 o o o o o o -- C -- Q " 4 U ~a 4 4 ~ 4 4 U ~ O ~ U ~ ~ <
u~ V -- C ~ -- _ ~ v --~ U E-~ 4 ~ C, ~ ~ ~ u V~ ~5 V ~ 4~ ~ 4~ 4~ ~
~ ~1 4 _ _ _ 2071gY6 o H
S
, " ~ c e ~
9 wl C~ ~11 a 9 ~ 3 _ Ll U

C o ~) i U
I ID U --O N 11 C: ~ U
0; o 9 0 ~ ~ CL 8. ~34 - ~ ~ ~ ~ " @ ~ u l. ~ ~
~ e ~ L $ )~
~ ~ N g i~
_I C ~ _ S ~ ~ ~ 11 0 ~ Q
_ n ~ _ 4 4 4 4_ ~ D ~

WO91/tO321 2D719~ Pcr/us9o/o7483 o ~ ~ o ~ ~J
_, ~ C

C ~
0 L~ ~ o X
~' ~ C ~ .. ~

~0 ~ T
O
O ~ . ~ ~
. O
V ~_ C
u Ctd 3 O ~ ~

~ 0 L~ ~ I
S ~ C ~ ~
C ~ ~ ~ V ~ C 11 ~ ~ U
n O L~

WO 91/10321 PCI'/US90/07483 2071986~- ~

. ~ o~ ~
3 ~ Ll CL Ll Ll_I ' ` Ll S O
~ ~ ' d d L~ ~ L _ ~1 --U U 11 L~ ~ L~ ~3 U
O~ ~J O ~
U ~ U C ~ Ll U U
~ u o u L C d c c ~

L ~ ~I tO _ r Ll N ~ O 1 C T

~ d ~ C
o ~ " Q S~ L~ ~
n Q 1~ o ~ ~ .a o ~", a ID ~ C Ul O I I o n 3 0 0 ~0 U ~ C ~
~ O ~ O C
~ ~ ~ ol~ n Q ~ n C
O L ~ ~ .~ L~ U ~ C ~ C ~ L
nl ~ ~ ~~ 3 ~ c d ~ o 0 n ~ ~
_ ~ ~ ~ O ~ ~ O ,~3 0 C
2 ~3~c c~3~ ~
< . ~ n ~ ~~ ~

WO 91/10321 ~ ;L 9 8 ~ PCI/US90/07483 ~ U
`W .
o o a u .~ O .~ ~ a U
o C li ~ ~ r~
C r.~ U _, C ~ , u~gr;
t ~ U .~
U U`

r l ~ C ~ V V~
r r ~ C~ o ~ 3 c U ~ O ~C O 07 U f U o o WO 91/10321 2 0 ~ ~ ~ 8 G PCI/US90/07483 ,'t';

U J J C
C ~ ~ .
c n w u~
, ~ 3 3 U ~ C o, Q ~ ~ o . 2 ~
~ C ~o ~ O e~u ~

U ~ ~

2~ 9~ 22.~1 . ~ ~, .. ~ .~ . ~ ~

wo sa/ao32l `
PCI`/US90/07483 ~ 2071986 u o h~

L Z
O

~1 ~
a ~0 0 L ~
` ~ '` '` V Ll U ~ = L~

O
O
~3i L~ U U~ _ C ~ 1 0~
~ ~ C ~ ' 1~
Ll ~ ~ L1 + t~ Q
v + o ~ r c ~ a ~ ~ L
0 11 U~_1 0 ~ ~ 4 '`
~ u e ~~
r O ~ o ~ 1 2 ~ o g ~ I
~~ a ~ E ~ o C 'u ~ u~
u ~ ~ c ` ~ ' ~ ~
c~ ~ ~ o t~ o 9~ Ll ~ ~ 0 11 r~ _ ~ _ ~ ~ C r~ ~ ~ C r ~ C C r~
' ' U Ll L~ t' r~

~ ~ Ll Ll U Ll ~.1 0 0 -- _-- ~ O _ ~ ~ ol ~" ol tD ~ 1~ 11 ~ ~ O ~ > O C) U L Ll ~ ,~ Ul ~q ~i --~3 ~ Do ~ ~ ~ ~o ~ ~e~ 1 ~ u ~ ~ c ~ ~
e e ,~ : ~ r~ a. _ ~ I ~,~ I I
~ ~i _ ~ ~ ~ _ r~ C -- U C .Y O
IL~ ~ ~ ~ ~ ~U I --I 0 11 ~C Ll ~ O C O '' n ~ U u_ L~ O _ ~ t~ X ~ --_ _ o o O O O L~ O
:~ L ~ ~ ~ ~ ~ U -- r q L~
o,~ c c e c c~
_ ~ ,. -- .~ u m--~a c t~ o C r ~ r-~ r~ r~ r~
~ , _ _ _ _ _~ o ~ e ~

WO 91/10321 ~ 71 ~6 . - 128 - PCI`/US90/07483 -I! ' r U7 o ., .~ 2 ~ ~ ..
o l 3 ~ ~
., ~ _ V~
g O

n o E ~
o _~ O
,c ld c ~ ^ C
o` C
O _ u _~ ~ c .

r~
, " n O
~ O~ ~ _ :-û o o 9 ~ o O ~~ ~ ~ ~ O
~ o ~ o n _ ~
u ~ p ~ o ~1 ~ u Q ~3 ~
Vo V c . o o ~ ~v ~ .
~a n u c v ~ ~ z, ~ u 1 _~ o r~- r _~ o -- o -- ~

'd ~ 2 ~ o ~ " ~Co V ~I C I ~ ~ V
~ ~ u ~ v ~ ~ e ~ _ _ O

RAW FILE ~raw flle;
long r~ t;
mkm base_t base;
j lf( AVGetFlleType~ VolId, dlrld, FP->fllename, lstat) -- MEDIA FT) Ct~F~rr~oto ( lstat, leave);
raw flle - ~RAW_FILE *~AVOpenFlle~ VolId, dlrld, FP->f~ , oeEN_READ, lstat);
ChkErrGoto(lstat, leave~; ~
(vold)AVR0ad~lle( raw_flle, ~char *)~base, O, slzeof~mfm_base_t), lstat~;
i ChkErrGoto(lstat, leave~;
/* Chock for tho maglc constant to ensure that thls ls a valld medla flle. */ cx If~ b~--.Daglc !- FILE H~GIC~ c~

~a .. ~
i o x WO 91/10321 7,Q;7~ ; PCI/US90/07483 o s --1 3 0--. ~
a ~

.. ~ ~ ., V ~ .
U~
.. , .-~C ~ , ~ O
~
~, j~ a o ~ ~
~ X

~ - ~1 ~ I _ J-Il n o 11 v ~ 'G ..
a~ c ~` ~

~ ~ y a ~ d o ~ o O ~ 8~ o~' ~ u g u c _ ~ ~ 3 ~ ~ Q O J `~

_ ~ _ V

- ~a3 .

WO91/10321 207198~ PCI`/US90/07483 ,.

i~
_1 _. C
.

o 5 ~ C~ o~ o , b ~ 3 . ~ c U ~ ~ C ~ 1 ~10 , .; = , .

WO 91/10321 PCr/US90/07483 ~D C
C C~
~C ~ ,, o ~
~ _ ~ ~ C ~
", ~ _, ~ ~. c c. ~, 9 _~ z ~ u Q u -- ~2 x o ~ a _ ~ c, ~;
o 1" U~ U ~ ~ " ~.. -- --' Q C _~ ~
~ c .~ :I t O _I ~ ~ ~ z ~ ~ r~ c ~ ~J ~ ~ ~ ~ O y~
~ c ~ .. 2 ~
1. Z ~ ~ o C ~
n ~ _ 4 c c o o o o ~ I O
c c c c c ~ ~ c o ~ ~ ~ n ~ ~ ,c o c~ c~ g g c c c c c O _ _, _~ ~

.

WO 91/10321 2 0 ~ 1 9 ~ 6 PCI/US90/07483 ., ~, . . .

A
t~ C ~ C
C _ C ~ ~ u O C

v~
~ C
a~u ~
a v E o ~ _ ~ ~ ~ C ~ J
O ~ ~ Y ~jl V

c .~ 3 ~ .a ~ ~ ~ ul -- ~ c~ < i~ w ~.
Z ~ ~t3 C ~ ~
/A æ~ .. ~ 8 7a~ ~ o ~ ~ o ~ o e ~
~ Z ~ ~ ~ a ~ ~ ~ Z ~ ~ o ~ o _ cO ~ ~ O ~ t:~ 3 ~
~r O X 11 11 11 ~ L~ 01 0 0 ~ V
'O ~ ~X U C ~1 ~: E _ ~ ~ ~ ~ ~; ' 1~1 C ~ ~ ~ ~ ~ Q ~~ ~ 3 ~ r Z ~ L U ~ C ~ O
_ ~ Q U ~ r O E ~ E 3 0 O~ ,c o c ~ ID ~ v~, v~ e U iC _ L~
U ~ ~ Z I ~ C Ll ~ ~ C . ~ ~ C
O O O ~ 4 C ~ ~ ~ U ~
D ~ C ~ ~ n ~ I O
i~ C O O C' O ~ C~ ~ ~ ~ ~ U~ '01 ~ ~ O
u ~ a u ~1 tl~ V
~C _ _ C _ _ ~D 11, o ~P o CL ~ ~U ~ , c~, a) , " ~ I
4 4 4 ~-1 4 ¢l C C ~ Xl ~ ~C ~ ~C
4 ~ ~ 4 ~ ~ O ~ C~ _ U QC U ~ ~
~ O O O O O :~ O ~ - Q
c c c c c u ~ o ~ - o ~ u ~ g q~ < . < i, u~
_, ~ ..

-else { g~
.I ChkErrGoto~ lstat, leave) DLSotmread( mfm flles, mfm cach, lseat) ChkErrGoto( lstat, leave);
DLSort~ mfm_flle-, QulckSort, lstat);
ChkErrGoto~ lstat, leave); Itf~, I l for( l-HNDL CA~HEslze>~2; 1>0; 1~
DLGet~ mfm_flles, (char ~ FL, ~record, TRDE, FALSE, lstat);
ChkErrGoto( lstat, leave);
DLRmvFrmThread( m~m_flles, m~m_cach, record, lstat);
ChkErrGoto~ lstat, leave);
DLRmvFrmThread~ mfm flles, m~m_hndl, record, lstat);
ChkErrGoto( lstat, leave~;
~ J
i WO 91/10321 2 01 7 ~ 9~;~ ` Pcr/US90/07483 ~ I ~
o ~ ~ o .. ~ ~
. ~ ,~ -I o~ a `
~X ~ , C ~ ~ ~

i~ ~9,~3 o ,~

< ~ ~~ o o n C ~ C ~ ~ C X
- 4 ,C ~
c ~ o O
~ D n .
~ O ~ ~ a ~a C' ~

C 4 ~ Vl ~Z ~ ~ ~ n u U u -C ~ U
. ~, ,,, p , n 3 J~
~ ~ ~ X C ~J
4C ~ 4~ ~4 ~4 ~

48 ~ COP ~ 8 8 ~ o ~ 3 c ~' 8 8 .~ 5E 4~ 4~ ~ ~ -I

W O 91/10321 2071986 g PC~r/US90/07483 .~ ., _ _ ..
_ ~ ....
~ 3 ~ ~
., :. .- .
~ -- . .
.. ,~ ~C

V
~, .
V ..
.. _ U~
_ .
, I
.,, ~
U~ , I Z~
Z
_, Z .
~.
~ Z, Z , -~ .-o ~ ~" C
3 ~ r W ~ ~ ~C ~ IJ
W
V W
c v <
_ ~ ~- U U
.a,u c c c c E C `
1 U U U U ~
~_ C _ _ _ _ C ~ _ u L~ O O ~ W O
-~ ^ ~ '~

~ U +~ r W ~ I ^
~ c ~ ~ ~ a 5~ E j3 ~ . n u n; n c ~.~ t U L ~ _ Co E ~ v -- o q~
n ~ ~ . Q J~ ~ O
~ E E E E E ~ ~ C ~ ~ ~
.~ ~C~t e e e E ~ c ~_ e~ c ~ ~ _~
~ ~~_ _ _ - -~ o 7 C ~U U U ~ O' U . ~ _ ~ u ~ 8 ~ ~ ~ - C~
_ U~ U

WO 91/10321 ~ 0 7 1`9 ~ 6 PCI/US90/07483 . . .

. ~

C _ _ --Cl X 0 D
o ~ ol ol ~

C
Ll L~ ~ ~ ~ U O
U O L) O ~ U
E-~ V ~ ~ U
n ~ ~ g ~
ul ~ o ~ ~ A
~ - U ~ ~ ~ ~ ~
~ V 11 11 1~ ~
0 8 ~, 41 4 a ~c ~ , a~

~ .

WO 91/10321 PCI`/US90/07483 2071986 - o -o a -~' .~

~ V

--~ ` C V
Il ~ U

U~ U
Cl. ~ -I ~,.
~ v tJ~ ~ ,_ Q. _~ ~ _ X ~ C Ll Ll I Ll C
~ ~ O
O ._1 Li L
V --~3 0 'u ' ._ ~ n n~ ~ ~ v, O
Il 11 al , ^
~ n Q~ ~ ~

C ~ ~ ~ U _I U
~ o _ _~ u t~ ~ ~ -- C a~ -vl ~
~ - ~ ~
lo ~

Q
L~

2071~8~
~WO 91/10321 - 13~.` . ; . . ~/US90107483 _ ~ V
v V tn V G I
I
..
C t ~ ~C
r~
U ^
r V ~

V V V~
_ V --I ~
V ~ Ul U
o ~ t ~ U
~ ~ -- '' Z
v V .~ 3 o7 ~ Z
V ,_~ Z . .
V , ,~ ~ . r ~-- , .
O~ ' ~'' ~ ~ -- .
C ~
. ~ ~ t .~
~ Vl V
~ V ~ ~ V
~ V~ V~
_ Vl ~3 t .~
U~ O ~ Q
C _l ~ C
t~, ~ U u~
~ o 3 _ _ _ _ t I
_C V ~ ~ ~ C
o~ ~ ~ ~ ~ ~ V
_ ~'aC ~3 ~o 'U U ~u u ~ r~
v ,c u .
~ v~

vVI u~ ~v ~ ~ ~ tC~
U ~) _ t~ v u ~ t~ L~ ~ V ~ _ _ _ _ + tL~ ~ t~ ~n r- ~ ~ ~ Ul . . . . ~ 1 L U
U Z t) _ ~C ~ _ C ~ _I
r ,-1 - ' ~ ~Z ~
C ~t ~ ; 'LC~ J ~c ~ u ~ E ~ v~ n ~ D7 u ~ ~ ~
C O ~ u--~ X ' I _ i~l~l~l~l ~ U ~ U~,~ o U ~ ~ E ~ 3 _ , , ~ _ ulo ~c a _I o c ~ I~ ~ ~ ~ ~ ' Z ~ ~ ~l E v ~ - v _ v E
_ 11 -- ~ Q ~ ~ ~u ~ ~ ~ o ~ , ~ ~ --3 ~ 3 3 3 t~ 11 ~ ~ ~ _ ~
U ~ C ~ C~ a C 2 a U ~ 3 ~C ~ ~ 'u t~ ~ ~ 11 tJ ~ Ll V~ --c~ u u ~j n a O C ,~ t~ o~ c 3 o o o ~ ~ ~ ~ Z
Ul C ~ o o o ~ ~ ~ U U U
~ ~ ~u Q
~ n ~ ~ ~ ~ t~
_~ n c c _l ~
V V ~D --~. ~ ~

WO91/103217lg85~j! PCI/US90/07483 *

V

C
.~C ~ ~ .
V U U
C ~
C D~ EE~ _ U V
O 01 0 `
-- 3 ~ ~
V ~ V ~
~ C ..
4 0 ~ O ~ --~ , o 3 ~ ~ u v~ u 8 ~' ' E-l V ~ 1 4 a X
~ o 8 n ~ 1l ~ c~ u o u U U~ ,C C ~ D V r . . ~1 ~ ~ ~ 4 ~ ~ ~ ~ ~ 3 ~ o ~ o r~ r u ~ ~ ~ c ~ ~ ~v u ~
Q _ o r v 3 o v~ v~
C UI ~ H ~ C ~ C 1l- ~ I 11 n u~ ~O ~v U ~ o c ~ o I I I ~ r o ~ _ C O C ~ ~ ~ L
Q ~ ~O ~ ~ r ~ v' r O ~ L ~ V :~ U ~ U U tu ~ ~ ~41 I L
c c ~ ~1 ~1 ~ .C~ ~ ~ v O l~

V ~ ~ ~ U U

_l ~ WO 91/10321 2 0 ~ PCI /USgO/07483 Z .~ .
_ . ^ ~
C v u r L ~_~ r-1 3 ~ 4 U~ J.l J.l r--Ll Ll U ~ ~
.c a ~ L

Il ~ . ~ ~ L
Il ~ ~ ~.
y ~ _ _ C~
V t~

- -- E v` ~ ' E E v ' ~3 -- ~_ a v~ o _ ._ _ _ , v~
-- _ ~ r-~/SJ r o ~ r ~ V ~ ~/J r ~0 r 4 r E r ~ ~ r~
f ~ ~, ,, E IL I _~ V ~ E ~
~ E ~g " E Q ~ E ~ E
~ ~ _ r. ~ Vl C O V~ a n ~ ~ U V ~ ~ ~ O ~ ~c ~ ~-r~ c u ~ o ~ c ~ ~ o Ll O Ll U 10 ~ ~

~ 4 ~ ~ ~ ~ 4 V ~ V ~ . C ~ V
c ~ 8 ~ ~ u ~ ~ ~ o ~ o ~ r r i L~
L C ~ ~J ~ ,C
a~ L~ ~ Ll J,~ ~ _ Ll ~ _ Ll '~ X
_ v~ c ~ ~ C~ E ~ r~
U g L~ r~ r C 5 ~ u~ u ~ ~
~ O U~ ~ V~ 1 ~1 U
V --y ~ V Ll L1 ~ O ~ U U
o ~ ~ ~ a L1 Ll ~ Ll _ L~ r WO 91/10321 - PCI`/US90/07483 2~ ~198~

r Q

U~

~- L
Q U~
q~ I _ ~ u U Vl ~
L~
u,a F; e o ~ ~ m - U ~ ~. X .. ~ "
C ~ O ~r L~
w ~1 U
O O U ~r. E ~ 0 ~
_ . ~ U
o C ~ L
1 o ~ U~ ~D
, _o ~ ~ ~
,.C ~ O C
.-U c~ ~j ~ N ~
Z ~ r ~ C

X ~ ~ ~ C
B ~ ~ G

~ WO 91/10321 2 0 7 1 g~8 6 - PCr/US90/07483 U
c o ~J
~ X
e o c 4 ,.
C
C O
~ o e 'a c Q

~ O
_~ U ,.
; o ~; 3 ~ ; C
tn -~ Cv~ C ~ U u~
E
~ ~ c ~~1 t o no o~ _l ~r o ~ ~ ~ c ~c ~~ ~ O ~ 1~1 ~ ~ ~ L ~
. .. .. " .... ~a .... ..
~ ~o u~ ~ r ~ c ~
O ~ ~ O ~ O
~D U ' >' ~ o Zt_ ~U
o. ...o. o o 3 a~ u o. ~ ~ o~ ~ ~

O u~ ~~T O C
-~ Z ~ U ~ q~ z _ z O ~- O CO ~
:~- o cl ~ c C 8 C ~ '' 0 ~ ~ 4 ~ ~ --I a ~ ~ ~ o ~ c~
E ~ O u . ~
O ~
~ o ~ C~ ~ 4 ~ .~ ~ U ~ ~ ~ ~o ~ ,, 2, ~ X

WO 91/10321 2 ~ PCl`/US90/07483 ~ C
C

a~ ~ c -- U
C
_, ' "
r . c -' o ~ w v~ U v~ v~ v~~ O ~
~D CO ~ 0 ~ o o --~ ~ N 'a O ~ I C ~9 r ~ o ~ r ~ O ~ ~ Y ~ r o ~ ut, U7. Q ~. ~ ,0. r n ~ ~ ~r. . ~ tr~
C 0 ~ r u~ O o v~ C O u~ o o )~ _ U ~ o e o ~.
rn ~ .~ ~ t a~ a ~ 4 r~ ~ .
C~ C
o ~ u _~ u UU ~ U e U ~ u ~ u u 4 --Z c o :~ O O--O 3 0 ~ O t~ O O C O CL n C ~ r~ b~ r~ a~ D ~ ~ r ~
o ~ ~ ~~ O ~ ~ e c O~ O ~ ~ al ~ e , ~ o ~
_~ ~-- o ~ _ ~ . .,., o _I r~l CJI ~ I o ~ 4 ~ ~ t~ 4 ~ n ~ O - ~ ~
JJ ~ X ~ ~ X2~ & ~ ~ 2 ~ c, ~c g~ --I C --I L~ n w tn r~
~ ~ ~ ~ ~ ~ ~ ~ < ~ ~ " ~ " < ~ ,, ,~ ,,~ <

- `
o -nclud~ ~ctype.h>
~lnclude ~avld base.h~
~lnclude ~lstat.h~
~lnclude ~mem~tns.h~
llnclude ~sourceman.h~
~lncludo ~DlalogUtll~.h~
~lncludo ~ResourceDo~s.h~
~Lnclude ~llnklist.h~
~lnclude ~sourceman_pvt.h~
~lnclude ~tools.h~
~lnclude ~ctabrtns.h~ ~ 2 llnclude ~Macutlls.h~
! ~lnclude ~cluster.h~
~lnclude ~uld.h~ CS~
~0 ~deflne SRM_RELATIaNS ~SMRelate~ c;~
~doflno S~M NAyes ~S~N~sa~

WO 91/10321 PCI/US90/07483 ~
20719~

o _ .
V ~ ~C V
o ~C X :~ -o o ~ o a c~

U ~ tO Ll V ; O L O

--I C V~ Vl _ O ~D o O .~ L -- C C
~ ~ rJ ~ ~ ~ ' C L~ -~

~ C C ~ ~3 C C I C

r ~ O _ n ~ C ~ c n U

.C ~ O _~ C ~ ~ r _ o ~D V Ll C Ll 'O _ . --O U C U~ ~ _ U ~ U ~, C
LO 3 -- E J' r u~ o . ~ 8 ~ u~
o X ~ ' ~ ~ ~ ' 3 ~ ` ` - o J~ L~ a~ C ~
O ~ C ~ O ~ n a -~ r ` ~ c ~ a ~ ~ 3 3 c u~ ~o ~ c 3 t~
~ ~ L~ ~ r ~ a L~ C~
,rC~C~cc~ QU~ a~ C C~
C ~ U U U U U

_ _ _ _~ ~ ~ ~ ~ Vl . Vl Vl ; ..

3_ ~
~ 3 ~n u _, , Q I
. , E_ ~ ~ u U , ~ _ . U
~ U ~ ' U~
8 ~
~ _ ~ . < . V
u Q ~1 , C u U ~ UVl E~
U~ U
~ 3 u~j e 8 ` ~n U ~U ~ ~
~ -I c l o ~ 3 < ~ ~v I ~ n . . u ~ c ~ c I--I
< ~ -~ n 7 x v~
< '1 c-x' ~ V~ h I~ ~ ~ x ~ ~-- 4 <
~ ~ o ~ ~_ ~ ~ o n _~ ~ e ~ uD
u ~ e ~ _~ z ~ ~
u a~ u .C ~ ~ ~ ~ . ~ C
Yl o ~ ~E en u ~ e L~ ~ o ~ o ~, o ~ < - .
~U ~ o :1 ~ ~-- U O' a~ ~ u, ~ ~I r L
El a~ n ~ ~ u ~ ~ C~ Lc L
C ,~ u~ c ~; 0~1 ~ C ~ o ; ~ ' , "7 .. ~
a~ u ~D U O ~ E ~ _~ o a <
< O ~ U _ U~ t3 U ~,~Ll ~ O ~
e u_l u 4 L~ u o ~ ~ < ' ' ~ ~
u ~3 C o o ~ r u o - < 5~
Ll ~ ., " ,, - - z ~ C 3 ~ u L ~ L~
~ ~ ~ v ~

.= . .
-WO91/10321 PCl'/US90/07483 e 20~l98~

_~ .) . ~ _L~
" _ .-ID
U~ ,, ~o .- ~

.~ _ V ~ ~ c C o ~
o _l U ~ r V~ _ ~ ~ ~ ~ . ~ ~D
~ 0~
~,, c " _ 2 .1 V ~ ~ O ~ 2 L~ ~ o ~ o ~ L~ L~ -- ~ C ~
L~ j L~ o j~ ~ ~ U
C ~ - L~ Vl h C ~ o o ~ b' u ~ ; n o C ~ C .
L~ ~--C L~ ~ V _1~ L_1~ L~ ~ 5 L ~ ,~
~3 u ~ 02 -- E --~ --~ n _~ ~ o 3 ~L~I U~
u~ O -- o 1l ~ E~3 o u -- ~ n o v ~Ll ' ~ o ~ '~ o O ~ ~ ~ o ~ o n o -L~ 2 C ~ n ~ ~ ~ r C ~D L~ 4 O ~ 4 L~

_~ ~ ~ ~ ~ ~ ~ ~ ~ ~

~ WO 91/tO321 2 0 7 1 9 8 6 PCI`/US90/07483 ,c ~ .
C U ~ t o~
o ~ v ~m v ~
Ul ~ c U~ C
_1 ~3 0 C ~ C ~ ~ ~
~L V ~ U V
VU 3 ~ 4 u~
~ O--I v ~ ~ ~ 'v u~
Q ~ v C~ ~v C U
~C v ~ c t _~
~ ~ o ~ 3 ~ ~ ~
O ~ 8 ~ nt O ~C ~ 'v u 8 ~ o ~' o ~
"~ c~ 2 c~ i v ~ ~~ In C t a 1 ~
c ~ C --I C ~g D
u~ ,c V7 o _1 ~ a 8 ~e V ~C O ,,, ~o "lul ~ S u C o ,~ O " ~ ~ C 3 ~o ~ ~ i ~C ~ v E 11 E~ v 8 Q O' o ~ " ~J o E~ ~ ~
" " O ~ " O u 'O ~ O' O ~ ~ `,C 0 Z o a~ o c o v~ o ~j Ul ~ C ~ I C ~C U ~
O C ~D'a t ~ ~ ~ --~ E ~ o 3 c -~ ,aO o ~
V~ o ~ ~ ~ ,, ~ ~
'' ~ ~--~ 111 E C C v .. .~ rt C ~ o o o 3, ~ , ~

Z ~ ~C~ ~ S ~C O ~
o v~ ,c ~
Vl --I ~ 4 ~ ~ ~J tO tO ~ i o O _l --~ ID O ~ q " ~ ~ ~o ~ oC
7j~ ~ L~ Q ~ C-~ O ~ C
~ E ~ ~--~ ~1 ~ U c . vl ~ u~ n 0 ~ ~ L O < ~ C J-- ,C ~ ~ J~ C ~ _ ~ ~ C~ C
--~ O ~ c ~ Z ~ J o o ~ ~ ~ I u u o ~ ~c ~ 3 3 ~ u ~ ~ q ~
u~ n ~ o o c L ~ o _ ~o9~JI~o~ aO~ z- 0læi~
Cl ~.1 D .-C ~ tO ~D 1~1 _ C ~1 0 0 11 0 0 ~ Ll Vl ~ I C ~ ~ C ~ g 5~ -- n C ~ ~ I ~ ~--~ ~ O ~ O ~ C 0 _ ~ _ Ll ~ 0 --I C 4 0 C 10 tt VJ 4 Ll 4 ~C U -- U
S ~ L 8 ~ ~ n ~ u~ ~ u ~ Q --~
~0 0 O ¦ 5 0 0 0 0 < < < ~ < < < ~ < < ~1 ~ ,C CD ~C U
_I U V v ~ ~ U ~ ~

WO 91/10321 2 0 7 19 8 6 - PCI`/US90/07483 0 . .

~J
3 .~ ~n U
Oe _ r ~ _~
l_ _ V~ 4~ 0 0 V ~ Z V
n a~
` 4~I 4 4 L ~ C, ' ~

~ ~I n 2L ;~
0 ~ ~ 3 _ ~
~' e ~ ~ ~ ~ ~ ~ o c c o ~ ~ v V ~ 4 '¢ '~
e C :~ U ~ 0 ~ ~ el ô .~c q~ v ~ ~ ~v ~ ~ ~ L~
O ~ v ~ c s @ ~
- ~ i O ~ i O n .~ v ~ 'v ~ 1~ 11 d ~ ~ ~ O ~ ~ C ~ ~, O ~ + ~ C o U " n ~ n VC n 3 ~ o ~ ~ v vlvl ~ 3 C ~Ll ~
v ~_l ~ o 8 o v o 3 ~ gl ~ VC
c tq o ~ --~ Y Q
I CO ~ ~ _~
V U U U ~C ~ U
L~ 3 ~ ~ _ . ~ , ~ WO91/10321 2071;98~ PCI'/US90/07483 ~ to ., .~c U~ . ~ ~
,~ tD --V _ -1 0 t2 U ~ :~
t~ 2 t~ tn c a O U -- _I tD --tO ~ C

~C ~ ' ' ' o ~ v ~ ~ ~1 ~
n u ~ !3 0 ~ ~o o ~ ~ L ~ ~ ~n c q ~ o ~ ~ ' tO L
O O ~ _~ ~ 0 0 ;~ n J ,~ , ~ .a -- ~ ~D ~ < U~
Q ~ O ~-I - I C ~ L~
~,,, U ~ ~ O
U ~ _ ~, h ~ ~ L~
~ U hi ~ n O ~ ~ .. O ~ Z ~ ~75 L~ ~ I ~
C ,0 ~
~ ~ C ~

W O 91/10321 2 0 719 8~6 PC~r/US90/07483 ~

< ~
, al .~ ~ C
~ ~ 8 ~

_ ~ ~ 01 C
ra C ~ ~ ~ 9 V

~ 3 ~ WO 91/10321 ~ 1 9 ~ ; PCI/US90/07483 ..

_ ~ C

U
U U -- U~

~ o Vl O ~ Z

o ~ ~ ~ C

; . .. < ~ `

WO91/10321 -7iF i~ 5= PCI/US90/07483 --?
., .
,~ _ . ~ .
L
~1 ._ _I L~
Ll L V V Ll 11 n, ~ ~v ~ h ~_ _ U v ~ . !Z
lJ O L ~5 --~ V ~ I O~ O
_ V~ L~ E~ v~ Ll Ll -- ~ ^ X
V~
LlE~ <
v ~ ~
Ll ` ~ ~ ~ O U~
L~
' q ' 01 _ ` L~
!I L~
L~
v m u 3 ~ ~ ~ a 2 n_~ Ll ~-~ n v~ -~I n L~ 3~; 0 ~; ~ 8 U Vl Ul-- 1~1 ~ff r~lLl _1 0 !5 _~ : vl n-- c Ll u- ~ ~ Ll ~ ; Ll U Ll ~ r~ Ll t~ 4 ~ Vl q ~ o _ ~ 4 C C `--O ~ 0~ ff ~ -111 Ll U --IE V C V ~ V _ .~ Ll k .~ ~ ~4 n ~~lo ~ ,c 3: u~ I
Ll ~ U ,C ~ U ` ~ E <
C 1~1~ Z ~-1 0 r~ r~i Ll -- Ll _ -- _ V r~l Vl _I ~ Ul Ll E ~ Ll~ 3 ~ ~ _ E --~ ff _I Vl--~ 0 0 Ll Ll r l ~ ff --~ ~ C O I--1 V~ '1 0 ~
~ Ll 4 -- ~ r~ 1 4 --I ~ C :~ -- O
V U ~ n Ic~-- n o _ o--~ A ~ 4 <
-- D v ~ ~ E O u U 14 0 ~ I.C
L~ 0 2 Ll ~ _ o v7 E- 111 h -- n ~ F ~ t~ ~ . ~ .
Ll ¦ . Ll V ~ ~ i 5 11 . ~ ~ ~
C C ~ tO Ll ~52 4 4 4 Z .Y V 0 4 O ~ O Ll ~i _ ~ ~J I @ ~ q E ,-C ~O ~ ~¦ 3 ~ o ~ ~ ,. _ ~
3 4~
~ 0 C--~
~ , ~

~ .
~ . __~

~ WO 91/10321 2 0 ~ 1 9 8 6 PCI/US90J07483 V~
_, o C
n c ~, _ V X ~ V~

' o ~3 ' a C ~ D 'O
Q _ _ O L~ O

. a ., . ~ n 8 C
c n ~ ........ g WO 91/10321 2 0 7 i 9 ~ ~ PCr/US90/07483 e~

L~ _ L~
Q
Ll ~
O

o r _ 8 ~
al Ll L ~ L ~ ~
3 ~

~ WO 91/10321 ~ ~ 7 1~ 9 8 !~` PCl/US90/07483 --l 5 7--a Ll U a Vl L r1 C
.C 4 :~ _ O
~ J _l ~
O_~ ~ ~1 ~ <

,~ C O . ~~ C
c n ~ ~~ v o ~O D ~ _ Ll iC ~ Ll _ Vl Q ` --~
W ~ 3 d L~ ~ r~
F ~ . a o LJ
v --I ~a Q L -- C --~ ~ C C
~ a ~ u ~ ~ ~
u â
-- U~ ~ 4 15 3 u ~
r 1~ 4 ,~ 4 ~ ~ O~ a - ~ ~
~ C
aD ~ ~ ~ .. o .. a ....... c .~ ... ~ ~ ~
~ C ~1 ~ 4 0 ^ U ~
c 0 c n ~
ra o a v ~ -L~ .~ a~ ~ .9 Q A
~ 4 ~ 0_1 Id ~ ~ 4 1~ - U ra -a.E~ ~ ~n ~; c ~ ~ o n ~, V~, r _4 4 o ~ Q v ~ ~ ~ a o ~
a~ ~ ~ - L~ n ~ ~ 1 U C ~ ~

v v v n-I - I - I ~ o u o u~ ~ o~ v E v E v :- 4--V
' ~ ~ 1 0 ~c ~ 3 ~ .~ ~ ~~ ~'~ a a ~g u_~ ~ n ~ D ~ ~
~ 4 aD~ ~ -- o -- o -- ~ l ~
ao ~ ~ ~ o ~ o ~ ~ o Ll W~ Ll n al I c J c L~ O ~ a L~ c~ ~~
~ V oc ~ h O h O _ ~ v O aD
o ~ ~ ~3 Cd 4 ~C ~ ~ aD -~ 4 ~
3 n ~ al _ o~ L fl~ ~ D ~ 4 Z O ~
~ ~ L~ ~ C t' ~ C~ 9 I L1 ~~ a ~c a u c u ~ ~ a u WO91/10321 2071~ PCr/US90/07483 ~

r ~
Vl C
~ ~ V
,~ V _ ~I
,. . a ~ -~ ~ ~
a ~ ~ v ~. ^ c 8 8~
~ . ~ _ ~ ~ o ,c ~ ~
~ 3 C ~ I C ~ _ U

O ~C
v c o n 0 ~ O ~
L~ V~ ~ .C -- I
V~ r .. U .
c~ a a ~
~ ~ C
r ~ ~ y ,~ o ô 8 ~ c ~
Q ~ ~ ~ O ~
~ 8, ~ 4 ~ Il 2 g~ 3 rt ~ 1~
Vl V7 r1 U rt ~ 1 4 r ~ I ~ ~ I _ ~ u ~ c ~
_I rt ~ ~ q C ~ C~1 0 ~
~ n ~ c 8 o~' ~ v'_l o a U ~ Ll ~ rt ~ L~ o ~ ~ ~ I O ~ ~ Il~ V
.C ~ _' C ~ ~ ~ ~ Ll I ~ ~ O
_1 v ~J ~Cc V~ O ~ O ~11 C
n t ~ ~ _ ~ r _ C --~ U ~~

~ WO 91/10321 2 0 7 19 ~ 6 ~ Dl~/l]S9o/07483 L~ ~

Id "` ~8 ~ 1 ~ ~ tl~ ~
8 E~ ~ tD
4 }~
tD ~.1 ~ L
t~ 4 a ~ v --~ -- ~ C Ll ,_~
Ll ~ E- Vl C ~'O o tll 11 U~ t~ Ll --a~ d 4 ~D
C Ul Ll tJ Ll < I~
Ll C ~ ~1 0 Ll o _~ n n ~ n v _ L a~ C
- u ~ -~ ~ u _ . ~ a~
O ~ ~ ' Z 4 ~
-- C . t ~ C~ U
~ ,~ < o l_ ~ a tl~ ~; Ll 2 ~
4 . ~ L tl n o t c ~D 4 ~ U a O

C ~ ~
4 ~ ~ ~D ~ ~ r ~D
~ Lj 4 ~ ~1 ~ _ Vi ~ ~ ^

8 ~ 41 ~ ) -- ~; ~ O ~ ~
O u O O ~ O ~ O Ll -- ~
C L~ _I O
-- U ~ U ~ X ~ ~ U
U ~J U Ll U --a ~4 -- 4 t ~ ~ 4~
~ L~ 3 LJ ~ ~ L
~r~-- -- n ~D -- a -- --4 _I O IJ O Ll O
-- O -- _ ~D J ~ ~J
' 4 0--I O
2 t4) C -- ~ Ll 4 _1 4 D 1~
< ~

WO91/10321 20719-86- ~ PCr/US90/07483 *

..`
_, V

V
U ~ ~ U
+
_I C t $
V ~ V
_ _ 3 ~ v`
r t~ c V~l ~ U~ n 0_~ U ~

C 11~ V ~ ~ ~ U Q
~ v~ ~ ~ a ~ ' $ ~ O~ ~ ~

V~ C
~, ~ WO91/103~!1 207198:G`; ~ ~ ~ Pcl`Jus9olo7483 G

~.

-C
--V~ .
C _ C

~4 _ _ ~ O
C ~ V q~
~ . ~ ' ~
d O _ U

4 C -- .. '~5 ~ ~ ~
~4~
Q
` Q
,~
V V C ~ 1 V

u 3 3 " a a c c ,~

~ C~ X Q ~ ~
V U~ ~ V ~ ~11 ~ ~ V
- ` d ` ~ V ~ V
_ _~ _ O~ Q ~ --Q ~ D 1 4 ~
UV~ 4 ~ O U
U 3~ n u o ~ ~
--V ~ v U ~ V - 4 "D 4 U ~L
C U~ ~ _I O
~D t0 V --I -- V _, L ~ U 1. <
_ U~ C ~ ~
1 'C ~ Il ~ ~ U7 U O ~ 4 11 f --I C _ V -- ~ ~1 111 v C ~J v Q
o o-- o~ ao G 1' 0 ~ ~
-- V
U ~ ~ ~ ~ ~ -- 11 0 4 _~
_ ~ o ~ ~ ~ V~ ~ Y 4 fi o ~ ~ ~
-- J ~ ~ d t~ d-- ~ 4 --~ ~ ~

WO 91/10321 PCI`/US90/07483 20~198~

a C ~ L
L L Ll L~ U U
rll L~ ~
X . C V ~- ~
,, ~ . ~
r r t, ~ q ~ C

C ~, ~ ~
~f) C ~Z ~/J O fk L ~
C ~ a) Cq ~ l o c ~ a c ~ _ C ~ ~
L~ ~D Iq r ~ I r ~

~i o ~ ~ ' ~ I _I U _ ~ ¦ _I L~
C cq o o q ~ o vq ' .
U L~ o ~ ~ LtJI ~ ~ ~ ~ vq E~
O L~ c~ L~

^~ ~ . u -- o Ll U -- L
~_ Ll 'F' C 7~ Lo U ~ C ~ C~--~ O

207~986 WO 91/10321 ~ ~ PCr/US90/07483 --~ 6 3--r o ,.

.~ ~ _ 2 .. ~ +
u I -j ' . 5 ~ ~ ~ 5 5 5 C ~ O ~ O
V ~ ~ c ~ c WO 91/103212 0 7 1 ~ ~ PCr/US90/07483 ~J
,~

'I
~ ~ CO~
~ s~
C
N_ $
U a ~ Ll C C ` H
Ll Lo U
U

,C ~ C ~ O L
~ ~~ ~ O ~ Ul L.

~n ~ c _~ -c ~ L ~ o 3 1~ 3 .~ .a 8 1~
~L n ~
~ C Ll ~
O~1~ O C O r ~ C L~ ~
u,u L~ ~ L~ ~ .a u ~ o :~
~ Ll O ~ ~d Ll ~ a c O c ~

WO 91/10321 ~ ` PCI`/US90/07483 .1 ` o I
c ~ V~

c _ O ~ 3 g o g Ll v ; c ~ ~ ~ n ~

y 1~ 3 3 c o C E~ O ~ ` O o ,~ ~ C ~ C ~ u~
~ ~ 8 ~ Ll ~ . 8 U C 4 ~ o " ~ C~ C ~
~ ~ C ~ ~ -- L
~3~ ~

WO 91/10321 2 ~ 7 1 9 8 ~ PCI/US90/07483 o N
U~

~
r <
ul : ~
~ < r ~

~ a v ~ u u r~
~ ~ u u O ~ c c 3 a ~ u~
ul c ~
_ _ ~ O
~~ u O ~
~3 c ~ ~ r r~ ~ 2 8 ~ o ~ ~ o ~
~ u WO91/10321 20719~-~ `. PCr/Us90/07483 n m ~. c .~ ~ r ~ _~ ~
~ O
C~ ~ C~_ ~ C C _ N .~ U

C~ Q ~

n ~ ~ _ n O c WO 91/10321 _ PCI/US90/07483 _, . ~

~3 "

O ~ ~ Q ~ 8 ~ o N ~ o a O

. ~
_ .

SU~STITUTF ~ U9~

WO 91/10321 2 0 ~ 1 9 8 6 P~/US90/07483 -_ D-.

U~
.~ U~
~J C

~3 o $ ~ ~ .
~ U~ ..
N ~ ~ _ r~ Q ~
u ~ ~ n . " ;~
~ 1. ù
;~ c _ " ~ "
~_ ~ o ~ ~ c u . ~ ~ 'c,~

L~ ' 5 n ~ O ~ ~-- A _~ .~ C ' o u~ n ~-~~ Q
z _ n ~
L~ ~O ~ O ~ ~ 6 c .. ~ o c Y o o ~ _ c o ~ u~_I c n ~~ Ll U ~~ U U ~ ~1Ll 1 _ ~1, C
1---3 ~L o 3 ~ c cr ~ 3~ c O _ ~ O : .
~ u ~ o --l b ~ 2~1 o ~ O~ ~2 ~2 ~ 3 ~ Ll ~I Q ~ ,C ~
2 Ll O ~ E5 C .L; ~~ ~ U Ll laLl Ll C _~ O n ~ ~ 2 ~ ~ ;~ O -' g æ ~
U~ ~ U --I C~ ~U ,~e ~ ..
- c WO 91/10321 ~ r7 0 - - - PCr/US90/07483 2071986 ~_J ~
~- Ll n _ _ t,, o o'bo ~3 U ~ ~ U~
~- L

U U

. .~;
4 ~.
V V~ ~11 r L L
~ ~ N~
--~ N ~

~ ~ _ _ ~ ~ 4 L~ ~
Z
~ ~ U U
U U
~0 ~ ~ ~1 ZZ~Z ~ ~
Vl 0 0 t o'i Li ~g~ 3 L ~ ,~ ~ ~ L _I
Ll 8 ~ O O L

C -I C ~ ~ 4 O ~ ~ _~ ~ ~ _ _ _ _ C,~
J V L~ ~ -V O n ~` ~3 ~ U~
Z ~ u u u u _ ~"

Q ~
ql L4~ 4 'a4 ~4 , q ~ q ~ 5 ~

, U~ U~
o~
~ V~

WO 9 1 / ~ 032 1 ~ ~).7 ~ 6~

~.
C U U
o ~

o ~ o V~ ., ~
~ ia l l è
cC ~ A ~

C Ll ,~ Ll ~ Ul 9~ ~ ~ Ll ~ L
L ~o g ~ 8 V 11 ~ 8-~ Cu ~ U .~

~--3 a~ ~_ u u ~ O
,r~ ~

~ .~. ..

WO 91/10321 r ~ ' PCr/US90/07483 o ~, .
o~
C
o'o';
o o ~
O " " ~ I u~
o o ~
Z
_ ~ ~ Q 3~ D3 _ 8 ~ ,-1 ~ G o o o o I ~ 2 a~,o ug~ a u ol~ 9 ,.~ 0 WO 91/10321 2 0 719 8 6 PCr/US90/07483 _ v .

~1 o ~ o x O g ~ .
~~ u ~
,~ _ , ~ V ~D
v ~ vl ~
~ _ ~ O ~ a _~
~ ~ o u V ~ N

.1 o ~ -- X ~
~" 11 2 ~ .. _ r ~ ~ ~
Ul WO 91/10321 ~ PCI/US90/07483 2071~8~ -174- O

U
~C
Ç

8 .
L X L V

O ~ O

O C ~
W
~ ~
, ~ C ~ `
~ ~ O ~ ~
L Ll --~ ~ 8 V o - t a ~ ~ ~ X L~ ID
8 5 ~ ~ ~ ~ 3 ~ 8 ~ v~ 1 ~n ql Dl Ll ~ O S -- --C ~ i~ ~ Q .~ ~.J. U 3 u, ~, . ~ ~ ~
L~ ~ ~ ~ 1.~ _ C ~ ~ ~ t X Z Z C~ --:~ - - h ~ ~ C I I C~ U 1 U P~ V U U 1~ '~ ~ ~ V _ ~ i - Q ~ C ~ D ~ O--~--I ~ a; ~ ~--I < ~ ~D
Q L~ _ ' 3 ~ - o--~ ~ æ æ ~ v7 . -- o 3 a~ V~
~1 < < < < ~ ~ --I

., .~ .. ~

~ C X

_l C

..

C ~ C
~ _ C ~ N
C ~ ~ C
3 ~ ~ ~ i n ~ s~ O

s a fi ~ ~ ~ ~ ~ ~ _ WO 91/10321 PCI`/US90/07483 __ - O
2~7 1~8~ -176-CJ' o ~ ~ r .
< ~

- ~ ~ U~ ~5 WO 91/10321 ~ 0 7 1 9 8 6 PCrIUS90/07483 ~ .

U~ Vl ..
X, x D

~:3 5 ~ o ., ~ 1 5 V ~ . ~

~ ~ _ _.

. .

o O
O O
<
<

< ~ _~ C
< Z U~ O
< al ~ N . ~ ~ 4 Y a~ u O ~ ~ a~ O
c ~ a ~
- ~ - O
Q ~ < 4 . c ~ . 2 a~ c 3 ~ V
< C ~ C ~ C
.._I F X _I C ~J _ _ _ _l - --I E X _ Z5 al O C~' O ~a c~ < z 5~51 0 tJ~
4 ~ ~ ~ ~ q, ~ ~ c < O ~ ~ a U ~ b ~ ~U _ ~ ~ _C C ~ ~ ~ U _ ~ ~
_ ~J U ~ v~ s 5v~ o~ 4 _ ~ E .. u ~ ~ . c 2 ~ ~ ~ ~ ~ ~ c 2 WO 91/10321 2 0 7 1 9 ~ li PCl`lUS90/07483 ' ,.'..: 5 ` ;' --17 9_ -~ C X
~ _ C ~
o ~ .~ . o ~ ~
o ~
j ` ' C E X ~3 ~
~ ~ ,a <
r O tq ~ ~ I < ~ ~ ~ ~
~ 2 .~ b ~ ~ ~ ~
.~ J ~ ~ ~ 2~ ~

C C ~o o o ~ C ~ ~CJ o .. ~ o ~ a .. -' ~c E--~ ~ Q ~ C~ ' Z I ~ ~ X tD
Y' -- ~J :~ ~ O Q ~-- C O I ~ ~ ~ O t J-O ~ U--~ O ~ CLl ' ~ L~ --1 U --a ~ Y
J~ t~ U ~J C U ~ Ll 2 :~ ~ i , j ~ U ~ a ~.1 3 2 .~

WO 91/10321 ~ PCI/US90/07483 n ~1 ~1 r ~ O

WO 91/10321 2 0 '7 1 9 8 6 PCI/US90107483 _, _ It ~ ~
~ _t o C
Vt ~t ~ Ut C C '' o V "
X ~ Ut C

o _ e ; 3 ~ `

c ~ o y ~ _ O

vt s ~ o WO 91/10321 . PCI'/US90/07483 ~ " .~
..
r _ ~
t , c ,~L^
r U
U

L
8 r ~
_ Lg ~ U U
~5 c r i r i J
U

WO 91/10321 2 0 7 1 9e8 6 PCrIUS90107483 .
::::

''.::::

.
.
:: _ ':: ~ .
_ ~-- , C

~ ~ . :: a ~ . . . ~ _ : ~
- Q
r E
< ~ < C
., ~ .
< - U ~
z : : 3 ~ --U , ~ U
<
C ~ C ~ U
D
U~ ~ Z ' < ~ ~ ~
<~' ' ' ' ' ~ C
~ , ~ ~ . . . ~ ~ -- U U ~

c ~ c ,~ C
Z L~ "U ~ C --~ C
C ~ C U
C V~o < ~ g ~ -. ~ Ll WO91/10321 ~ PCI/US90/07483 n ~ .o Q o ,. _l -- ~, C~
o _~
C
C
_, ,.
a O

D u~ _l a .1 ~ ~ 2 ~1 _- c ~ tt3 O ~ ~ D
t~ ~ ~ U Z
< ~ 3z v ~ ~ 8 ~ 3 o ~
< ~D C ~
_ ~ u ~3. o _ 2 a` ~
a ~ O ~ n ~J D .~ --~ 2 ~ C : 3 ~ 5 5 ~ Z
< ~ ~ 8. ~ C ~
Ir 8 n _ 3 z ~ ~ 8 ~ 2 < ~ C ~ n . _ = . _ . . = _ W09ltlO32t PCr~US90/07483 n L~ <
C
C .~
u d C ~ o' ' U
c o v ~ C 8 C o ~ ~ o ,_ o ~ 8 ~ o ~ ~
~ ~ C ~ 4 ~ 8 V~ ~
- V ~ ~ ~ 8V~ ~

~ ~ ~ ~ ~ ~

WO 91/10321 PCI/US90/07483 2D71~B~ -186-z -.~ r `
Q ~,_ V
_~ V
V~ _ L
~ ~LV~ U
D I 't~
u~ D ~ 4 U 8' Z L~~ ~ D v~
Z~

t D t.
V
tJ
V ~
`E~ ~ v~ _I
'' ~ ~ ~12 Ll Z _ ~ _, _, _ c.
t c ~ ~ Q ~ V~
C ~ X

--v ~ V l V~ ~ L ' ~ ' Ul E-U C~ U ~
-- o IV~ a ~J E ~ ~ Ll _~ Llr~ _ F ~ ~
ul v~ 11 v~
,_~ V --~ ~Vq ' C
O u L~ --~ t V~ 7---I tD L~ JI C ~ Q 1~1 O O 1~
Z .C V ~ VE~ I U ~ ~ ~ ~ J v~ --vl E~ 1 ~ O ~ ~ C
- z-- a u~--z O ~ ~ ~
-- rn ~u ~ -- --u v --v U -~ ~ Q ~ a ~ ~--WO91/10321 PCI`/US90/07483 U ~ U
~.
C ~ _.
Q C O ~g U ~ ~ _I U
3 ~ " ~ 8. c o ~ ~ . C
o, ~ ; c o S : U
~ ~ ~ 'u~ ~ :
~ J4 ~ ~ r ~ ~
~. C ~ ~ t ~ u o o,~ j o ~ o ba~

v ~ o ~
a ~ 'cd ~ ~ D` ,,, 4 ~C
u - u a o c ~
u ~~" O u - o ~. ~ o C 4 'oC C
~ ~ ~ _ c ~ 2-~ U - U -- ~ .
s. ~ 9, U ~ ~ .

~ ~ o _ C ~ ' ':: ~ ' ~ 8 --~ --I o ~ ;
~B
o ~ ., < . ~

WO 91/10321 PCI'/US90/07483 2~l986 ~ S
~ Q
S: C

C
O 1~ 0 ~ N h o el~
_ X _ ~ u-l ~ N 1'~
-- ~ O ~ Sr-- ~ o ~_ _ _ O ~ 0 N
' U r-- ~D ~ O O ~ N
0 ~ 0 U ~ ~
~ V~ Z ~ Z~ g ~ g ~ O
N U N ~ O~ N O
o ~ N C N ~ o U Ul ~ O N ~ ~ 3 o ~
. ,_, . .

Q ~ r 2071i98!G
WO 9t/10321 PCI/US90/07483 .

V
.
c Y
Ll -- ~ C t ~ C U~
U ~ ~ ~ O <D -1 k ol c cp U U~
~C ~ U ~
W ~
~U C-4 O U _I
W

U ~
O ~ ~ C Q
' U ~2 ~ Q C
Z V~ ~ ~ C
U~ ~ 3 o Ul _, C V Ul ...~.

a .~ o o U~ cO C U
E J ~ ~ E

u ~ a ~ ~ ~ u ~a ol ~ ol c c ~ ~ c ~ O ~ ~ C a O
. ;

-- -_ WO91/10321 207i?986 PCI/US90/07483 ~

~ .~
C
Q
I I , n ~
0~

~-- ~

2071~86 ~ WO 91/10321 PCr/US90/07483 ~ U~O ~
~1 Ul C
U s o ~1 ~ " C ':
L ~ X X ~ o o C
O ~ ~ '' ~ O
_ - O ~ ~ ' O

g g o ~, o u~ , a ~1 o ~ U
Oæ æ ~ c ~ - Q ~ .... ~, .
3 x c ~: oc ~ Q .... < ............ ~ ... _ _ _ . _ . .. _, ~ .
~ S ~ ~ ~ ,~

WO 91/10321 PCr/US90/07483 20~198~

o7 _.
_.
C
C7 ~ _, æ
..
C 07 Q ~
l ,C_ ~;
Q ~ J
U~ ~ ~ C
_I ~ ~ ~ ~ ~ O ` 7 ~ C ~ C ~
0 t ~ ~ ' X
07 ~ O J- O C '' ~
C
o7 ~ n . o ~ ~ _ c o O~ 0o~
o ~ ~ ~
C O S ~ ~ 0 _ ~ Q
Q,,C :~ C ~ I C
J O ~- O ~ ~ ~ ~ _C ~I
Q.-C ~ c c ~ ~ "
o~ ~ o-7 c ~ ~ 8 ~ ~7 ~
c r ~ L7 ~ ~ _ --I n C U. ~ n ~ o ~ U t U ~ r~l _~--I X ~ C --,~C ~ g"~ O ~D " ~ r~ ~X -1 ~ ,, ~ O, O v ~æ ~ ~ , ~ x o u ~ v, . " _ N O U U U Ll ~ o V ~ O ~ W _ c c g ~ o _I c o ~ 07 C ~ _ ~
~ _~ O ~ ~ C~ H V o !a -C~ ~ C 7 -~
n o o c o o ~ 4 V ~ ~
V~ V ~ C V C O '~~ 7 ~1 OC
_1 o n v v ~J v Q a~ 07 ~707 V_l 7 U ~ ~ ~ ~ O, U ~ ~ 7 V
" V~ ~ ~ V ,~, VC ~ VC C 8 ~
~z~v~v ~v ~ ~c ~ ~ ~ ~ o ~ o~
~ ~ ~ .1 ~ . .1 ~________________ U7 U~ U~ U~ U~ U~ U~ U~ Ul U~ U~ U~ U~ U7 U~ V~ Ul V~

O ~ 4 r ~ r-~

~ O
_ ". ~ 1 al f ~ al~ ~ ~ 5 ~

c~c~ccccc~cccccccc~cc 2071~986 WO 91/10321 t PCI~/US90/07483 , ' , . .

,~ o ~1 L

G ~! n o ~1 8 a~

WO 91/10321 2 0 7 1 9 ~ ~ PCr/US90/07483 1--~

v _i ~ 1 .c c C v ~D
o ~ ~ v O O
v - v 8 ~ , c r ~
c ~ ~ u o ~ o < ~ ; v 1~1 o ;~1 :, . ~,. ..
2 " c ~ ~ -~ u 3 ~
o ,~
C~
V ~ V ~ ~ o , V

U ~ C ~ ~

Vv V ~ V

2 ~ ~ <
< ~ ~ < < ~ ~ < ~ < ~ < <

-- ¢~

~ WO91/tO321 2071986-.~ PCrJUS9OJ07483 ~ 2 _, " C t' J' ,~ r, C ~ o 2~ -~~~ r ~asl~a, ~ 5 - r æ

' 5 '~ ,,, c , ~ ~ 8 ~ L

WO 91tlO321 2~771986 PCI/US90/07483 U~ , U ,~

--l o ,,,~ I < c <
.- ~1 ~ U S
C c ~
--' J' <
~ o o 8 ~ ~
c ~c 8 :

Q ~
~ ~" ~ ~ ~ ~ 8 o U' ~

~ ~ < ~ C ~ ~

~ W091/10321 207198G~.= PCr/US9OJ07483 --l 9 7--3 d _, C
a~ ~
V ~

o ~ ~ 3 ., ~ ~ . c n C _ C ~C ~ C
r O c c ~ e O C ~ C
8 ~
~1 4 L~ 1 4 ~-o -~ ~ 8 ~ o ~
~, , 2 ~ 2 2 2 ., ~ < . ~ ~ ~ ~ ~ ~ ~ ~ ~

WO91/10321 2~ 6 PCr/US90/07483 o < U~
~ _l .. < ,. ..

r ~ 1 8 v 1~,~ c < ~
o ~ ~ I o ul I v~
8 ~ : , ~
~ -- : o ~
: a .c ~ :' ,,~ " o C
< ZL U ~ ~ oZ ~ L F~
Z ~ E <~ : _ C

, ~ -- g ~ <, <, ~ < < <

~ WO 91/10321 2 0 ~ 93 6 = PCr/US90/07483 C:

H t~ U
EC, .~ C .2~
L~ O
Li ~ 01 01 _~ 5 ~ O
a ~~ ~

L~ _I Ll oE ~
~ E
c ~ ~~ o o!' ~
a u O

~ H ~~

3 ~ ~ a m j~3 H ~ u n 3 H L~ S U
L~ ~ C
I C 1 C _l ~ C
C L~ L~ O --~~ Ul Ll C
1 C L~ _~ C
_~ ~ ~ Ll C ~ --I ~
~ L~1~1 0 4 ~ .1 C ~ O
~ - c ,c c~ ~ -- o o Q Ll 07 ~
L~ I U
3 ~ ~ . j ~ L~ ~ 4 t . o ~ L~

~17 O~ _ C ~ L~ U ~ ~ f U
LI ~ L~ ~ ~C 1~ C ~
, ~ o ~
L
C L~
- oo ~ a ~
~ O~07 ~ ~ ~I ~ U 1 C C ~ P;
o~- a ~
c : C' .. '' " ~ ~ a 4 ~ < ~ ~ n ~
~ .. ~ Q :
' ~ ~ Q ~ < ~
.. ~o ~<~~~c ~
L~ ~

WO 91/10321 ~ ~ 7~ PCT/US90/07483 o U~ ~
U
~ o y C

1 _ ~C ~ ~
' Q -21 8 L~
C

c ~ U " ~ o ~ ~ c 3 o o C F
_, O O J c O C ~ C o C v E ~ 2 : ~ ,c o ~ c ~ o ~
_, ,, c --~ ~ ~ ,c y I I P

~ < ~

-~ C ~ S r c ~ ~ c a c ~ ~ ~ ~ c v c a ~ 0 ~ ~

~....... ~ ~ ~ ~ ~ . ~ .. ~ ~ O ~ ....... ~ ... . ~

~ WO 91/10321 2 0 7 1 9~8 6 PCI'/US90107483 --2 0 l--.

L~

Ll 1~ ~ Ll ~J '~ O 01 E Ll ~ O ~

< ' ,~

,, ~ g WO 91/10321 ~ -- PCI'/US90/07483 .

--t ttt --t _~
Lt V
_' U V
ID O
C C
V V
C C
ID ~ Vt tU
,c ~ _t V
V V C
3 :~ ~
~? trt t~ o~
tlt C~ - L ul C~
~t Ll O _t ~ t ,v V ~ Vl V
Vt ~ ~ O
-- _t ~ V
_t _t vt t~t rJ _t t ~t _t Ll lll v L ~t C C f~t C
O tU . V C Ll rJ Ll L~tlJ Lt U
V . C--t C_t ~ _t c ~ o ~t t3~-J U
Lt ~ Ll Ltv tD rJ
Ll C ~ ' V~_ ~ a vt- ~ . LU.
_t _t tlt ~ _t -- 1;

~ --t -- '~ ~ C _t ~ V
~ ~ _t rJ
,~ t.
v -- c ,~ o c ~ V o, ~ CtP ~C L tn ~-t r,~ " ~~ ~ tD-- ~' vû E~ X a. Vt ~ htp _t ~ ~ O ~~
V ~ ~ - V
;~ L~ < ~ ~ D ~3 CLl ~ C~ ~ _t Lt ~ C~
Ia' O ~ . : rJ~ ~ o ~ .
a v v v a LtV O Lt Lt Lt,~ ;~ --t ~~ Ll --t --t _t ~ n ~t_ ~ u-~ ~ ~ q f~tr-t O -~ fr V ~ (~
v ~ ~c ~ c -t ~ S
-t -t' tD ~0c~
~! - c~ ! - c ~3 t_~
Ct U l-t tl~t ~ O X ~ O
V ~t O Vt:~ L~ tlt -~ L ~t Vl ~ V
< Z~, Vl r~ O- ~ Lt Z Z t ~ 'i Lt ~t E- --t .,C OV,t ~t ~ O ~ t~ -- C t~t ~ t O
,~ t u Ltz ~ -t n t~ _ uz ~4 ~ tn _ WO91/10321 2071 ~R fi PCI`/US90/07483 C
Ll Ll --O ~ _~
_~ C C
U C
U ~ ~ L

L 3 LC ' C O c a~

8 ~ ~ ~ ~ o Q

L~ ~ C C ~ C L~
J o'a,C ~ ~ C ~ ~1 Ll ~
~ ~ ~ 8 ~ r e 2i~ 8 ~ L~ ~ ~ ~ 8 C ~ ~ , C
C
U -- L~ C O _I
c ~ c L~ D2 ~ 8 ~ ~ ~ ~ ~ ~ ~ . v c ~ a -- Ll ~ C~ a a ~ ~
C C ~ Q ~ v~ ~ c ~ ~ 4 Q cl ~2 o 3~ o 2 o Ll Cl ~ Ll ~o v ~J n ~~ ~ o :~ L~ D Q ~
~ v~ cl t ~ 3 < ~ < ~ ~ g .

WO 91/10321 2 ~ i 1 9 ~ b PCI`/US90/07483 V~ .
C
~ V . - o-", _ o E
~b ~ r r V ~
~ U _~ ~ X~ D O V I
V Q ,~ 1 0 ~ ~
Ll ~ L~ CJ :~ O -Q ~ ~ O ~C ~I
J ~ ~ ~O ~ ~ C '_ :~~ U 4 C ~
O ~ ~O ~ C ~1 C
v --~ C U
Q .c ~4 _. o L~ c ~ vl ', .. u ~ 3 V~ ~I o _l ~ . ~ ~ o U
< ~ , < ~ ~ C :~
o ~ ~ ~ ~ ~ . ~ U
c~ ~ a ~ ~ < ~ o ~
< ~ C ~ o U < ~ ~D O C ~ :~ O ~
L ,~ ~ O
~ ~ < ~ C ~--~~ C
~ 3 ~ ' O _ ~ c ~
C ~ ~ ~ C ,~ 1 o ~~,,C C
~o E 8 ~ ' ~ ' E 'a c ~D 4 ' ~ '~ O
o _ ~.1 Ll C 8 4 U~ ~ ' n ~ ~1 < ~o ~ o ~3 a r o c~ ~ o u a 8 ~ g! o; c t~ t~ ,1 t~ <
Ll -- 4 ~ 4 t~ J L
:~ Q ~ 4 ~ ~ O ~ ~ c~ ~ ~ a ~ t~ ~
c~ t~ O 4C~ ~ v ~ ~ O
c ~ c . ~ u ~CQ ~ g a ~
: ~ E ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ' < ~ ~ ~ ~ ~ < ~ O < ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

WO 91/10321 2 0 ~ 9 8 G PCI`/US90/07483 ~, --205--. ~ , ~
:,,; . . o .
--' C
C~
u o ~D

C `
~ ~ u :~
o'o z5 ~u U
o . ", ,c ~ ~ m _ Z _ ,c W ~ O :~

o ~ ~1 U
~ C
O O O
~ ~ -~ U
Z C,~ ~ ~ <
O
Oa~ u o~ c o --~ ~ O
U ~ C
0' ~ I O o o ~ ~ < n ~C ~~ ~ ' ~
U o ~ ~
,~ ., .,4 U o "1 --' Q~ ~ ''a C
~Q ~ U
o o ~., ~ C' -- C ~
--~ ~3 ' < ~ 3 ~ ~ Ll C~
æ .. ~
u~ ,; 9 ~ ~ G "

<~ . <<<~ <~c~<<,< ~

Claims (24)

THE EMBODIMENTS OF THE INVENTION IN WHICH AM EXCLUSIVE
PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. A system capable of the location and management of media subject to user instructions comprising:
a database in which the media is stored;
means for indexing and referencing the media in the database such that the media is indexed according to its source;
a table for storing equivalency relationships between media;
means for managing the table of relationships separate from said means for indexing and referencing the media and for determining which source identifiers identify media equivalent to others either entirely or in at least one common subsection based on ranges of the source media as represented by an index relating to the type of indexing used on the source media itself; and means for recalling the table management means and accessing the media to find the media requested by the user.
2. The system of claim 1 wherein means for indexing and referencing the media inthe database is dynamic in that it can change or modify the source of media to a user without notification to a user.
3. The system of claim 1 further comprising an executable application including said database means for indexing and referencing the media in the database wherein said database means dynamically links a user with the media.
4. The system of claim 1 wherein said means for determining which source identifiers entirely, of in subsections, refer to media equivalent to others:
stores only information from its assimilation of data along with, but distinctly separate from, data associated with the means for indexing and referencing the media in the database on request.
5. The system of claim 1 wherein said means for determining which source identifiers entirely, or in subsections, refer to media equivalent to others stores only information from its assimilation of data along with, but distinctly separate from, the storage of information pertaining to segments of source material that the user of the system is using to assemble a desired edited sequence.
6. The system of claim 1, further comprising means for providing for the separation of:
information pertaining specifically to data about source material;
information pertaining to actual digital or other representations of media available to an editing system; and information regarding source segments that the user of the editing system is manipulating in creating a sequence or producing an edit;
whereby information pertaining to naming, length, positional labeling on the source and associations between said labels and labels on other sources representing equivalent material and other information pertaining to the source in general, if kept separate from other types of information and the only connection between a specific source of media and the physical source it is derived from is a source identifier stored or associated with the media representation stored on or available to the editing system, so that the only information that a user will need to know about such a segment is the source identifier it is associated with, the time range on said source, and a media type identifier.
7. A method of managing digitized media data stored in a plurality of media files in a media file database, comprising the steps of:
reading the media files from the media files database located on a storage device into a working memory, building a table of relations in the working memory in response to reading the media files;

accepting a request for an operation on a part of a specified one of the media files, the part being specified in the request by a start time and an end time of the specified media file;
locating the requested media file in the table of relations or locating a media file related to the requested media file that satisfies the request;
returning a handle to the located media file; and writing the media files and the table of relations from the working memory to the media file database on the storage device.
8. The system of claim 1, wherein the means for recalling includes means for accessing the database to find a media equivalent to the media requested by the user when the media requested by the user is not obtained.
9. The system of claim 1, wherein the means for indexing and referencing includes a source identifier that identifies a media source and a segment of the media source identified by a time range as indicated by lengths, frames, time codes, or film edge numbers depending upon the type of indexing used on the source media.
10. The system of claim 1, wherein the means for managing the table of relationships is separate from the database in which the media is stored.
11. A computer-implemented process for facilitating access to media files stored in a computer-readable database, comprising the steps of:
receiving a request for a portion of a media file, wherein the request includes an identifier of the media file and a range within the media file, locating the media file corresponding to the identifier included in the request, and if the corresponding media file cannot be located, identifying one of the plurality of media files as an equivalent to the requested portion of the media file.
12. A computer-implemented process for facilitating access to digitized media data stored in a plurality of computer-readable media files on a computer-readable medium, using a computer system having a table of relations, each relating identifying equivalent media files using, for each media file, a unique source identifier that identifies a source for the media file and a segment of said source, the process comprising the steps of:
receiving an indication of a requested portion of a specified one of the media files, the requested portion being identified by a start time and an end time in the specified media file; and locating the specified media file in the table of relations and, if the portion of the specified media file is not located, locating a portion of a media file equivalent to the specified media file using the table of relations.
13. A multimedia computer-readable database system, comprising:
a computer-readable medium in which a plurality of computer-readable media files are stored;
a memory for storing a table of relations, each relation identifying equivalent media files sing, for each media file, a unique source identifier that identifies a source for the media and a segment of said source;
means for receiving an indication of a requested portion of a specified one of the media files, the requested portion being identified by a start time and an end time in the specified media file; and means for locating the specified media file in the table of relations; and means, operative when the portion of the specified media file is not located, for locating a portion of a media file equivalent to the specified media file using the table of relations.
14. An apparatus for storing media, the apparatus comprising:
a storage device in which the media is stored;
means for receiving input from a user indicating subsets of the media that are associated with a clip; and means, responsive to the means for receiving, for providing a link among the subsets of the media.
15. The apparatus of claim 14 further comprising:
means for receiving input from the user requesting access to the subsets of the media; and means for linking the subsets of the media together to create the clip; and means for providing the clip to the user.
16. The apparatus of claim 15, wherein the means for linking the subsets of the media together to form a clip is active only in response to the means for receiving input from the user requesting access to the subsets of the media.
17. A method for storing media, the method comprising the steps of:
storing the media in a storage device;
receiving input from a user indicating subsets of the media that are associated with a clip;
and providing a link among the subsets of the media.
18. The method of claim 17 further comprising the steps of:
receiving input from the user requesting access to the subsets of the media, linking the subsets of the media together to create the clip; and providing the clip to the user.
19. The method of claim 18, wherein the step of linking the subsets of the media together to form a clip is performed only in response to the step of receiving input from the user requesting access to the subsets of the media.
20. An apparatus for storing media including a plurality of records, the apparatus comprising:
a storage device in which the media is stored; and a linked data list that associates a group of the plurality of records, the group of the plurality of records representing a clip.
21. The apparatus of claim 20 further comprising an editing system, coupled to the storage device, the editing system having an input that receives input from a user selecting the group of the plurality of records, and an output that provides the linked data list.
22. The apparatus of claim 20 further comprising a media file manager, coupled to storage device, for locating the group of the plurality of records within the database in response to input from a user.
23. The apparatus of claim 22, wherein the input from the user includes a range of time.
24. The apparatus of claim 20, further comprising means for dynamically linking the group of the plurality of records according to the linked data list in response to a user request for playback of the clip.
CA002071986A 1989-12-22 1990-12-19 Media storage and retrieval system Expired - Lifetime CA2071986C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/455,568 US5267351A (en) 1989-12-22 1989-12-22 Media storage and retrieval system
US455,568 1989-12-22

Publications (2)

Publication Number Publication Date
CA2071986A1 CA2071986A1 (en) 1991-06-23
CA2071986C true CA2071986C (en) 1996-07-09

Family

ID=23809365

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002071986A Expired - Lifetime CA2071986C (en) 1989-12-22 1990-12-19 Media storage and retrieval system

Country Status (10)

Country Link
US (5) US5267351A (en)
EP (1) EP0506870B1 (en)
JP (1) JP3103372B2 (en)
KR (1) KR920704506A (en)
AT (1) ATE180372T1 (en)
AU (2) AU7058591A (en)
CA (1) CA2071986C (en)
DE (1) DE69033117T2 (en)
MC (1) MC2182A1 (en)
WO (1) WO1991010321A1 (en)

Families Citing this family (200)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5267351A (en) * 1989-12-22 1993-11-30 Avid Technology, Inc. Media storage and retrieval system
KR930005814B1 (en) * 1990-11-20 1993-06-25 삼성전자 주식회사 Data bank system and its method in vtr
US5253275A (en) 1991-01-07 1993-10-12 H. Lee Browne Audio and video transmission and receiving system
WO1992021211A1 (en) * 1991-05-21 1992-11-26 Videotelecom Corp. A multiple medium message recording system
US5546572A (en) * 1991-08-28 1996-08-13 Hitachi, Ltd. Method for retrieving database of image information
JP3116443B2 (en) * 1991-08-30 2000-12-11 ソニー株式会社 Socket communication log storage device
US6208805B1 (en) * 1992-02-07 2001-03-27 Max Abecassis Inhibiting a control function from interfering with a playing of a video
US5434678A (en) * 1993-01-11 1995-07-18 Abecassis; Max Seamless transmission of non-sequential video segments
JPH0756652B2 (en) * 1992-03-24 1995-06-14 インターナショナル・ビジネス・マシーンズ・コーポレイション Search for video frame sequence
US5999173A (en) * 1992-04-03 1999-12-07 Adobe Systems Incorporated Method and apparatus for video editing with video clip representations displayed along a time line
WO1993021636A1 (en) * 1992-04-10 1993-10-28 Avid Technology, Inc. A method and apparatus for representing and editing multimedia compositions
US6678461B1 (en) 1992-04-10 2004-01-13 Avid Technology, Inc. Media recorder for capture and playback of live and prerecorded audio and/or video information
US5715018A (en) * 1992-04-10 1998-02-03 Avid Technology, Inc. Digital advertisement insertion system
US6058236A (en) * 1992-04-10 2000-05-02 Avid Technology, Inc. System and method for digitally capturing video segments from a video assist of a film camera
WO1993021635A1 (en) * 1992-04-10 1993-10-28 Avid Technology, Inc. Method for visually and audibly representing computer instructions for editing video
US5475421A (en) * 1992-06-03 1995-12-12 Digital Equipment Corporation Video data scaling for video teleconferencing workstations communicating by digital data network
US5623690A (en) * 1992-06-03 1997-04-22 Digital Equipment Corporation Audio/video storage and retrieval for multimedia workstations by interleaving audio and video data in data file
CA2327070C (en) * 1992-07-01 2001-12-25 Avid Technology, Inc. Electronic film editing system using both film and videotape format
US6016380A (en) * 1992-09-24 2000-01-18 Avid Technology, Inc. Template-based edit decision list management system
US5367341A (en) * 1992-10-20 1994-11-22 Canon Information Systems, Inc. Digital video editor having lost video frame protection
GB2274223B (en) * 1992-12-07 1997-01-08 Quantel Ltd A video processing system
GB2273220B (en) * 1992-12-07 1997-01-08 Quantel Ltd A video processing system
US5987211A (en) 1993-01-11 1999-11-16 Abecassis; Max Seamless transmission of non-sequential video segments
JPH06217250A (en) * 1993-01-20 1994-08-05 Sony Corp Control method for signal line of av equipment
US6357047B1 (en) 1997-06-30 2002-03-12 Avid Technology, Inc. Media pipeline with multichannel video processing and playback
GB2311681B (en) * 1993-06-10 1997-12-10 Lightworks Editing Systems Ltd Video editing systems
EP0702832B1 (en) * 1993-06-10 1998-03-04 Lightworks Editing Systems Ltd Video editing systems
US5465120A (en) * 1994-02-07 1995-11-07 The Grass Valley Group, Inc. Spiral buffer for non-linear editing
US5535137A (en) * 1994-02-14 1996-07-09 Sony Corporation Of Japan Random access audio/video processor with compressed video resampling to allow higher bandwidth throughput
JP3171744B2 (en) * 1994-03-15 2001-06-04 シャープ株式会社 Voice and video search device
US5553281A (en) * 1994-03-21 1996-09-03 Visual F/X, Inc. Method for computer-assisted media processing
US5521841A (en) * 1994-03-31 1996-05-28 Siemens Corporate Research, Inc. Browsing contents of a given video sequence
US5574905A (en) * 1994-05-26 1996-11-12 International Business Machines Corporation Method and apparatus for multimedia editing and data recovery
DE69516210T2 (en) * 1994-06-10 2000-08-10 Matsushita Electric Ind Co Ltd Demonstration and cutting device for data from multiple media
US5745748A (en) * 1994-12-09 1998-04-28 Sprint Communication Co. L.P. System and method for direct accessing of remote data
US7623754B1 (en) 1995-02-23 2009-11-24 Avid Technology, Inc. Motion picture recording device using digital, computer-readable non-linear media
US5870552A (en) * 1995-03-28 1999-02-09 America Online, Inc. Method and apparatus for publishing hypermedia documents over wide area networks
US6119154A (en) * 1995-07-14 2000-09-12 Oracle Corporation Method and apparatus for non-sequential access to an in-progress video feed
US9832244B2 (en) * 1995-07-14 2017-11-28 Arris Enterprises Llc Dynamic quality adjustment based on changing streaming constraints
US5659539A (en) * 1995-07-14 1997-08-19 Oracle Corporation Method and apparatus for frame accurate access of digital audio-visual information
US7512698B1 (en) 1995-07-14 2009-03-31 Broadband Royalty Corporation Dynamic quality adjustment based on changing streaming constraints
US7058721B1 (en) 1995-07-14 2006-06-06 Broadband Royalty Corporation Dynamic quality adjustment based on changing streaming constraints
US6138147A (en) 1995-07-14 2000-10-24 Oracle Corporation Method and apparatus for implementing seamless playback of continuous media feeds
WO1997018671A1 (en) * 1995-11-15 1997-05-22 Sony Corporation Video data recording/reproducing system, audio/video data recording/reproducing device, its system, and data reproducing device
TW318906B (en) * 1995-12-08 1997-11-01 Sony Co Ltd
US5751280A (en) * 1995-12-11 1998-05-12 Silicon Graphics, Inc. System and method for media stream synchronization with a base atom index file and an auxiliary atom index file
US5765165A (en) * 1996-02-29 1998-06-09 Sun Microsystems, Inc. Fast method of determining duplicates on a linked list
JP3883579B2 (en) * 1996-04-12 2007-02-21 アビッド テクノロジー インコーポレイテッド Multimedia system with improved data management mechanism
GB2312079B (en) * 1996-04-12 2000-11-15 Sony Uk Ltd Editing of recorded material
US20030195846A1 (en) 1996-06-05 2003-10-16 David Felger Method of billing a purchase made over a computer network
US7555458B1 (en) 1996-06-05 2009-06-30 Fraud Control System.Com Corporation Method of billing a purchase made over a computer network
US8229844B2 (en) 1996-06-05 2012-07-24 Fraud Control Systems.Com Corporation Method of billing a purchase made over a computer network
US6628303B1 (en) 1996-07-29 2003-09-30 Avid Technology, Inc. Graphical user interface for a motion video planning and editing system for a computer
US5883670A (en) * 1996-08-02 1999-03-16 Avid Technology, Inc. Motion video processing circuit for capture playback and manipulation of digital motion video information on a computer
US6154600A (en) * 1996-08-06 2000-11-28 Applied Magic, Inc. Media editor for non-linear editing system
US5907679A (en) * 1996-08-19 1999-05-25 Visiontek Hard drive upgrade system
US6108637A (en) 1996-09-03 2000-08-22 Nielsen Media Research, Inc. Content display monitor
US5905988A (en) * 1996-11-13 1999-05-18 Imaginon Method and apparatus for database transformation and adaptive playback
JPH10150523A (en) * 1996-11-20 1998-06-02 Fuji Photo Film Co Ltd Preserving and utilizing system for photographic image data photographed by digital camera
US6154817A (en) * 1996-12-16 2000-11-28 Cheyenne Software International Sales Corp. Device and method for managing storage media
US5864870A (en) * 1996-12-18 1999-01-26 Unisys Corp. Method for storing/retrieving files of various formats in an object database using a virtual multimedia file system
US6654933B1 (en) * 1999-09-21 2003-11-25 Kasenna, Inc. System and method for media stream indexing
US6167083A (en) * 1997-04-04 2000-12-26 Avid Technology, Inc. Computer system and process for capture editing and playback of motion video compressed using interframe and intraframe techniques
US6038573A (en) * 1997-04-04 2000-03-14 Avid Technology, Inc. News story markup language and system and process for editing and processing documents
US6134378A (en) * 1997-04-06 2000-10-17 Sony Corporation Video signal processing device that facilitates editing by producing control information from detected video signal information
US5892915A (en) * 1997-04-25 1999-04-06 Emc Corporation System having client sending edit commands to server during transmission of continuous media from one clip in play list for editing the play list
DE19718658A1 (en) * 1997-05-02 1998-11-05 Philips Patentverwaltung Method for identifying video data and video data memories with means for generating a video data code
CA2205796A1 (en) * 1997-05-22 1998-11-22 Discreet Logic Inc. On-line editing and data conveying media for edit decisions
US6105083A (en) * 1997-06-20 2000-08-15 Avid Technology, Inc. Apparatus and method for controlling transfer of data between and processing of data by interconnected data processing elements
US20050169121A1 (en) * 1997-07-09 2005-08-04 Keller Peter J. Optical storage device
RU2214630C2 (en) * 1997-07-09 2003-10-20 ЭДВАНСД ОДИО ДИВАЙСИЗ ЭлЭлСи Optical memory device
GB9716033D0 (en) 1997-07-30 1997-10-01 Discreet Logic Inc Processing edit decision list data
US5933834A (en) * 1997-10-16 1999-08-03 International Business Machines Incorporated System and method for re-striping a set of objects onto an exploded array of storage units in a computer system
JP3006567B2 (en) * 1997-11-19 2000-02-07 日本電気株式会社 Unified broadcast and data acquisition system
US7263659B2 (en) * 1998-09-09 2007-08-28 Ricoh Company, Ltd. Paper-based interface for multimedia information
US7954056B2 (en) 1997-12-22 2011-05-31 Ricoh Company, Ltd. Television-based visualization and navigation interface
US7596755B2 (en) * 1997-12-22 2009-09-29 Ricoh Company, Ltd. Multimedia visualization and integration environment
US6336093B2 (en) * 1998-01-16 2002-01-01 Avid Technology, Inc. Apparatus and method using speech recognition and scripts to capture author and playback synchronized audio and video
US7810123B1 (en) * 1998-02-18 2010-10-05 Verizon Corporate Services Group Inc. Method and system for interactive multimedia
US6351765B1 (en) 1998-03-09 2002-02-26 Media 100, Inc. Nonlinear video editing system
US7085480B1 (en) * 1998-03-14 2006-08-01 Sony Corporation AV/C commands for accessing a hard disk device
US6426778B1 (en) * 1998-04-03 2002-07-30 Avid Technology, Inc. System and method for providing interactive components in motion video
US6233389B1 (en) 1998-07-30 2001-05-15 Tivo, Inc. Multimedia time warping system
US7558472B2 (en) 2000-08-22 2009-07-07 Tivo Inc. Multimedia signal processing system
US7215436B2 (en) * 1998-09-09 2007-05-08 Ricoh Company, Ltd. Device for generating a multimedia paper document
US7266782B2 (en) 1998-09-09 2007-09-04 Ricoh Company, Ltd. Techniques for generating a coversheet for a paper-based interface for multimedia information
US7263671B2 (en) 1998-09-09 2007-08-28 Ricoh Company, Ltd. Techniques for annotating multimedia information
JP2000148718A (en) * 1998-11-16 2000-05-30 Canon Inc Information processing method, information processor, information processing system, multimedia presentation system, file updating method, multimedia presentation method, and storage medium
JP2000311469A (en) 1999-02-26 2000-11-07 Matsushita Electric Ind Co Ltd Disk controller and disk device using the same
US8042034B1 (en) * 1999-05-20 2011-10-18 Alcatel Lucent Database with linked audio file
AUPQ206399A0 (en) 1999-08-06 1999-08-26 Imr Worldwide Pty Ltd. Network user measurement system and method
JP2001143385A (en) * 1999-11-16 2001-05-25 Nippon Columbia Co Ltd Digital audio disk recorder
US6496802B1 (en) 2000-01-07 2002-12-17 Mp3.Com, Inc. System and method for providing access to electronic works
JP5072160B2 (en) 2000-01-12 2012-11-14 ネットレイティングス・インコーポレーティッド System and method for estimating the spread of digital content on the World Wide Web
US20010029525A1 (en) * 2000-01-28 2001-10-11 Lahr Nils B. Method of utilizing a single uniform resource locator for resources with multiple formats
GB0002174D0 (en) * 2000-01-31 2000-03-22 Sgs Thomson Microelectronics Design flow checker
US6871003B1 (en) 2000-03-17 2005-03-22 Avid Technology, Inc. Edit decision list for identifying the pull down phase of a video signal
US7725812B1 (en) 2000-03-31 2010-05-25 Avid Technology, Inc. Authoring system for combining temporal and nontemporal digital media
US7555557B2 (en) * 2000-04-07 2009-06-30 Avid Technology, Inc. Review and approval system
JP4660879B2 (en) * 2000-04-27 2011-03-30 ソニー株式会社 Information providing apparatus and method, and program
US20080120345A1 (en) * 2000-04-28 2008-05-22 Duncombe Jefferson D Media distribution system and method for generating media presentations customized with real-time feedback from a user
US6792573B1 (en) 2000-04-28 2004-09-14 Jefferson D. Duncombe Method for playing media based upon user feedback
US20070239785A1 (en) * 2000-04-28 2007-10-11 Duncombe Jefferson D Media distribution system for distributing media that includes media personalities
US6813745B1 (en) 2000-04-28 2004-11-02 D4 Media, Inc. Media system
US6430582B1 (en) 2000-04-28 2002-08-06 D4 Media, Inc. Goal seeking engine and method for generating custom media presentations
JP2001320667A (en) * 2000-05-12 2001-11-16 Sony Corp Service providing device and method, reception terminal and method, and service providing system
US7277956B2 (en) 2000-07-28 2007-10-02 Kasenna, Inc. System and method for improved utilization of bandwidth in a computer system serving multiple users
US6898799B1 (en) 2000-10-23 2005-05-24 Clearplay, Inc. Multimedia content navigation and playback
US6889383B1 (en) 2000-10-23 2005-05-03 Clearplay, Inc. Delivery of navigation data for playback of audio and video content
US7975021B2 (en) 2000-10-23 2011-07-05 Clearplay, Inc. Method and user interface for downloading audio and video content filters to a media player
US6961943B2 (en) 2000-12-06 2005-11-01 Microsoft Corporation Multimedia processing system parsing multimedia content from a single source to minimize instances of source files
US6768499B2 (en) 2000-12-06 2004-07-27 Microsoft Corporation Methods and systems for processing media content
US6774919B2 (en) 2000-12-06 2004-08-10 Microsoft Corporation Interface and related methods for reducing source accesses in a development system
US7103677B2 (en) 2000-12-06 2006-09-05 Microsoft Corporation Methods and systems for efficiently processing compressed and uncompressed media content
US6983466B2 (en) 2000-12-06 2006-01-03 Microsoft Corporation Multimedia project processing systems and multimedia project processing matrix systems
US7114162B2 (en) 2000-12-06 2006-09-26 Microsoft Corporation System and methods for generating and managing filter strings in a filter graph
US7287226B2 (en) 2000-12-06 2007-10-23 Microsoft Corporation Methods and systems for effecting video transitions represented by bitmaps
US6912717B2 (en) 2000-12-06 2005-06-28 Microsoft Corporation Methods and systems for implementing dynamic properties on objects that support only static properties
US6959438B2 (en) 2000-12-06 2005-10-25 Microsoft Corporation Interface and related methods for dynamically generating a filter graph in a development system
US7447754B2 (en) 2000-12-06 2008-11-04 Microsoft Corporation Methods and systems for processing multi-media editing projects
US6954581B2 (en) 2000-12-06 2005-10-11 Microsoft Corporation Methods and systems for managing multiple inputs and methods and systems for processing media content
US6882891B2 (en) 2000-12-06 2005-04-19 Microsoft Corporation Methods and systems for mixing digital audio signals
US7114161B2 (en) 2000-12-06 2006-09-26 Microsoft Corporation System and related methods for reducing memory requirements of a media processing system
US6834390B2 (en) * 2000-12-06 2004-12-21 Microsoft Corporation System and related interfaces supporting the processing of media content
US20020108115A1 (en) * 2000-12-11 2002-08-08 The Associated Press News and other information delivery system and method
US8554940B2 (en) * 2001-01-19 2013-10-08 Single Touch Interactive, Inc. System and method for routing media
WO2002063625A2 (en) * 2001-02-08 2002-08-15 Newsplayer International Ltd Media editing method and software therefor
JP2004533738A (en) 2001-03-02 2004-11-04 カセンナ インコーポレイテッド A metadata-enabled push-pull model for efficiently distributing video content over networks with low latency
US7930624B2 (en) 2001-04-20 2011-04-19 Avid Technology, Inc. Editing time-based media with enhanced content
US20020188628A1 (en) * 2001-04-20 2002-12-12 Brian Cooper Editing interactive content with time-based media
JP2003037806A (en) * 2001-07-23 2003-02-07 Sony Corp Nonlinear editing method, device thereof program and storing medium recording the same
US7139763B1 (en) * 2001-09-28 2006-11-21 Sonic Solutions Method and system for processing data selected for recording to optical media
US7432940B2 (en) * 2001-10-12 2008-10-07 Canon Kabushiki Kaisha Interactive animation of sprites in a video production
US8539344B2 (en) * 2001-11-19 2013-09-17 Ricoh Company, Ltd. Paper-based interface for multimedia information stored by multiple multimedia documents
US7788080B2 (en) * 2001-11-19 2010-08-31 Ricoh Company, Ltd. Paper interface for simulation environments
US7861169B2 (en) 2001-11-19 2010-12-28 Ricoh Co. Ltd. Multimedia print driver dialog interfaces
US7149957B2 (en) 2001-11-19 2006-12-12 Ricoh Company, Ltd. Techniques for retrieving multimedia information using a paper-based interface
US7703044B2 (en) * 2001-11-19 2010-04-20 Ricoh Company, Ltd. Techniques for generating a static representation for time-based media information
US7747655B2 (en) 2001-11-19 2010-06-29 Ricoh Co. Ltd. Printable representations for time-based media
US7495795B2 (en) * 2002-02-21 2009-02-24 Ricoh Company, Ltd. Interface for printing multimedia information
US7743347B2 (en) * 2001-11-19 2010-06-22 Ricoh Company, Ltd. Paper-based interface for specifying ranges
US8635531B2 (en) * 2002-02-21 2014-01-21 Ricoh Company, Ltd. Techniques for displaying information stored in multiple multimedia documents
US7216135B2 (en) * 2002-02-15 2007-05-08 International Business Machines Corporation File system for providing access to a snapshot dataset where disk address in the inode is equal to a ditto address for indicating that the disk address is invalid disk address
US8271778B1 (en) 2002-07-24 2012-09-18 The Nielsen Company (Us), Llc System and method for monitoring secure data on a network
GB0221328D0 (en) * 2002-09-13 2002-10-23 British Telecomm Media article composition
US7536713B1 (en) * 2002-12-11 2009-05-19 Alan Bartholomew Knowledge broadcasting and classification system
US8001088B2 (en) * 2003-04-04 2011-08-16 Avid Technology, Inc. Indexing media files in a distributed, multi-user system for managing and editing digital media
US20040225690A1 (en) * 2003-05-08 2004-11-11 International Business Machines Corporation Preventing Inadvertent file deletion, renaming, and moving
KR100860985B1 (en) * 2003-05-23 2008-09-30 삼성전자주식회사 Method for recording/reproducing data on a disc using padding information
US7512622B2 (en) * 2003-06-11 2009-03-31 Yahoo! Inc. Method and apparatus for organizing and playing data
US7237266B2 (en) * 2003-06-30 2007-06-26 At&T Intellectual Property, Inc. Electronic vulnerability and reliability assessment
US20050038697A1 (en) * 2003-06-30 2005-02-17 Aaron Jeffrey A. Automatically facilitated marketing and provision of electronic services
US7324986B2 (en) * 2003-06-30 2008-01-29 At&T Delaware Intellectual Property, Inc. Automatically facilitated support for complex electronic services
US7409593B2 (en) * 2003-06-30 2008-08-05 At&T Delaware Intellectual Property, Inc. Automated diagnosis for computer networks
KR100739676B1 (en) * 2003-07-31 2007-07-13 삼성전자주식회사 Graphic data storage device, processing apparatus and method thereof
AU2004304818A1 (en) 2003-10-22 2005-07-07 Clearplay, Inc. Apparatus and method for blocking audio/visual programming and for muting audio
US20050165840A1 (en) * 2004-01-28 2005-07-28 Pratt Buell A. Method and apparatus for improved access to a compacted motion picture asset archive
US20050163462A1 (en) * 2004-01-28 2005-07-28 Pratt Buell A. Motion picture asset archive having reduced physical volume and method
GB0406860D0 (en) 2004-03-26 2004-04-28 British Telecomm Computer apparatus
US7779355B1 (en) 2004-03-30 2010-08-17 Ricoh Company, Ltd. Techniques for using paper documents as media templates
US20060012217A1 (en) * 2004-07-19 2006-01-19 Cantu Maria D Emergeney automobile exit system
US7925671B2 (en) * 2004-08-11 2011-04-12 Getty Image (US), Inc. Method and system for automatic cue sheet generation
US8117282B2 (en) 2004-10-20 2012-02-14 Clearplay, Inc. Media player configured to receive playback filters from alternative storage mediums
JP2006254372A (en) * 2005-03-14 2006-09-21 Sony Corp Data capturing device, data capturing method, and program
US9183752B2 (en) * 2005-07-14 2015-11-10 Red Hat, Inc. Tutorial generator with automatic capture of screenshots
US7685175B2 (en) * 2005-08-12 2010-03-23 Michael Lee Carroll Content manager
EP2312470B1 (en) * 2005-12-21 2018-09-12 Digimarc Corporation Rules driven pan ID metadata routing system and network
US20070160334A1 (en) * 2006-01-10 2007-07-12 Cobb Weston T End-emitting fiber optic indicia for motor vehicles
US8645403B2 (en) * 2006-02-03 2014-02-04 Autodesk, Inc. Database-managed rendering
US7793329B2 (en) 2006-02-06 2010-09-07 Kasenna, Inc. Method and system for reducing switching delays between digital video feeds using multicast slotted transmission technique
US7669128B2 (en) * 2006-03-20 2010-02-23 Intension, Inc. Methods of enhancing media content narrative
US7668869B2 (en) * 2006-04-03 2010-02-23 Digitalsmiths Corporation Media access system
WO2008075526A1 (en) * 2006-12-19 2008-06-26 Konica Minolta Medical & Graphic, Inc. Medical image management system
US9177603B2 (en) 2007-03-19 2015-11-03 Intension, Inc. Method of assembling an enhanced media content narrative
US7693871B2 (en) * 2007-04-04 2010-04-06 International Business Machines Corporation Modifying a digital media product
US8892471B2 (en) * 2007-04-04 2014-11-18 International Business Machines Corporation Modifying a digital media product
CA2629482A1 (en) * 2007-04-21 2008-10-21 Avid Technology, Inc. Using user context information to select media files for a user in a distributed multi-user digital media system
US20090094113A1 (en) * 2007-09-07 2009-04-09 Digitalsmiths Corporation Systems and Methods For Using Video Metadata to Associate Advertisements Therewith
US8380045B2 (en) * 2007-10-09 2013-02-19 Matthew G. BERRY Systems and methods for robust video signature with area augmented matching
US8170280B2 (en) * 2007-12-03 2012-05-01 Digital Smiths, Inc. Integrated systems and methods for video-based object modeling, recognition, and tracking
US8463109B2 (en) * 2008-01-07 2013-06-11 Black Mariah, Inc. Editing digital film
US20090207998A1 (en) * 2008-01-07 2009-08-20 Angus Wall Determining unique material identifier numbers using checksum values
US8311344B2 (en) * 2008-02-15 2012-11-13 Digitalsmiths, Inc. Systems and methods for semantically classifying shots in video
US9690786B2 (en) * 2008-03-17 2017-06-27 Tivo Solutions Inc. Systems and methods for dynamically creating hyperlinks associated with relevant multimedia content
US8311390B2 (en) * 2008-05-14 2012-11-13 Digitalsmiths, Inc. Systems and methods for identifying pre-inserted and/or potential advertisement breaks in a video sequence
WO2011001465A1 (en) * 2009-06-30 2011-01-06 Thomson Licensing An apparatus for ingesting data to a server
CN105843968A (en) 2010-05-04 2016-08-10 沙扎姆娱乐有限公司 Methods for syschronizing media
US8559793B2 (en) 2011-05-26 2013-10-15 Avid Technology, Inc. Synchronous data tracks in a media editing system
US9390752B1 (en) 2011-09-06 2016-07-12 Avid Technology, Inc. Multi-channel video editing
US8966211B1 (en) * 2011-12-19 2015-02-24 Emc Corporation Techniques for dynamic binding of device identifiers to data storage devices
CN102571950B (en) * 2011-12-31 2014-11-05 华为技术有限公司 Media content providing and acquiring methods, server and user terminal
US9247273B2 (en) 2013-06-25 2016-01-26 The Nielsen Company (Us), Llc Methods and apparatus to characterize households with media meter data
US20150006540A1 (en) * 2013-06-27 2015-01-01 Avid Technology, Inc. Dynamic media directories
US9277265B2 (en) 2014-02-11 2016-03-01 The Nielsen Company (Us), Llc Methods and apparatus to calculate video-on-demand and dynamically inserted advertisement viewing probability
US20150286489A1 (en) 2014-04-04 2015-10-08 Avid Technology, Inc. Automatic detection and loading of missing plug-ins in a media composition application
US9448789B2 (en) * 2014-04-04 2016-09-20 Avid Technology, Inc. Method of consolidating, synchronizing, and streaming production content for distributed editing of media compositions
US10219039B2 (en) 2015-03-09 2019-02-26 The Nielsen Company (Us), Llc Methods and apparatus to assign viewers to media meter data
US9848224B2 (en) 2015-08-27 2017-12-19 The Nielsen Company(Us), Llc Methods and apparatus to estimate demographics of a household
US10791355B2 (en) 2016-12-20 2020-09-29 The Nielsen Company (Us), Llc Methods and apparatus to determine probabilistic media viewing metrics
US10567502B2 (en) 2017-04-06 2020-02-18 Avid Technology, Inc. Format-independent media file indexing

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3721757A (en) * 1971-02-08 1973-03-20 Columbia Broadcasting Syst Inc Method and apparatus for automatically editing television information
US4641203A (en) * 1981-03-13 1987-02-03 Miller Richard L Apparatus for storing and relating visual data and computer information
US4521870A (en) * 1981-04-09 1985-06-04 Ampex Corporation Audio/video system having touch responsive function display screen
US4937685A (en) * 1983-12-02 1990-06-26 Lex Computer And Management Corporation Method of display presentation for video editing
US4538188A (en) * 1982-12-22 1985-08-27 Montage Computer Corporation Video composition method and apparatus
US4979050A (en) * 1983-12-02 1990-12-18 Lex Computer And Management Corporation Video composition method for assembling video segments
JP2733502B2 (en) * 1982-12-22 1998-03-30 レックス・コンピュータ・アンド・マネジメント・コーポレーション Video organizing method and apparatus
JPS6068469A (en) * 1983-09-22 1985-04-19 Canon Inc Integrated file system
US4949193A (en) * 1983-12-02 1990-08-14 Lex Computer And Management Corporation Video composition method employing action scrolling
US4964004A (en) * 1983-12-02 1990-10-16 Lex Computer And Management Corporation Video composition method and apparatus employing visual and tactile feedback
US4635136A (en) * 1984-02-06 1987-01-06 Rochester Institute Of Technology Method and apparatus for storing a massive inventory of labeled images
JPS60204182A (en) * 1984-03-28 1985-10-15 Sony Corp Editing system of video signal
US4941125A (en) * 1984-08-01 1990-07-10 Smithsonian Institution Information storage and retrieval system
US4717971A (en) * 1984-08-24 1988-01-05 Eastman Kodak Company Partitioned editing method for a collection of video still pictures
US5173953A (en) * 1984-09-07 1992-12-22 Canon Kabushiki Kaisha Image file system capable of inserting images into a sequence of stored images
US4729044A (en) * 1985-02-05 1988-03-01 Lex Computing & Management Corporation Method and apparatus for playing serially stored segments in an arbitrary sequence
US4591931A (en) * 1985-04-05 1986-05-27 Eastman Kodak Company Playback apparatus
US4746994A (en) * 1985-08-22 1988-05-24 Cinedco, California Limited Partnership Computer-based video editing system
US4750050A (en) * 1985-12-11 1988-06-07 Corporate Communications Consultants, Inc. Editing system and method
US4689683B1 (en) * 1986-03-18 1996-02-27 Edward Efron Computerized studio for motion picture film and television production
US4914527A (en) * 1986-04-09 1990-04-03 Sony Corporation Recording and reproducing digital video and audio signals together with a time code signal which is within user control words of the audio data
GB8608775D0 (en) * 1986-04-10 1986-05-14 Quantel Ltd Video editing & processing
US4754342A (en) * 1986-04-11 1988-06-28 Cmx Corporation Video editing system having virtual memory
US4723181A (en) * 1986-09-24 1988-02-02 Eastman Kodak Company Tape memory with integral disk index on reel
DE3788038T2 (en) * 1986-11-20 1994-03-17 Matsushita Electric Ind Co Ltd Information editing device.
EP0272886A3 (en) * 1986-12-19 1990-12-19 Pfu Limited Image information processing system
US4918588A (en) * 1986-12-31 1990-04-17 Wang Laboratories, Inc. Office automation system with integrated image management
JPS63206073A (en) * 1987-02-20 1988-08-25 Texas Instr Japan Ltd Information editing device
US4868687A (en) * 1987-12-21 1989-09-19 International Business Machines Corporation Audio editor display interface
US4918585A (en) * 1988-01-11 1990-04-17 Spectra Physics, Inc. Maintenance reminder system for a pump
US4972274A (en) * 1988-03-04 1990-11-20 Chyron Corporation Synchronizing video edits with film edits
US4931950A (en) * 1988-07-25 1990-06-05 Electric Power Research Institute Multimedia interface and method for computer system
US5091849A (en) * 1988-10-24 1992-02-25 The Walt Disney Company Computer image production system utilizing first and second networks for separately transferring control information and digital image data
US4989191A (en) * 1989-01-03 1991-01-29 Frank Sheafen Kuo Data processing system with mixed media memory packs
US5109482A (en) * 1989-01-11 1992-04-28 David Bohrman Interactive video control system for displaying user-selectable clips
DE69028940T2 (en) * 1989-03-28 1997-02-20 Matsushita Electric Ind Co Ltd Device and method for data preparation
CA2015215C (en) * 1989-06-16 1994-01-11 Bradley James Beitel Computer-based, audio/visual creation and presentation system and method
US5319453A (en) * 1989-06-22 1994-06-07 Airtrax Method and apparatus for video signal encoding, decoding and monitoring
US5111409A (en) * 1989-07-21 1992-05-05 Elon Gasper Authoring and use systems for sound synchronized animation
JP2712656B2 (en) * 1989-10-25 1998-02-16 日本電気ホームエレクトロニクス株式会社 CD-ROM recording method
US5099337A (en) * 1989-10-31 1992-03-24 Cury Brian L Method and apparatus for producing customized video recordings
US5267351A (en) * 1989-12-22 1993-11-30 Avid Technology, Inc. Media storage and retrieval system
US5101364A (en) * 1990-02-09 1992-03-31 Massachusetts Institute Of Technology Method and facility for dynamic video composition and viewing
JPH056251A (en) * 1990-07-30 1993-01-14 Farallon Computing Inc Device for previously recording, editing and regenerating screening on computer system
EP0526064B1 (en) * 1991-08-02 1997-09-10 The Grass Valley Group, Inc. Video editing system operator interface for visualization and interactive control of video material
WO1993021636A1 (en) * 1992-04-10 1993-10-28 Avid Technology, Inc. A method and apparatus for representing and editing multimedia compositions
US5668639A (en) * 1995-03-21 1997-09-16 Comunicacion Integral Method for video editing
US5732184A (en) * 1995-10-20 1998-03-24 Digital Processing Systems, Inc. Video and audio cursor video editing system
US5760767A (en) * 1995-10-26 1998-06-02 Sony Corporation Method and apparatus for displaying in and out points during video editing

Also Published As

Publication number Publication date
EP0506870A4 (en) 1994-12-28
US6061758A (en) 2000-05-09
AU6740494A (en) 1994-09-22
JP3103372B2 (en) 2000-10-30
US20040088299A1 (en) 2004-05-06
WO1991010321A1 (en) 1991-07-11
US6813622B2 (en) 2004-11-02
DE69033117T2 (en) 2000-01-05
US5584006A (en) 1996-12-10
AU680906B2 (en) 1997-08-14
DE69033117D1 (en) 1999-06-24
JPH05503179A (en) 1993-05-27
AU7058591A (en) 1991-07-24
US6636869B1 (en) 2003-10-21
ATE180372T1 (en) 1999-06-15
EP0506870A1 (en) 1992-10-07
US5267351A (en) 1993-11-30
EP0506870B1 (en) 1999-05-19
KR920704506A (en) 1992-12-19
MC2182A1 (en) 1992-05-22
CA2071986A1 (en) 1991-06-23

Similar Documents

Publication Publication Date Title
CA2071986C (en) Media storage and retrieval system
US6011758A (en) System and method for production of compact discs on demand
US5974004A (en) System and method for production of compact discs on demand
US7134071B2 (en) Document processing utilizing a version managing part
CN101714388B (en) Data manager
US20090248700A1 (en) Content provision system and content provision method
JP2006114072A (en) Control of disk data, virtual disk creation apparatus, method, program, and medium
US20030105743A1 (en) Use of database queries for manipulation of media content
US8392468B2 (en) Media information search apparatus and media information search method
WO2004112026A1 (en) Information processing device and method, program and recording medium
CN116483287A (en) Data security storage method and system for Internet users
KR20000056590A (en) Method For Grouping And Palying Of Audio Data Stored In Digital Audio Record Medium
JP2000215201A (en) Multimedia information providing system
JP2630825B2 (en) Information file device
JPH10191163A (en) Program transmitter
KR100401228B1 (en) Apparatus and method for recording digital audio data file
US20030233359A1 (en) Link resolving mechanism
JP2004348778A (en) Reproduction device, method of reproducing music data and program of reproducing music data
CA2202741C (en) System, apparatus and method for managing the use and storage of digital information
KR20010065128A (en) Method for managing file identifier descriptor
EP1372343A2 (en) Improved link resolving mechanism
JPH0279118A (en) Data management system
JPH0664599B2 (en) Document file search device
JPH0271456A (en) Information file device
Abrahamson et al. The Constitution and the Courts

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed
MKEC Expiry (correction)

Effective date: 20121202