WO1997018871A2 - I*doll - Google Patents

I*doll Download PDF

Info

Publication number
WO1997018871A2
WO1997018871A2 PCT/IL1996/000157 IL9600157W WO9718871A2 WO 1997018871 A2 WO1997018871 A2 WO 1997018871A2 IL 9600157 W IL9600157 W IL 9600157W WO 9718871 A2 WO9718871 A2 WO 9718871A2
Authority
WO
WIPO (PCT)
Prior art keywords
toy
computer
operative
midi
wireless
Prior art date
Application number
PCT/IL1996/000157
Other languages
French (fr)
Other versions
WO1997018871A3 (en
Inventor
Oz Gabai
Jacob Gabai
Moshe Cohen
Original Assignee
Creator Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Creator Ltd. filed Critical Creator Ltd.
Priority to AU26120/97A priority Critical patent/AU2612097A/en
Priority to EP96938441A priority patent/EP0961645A4/en
Priority to JP9519566A priority patent/JP2000500376A/en
Publication of WO1997018871A2 publication Critical patent/WO1997018871A2/en
Publication of WO1997018871A3 publication Critical patent/WO1997018871A3/en
Priority to US09/389,710 priority patent/US6368177B1/en
Priority to US09/742,174 priority patent/US20010021669A1/en
Priority to US09/742,943 priority patent/US20010031652A1/en

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H30/00Remote-control arrangements specially adapted for toys, e.g. for toy vehicles
    • A63H30/02Electrical arrangements
    • A63H30/04Electrical arrangements using wireless transmission
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F9/00Games not otherwise provided for
    • A63F9/24Electric games; Games using electronic circuits not otherwise provided for
    • A63F2009/2401Detail of input, input devices
    • A63F2009/243Detail of input, input devices with other kinds of input
    • A63F2009/2432Detail of input, input devices with other kinds of input actuated by a sound, e.g. using a microphone
    • A63F2009/2433Voice-actuated
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F9/00Games not otherwise provided for
    • A63F9/24Electric games; Games using electronic circuits not otherwise provided for
    • A63F2009/2483Other characteristics
    • A63F2009/2488Remotely playable
    • A63F2009/2489Remotely playable by radio transmitters, e.g. using RFID
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H2200/00Computerized interactive toys, e.g. dolls

Definitions

  • the present invention relates to toys in general, and particularly to toys used in conjunction with a computer system.
  • Toys which are remotely controlled by wireless communication and which are not used in conjunction with a computer system are well known in the art.
  • such toys include vehicles whose motion is controlled by a human user via a remote control device.
  • Haugerud describes a computer controlled educational toy, the construction of which teaches the user computer terminology and programming and robotic technology. Haugerud describes computer control of a toy via a wired connection, wherein the user of the computer typically writes a simple program to control movement of a robot.
  • US Patent 4,840,602 to Rose describes a talking doll responsive to an external signal, in which the doll has a vocabulary stored in digital data in a memory which may be accessed to cause a speech synthesizer in the doll to simulate speech.
  • US Patent 5,191,615 to Aldava et al. describes an interrelational audio kinetic entertainment system in which movable and audible toys and other animated devices spaced apart from a television screen are provided with program synchronized audio and control data to interact with the program viewer in relationship to the television program.
  • US Patent 5,195,920 to Collier describes a radio controlled toy vehicle which generates realistic sound effects on board the vehicle. Communications with a remote computer allows an operator to modify and add new sound effects.
  • US Patent 5,270,480 to Hikawa describes a toy acting in response to a MIDI signal, wherein an instrument-playing toy performs simulated instrument playing movements.
  • US Patent 5,289,273 to Lang describes a system for remotely controlling an animated character
  • the system uses radio signals to transfer audio, video and other control signals to the animated character to provide speech, hearing vision and movement in real-time.
  • US Patent 5,388,493 describes a system for a housing for a vertical dual keyboard MIDI wireless controller for accordionists.
  • the system may be used with either a conventional MIDI cable connection or by a wireless MIDI transmission system.
  • German Patent DE 3009-040 to Neuhierl describes a device for adding the capability to transmit sound from a remote control to a controlled model vehicle.
  • the sound is generated by means of a microphone or a tape recorder and transmitted to the controlled model vehicle by means of radio communications.
  • the model vehicle is equipped with a speaker that emits the received sounds.
  • the present invention seeks to provide an improved toy system for use in conjunction with a computer system.
  • a wireless computer controlled toy system including a computer system operative to transmit a first transmission via a first wireless transmitter and at least one toy including a first wireless receiver, the toy receiving the first transmission via the first wireless receiver and operative to carry out at least one action based on the first transmission.
  • the computer system may include a computer game.
  • the toy may include a plurality of toys, and the at least one action may include a plurality of actions.
  • the first transmission may include a digital signal.
  • the first transmission includes an analog signal and the analog signal may include sound.
  • the computer system includes a computer having a MIDI port and wherein the computer may be operative to transmit the digital signal by way of the MIDI port.
  • the sound includes music, a pre-recorded sound and/or speech.
  • the speech may include recorded speech and synthesized speech.
  • the at least one toy has a plurality of states including at least a sleep state and an awake state, and the first transmission includes a state transition command, and the at least one action includes transitioning between the sleep state and the awake state.
  • a sleep state may typically include a state in which the toy consumes a reduced amount of energy and/or in which the toy is largely inactive, while an awake state is typically a state of normal operation.
  • the first transmission includes a control command chosen from a plurality of available control commands based, at least in part, on a result of operation of the computer game.
  • the computer system includes a plurality of computers.
  • the first transmission includes computer identification data and the second transmission includes computer identification data.
  • the at least one toy is operative to transmit a second transmission via a second wireless transmitter and the computer system is operative to receive the second transmission via a second wireless receiver.
  • system includes at least one input device and the second transmission includes a status of the at least one input device.
  • the at least one toy includes at least a first toy and a second toy, and wherein the first toy is operative to transmit a toy-to-toy transmission to the second toy via the second wireless transmitter, and wherein the second toy is operative to carry out at least one action based on the toy-to-toy transmission.
  • operation of the computer system is controlled, at least in part, by the second transmission.
  • the computer system includes a computer game, and wherein operation of the game is controlled, at least in part, by the second transmission.
  • the second transmission may include a digital signal and/or an analog signal.
  • the computer system has a plurality of states including at least a sleep state and an awake state, and the second transmission include a state transition command, and the computer is operative, upon receiving the second transmission, to transition between the sleep state and the awake state.
  • At least one toy includes sound input apparatus, and the second transmission includes a sound signal which represents a sound input via the sound input apparatus.
  • the computer system is also operative to perform at least one of the following actions: manipulate the sound signal; and play the sound signal.
  • the sound includes speech
  • the computer system is operative to perform a speech recognition operation on the speech.
  • the second transmission includes toy identification data
  • the computer system is operative to identify the at least one toy based, at least in part, on the toy identification data.
  • the first transmission includes toy identification data.
  • the computer system may adapt a mode of operation thereof based, at least in part, on the toy identification data.
  • the at least one action may include movement of the toy, movement of a part of the toy and/or an output of a sound.
  • the sound may be transmitted using a MIDI protocol.
  • a game system including a computer system operative to control a computer game and having a display operative to display at least one display object, and at least one toy in wireless communication with the computer system, the computer game including a plurality of game objects, and the plurality of game objects includes the at least one display object and the at least one toy.
  • the at least one toy is operative to transmit toy identification data to the computer system, and the computer system is operative to adapt a mode of operation of the computer game based, at least in part, on the toy identification data.
  • the computer system may include a plurality of computers.
  • the first transmission includes computer identification data and the second transmission includes computer identification data.
  • a data transmission apparatus including first wireless apparatus including musical instrument data interface (MIDI) apparatus operative to receive and transmit MIDI data between a first wireless and a first MIDI device and second wireless apparatus including MIDI apparatus operative to receive and transmit MIDI data between a second wireless and a second MIDI device, the first wireless apparatus is operative to transmit MIDI data including data received from the first MIDI device to the second wireless apparatus, and to transmit MIDI data including data received from the second wireless apparatus to the first MIDI device, and the second wireless apparatus is operative to transmit MIDI data including data received from the second MIDI device to the first wireless apparatus, and to transmit MIDI data including data received from the first wireless apparatus to the second MIDI device.
  • MIDI musical instrument data interface
  • the second wireless apparatus includes a plurality of wirelesses each respectively associated with one of the plurality of MIDI devices, and each of the second plurality of wirelesses is operative to transmit MIDI data including data received from the associated MIDI device to the first wireless apparatus, and to transmit MIDI data including data received from the first wireless apparatus to the associated MIDI device.
  • the first MIDI device may include a computer, while the second MIDI device may include a toy.
  • the first wireless apparatus also includes analog interface apparatus operative to receive and transmit analog signals between the first wireless and a first analog device
  • the second wireless apparatus also includes analog interface apparatus operative to receive and transmit analog signals between the second wireless and a second analog device
  • the first wireless apparatus is also operative to transmit analog signals including signals received from the first analog device to the second wireless apparatus, and to rransmit analog signal including signals received from the second wireless apparatus to the first analog device
  • the second wireless apparatus is also operative to transmit analog signals including signals received from the second analog device to the first wireless apparatus, and to transmit analog signals including data received from the first wireless apparatus to the second analog device.
  • a method for generating control instructions for a computer controlled toy system includes selecting a toy, selecting at least one command from among a plurali- ty of commands associated with the toy, and generating control instructions for the toy including the at least one command.
  • the step of selecting at least one command includes choosing a command, and specifying at least one control parameter associated with the chosen command.
  • the at least one control parameter includes at least one condition depending on a result of a previous command.
  • At least one of the steps of selecting a toy and the step of selecting at least one command includes utilizing a graphical user interface.
  • the previous command includes a previous command associated with a second toy.
  • the at least one control parameter includes an execution condition controlling execution of the command.
  • the execution condition may include a time at which to perform the command and/or a time at which to cease performing the command.
  • the execution condition may also include a status of the toy.
  • the at least one control parameter includes a command modifier modifying execution of the command.
  • the at least one control parameter includes a condition dependent on a future event.
  • the at least one command includes a command to cancel a previous command.
  • a signal transmission apparatus for use in conjunction with a computer, the apparatus including wireless transmission apparatus; and signal processing apparatus including at least one of the following analog/digital sound conversion apparatus operative to convert analog sound signals to digital sound signals, to convert digital sound signals to analog sound signals, and to transmit the signals between the computer and a sound device using the wireless transmission apparatus; a peripheral control interface operative to transmit control signals between the computer and a peripheral device using the wireless transmission apparatus; and a MIDI interface operative to transmit MIDI signals between the computer and a MIDI device using the wireless transmission apparatus.
  • a computer system including a computer, and a sound card operatively attached to the computer and having a MIDI connector and at least one analog connecter, wherein the computer is operative to transmit digital signals by means of the MIDI connector and to transmit analog signals by means of the at least one analog connector.
  • the computer is also operative to receive digital signals by means of the MIDI connector and to receive analog signals by means of the at least one analog connector.
  • radio includes all forms of "wireless” communication.
  • Fig. 1A is a partly pictorial, partly block diagram illustration of a computer control system including a toy, constructed and operative in accordance with a preferred embodiment of the present invention
  • Fig. 1B is a partly pictorial, partly block diagram illustration a preferred implementation of the toy 122 of Fig. 1A;
  • Fig. 1C is a partly pictorial, partly block diagram illustration of a computer control system including a toy, constructed and operative in accordance with an alternative preferred embodiment of the present invention
  • Figs. 2A - 2C are simplified pictorial illustrations of a portion of the system of Fig. 1A in use;
  • Fig. 3 is a simplified block diagram of a preferred implementation of the computer radio interface 110 of Fig. 1A;
  • Fig. 4 is a more detailed block diagram of the computer radio interface 110 of Fig. 3;
  • Figs. 5A - 5D taken together comprise a schematic diagram of the apparatus of Fig. 4;
  • Fig. 5E is an schematic diagram of an alternative implementation of the apparatus of Fig. 5D;
  • Fig. 6 is a simplified block diagram of a preferred implementation of the toy control device 130 of Fig. 1A;
  • Figs. 7 A - 7F taken together with either Fig. 5D or Fig. 5E, comprise a schematic diagram o f the apparatus of Fig. 6;
  • Fig. 8A is a simplified flowchart illustration of a preferred method for receiving radio signals, executing commands comprised therein, and sending radio signals, within the toy control device 130 of Fig. 1A;
  • FIG. 8B - 8T taken together, comprise a simplified flowchart illustration of a preferred implementation of the method of Fig. 8A;
  • Fig. 9A is a simplified flowchart illustration of a preferred method for receiving MIDI signals, receiving radio signals, executing commands comprised therein, sending radio signals, and sending MIDI signals, within the computer radio interface 110 of Fig. 1A;
  • Figs. 10A - 10C are simplified pictorial illustrations of a signal transmitted between the computer radio interface 110 and the toy control device 130 of Fig. 1A;
  • Fig. 11 is a simplified flowchart illustration of a preferred method for generating control instructions for the apparatus of Fig. 1A;
  • Figs. 12A - 12C are pictorial illustrations of a preferred implementation of a graphical user interface implementation of the method of Fig. 11;
  • Fig. 13 is a block diagram of a first sub-unit of a multi-port multi-channel implementation of the computer radio interface 110 of Fig. 1A, which sub-unit resides within computer 100 of Fig. 1A;
  • Fig. 14 is a block diagram of a second sub-unit of a multi-port multi-channel implementation of the computer radio interface 110 of Fig. 1A, which sub-unit complements the apparatus of Fig. 13 and resides exteriorly to computer 100 of Fig. 1A;
  • Figs. 15A - 15E taken together, form a detailed electronic schematic diagram of the toy control device of Fig. 6, suitable for the multi-channel implementation of Figs. 13 and 14;
  • Fig. 16 is a simplified flowchart illustration of a preferred method by which a computer selects a control channel pair in anticipation of a toy becoming available and starts a game-defining communication over the control channel each time both a toy and a transceiver of the computer radio interface are available;
  • Fig. 17 is a simplified flowchart illustration of a preferred method for implementing the "select control channel pair" step of Fig. 16;
  • Fig. 18A is a simplified flowchart illustration of a preferred method for implementing the "select information communication channel pair" step of Fig. 16;
  • Fig. 18B is a simplified flowchart illustration of a preferred method for performing the "locate computer" step of Fig. 18A;
  • Fig. 19 is a simplified flowchart illustration of a preferred method of operation of the toy control device 130;
  • Fig. 20 is a simplified illustration of a remote game server in association with a wireless computer controlled toy system which may include a network computer;
  • Fig. 21 is a simplified flowchart illustration of the operation of the computer or of the network computer of Fig. 20, when operating in conjunction with the remote server;
  • Fig. 22 is a simplified flowchart illustration of the operation of the remote game server of Fig. 20;
  • Fig. 23 is a semi-pictorial semi-block diagram illustration of a wireless computer controlled toy system including a a proximity detection subsystem operative to detect proximity between the toy and the computer;
  • Figs. 24A - 24E taken together, form a detailed electronic schematic diagram of a multi-channel implementation of the computer radio interface 110 of Fig. 3 which is similar to the detailed electronic schematic diagrams of Figs. 5A - 5D except for being multichannel, therefore capable of supporting full duplex applications, rather than single-channel;
  • Figs. 25A - 25F taken together, form a detailed schematic illustration of a computer radio interface which connects to a serial port of a computer rather than to the soundboard of the computer.
  • FIGS. 26A - 26D taken together, form a detailed schematic illustration of a computer radio interface which connects to a parallel port of a computer rather than to the soundboard of the computer.
  • Figs. 27A - 27J are preferred flowchart illustrations of a preferred radio coding technique which is an alternative to the radio coding technique described above with reference to Figs. 8E, 8G - 8M and 10A - C;
  • Figs. 28A - 28K taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig.
  • Figs. 29A - 29I taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig. 14;
  • Fig. 30 is a partly pictorial, partly block diagram illustration of a computer control system including a toy, constructed and operative in accordance with a further preferred embodiment of the present invention
  • Fig. 31 is a block diagram is a simplified block diagram illustrating the combination of the computer radio interface and the toy control device as used in the embodiment of Fig. 30;
  • Appendix A is a computer listing of a preferred software implementation of the method of Figs. 9A - 9N, together with the method of Figs. 8D - 8M;
  • Appendix B is a computer listing of a preferred software implementation of the method of Figs. 8A - 8T;
  • Appendix C is a computer listing of a preferred software implementation of an example of a computer game for use in the computer 100 of Fig. 1;
  • Appendix D is a computer listing of a preferred software implementation of the method of Figs. 11 and Figs. 12A - 12C.
  • Appendices E - H taken together, are computer listings from which a first, DLL- compatible, functions library may be constructed.
  • Appendices I - 0, taken together, are computer listings of a second functions library which may be used to generate a variety of games for any of the computer control systems shown and described herein.
  • Fig. 1A is a partly pictorial, partly block diagram illustration of a computer control system including a toy, constructed and operative in accordance with a preferred embodiment of the present invention.
  • the system of Fig. 1A comprises a computer 100, which may be any suitable computer such as, for example, an IBM-compatible personal computer.
  • the computer 100 is equipped with a screen 105.
  • the computer 100 is preferably equipped with a sound card such as, for example, a Sound Blaster Pro card commercially available from Creative Labs, Inc., 1901 McCarthy Boulevard, Milpi- tas CA 95035 or from Creative Technology Ltd., 67 Ayer Rajah Crescent #03-18, Singapore, 0513; a hard disk; and, optionally, a CD-ROM drive.
  • a sound card such as, for example, a Sound Blaster Pro card commercially available from Creative Labs, Inc., 1901 McCarthy Boulevard, Milpi- tas CA 95035 or from Creative Technology Ltd., 67 Ayer Rajah Crescent #03
  • the computer 100 is equipped with a computer radio interface 110 operative to transmit signals via wireless transmission based on commands received from the computer 100 and, in a preferred embodiment of the present invention, also to receive signals transmitted elsewhere via wireless transmission and to deliver the signals to the computer 100.
  • commands transmitted from the computer 100 to the computer radio interface 110 are transmitted via both analog signals and digital signals, with the digital signals typically being transmitted by way of a MIDI port. Transmission of the analog and digital signals is described below with reference to Fig. 3.
  • the transmitted signal may be an analog signal or a digital signal.
  • the received signal may also be an analog signal or a digital signal.
  • Each signal typically comprises a message.
  • a preferred implementation of the computer radio interface 110 is described below with reference to Fig. 3.
  • the system of Fig. 1A also comprises one or more toys 120.
  • the system of Fig. 1A comprises a plurality of toys, namely three toys 122, 124, and 126 but it is appreciated that, alternatively, either one toy only or a large plurality of toys may be used.
  • FIG. 1B is a partly pictorial, partly block diagram illustration of the toy 122 of Fig. 1A.
  • Each toy 120 comprises a power source 125, such as a battery or a connection to line power.
  • Each toy 120 also comprises a toy control device 130, operative to receive a wireless signal transmitted by the computer 100 and to cause each toy 120 to perform an action based on the received signal.
  • the received signal may be, as explained above, an analog signal or a digital signal.
  • a preferred implementation of the toy control device 130 is described below with reference to Fig. 6.
  • Each toy 120 preferably comprises a plurality of input devices 140 and output devices 150.
  • the input devices 140 may comprise, for example on or more of the following: a microphone 141; a micro-switch sensor 142; a touch sensor (not shown in Fig. 1B); a light sensor (not shown in Fig. 1B); a movement sensor 143, which may be, for example, a tilt sensor or an acceleration sensor.
  • Appropriate commercially available input devices include the following: position sensors available from Hamlin Inc., 612 East Lake Street, Lake Mills, WI 53551, USA; motion and vibration sensors available from Comus International, 263 Hillside Avenue, Nutley, New Jersey 07110, USA; temperature, shock, and magnetic sensors available from Murata Electronics Ltd., Hampshire, England; and switches available from C & K Components Inc., 15 Riverdale Avenue, Newton, MA 02058-1082, USA or from Micro Switch Inc., a division of Honeywell, USA.
  • the output devices 150 may comprise, for example, one or more of the following: a speaker 151; a light 152; a solenoid 153 which may be operative to move a portion of the toy; a motor, such as a stepping motor, operative to move a portion of the toy or all of the toy (not shown in Fig. 1B).
  • a motor such as a stepping motor, operative to move a portion of the toy or all of the toy (not shown in Fig. 1B).
  • Appropriate commercially available output devices include the following: DC motors available from Alkatel (dunkermotoren), Postfach 1240, D-7823. Bonndorf/Schwarzald, Germany; stepping motors and miniature motors available from Haydon Switch and Instruments, Inc. (HSI). 1500 Meriden Road, Waterbury, CT, USA; and DC solenoids available from Communications Instruments, Inc., P.O Box 520, Fairview, North Carolina 28730, USA.
  • Examples of actions which the toy may perform include the following: move a portion of the toy; move the entire toy; or produce a sound, which may comprise one or more of the following: a recorded sound, a synthesized sound, music including recorded music or synthesized music, speech including recorded speech or synthesized speech.
  • the received signal may comprise a condition governing the action as, for example, the duration of the action, or the number of repetitions of the action.
  • the portion of the received signal comprising a message comprising a command to perform a specific action as, for example, to produce a sound with a given duration comprises a digital signal.
  • the portion of the received signal comprising a sound typically comprises an analog signal.
  • the portion of the received signal comprising a sound, including music may comprise a digital signal, typically a signal comprising MIDI data.
  • the action the toy may perform also includes reacting to signals transmitted by another toy, such as, for example, playing sound chat the other toy is monitoring and transmitting.
  • the toy control device 130 is also operative to transmit a signal intended for the computer 100, to be received by the computer radio interface 110.
  • the computer radio interface 110 is preferably also operative to poll the toy control device 130, that is, transmit a signal comprising a request that the toy control device 130 transmit a signal to the computer radio interface 110. It is appreciated that polling is particularly preferred in the case where there are a plurality of toys having a plurality of toy control devi ces 130.
  • the signal transmitted by the toy control device 130 may comprise one or more of the following: sound, typically sound captured by a microphone input device l4l; status of sensor input devices 140 as, for example, light sensors or micro switch; an indication of low power in the power source 125; or information identifying the toy.
  • a sound signal transmitted by the device 130 may also include speech.
  • the computer system is operative to perform a speech recognition operation on the speech signals.
  • Appropriate commercially available software for speech recognition is available from companies such as: Stylus Innovation Inc., One Kendall Square, Building 300, Cambridge, MA 02139, USA; A&G Graphics Interface, USA, Telephone No. (617)492- 0120, Telefax No. (617)427-3625; "Dragon Dictate For Windows", available from Dragon Systems Inc., 320 Nevada Street, MA. 02160, USA, and "SDK” available from Lernout & Hausple Speech Products, Sint-Krispijnstraat 7, 8900 Leper, Belgium.
  • the signal from the radio control interface 110 may also comprise, for example, one or more of the following: a request to ignore input from one or more input devices 140; a request to activate one or more input devices 140 or to stop ignoring input from one or more input devices 140; a request to report the status of one or more input devices 140; a request to store data received from one or more input devices 140, typically by latching a transition in the state of one or more input devices 140, until a future time when another signal from the radio control interface 110 requests the toy control device 130 to transmit a signal comprising the stored data received from the one or more input devices 140; or a request to transmit analog data, typically comprising sound, typically for a specified period of time.
  • all signals transmitted in both directions between the computer radio interface 110 and the toy control device 130 include information identifying the toy.
  • Fig. 1C is a partly pictorial, partly block diagram illustration of a computer control system including a toy, constructed and operative in accordance with an alternative preferred embodiment of the present invention.
  • the system of Fig. 1C comprises two computers 100. It is appreciated that, in general, a plurality of computers 100 may be used.
  • all signals transmitted in both directions between the computer radio interface 110 and the toy control device 130 typically include information identifying the computer.
  • the computer 100 runs software comprising a computer game, typically a game including at least one animated character.
  • the software may comprise educational software or any other interactive software including at least one animated object.
  • animated object includes any object which may be depicted on the computer screen 105 and which interacts with the user of the computer via input to and output from the computer.
  • An animated object may be any object depicted on the screen such as, for example: a doll; an action figure; a toy, such as, for example, an activity toy, a vehicle, or a ride-on vehicle; a drawing board or sketch board; or a household object such as, for example, a clock, a lamp, a chamber pot, or an item of furniture.
  • FIG. 2A depicts a portion of the system of Fig. 1A in use.
  • the apparatus of Fig. 2A comprises the computer screen 105 of Fig. 1A.
  • animated objects 160 and 165 are depicted on the computer screen.
  • Fig. 2B depicts the situation after the toy 122 has been brought into range of the computer radio interface 110 of Fig. 1A, typically into the same room therewith.
  • the toy 122 corresponds to the animated object 160.
  • the toy 122 and the animated object 160, shown in Fig. 2A are both a teddy bear.
  • the apparatus of Fig. 2B comprises the computer screen 105, on which is depicted the animated object 165.
  • the apparatus of Fig. 2B also comprises the toy 122.
  • the computer 100 having received a message via the computer radio interface 110, from the toy 122, no longer displays the animated object 160 corresponding to the toy 122.
  • Fig. 2C depicts the situation after the toy 126 has also been brought into range of the computer radio interface 110 of Fig. 1A, typically into the same room therewith.
  • the toy 126 corresponds to the animated object 165.
  • the toy 126 and the animated object 165. shown in Figs. 2A and 2B, are both a clock.
  • the apparatus of Fig. 2C comprises the computer screen 105, on which no animated objects are depicted.
  • the apparatus of Fig. 2C also comprises the toy 126.
  • the computer 100 having received a message via the computer radio interface 110 from the toy 126, no longer displays the animated object 165 corresponding to the toy 126.
  • the functions of the animated object 165 are now performed through the toy 126, under control of the computer 100 through the computer radio interface 110 and the toy control device 130.
  • Fig. 2A the user interacts with the animated objects 160 and 165 on the computer screen, typically using conventional methods.
  • Fig. 2B the user also interacts with the toy 122, and in Fig. 2C typically with the toys 122 and 126, instead of interacting with the animated objects 160 and 165 respectively.
  • the user may interact with the toys 122 and 126 by moving the toys or parts of the toys; by speaking to the toys; by responding to movement of the toys which movement occurs in response to a signal received from the computer 100; by responding to a sound produced by the toys, which sound is produced in response to a signal received from the computer 100 and which may comprise music, speech, or another sound; or otherwise.
  • FIG. 3 is a simplified block diagram of a preferred embodiment of the computer radio interface 110 of Fig. 1A.
  • the apparatus of Fig. 3 comprises the computer radio interface 110.
  • the apparatus of Fig. 3 also comprises a sound card 190, as described above with reference to Fig. 1A.
  • Fig. 3 the connections between the computer radio interface 110 and the sound card 190 are shown.
  • the computer radio interface 110 comprises a DC unit 200 which is fed with power through a MIDI interface 210 from a sound card MIDI interface 194, and the following interfaces: a MIDI interface 210 which connects to the sound card MIDI interface 194: an audio interface 220 which connects to an audio interface 192 of the sound card 190; and a secondary audio interface 230 which preferably connects to a stereo sound system for producing high quality sound under control of software running on the computer 100 (not shown).
  • the apparatus of Fig. 3 also comprises an antenna 240, which is operative to send and receive signals between the computer radio interface 110 and one or more toy control devices 130.
  • Fig. 4 is a more detailed block diagram of the computer radio interface 110 of Fig. 3.
  • the apparatus of Fig. 4 comprises the DC unit 200, the MIDI interface 210, the audio interface 220, and the secondary audio interface 230.
  • the apparatus of Fig. 4 also comprises a multiplexer 240, a micro controller 250, a radio transceiver 260, a connection unit 270 connecting the radio transceiver 260 to the micro controller 250, and a comparator 280.
  • Figs. 5A - 5D taken together comprise a schematic diagram of the apparatus of Fig. 4.
  • Transistors 2N2222 and MPSA14 Motorola, Phoenix. AZ, USA. Tel. No. (602)897-5056.
  • U1 SILRAX-418-A UHF radio telemetry receive module Ginsburg Electronic GmbH, Am Moosfeld 85, D-81829, Munchen, Germany.
  • U1 of Fig. 5D may be replaced by:
  • U2 TXM-418-A low power UHF radio telemetry transmit module Ginsburg Electronic GmbH, Am Moosfeld 85, D-1829, Munchen, Germany.
  • U2 of Fig. 5D may be replaced by:
  • FIG. 5E is a schematic diagram of an alternative implementation of the apparatus of Fig. 5D.
  • the following is a preferred parts list for the apparatus of Fig. 5E:
  • U1 BIM-418-F low power UHF data transceiver module Ginsburg Electronic GmbH, Am Moosfeld 85, D-81829, Munchen, Germany.
  • U1 may be replaced by:
  • one of item 1 or either of the alternate items 1 may be used for U1.
  • the apparatus of Fig. 5E has similar functionality to the apparatus of Fig. 5D, but has higher bit rate transmission and reception capacity and is, for example, preferred when MIDI data is transmitted and received.
  • Figs. 5A - 5E are self-explanatory with regard to the above parts lists.
  • FIG. 6 is a simplified block diagram of a preferred embodiment of the toy control device 130 of Fig. 1A.
  • the apparatus of Fig. 6 comprises a radio transceiver 260, similar to the radio transceiver 260 of Fig. 4.
  • the apparatus of Fig. 6 also comprises a microcontroller 250 similar to the microcontroller 250 of Fig. 4.
  • the apparatus of Fig. 6 also comprises a digital input/output interface (digital I/O interface) 290, which is operative to provide an interface between the microcontroller 250 and a plurality of input and output devices which may be connected thereto such as, for example, four input device and four output devices.
  • digital I/O interface 290 A preferred implementation of the digital I/O interface 290 is described in more detail below with reference to Fig. 7A - 7F.
  • the apparatus of Fig. 6 also comprises an analog input/output interface (analog I/O interface) 300 operatively connected to the radio transceiver 260, and operative to receive signals therefrom and to send signals thereto.
  • the apparatus of Fig. 6 also comprises a multiplexer 305 which is operative, in response to a signal from the microcontroller 250, to provide output to the analog I/O interface 300 only when analog signals are being transmitted by the radio transceiver 260, and to pass input from the analog I/O interface 300 only when such input is desired.
  • the apparatus of Fig. 6 also comprises input devices 140 and output devices 150.
  • the input devices 140 comprise, by way of example, a tilt switch operatively connected to the digital I/O interface 290, and a microphone operatively connected to the analog I/O interface 300. It is appreciated that a wide variety of input devices 140 may be used.
  • the output devices 150 comprise, by way of example, a DC motor operatively connected to the digital 1/0 interface 290, and a speaker operatively connected to the analog 1/0 interface 300. It is appreciated that a wide variety of output devices 150 may be used.
  • the apparatus of Fig. 6 also comprises a DC control 310, a preferred implementation of which is described in more detail below with reference to Figs. 7A - 7F.
  • the apparatus of Fig. 6 also comprises a comparator 280, similar to the comparator 280 of Fig. 4.
  • the apparatus of Fig. 6 also comprises a power source 125, shown in Fig. 6 by way of example as batteries, operative to provide electrical power to the apparatus of Fig. 6 via the DC control 310.
  • a power source 125 shown in Fig. 6 by way of example as batteries, operative to provide electrical power to the apparatus of Fig. 6 via the DC control 310.
  • Figs. 7A - 7F which, taken together with either Fig. 5D or 5E, comprise a schematic diagram of the toy control device of Fig. 6. If the schematics of Fig. 5E is employed to implement the computer radio interface of Fig. 4, using RY3GB021 as U1 of Fig. 5E, then the same schematics of Fig. 5E are preferably employed to implement the toy control device of Fig. 6 except that RY3GH021 is used to implement U1 rather than RY3GB021.
  • the signals transmitted between the computer radio interface 110 and the toy control device 130 may be either analog signals or digital signals. It the case of digital signals, the digital signals preferably comprise a plurality of predefined messages, known to both the computer 100 and to the toy control device 130.
  • Each message sent by the computer radio interface 110 to the toy control device 130 comprises an indication of the intended recipient of the message.
  • Each message sent by the toy control device 130 to the computer radio interface 110 comprises an indication of the sender of the message.
  • messages also comprise the following:
  • each message sent by the computer radio interface 110 to the toy control device 130 comprises an indication of the sender of the message
  • each message sent by the toy control device 130 to the computer radio interface 110 comprises an indication of the intended recipient of the message.
  • a preferred set of predefined messages is as fol lows:
  • Fig. 8A is a simplified flowchart illustration of a preferred method for receiving radio signals, executing commands comprised therein, and sending radio signals, within the toy control device 130 of Fig. 1A.
  • each message as described above comprises a command, which may include a command to process information also comprised in the message.
  • the method of Fig. 8A preferably comprises the following steps:
  • a synchronization signal or preamble is detected (step 400).
  • a header is detected (step 403).
  • a command contained in the signal is received (step 405).
  • the command contained in the signal is executed (step 410). Executing the command may be as described above with reference to Fig. 1A.
  • a signal comprising a command intended for the computer radio interface 110 is sent (step 420).
  • FIG. 8B - 8T which, taken together, comprise a simplified flowchart illustration of a preferred implementation of the method of Fig. 8A.
  • the method of Figs. 8B - 8T is self-explanatory.
  • Fig. 9A is a simplified flowchart illustration of a preferred method for receiving MIDI signals, receiving radio signals, executing commands comprised therein, sending radio signals, and sending MIDI signals, within the computer radio interface 110 of Fig. 1A.
  • Some of the steps of Fig. 9A are identical to steps of Fig. 8A, described above.
  • Fig. 9A also preferably comprises the following steps:
  • a MIDI command is received from the computer 100 (step 430).
  • the MIDI command may comprise a command intended to be transmitted to the toy control device 130, may comprise an audio in or audio out command, or may comprise a general command.
  • a MIDI command is sent to the computer 100 (step 440).
  • the MIDI command may comprise a signal received from the toy control device 130, may comprise a response to a MIDI command previously received by the computer radio interface 110 from the computer 100, or may comprise a general command.
  • the command contained in the MIDI command or in the received signal is executed (step 450).
  • Executing the command may comprise, in the case of a received signal, reporting the command to the computer 100, whereupon the computer 100 may typically carry out any appropriate action under program control as, for example, changing a screen display or taking any other appropriate action in response to the received command.
  • executing the command may comprise transmitting the command to the toy control device 130.
  • Executing a MIDI command may also comprise switching audio output of the computer control device 110 between the secondary audio interface 230 and the radio transceiver 260. Normally the secondary audio interface 230 is directly connected to the audio interface 220 preserving the connection between the computer sound board and the peripheral audio devices such as speakers, microphone and stereo system.
  • Figs. 9B - 9N Reference is now made to Figs. 8D - 8M, all of which, taken together, comprise a simplified flowchart illustration of a preferred implementation of the method of Fig. 9A.
  • Figs. 10A - 10C are simplified pictorial illustrations of a signal transmitted between the computer radio interface 110 and the toy control device 130 of Fig. 1A.
  • Fig. 10A comprises a synchronization preamble.
  • the duration T SYNC of the synchronization preamble is preferably .500 millisecond, being preferably substantially equally divided into on and off components.
  • Fig. 10B comprises a signal representing a bit with value 0
  • Fig. 10C comprises a signal representing a bit with value 1.
  • FIGs. 10B and 10C refer to the case where the apparatus of Fig. 5D is used.
  • functionality corresponding to that depicted in Figs. 10B and IOC is provided within the apparatus of Fig. 5E.
  • each bit is assigned a predetermined duration T, which is the same for every bit.
  • a frequency modulated carrier is transmitted, using the method of frequency modulation keying as is well known in the art.
  • An "off" signal (typically less than 0.7 Volts) presented at termination 5 of U2 in Fig. 5D causes a transmission at a frequency below the median channel frequency.
  • An "on” signal (typically over 2.3 Volts) presented at pin 5 of U2 in Fig. 5D causes a transmission at a frequency above the median frequency.
  • Receipt of an on signal as shown in Fig. 10B of duration between 0.01 * T and 0.40 * T is preferably taken to be a bit with value 0.
  • Receipt of an on signal as shown in Fig. 10C of duration greater than 0.40 * T is preferably taken to be a bit with value 1.
  • T has a value of 1.0 millisecond.
  • the duration of the subsequent off signal is measured.
  • the sum of the durations of the on signal and the off signal must be between 0.90 T and 1.10 T for the bit to be considered valid. Otherwise, the bit is considered invalid and is ignored.
  • Fig. 11 is a simplified flowchart illustration of a method for generating control instructions for the apparatus of Fig. 1A.
  • the method of Fig. 11 preferably includes the following steps:
  • a toy is selected (step 550). At least one command is selected, preferably from a plurality of commands associated with the selected toy (steps 560 580). Alternatively, a command may be entered by selecting, modifying, and creating a new binary command (step 585).
  • selecting a command in steps 560 580 may include choosing a command and specifying one or more control parameters associated with the command.
  • a control parameter may include, for example, a condition depending on a result of a previous command, the previous command being associated either with the selected toy or with another toy.
  • a control parameter may also include an execution condition governing execution of a command such as, for example: a condition stating that a specified output is to occur based on a status of the toy, that is, if and only if a specified input is received; a condition stating that the command is to be performed at a specified time; a condition stating that performance of the command is to cease at a specified time; a condition comprising a command modifier modifying execution of the command, such as, for example, to terminate execution of the command in a case where execution of the command continues over a period of time; a condition dependent on the occurrence of a future event; or another condition.
  • an execution condition governing execution of a command such as, for example: a condition stating that a specified output is to occur based on a status of the toy, that is, if and only if a specified input is received; a condition stating that the command is to be performed at a specified time; a condition stating that performance of the command is to cease at a
  • the command may comprise a command to cancel a previous command.
  • the output of the method of Fig. 11 typically comprises one or more control instructions implementing the specified command, generated in step 590.
  • the one or more control instructions are comprised in a command file.
  • the command file is called from a driver program which typically determines which command is to be executed at a given point in time and then calls the command file associated with the given command.
  • a user of the method of Fig. 11 performs steps 550 and 560 using a computer having a graphical user interface.
  • Figs. 12A - 12C are pictorial illustrations of a preferred embodiment of a graphical user interface implementation of the method of Fig. 11.
  • Fig. 12A comprises a toy selection area 600, comprising a plurality of toy selection icons 610, each depicting a toy.
  • the user of the graphical user interface of Figs. 12A - 12C typically selects one of the toy selection icons 610, indicating that a command is to be specified for the selected toy.
  • Fig. 12A also typically comprises action buttons 620, typically comprising one or more of the following:
  • a button allowing the user, typically an expert user, to enter a direct binary command implementing an advanced or particularly complex command not otherwise available through the graphical user interface of Figs. 12A - 12C;
  • a button allowing the user to exit the graphical user interface of Figs. 12A - 12C.
  • Fig. 12B depicts a command generator screen typically displayed after the user has selected one of the toy selection icons 610 of Fig. 12A.
  • Fig. 12B comprises an animation area 630, preferably comprising a depiction of the selected toy selection icon 610, and a text area 635 comprising text describing the selected toy.
  • Fig. 12B also comprises a plurality of command category buttons 640, each of which allow the user to select a category of commands such as, for example: output commands; input commands; audio in commands; audio out commands; and general commands.
  • command category buttons 640 each of which allow the user to select a category of commands such as, for example: output commands; input commands; audio in commands; audio out commands; and general commands.
  • Fig. 12B also comprises a cancel button 645 to cancel command selection and return to the screen of Fig. 12A.
  • Fig. 12C comprises a command selection area 650, allowing the user to specify a specific command.
  • a wide variety of commands may be specified, and the commands shown in Fig. 12C are shown by way of example only.
  • Fig. 12C also comprises a file name area 655. in which the user may specify the name of the file which is to receive the generated control instructions.
  • Fig. 12C also comprises a cancel button 645. similar to the cancel button 645 of Fig. 12B.
  • Fig. 12C also comprises a make button 660. When the user actuates the make button 660, the control instruction generator of Fig. 11 generates control instructions implementing the chosen command for the chosen toy, and writes the control instructions to the specified file.
  • Fig. 12C also comprises a parameter selection area 665, in which the user may specify a parameter associated with the chosen command.
  • Appendix A is a computer listing of a preferred software implementation of the method of Figs. 8A - 8T.
  • Appendix A is an INTEL hex format file. The data bytes start from character number 9 in each line. Each byte is represented by 2 characters. The last byte (2 characters) in each line, should be ignored.
  • Appendix A may be programmed into the memory of microcontroller 250 of Fig. 6.
  • Appendix B is a computer listing of a preferred software implementation of the method of Figs. 9A - 9N, together with the method of Figs. 8D - 8M.
  • Appendix B is an INTEL hex format file. The data bytes start from character number 9 in each line. Each byte is represented by 2 characters. The last byte (2 characters) in each line, should be ignored.
  • Appendix B may be programmed into the memory of microcontroller 250 of Fig. 4.
  • Appendix C is a computer listing of a preferred software implementation of an example of a computer game for use in the computer 100 of Fig. 1.
  • Appendix D is a computer listing of a preferred software implementation of the method of Figs. 11 and Figs. 12A - 12C.
  • VISUAL BASIC For Appendices C and D, these programs were developed using VISUAL BASIC. To run the programs you need to install the VISUAL BASIC environment first. The application needs a Visual Basic custom control for performing MIDI I/O similar to the one called MIDIVBX.VBX.
  • VISUAL BASIC is manufactured by Microsoft Corporation, One Microsoft Way, Redmond, WA 98052-6399. USA.
  • MIDIVBX.VBX is available from Wayne Radinsky, electronic mail address a-wayner@microsoft.com.
  • the steps for programming the microcontrollers of the present invention include the use of a universal programmer, such as the Universal Programmer, type EXPRO 60/80, manufactured by Sunshine Electronics Co. Ltd., Taipei, Japan.
  • the method for programming the microcontrollers with the data of Appendices A and B includes the following steps:
  • the method for creating the relevant files for the computer 100, with the data of Appendices C and D includes using a HEX EDITOR which is able to edit DOS formatted files.
  • a typical HEX and ASCII editor is manu- factured by Martin Doppelbauer, Am Spoerkel 17. 44227 Dortmund, Germany, UET401 at electronic mail address hrz.unidozr.uni-dortmund.de.
  • the steps necessary for creating the files by means of a HEX editor, such as by the Martin Doppelbauer editor include the following:
  • Fig. 1C includes a description of a preferred set of predefined messages including a category termed "General commands".
  • Other General Commands are defined by the following description:
  • FIGs. 13 and 14 there are illustrated block diagrams of multiport multi-channel implementation of the computer radio interface 110 of Fig. 1A.
  • Fig. 13 illustrates the processing sub-unit of the computer interface that is implemented as an add-in board installed inside a PC.
  • Fig. 14 is the RF transceiver which is a device external to the computer and connects to the processing subunit by means of a cable.
  • the RF unit there are 4 transceivers each capable of utilizing two radio channels simultaneously.
  • both sound and control commands may be transmitted via the MIDI connector 210 rather than transmitting sound commands via the analog connector 220.
  • the functions of the interfaces 210 and 220 between the computer radio interface 110 and the sound card 190 may, alternatively, be implemented as connections between the computer radio interface 110 to the serial and/or parallel ports of the computer 100, as shown in Figs. 25A - 25F.
  • each transceiver 260 which forms part of the computer radio interface 110 of Fig. 1A preferably is operative to transmit on a first channel pair and to receive on a different, second channel pair.
  • the transceiver 260 (Fig. 4) which forms part of the toy control device 130 of Fig. 1A preferably is operative to transmit on the second channel and to receive on the first channel.
  • Any suitable technology may be employed to define at least two channel pairs such as narrow band technology or spread spectrum technologies such as frequency hopping technology or direct sequence technology, as illustrated in Figs. 15A - 15E, showing a Multi-Channel Computer Radio Interface, and in Figs. 24A - 2*tE showing a Multi-Channel Toy Control Device.
  • Appendices E - H taken together, are computer listings from which a first, DLL-compatible, functions library may be constructed.
  • the DLL-compatible functions library may be subsequently used by a suitable computer system such as an IBM PC to generate a variety of games for any of the computer control systems shown and described herein.
  • games may be generated using the applications generator of Figs. 11 - 12C.
  • MIDI input functions 1 - 2 1. Open MIDI input device
  • This function opens the MIDI device for input.
  • MIDI output functions 3 - 6 3. Close MIDI input device Syntax: long MIDIInClose(void) This function close MIDI input device
  • This function opens MIDI output device.
  • This function resets MIDI output device.
  • This function close MIDI output device.
  • This function sends 4 bytes to toy card.
  • This function sends string to toy card.
  • This function returns 0 if no message found from toy card.
  • This function returns 20 chars toy message if present, or "Time Out” otherwise.
  • This function returns Toy Number of last receiving message, or "00 00 00 00" if no message was received.
  • This function returns Sensor Number of last receiving message, or 255 if no message was received.
  • This function sends message to toy and waits 3 sec to acknowledge.
  • This function prepares toy card to generate sound using toy speaker.
  • WaveFile may be played and heard at toy speaker.
  • This function sends to toy the sleep command.
  • Appendices I - O taken together, are computer listings of a second functions library which may be used to generate a variety of games for any of the computer control systems shown and described herein in conjunction with a Director 5.0 software package, marketed by Macromedia Inc., 600 Townsend St., San Francisco, CA , 94103-
  • a Director 5.0 software package marketed by Macromedia Inc., 600 Townsend St., San Francisco, CA , 94103-
  • the f ol l ow ing operat ions are per formed:
  • This function opens the MIDI device for input.
  • This function resets MIDI input device.
  • This function turns off MIDI input device.
  • This function opens MIDI output device.
  • This function resets MIDI output device.
  • This function creates a new instance of the XObject The result is 1 if successful, or error code otherwise
  • This function sends string to toy card.
  • This function receives message from toy.
  • the result is a message.
  • This function returns Sensor Number of last receiving message, or 255 if no message was received.
  • This function sends a reset string to toy.
  • This function sends to toy message and waits 3 sec to acknowledge.
  • This function prepares toy card to generate sound using from toy speaker.
  • WaveFile may be played and heard at toy speaker.
  • This function sends to toy the sleep command.
  • Fig. 16 is a simplified flowchart illustration of a preferred method of operation of a computer radio interface (CRI) 110 operative to service an individual computer 100 of Fig. 1A without interfering with other computers or being interfered with by the other computers, each of which is similarly serviced by a similar CRI.
  • the method of Fig. 16 is implemented in software on the computer 100 of Fig. 1A.
  • the CRI includes a conventional radio transceiver (260 of Fig. 4) which may, for example, comprise an RY3 GB021 having 40 channels which are divided into 20 pairs of channels. Typically, 16 of the channel pairs are assigned to information communication and the remaining 4 channel pairs are designated as control channels.
  • one of the 4 control channel pairs is selected by the radio interface (step 810) as described in detail below in Fig. 17.
  • the selected control channel pair i is monitored by a first transceiver (step 820) to detect the appearance of a new toy which is signalled by arrival of a toy availability command from the new toy (step 816).
  • a first transceiver step 820
  • an information communication channel pair is selected (step 830) from among the 16 such channel pairs provided over which game program information will be transmitted to the new toy.
  • a preferred method for implementing step 830 is illustrated in self-explanatory flowchart Fig. 18A.
  • the "Locate Computer" command in Fig. 18A (step 1004) is illustrated in the flowchart of Fig. 18B.
  • the identity of the selected information communication channel pair is sent over the control channel pair to the new toy (step 840).
  • a game program is then begun (step 850), using the selected information communication channel pair.
  • the control channel pair is then free to receive and act upon a toy availability command received from another toy. Therefore, it is desirable to assign another transceiver to that control channel pair since the current transceiver is now being used to provide communication between the game and the toy.
  • the transceiver which was formerly monitoring that control channel is marked as busy in a transceiver availability table (step 852).
  • the transceiver availability table is then scanned until an available transceiver, i.e. a transceiver which is not marked as busy, is identified (step 854).
  • This transceiver is then assigned to the control channel i (step 858).
  • Fig. 17 is a simplified flowchart illustration of a preferred method for implementing "select control channel pair" step 810 of Fig. 16.
  • the four control channels arc scanned.
  • the computer sends an availability interrogation command (step 910) and waits for a predetermined time period, such as 250 ms, for a response (steps 930 and 9 ⁇ 0). If no other computer responds, i.e. sends back an "availability response command", then the channel pair is deemed vacant. If the channel pair is found to be occupied the next channel is scanned. If none of the four channel pairs are found to be vacant, a "no control channel available" message is returned.
  • Fig. 19 is a self-explanatory flowchart illustration of a preferred method of operation of the toy control device 130 which is useful in conjunction with the "multi-channel" embodiment of Figs. 16 - 18B.
  • i 1, ..., 4 is an index of the control channels of the system.
  • the toy control device sends a "toy availability command" (step l160) which is a message advertising the toy's availability, on each control channel i in turn (steps 1140, 1150, 1210), until a control channel is reached which is being monitored by a computer.
  • step 1180 the computer responds (step 1180) by transmitting a "channel pair selection command" which is a message designating the information channel pair over which the toy control device may communicate with the game running on the computer.
  • step 1190 the toy control device may begin receiving and executing game commands which the computer transmits over the information channel pair designated in the control channel i.
  • a computer system in communication with a remote game server, as shown in Fig. 20.
  • the remote game server 1250 is operative to serve to the computer 100 at least a portion of at least one toy-operating game, which operates one or more toys 1260.
  • an entire game may be downloaded from the remote game server 1250.
  • a new toy action script or new text files may be downloaded from the remote game server 1250 whereas the remaining components of a particular game may already be present in the memory of computer 100.
  • Downloading from the remote game server 1250 to the computer 100 may take place either off-line, before the game begins, or on-line, in the course of the game. Alternatively, a first portion of the game may be received off-line whereas an additional portion of the game is received on-line.
  • the communication between the remote game server 1250 and the computer 100 may be based on any suitable technology such as but not limited to ISDN; X.25; Frame-Relay; and Internet.
  • An advantage of the embodiment of Fig. 20 is that a very simple computerized device may be provided locally, i.e. adjacent to the toy, because all "intelligence" may be provided from a remote source.
  • the computerized device may be less sophisticated than a personal computer, may lack a display monitor of its own, and may, for example, comprise a network computer 1270.
  • Fig. 21 is a simplified flowchart illustration of the operation of the computer 100 or of the network computer 1260 of Fig. 20, when operating in conjunction with the remote server 1250.
  • Fig. 22 is a simplified flowchart illustration of the operation of the remote game server 1250 of Fig. 20.
  • Fig. 23 is a semi-pictorial semi-block diagram illustration of a wireless computer controlled toy system including a toy 1500 having a toy control device 1504, a computer 1510 communicating with the toy control device 1504 by means of a computer-radio interface 1514 and a proximity detection subsystem operative to detect proximity between the toy and the computer.
  • the proximity detection subsystem may for example include a pair of ultrasound transducers 1520 and 1530 associated with the toy and computer respectively.
  • the toy's ultrasound transducer 1520 typically broadcasts ultrasonic signals which the computer's ultrasound transducer 1530 detects if the computer and toy are within ultrasonic communication range, e.g. are in the same room.
  • Figs. 24A - 24E taken together, form a detailed electronic schematic diagram of a multi-channel implementation of the computer radio interface 110 of Fig. 3 which is similar to the detailed electronic schematic diagrams of Figs. 5A - 5D except for being multichannel, therefore capable of supporting full duplex applications, rather than single-channel.
  • FIGS. 25A - 25F taken together, form a detailed schematic illustration of a computer radio interface which connects to a serial port of a computer rather than to the soundboard of the computer.
  • FIGS. 26A - 26D taken together, form a detailed schematic illustration of a computer radio interface which connects to a parallel port of a computer rather than to the soundboard of the computer.
  • Figs. 27A - 27J are preferred self-explanatory flowchart illustrations of a preferred radio coding technique, based on the Manchester coding, which is an alternative to the radio coding technique described above with reference to Figs. 8E, 8G - 8M and 10A - C.
  • Figs. 28A - 28K taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig.
  • Figs. 29A - 29I taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig. 14.
  • Fig. 30 illustrates a further embodiment of the present invention which includes a combination of a Computer Radio Interface (CRI) and a Toy Control Device (TCD), 1610.
  • CRI Computer Radio Interface
  • TCD Toy Control Device
  • the combined unit 1610 controls a toy 1620 which is connected to the computer 100 by a device, such as a cable, and communicates with other toys, 120, by means such as radio communication, using the computer radio interface 110.
  • the toy 1620 is operated in a similar manner as the toy device 120.
  • Fig 31 illustrates a simplified block diagram of the combined unit 1610.
  • Figs. 32A, 32B and 32C taken together form a simplified schematic diagram of the EP900 EPLD chip (U9) of Fig. 28H.
  • the code to program the EPLD chip for this schematic diagram preferably uses the programming package "Max Plus II Ver. 6.2" available from Altera Corporation, 3525 Monroe Street, Santa Clara, CA. 5051, USA.
  • the software components of the present invention may, if desired, be implemented in ROM (read-only memory) form.
  • the software components may, generally, be implemented in hardware, if desired, using conventional techniques.

Abstract

Apparatus for a wireless computer controlled toy system is disclosed, the apparatus including a computer system operative to transmit a first transmission via a first wireless transmitter and at least one toy including a first wireless receiver, the toy receiving the first transmission via the first wireless receiver and operative to carry out at least one action based on said first transmission. A method for controlling the toy system is also disclosed.

Description

I * DO LL
The present invention relates to toys in general, and particularly to toys used in conjunction with a computer system.
Toys which are remotely controlled by wireless communication and which are not used in conjunction with a computer system are well known in the art. Typically, such toys include vehicles whose motion is controlled by a human user via a remote control device.
US Patent 4,712,184 to Haugerud describes a computer controlled educational toy, the construction of which teaches the user computer terminology and programming and robotic technology. Haugerud describes computer control of a toy via a wired connection, wherein the user of the computer typically writes a simple program to control movement of a robot.
US Patent 4,840,602 to Rose describes a talking doll responsive to an external signal, in which the doll has a vocabulary stored in digital data in a memory which may be accessed to cause a speech synthesizer in the doll to simulate speech.
US Patent 5,021,878 to Lang describes an animated character system with real-time control.
US Patent 5,142,803 to Lang describes an animated character system with real-time control.
US Patent 5,191,615 to Aldava et al. describes an interrelational audio kinetic entertainment system in which movable and audible toys and other animated devices spaced apart from a television screen are provided with program synchronized audio and control data to interact with the program viewer in relationship to the television program.
US Patent 5,195,920 to Collier describes a radio controlled toy vehicle which generates realistic sound effects on board the vehicle. Communications with a remote computer allows an operator to modify and add new sound effects.
US Patent 5,270,480 to Hikawa describes a toy acting in response to a MIDI signal, wherein an instrument-playing toy performs simulated instrument playing movements.
US Patent 5,289,273 to Lang describes a system for remotely controlling an animated character The system uses radio signals to transfer audio, video and other control signals to the animated character to provide speech, hearing vision and movement in real-time.
US Patent 5,388,493 describes a system for a housing for a vertical dual keyboard MIDI wireless controller for accordionists. The system may be used with either a conventional MIDI cable connection or by a wireless MIDI transmission system.
German Patent DE 3009-040 to Neuhierl describes a device for adding the capability to transmit sound from a remote control to a controlled model vehicle. The sound is generated by means of a microphone or a tape recorder and transmitted to the controlled model vehicle by means of radio communications. The model vehicle is equipped with a speaker that emits the received sounds.
The present invention seeks to provide an improved toy system for use in conjunction with a computer system.
There is thus provided in accordance with a preferred embodiment of the present invention a wireless computer controlled toy system including a computer system operative to transmit a first transmission via a first wireless transmitter and at least one toy including a first wireless receiver, the toy receiving the first transmission via the first wireless receiver and operative to carry out at least one action based on the first transmission.
The computer system may include a computer game. The toy may include a plurality of toys, and the at least one action may include a plurality of actions.
The first transmission may include a digital signal. The first transmission includes an analog signal and the analog signal may include sound.
Additionally in accordance with a preferred embodiment of the present invention the computer system includes a computer having a MIDI port and wherein the computer may be operative to transmit the digital signal by way of the MIDI port.
Additionally in accordance with a preferred embodiment of the present invention the sound includes music, a pre-recorded sound and/or speech. The speech may include recorded speech and synthesized speech.
Further in accordance with a preferred embodiment of the present invention the at least one toy has a plurality of states including at least a sleep state and an awake state, and the first transmission includes a state transition command, and the at least one action includes transitioning between the sleep state and the awake state.
A sleep state may typically include a state in which the toy consumes a reduced amount of energy and/or in which the toy is largely inactive, while an awake state is typically a state of normal operation.
Still further in accordance with a preferred embodiment of the present invention the first transmission includes a control command chosen from a plurality of available control commands based, at least in part, on a result of operation of the computer game.
Additionally in accordance with a preferred embodiment of the present invention the computer system includes a plurality of computers.
Additionally in accordance with a preferred embodiment of the present invention the first transmission includes computer identification data and the second transmission includes computer identification data.
Additionally in accordance with a preferred embodiment of the present invention the at least one toy is operative to transmit a second transmission via a second wireless transmitter and the computer system is operative to receive the second transmission via a second wireless receiver.
Moreover in accordance with a preferred embodiment of the present invention the system includes at least one input device and the second transmission includes a status of the at least one input device.
Additionally in accordance with a preferred embodiment of the invention the at least one toy includes at least a first toy and a second toy, and wherein the first toy is operative to transmit a toy-to-toy transmission to the second toy via the second wireless transmitter, and wherein the second toy is operative to carry out at least one action based on the toy-to-toy transmission.
Further in accordance with a preferred embodiment of the present invention operation of the computer system is controlled, at least in part, by the second transmission.
Moreover in accordance with a preferred embodiment of the present invention the computer system includes a computer game, and wherein operation of the game is controlled, at least in part, by the second transmission.
The second transmission may include a digital signal and/or an analog signal.
Still further in accordance with a preferred embodiment of the present invention the computer system has a plurality of states including at least a sleep state and an awake state, and the second transmission include a state transition command, and the computer is operative, upon receiving the second transmission, to transition between the sleep state and the awake state.
Still further in accordance with a preferred embodiment of the present invention at least one toy includes sound input apparatus, and the second transmission includes a sound signal which represents a sound input via the sound input apparatus.
Additionally in accordance with a preferred embodiment of the present invention the computer system is also operative to perform at least one of the following actions: manipulate the sound signal; and play the sound signal.
Additionally in accordance with a preferred embodiment of the present invention the sound includes speech, and the computer system is operative to perform a speech recognition operation on the speech.
Further in accordance with a preferred embodiment of the present invention the second transmission includes toy identification data, and the computer system is operative to identify the at least one toy based, at least in part, on the toy identification data.
Still further in accordance with a preferred embodiment of the present invention the first transmission includes toy identification data. The computer system may adapt a mode of operation thereof based, at least in part, on the toy identification data.
Still further in accordance with a preferred embodiment of the present invention the at least one action may include movement of the toy, movement of a part of the toy and/or an output of a sound. The sound may be transmitted using a MIDI protocol.
There is also provided in accordance with another preferred embodiment of the present invention a game system including a computer system operative to control a computer game and having a display operative to display at least one display object, and at least one toy in wireless communication with the computer system, the computer game including a plurality of game objects, and the plurality of game objects includes the at least one display object and the at least one toy.
Further in accordance with a preferred embodiment of the present invention the at least one toy is operative to transmit toy identification data to the computer system, and the computer system is operative to adapt a mode of operation of the computer game based, at least in part, on the toy identification data.
The computer system may include a plurality of computers.
Additionally in accordance with a preferred embodiment of the present invention the first transmission includes computer identification data and the second transmission includes computer identification data.
There is also provided in accordance with a preferred embodiment of the present invention a data transmission apparatus including first wireless apparatus including musical instrument data interface (MIDI) apparatus operative to receive and transmit MIDI data between a first wireless and a first MIDI device and second wireless apparatus including MIDI apparatus operative to receive and transmit MIDI data between a second wireless and a second MIDI device, the first wireless apparatus is operative to transmit MIDI data including data received from the first MIDI device to the second wireless apparatus, and to transmit MIDI data including data received from the second wireless apparatus to the first MIDI device, and the second wireless apparatus is operative to transmit MIDI data including data received from the second MIDI device to the first wireless apparatus, and to transmit MIDI data including data received from the first wireless apparatus to the second MIDI device. Further in accordance with a preferred embodiment of the present invention the second wireless apparatus includes a plurality of wirelesses each respectively associated with one of the plurality of MIDI devices, and each of the second plurality of wirelesses is operative to transmit MIDI data including data received from the associated MIDI device to the first wireless apparatus, and to transmit MIDI data including data received from the first wireless apparatus to the associated MIDI device.
The first MIDI device may include a computer, while the second MIDI device may include a toy.
Additionally in accordance with a preferred embodiment of the present invention the first wireless apparatus also includes analog interface apparatus operative to receive and transmit analog signals between the first wireless and a first analog device, and the second wireless apparatus also includes analog interface apparatus operative to receive and transmit analog signals between the second wireless and a second analog device, and the first wireless apparatus is also operative to transmit analog signals including signals received from the first analog device to the second wireless apparatus, and to rransmit analog signal including signals received from the second wireless apparatus to the first analog device, and the second wireless apparatus is also operative to transmit analog signals including signals received from the second analog device to the first wireless apparatus, and to transmit analog signals including data received from the first wireless apparatus to the second analog device.
There is also provided in accordance with another preferred embodiment of the present invention a method for generating control instructions for a computer controlled toy system, the method includes selecting a toy, selecting at least one command from among a plurali- ty of commands associated with the toy, and generating control instructions for the toy including the at least one command.
Further in accordance with a preferred embodiment of the present invention the step of selecting at least one command includes choosing a command, and specifying at least one control parameter associated with the chosen command.
Still further in accordance with a preferred embodiment of the present invention the at least one control parameter includes at least one condition depending on a result of a previous command.
Additionally in accordance with a preferred embodiment of the present invention at least one of the steps of selecting a toy and the step of selecting at least one command includes utilizing a graphical user interface.
Still further in accordance with a preferred embodiment of the present invention the previous command includes a previous command associated with a second toy.
Additionally in accordance with a preferred embodiment of the present invention the at least one control parameter includes an execution condition controlling execution of the command.
The execution condition may include a time at which to perform the command and/or a time at which to cease performing the command. The execution condition may also include a status of the toy.
Additionally in accordance with a preferred embodiment of the present invention the at least one control parameter includes a command modifier modifying execution of the command.
Still further in accordance with a preferred embodiment of the present invention the at least one control parameter includes a condition dependent on a future event.
Additionally in accordance with a preferred embodiment of the present invention the at least one command includes a command to cancel a previous command.
There is also provided for in accordance with a preferred embodiment of the present invention a signal transmission apparatus for use in conjunction with a computer, the apparatus including wireless transmission apparatus; and signal processing apparatus including at least one of the following analog/digital sound conversion apparatus operative to convert analog sound signals to digital sound signals, to convert digital sound signals to analog sound signals, and to transmit the signals between the computer and a sound device using the wireless transmission apparatus; a peripheral control interface operative to transmit control signals between the computer and a peripheral device using the wireless transmission apparatus; and a MIDI interface operative to transmit MIDI signals between the computer and a MIDI device using the wireless transmission apparatus.
There is also provided in accordance with another preferred embodiment of the present invention a computer system including a computer, and a sound card operatively attached to the computer and having a MIDI connector and at least one analog connecter, wherein the computer is operative to transmit digital signals by means of the MIDI connector and to transmit analog signals by means of the at least one analog connector.
Further in accordance with a preferred embodiment of the present invention the computer is also operative to receive digital signals by means of the MIDI connector and to receive analog signals by means of the at least one analog connector.
In this application the term "radio" includes all forms of "wireless" communication.
The present invention will be understood and appreciated from the following detailed description, taken in conjunction with the drawings in which:
Fig. 1A is a partly pictorial, partly block diagram illustration of a computer control system including a toy, constructed and operative in accordance with a preferred embodiment of the present invention;
Fig. 1B is a partly pictorial, partly block diagram illustration a preferred implementation of the toy 122 of Fig. 1A;
Fig. 1C is a partly pictorial, partly block diagram illustration of a computer control system including a toy, constructed and operative in accordance with an alternative preferred embodiment of the present invention;
Figs. 2A - 2C are simplified pictorial illustrations of a portion of the system of Fig. 1A in use;
Fig. 3 is a simplified block diagram of a preferred implementation of the computer radio interface 110 of Fig. 1A;
Fig. 4 is a more detailed block diagram of the computer radio interface 110 of Fig. 3;
Figs. 5A - 5D taken together comprise a schematic diagram of the apparatus of Fig. 4;
Fig. 5E is an schematic diagram of an alternative implementation of the apparatus of Fig. 5D;
Fig. 6 is a simplified block diagram of a preferred implementation of the toy control device 130 of Fig. 1A;
Figs. 7 A - 7F, taken together with either Fig. 5D or Fig. 5E, comprise a schematic diagram o f the apparatus of Fig. 6;
Fig. 8A is a simplified flowchart illustration of a preferred method for receiving radio signals, executing commands comprised therein, and sending radio signals, within the toy control device 130 of Fig. 1A;
Figs. 8B - 8T, taken together, comprise a simplified flowchart illustration of a preferred implementation of the method of Fig. 8A;
Fig. 9A is a simplified flowchart illustration of a preferred method for receiving MIDI signals, receiving radio signals, executing commands comprised therein, sending radio signals, and sending MIDI signals, within the computer radio interface 110 of Fig. 1A;
Figs . 9B 9N, taken together with Figs.
8M, comprise a simplified flowchart illustration of a preferred implementation of the method of Fig. 9A;
Figs. 10A - 10C are simplified pictorial illustrations of a signal transmitted between the computer radio interface 110 and the toy control device 130 of Fig. 1A;
Fig. 11 is a simplified flowchart illustration of a preferred method for generating control instructions for the apparatus of Fig. 1A;
Figs. 12A - 12C are pictorial illustrations of a preferred implementation of a graphical user interface implementation of the method of Fig. 11;
Fig. 13 is a block diagram of a first sub-unit of a multi-port multi-channel implementation of the computer radio interface 110 of Fig. 1A, which sub-unit resides within computer 100 of Fig. 1A;
Fig. 14 is a block diagram of a second sub-unit of a multi-port multi-channel implementation of the computer radio interface 110 of Fig. 1A, which sub-unit complements the apparatus of Fig. 13 and resides exteriorly to computer 100 of Fig. 1A;
Figs. 15A - 15E, taken together, form a detailed electronic schematic diagram of the toy control device of Fig. 6, suitable for the multi-channel implementation of Figs. 13 and 14;
Fig. 16 is a simplified flowchart illustration of a preferred method by which a computer selects a control channel pair in anticipation of a toy becoming available and starts a game-defining communication over the control channel each time both a toy and a transceiver of the computer radio interface are available;
Fig. 17 is a simplified flowchart illustration of a preferred method for implementing the "select control channel pair" step of Fig. 16;
Fig. 18A is a simplified flowchart illustration of a preferred method for implementing the "select information communication channel pair" step of Fig. 16;
Fig. 18B is a simplified flowchart illustration of a preferred method for performing the "locate computer" step of Fig. 18A;
Fig. 19 is a simplified flowchart illustration of a preferred method of operation of the toy control device 130;
Fig. 20 is a simplified illustration of a remote game server in association with a wireless computer controlled toy system which may include a network computer;
Fig. 21 is a simplified flowchart illustration of the operation of the computer or of the network computer of Fig. 20, when operating in conjunction with the remote server;
Fig. 22 is a simplified flowchart illustration of the operation of the remote game server of Fig. 20;
Fig. 23 is a semi-pictorial semi-block diagram illustration of a wireless computer controlled toy system including a a proximity detection subsystem operative to detect proximity between the toy and the computer;
Figs. 24A - 24E, taken together, form a detailed electronic schematic diagram of a multi-channel implementation of the computer radio interface 110 of Fig. 3 which is similar to the detailed electronic schematic diagrams of Figs. 5A - 5D except for being multichannel, therefore capable of supporting full duplex applications, rather than single-channel; Figs. 25A - 25F, taken together, form a detailed schematic illustration of a computer radio interface which connects to a serial port of a computer rather than to the soundboard of the computer.
Figs. 26A - 26D, taken together, form a detailed schematic illustration of a computer radio interface which connects to a parallel port of a computer rather than to the soundboard of the computer.
Figs. 27A - 27J are preferred flowchart illustrations of a preferred radio coding technique which is an alternative to the radio coding technique described above with reference to Figs. 8E, 8G - 8M and 10A - C;
Figs. 28A - 28K, taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig.
13;
Figs. 29A - 29I, taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig. 14;
Fig. 30 is a partly pictorial, partly block diagram illustration of a computer control system including a toy, constructed and operative in accordance with a further preferred embodiment of the present invention;
Fig. 31 is a block diagram is a simplified block diagram illustrating the combination of the computer radio interface and the toy control device as used in the embodiment of Fig. 30; and
Figs. 32A, 32B and 32C taken together form a simplified block diagram of the EPLD chip of Fig. 28H.
Appendix A is a computer listing of a preferred software implementation of the method of Figs. 9A - 9N, together with the method of Figs. 8D - 8M;
Appendix B is a computer listing of a preferred software implementation of the method of Figs. 8A - 8T;
Appendix C is a computer listing of a preferred software implementation of an example of a computer game for use in the computer 100 of Fig. 1;
Appendix D is a computer listing of a preferred software implementation of the method of Figs. 11 and Figs. 12A - 12C.
Appendices E - H, taken together, are computer listings from which a first, DLL- compatible, functions library may be constructed; and
Appendices I - 0, taken together, are computer listings of a second functions library which may be used to generate a variety of games for any of the computer control systems shown and described herein.
Reference is now made to Fig. 1A which is a partly pictorial, partly block diagram illustration of a computer control system including a toy, constructed and operative in accordance with a preferred embodiment of the present invention. The system of Fig. 1A comprises a computer 100, which may be any suitable computer such as, for example, an IBM-compatible personal computer. The computer 100 is equipped with a screen 105. The computer 100 is preferably equipped with a sound card such as, for example, a Sound Blaster Pro card commercially available from Creative Labs, Inc., 1901 McCarthy Boulevard, Milpi- tas CA 95035 or from Creative Technology Ltd., 67 Ayer Rajah Crescent #03-18, Singapore, 0513; a hard disk; and, optionally, a CD-ROM drive.
The computer 100 is equipped with a computer radio interface 110 operative to transmit signals via wireless transmission based on commands received from the computer 100 and, in a preferred embodiment of the present invention, also to receive signals transmitted elsewhere via wireless transmission and to deliver the signals to the computer 100. Typically, commands transmitted from the computer 100 to the computer radio interface 110 are transmitted via both analog signals and digital signals, with the digital signals typically being transmitted by way of a MIDI port. Transmission of the analog and digital signals is described below with reference to Fig. 3.
The transmitted signal may be an analog signal or a digital signal. The received signal may also be an analog signal or a digital signal. Each signal typically comprises a message. A preferred implementation of the computer radio interface 110 is described below with reference to Fig. 3.
The system of Fig. 1A also comprises one or more toys 120. The system of Fig. 1A comprises a plurality of toys, namely three toys 122, 124, and 126 but it is appreciated that, alternatively, either one toy only or a large plurality of toys may be used.
Reference is now additionally made to Fig. 1B, which is a partly pictorial, partly block diagram illustration of the toy 122 of Fig. 1A.
Each toy 120 comprises a power source 125, such as a battery or a connection to line power. Each toy 120 also comprises a toy control device 130, operative to receive a wireless signal transmitted by the computer 100 and to cause each toy 120 to perform an action based on the received signal. The received signal may be, as explained above, an analog signal or a digital signal. A preferred implementation of the toy control device 130 is described below with reference to Fig. 6.
Each toy 120 preferably comprises a plurality of input devices 140 and output devices 150. as seen in Fig. 1B. The input devices 140 may comprise, for example on or more of the following: a microphone 141; a micro-switch sensor 142; a touch sensor (not shown in Fig. 1B); a light sensor (not shown in Fig. 1B); a movement sensor 143, which may be, for example, a tilt sensor or an acceleration sensor. Appropriate commercially available input devices include the following: position sensors available from Hamlin Inc., 612 East Lake Street, Lake Mills, WI 53551, USA; motion and vibration sensors available from Comus International, 263 Hillside Avenue, Nutley, New Jersey 07110, USA; temperature, shock, and magnetic sensors available from Murata Electronics Ltd., Hampshire, England; and switches available from C & K Components Inc., 15 Riverdale Avenue, Newton, MA 02058-1082, USA or from Micro Switch Inc., a division of Honeywell, USA. The output devices 150 may comprise, for example, one or more of the following: a speaker 151; a light 152; a solenoid 153 which may be operative to move a portion of the toy; a motor, such as a stepping motor, operative to move a portion of the toy or all of the toy (not shown in Fig. 1B). Appropriate commercially available output devices include the following: DC motors available from Alkatel (dunkermotoren), Postfach 1240, D-7823. Bonndorf/Schwarzald, Germany; stepping motors and miniature motors available from Haydon Switch and Instruments, Inc. (HSI). 1500 Meriden Road, Waterbury, CT, USA; and DC solenoids available from Communications Instruments, Inc., P.O Box 520, Fairview, North Carolina 28730, USA.
Examples of actions which the toy may perform include the following: move a portion of the toy; move the entire toy; or produce a sound, which may comprise one or more of the following: a recorded sound, a synthesized sound, music including recorded music or synthesized music, speech including recorded speech or synthesized speech.
The received signal may comprise a condition governing the action as, for example, the duration of the action, or the number of repetitions of the action.
Typically, the portion of the received signal comprising a message comprising a command to perform a specific action as, for example, to produce a sound with a given duration, comprises a digital signal. The portion of the received signal comprising a sound, for example, typically comprises an analog signal. Alternatively, in a preferred embodiment of the present invention, the portion of the received signal comprising a sound, including music, may comprise a digital signal, typically a signal comprising MIDI data.
The action the toy may perform also includes reacting to signals transmitted by another toy, such as, for example, playing sound chat the other toy is monitoring and transmitting.
In a preferred embodiment of the present invention, the toy control device 130 is also operative to transmit a signal intended for the computer 100, to be received by the computer radio interface 110. In this embodiment, the computer radio interface 110 is preferably also operative to poll the toy control device 130, that is, transmit a signal comprising a request that the toy control device 130 transmit a signal to the computer radio interface 110. It is appreciated that polling is particularly preferred in the case where there are a plurality of toys having a plurality of toy control devi ces 130.
The signal transmitted by the toy control device 130 may comprise one or more of the following: sound, typically sound captured by a microphone input device l4l; status of sensor input devices 140 as, for example, light sensors or micro switch; an indication of low power in the power source 125; or information identifying the toy.
It is appreciated that a sound signal transmitted by the device 130 may also include speech. The computer system is operative to perform a speech recognition operation on the speech signals. Appropriate commercially available software for speech recognition is available from companies such as: Stylus Innovation Inc., One Kendall Square, Building 300, Cambridge, MA 02139, USA; A&G Graphics Interface, USA, Telephone No. (617)492- 0120, Telefax No. (617)427-3625; "Dragon Dictate For Windows", available from Dragon Systems Inc., 320 Nevada Street, MA. 02160, USA, and "SDK" available from Lernout & Hausple Speech Products, Sint-Krispijnstraat 7, 8900 Leper, Belgium.
The signal from the radio control interface 110 may also comprise, for example, one or more of the following: a request to ignore input from one or more input devices 140; a request to activate one or more input devices 140 or to stop ignoring input from one or more input devices 140; a request to report the status of one or more input devices 140; a request to store data received from one or more input devices 140, typically by latching a transition in the state of one or more input devices 140, until a future time when another signal from the radio control interface 110 requests the toy control device 130 to transmit a signal comprising the stored data received from the one or more input devices 140; or a request to transmit analog data, typically comprising sound, typically for a specified period of time.
Typically, all signals transmitted in both directions between the computer radio interface 110 and the toy control device 130 include information identifying the toy.
Reference is now made to Fig. 1C, which is a partly pictorial, partly block diagram illustration of a computer control system including a toy, constructed and operative in accordance with an alternative preferred embodiment of the present invention. The system of Fig. 1C comprises two computers 100. It is appreciated that, in general, a plurality of computers 100 may be used. In the implementation of Fig. 1C, all signals transmitted in both directions between the computer radio interface 110 and the toy control device 130 typically include information identifying the computer.
The operation of the system of Fig. 1A is now briefly described. Typically, the computer 100 runs software comprising a computer game, typically a game including at least one animated character. Alternatively, the software may comprise educational software or any other interactive software including at least one animated object. As used herein, the term "animated object" includes any object which may be depicted on the computer screen 105 and which interacts with the user of the computer via input to and output from the computer. An animated object may be any object depicted on the screen such as, for example: a doll; an action figure; a toy, such as, for example, an activity toy, a vehicle, or a ride-on vehicle; a drawing board or sketch board; or a household object such as, for example, a clock, a lamp, a chamber pot, or an item of furniture.
Reference is now additionally made to Figs 2A -2C, which depict a portion of the system of Fig. 1A in use. The apparatus of Fig. 2A comprises the computer screen 105 of Fig. 1A. On the computer screen are depicted animated objects 160 and 165.
Fig. 2B depicts the situation after the toy 122 has been brought into range of the computer radio interface 110 of Fig. 1A, typically into the same room therewith. Preferably, the toy 122 corresponds to the animated object 160. For example, in Fig. 2B the toy 122 and the animated object 160, shown in Fig. 2A, are both a teddy bear. The apparatus of Fig. 2B comprises the computer screen 105, on which is depicted the animated object 165. The apparatus of Fig. 2B also comprises the toy 122. The computer 100, having received a message via the computer radio interface 110, from the toy 122, no longer displays the animated object 160 corresponding to the toy 122. The functions of the animated object 160 are now performed through the toy 122, under control of the computer 100 through the computer radio interface 110 and the toy control device 130. Fig. 2C depicts the situation after the toy 126 has also been brought into range of the computer radio interface 110 of Fig. 1A, typically into the same room therewith. Preferably, the toy 126 corresponds to the animated object 165. For example, in Fig. 2C the toy 126 and the animated object 165. shown in Figs. 2A and 2B, are both a clock. The apparatus of Fig. 2C comprises the computer screen 105, on which no animated objects are depicted.
The apparatus of Fig. 2C also comprises the toy 126. The computer 100, having received a message via the computer radio interface 110 from the toy 126, no longer displays the animated object 165 corresponding to the toy 126. The functions of the animated object 165 are now performed through the toy 126, under control of the computer 100 through the computer radio interface 110 and the toy control device 130.
In Fig. 2A, the user interacts with the animated objects 160 and 165 on the computer screen, typically using conventional methods. In Fig. 2B the user also interacts with the toy 122, and in Fig. 2C typically with the toys 122 and 126, instead of interacting with the animated objects 160 and 165 respectively. It is appreciated that the user may interact with the toys 122 and 126 by moving the toys or parts of the toys; by speaking to the toys; by responding to movement of the toys which movement occurs in response to a signal received from the computer 100; by responding to a sound produced by the toys, which sound is produced in response to a signal received from the computer 100 and which may comprise music, speech, or another sound; or otherwise.
Reference is now made to Fig. 3 which is a simplified block diagram of a preferred embodiment of the computer radio interface 110 of Fig. 1A. The apparatus of Fig. 3 comprises the computer radio interface 110. The apparatus of Fig. 3 also comprises a sound card 190, as described above with reference to Fig. 1A. In Fig. 3, the connections between the computer radio interface 110 and the sound card 190 are shown.
The computer radio interface 110 comprises a DC unit 200 which is fed with power through a MIDI interface 210 from a sound card MIDI interface 194, and the following interfaces: a MIDI interface 210 which connects to the sound card MIDI interface 194: an audio interface 220 which connects to an audio interface 192 of the sound card 190; and a secondary audio interface 230 which preferably connects to a stereo sound system for producing high quality sound under control of software running on the computer 100 (not shown).
The apparatus of Fig. 3 also comprises an antenna 240, which is operative to send and receive signals between the computer radio interface 110 and one or more toy control devices 130.
Fig. 4 is a more detailed block diagram of the computer radio interface 110 of Fig. 3. The apparatus of Fig. 4 comprises the DC unit 200, the MIDI interface 210, the audio interface 220, and the secondary audio interface 230. The apparatus of Fig. 4 also comprises a multiplexer 240, a micro controller 250, a radio transceiver 260, a connection unit 270 connecting the radio transceiver 260 to the micro controller 250, and a comparator 280.
Reference is now made to Figs. 5A - 5D, which taken together comprise a schematic diagram of the apparatus of Fig. 4.
The following is a preferred parts list for the apparatus of Figs. 5A - 5C:
1. K1 Relay Dept, Idee, 1213 Elco
Drive, Sunnyvale, Calif. 94089-2211, USA.
2. U1 8751 microcontroller, Intel
Corporation, San Tomas 4, 2700 San Tomas Expressway,
2nd Floor, Santa Clara 95051, CA USA.
3. U2 CXO - 12MHZ (crystal oscillator), Raltron, 2315 N.W. 107th Avenue, Miami Florida 33172, USA.
4. U4 MC33174. Motorola. Phoenix,
AZ, USA., Tel. No. (602) 897-5056.
5. Diodes 1N914, Motorola, Phoenix,
AZ, USA. Tel. No. (602)897- 5056.
6. Transistors 2N2222 and MPSA14, Motorola, Phoenix. AZ, USA. Tel. No. (602)897-5056.
The following is a preferred parts list for the apparatus of Fig. 5D:
1. U1 SILRAX-418-A UHF radio telemetry receive module, Ginsburg Electronic GmbH, Am Moosfeld 85, D-81829, Munchen, Germany.
Alternatively, U1 of Fig. 5D may be replaced by:
U1 433.92MHz Receive Module
Part No. 0927, available from CEL SALES LTD., Cel House, Unit 2, Block 6, Shenstone Trading Estate, Bromsgrove, Halesowen, West Midlands B36 3XB, UK.
2. U2 TXM-418-A low power UHF radio telemetry transmit module, Ginsburg Electronic GmbH, Am Moosfeld 85, D-1829, Munchen, Germany. Alternatively, U2 of Fig. 5D may be replaced by:
U2 433-92 SIL FM Transmitter
Module Part No, 5229, available from CEL SALES LTD., Cel House, Unit 2, Block 6, Shenstone Trading Estate, Bromsgrove, Halesowen, West Midlands B36 3XB UK.
Reference is now additionally made to Fig. 5E, which is a schematic diagram of an alternative implementation of the apparatus of Fig. 5D. The following is a preferred parts list for the apparatus of Fig. 5E:
1. U1 BIM-418-F low power UHF data transceiver module, Ginsburg Electronic GmbH, Am Moosfeld 85, D-81829, Munchen, Germany.
Alternate 1 U1 S20043 spread spectrum full duplex transceiver, AMI Semiconductors - American Microsystems, Inc., Idaho, USA.
Alternate 1. U1 SDT-300 synthesized transceiver, Circuit Design, Inc., Japan.
Alternatively, U1 may be replaced by:
U1 RY3GB021 RF 900Mhz units, available from SHARP ELECTRONIC COMPONENTS GROUP. 5700 Northwest, Pacific Rim Boulevard #20, Camas, Washington, USA.
U1 RY3GB100 RF Units For
DECT, available from SHARP ELECTRONIC COMPONENTS GROUP 5700 Northwest, Pacific Rim
Boulevard #20, Camas, Washington, USA.
In the parts list for Fig. 5E, one of item 1 or either of the alternate items 1 may be used for U1.
It is appreciated that the appropriate changes will have to be made to all the circuit boards for alternate embodiments of the apparatus.
The apparatus of Fig. 5E has similar functionality to the apparatus of Fig. 5D, but has higher bit rate transmission and reception capacity and is, for example, preferred when MIDI data is transmitted and received.
Figs. 5A - 5E are self-explanatory with regard to the above parts lists.
Reference is now made to Fig. 6 which is a simplified block diagram of a preferred embodiment of the toy control device 130 of Fig. 1A. The apparatus of Fig. 6 comprises a radio transceiver 260, similar to the radio transceiver 260 of Fig. 4. The apparatus of Fig. 6 also comprises a microcontroller 250 similar to the microcontroller 250 of Fig. 4.
The apparatus of Fig. 6 also comprises a digital input/output interface (digital I/O interface) 290, which is operative to provide an interface between the microcontroller 250 and a plurality of input and output devices which may be connected thereto such as, for example, four input device and four output devices. A preferred implementation of the digital I/O interface 290 is described in more detail below with reference to Fig. 7A - 7F.
The apparatus of Fig. 6 also comprises an analog input/output interface (analog I/O interface) 300 operatively connected to the radio transceiver 260, and operative to receive signals therefrom and to send signals thereto. The apparatus of Fig. 6 also comprises a multiplexer 305 which is operative, in response to a signal from the microcontroller 250, to provide output to the analog I/O interface 300 only when analog signals are being transmitted by the radio transceiver 260, and to pass input from the analog I/O interface 300 only when such input is desired.
The apparatus of Fig. 6 also comprises input devices 140 and output devices 150. In Fig. 6, the input devices 140 comprise, by way of example, a tilt switch operatively connected to the digital I/O interface 290, and a microphone operatively connected to the analog I/O interface 300. It is appreciated that a wide variety of input devices 140 may be used.
In Fig. 6, the output devices 150 comprise, by way of example, a DC motor operatively connected to the digital 1/0 interface 290, and a speaker operatively connected to the analog 1/0 interface 300. It is appreciated that a wide variety of output devices 150 may be used.
The apparatus of Fig. 6 also comprises a DC control 310, a preferred implementation of which is described in more detail below with reference to Figs. 7A - 7F.
The apparatus of Fig. 6 also comprises a comparator 280, similar to the comparator 280 of Fig. 4.
The apparatus of Fig. 6 also comprises a power source 125, shown in Fig. 6 by way of example as batteries, operative to provide electrical power to the apparatus of Fig. 6 via the DC control 310.
Reference is now made to Figs. 7A - 7F which, taken together with either Fig. 5D or 5E, comprise a schematic diagram of the toy control device of Fig. 6. If the schematics of Fig. 5E is employed to implement the computer radio interface of Fig. 4, using RY3GB021 as U1 of Fig. 5E, then the same schematics of Fig. 5E are preferably employed to implement the toy control device of Fig. 6 except that RY3GH021 is used to implement U1 rather than RY3GB021.
The following is a preferred parts list for the apparatus of Figs. 7A - 7F:
1. U1 8751 microcontroller, Intel
Corporation, San Tomas 4, 2700 San Tomas Expressway, 2nd Floor, Santa Clara
95051, CA USA.
2. U2 LM78LO5, National Semiconductor, 2900 Semiconductor Drive, Santa Clara, CA.
95052, USA.
3. U3 CXO - 12MHz (crystal oscillator), Raltron, 2315 N.W. 107th Avenue, Miami, FL. 33172. USA.
4. U4 MC33174, Motorola, Phoenix,
AZ, USA. Tel. No. (602) 897-5056.
5. U5 MC34119, Motorola, Phoenix,
AZ. USA. Tel. No. (602) 897-5056.
6. U6 4066, Motorola, Phoenix,
AZ. USA. Tel. No. (602) 897-5056.
7. Diode 1N914, 1N4005, Motorola,
Phoenix, AZ, USA. Tel. No. (602)897-5056.
8. Transistor 2N2222 , 2N3906, Motorola,
Phoenix, AZ, USA. Tel. No. (602)897-5056.
9. Transis tors 2N2907 and MPSA14, Motorola, Phoenix, AZ, USA. Tel. No. (602)897-5056. Figs. 7A - 7F are self-explanatory with reference to the above parts list.
As stated above with reference to Fig. 1A, the signals transmitted between the computer radio interface 110 and the toy control device 130 may be either analog signals or digital signals. It the case of digital signals, the digital signals preferably comprise a plurality of predefined messages, known to both the computer 100 and to the toy control device 130.
Each message sent by the computer radio interface 110 to the toy control device 130 comprises an indication of the intended recipient of the message. Each message sent by the toy control device 130 to the computer radio interface 110 comprises an indication of the sender of the message.
In the embodiment of Fig. 1C described above, messages also comprise the following:
each message sent by the computer radio interface 110 to the toy control device 130 comprises an indication of the sender of the message; and
each message sent by the toy control device 130 to the computer radio interface 110 comprises an indication of the intended recipient of the message.
A preferred set of predefined messages is as fol lows:
Figure imgf000030_0001
Figure imgf000031_0001
Figure imgf000032_0001
Figure imgf000033_0001
Figure imgf000034_0001
Figure imgf000035_0001
Figure imgf000036_0001
Figure imgf000037_0001
Figure imgf000038_0001
Figure imgf000039_0001
Figure imgf000040_0001
Figure imgf000041_0001
Figure imgf000042_0001
Figure imgf000043_0001
Figure imgf000044_0001
Figure imgf000045_0001
Figure imgf000046_0001
Figure imgf000047_0001
Figure imgf000048_0001
Figure imgf000049_0001
Reference is now made to Fig. 8A, which is a simplified flowchart illustration of a preferred method for receiving radio signals, executing commands comprised therein, and sending radio signals, within the toy control device 130 of Fig. 1A. Typically, each message as described above comprises a command, which may include a command to process information also comprised in the message. The method of Fig. 8A preferably comprises the following steps:
A synchronization signal or preamble is detected (step 400). A header is detected (step 403).
A command contained in the signal is received (step 405).
The command contained in the signal is executed (step 410). Executing the command may be as described above with reference to Fig. 1A.
A signal comprising a command intended for the computer radio interface 110 is sent (step 420).
Reference is now made to Figs. 8B - 8T which, taken together, comprise a simplified flowchart illustration of a preferred implementation of the method of Fig. 8A. The method of Figs. 8B - 8T is self-explanatory.
Reference is now made to Fig. 9A, which is a simplified flowchart illustration of a preferred method for receiving MIDI signals, receiving radio signals, executing commands comprised therein, sending radio signals, and sending MIDI signals, within the computer radio interface 110 of Fig. 1A. Some of the steps of Fig. 9A are identical to steps of Fig. 8A, described above. Fig. 9A also preferably comprises the following steps:
A MIDI command is received from the computer 100 (step 430). The MIDI command may comprise a command intended to be transmitted to the toy control device 130, may comprise an audio in or audio out command, or may comprise a general command. A MIDI command is sent to the computer 100 (step 440). The MIDI command may comprise a signal received from the toy control device 130, may comprise a response to a MIDI command previously received by the computer radio interface 110 from the computer 100, or may comprise a general command.
The command contained in the MIDI command or in the received signal is executed (step 450). Executing the command may comprise, in the case of a received signal, reporting the command to the computer 100, whereupon the computer 100 may typically carry out any appropriate action under program control as, for example, changing a screen display or taking any other appropriate action in response to the received command. In the case of a MIDI command received from the computer 100, executing the command may comprise transmitting the command to the toy control device 130. Executing a MIDI command may also comprise switching audio output of the computer control device 110 between the secondary audio interface 230 and the radio transceiver 260. Normally the secondary audio interface 230 is directly connected to the audio interface 220 preserving the connection between the computer sound board and the peripheral audio devices such as speakers, microphone and stereo system.
Reference is now made to Figs. 9B - 9N, and additionally reference is made back to Figs. 8D - 8M, all of which, taken together, comprise a simplified flowchart illustration of a preferred implementation of the method of Fig. 9A. The method of Figs. 9B - 9M, taken together with Figs. 8D - 8M, is self-explanatory.
Reference is now additionally made to Figs. 10A - 10C, which are simplified pictorial illustrations of a signal transmitted between the computer radio interface 110 and the toy control device 130 of Fig. 1A. Fig. 10A comprises a synchronization preamble. The duration T SYNC of the synchronization preamble is preferably .500 millisecond, being preferably substantially equally divided into on and off components.
Fig. 10B comprises a signal representing a bit with value 0, while Fig. 10C comprises a signal representing a bit with value 1.
It is appreciated that Figs. 10B and 10C refer to the case where the apparatus of Fig. 5D is used. In the case of the apparatus of Fig. 5E, functionality corresponding to that depicted in Figs. 10B and IOC is provided within the apparatus of Fig. 5E.
Preferably, each bit is assigned a predetermined duration T, which is the same for every bit. A frequency modulated carrier is transmitted, using the method of frequency modulation keying as is well known in the art. An "off" signal (typically less than 0.7 Volts) presented at termination 5 of U2 in Fig. 5D causes a transmission at a frequency below the median channel frequency. An "on" signal (typically over 2.3 Volts) presented at pin 5 of U2 in Fig. 5D causes a transmission at a frequency above the median frequency. These signals are received by the corresponding receiver U1. Output signal from pin 6 of U1 is fed to the comparator 280 of Figs. 4 and 6 that is operative to determine whether the received signal is "off" or "on", respectively.
It is also possible to use the comparator that is contained within U1 by connecting pin 7 of U1 of Fig. 5D, through pin 6 of the connector J1 of Fig.5D, Pin 6 of connector J1 of Fig. 5A, through the jumper to pin 12 of U1 of Fig. 5A.
Preferably, receipt of an on signal or spike of duration less than 0.01 * T is ignored. Receipt of an on signal as shown in Fig. 10B, of duration between 0.01 * T and 0.40 * T is preferably taken to be a bit with value 0. Receipt of an on signal as shown in Fig. 10C, of duration greater than 0.40 * T is preferably taken to be a bit with value 1. Typically, T has a value of 1.0 millisecond.
Furthermore, after receipt of an on signal, the duration of the subsequent off signal is measured. The sum of the durations of the on signal and the off signal must be between 0.90 T and 1.10 T for the bit to be considered valid. Otherwise, the bit is considered invalid and is ignored.
Reference is now made to Fig. 11, which is a simplified flowchart illustration of a method for generating control instructions for the apparatus of Fig. 1A. The method of Fig. 11 preferably includes the following steps:
A toy is selected (step 550). At least one command is selected, preferably from a plurality of commands associated with the selected toy (steps 560 580). Alternatively, a command may be entered by selecting, modifying, and creating a new binary command (step 585).
Typically, selecting a command in steps 560 580 may include choosing a command and specifying one or more control parameters associated with the command. A control parameter may include, for example, a condition depending on a result of a previous command, the previous command being associated either with the selected toy or with another toy. A control parameter may also include an execution condition governing execution of a command such as, for example: a condition stating that a specified output is to occur based on a status of the toy, that is, if and only if a specified input is received; a condition stating that the command is to be performed at a specified time; a condition stating that performance of the command is to cease at a specified time; a condition comprising a command modifier modifying execution of the command, such as, for example, to terminate execution of the command in a case where execution of the command continues over a period of time; a condition dependent on the occurrence of a future event; or another condition.
The command may comprise a command to cancel a previous command.
The output of the method of Fig. 11 typically comprises one or more control instructions implementing the specified command, generated in step 590. Typically, the one or more control instructions are comprised in a command file. Typically, the command file is called from a driver program which typically determines which command is to be executed at a given point in time and then calls the command file associated with the given command.
Preferably, a user of the method of Fig. 11 performs steps 550 and 560 using a computer having a graphical user interface. Reference is now made to Figs. 12A - 12C, which are pictorial illustrations of a preferred embodiment of a graphical user interface implementation of the method of Fig. 11.
Fig. 12A comprises a toy selection area 600, comprising a plurality of toy selection icons 610, each depicting a toy. The user of the graphical user interface of Figs. 12A - 12C typically selects one of the toy selection icons 610, indicating that a command is to be specified for the selected toy.
Fig. 12A also typically comprises action buttons 620, typically comprising one or more of the following:
a button allowing the user, typically an expert user, to enter a direct binary command implementing an advanced or particularly complex command not otherwise available through the graphical user interface of Figs. 12A - 12C;
a button allowing the user to install a new toy, thus adding a new toy selection icon 610; and
a button allowing the user to exit the graphical user interface of Figs. 12A - 12C.
Fig. 12B depicts a command generator screen typically displayed after the user has selected one of the toy selection icons 610 of Fig. 12A. Fig. 12B comprises an animation area 630, preferably comprising a depiction of the selected toy selection icon 610, and a text area 635 comprising text describing the selected toy.
Fig. 12B also comprises a plurality of command category buttons 640, each of which allow the user to select a category of commands such as, for example: output commands; input commands; audio in commands; audio out commands; and general commands.
Fig. 12B also comprises a cancel button 645 to cancel command selection and return to the screen of Fig. 12A.
Fig. 12C comprises a command selection area 650, allowing the user to specify a specific command. A wide variety of commands may be specified, and the commands shown in Fig. 12C are shown by way of example only.
Fig. 12C also comprises a file name area 655. in which the user may specify the name of the file which is to receive the generated control instructions. Fig. 12C also comprises a cancel button 645. similar to the cancel button 645 of Fig. 12B. Fig. 12C also comprises a make button 660. When the user actuates the make button 660, the control instruction generator of Fig. 11 generates control instructions implementing the chosen command for the chosen toy, and writes the control instructions to the specified file.
Fig. 12C also comprises a parameter selection area 665, in which the user may specify a parameter associated with the chosen command.
Reference is now made to Appendix A, which is a computer listing of a preferred software implementation of the method of Figs. 8A - 8T.
Appendix A is an INTEL hex format file. The data bytes start from character number 9 in each line. Each byte is represented by 2 characters. The last byte (2 characters) in each line, should be ignored.
For example, for a sample line:
The original line reads- : 07000000020100020320329F
The data bytes- 02010002032032 (02,01,
00,02,03,20,32) Starting address of the data bytes-
0000 (00,00)
Appendix A may be programmed into the memory of microcontroller 250 of Fig. 6.
Appendix B is a computer listing of a preferred software implementation of the method of Figs. 9A - 9N, together with the method of Figs. 8D - 8M.
Appendix B is an INTEL hex format file. The data bytes start from character number 9 in each line. Each byte is represented by 2 characters. The last byte (2 characters) in each line, should be ignored.
For example, for a sample line:
The original line reads- : 070000000201000205A73216
The data bytes- 0201000205A732 (02,01,
00, 02.05, A7.32) Starting address of the data bytes-
0000 (00,00)
Appendix B may be programmed into the memory of microcontroller 250 of Fig. 4.
Appendix C is a computer listing of a preferred software implementation of an example of a computer game for use in the computer 100 of Fig. 1.
Appendix D is a computer listing of a preferred software implementation of the method of Figs. 11 and Figs. 12A - 12C.
For Appendices C and D, these programs were developed using VISUAL BASIC. To run the programs you need to install the VISUAL BASIC environment first. The application needs a Visual Basic custom control for performing MIDI I/O similar to the one called MIDIVBX.VBX. VISUAL BASIC is manufactured by Microsoft Corporation, One Microsoft Way, Redmond, WA 98052-6399. USA. MIDIVBX.VBX is available from Wayne Radinsky, electronic mail address a-wayner@microsoft.com.
The steps for programming the microcontrollers of the present invention include the use of a universal programmer, such as the Universal Programmer, type EXPRO 60/80, manufactured by Sunshine Electronics Co. Ltd., Taipei, Japan.
The method for programming the microcontrollers with the data of Appendices A and B, includes the following steps:
1. Run the program EXPRO.EXE, which is provided with the EXPRO 60/80".
2. Choose from the main menu the EDIT/VIEW option.
3. Choose the EDIT BUFFER option.
4. Enter the string E 0000.
5. Enter the relevant data (given in Appendices A or B), byte after byte, starting from the address 0000. In each line there is a new starting address for each data byte which appears in this line.
6. Press ESC.
7. Enter the letter Q.
8. Choose from the main menu the DEVICE option.
9. Choose the MPU/MCU option.
10. Choose the INTEL option.
11. Choose the 87C51.
12. Choose from the main menu the RUNFUNC option.
13. Choose the PROGRAM optton.
14. Place the 87C51 chip in the programmer's socket.
15. Enter Y and wait until the OK message.
16. The chip is now ready to be installed in the board.
The method for creating the relevant files for the computer 100, with the data of Appendices C and D, includes using a HEX EDITOR which is able to edit DOS formatted files. A typical HEX and ASCII editor is manu- factured by Martin Doppelbauer, Am Spoerkel 17. 44227 Dortmund, Germany, UET401 at electronic mail address hrz.unidozr.uni-dortmund.de.
The steps necessary for creating the files by means of a HEX editor, such as by the Martin Doppelbauer editor include the following:
1. Copy any DOS file to a new file with the desired name and with the extension .EXE. (For example, write COPY AUTOEXEC.BAT T0Y1.EXE).
2. Run the program ME. EXE.
3. From the main menu press the letter L(load file).
4. Write the main menu of the new file (for example TOY1.EXE).
5. From the main menu, press the letter (insert).
6. Enter the relevant data (written in Appendices C or D), byte after byte, starting from the address 0000.
7. Press ESC.
8. From the main menu, enter the letter W(write file).
9. Press the RETURN key and exit from the editor by pressing the letter Q.
The above-described embodiment of Fig. 1C includes a description of a preferred set of predefined messages including a category termed "General commands". Other General Commands are defined by the following description:
Figure imgf000059_0001
Figure imgf000060_0001
In Figs. 13 and 14 there are illustrated block diagrams of multiport multi-channel implementation of the computer radio interface 110 of Fig. 1A. Fig. 13 illustrates the processing sub-unit of the computer interface that is implemented as an add-in board installed inside a PC. Fig. 14 is the RF transceiver which is a device external to the computer and connects to the processing subunit by means of a cable. In the present application of the RF unit there are 4 transceivers each capable of utilizing two radio channels simultaneously.
Referring briefly to Fig. 3. it is appreciated that, optionally, both sound and control commands may be transmitted via the MIDI connector 210 rather than transmitting sound commands via the analog connector 220. It is additionally appreciated that the functions of the interfaces 210 and 220 between the computer radio interface 110 and the sound card 190 may, alternatively, be implemented as connections between the computer radio interface 110 to the serial and/or parallel ports of the computer 100, as shown in Figs. 25A - 25F.
If it is desired to provide full duplex communication, each transceiver 260 which forms part of the computer radio interface 110 of Fig. 1A preferably is operative to transmit on a first channel pair and to receive on a different, second channel pair. The transceiver 260 (Fig. 4) which forms part of the toy control device 130 of Fig. 1A preferably is operative to transmit on the second channel and to receive on the first channel.
Any suitable technology may be employed to define at least two channel pairs such as narrow band technology or spread spectrum technologies such as frequency hopping technology or direct sequence technology, as illustrated in Figs. 15A - 15E, showing a Multi-Channel Computer Radio Interface, and in Figs. 24A - 2*tE showing a Multi-Channel Toy Control Device. Appendices E - H, taken together, are computer listings from which a first, DLL-compatible, functions library may be constructed. The DLL-compatible functions library may be subsequently used by a suitable computer system such as an IBM PC to generate a variety of games for any of the computer control systems shown and described herein. Alternatively, games may be generated using the applications generator of Figs. 11 - 12C.
To generate a DLL (dynamic loading and linking) function library based on Appendices E - H, the following operations are performed:
1) Open Visual C++ 4.0
2) Go to File Menu
3) Choose New from File Menu
4) Choose Project Workspace
5) Choose Dynamic-Link Library
6) The Project Name is : DLL32.MDP
7) Press Create button
8) Go to File Menu
9) Choose New from File Menu
10) Choose Text File
11) Now write the Source
12) Write on the current page a file containing the contents of Appendix E
13) Press the mouse right button and choose: Insert File Into Project
14) Click on DLL32 project
15) On the save dialog write CREATOR. C
16) Press the OK button
17) Go to File Menu
18) Choose New from File Menu
19) Choose Text File
20) Write on this page a file containing the contents of Appendix F;
21) Go to File Menu
22 ) Press Save 23) On the save dialog write CRMIDI.H
24) Press the OK button
25) Go to File Menu
26) Choose New from File Menu
27) Choose Text File
28 ) Write on this page a file containing the contents of Appendix G;
29) Go to File Menu
30) Press Save
31) On the save dialog write a file CREATOR. H
32) Press the OK button
33) Go to File Menu
34) Choose New from File Menu
35) Choose Text File
36) Write on this page a file containing the contents of Appendix H;
37) Press the mouse right button and choose: Insert File Into Project
38) Click on DLL32 project
39) On the save dialog write CREATOR. DEF
40) Press the OK button
41) Go to Insert Menu
42) Press File Into Project...
43) On the List Files of Type: Choose Library Files (*.lib)
44) Go to the Visual C++ library directory and choose WINMM.LIB
45) Press the OK button
46) Go to the Build menu
47) Press Rebuild ALL
A description of the commands included in the DLL function library based on Appendices E - H now follows :
A. MIDI input functions 1 - 2: 1. Open MIDI input device
Syntax: long MIDIInOpen(long Device)
This function opens the MIDI device for input.
Return 0 for success, -1 otherwise.
Delphi Example:
Device : = 0; if MIDIInOpen(Device) < > 0 Then
MessageDlg('Error opening MIDI input device', mtError, mbOk, 0);
2. Reset MIDI input device
Syntax: long MIDIInReset ( void ) this function resets MIDI input device.
Return 0 for success, -1 otherwise.
Delphi Example: if MIDIInRest < > 0 Then
MessageDlg('Error reseting MIDI input device', m t Error , mbOk , 0 ) ;
B. MIDI output functions 3 - 6: 3. Close MIDI input device Syntax: long MIDIInClose(void) This function close MIDI input device
Return 0 for success, -1 otherwise.
Delphi Example: if MIDIInClose < > 0 Then
MessageDlg('Error closing MIDI input device', mtError, mbOk, 0),
4. Open MIDI output device
Syntax: long MIDIOutOpen(long Device)
This function opens MIDI output device.
Return 0 if success, -1 otherwise.
Delphi Example:
Device: = 0; if MIDIOutOpen(Device) < > 0 Then
MessageDlg('Error opening MIDI output device', mtError, mbOk, 0);
5. Reset MIDI Output device Syntax: long MIDIOutReset(void)
This function resets MIDI output device.
Return 0 if success, -1 otherwise.
Delphi Example: if MIDIOutReset < > 0 Then MessageDlg('Error reseting MIDI output device', mtError, mbOk, 0);
6. Close MIDI output device
Syntax: long MIDIOutClose(void)
This function close MIDI output device.
Return 0 if success, -1 otherwise.
Delphi Example:
Device: = 0; if MIDIOutClose < > 0 Then
MessageDlg('Error opening MIDI output device', mtError, mbOk, 0);
C. General functions 7 - 10:
7. Send Data
Syntax: long SendData(long D a ta )
This function sends 4 bytes to toy card.
Currently used to send 144 for init toy card.
Return 0 if succesful, -1 otherwise.
Delphi Example:
If SendData(144) < > 0 Then
MessageDlg('Error sending data to toy', mtError, mbOk, 0);
8. Send Message
Syntax: long SendMessage(char *Mess)
This function sends string to toy card.
Return 1 if successful, or errorcode otherwise.
Delphi Example:
Mess:= '00 01 00 00 00 00 00 05 00
00 00 01 00 03 00 01 00 00 00';
If SendMessage(Mess) < > 1 Then
MessageDlg('Error opening MIDI output device', mtError, mbOk, 0);
9. Check message Syntax: long CheckMessage(void)
This function returns 0 if no message found from toy card.
Delphi Example:
If CheckMessage Then
Mess:= GetMessage;
10. Get Message Syntax: char * GetMessage(char *Mess)
This function returns 20 chars toy message if present, or "Time Out" otherwise.
Delphi Example:
If GetMessage = "Time Out" Then
MessageDlg('No message received',
mtError, mbOk, 0);
D. Toy control function 11 - 16:
11. Get Toy Number
Syntax: char * GetToyNumber(void)
This function returns Toy Number of last receiving message, or "00 00 00 00" if no message was received.
12. Get Sensor Number
Syntax: long GetSensorNumber(void)
This function returns Sensor Number of last receiving message, or 255 if no message was received.
13. Toy Reset
Syntax: long ToyReset(char *ToyNumber) This function sends a reset string to toy
Return 0 if successful, or -1 otherwise.
14. Toy Transceive
Syntax: char *Toy Tranceive(char *ToyNumber, char *Mess)
This function sends message to toy and waits 3 sec to acknowledge.
Return "Ack. Ok" if received, or "Time Out" if not.
15. Prepare Toy Talk
Syntax: char *PrepareToyTalk(char *ToyNumber, char *WaveFile)
This function prepares toy card to generate sound using toy speaker.
After calling this function, WaveFile may be played and heard at toy speaker.
Return "Ack. Ok" if successful, or "Time Out" otherwise.
16. Go To Sleep Mode
Syntax: char *GoSleep(char *ToyNumber)
This function sends to toy the sleep command.
Return "Ack. Ok" if successful, or "Time Out" otherwise.
Appendices I - O, taken together, are computer listings of a second functions library which may be used to generate a variety of games for any of the computer control systems shown and described herein in conjunction with a Director 5.0 software package, marketed by Macromedia Inc., 600 Townsend St., San Francisco, CA , 94103- To generate an XObject function library based on Append i ces I - O , the f ol l ow ing operat ions are per formed:
1) Create a new directory : C:\XOBJECT\ by writing ( MD C;\XOBJECT\ )
Open Visual C++ 1.5
On the File menu choose NEW
Generate a file which contains the contents of Appendix I;
Choose Save As from the File Menu
Give the file generated in step (4) a name by punching C : \XOBJECT\CREATOR. MAK
Press the OK button
On the File menu choose NEW
Generate a file which contains the contents of Appendix J;
10) On the File menu choose Save As.
11) In the File Name: dialog, write C:\XOBJECT\CREATOR . C 12) Press the OK button
13) On the File menu choose NEW
14) Generate a file which contains the contents of Appendix K;
15) On the File menu choose Save As.
16) In the File Name: dialog write C:\XOBJECT\CREATOR.H
17) Press the OK button
18) On the File menu choose NEW
19) Generate a file which contains the contents of Appendix L;
20) On the File menu choose Save As.
21) In the File Name: dialog write C:\XOBJECT\CRMIDI.H 22 ) Press the OK button
23) On the File menu choose NEW
24) Generate a file which contains the contents of Appen- dix M;
25) On the File menu choose Save As.
26) In the File Name: dialog write C:\XOBJECT\XOBJECT.H
27) Press the OK button
28) On the File menu choose NEW
29) Generate a file which contains the contents of Appendix N;
30) On the File menu choose Save As.
31) In the File Name: dialog write C:\X0BJECT\CREATOR.DEF
32) Press the OK button
33) On the File menu choose NEW
34) Generate a file which contains the contents of Appendix O;
35) On the File menu choose Save As.
36) In the File Name: dialog write C:\X0BJECT\CREAT0R.RC
37) Press the OK button
38) On the Project Menu choose Open
39) In the File Name dialog write C:\XOBJECT\CREATOR.MAK40) Press Rebuild All from the Project Menu
A description of the commands included in the XObject function library based on Appendices I - O now follows:
A. MIDI input functions 1 - 3:
1. Open MIDI input device
Syntax: long MIDIInOpen(long Device)
This function opens the MIDI device for input.
Return 0 for success, -1 otherwise.
Delphi Example:
Device: = 0; if MIDIInOpen(Device) < > 0 Then
MessageDlg('Error opening MIDI input device', mtError, mbOk, 0);
2 . Reset MIDI input device
Syntax: long MIDIInReset(void)
This function resets MIDI input device.
Return 0 for success, -1 otherwise.
Delphi Example: if MIDIInRest < > 0 Then
MessageDlg('Error reseting MIDI input device', mtError, mbOk, 0 ,
3. Close MIDI input device
Syntax: long MIDIInClose(void)
This function turns off MIDI input device.
Return 0 for success, -1 otherwise.
Delphi Example: if MIDIInClose < > 0 Then
MessageDlg('Error closing MIDI input device', mtError, mbOk, 0); B. MIDI output functions 4 - 6:
4. Open MIDI output device
Syntax: long MIDIOutOpen(long Device)
This function opens MIDI output device.
Return 0 if success, -1 otherwise.
Delphi Example:
Device: = 0; if MIDIOutOpen(Device) < > 0 Then
MessageDlg('Error opening MIDI output device', mtError, mbOk, 0);
5. Reset MIDI Output device
Syntax: long MIDIOutReset(void)
This function resets MIDI output device.
Return 0 if success, -1 otherwise.
Delphi Example: if MIDIOutReset < > 0 Then
MessageDlg('Error reseting MIDI output device', mtError, mbOk, 0);
6. Close MIDI output device Syntax: long MIDIOutClose(void) This function close MIDI output device
Return 0 if success, -1 otherwise.
Delphi Example:
Device: = 0; if MIDIOutClose < > 0 Then
MessageDlg('Error opening MIDI output device', mtError, mbOk , 0);
C. General functions 7 - 11: 7. New
Syntax: Creator(mNew)
This function creates a new instance of the XObject The result is 1 if successful, or error code otherwise
Example: openxlib "Creator.Dll"
Creator(mNew)
.. .
Creator(mDispose)
See also: Dispose
8. Dispose Syntax: Creator(mNew) This function disposes of XObject instance.
The result isl if successful, or error code otherwise
Example: openxlib "Creator.Dll"
Creator(mNew)
...
Creator(mDispose)
See also: New
9. Send Message
Syntax: long SendMessage(char *Mess)
This function sends string to toy card.
Return 1 if successful, or error code otherwise.
Delphi Example:
Mess:= '00 01 00 00 00 00 00 05 00
00 00 01 00 03 00 01 00 00 00';
If SendMessage(Mess) < > 1 Then
MessageDlg('Error opening MIDI output device', mtError, mbOk, 0);
10. Check message Syntax: long CheckMessage(void) This function returns 0 if no message found from toy card.
Delphi Example:
If CheckMessage Then
Mess:= GetMessage;
11. Get Toy Message
Syntax: GetToyMessage
This function receives message from toy.
The result is a message.
If during 3 sec there is no message, the result is "Time Out".
Example: set message = Ge tToyMessage
If message = "Time Out" Then
put "No message receiving"
End If
See also: Check for Message
D. Toy control functions 12 - 17
12. Get Toy Number
Syntax: char * GetToyNumber(void) This function returns Toy Number of last receiving message,
or "00 00 00 00" if no message was received.
13. Get Sensor Number
Syntax: long GetSensorNumber(void)
This function returns Sensor Number of last receiving message, or 255 if no message was received.
14. Toy Reset
Syntax: long ToyReset(char *ToyNumber)
This function sends a reset string to toy.
Return 0 if successful, or -1 otherwise.
15. Toy Tranceive
Syntax: char *ToyTranceive ( char *ToyNumber, char *Mess)
This function sends to toy message and waits 3 sec to acknowledge.
Return "Ack. 0k" if received, or "Time Out" if not.
16. Prepare Toy Talk
Syntax: char *PrepareToyTalk(char *ToyNumber, char *WaveFile)
This function prepares toy card to generate sound using from toy speaker.
After calling this function, WaveFile may be played and heard at toy speaker.
Return "Ack. Ok" if successful, or "Time Out" otherwise.
17. Go To Sleep Mode
Syntax: char *GoSleep(char *ToyNumber
This function sends to toy the sleep command.
Return "Ack. Ok" if successful, or "Time Out" otherwise
To use the XObject function library in conjunction with the Director, the following method may be employed:
1) Open Director Version 5-0 program
2) From File Menu, choose New
3) Press the Movie Option
4) Go to Windows menu and press Cast
5) Go to the first Script on the cast
6) On the Window menu choose Script
7) Write the script of the desired game.
8) Repeat from step 5 until all desired script(s) have been written. Press (Ctrl+Alt+P) to run the Application
Reference is now made to Fig. 16 which is a simplified flowchart illustration of a preferred method of operation of a computer radio interface (CRI) 110 operative to service an individual computer 100 of Fig. 1A without interfering with other computers or being interfered with by the other computers, each of which is similarly serviced by a similar CRI. Typically, the method of Fig. 16 is implemented in software on the computer 100 of Fig. 1A. The CRI includes a conventional radio transceiver (260 of Fig. 4) which may, for example, comprise an RY3 GB021 having 40 channels which are divided into 20 pairs of channels. Typically, 16 of the channel pairs are assigned to information communication and the remaining 4 channel pairs are designated as control channels.
In the method of Fig. 16, one of the 4 control channel pairs is selected by the radio interface (step 810) as described in detail below in Fig. 17. The selected control channel pair i is monitored by a first transceiver (step 820) to detect the appearance of a new toy which is signalled by arrival of a toy availability command from the new toy (step 816). When the new toy is detected, an information communication channel pair is selected (step 830) from among the 16 such channel pairs provided over which game program information will be transmitted to the new toy. A preferred method for implementing step 830 is illustrated in self-explanatory flowchart Fig. 18A. The "Locate Computer" command in Fig. 18A (step 1004) is illustrated in the flowchart of Fig. 18B.
The identity of the selected information communication channel pair, also termed herein a "channel pair selection command", is sent over the control channel pair to the new toy (step 840). A game program is then begun (step 850), using the selected information communication channel pair. The control channel pair is then free to receive and act upon a toy availability command received from another toy. Therefore, it is desirable to assign another transceiver to that control channel pair since the current transceiver is now being used to provide communication between the game and the toy.
To assign a further transceiver to the now un-monitored control channel, the transceiver which was formerly monitoring that control channel is marked as busy in a transceiver availability table (step 852). The transceiver availability table is then scanned until an available transceiver, i.e. a transceiver which is not marked as busy, is identified (step 854). This transceiver is then assigned to the control channel i (step 858).
Fig. 17 is a simplified flowchart illustration of a preferred method for implementing "select control channel pair" step 810 of Fig. 16. In Fig. 17, the four control channels arc scanned. For each channel pair iii which the noise level falls below a certain threshold (step 895). the computer sends an availability interrogation command (step 910) and waits for a predetermined time period, such as 250 ms, for a response (steps 930 and 9^0). If no other computer responds, i.e. sends back an "availability response command", then the channel pair is deemed vacant. If the channel pair is found to be occupied the next channel is scanned. If none of the four channel pairs are found to be vacant, a "no control channel available" message is returned.
Fig. 19 is a self-explanatory flowchart illustration of a preferred method of operation of the toy control device 130 which is useful in conjunction with the "multi-channel" embodiment of Figs. 16 - 18B. i =1, ..., 4 is an index of the control channels of the system. The toy control device sends a "toy availability command" (step l160) which is a message advertising the toy's availability, on each control channel i in turn (steps 1140, 1150, 1210), until a control channel is reached which is being monitored by a computer. This becomes apparent when the computer responds (step 1180) by transmitting a "channel pair selection command" which is a message designating the information channel pair over which the toy control device may communicate with the game running on the computer. At this point (step 1190), the toy control device may begin receiving and executing game commands which the computer transmits over the information channel pair designated in the control channel i.
According to a preferred embodiment of the present invention, a computer system is provided, in communication with a remote game server, as shown in Fig. 20. The remote game server 1250 is operative to serve to the computer 100 at least a portion of at least one toy-operating game, which operates one or more toys 1260. Optionally, an entire game may be downloaded from the remote game server 1250. However, alternatively, a new toy action script or new text files may be downloaded from the remote game server 1250 whereas the remaining components of a particular game may already be present in the memory of computer 100.
Downloading from the remote game server 1250 to the computer 100 may take place either off-line, before the game begins, or on-line, in the course of the game. Alternatively, a first portion of the game may be received off-line whereas an additional portion of the game is received on-line.
The communication between the remote game server 1250 and the computer 100 may be based on any suitable technology such as but not limited to ISDN; X.25; Frame-Relay; and Internet.
An advantage of the embodiment of Fig. 20 is that a very simple computerized device may be provided locally, i.e. adjacent to the toy, because all "intelligence" may be provided from a remote source. In particular, the computerized device may be less sophisticated than a personal computer, may lack a display monitor of its own, and may, for example, comprise a network computer 1270.
Fig. 21 is a simplified flowchart illustration of the operation of the computer 100 or of the network computer 1260 of Fig. 20, when operating in conjunction with the remote server 1250.
Fig. 22 is a simplified flowchart illustration of the operation of the remote game server 1250 of Fig. 20.
Fig. 23 is a semi-pictorial semi-block diagram illustration of a wireless computer controlled toy system including a toy 1500 having a toy control device 1504, a computer 1510 communicating with the toy control device 1504 by means of a computer-radio interface 1514 and a proximity detection subsystem operative to detect proximity between the toy and the computer. The proximity detection subsystem may for example include a pair of ultrasound transducers 1520 and 1530 associated with the toy and computer respectively. The toy's ultrasound transducer 1520 typically broadcasts ultrasonic signals which the computer's ultrasound transducer 1530 detects if the computer and toy are within ultrasonic communication range, e.g. are in the same room.
Figs. 24A - 24E, taken together, form a detailed electronic schematic diagram of a multi-channel implementation of the computer radio interface 110 of Fig. 3 which is similar to the detailed electronic schematic diagrams of Figs. 5A - 5D except for being multichannel, therefore capable of supporting full duplex applications, rather than single-channel.
Figs. 25A - 25F, taken together, form a detailed schematic illustration of a computer radio interface which connects to a serial port of a computer rather than to the soundboard of the computer.
Figs. 26A - 26D, taken together, form a detailed schematic illustration of a computer radio interface which connects to a parallel port of a computer rather than to the soundboard of the computer.
Figs. 27A - 27J are preferred self-explanatory flowchart illustrations of a preferred radio coding technique, based on the Manchester coding, which is an alternative to the radio coding technique described above with reference to Figs. 8E, 8G - 8M and 10A - C. Figs. 28A - 28K, taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig.
13.
Figs. 29A - 29I, taken together, form a detailed electronic schematic diagram of the multi-port multi-channel computer radio interface sub-unit of Fig. 14.
Fig. 30 illustrates a further embodiment of the present invention which includes a combination of a Computer Radio Interface (CRI) and a Toy Control Device (TCD), 1610.
The combined unit 1610 controls a toy 1620 which is connected to the computer 100 by a device, such as a cable, and communicates with other toys, 120, by means such as radio communication, using the computer radio interface 110. The toy 1620 is operated in a similar manner as the toy device 120.
Fig 31 illustrates a simplified block diagram of the combined unit 1610.
Figs. 32A, 32B and 32C taken together form a simplified schematic diagram of the EP900 EPLD chip (U9) of Fig. 28H. The code to program the EPLD chip for this schematic diagram preferably uses the programming package "Max Plus II Ver. 6.2" available from Altera Corporation, 3525 Monroe Street, Santa Clara, CA. 5051, USA.
It is appreciated that the software components of the present invention may, if desired, be implemented in ROM (read-only memory) form. The software components may, generally, be implemented in hardware, if desired, using conventional techniques.
It is appreciated that the particular embodiment described in the Appendices is intended only to provide an extremely detailed disclosure of the present invention and is not intended to be limiting.
It is appreciated that various features of the invention which are, for clarity, described in the contexts of separate embodiments may also be provided in combination in a single embodiment. Conversely, various features of the invention which are, for brevity, described in the context of a single embodiment may also be provided separately or in any suitable subcombination.
It will be appreciated by persons skilled in the art that the present invention is not. limited to what has been particularly shown and described hereinabove. Rather, the scope of the present invention is defined only by the claims that follow the appendices which are:
Figure imgf000085_0001
Figure imgf000086_0001
Figure imgf000087_0001
Figure imgf000088_0001
Figure imgf000089_0001
Figure imgf000090_0001
Figure imgf000091_0001
Figure imgf000092_0001
Figure imgf000093_0001
Figure imgf000094_0001
Figure imgf000095_0001
Figure imgf000096_0001
Figure imgf000097_0001
Figure imgf000098_0001
Figure imgf000099_0001
Figure imgf000100_0001
Figure imgf000101_0001
Figure imgf000102_0001
Figure imgf000103_0001
Figure imgf000104_0001
Figure imgf000105_0001
Figure imgf000106_0001
Figure imgf000107_0001
Figure imgf000108_0001
Figure imgf000109_0001
Figure imgf000110_0001
Figure imgf000111_0001
Figure imgf000112_0001
Figure imgf000113_0001
Figure imgf000114_0001
Figure imgf000115_0001
Figure imgf000116_0001
Figure imgf000117_0001
Figure imgf000118_0001
Figure imgf000119_0001
Figure imgf000120_0001
Figure imgf000121_0001
Figure imgf000122_0001
Figure imgf000123_0001
Figure imgf000124_0001
Figure imgf000125_0001
Figure imgf000126_0001
Figure imgf000127_0001
Figure imgf000128_0001
Figure imgf000129_0001
Figure imgf000130_0001
Figure imgf000131_0001
Figure imgf000132_0001
Figure imgf000134_0001
Figure imgf000135_0001
Figure imgf000136_0001
Figure imgf000137_0001
Figure imgf000138_0001
Figure imgf000139_0001
Figure imgf000140_0001
Figure imgf000141_0001
Figure imgf000142_0001
Figure imgf000143_0001
Figure imgf000144_0001
Figure imgf000145_0001
Figure imgf000146_0001
Figure imgf000147_0001
Figure imgf000148_0001
Figure imgf000149_0001
Figure imgf000150_0001
Figure imgf000151_0001
Figure imgf000152_0001
Figure imgf000153_0001
Figure imgf000154_0001
Figure imgf000155_0001
Figure imgf000156_0001
Figure imgf000157_0001
Figure imgf000158_0001
Figure imgf000159_0001
Figure imgf000160_0001
Figure imgf000161_0001
Figure imgf000162_0001
Figure imgf000163_0001
Figure imgf000164_0001
Figure imgf000165_0001
Figure imgf000166_0001
Figure imgf000167_0001
Figure imgf000168_0001
Figure imgf000169_0001
Figure imgf000170_0001
Figure imgf000171_0001
Figure imgf000172_0001
Figure imgf000173_0001
Figure imgf000174_0001
Figure imgf000175_0001
Figure imgf000176_0001
Figure imgf000177_0001
Figure imgf000178_0001
Figure imgf000179_0001
Figure imgf000180_0001
Figure imgf000181_0001
Figure imgf000182_0001
Figure imgf000183_0001

