Methods and systems for network based video clip generation and management
First Claim
Patent Images
1. A method of managing media clips over a data network, the method comprising:
- receiving a plurality of original media streams corresponding to a single event from a plurality of media sources, wherein each original media stream comprises a plurality of media frames;
for each of the plurality of original media streams, determining a timecode for the corresponding original media stream, the timecode comprising a plurality of timecode references corresponding respectively to the plurality of media frames, wherein each timecode reference is a timing reference associated with a point in time on a timebase, and wherein all timecode references associated with the original media stream are referenced to the timebase;
determining whether timecode references for at least two original media streams received from at least two different media sources are referenced to a common timebase;
for each of the plurality of original media streams having timecode references referenced to the common timebase, storing the original media stream at a storage server;
if the timecode references for the at least two original media streams are not referenced to the common timebase, then for each original media stream that is not referenced to the common timebase;
generating new timecode references referenced to the common timebase,generating a modified media stream corresponding to the original media stream and comprising the corresponding new timecode references; and
storing the modified media stream at a storage server;
for each stored media stream, generating at least one stored metadata record in a metadata database, each stored metadata record comprising a stored media stream identifier corresponding to the stored media stream, one or more metadata tags, wherein each stored media stream is referenced to the common timebase;
searching the metadata database, by submitting a first request comprising a queried metadata item, and receiving a first response comprising one or more queried metadata records wherein the one or more metadata tag in each queried metadata record matches the queried metadata item;
generating and transmitting, subsequently and automatically to the storage server, a second request for one or more retrieved media streams, each retrieved media stream identified by a corresponding stored media stream identifier, wherein the one or more retrieved media streams are referenced to a common timebase; and
receiving a second response to the second request, the second response comprising the one or more retrieved media streams.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and system for managing media clips over a data network. Media streams may be received over a data network and stored by a storage server. Metadata regarding the media streams may be generated and stored at a metadata server. A control station can retrieve media frames originating in the stored media streams from the storage server, based on metadata. Media frames from multiple media streams can be retrieved and displayed in synchronization, based on respective timecodes.
71 Citations
46 Claims
-
1. A method of managing media clips over a data network, the method comprising:
-
receiving a plurality of original media streams corresponding to a single event from a plurality of media sources, wherein each original media stream comprises a plurality of media frames; for each of the plurality of original media streams, determining a timecode for the corresponding original media stream, the timecode comprising a plurality of timecode references corresponding respectively to the plurality of media frames, wherein each timecode reference is a timing reference associated with a point in time on a timebase, and wherein all timecode references associated with the original media stream are referenced to the timebase; determining whether timecode references for at least two original media streams received from at least two different media sources are referenced to a common timebase; for each of the plurality of original media streams having timecode references referenced to the common timebase, storing the original media stream at a storage server; if the timecode references for the at least two original media streams are not referenced to the common timebase, then for each original media stream that is not referenced to the common timebase; generating new timecode references referenced to the common timebase, generating a modified media stream corresponding to the original media stream and comprising the corresponding new timecode references; and storing the modified media stream at a storage server; for each stored media stream, generating at least one stored metadata record in a metadata database, each stored metadata record comprising a stored media stream identifier corresponding to the stored media stream, one or more metadata tags, wherein each stored media stream is referenced to the common timebase; searching the metadata database, by submitting a first request comprising a queried metadata item, and receiving a first response comprising one or more queried metadata records wherein the one or more metadata tag in each queried metadata record matches the queried metadata item; generating and transmitting, subsequently and automatically to the storage server, a second request for one or more retrieved media streams, each retrieved media stream identified by a corresponding stored media stream identifier, wherein the one or more retrieved media streams are referenced to a common timebase; and receiving a second response to the second request, the second response comprising the one or more retrieved media streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 45)
-
-
23. A system for managing media clips, the system comprising:
-
a data network; a plurality of media sources; a metadata server; and a storage server coupled to the metadata server via the data network, wherein the storage server is configured to; receive a plurality of original media streams corresponding to a single event from the plurality of media sources, wherein each original media stream comprises a plurality of media frames; and a controller configured to; for each of the plurality of original media streams, determine a timecode for the corresponding original media stream, the timecode comprising a plurality of timecode references corresponding respectively to the plurality of media frames, wherein each timecode reference is a timing reference associated with a point in time on a timebase, and wherein all timecode references associated with the original media stream are referenced to the timebase; determine whether timecode references for at least two media streams received from at least two different media sources are referenced to a common timebase; for each of the original media streams having timecode references referenced to the common timebase, store the original media stream in the storage server; and if the timecode references for the at least two original media streams are not referenced to the common timebase, then for each of the plurality of original media streams that is not referenced to the common timebase; generate new timecode references referenced to the common timebase; and generate a modified media stream corresponding to the original media stream and comprising the corresponding new timecode references; and store the plurality of modified media streams in the storage server; for each stored media stream, generating at least one stored metadata record in a metadata database, each stored metadata record comprising a stored media stream identifier corresponding to the stored media stream, one or more metadata tags, wherein each stored media stream is referenced to the common timebase; searching the metadata database, by submitting a first request comprising a queried metadata item, and receiving a first response comprising one or more queried metadata records wherein the one or more metadata tag in each queried metadata record matches the queried metadata item; generating and transmitting, subsequently and automatically to the storage server, a second request for one or more retrieved media streams, each retrieved media stream identified by a corresponding stored media stream identifier, wherein the one or more retrieved media streams are referenced to a common timebase; and receiving a second response to the second request, the second response comprising the one or more retrieved media streams. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46)
-
Specification