Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

A method for providing real-time musical interaction among a plurality of players connected via a network includes the steps of analyzing local player's musical performance to extract emulation data that represents the musical performance; transmitting emulation data to remote players over a network; receiving emulation data from remote players over the network; and using the emulation data to emulate the remote player's musical performance by locally generating approximations of the performances.

InventorsEran Egozy, Dan Schmidt, Alexander Rigopulos
Original AssigneeHarmonix Music Systems, Inc.
Primary Examiner: Chen-Wen Jiang
Attorney: Testa, Hurwitz & Thibeault, LLP
Current U.S. Classification463/7; 84/645; 463/42
International Classification: A63F/1300; G10H/700

View patent at USPTO
Search USPTO Assignment Database
Download USPTO Public PAIR data

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5054360Nov 1, 1990Oct 8, 1991International Business Machines CorporationMethod and apparatus for simultaneous output of digital audio and midi synthesized music
US5117726Nov 1, 1990Jun 2, 1992International Business Machines CorporationMethod and apparatus for dynamic MIDI synthesizer filter control
US5393926Jun 7, 1993Feb 28, 1995Ahead, Inc.Virtual music system
US5521324Jul 20, 1994May 28, 1996Carnegie Mellon UniversityAutomated musical accompaniment with multiple input sensors
US5689641Oct 1, 1993Nov 18, 1997Vicor, Inc.Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
US5852251Jun 25, 1997Dec 22, 1998Industrial Technology Research InstituteMethod and apparatus for real-time dynamic midi control
US5916302Dec 6, 1996Jun 29, 1999International Business Machines CorporationMultimedia conferencing using parallel networks

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6653545Mar 1, 2002Nov 25, 2003eJamming, Inc.Method and apparatus for remote real time collaborative music performance
US6921856Mar 25, 2003Jul 26, 2005Yamaha CorporationPERFORMANCE TONE PROVIDING APPARATUS, PERFORMANCE TONE PROVIDING SYSTEM, COMMUNICATION TERMINAL FOR USE IN THE SYSTEM, PERFORMANCE TONE PROVIDING METHOD, PROGRAM FOR IMPLEMENTING THE METHOD, AND STORAGE MEDIUM STORING THE PROGRAM
US6969797Nov 21, 2001Nov 29, 2005Line 6, INCInterface device to couple a musical instrument to a computing device to allow a user to play a musical instrument in conjunction with a multimedia presentation
US7081580Mar 1, 2004Jul 25, 2006Line 6, INCComputing device to allow for the selection and display of a multimedia presentation of an audio file and to allow a user to play a musical instrument in conjunction with the multimedia presentation
US7320643Apr 3, 2007Jan 22, 2008Harmonix Music Systems, Inc.Game controller simulating a musical instrument
US7465231May 20, 2004Dec 16, 2008Gametap LLCSystems and methods for delivering content over a network
US7563975Sep 13, 2006Jul 21, 2009Mattel, Inc.Music production system
US7655855Jan 26, 2007Feb 2, 2010Medialab Solutions LLCSystems and methods for creating, modifying, interacting with and playing musical compositions
US7702723Aug 1, 2003Apr 20, 2010Turbine, Inc.Efficient method for providing game content to a client
US7758427Jan 16, 2007Jul 20, 2010Harmonix Music Systems, Inc.Facilitating group musical interaction over a network
US7772480Jun 25, 2008Aug 10, 2010SonicJam, Inc.Interactive music training and entertainment system and multimedia role playing game platform
US7807916Aug 25, 2006Oct 5, 2010Medialab Solutions Corp.Method for generating music with a website or software plug-in using seed parameter values
US7828657May 20, 2003Nov 9, 2010Turbine, Inc.System and method for enhancing the experience of participant in a massively multiplayer game
US7847178Feb 8, 2009Dec 7, 2010Medialab Solutions Corp.Interactive digital music recorder and player
US7902446Feb 20, 2009Mar 8, 2011OEM, IncorporatedSystem for learning and mixing music
US7982119Feb 22, 2010Jul 19, 2011MuseAmi, Inc.Music transcription
US8013232Oct 23, 2006Sep 6, 2011Yamaha CorporationMusic session system, music session system server, and program for implementing method of controlling the server
US8017857Jan 23, 2009Sep 13, 2011745 LLCMethods and apparatus for stringed controllers and/or instruments
US8035020May 5, 2010Oct 11, 2011MuseAmi, Inc.Collaborative music creation
US8079907Nov 15, 2006Dec 20, 2011Harmonix Music Systems, Inc.Method and apparatus for facilitating group musical interaction over a network
US8092288Oct 31, 2008Jan 10, 2012International Business Machines CorporationManaging multi-player video game input
US8128499Dec 21, 2005Mar 6, 2012Konami Digital Entertainment Co., Ltd.Game device, game control method, and information storage medium
US8138409Aug 10, 2007Mar 20, 2012Sonicjam, Inc.Interactive music training and entertainment system
US8153878May 26, 2009Apr 10, 2012Medialab Solutions, Corp.Systems and methods for creating, modifying, interacting with and playing musical compositions
US8158873Aug 3, 2009Apr 17, 2012Systems and methods for generating a game device music track from music
US8207438Feb 8, 2011Jun 26, 2012Jammit, Inc.System for learning an isolated instrument audio track from an original, multi-track recording