Claims

C LA I MS
1. A wireless computer controlled toy system comprising:
a computer system operative to transmit a first transmission via a first wireless transmitter; and
al least one toy comprising a first wireless receiver, said toy receiving said first transmission via said first wireless receiver and operative to carry out at least one action based on said first transmission.
2. A system according to claim 1 wherein the computer system comprises a computer game.
3. A system according to claim 2 wherein the first transmission comprises a control command chosen from a plurality of available control commands based, at least in part, on a result of operation of the computer game.
4. A system according to claim 1 wherein said at least one toy is operative to transmit a second transmission via a second wireless transmitter and wherein the computer system is operative to receive the second transmission via a second wireless receiver.
5. A system according to claim 4 wherein operation of the computer system is controlled, at least in part, by the second transmission.
6. A system according to claim 1 wherein the at least one action comprises movement of the toy.
7. A system according to claim 1 wherein the at least one action comprises movement of a part of the toy.
8. A system according to claim 1 wherein the at least one action comprises output of a sound.
9. A system according to claim 8 wherein the sound comprises music.
10. A system according to claim 8 wherein the sound comprises a pre-recorded sound.
11. A system according to claim 8 wherein the sound comprises speech.
12. A system according to claim 11 wherein the speech comprises recorded speech.
13. A system according to claim 11 wherein the speech comprises synthesized speech.
14. A system according to claim 1 wherein the at least one toy comprises a plurality of toys.
15. A system according to claim 1 wherein the at least one action comprises a plurality of actions.
16. A system according to claim 1 wherein the first transmission comprises a digital signal.
17. A system according to claim 1 wherein the first transmission comprises an analog signal.
18. A system according to claim 17 wherein the analog signal comprises sound.
19. A system according to claim 1 wherein the at least one toy has a plurality of states comprising at least a sleep state and an awake state, and wherein the first transmission comprises a state transition command, and
wherein the at least one action comprises transitioning between the sleep state and the awake state.
20. A system according to claim 4 wherein the computer system has a plurality of states comprising at least a sleep state and an awake state, and
wherein the second transmission comprises a state transition command, and
wherein the computer is operative, upon receiving the second transmission, to transition between the sleep state and the awake state.
21. A system according to claim 4 wherein the second transmission comprises toy identification data, and
wherein the computer system is operative to identify the at least one toy based, at least in part, on the toy identification data.
22. A system according to claim 21 wherein the computer system is operative to adapt a mode of operation thereof based, at least in part, on the toy identification data.
23. A system according to claim 4 wherein the at least one toy comprises sound input apparatus,
wherein the second transmission comprises a sound signal which represents a sound input via the sound input apparatus.
24. A system according to claim 23 wherein the sound comprises speech,
wherein the computer system is operative to perform a speech recognition operation on the speech.
25. A game system comprising:
a computer system operative to control a computer game and having a display operative to display at least one display object; and
at least one toy in wireless communication with said computer system,
wherein the computer game comprises a plurality of game objects, and
wherein the plurality of game objects comprises the at least one display object and the at least one toy.
26. A game system according to claim 25 wherein the at least one toy is operative to transmit toy identification data to the computer system, and
wherein the computer system is operative to adapt a mode of operation of the computer game based, at least in part, on the toy identification data.
27. A data transmitter comprising:
first wireless apparatus comprising musical instrument data interface (MIDI) apparatus operative to receive and transmit MIDI data between a first wireless and a first MIDI device; and
second wireless apparatus comprising MIDI apparatus operative to receive and transmit MIDI data between a second wireless and a second MIDI device,
wherein the first wireless apparatus is operative to transmit MIDI data comprising data received from the first MIDI device to the second wireless apparatus, and to transmit MIDI data comprising data received from the second wireless apparatus to the first MIDI device, and
wherein the second wireless apparatus is operative to transmit MIDI data comprising data received from the second MIDI device to the first wireless apparatus, and to transmit MIDI data comprising data received from the first wireless apparatus to the second MIDI device.
28. A data transmitter according to claim 27 and also comprising a plurality of MIDI devices,
wherein the second wireless apparatus comprises a plurality of wirelesses each respectively associated with one of the plurality of MIDI devices, and
wherein each of the second plurality of wirelesses is operative to transmit MIDI data comprising data received from the associated MIDI device to the first wireless apparatus, and to transmit MIDI data comprising data received from the first wireless apparatus to the associated MIDI device.
29. Apparatus according to claim 27 wherein the first MIDI device comprises a computer.
30. Apparatus according to claim 27 wherein the second MIDI device comprises a toy.
31. Apparatus according to claim 27 wherein the first wireless apparatus also comprises analog interface apparatus operative to receive and transmit analog signals between the first wireless and a first analog de¬ vice, and wherein
the second wireless apparatus also comprises analog interface apparatus operative to receive and transmit analog signals between the second wireless and a second analog device, and
wherein the first wireless apparatus is also operative to transmit analog signals comprising signals received from the first analog device to the second wireless apparatus, and to transmit analog signal comprising signals received from the second wireless appara tus to the first analog device, and
wherein the second wireless apparatus is also operative to transmit analog signals comprising signals received from the second analog device to the first wireless apparatus, and to transmit analog signals comprising data received from the first wireless apparatus to the second analog device.
32. A method for generating control instructions for a wireless computer controlled toy system, the method comprising:
selecting a toy;
selecting at least one command from among a plurality of commands associated with the toy; and
generating control instructions for the toy comprising said at least one command.
33. A method according to claim 32 wherein the step of selecting at least one command comprises:
choosing a command; and
specifying at least one control parameter associated with said chosen command.
34. A method according to claim 33 wherein said at least one control parameter comprises at least one condition depending on a result of a previous command.
35. A method according to claim 32 wherein at least one of the step of selecting a toy and the step of selecting at least one command comprises utilizing a graphical user interface.
36. A method according to claim 34 wherein said previous command comprises a previous command associated with a second toy.
37. A method according to claim 33 wherein said at least one control parameter comprises an execution condition controlling execution of said command.
38. A method according to claim 37 wherein said execution condition comprises a time at which to perform said command.
39. A method according to claim 33 wherein said execution condition comprises a time at which to cease performing said command.
40. A method according to claim 33 wherein said execution condition comprises a status of said toy.
41. A method according to claim 33 wherein said at least one control parameter comprises a command modifier modifying execution of the command.
42. A method according to claim 33 wherein said at least one control parameter comprises a condition dependent on a future event.
43. A method according to claim 32 wherein said at least one command comprises a command to cancel a previous command.
44. A system according to claim 1 wherein the computer system comprises a plurality of computers.
45. A system according to claim 25 wherein the computer system comprises a plurality of computers.
46. A signal transmitter for use in conjunction wLth a computer, the transmitter comprising:
a wireless transmitter; and a signal processor comprising at least one of the following:
an analog/digital sound converter operative to convert analog sound signals to digital sound signals, to convert digital sound signals to analog sound signals, and to transmit said signals between the computer and a sound device using said wireless transmitter;
a peripheral control interface operative to transmit control signals between the computer and a peripheral device using said wireless transmitter, and a MIDI interface operative to transmit MIDI signals between the computer and a MIDI device using said wireless transmitter.
47. A system according to claim 4 wherein the second transmission comprises a digital signal.
48. system according to claim 4 wherein the second
transmission comprises an analog signal.
49. A computer system comprising: a computer; a sound card operatively attached to the computer and
having a MIDI connector and at least one analog connecter; and
a wireless transceiver operatively connected to the sound card, wherein the computer is operative to transmit digital signals by means of the MIDI connector and to transmit analog signals by means of the at least one analog connector.
50. A system according to claim 49 and wherein the computer is also operative to receive digital signals by means of the MIDI connector and to receive analog signals by means of the at least one analog connector.
51. A system according to claim 4 and also comprising at least one input device and wherein said second transmission includes a status of said at least one input device.
52. A system according to claim 21 wherein the first transmission comprises toy identification data.
53. A method according to claim 44 wherein the first transmission comprises computer identification data.
54. A method according to claim 45 wherein the first transmission comprises computer identification data.
55. A method according to claim 44 wherein the second transmission comprises computer identification data.
56. A method according to claim 45 wherein the second transmission comprises computer identification data.
57. A system according to claim 16 wherein the computer system comprises a computer having a MIDI port and wherein the computer is operative to transmit the digital signal by way of the MIDI port.
58. A system according to claim 8 wherein the sound is transmitted using a MIDI protocol.
59. A system according to claim 23 wherein the computer system is operative to record the sound signal.
60. A system according to claim 59 wherein the computer system is also operative to perform at least one of the following actions: manipulate the sound signal; and play the sound signal.
61. A system according to claim 5 wherein the computer system comprises a computer game, and
wherein operation of the computer game is controlled, at least in part, by the second transmission.
62. A system according to claim 4 wherein the at least one toy comprises at least a first toy and a second toy, and
wherein the first toy is operative to transmit a toy-to-toy transmission to the second toy via said second wireless transmitter, and
wherein the second toy is operative to carry out at least one action based on said toy-to-toy transmission.
63. A system according to any of claims 1 - 24 wherein said first wireless transmitter comprises at least one multi-channel wireless transmitters each operative to transmit over a different one of a plurality of channels.
64. A system according to claim 63 wherein said at least one toy comprises a plurality of toys and wherein said at least one multi-channel wireless transmitter comprises a plurality of multi-channel wireless transmit ters, thereby to provide simultaneous communication with each of the plurality of toys.
65. A system according to any of claims 1 - 24 wherein said first wireless receiver comprises at least one multi-channel wireless receiver each operative to receive over a selected one of a plurality of channels.
66. A system according to claim 4 wherein the first and second transmitters transmit over first and second channels respectively and the first and second receivers receive over said first and second channels respectively, thereby to provide full duplex communication between the computer system and the toy.
67. A system according to claim 64 wherein said computer system is operative to carry out a plurality of programs simultaneously, wherein said plurality of programs comprises a plurality of computer games respectively manipulating said plurality of toys via said plurality of channels.
68. A system according to claim 63 wherein said computer system is operative to transmit over at least one individual channel from among the plurality of channels only after previously identifying that the individual channel is available, thereby to allow simultaneous operation of more than one computer system.
69. A system according to claim 64 wherein said plurality of channels comprises at least one control channel over which the computer system communicates with each of the plurality of toys in order to assign individual toys to individual channels from among said plurality of channels.
70. A system according to any of claims 1 - 24 wherein said computer system comprises a toy-computer proximity detector operative to detect proximity of the toy and the computer.
71. A system according to claim 4 wherein said proximity detector includes a radio energy level determining subsystem operative to determine the level of energy at which said second transmission arrives at the computer system.
72. A system according to claim 4 wherein said proximity detector includes an ultra-sonic receiver associated with one of the toy and the computer system and an ultra-sonic transmitter associated with the other one of the toy and the computer system.
73. A system according to any of claims 1 - 24 wherein the computer system is in communication with a remote game server operative to serve at least a portion of at least one toy-operating game which operates said at least one toy and wherein said computer system is operative to receive at least a portion of said at least one toy-operating game from said remote game server.
74. A system according to claim 73 wherein at least a portion of said game is received from said remote game server off-line, before the game is played.
75. A system according to claim 73 wherein said computer system is operative to receive at least a portion of said at least one toy-operating game from said remote game server on-line as the game is being played.
76. A system according to any of claims 73 - 75 wherein said portion of said game comprises at least one of the following game portions:
a toy action script; and
a sound file.
77. A system according to claim 1 wherein said first wireless transmitter resides in an additional toy controllable by the computer system via wire, said wireless transmitter being connected via wire to said computer system.
78. A wireless toy system comprising:
at least one toy comprising a first wireless receiver;
a network computer in communication with a remote game serving computer network;
wherein the game serving computer network is operative to serve onto the network computer at least a portion of at least one toy-operating game which operates said at least one toy and wherein said network computer comprises a first wireless transmitter operative to transmit a first transmission to said first wireless receiver, and wherein said toy is operative to carry out at least one action based on said first transmission.
79. A method according to claim 32 and also comprising transmitting said control instructions to said toy.
80. A MIDI (musical instrument digital interface) method for operating a radio controlled device, the method comprising:
providing a computer system and a radio interface interfacing between the computer system and the radio controlled device; and
transmitting MIDI control commands and sound between the computer system and the radio interface via a connector of the computer system which is governed by the MIDI protocol.
81. A method for operating a radio controlled device, the method comprising:
providing a computer system and a radio interface interfacing between the computer and the radio controlled device; and
transmitting control commands and sound between the computer system and the radio interface via a serial port of the computer system.
82. A method for operating a radio controlled device, the method comprising:
providing a computer system and a radio interface interfacing between the computer and the radio controlled device; and
transmitting control commands and sound between the computer system and the radio interface via a parallel port of the computer system.
83. A system according to any of claims 73 - 75 wherein said portion of said game comprises a text file and wherein said computer system comprises a text-to-speech converter operative to convert said text file to a speech file for transmission to the toy via said first wireless transmitter.
PCT/IL1996/000157 1995-11-20 1996-11-20 I*doll WO1997018871A2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
AU26120/97A AU2612097A (en) 1995-11-20 1996-11-20 I * Doll
EP96938441A EP0961645A4 (en) 1995-11-20 1996-11-20 I*doll
JP9519566A JP2000500376A (en) 1995-11-20 1996-11-20 Eye ▲ top * ▼ Doll
US09/389,710 US6368177B1 (en) 1995-11-20 1999-09-03 Method for using a toy to conduct sales over a network
US09/742,174 US20010021669A1 (en) 1995-11-20 2000-12-20 I*doll
US09/742,943 US20010031652A1 (en) 1995-11-20 2000-12-20 1*doll

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/561,316 1995-11-20
US08/561,316 US5752880A (en) 1995-11-20 1995-11-20 Interactive doll

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
US08/561,316 Continuation-In-Part US5752880A (en) 1995-11-20 1995-11-20 Interactive doll
US09/389,710 Continuation-In-Part US6368177B1 (en) 1995-11-20 1999-09-03 Method for using a toy to conduct sales over a network

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US8188998A Continuation-In-Part 1995-11-20 1998-05-20

