System and method for enabling multimedia production collaboration over a network
First Claim
1. Apparatus for sharing sequence data associated with a collaborative project between a local sequencer station and at least one remote sequencer station over a network via a server, the sequence data representing audiovisual occurrences each having descriptive characteristics and time characteristics, the apparatus comprising:
- a first interface module receiving commands from an associated client application operating on the local sequencer station and capable of modifying the audiovisual occurrences;
a data packaging module coupled to the first interface module, the data packaging module responding to the received commands by encapsulating sequence data associated with the collaborative project from the local sequencer station into broadcast data units retaining the descriptive characteristics and time relationships of the sequence data, the data packaging module also extracting sequence data associated with the collaborative project from broadcast data units received from the server for access by the local sequencer station;
a broadcast handler coupled to the first interface module and the data packaging module, the broadcast handler processing commands received via the first interface module;
a server communications module responding to commands processed by the broadcast handler by transmitting broadcast data units to the server for distribution to at least one remote sequencer station, the server communications module also receiving data available messages associated with the collaborative project and broadcast data units transmitted from the server; and
a notification queue handler coupled to the server communications module and responsive to receipt of data available messages associated with the collaborative project and broadcast data units transmitted from the server to transmit notifications to the client application via the first interface, the notifications indicating availability of broadcast data units for access by the local sequencer station.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for collaborative multimedia production by users at different geographic locations. The users produce sequencer data at a plurality of sequencer stations connected via a network. The sequencer stations encapsulate sequencer data units into broadcast data units and upload and download broadcast data units to and from a server, in response to user commands received at the sequencer stations.
176 Citations
36 Claims
-
1. Apparatus for sharing sequence data associated with a collaborative project between a local sequencer station and at least one remote sequencer station over a network via a server, the sequence data representing audiovisual occurrences each having descriptive characteristics and time characteristics, the apparatus comprising:
-
a first interface module receiving commands from an associated client application operating on the local sequencer station and capable of modifying the audiovisual occurrences;
a data packaging module coupled to the first interface module, the data packaging module responding to the received commands by encapsulating sequence data associated with the collaborative project from the local sequencer station into broadcast data units retaining the descriptive characteristics and time relationships of the sequence data, the data packaging module also extracting sequence data associated with the collaborative project from broadcast data units received from the server for access by the local sequencer station;
a broadcast handler coupled to the first interface module and the data packaging module, the broadcast handler processing commands received via the first interface module;
a server communications module responding to commands processed by the broadcast handler by transmitting broadcast data units to the server for distribution to at least one remote sequencer station, the server communications module also receiving data available messages associated with the collaborative project and broadcast data units transmitted from the server; and
a notification queue handler coupled to the server communications module and responsive to receipt of data available messages associated with the collaborative project and broadcast data units transmitted from the server to transmit notifications to the client application via the first interface, the notifications indicating availability of broadcast data units for access by the local sequencer station. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18)
the data packaging module encapsulates sequence data units into scope event data units each having a scope event time reference established at a specific time with respect to an associated track time reference;
each scope event data unit including at least one timeline event data unit, each timeline event data unit having a timeline event time reference established at a specific time with respect to the associated scope event time reference and including at least one event data unit representing an audiovisual occurrence at a specified time with respect to the associated timeline event time reference.
-
-
8. Apparatus as recited in claim 1, comprising a connection control component responsive to commands received from the local sequencer station to establish access via the server to a predetermined subset of broadcast data units stored on the server.
-
9. Apparatus as recited in claim 8, wherein the connection control component receives registration data from the local sequencer station and establishes access to a predetermined subset of broadcast data units stored on the server in accordance with permission data stored on the server.
-
10. Apparatus as recited in claim 1, wherein the data packaging module:
-
encapsulates sequence data into first and second types of broadcast data units;
responds to receipt of a message indicating the availability at the server of the first type of broadcast data unit by causing the server communications module to initiate a download of the first type of broadcast data unit without requiring authorization from the client application component; and
responds to receipt of a message indicating the availability at the server of the second type of broadcast data unit by causing the server communications module to initiate a download of the second type of broadcast data unit only after receipt of a download command from the client application component.
-
-
11. Apparatus as recited in claim 10, wherein the first type of broadcast data unit comprises a non-media broadcast data unit and the second type of broadcast data unit comprises a media broadcast data unit.
-
15. Apparatus as recited in claim 1, wherein the server communications module caches broadcast data units.
-
16. Apparatus as recited in claim 1, wherein the sequence data includes at least one rendered version of sequence data.
-
17. Apparatus as recited in claim 16, wherein the rendered version of sequence data includes a compressed version of sequence data.
-
18. Apparatus as recited in claim 1, wherein the network includes a local area network (LAN).
-
12. Apparatus for sharing sequence data associated with a collaborative project between a local sequencer station and at least one remote sequencer station over a network via a server, the sequence data representing audiovisual occurrences each having descriptive characteristics and time characteristics and including multimedia data source data units, the apparatus comprising:
-
a first interface module receiving commands from an associated client application operating on the local sequencer station and capable of modifying the audiovisual occurrences;
a data packaging module coupled to the first interface module, the data packaging module responding to the received commands by encapsulating sequence data associated with the collaborative project from the local sequencer station into broadcast data units retaining the descriptive characteristics and time relationships of the sequence data, the data packaging module encapsulating the multimedia data source data units into at least one type of asset rendering broadcast unit, each rendering broadcast unit type specifying a version of multimedia data source data units exhibiting a different degree of data compression, the data packaging module also extracting sequence data associated with the collaborative project from broadcast data units received from the server;
a broadcast handler coupled to the first interface module and the data packaging module, the broadcast handler processing command received via the first interface module; and
a server communications module responding to commands processed by the broadcast handler by transmitting broadcast data units to the server for distribution to at least one remote sequencer station, the server communications module also receiving broadcast data units via the server from the at least one remote sequencer station.
-
-
13. Apparatus for sharing sequence data associated with a collaborative project between a local sequencer station and at least one remote sequencer station over a network via a server, the sequence data representing audiovisual occurrences each having descriptive characteristics and time characteristics, the apparatus comprising:
-
a first interface module receiving commands from an associated client application operating on the local sequencer station and capable of modifying the audiovisual occurrences;
a data packaging module coupled to the first interface module, the data packaging module responding to the received commands by encapsulating sequence data associated with the collaborative project from the local sequencer station into broadcast data units retaining the descriptive characteristics and time relationships of the sequence data, the broadcast data units including custom broadcast data units, standard broadcast data units expressing a hierarchy of sequence data, and specialized broadcast data units including all attributes of standard broadcast data units plus additional attributes, the data packaging module also extracting sequence data associated with the collaborative project from broadcast data units received from the server;
a broadcast handler coupled to the first interface module and the data packaging module, the broadcast handler processing commands received via the first interface module; and
a server communications module responding to commands processed by the broadcast handler by transmitting broadcast data units to the server for distribution to at least one remote sequencer station, the server communications module also receiving broadcast data units via the server from the at least one remote sequencer station and passing the received broadcast data units to the data packaging module.
-
-
14. A method for sharing sequence data associated with a project between a local sequencer station and at least one remote sequencer station over a network via a server, the sequence data representing audiovisual occurrences each having descriptive characteristics and time characteristics, the method comprising:
-
receiving commands from a user at the local sequencer station via a client application component capable of modifying the audiovisual occurrences;
responding to the received commands by encapsulating sequence data associated with the collaborative project from the local sequencer station into broadcast data units retaining the descriptive characteristics and time relationships of the sequence data and transmitting broadcast data units to the server for distribution to at least one remote sequencer station;
receiving data available messages associated with the collaborative project transmitted from the server;
responding to receipt of data available messages associated with the collaborative project transmitted from the server to transmit notifications to the client application component, the notifications indicating availability of broadcast data units for access by the client application component;
responding to commands received from the client application component to request download of broadcast data units from the server; and
receiving broadcast data units from the server and extracting sequence data associated with the collaborative project from the received broadcast data units for access by the client application component.
-
-
19. A computer-readable medium storing instructions which, if executed by a computer system, cause the computer system to implement a method for sharing sequence data associated with a collaborative project between a local sequencer station and at least one remote sequencer station over a network via a server, the sequence data representing audiovisual occurrences each having descriptive characteristics and time characteristics, the method comprising:
-
receiving commands from a user at the local sequencer station via a client application component capable of modifying the audiovisual occurrences;
responding to the received commands by encapsulating sequence data associated with the collaborative project from the local sequencer station into broadcast data units retaining the descriptive characteristics and time relationships of the sequence data and transmitting broadcast data units to the server for distribution to at least one remote sequencer station;
receiving data available messages associated with the collaborative project transmitted from the server;
responding to receipt of data available messages transmitted from the server to transmit notifications to the client application component, the notifications indicating availability of broadcast data units for access by the client application component;
responding to commands received from the client application component to request download of broadcast data units from the server; and
receiving broadcast data units from the server and extracting sequence data associated with the collaborative project from the received broadcast data units for access by the client application component.
-
-
20. Apparatus for sending sequence data associated with a collaborative project to a server and accessing sequence data associated with the collaborative project stored on the server by a local sequencer station connected to the server over a network, the sequence data representing audiovisual occurrences each having descriptive characteristics and time characteristics, the apparatus comprising:
-
a first interface module receiving commands from an associated client application operating on the local sequencer station and capable of modifying the audiovisual occurrences;
a data packaging module coupled to the first interface module, the data packaging module responding to the received commands by encapsulating sequence data associated with the collaborative project from the local sequencer station into broadcast data units retaining the descriptive characteristics and time relationships of the sequence data, the data packaging module also extracting sequence data associated with the collaborative project from broadcast data units received from the server for access by the local sequencer station;
a broadcast handler coupled to the first interface module and the data packaging module, the broadcast handler processing commands received via the first interface module;
a server communications module responding to commands processed by the broadcast handler by transmitting broadcast data units to the server, the server communications module also receiving data available messages associated with the collaborative project and broadcast data units transmitted from the server; and
a notification queue handler coupled to the server communications module and responsive to receipt of data available messages associated with the collaborative project and broadcast data units transmitted from the server to transmit notifications to the client application component via the first interface, the notifications indicating availability of broadcast data units for access by the local sequencer station. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
the data packaging module encapsulates sequence data units into scope event data units each having a scope event time reference established at a specific time with respect to an associated track time reference; and
each scope event data unit including at least one timeline event data unit, each timeline event data unit having a timeline event time reference established at a specific time with respect to the associated scope event time reference and including at least one event data unit representing an audiovisual occurrence at a specified time with respect to the associated timeline event time reference.
-
-
31. Apparatus as recited in claim 20, comprising a connection control component responsive to commands received from the local sequencer station to establish access via the server to a predetermined subset of broadcast data units stored on the server.
-
32. Apparatus as recited in claim 31, wherein the connection control component receives registration data from the local sequencer station and establishes access to a predetermined subset of broadcast data units stored on the server in accordance with permission data stored on the server.
-
33. Apparatus as recited in claim 20, wherein the data packaging module:
-
encapsulates sequence data into first and second types of broadcast data units;
responds to receipt of a message indicating the availability at the server of the first type of broadcast data unit by causing the server communications module to initiate a download of the first type of broadcast data unit based on a download command from the client application; and
responds to receipt of a message indicating the availability at the server of the second type of broadcast data unit by causing the server communications module to initiate a download of the second type of broadcast data unit upon authorization from the client application.
-
-
34. Apparatus as recited in claim 33, wherein the first type of broadcast data unit comprises a non-media broadcast data unit and the second type of broadcast data unit comprises a media broadcast data unit.
-
35. Apparatus as recited in claim 20, wherein the network includes a local area network (LAN).
-
36. A computer-readable medium storing instructions which, if executed by a computer system, cause the computer system to implement a method for sending sequence data associated with the collaborative project to a server and accessing sequence data associated with the collaborative project stored on the server by a local sequencer station connected to the server over a network, the sequence data representing audiovisual occurrences each having descriptive characteristics and time characteristics, the method comprising:
-
receiving commands from a user at the local sequencer station via a client application component capable of modifying the audiovisual occurrences;
responding to the received commands by encapsulating sequence data associated with the collaborative project from the local sequencer station into broadcast data units retaining the descriptive characteristics and time relationships of the sequence data and transmitting broadcast data units to the server for distribution to at least one remote sequencer station;
receiving data available messages associated with the collaborative project transmitted from the server;
responding to receipt of data available messages transmitted from the server to transmit notifications to the client application component, the notifications indicating availability of broadcast data units for access by the client application component;
responding to commands received from the client application component to request download of broadcast data units from the server; and
receiving broadcast data units from the server and extracting sequence data associated with the collaborative project from the received broadcast data units for access by the client application component.
-
Specification