Method and apparatus for facilitating group musical interaction over a network
First Claim
1. A method for achieving musical collaboration by a plurality of users, each user operating a computer system that is connected to a network, the method comprising the steps of:
- (a) playing to the user of a computer system a stream of musical data representing a musical collaboration of the users;
(b) allowing the user of the computer system to modify the musical data of the musical collaboration as those musical data are played to the user; and
(c) while t he musical data are being played to the user and while the user is modifying the musical data being played, automatically and continually transmit ting by the computer system musical data modifications made by the user to another computer system over the network.
3 Assignments
0 Petitions
Accused Products
Abstract
Described are a system and method for achieving near real-time musical collaboration by a group of users using computers connected by a network. Each computer system plays a stream of musical data to each user. The musical data stream played to each user corresponds to the musical collaboration produced by the users. The playing of the musical data streams is staggered such that each user is located at a different time in the musical collaboration than every other user. This staggering separates any two users by a temporal offset that exceeds the maximum time required to transmit musical data from one user to another user over the network. Each user is allowed to modify the portion of the musical data stream that is currently being played to that user. Such musical data modifications are transmitted to other users over the network to become incorporated into the musical data streams played to those other users. Because the musical data streams are staggered by a temporal offset that exceeds the maximum latency of the network, those other users to receive the musical data modifications with sufficient time to incorporate them into the locally played musical data streams.
226 Citations
34 Claims
-
1. A method for achieving musical collaboration by a plurality of users, each user operating a computer system that is connected to a network, the method comprising the steps of:
-
(a) playing to the user of a computer system a stream of musical data representing a musical collaboration of the users;
(b) allowing the user of the computer system to modify the musical data of the musical collaboration as those musical data are played to the user; and
(c) while t he musical data are being played to the user and while the user is modifying the musical data being played, automatically and continually transmit ting by the computer system musical data modifications made by the user to another computer system over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 30)
-
-
17. A method for achieving collaboration on a task by a plurality of users connected by a network, the method comprising the steps of:
-
(a) outputting a stream of data representing the collaboration to each user;
(b) allowing each user to modify the data of the data stream as that data are output to that user; and
(c) while the stream of data is being output to each of the users and while one of the users is modifying the stream of data being output to that user, automatically and continually transmitting data modifications made by that one of the users to another user over the network. - View Dependent Claims (24)
-
-
19. A system for achieving musical collaboration by a plurality of users connected by a network, comprising:
-
a plurality of computers connected by a network, each computer being operated by one of the users and including;
an output system playing a stream of musical data representing the musical collaboration to a user of that computer, an input system by which the user of that computer modifies the musical data as the output system plays that musical data, and a transmitter automatically and continually transmitting the musical data modifications to another computer over the network while the musical data are being played to the user and while the user is modifying the musical data being played. - View Dependent Claims (20, 21, 22, 23, 25, 26, 27, 28, 29)
-
-
31. A method for achieving musical collaboration by a plurality of users connected by a network, the method comprising the steps of:
-
(a) playing a stream of musical data representing the musical collaboration to each user;
(b) staggering said playing of the musical data streams to any two users by a temporal offset that exceeds the maximum time required to transmit musical data modifications from one user to another user over the network, such that each user is located at a different time in the musical collaboration than every other user;
(c) allowing each user to modify the musical data of the musical data stream as those musical data are played to that user; and
(d) transmitting musical data modifications made by one of the users to another user over the network.
-
-
32. A method for achieving musical collaboration by a plurality of users connected by a network, the method comprising the steps of:
-
playing a stream of musical data representing the musical collaboration to each user;
dividing each musical data stream into a sequence of temporally ordered musical data segments that are each equal in temporal length as every other musical data segment in the musical data stream;
staggering said playing of the musical data streams such that each user is located at a different time in the musical collaboration than every other user;
allowing each user to modify the musical data of the musical data stream as those musical data are played to that user; and
transmitting musical data modifications made by one of the users to another user over the network.
-
-
33. A system for achieving musical collaboration by a plurality of users connected by a network, comprising:
-
a plurality of computers connected by a network, each computer including;
an output system playing a stream of musical data representing the musical collaboration to a user of that computer, an input system by which the user of that computer modifies the musical data as the output system plays that musical data, and a transmitter transmitting the musical data modifications to another computer over the network, wherein the computers stagger the playing of the musical data streams by a temporal offset that exceeds the maximum time required to transmit musical data from one user to another user over the network such that each computer plays musical data located at a different time in the musical collaboration than every other computer.
-
-
34. A system for achieving musical collaboration by a plurality of users connected by a network, comprising:
-
a plurality of computers connected by a network, each computer including;
an out put system playing a stream of musical data representing the musical collaboration to a user of that computer, a divider subdividing the respective musical data stream into a sequence of temporally ordered musical data segments that are equal in temporal length to every other musical data segment in the musical data stream, an input system by which the user of that computer modifies the musical data as the output system plays that musical data, and a transmitter transmitting the musical data modifications to another computer over the network, wherein the computers stagger the playing of the musical data streams such that each computer plays musical data located at a different time in the musical collaboration than every other computer.
-
Specification