Format-independent media file indexing
AssigneeAvid Technology, Inc.
InventorRoger P. Sacilotto, Jr.
Life of this patent
Estimating the term…
Abstract
A media file indexing service involves maintaining a media file index in a location external to the media file itself. The index is built up incrementally as the media file is being captured or transferred to shared storage. Client systems receive raw messages with information as to the location within the media file of media elements within each media file portion after it is written to shared storage, or receive refined messages indicating changes to the media file without the associated location information. Clients may query the index maintained by the index service for specific media elements during file capture, enabling edit-while-capture workflows.
Claims20
A method of maintaining an index for a media file while the media file is being received, the method comprising:
- at a first system, receiving an indication that a media file is to be received;
- creating an index for the media file on a second system;
- and
- for each portion of a plurality of portions of the media file:
- the first system:
- receiving the portion;
- sending the portion to a shared media storage system to be stored on a shared storage system;
- and
- sending to a message broker system a raw message that includes information defining locations within the media file of a plurality of media elements comprising the received portion;
- the message broker system:
- receiving the raw message;
- and
- in response to receiving the raw message, broadcasting the raw message on a message bus;
- and
- at the second system:
- receiving the raw message from the message broker system;
- and
- in response to receiving the raw message, incrementally writing to the index the information defining locations within the media file of the plurality of media elements comprising the received portion.
An indexing system comprising:
- a memory for storing computer-readable instructions;
- and
- a processor connected to the memory, wherein the processor, when executing the computer-readable instructions, causes the indexing system to perform a method for maintaining an index for a media file while the media file is being received, the method comprising:
- in response to receiving an indication that a media file is to be received by a writing system for writing the media file to shared storage, creating an index for the media file on the indexing system;
- and
- for each portion of a plurality of portions of the media file received by the writing system, the indexing system:
- receiving over a message bus a raw message sent by a message broker in response to receiving the raw message from the writing system, and wherein the raw message includes information defining locations within the media file of a plurality of media elements comprising the received portion of the media file;
- and
- in response to receiving the raw message, incrementally writing to the index the information defining locations within the media file of the plurality of media elements comprising the received portion of the media file.
A computer program product comprising:
- a non-transitory computer-readable medium with computer program instructions encoded thereon, wherein the computer program instructions, when processed by an indexing system instruct the indexing system to perform a method for maintaining an index for a media file while the media file is being received, the method comprising:
- in response to receiving an indication that a media file is to be received by a writing system for writing the media file to shared storage, creating an index for the media file on the indexing system;
- and
- for each portion of a plurality of portions of the media file received by the writing system:
- receiving over a message bus a raw message sent by a message broker in response to receiving the raw message from the writing system, and wherein the raw message includes information defining locations within the media file of a plurality of media elements comprising the received portion of the media file;
- and
- in response to receiving the raw message, incrementally writing to the index the information defining locations within the media file of the plurality of media elements comprising the received portion of the media file.
Dependencies are inferred from the claim text.