Claims

1. A method for facilitating real-time competition between players of a game, the method comprising the steps of:

(a) receiving music performance input from a local player;
(b) generating audio output responsive to the received input;
(c) receiving emulation data extracted from a remote musical performance; and
(d) generating a local approximation of the remote musical performance using the emulation data, the local approximation synchronous with the local musical performance.

2. The method of claim 1 wherein step (a) comprises receiving music performance input from a local player via a game pad.

3. The method of claim 1 wherein step (a) comprises receiving music performance input from a local player via a fake musical instrument.

4. The method of claim 1 wherein step (b) comprises playing a note to indicate a successful input.

5. The method of claim 1 wherein step (b) comprises playing an error message to indicate unsuccessful input.

6. A method for facilitating musical interaction over a network, the method comprising the steps of:

(a) receiving emulation data representing a remote user's musical performance; and
(b) locally generating an approximation of the remote user's musical performance using the received emulation data, the approximation synchronous with a local musical performance.

7. The method of claim 6 wherein step (a) comprises receiving emulation data, the emulation data comprising a moving average of recent remote musical performance events.

8. The method of claim 6 wherein step (a) comprises receiving emulation data, the emulation data comprising a moving average of timing deltas between recent remote musical performance events.

9. The method of claim 6 wherein step (a) comprises receiving emulation data, the emulation data comprising an identification of recent remote musical performance events.

10. The method of claim 6 further comprising extracting local emulation data representing a local musical performance.

11. A means for facilitating musical interaction over a network, comprising:

(a) means for receiving emulation data representing a remote user's musical performance; and
(b) means for locally generating an approximation of the remote user's musical performance using the received emulation data, the approximation synchronous with a local musical performance.

12. The means for facilitating musical interaction over a network of claim 11 further comprising means for receiving music performance input from a local player.

13. The means for facilitating musical interaction over a network of claim 12 wherein the means for receiving music performance input from a local player further comprises means for receiving music performance input from a local player via a game pad.

14. The means for facilitating musical interaction over a network of claim 12 wherein the means for receiving music performance input from a local player further comprises means for receiving music performance input from a local player via a fake musical instrument.

15. The means for facilitating musical interaction over a network of claim 11 further comprising means for extracting local emulation data representing a local musical performance.

16. The means for facilitating musical interaction over a network of claim 11 further comprising means for generating audio output responsive to the received input.

17. The means for facilitating musical interaction over a network of claim 16 wherein the means for generating audio output responsive to the received input further comprises means for playing a note to indicate a successful input.

18. The means for facilitating musical interaction over a network of claim 16 wherein the means for generating audio output responsive to the received input further comprises means for playing an error message to indicate unsuccessful input.