Publications (2)

Publication Number Publication Date
WO1997018871A2 true WO1997018871A2 (en) 1997-05-29
WO1997018871A3 WO1997018871A3 (en) 1997-09-04

Family

ID=24241462

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IL1996/000157 WO1997018871A2 (en) 1995-11-20 1996-11-20 I*doll

Country Status (7)

Country Link
US (3) US5752880A (en)
EP (1) EP0961645A4 (en)
JP (1) JP2000500376A (en)
CN (1) CN1211357A (en)
AU (1) AU2612097A (en)
CA (1) CA2237812A1 (en)
WO (1) WO1997018871A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6356867B1 (en) 1998-11-26 2002-03-12 Creator Ltd. Script development systems and methods useful therefor
US6773344B1 (en) 2000-03-16 2004-08-10 Creator Ltd. Methods and apparatus for integration of interactive toys with interactive television and cellular communication systems

Families Citing this family (258)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7139843B1 (en) 1995-05-30 2006-11-21 Roy-G-Biv Corporation System and methods for generating and communicating motion data through a distributed network
US20060206219A1 (en) * 1995-05-30 2006-09-14 Brown David W Motion control systems and methods
US6209037B1 (en) 1995-05-30 2001-03-27 Roy-G-Biv Corporation Motion control systems using communication map to facilitating communication with motion control hardware
US20100131081A1 (en) * 1995-05-30 2010-05-27 Brown David W Systems and methods for motion control
US6542925B2 (en) 1995-05-30 2003-04-01 Roy-G-Biv Corporation Generation and distribution of motion commands over a distributed network
US5691897A (en) 1995-05-30 1997-11-25 Roy-G-Biv Corporation Motion control systems
US6859671B1 (en) 1995-05-30 2005-02-22 Roy-G-Biv Corporation Application programs for motion control devices including access limitations
US7024666B1 (en) 2002-01-28 2006-04-04 Roy-G-Biv Corporation Motion control systems and methods
US6571141B1 (en) 1995-05-30 2003-05-27 Roy-G-Biv Corporation Application programs for motion control devices including access limitations
US7137107B1 (en) 2003-04-29 2006-11-14 Roy-G-Biv Corporation Motion control systems and methods
US6368177B1 (en) * 1995-11-20 2002-04-09 Creator, Ltd. Method for using a toy to conduct sales over a network
US6553410B2 (en) * 1996-02-27 2003-04-22 Inpro Licensing Sarl Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks
US7811090B2 (en) * 1996-05-08 2010-10-12 Gaumard Scientific Company, Inc. Interactive education system for teaching patient care
GB9700854D0 (en) * 1997-01-16 1997-03-05 Scient Generics Ltd Sub-audible acoustic data transmission mechanism
US6415439B1 (en) * 1997-02-04 2002-07-02 Microsoft Corporation Protocol for a wireless control system
US6354947B1 (en) * 1997-03-12 2002-03-12 U.S. Philips Corporation Multimedia method and system for interaction between a screen-based host and various distributed and free-styled information containing items, and an information containing item for use with such system
CA2225060A1 (en) 1997-04-09 1998-10-09 Peter Suilun Fong Interactive talking dolls
US6012961A (en) * 1997-05-14 2000-01-11 Design Lab, Llc Electronic toy including a reprogrammable data storage device
IL120857A (en) * 1997-05-19 2003-03-12 Creator Ltd Programmable assembly toy
IL121642A0 (en) 1997-08-27 1998-02-08 Creator Ltd Interactive talking toy
AU8883498A (en) * 1997-08-27 1999-03-16 Creator Ltd. Interactive talking toy
US20010032278A1 (en) * 1997-10-07 2001-10-18 Brown Stephen J. Remote generation and distribution of command programs for programmable devices
KR100305354B1 (en) 1997-10-28 2002-10-04 가부시끼가이샤 에스 엔 케이 Game device and game system
US6428321B1 (en) 1997-12-08 2002-08-06 Btio Educational Products, Inc. Infant simulator
US6604980B1 (en) 1998-12-04 2003-08-12 Realityworks, Inc. Infant simulator
US6878066B2 (en) * 1998-02-13 2005-04-12 Freedom Wave Llc Wireless game control units
US6064854A (en) * 1998-04-13 2000-05-16 Intel Corporation Computer assisted interactive entertainment/educational character goods
CA2296119A1 (en) 1998-04-16 1999-10-28 Creator Ltd. Interactive toy
US6160986A (en) * 1998-04-16 2000-12-12 Creator Ltd Interactive toy
US7644282B2 (en) 1998-05-28 2010-01-05 Verance Corporation Pre-processed information embedding system
US6346025B1 (en) 1998-06-19 2002-02-12 Titanium Toys, Inc. Methods and systems for joints useable in toys
IL125221A0 (en) 1998-07-06 1999-03-12 Toy Control Ltd Motion activation using passive sound source
US6380844B2 (en) * 1998-08-26 2002-04-30 Frederick Pelekis Interactive remote control toy
IL127569A0 (en) 1998-09-16 1999-10-28 Comsense Technologies Ltd Interactive toys
US6607136B1 (en) * 1998-09-16 2003-08-19 Beepcard Inc. Physical presence digital authentication system
JP2002527012A (en) 1998-10-02 2002-08-20 コムセンス・テクノロジーズ・リミテッド Card for interaction with computer
DE29819587U1 (en) * 1998-11-03 1999-02-11 Mohr Helena Motorized toy
US7260221B1 (en) 1998-11-16 2007-08-21 Beepcard Ltd. Personal communicator authentication
JP2003531505A (en) * 1998-11-16 2003-10-21 コムセンス・テクノロジーズ・リミテッド Authentication method for personal communicator
US6256378B1 (en) * 1999-01-22 2001-07-03 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US7415102B2 (en) 1999-01-22 2008-08-19 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US6483906B1 (en) 1999-01-22 2002-11-19 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US6415023B2 (en) 1999-01-22 2002-07-02 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US6882712B1 (en) 1999-01-22 2005-04-19 Pointset Corporation Method and apparatus for setting programmable features of an appliance
US7289611B2 (en) * 1999-01-22 2007-10-30 Pointset Corporation Method and apparatus for setting programmable features of motor vehicle
DK1146941T3 (en) * 1999-01-28 2006-08-07 Lego As Remote controlled toys
US6729934B1 (en) 1999-02-22 2004-05-04 Disney Enterprises, Inc. Interactive character system
US20060287030A1 (en) * 1999-02-26 2006-12-21 Briggs Rick A Systems and methods for interactive game play
US7749089B1 (en) 1999-02-26 2010-07-06 Creative Kingdoms, Llc Multi-media interactive play system
US6765950B1 (en) 1999-04-01 2004-07-20 Custom One Design, Inc. Method for spread spectrum communication of supplemental information
ATE253798T1 (en) * 1999-06-03 2003-11-15 Opentv Inc SMART TOYS CONNECTED THROUGH A NETWORK
US6281820B1 (en) 1999-07-12 2001-08-28 Pointset Corporation Methods and apparatus for transferring data from a display screen
US6290565B1 (en) * 1999-07-21 2001-09-18 Nearlife, Inc. Interactive game apparatus with game play controlled by user-modifiable toy
GB9917985D0 (en) 1999-07-30 1999-09-29 Scient Generics Ltd Acoustic communication system
WO2001009863A1 (en) * 1999-07-31 2001-02-08 Linden Craig L Method and apparatus for powered interactive physical displays
US6370597B1 (en) * 1999-08-12 2002-04-09 United Internet Technologies, Inc. System for remotely controlling an animatronic device in a chat environment utilizing control signals sent by a remote device over the internet
US6375572B1 (en) 1999-10-04 2002-04-23 Nintendo Co., Ltd. Portable game apparatus with acceleration sensor and information storage medium storing a game progam
US7280970B2 (en) * 1999-10-04 2007-10-09 Beepcard Ltd. Sonic/ultrasonic authentication device
US8019609B2 (en) 1999-10-04 2011-09-13 Dialware Inc. Sonic/ultrasonic authentication method
JP3847058B2 (en) * 1999-10-04 2006-11-15 任天堂株式会社 GAME SYSTEM AND GAME INFORMATION STORAGE MEDIUM USED FOR THE SAME
US8032605B2 (en) * 1999-10-27 2011-10-04 Roy-G-Biv Corporation Generation and distribution of motion commands over a distributed network
JP2003513348A (en) 1999-10-27 2003-04-08 ロイ ジー ビヴ コーポレイション System and method for generating and communicating athletic data via a distributed network
US6885898B1 (en) 2001-05-18 2005-04-26 Roy-G-Biv Corporation Event driven motion systems
US6293798B1 (en) * 1999-11-10 2001-09-25 Skyline Products System and method for an RC controller and software
US9520069B2 (en) * 1999-11-30 2016-12-13 Leapfrog Enterprises, Inc. Method and system for providing content for learning appliances over an electronic communication medium
US9640083B1 (en) 2002-02-26 2017-05-02 Leapfrog Enterprises, Inc. Method and system for providing content for learning appliances over an electronic communication medium
US6816703B1 (en) * 1999-11-30 2004-11-09 Leapfrog Enterprises, Inc. Interactive communications appliance
US7150028B1 (en) 1999-12-30 2006-12-12 Microsoft Corporation Method and system for downloading, storing and displaying coupon data using the horizontal overscan portion of a video signal
US6556247B1 (en) 1999-12-30 2003-04-29 Microsoft Corporation Method and system for decoding data in the horizontal overscan portion of a video signal
US6704058B2 (en) 1999-12-30 2004-03-09 Microsoft Corporation System and method of adaptive timing estimation for horizontal overscan data
US6937289B1 (en) 1999-12-30 2005-08-30 Microsoft Corporation Method and system for downloading and storing interactive device content using the horizontal overscan portion of a video signal
US20010008499A1 (en) * 2000-01-14 2001-07-19 Siu Ling Ko Transmitting and receiving apparatus
US6697602B1 (en) * 2000-02-04 2004-02-24 Mattel, Inc. Talking book
CA2391919A1 (en) * 2000-02-11 2001-08-16 Mattel, Inc. Interacting toy figure for computer users
US6760276B1 (en) * 2000-02-11 2004-07-06 Gerald S. Karr Acoustic signaling system
US6737957B1 (en) 2000-02-16 2004-05-18 Verance Corporation Remote control signaling using audio watermarks
US7500917B2 (en) 2000-02-22 2009-03-10 Creative Kingdoms, Llc Magical wand and interactive play experience
US7445550B2 (en) 2000-02-22 2008-11-04 Creative Kingdoms, Llc Magical wand and interactive play experience
US7878905B2 (en) 2000-02-22 2011-02-01 Creative Kingdoms, Llc Multi-layered interactive play experience
US6761637B2 (en) 2000-02-22 2004-07-13 Creative Kingdoms, Llc Method of game play using RFID tracking device
US7081033B1 (en) 2000-03-07 2006-07-25 Hasbro, Inc. Toy figure for use with multiple, different game systems
WO2001069799A2 (en) * 2000-03-16 2001-09-20 Creator Ltd. Methods and apparatus for integration of interactive toys with interactive television and cellular communication systems
WO2001069830A2 (en) * 2000-03-16 2001-09-20 Creator Ltd. Networked interactive toy system
WO2001069829A2 (en) * 2000-03-16 2001-09-20 Creator Ltd. Networked interactive toy apparatus operative to promote sales
AU4449801A (en) * 2000-03-24 2001-10-03 Creator Ltd. Interactive toy applications
KR20010093593A (en) * 2000-03-29 2001-10-29 김충한 Talking dolls and techniques using radios
US6494762B1 (en) * 2000-03-31 2002-12-17 Matsushita Electrical Industrial Co., Ltd. Portable electronic subscription device and service
US20020082955A1 (en) * 2000-04-25 2002-06-27 Patel Salil D. Computer-based education system for scientific procedures with product procurement capability
US20050052405A1 (en) * 2000-04-25 2005-03-10 Sunil Maulik Computer-based educational system
WO2001086461A1 (en) * 2000-05-08 2001-11-15 Fujitsu Limited Network connection ushering device, network connection ushering method, and storage medium
US6585556B2 (en) * 2000-05-13 2003-07-01 Alexander V Smirnov Talking toy
US7139912B2 (en) * 2000-06-09 2006-11-21 Sony Corporation Device authentication
AU2001277640A1 (en) 2000-07-01 2002-01-14 Alexander V. Smirnov Interacting toys
US20040053696A1 (en) * 2000-07-14 2004-03-18 Deok-Woo Kim Character information providing system and method and character doll
US6739941B1 (en) * 2000-07-20 2004-05-25 Planet Rascals Method and articles for providing education and support related to wildlife and wildlife conservation
KR100417402B1 (en) * 2000-08-18 2004-02-05 엘지전자 주식회사 Toy able to seperation of central controller
US20020059386A1 (en) * 2000-08-18 2002-05-16 Lg Electronics Inc. Apparatus and method for operating toys through computer communication
US7033243B2 (en) 2000-09-28 2006-04-25 All Season Toys, Inc. Card interactive amusement device
US6949003B2 (en) * 2000-09-28 2005-09-27 All Season Toys, Inc. Card interactive amusement device
US7131887B2 (en) 2000-09-28 2006-11-07 Jakks Pacific, Inc. Card interactive amusement device
WO2002029761A1 (en) * 2000-10-06 2002-04-11 Creator Ltd. Method for using a toy to conduct sales
US7066781B2 (en) 2000-10-20 2006-06-27 Denise Chapman Weston Children's toy with wireless tag/transponder
AU2002220858A1 (en) * 2000-11-30 2002-06-11 Scientific Generics Limited Communication system
AU2211102A (en) * 2000-11-30 2002-06-11 Scient Generics Ltd Acoustic communication system
JP3855653B2 (en) * 2000-12-15 2006-12-13 ヤマハ株式会社 Electronic toys
AU2002251731A1 (en) * 2001-01-04 2002-07-16 Roy-G-Biv Corporation Systems and methods for transmitting motion control data
US6848968B2 (en) * 2001-02-08 2005-02-01 Mattel, Inc. Communication system for radio controlled toy vehicle
US7904194B2 (en) 2001-02-09 2011-03-08 Roy-G-Biv Corporation Event management systems and methods for motion control systems
US7031798B2 (en) * 2001-02-09 2006-04-18 Roy-G-Biv Corporation Event management systems and methods for the distribution of motion control commands
US9219708B2 (en) 2001-03-22 2015-12-22 DialwareInc. Method and system for remotely authenticating identification devices
KR100454137B1 (en) * 2001-04-12 2004-10-26 조인형 Monitortop Typed Simulation System and Method for Studying Based on Internet
JP2003000943A (en) * 2001-06-19 2003-01-07 Sony Corp Memory card, portable type information terminal and information processing method, recording medium and program
US20030018529A1 (en) * 2001-07-09 2003-01-23 Unilever Patent Holdings Bv Interactive system
EP1276067A3 (en) * 2001-07-09 2005-04-06 Unilever N.V. Interactive system
US20030018489A1 (en) * 2001-07-09 2003-01-23 Unilever Patent Holdings Bv Interactive system
US7008288B2 (en) * 2001-07-26 2006-03-07 Eastman Kodak Company Intelligent toy with internet connection capability
US20030069998A1 (en) * 2001-08-31 2003-04-10 Brown David W. Motion services protocol accessible through uniform resource locator (URL)
US8248528B2 (en) * 2001-12-24 2012-08-21 Intrasonics S.A.R.L. Captioning system
FR2834913B1 (en) * 2002-01-18 2004-04-23 Berchet Groupe Soc INTERACTIVE TOY WORKING IN CONNECTION WITH A MICROCOMPUTER
US6842804B2 (en) * 2002-01-31 2005-01-11 Hobbico, Inc. System and method for converting radio control transmitter and joystick controller signals into universal serial bus signals
US20030148812A1 (en) * 2002-02-01 2003-08-07 Paulsen Craig A. Gaming system and gaming method
US6843725B2 (en) 2002-02-06 2005-01-18 Igt Method and apparatus for monitoring or controlling a gaming machine based on gaming machine location
US6967566B2 (en) 2002-04-05 2005-11-22 Creative Kingdoms, Llc Live-action interactive adventure game
US20070066396A1 (en) 2002-04-05 2007-03-22 Denise Chapman Weston Retail methods for providing an interactive product to a consumer
JP2003325972A (en) 2002-05-17 2003-11-18 Nintendo Co Ltd Game device changing sound and image in association with tilt operation, and game program therefor
US8316298B2 (en) 2002-06-18 2012-11-20 Aaron Conti Method and apparatus for providing entertainment through an interactive device
US7786366B2 (en) * 2004-07-06 2010-08-31 Daniel William Moffatt Method and apparatus for universal adaptive music system
US7723603B2 (en) * 2002-06-26 2010-05-25 Fingersteps, Inc. Method and apparatus for composing and performing music
US8242344B2 (en) * 2002-06-26 2012-08-14 Fingersteps, Inc. Method and apparatus for composing and performing music
US7674184B2 (en) 2002-08-01 2010-03-09 Creative Kingdoms, Llc Interactive water attraction and quest game
US7169052B2 (en) * 2002-08-05 2007-01-30 Igt Personalized gaming apparatus and gaming method
JP4021279B2 (en) * 2002-08-12 2007-12-12 株式会社コナミデジタルエンタテインメント Remote operation system, transmitter and driving device thereof
US7297044B2 (en) * 2002-08-26 2007-11-20 Shoot The Moon Products Ii, Llc Method, apparatus, and system to synchronize processors in toys
US7303471B2 (en) * 2002-08-27 2007-12-04 Micron Technology, Inc. Method and system for transferring data to an electronic toy or other electronic device
EP1552454B1 (en) 2002-10-15 2014-07-23 Verance Corporation Media monitoring, management and information system
US7137861B2 (en) * 2002-11-22 2006-11-21 Carr Sandra L Interactive three-dimensional multimedia I/O device for a computer
US7238079B2 (en) * 2003-01-14 2007-07-03 Disney Enterprise, Inc. Animatronic supported walking system
US7248170B2 (en) * 2003-01-22 2007-07-24 Deome Dennis E Interactive personal security system
US9446319B2 (en) 2003-03-25 2016-09-20 Mq Gaming, Llc Interactive gaming toy
US20050064377A1 (en) * 2003-09-20 2005-03-24 Whitfield Dea L. Toilet training doll system and device
US8027349B2 (en) 2003-09-25 2011-09-27 Roy-G-Biv Corporation Database event driven motion systems
US20060064503A1 (en) 2003-09-25 2006-03-23 Brown David W Data routing systems and methods
US20050132104A1 (en) * 2003-11-17 2005-06-16 Brown David W. Command processing systems and methods
US20060239501A1 (en) 2005-04-26 2006-10-26 Verance Corporation Security enhancements of digital watermarks for multi-media content
US20050148277A1 (en) * 2004-01-02 2005-07-07 Stephen Lister Interactive command-repeater toy system
US20050154594A1 (en) * 2004-01-09 2005-07-14 Beck Stephen C. Method and apparatus of simulating and stimulating human speech and teaching humans how to talk
US20050194456A1 (en) 2004-03-02 2005-09-08 Tessier Patrick C. Wireless controller with gateway
US20060068366A1 (en) * 2004-09-16 2006-03-30 Edmond Chan System for entertaining a user
US20060067487A1 (en) * 2004-09-29 2006-03-30 Ho Yip W System for announcing electronic messages
US10136242B2 (en) * 2004-11-15 2018-11-20 Peter Ar-Fu Lam Cloud computing system configured for a consumer to program a smart phone and touch pad
US10387170B1 (en) * 2004-11-15 2019-08-20 Peter Ar-Fu Lam User programmable building kit
US7356951B2 (en) * 2005-01-11 2008-04-15 Hasbro, Inc. Inflatable dancing toy with music
US20060228981A1 (en) * 2005-03-10 2006-10-12 Melissa Brantley Interactive action figure and ostacle course
US7414987B2 (en) * 2005-05-05 2008-08-19 International Business Machines Corporation Wireless telecommunications system for accessing information from the world wide web by mobile wireless computers through a combination of cellular telecommunications and satellite broadcasting
US20070015435A1 (en) * 2005-06-28 2007-01-18 Michael Goudie Tongue toy system
US8020004B2 (en) 2005-07-01 2011-09-13 Verance Corporation Forensic marking using a common customization function
US8781967B2 (en) 2005-07-07 2014-07-15 Verance Corporation Watermarking in an encrypted domain
JP4805633B2 (en) 2005-08-22 2011-11-02 任天堂株式会社 Game operation device
US7927216B2 (en) 2005-09-15 2011-04-19 Nintendo Co., Ltd. Video game system with wireless modular handheld controller
US8313379B2 (en) 2005-08-22 2012-11-20 Nintendo Co., Ltd. Video game system with wireless modular handheld controller
US8870655B2 (en) 2005-08-24 2014-10-28 Nintendo Co., Ltd. Wireless game controllers
JP4262726B2 (en) 2005-08-24 2009-05-13 任天堂株式会社 Game controller and game system
US8308563B2 (en) 2005-08-30 2012-11-13 Nintendo Co., Ltd. Game system and storage medium having game program stored thereon
US8157651B2 (en) 2005-09-12 2012-04-17 Nintendo Co., Ltd. Information processing program
US8142287B2 (en) * 2005-10-11 2012-03-27 Zeemote Technology Inc. Universal controller for toys and games
US20080153594A1 (en) * 2005-10-21 2008-06-26 Zheng Yu Brian Interactive Toy System and Methods
US20080305873A1 (en) * 2005-10-21 2008-12-11 Zheng Yu Brian Universal Toy Controller System And Methods
US20080303787A1 (en) * 2005-10-21 2008-12-11 Zheng Yu Brian Touch Screen Apparatus And Methods
US8469766B2 (en) * 2005-10-21 2013-06-25 Patent Category Corp. Interactive toy system
US7808385B2 (en) 2005-10-21 2010-10-05 Patent Category Corp. Interactive clothing system
US8157611B2 (en) * 2005-10-21 2012-04-17 Patent Category Corp. Interactive toy system
US20080139080A1 (en) * 2005-10-21 2008-06-12 Zheng Yu Brian Interactive Toy System and Methods
WO2007049240A1 (en) * 2005-10-27 2007-05-03 Koninklijke Philips Electronics N.V. Shape changing playing pieces
US7365646B1 (en) * 2005-11-07 2008-04-29 Mann Nicole H Children's potty alarm
US7554027B2 (en) * 2005-12-05 2009-06-30 Daniel William Moffatt Method to playback multiple musical instrument digital interface (MIDI) and audio sound files
US20070196809A1 (en) * 2006-02-21 2007-08-23 Mr. Prabir Sen Digital Reality Sports, Games Events and Activities in three dimensional and interactive space display environment and information processing medium
TWI279242B (en) * 2006-03-07 2007-04-21 Feng-Ting Hsu Recognizable model
TWI297848B (en) * 2006-03-10 2008-06-11 Feng Ting Hsu Keyboard
JP4151982B2 (en) 2006-03-10 2008-09-17 任天堂株式会社 Motion discrimination device and motion discrimination program
US8296565B2 (en) * 2006-03-27 2012-10-23 Kyocera Corporation Communication protocol for device authentication
US20080032276A1 (en) * 2006-07-21 2008-02-07 Yu Zheng Interactive system
US20080032275A1 (en) * 2006-07-21 2008-02-07 Yu Zheng Interactive system
US8287372B2 (en) * 2006-09-28 2012-10-16 Mattel, Inc. Interactive toy and display system
US8033901B2 (en) * 2006-10-09 2011-10-11 Mattel, Inc. Electronic game system with character units
JP5127242B2 (en) 2007-01-19 2013-01-23 任天堂株式会社 Acceleration data processing program and game program
US20080195724A1 (en) * 2007-02-14 2008-08-14 Gopinath B Methods for interactive multi-agent audio-visual platforms
US7909697B2 (en) * 2007-04-17 2011-03-22 Patent Catefory Corp. Hand-held interactive game
GB2448883A (en) * 2007-04-30 2008-11-05 Sony Comp Entertainment Europe Interactive toy and entertainment device
US20080288989A1 (en) * 2007-05-14 2008-11-20 Zheng Yu Brian System, Methods and Apparatus for Video Communications
US20080288870A1 (en) * 2007-05-14 2008-11-20 Yu Brian Zheng System, methods, and apparatus for multi-user video communications
CN101411948A (en) * 2007-10-19 2009-04-22 鸿富锦精密工业(深圳)有限公司 Electronic toys
US8926395B2 (en) * 2007-11-28 2015-01-06 Patent Category Corp. System, method, and apparatus for interactive play
CN101470942B (en) * 2007-12-27 2013-06-12 深圳瀚飞科技开发有限公司 Same-frequency multi-channel remote control system
US8583956B2 (en) * 2008-01-31 2013-11-12 Peter Sui Lun Fong Interactive device with local area time synchronization capbility
US8046620B2 (en) * 2008-01-31 2011-10-25 Peter Sui Lun Fong Interactive device with time synchronization capability
KR20090088592A (en) * 2008-02-15 2009-08-20 주식회사 지팡이 Absence management system using conversation type toy and method for management of attendance
US20090210476A1 (en) * 2008-02-19 2009-08-20 Joseph Arie Levy System and method for providing tangible feedback according to a context and personality state
GB2460306B (en) 2008-05-29 2013-02-13 Intrasonics Sarl Data embedding system
US8259938B2 (en) 2008-06-24 2012-09-04 Verance Corporation Efficient and secure forensic marking in compressed
IL199644A0 (en) * 2008-07-02 2010-04-15 Shalom Batan System and method for customizing multimedia enhanced items
US8384565B2 (en) * 2008-07-11 2013-02-26 Nintendo Co., Ltd. Expanding operating device and operating system
US9492834B1 (en) 2009-10-15 2016-11-15 Richard A Bishel Robotic nozzle
US8250801B2 (en) * 2008-12-10 2012-08-28 Rich Elpi Bird decoy system
US8548613B2 (en) * 2009-04-20 2013-10-01 Disney Enterprises, Inc. System and method for an interactive device for use with a media device
US8939840B2 (en) 2009-07-29 2015-01-27 Disney Enterprises, Inc. System and method for playsets using tracked objects and corresponding virtual worlds
US9744462B2 (en) 2009-11-20 2017-08-29 Disney Enterprises, Inc. Location based reward distribution system
TW201120670A (en) * 2009-12-10 2011-06-16 Inst Information Industry Figure interaction systems and methods, and computer program products thereof
US8719730B2 (en) 2010-04-23 2014-05-06 Ganz Radial user interface and system for a virtual world game
WO2011149558A2 (en) 2010-05-28 2011-12-01 Abelow Daniel H Reality alternate
WO2012014211A2 (en) * 2010-07-29 2012-02-02 Beepcard Ltd. Interactive toy apparatus and method of using same
US9607131B2 (en) 2010-09-16 2017-03-28 Verance Corporation Secure and efficient content screening in a networked environment
US10238977B2 (en) 2011-05-17 2019-03-26 Activision Publishing, Inc. Collection of marketing information developed during video game play
USD662949S1 (en) 2011-05-17 2012-07-03 Joby-Rome Otero Video game peripheral detection device
US9381430B2 (en) 2011-05-17 2016-07-05 Activision Publishing, Inc. Interactive video game using game-related physical objects for conducting gameplay
US9126122B2 (en) 2011-05-17 2015-09-08 Zugworks, Inc Doll companion integrating child self-directed execution of applications with cell phone communication, education, entertainment, alert and monitoring systems
US10315119B2 (en) 2011-05-17 2019-06-11 Activision Publishing, Inc. Video game with concurrent processing of game-related physical objects
US9180378B2 (en) 2011-05-17 2015-11-10 Activision Publishing, Inc. Conditional access to areas in a video game
EP2744579B1 (en) 2011-08-16 2016-10-12 Seebo Interactive Ltd. Connected multi functional system and method of use
US20130109272A1 (en) * 2011-10-31 2013-05-02 Stephen M. RINDLISBACHER Method of Controlling a Vehicle or Toy via a Motion-Sensing Device and/or Touch Screen
US8682026B2 (en) 2011-11-03 2014-03-25 Verance Corporation Efficient extraction of embedded watermarks in the presence of host content distortions
US8923548B2 (en) 2011-11-03 2014-12-30 Verance Corporation Extraction of embedded watermarks from a host content using a plurality of tentative watermarks
US8533481B2 (en) 2011-11-03 2013-09-10 Verance Corporation Extraction of embedded watermarks from a host content based on extrapolation techniques
US8615104B2 (en) 2011-11-03 2013-12-24 Verance Corporation Watermark extraction based on tentative watermarks
US8745403B2 (en) 2011-11-23 2014-06-03 Verance Corporation Enhanced content management based on watermark extraction records
US8568192B2 (en) * 2011-12-01 2013-10-29 In-Dot Ltd. Method and system of managing a game session
US9323902B2 (en) 2011-12-13 2016-04-26 Verance Corporation Conditional access using embedded watermarks
US9547753B2 (en) 2011-12-13 2017-01-17 Verance Corporation Coordinated watermarking
US8894462B2 (en) 2011-12-22 2014-11-25 Activision Publishing, Inc. Interactive video game with visual lighting effects
US20130280985A1 (en) * 2012-04-24 2013-10-24 Peter Klein Bedtime toy
US10105616B2 (en) 2012-05-25 2018-10-23 Mattel, Inc. IR dongle with speaker for electronic device
US9039483B2 (en) 2012-07-02 2015-05-26 Hallmark Cards, Incorporated Print-level sensing for interactive play with a printed image
US9571606B2 (en) 2012-08-31 2017-02-14 Verance Corporation Social media viewing system
CN102847325B (en) * 2012-09-07 2015-05-06 深圳市信利康电子有限公司 Toy control method and system based on voice interaction of mobile communication terminal
US8869222B2 (en) 2012-09-13 2014-10-21 Verance Corporation Second screen content
US9106964B2 (en) 2012-09-13 2015-08-11 Verance Corporation Enhanced content distribution using advertisements
US8726304B2 (en) 2012-09-13 2014-05-13 Verance Corporation Time varying evaluation of multimedia content
US8858339B2 (en) 2012-12-11 2014-10-14 Activision Publishing, Inc. Interactive video game system comprising toys with rewritable memories
US9280305B2 (en) 2013-01-02 2016-03-08 Seiko Epson Corporation Client device using a markup language to control a periphery device via a printer
US9675895B2 (en) 2013-03-13 2017-06-13 Hasbro, Inc. Three way multidirectional interactive toy
US9262793B2 (en) 2013-03-14 2016-02-16 Verance Corporation Transactional video marking system
US9251549B2 (en) 2013-07-23 2016-02-02 Verance Corporation Watermark extractor enhancements based on payload ranking
US20150111185A1 (en) * 2013-10-21 2015-04-23 Paul Laroche Interactive emotional communication doll
US9208334B2 (en) 2013-10-25 2015-12-08 Verance Corporation Content management using multiple abstraction layers
EP3117626A4 (en) 2014-03-13 2017-10-25 Verance Corporation Interactive content acquisition using embedded codes
US9925456B1 (en) 2014-04-24 2018-03-27 Hasbro, Inc. Single manipulatable physical and virtual game assembly
US9962615B2 (en) 2014-07-30 2018-05-08 Hasbro, Inc. Integrated multi environment interactive battle game
AU2016250773A1 (en) 2015-04-23 2017-10-12 Hasbro, Inc. Context-aware digital play
US10143919B2 (en) * 2015-05-06 2018-12-04 Disney Enterprises, Inc. Dynamic physical agent for a virtual game
US20190058950A1 (en) * 2015-11-25 2019-02-21 Thomas Mitchell Dair Surround sound applications and devices for vertically-oriented content
JP6176870B2 (en) * 2016-01-05 2017-08-09 株式会社セガ トイズ Coding toy, block, stage, figurine toy and coding method
GB2564822B (en) * 2016-07-08 2021-08-18 Groove X Inc Autonomously acting robot that wears clothes
US11045738B1 (en) 2016-12-13 2021-06-29 Hasbro, Inc. Motion and toy detecting body attachment
US10449463B2 (en) * 2017-05-09 2019-10-22 Wowwee Group Ltd. Interactive robotic toy
CN108854069B (en) * 2018-05-29 2020-02-07 腾讯科技(深圳)有限公司 Sound source determination method and device, storage medium and electronic device
US10500513B1 (en) * 2018-12-07 2019-12-10 Tomy International, Inc. Interactive sound generating toy
US11123647B2 (en) * 2019-02-04 2021-09-21 Disney Enterprises, Inc. Entertainment system including performative figurines
CN213100845U (en) * 2020-06-04 2021-05-04 约书亚·凯利 Novel bubble machine
WO2022040483A1 (en) 2020-08-19 2022-02-24 Huge Play Inc. Interactive, animatronic game/device partner and method for using same

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4712184A (en) 1984-09-12 1987-12-08 Haugerud Albert R Computer controllable robotic educational toy
US4840602A (en) 1987-02-06 1989-06-20 Coleco Industries, Inc. Talking doll responsive to external signal
US5021878A (en) 1989-09-20 1991-06-04 Semborg-Recrob, Corp. Animated character system with real-time control
US5142803A (en) 1989-09-20 1992-09-01 Semborg-Recrob, Corp. Animated character system with real-time contol
US5191615A (en) 1990-01-17 1993-03-02 The Drummer Group Interrelational audio kinetic entertainment system
US5195920A (en) 1989-02-16 1993-03-23 Collier Harry B Radio controlled model vehicle having coordinated sound effects system
US5270480A (en) 1992-06-25 1993-12-14 Victor Company Of Japan, Ltd. Toy acting in response to a MIDI signal
US5289273A (en) 1989-09-20 1994-02-22 Semborg-Recrob, Corp. Animated character system with real-time control

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4334221A (en) * 1979-10-22 1982-06-08 Ideal Toy Corporation Multi-vehicle multi-controller radio remote control system
DE3009040C2 (en) * 1980-03-08 1982-05-19 Hermann Dr. 8510 Fürth Neuhierl Toy vehicle with electric power supply, electric drive and radio remote control
JPS5923024A (en) * 1982-07-30 1984-02-06 Sanshin Ind Co Ltd Supply device of lubrication oil of two-cycle internal combustion engine
US4799171A (en) * 1983-06-20 1989-01-17 Kenner Parker Toys Inc. Talk back doll
JPS61156405A (en) * 1984-12-28 1986-07-16 Nintendo Co Ltd Robot composite system
EP0244636A1 (en) * 1986-04-04 1987-11-11 Marcella M. Katz Personalized dolls and toy animals and method of manufacturing them
US5029214A (en) * 1986-08-11 1991-07-02 Hollander James F Electronic speech control apparatus and methods
US4786967A (en) * 1986-08-20 1988-11-22 Smith Engineering Interactive video apparatus with audio and video branching
US5092775A (en) * 1986-11-05 1992-03-03 Wolf Rudolf E Prism prompter
US4846693A (en) * 1987-01-08 1989-07-11 Smith Engineering Video based instructional and entertainment system using animated figure
JPH01107787A (en) * 1987-10-20 1989-04-25 Iwaya Co Ltd Movable animal toy
US4938483A (en) * 1987-11-04 1990-07-03 M. H. Segan & Company, Inc. Multi-vehicle interactive toy system
US4923428A (en) * 1988-05-05 1990-05-08 Cal R & D, Inc. Interactive talking toy
US4930019A (en) * 1988-11-29 1990-05-29 Chi Wai Chu Multiple-user interactive audio/video apparatus with automatic response units
US4940444A (en) * 1989-01-05 1990-07-10 Russell James B Miniature vehicle with magnetic enhancement of traction
US4942506A (en) * 1989-02-13 1990-07-17 Flory Mark T Electrical light illumination for kites flown at night
US4964837B1 (en) * 1989-02-16 1993-09-14 B. Collier Harry Radio controlled model vehicle having coordinated sound effects system
US5072998A (en) * 1989-08-08 1991-12-17 Del Cerro Investment Group, Inc. Stuffed anatomical members
US4875096A (en) * 1989-08-20 1989-10-17 Smith Engineering Encoding of audio and digital signals in a video signal
FR2652275A1 (en) * 1989-09-22 1991-03-29 Flussberg Marc DOLL AND MANUFACTURING METHOD THEREOF.
US4968280A (en) * 1989-09-29 1990-11-06 Mattel, Inc. Animated figure with interactive head and torso
GB8922140D0 (en) * 1989-10-02 1989-11-15 Blue Box Toy Factory A toy musical box
US5209665A (en) * 1989-10-12 1993-05-11 Sight & Sound Incorporated Interactive audio visual work
US5083965A (en) * 1990-02-06 1992-01-28 Catalina Toys, Inc. Interactive doll system
US5114377A (en) * 1990-04-02 1992-05-19 Cove Mercuri Leslie M Flexible toy and therapeutic device
US5013276A (en) * 1990-05-07 1991-05-07 Garfinkel Henry A Animated doll
US5267734C1 (en) * 1990-05-31 2001-07-17 Rare Coin It Inc Video game having calendar dependent functionality
US5224863A (en) * 1990-08-22 1993-07-06 Lauer Toys Incorporated Filling assembly for doll with liquid reservoir
US5055082A (en) * 1990-09-10 1991-10-08 Varner Incorporated Convertible toy
US5085434A (en) * 1990-11-01 1992-02-04 Soto Ii Luis A Magnetic indicator device
JP2516425Y2 (en) * 1990-12-11 1996-11-06 株式会社タカラ Operating device
US5169156A (en) * 1991-02-13 1992-12-08 Marchon, Inc. Interactive action toy system
US5119001A (en) * 1991-05-15 1992-06-02 Moore Herbert A Frequency controlled oscillating pet toy
US5213510A (en) * 1991-07-09 1993-05-25 Freeman Michael J Real-time interactive conversational toy
US5137488A (en) * 1991-08-23 1992-08-11 Peter Yeh Sports rod equipped with sound reproducing means
JP2960803B2 (en) * 1991-08-28 1999-10-12 株式会社日立製作所 Digital broadcast signal receiving apparatus and digital broadcast signal receiving television receiver
US5145446A (en) * 1991-09-23 1992-09-08 Kuo Yi Yu Retractable toy sword with video and sound effect
US5203848A (en) * 1992-01-16 1993-04-20 Myson Technology, Inc. Television game console and electronic control device for controlling the allowable playing time of the television game console
US5281143A (en) * 1992-05-08 1994-01-25 Toy Biz, Inc. Learning doll
US5226822A (en) * 1992-05-21 1993-07-13 Joshua Morris Publishing Inc. Interactive electronic game book
US5279514A (en) * 1992-11-16 1994-01-18 David Lacombe Gift with personalized audio message
US5404444A (en) * 1993-02-05 1995-04-04 Sight & Sound Incorporated Interactive audiovisual apparatus
US5413486A (en) * 1993-06-18 1995-05-09 Joshua Morris Publishing, Inc. Interactive book
US5808224A (en) * 1993-09-03 1998-09-15 Yamaha Corporation Portable downloader connectable to karaoke player through wireless communication channel
US5388493A (en) * 1993-11-17 1995-02-14 Curletto; Giorgio F. Extra low profile housing for vertical dual keyboard MIDI wireless controller for accordionists
US5376038A (en) * 1994-01-18 1994-12-27 Toy Biz, Inc. Doll with programmable speech activated by pressure on particular parts of head and body
US5724074A (en) * 1995-02-06 1998-03-03 Microsoft Corporation Method and system for graphically programming mobile toys
US5636994A (en) * 1995-11-09 1997-06-10 Tong; Vincent M. K. Interactive computer controlled doll
US5977951A (en) * 1997-02-04 1999-11-02 Microsoft Corporation System and method for substituting an animated character when a remote control physical character is unavailable

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4712184A (en) 1984-09-12 1987-12-08 Haugerud Albert R Computer controllable robotic educational toy
US4840602A (en) 1987-02-06 1989-06-20 Coleco Industries, Inc. Talking doll responsive to external signal
US5195920A (en) 1989-02-16 1993-03-23 Collier Harry B Radio controlled model vehicle having coordinated sound effects system
US5021878A (en) 1989-09-20 1991-06-04 Semborg-Recrob, Corp. Animated character system with real-time control
US5142803A (en) 1989-09-20 1992-09-01 Semborg-Recrob, Corp. Animated character system with real-time contol
US5289273A (en) 1989-09-20 1994-02-22 Semborg-Recrob, Corp. Animated character system with real-time control
US5191615A (en) 1990-01-17 1993-03-02 The Drummer Group Interrelational audio kinetic entertainment system
US5270480A (en) 1992-06-25 1993-12-14 Victor Company Of Japan, Ltd. Toy acting in response to a MIDI signal

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6356867B1 (en) 1998-11-26 2002-03-12 Creator Ltd. Script development systems and methods useful therefor
US6773344B1 (en) 2000-03-16 2004-08-10 Creator Ltd. Methods and apparatus for integration of interactive toys with interactive television and cellular communication systems

