Patent US20030164084A1 successfully refreshed from Google Patents.
US20030164084A1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for remote real time collaborative music performance
Assignee: eJamming Inc
•
Filing: 2002-03-01
•
Granted: —
•
Expires: 2022-03-01
Abstract
Abstract A method and apparatus are disclosed to permit real time, distributed performance by multiple musicians at remote locations. The latency of the communication channel is transferred to the behavior of the local instrument so that a natural accommodation is made by the musician. This allows musical events that actually occur simultaneously at remote locations to be played together at each location, though not necessarily simultaneously at all locations. This allows locations having low latency connections to retain some of their advantage. The amount of induced latency can be overridden by each musician.
Inventors
- 👤 Willam Redmann
- 👤 Alan Glueckman
- 👤 Gail Kantor
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 12:35
CPC Classifications
G; G10; G10H; G10H1/00; G10H1/0033; G10H1/0041; G10H1/0058; G10H2240/00; G10H2240/011; G10H2240/046; G10H2240/056; G10H2240/171; G10H2240/175; G10H2240/201; G10H2240/271; G10H2240/281; G10H2240/295; G10H2240/305; G10H2240/311
Claims Analysis
Total Claims: 32
Claim 1
Independent Claim
277 words
1 . A musical performance station for use by a musician, said station comprising: a keyboard for the musician to play, said keyboard generating a local musical event in response to being played by the musician; a communication channel interface, said interface providing access through a communication channel to at least one remote musical performance station, said access to each of the at least one remote musical performance station having an associated latency, said interface sending the local musical event from the keyboard to the at least one remote musical performance station, said interface further receiving a remote musical event from the at least one remote musical performance station; a delay, said delay having a non-zero local delay value, said delay receiving the local musical event from the keyboard and holding the local musical event for a first amount of time specified by the local delay value, said delay further having a remote delay value associated with each of the at least one remote musical performance station, said delay receiving the remote musical event from the communication channel interface and holding the remote musical event for a second amount of time specified by the remote delay value associated with the remote musical performance station which originated the remote musical event; and, a synthesizer for rendering musical events into an audio signal, said synthesizer receiving the local musical event from the delay when the first amount of time has elapsed, and rendering the local musical event into the audio signal, said synthesizer receiving the remote musical event from the delay when the second amount of time has elapsed, and rendering the remote musical event into the audio signal.
Claim 2
Dependent Claim
277 words
1 . A musical performance station for use by a musician, said station comprising: a keyboard for the musician to play, said keyboard generating a local musical event in response to being played by the musician; a communication channel interface, said interface providing access through a communication channel to at least one remote musical performance station, said access to each of the at least one remote musical performance station having an associated latency, said interface sending the local musical event from the keyboard to the at least one remote musical performance station, said interface further receiving a remote musical event from the at least one remote musical performance station; a delay, said delay having a non-zero local delay value, said delay receiving the local musical event from the keyboard and holding the local musical event for a first amount of time specified by the local delay value, said delay further having a remote delay value associated with each of the at least one remote musical performance station, said delay receiving the remote musical event from the communication channel interface and holding the remote musical event for a second amount of time specified by the remote delay value associated with the remote musical performance station which originated the remote musical event; and, a synthesizer for rendering musical events into an audio signal, said synthesizer receiving the local musical event from the delay when the first amount of time has elapsed, and rendering the local musical event into the audio signal, said synthesizer receiving the remote musical event from the delay when the second amount of time has elapsed, and rendering the remote musical event into the audio signal.
Claim 3
Dependent Claim
22 words
2 . The musical performance station of claim 1 , in which the local delay value is set to the greatest latency.
Claim 4
Dependent Claim
32 words
3 . The musical performance station of claim 1 , in which each remote delay value is set to the greatest latency less the latency associated with the respective remote performance station.
Claim 5
Dependent Claim
48 words
4 . The musical performance station of claim 1 , in which the local delay value is determined by the musician, and each remote delay value is set to the larger of zero and the local delay value less the latency associated with the respective remote performance station.
Claim 6
Dependent Claim
34 words
5 . The musical performance station of claim 4 , in which the delay discards the remote musical event when the latency associated with the respective remote performance station exceeds the local delay value.
Claim 7
Dependent Claim
44 words
6 . The musical performance station of claim 4 , in which the delay discards the remote musical event when the latency associated with the respective remote performance station exceeds the local delay value by more than a threshold value set by the musician.
Claim 8
Dependent Claim
70 words
7 . The musical performance station of claims 1 , 2 , or 3 , further comprising: a groove track, said groove track having a like groove track on each of the at least one remote musical performance station, and in which the local musical event represents a command to start the groove track, said synthesizer rendering the groove track into the audio signal upon receiving the local musical event.
Claim 9
Dependent Claim
70 words
8 . The musical performance station of claims 1 , 2 , or 3 , further comprising: a groove track, said groove track having a like groove track on each of the at least one remote musical performance station, and in which the remote musical event represents a command to start the groove track, said synthesizer rendering the groove track into the audio signal upon receiving the remote musical event.
Claim 10
Dependent Claim
136 words
9 . The musical performance station of claim 1 , further comprising: a local clock, and wherein each of the at least one remote musical performance station has a remote clock, said local musical event including the value of the local clock at the time the local musical event is generated, said remote musical event including the value of the respective remote clock at the time the remote musical event is generated, said remote delay value being calculated as the local delay value less the mean latency associated with the respective remote performance station less the difference between the local clock at the time the remote musical event is received and the value of the respective remote clock contained in the remote musical event plus the difference between the local clock and the respective remote clock.
Claim 11
Dependent Claim
22 words
10 . The musical performance station of claim 9 , in which the local delay value is set to the greatest latency.
Claim 12
Dependent Claim
21 words
11 . The musical performance station of claim 9 , in which the local delay value is determined by the musician.
Claim 13
Dependent Claim
31 words
12 . The musical performance station of claim 9 , 10 , or 11 , in which the delay discards the remote musical event when the remote delay value is negative.
Claim 14
Dependent Claim
40 words
13 . The musical performance station of claim 9 , 10 , or 11 , in which the delay discards the remote musical event when the remote delay value is more negative than a threshold value set by the musician.
Claim 15
Dependent Claim
73 words
14 . A system for real time, distributed, musical performance by multiple musicians comprising: a plurality of the musical performance stations of claim 1 , 2 , 3 , 4 , 5 , 6 , 9 , 10 , or 11 , wherein the communication channel interface of each of the plurality of musical performance stations separately directs the local musical event to each other one of the plurality of musical performance stations.
Claim 16
Dependent Claim
109 words
15 . A system for real time, distributed, musical performance by multiple musicians comprising: a plurality of the musical performance stations of claim 1 , 2 , 3 , 4 , 5 , 6 , 9 , 10 , or 11 , and a fanout server, said fanout server being operatively connected to the communication channel, wherein the communication channel interface of each of the plurality of musical performance stations directs the local musical event to the fanout server, and the fanout server forwards each local musical event received from each of the plurality of musical performance stations to each other one of the plurality of musical performance stations.
Claim 17
Dependent Claim
131 words
16 . A method for real time, distributed, musical performance by multiple musicians, comprising the steps of: creating a local musical event, advancing the local musical event through a communication channel having access to at least one remote location, said access to each of the at least one remote location having an associated latency, receiving through the communication channel, from the at least one remote location, a remote musical event, delaying the local musical event by a non-zero first amount of time, delaying the remote musical event by a second amount of time associated with the remote location which originated the remote musical event, playing the local musical event when the first amount of time has elapsed, and playing the remote musical event when the second amount of time has elapsed.
Claim 18
Dependent Claim
131 words
16 . A method for real time, distributed, musical performance by multiple musicians, comprising the steps of: creating a local musical event, advancing the local musical event through a communication channel having access to at least one remote location, said access to each of the at least one remote location having an associated latency, receiving through the communication channel, from the at least one remote location, a remote musical event, delaying the local musical event by a non-zero first amount of time, delaying the remote musical event by a second amount of time associated with the remote location which originated the remote musical event, playing the local musical event when the first amount of time has elapsed, and playing the remote musical event when the second amount of time has elapsed.
Claim 19
Dependent Claim
18 words
17 . The method of claim 16 , wherein the first amount of time equals the greatest latency.
Claim 20
Dependent Claim
32 words
18 . The method of claim 16 , wherein the second amount of time equals the greatest latency less the latency associated with the remote location which originated the remote musical event.
Claim 21
Dependent Claim
51 words
19 . The method of claim 16 , in which the first amount of time is determined by the musician, and the second amount of time equals the larger of zero and the first amount of time less the latency associated with the remote location which originated the remote musical event.
Claim 22
Dependent Claim
43 words
20 . The method of claim 19 , further comprising a step in which the remote musical event is discarded without being played when the latency associated with the remote location which originated the remote musical event exceeds the first amount of time.
Claim 23
Dependent Claim
53 words
21 . The method of claim 19 , further comprising a step in which the remote musical event is discarded without being played when the latency associated with the remote location which originated the remote musical event exceeds the first amount of time by more than a threshold value set by the musician.
Claim 24
Dependent Claim
40 words
22 . The method of claims 16 , 17 , or 18 , in which the local musical event represents a command to start playing a groove track available locally and at each of the at least one remote location.
Claim 25
Dependent Claim
40 words
23 . The method of claims 16 , 17 , or 18 , in which the remote musical event represents a command to start playing a groove track available locally and at each of the at least one remote location.
Claim 26
Dependent Claim
124 words
24 . The method of claim 16 , wherein said remote musical event is augmented with the value of a respective remote clock at the time the remote musical event is generated, and further comprising the steps of: augmenting the local musical event with the value of a local clock at the time the local musical event is generated, and calculating said second amount of time as the first amount of time less the mean latency associated with the respective remote location less the difference between the local clock at the time the remote musical event is received and the value of the respective remote clock contained in the remote musical event plus the difference between the local clock and the respective remote clock.
Claim 27
Dependent Claim
21 words
25 . The method of claim 24 , in which the first amount of time is equal to the greatest latency.
Claim 28
Dependent Claim
23 words
26 . The method of claim 24 , further comprising the step of: the first amount of time being set by the musician.
Claim 29
Dependent Claim
31 words
27 . The method of claim 24 , 25 , or 26 , further comprising the step of: discarding the remote musical event when the second amount of time is negative.
Claim 30
Dependent Claim
40 words
28 . The method of claim 24 , 25 , or 26 , further comprising the step of: discarding the remote musical event when the second amount of time is more negative than a threshold value set by the musician.
Claim 31
Dependent Claim
49 words
29 . The method claim 16 , 17 , 18 , 19 , 20 , 21 , 24 , 25 , or 26 , wherein the step of advancing the local musical event comprises separately sending the local musical event to each of the at least one remote location.
Claim 32
Dependent Claim
65 words
30 . The method claim 16 , 17 , 18 , 19 , 20 , 21 , 24 , 25 , or 26 , wherein the step of advancing the local musical event comprises the steps of: sending the local musical event to an intermediate location, and forwarding the local musical event from the intermediate location to each of the at least one remote location.
References Cited (Backward Citations)
No citation records indexed.
USPTO Annuity & Maintenance Windows
Maintenance schedule is calculated for granted US utility patents.