Also Published As

Publication number Publication date
JP2000500376A (en) 2000-01-18
US5752880A (en) 1998-05-19
EP0961645A2 (en) 1999-12-08
CN1211357A (en) 1999-03-17
AU2612097A (en) 1997-06-11
US6022273A (en) 2000-02-08
WO1997018871A3 (en) 1997-09-04
EP0961645A4 (en) 2001-01-31
CA2237812A1 (en) 1997-05-29
US6075195A (en) 2000-06-13

Similar Documents

Publication Publication Date Title
WO1997018871A2 (en) I*doll
US6773322B2 (en) Programmable assembly toy
US6206745B1 (en) Programmable assembly toy
US6290566B1 (en) Interactive talking toy
US20020107591A1 (en) &#34;controllable toy system operative in conjunction with a household audio entertainment player&#34;
US20020005787A1 (en) Apparatus and methods for controlling household appliances
EP1021808A1 (en) Apparatus and methods for controlling household appliances
US6352478B1 (en) Techniques and apparatus for entertainment sites, amusement parks and other information and/or entertainment dispensing sites
US20010031652A1 (en) 1*doll
US6368177B1 (en) Method for using a toy to conduct sales over a network
US5977951A (en) System and method for substituting an animated character when a remote control physical character is unavailable
US6089942A (en) Interactive toys
WO1999008762A1 (en) Techniques and apparatus for entertainment sites, amusement parks and other information and/or entertainment dispensing sites
KR20100044779A (en) An audio animation system
CN201435143Y (en) Remote control device
KR20040061903A (en) Robot device and method for controlling the same
EP1080352A1 (en) Intelligent doll
WO1998053567A1 (en) Controllable toy operative with audio player
CN103801074A (en) Smart toy driving system for mobile terminal
EP0935492A2 (en) Interactive talking toy
US20220047956A1 (en) Systems and Methods for Interactive Communication Between an Object and a Smart Device
US9931572B2 (en) Systems and methods for interactive communication between an object and a smart device
KR20010028654A (en) Robot control system using radio communication
WO2002029761A1 (en) Method for using a toy to conduct sales
WO2000074020A1 (en) Toy telephone educational or amusement apparatus

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 96199693.5

Country of ref document: CN

AK Designated states

Kind code of ref document: A2

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE HU IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG US UZ VN AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG

AK Designated states

Kind code of ref document: A3

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE HU IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG US UZ VN AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref document number: 2237812

Country of ref document: CA

Ref document number: 2237812

Country of ref document: CA

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: 1997 519566

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 1996938441

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 1996938441

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1996938441

Country of ref document: EP