Búsqueda Imágenes Maps Play YouTube Noticias Gmail Drive Más »
Iniciar sesión
Usuarios de lectores de pantalla: deben hacer clic en este enlace para utilizar el modo de accesibilidad. Este modo tiene las mismas funciones esenciales pero funciona mejor con el lector.

Patentes

  1. Búsqueda avanzada de patentes
Número de publicaciónUS20010032278 A1
Tipo de publicaciónSolicitud
Número de solicitudUS 09/780,316
Fecha de publicación18 Oct 2001
Fecha de presentación9 Feb 2001
Fecha de prioridad7 Oct 1997
También publicado comoUS7853645, US20050114444, US20090030977, US20090063628, US20090082686, US20090157807, US20110301957, US20120005268, US20130304806, US20150312336
Número de publicación09780316, 780316, US 2001/0032278 A1, US 2001/032278 A1, US 20010032278 A1, US 20010032278A1, US 2001032278 A1, US 2001032278A1, US-A1-20010032278, US-A1-2001032278, US2001/0032278A1, US2001/032278A1, US20010032278 A1, US20010032278A1, US2001032278 A1, US2001032278A1
InventoresStephen Brown, David Brown
Cesionario originalBrown Stephen J., Brown David W.
Exportar citaBiBTeX, EndNote, RefMan
Enlaces externos: USPTO, Cesión de USPTO, Espacenet
Remote generation and distribution of command programs for programmable devices
US 20010032278 A1
Resumen
A control system for generating and distributing command programs for programmable devices. The control system comprises a server system, a remote system, a programmable device, and a communications system. The server system runs a controlling software program that generates command programs based on an application program. The remote system runs an industry standard browser program. The programmable device performs tasks based on command programs. The communications system allows the industry standard browser program and the device program to communicate with the controlling software program. An end user controls the controlling software program using the remote system to generate a desired command program based on a desired task and downloads the desired command program to the programmable device through the communications system.
Imágenes(13)
Previous page
Next page
Reclamaciones(1)
I claim:
1. A system for generating and distributing command programs for programmable devices, comprising:
a server system for running a controlling software program that generates command programs based on an application program;
a remote system for running an industry standard browser program;
a programmable device that performs tasks based on command programs;
a communications system that allows the industry standard browser program and the device program to communicate with the controlling software program; wherein
an end user can control the controlling software program using the remote system to generate a desired command program based on a desired task and download the desired command program to the programmable device through the communications system.
Descripción
    RELATED APPLICATIONS
  • [0001]
    This application claims priority of U.S. Provisional patent application Ser. No. 60/181,577, which was filed on Feb. 10, 2000.
  • TECHNICAL FIELD
  • [0002]
    The present invention relates to control systems for programmable devices and, more particularly, to the generation and distribution of control commands that control the operation of programmable devices.
  • BACKGROUND OF THE INVENTION
  • [0003]
    A wide variety of devices contain a combination of software and hardware that control the operation of the device. These devices will be referred to herein as programmable devices. Programmable devices include a wide variety of items such as toys, industrial motion control systems, exercise equipment, medical devices, household appliances, HVAC systems, and the like.
  • [0004]
    A common characteristic of such programmable devices is that they are programmed to perform a limited number of predetermined tasks. For example, a toy may be programmed to speak, move, or react to external stimulation in a predetermined manner. An industrial motion control system is programmed to assemble parts in a precise, repetitive manner. A household appliance may be programmed to perform one or more cooking or cleaning tasks. An HVAC system will be programmed to control a heating element and heat distribution systems to obtain a desired air temperature.
  • [0005]
    Some programmable devices contain means for allowing the end user to control the functionality of the system to a limited degree. In the context of a toy, the end user may operate a switch or joystick to select a manner of movement. An HVAC system will normally allow the end user to set the desired temperature. In most cases, however, the input of the end user is limited to changing variables or selecting from among a plurality of stand-alone programs.
  • [0006]
    Programmable devices thus take many forms but have certain common characteristics. A programmable device includes some form of memory for storing control commands that define a predetermined command program. The command program may accept input from the user or contain discrete sub-programs from which the end user may select, but the end user may not modify the command program.
  • [0007]
    A programmable device further comprises a processor capable of executing the command program and generating control signals. To reduce manufacturing costs, the processor is normally an inexpensive dedicated processor with relatively limited capabilities and resources.
  • [0008]
    A programmable device will also comprise control hardware that performs a desired task as defined by the control signals. The control hardware can be as simple as an LED or speaker that generates light or sound or as complicated as a multi-axis industrial motion control device that performs a complex welding procedure.
  • [0009]
    The relevance of the present invention is particularly significant given the varying degrees of technical skill possessed by the various patient end users involved in the design, manufacturing, and use of a typical programmable device. The user of a programmable device must be assumed to have little or no capability to create the command programs necessary to operate a programmable device. Certainly a typical child using a toy will not have the skills necessary to create command program for that toy. Even a highly trained technician operating an industrial motion control system typically will likely not have the skill to program the system to perform a desired task.
  • [0010]
    Accordingly, in this application the term “end user” will refer to a person who uses a programmable device but cannot be assumed to have the expertise to create a command program for that programmable device.
  • [0011]
    In contrast, the term “programmer” will be used herein to refer to a person having the expertise to create a command program for a particular programmable device. The skill level and background of the programmer will vary depending upon the specific programmable device; the term programmer is thus not intended to define a particular level of expertise, but is instead defined in relation to the specific programmable device.
  • [0012]
    With some programmable devices, the programmer has no direct contact with the end user. For example, a programmer of a toy or household appliance will typically not have direct contact with the end user. A programmer of an HVAC system or industrial motion control system may, on the other hand, have contact with the end user.
  • [0013]
    Without direct contact with the end user, the programmer must anticipate what task the end user will desire of the programmable device. Even with direct contact, the programmer may not fully comprehend the desired task, or the desired task may change after the command program has been created. In either case, obtaining the services of the programmer to modify the command program is likely to be difficult and expensive, if not impossible.
  • [0014]
    In general, while the end user may not be able to create a command program, the end user will be able to define the desired task. A technician operating an industrial motion control system will likely be able to observe that a change in the operation of the system will increase product yield or speed up the manufacturing process. Even a child might be able to determine that a doll that walks should also be able to jump.
  • [0015]
    The term “end user” may include any other person involved with a programmable device without the technical expertise to qualify as a programmer of that device. For example, a medical device may be used by a patient and controlled by a caregiver, neither of which would have the expertise to be considered a programmer; both the patient and the caregiver would be considered end users in the present application.
  • [0016]
    The purpose of the present invention is to facilitate the generation and distribution of command programs for programmable devices. In particular, the present invention is designed to allow an end user of a particular programmable device to define a desired task, interact with a remote computer over a communications network to generate a command program, and then download the command program into the programmable device over the communications network.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • [0017]
    [0017]FIG. 1 is a block diagram of a networked system according to a preferred embodiment of the invention.
  • [0018]
    [0018]FIG. 2 is a block diagram illustrating the interaction of the components of the system of FIG. 1.
  • [0019]
    [0019]FIG. 3 is a perspective view of a remotely programmable talking toy of the system of FIG. 1.
  • [0020]
    [0020]FIG. 4 is a block diagram illustrating the components of the talking toy of FIG. 3.
  • [0021]
    [0021]FIG. 5 is a script entry screen according to the preferred embodiment of the invention.
  • [0022]
    [0022]FIG. 6 is a listing of a sample script program according to the preferred embodiment of the invention.
  • [0023]
    [0023]FIG. 7 is a script assignment screen according to the preferred embodiment of the invention.
  • [0024]
    [0024]FIG. 8 is a flow chart illustrating the steps included in a software application executed by the server of FIG. 1 according to the preferred embodiment of the invention.
  • [0025]
    [0025]FIG. 9 is a flow chart illustrating the steps included in a control program executed by the talking toy of FIG. 3 according to the preferred embodiment of the invention.
  • [0026]
    [0026]FIG. 10 is a flow chart illustrating the steps included in the script program of FIG. 6.
  • [0027]
    [0027]FIG. 11 is a block diagram illustrating the interaction of the server of FIG. 1 with the talking toy of FIG. 3 according to a second embodiment of the invention.
  • [0028]
    [0028]FIG. 12 is a script entry screen according to the second embodiment of the invention.
  • [0029]
    [0029]FIG. 13 is a listing of a generic script program according to the second embodiment of the invention.
  • [0030]
    [0030]FIG. 14 is a listing of a custom script program according to the second embodiment of the invention.
  • [0031]
    [0031]FIG. 15 is a flow chart illustrating the steps included in a software application executed by the server of FIG. 1 according to the second embodiment of the invention.
  • [0032]
    [0032]FIG. 16 is a script entry screen according to an alternative embodiment of the invention.
  • [0033]
    [0033]FIG. 17 is a script entry screen according to another embodiment of the invention.
  • DETAILED DESCRIPTION
  • [0034]
    The present invention may be embodied in any programmable device. The present invention will be described below in the context of a toy that may be programmed to speak or move in a desired fashion. The present invention has application to other programmable devices, and the scope of the present invention should be determined by the claims appended hereto and not the following discussion.
  • [0035]
    The invention may be embodied as a networked system including one or more programmable toys that can be controlled to perform a desired task such as move and/or communicate messages to end users. In contrast to conventional programmable toys whose desired task is programmed during manufacture or through the insertion of external media, the programmable toys of the present invention are programmed remotely through the use of script programs. The script programs allow flexible and dynamic updating of the movement of or messages delivered by the toys, as well as convenient tailoring of toy movement and/or the communicated messages to the needs of particular end users.
  • [0036]
    In a exemplary embodiment of the invention disclosed below, the end users as described above are patients and healthcare providers, and the programmable toys are remotely programmed to encourage healthy behavior in the patients. The terms “patient” and “health care provider” will be used below interchangeably with the term end user.
  • [0037]
    In the present exemplary embodiment, the programmable toys may be programmed to encourage children to take their medicine or to tolerate difficult healthcare regimens. The encouragement can take the form of a request audibly delivered to the patient in the form of speech and feedback in the form of movement when the request is followed.
  • [0038]
    As generally discussed throughout this application, the system of the present invention is equally well suited for purposes other than healthcare, such as industrial motion control systems, exercise equipment, HVAC systems, advertising, home appliances, education, entertainment, or any other application which involves the control of programmable devices to perform a desired task for an end user.
  • [0039]
    The preferred embodiment of the invention is illustrated in FIGS. 1-7. Referring to FIG. 1, a networked system 16 includes a server 18 and a workstation 20 connected to server 18 through a communication network 24. Server 18 is preferably a world wide web server and communication network 24 is preferably the Internet. It will be apparent to one skilled in the art that server 18 may comprise a single stand-alone computer or multiple computers distributed throughout a network. Workstation 20 is preferably a personal computer, remote terminal, or web TV unit connected to server 18 via the Internet. Workstation 20 functions as a remote interface for entering in server 18 the end task to be performed for the benefit of the end user.
  • [0040]
    System 16 also includes first and second programmable toys 26 and 28. Each programmable toy interacts with a patient end user in accordance with script programs received from server 18. Each programmable toy is connected to server 18 through communication network 24, preferably the Internet. Alternatively, the programmable toys may be placed in communication with server 18 via wireless communication networks, cellular networks, telephone networks, or any other network which allows each programmable toy to exchange data with server 18. For clarity of illustration, only two programmable toys are shown in FIG. 1. It is to be understood that system 16 may include any number of programmable toys for communicating messages to any number of patient end users.
  • [0041]
    In general, a healthcare provider end user will operate the workstation 20, a programmer will design and operate the server 18, and the patient end user will use the toys 26 and 28.
  • [0042]
    [0042]FIG. 2 shows server 18, workstation 20, and programmable toy 26 in greater detail. Server 18 includes a database 30 for storing script programs 32. The script programs are executed by the programmable toys to communicate messages to the patients. Database 30 further includes a look-up table 34. Table 34 contains a list of the patients who are to receive messages, and for each of the patient end user, a unique identification code and a respective pointer to the script program assigned to the end user. Each programmable toy is designed to execute assigned script programs which it receives from server 18.
  • [0043]
    FIGS. 3-4 show the structure of each programmable toy according to the preferred embodiment. For clarity, only programmable toy 26 is illustrated since each programmable toy of the exemplary preferred embodiment has substantially identical structure to toy 26. Referring to FIG. 3, toy 26 is preferably embodied as a doll, such as a teddy bear. Alternatively, toy 26 may be embodied as an action figure, robot, or any other desired toy.
  • [0044]
    Toy 26 includes a modem jack 46 for connecting the toy to a telephone jack 22 through a connection cord 48. Toy 26 also includes first and second user control buttons 50 and 52. Button 50 is pressed to instruct the toy to execute a script program. Button 52 is pressed to instruct the toy to establish a communication link to the server and download a new script program. In alternative embodiments, the control buttons may be replaced by switches, keys, sensors, or any other type of interface suitable for receiving user input.
  • [0045]
    [0045]FIG. 4 is a schematic block diagram illustrating the internal components of toy 26. Toy 26 includes an audio processor chip 54, which is preferably an RSC-164 chip commercially available from Sensory Circuits Inc. of 1735 N. First Street, San Jose, Calif. 95112. Audio processor chip 54 has a microcontroller 56 for executing script programs received from the server. A memory 58 is connected to microcontroller 56. Memory 58 stores the end user's unique identification code, script programs received from the server, and a script interpreter used by microcontroller 56 to execute the script programs.
  • [0046]
    The script interpreter translates script commands into the native processor code of microcontroller 56. Specific techniques for translating and executing script commands in this manner are well known in the art. Memory 58 also stores a control program executed by microcontroller 56 to perform various control functions which are described in the operation section below. Memory 58 is preferably a non-volatile memory, such as a serial EEPROM.
  • [0047]
    Toy 26 also includes a modem 85 which is connected between microcontroller 56 and modem jack 46. Modem 85 operates under the control of microcontroller 56 to establish communication links to the server through the communication network and to exchange data with the server. The data includes the end user's unique identification code which modem 85 transmits to the server, as well as assigned script programs which modem 85 receives from the server. Modem 85 is preferably a complete 28. 8 K modem commercially available from Cermetek, although any suitable modem may be used.
  • [0048]
    Toy 26 further includes a speaker 64 and a microphone 66. Audio processor chip 54 has built in speech synthesis functionality for audibly communicating messages and prompts to an end user through speaker 64. For speech synthesis, chip 54 includes a digital to analog converter (DAC) 60 and an amplifier 62. DAC 60 and amplifier 62 drive speaker 64 under the control of microcontroller 56 to communicate the messages and prompts.
  • [0049]
    Audio processor chip 54 also has built in speech recognition functionality for recognizing responses spoken into microphone 66. Audio signals received through microphone 66 are converted to electrical signals and sent to a preamp and gain control circuit 68. Circuit 68 is controlled by an automatic gain control circuit 70, which is in turn controlled by microcontroller 56. After being amplified by preamp 68, the electrical signals enter chip 54 and pass to through a multiplexer 72 and an analog to digital converter (ADC) 74. The resulting digital signals pass through a digital logic circuit 76 and enter microcontroller 56 for speech recognition.
  • [0050]
    Audio processor chip 54 also includes a RAM 80 for short term memory storage and a ROM 82 which stores audio sounds for speech synthesis and programs executed by microcontroller 56 to perform speech recognition and speech synthesis. Chip 54 operates at a clock speed determined by a crystal 84. Chip 54 further includes a clock 78 which provides the current date and time to microcontroller 56. Microcontroller 56 is also connected to control buttons 50 and 52 to receive user input. Toy 26 is preferably powered by one or more batteries (not shown). Alternatively, the toy may be powered by a standard wall outlet. Both methods for supplying power to a toy are well known in the art.
  • [0051]
    The toy 26 further comprises a motion system 79 that receives control signals from the microcontroller 56. The motion system 79 can be similar to the motion system used in the “FURBY” doll; this system 79 allows the toy 26 to shake, move its hands and feet, and open and close its mouth and eyes. The motion system 79 is well-known in the art, but is conventionally preprogrammed at the factory for particular ranges and sequences of movement.
  • [0052]
    Referring again to FIG. 2, server 18 includes a controlling software application 36 which is executed by server 18 to perform the various functions described below. The controlling software application 36 may be a system for generating a sequence of control commands based on an application program for motion control systems such as is disclosed in U.S. Pat. Nos. 5,867,385 and 5,691,897 to Brown et al.
  • [0053]
    The controlling software application 36 includes a script generator 38 and a script assignor 40. Script generator 38 is designed to generate script programs 32 from script information entered through workstation 20. The script programs 32 are a specific type of command program such as those typically executed by programmable devices. The script programs 32 contain the information necessary for the microcontroller 56 to cause the toy 26 to perform a desired task.
  • [0054]
    The script information is entered through a script entry screen 42. In the preferred embodiment, script entry screen 42 is implemented as a web page on server 18. Workstation 20 includes a web browser for accessing the web page to enter the script information.
  • [0055]
    [0055]FIG. 5 illustrates a sample script entry screen 42 as it appears on workstation 20. Screen 42 includes a script name field 86 for specifying the name of a script program to be generated. Screen 42 also includes entry fields 88 for entering information defining the desired task, such as a message containing instructions from the healthcare provider end user to be communicated to the patient end user and a movement to be performed when patient end user complies with the instructions.
  • [0056]
    [0056]FIG. 5 illustrates an exemplary set of statements which encourage the end user to comply with his or her diabetes care regimen. However, it is to be understood that any type of desired task may be entered in screen 42, including movement, sounds, or other messages such as advertisements, educational messages, and entertainment messages. Screen 42 further includes a CREATE SCRIPT button 90 for instructing the script generator to generate a script program from the information entered in screen 42. Screen 42 also includes a CANCEL button 92 for canceling the information entered.
  • [0057]
    In the preferred embodiment, each script program created by the script generator conforms to the standard file format used on UNIX systems. In the standard file format, each command is listed in the upper case and followed by a colon. Every line in the script program is terminated by a linefeed character {LF}, and only one command is placed on each line. The last character in the script program is a UNIX end of file character {EOF}. Table 1 shows an exemplary listing of script commands used in the preferred embodiment of the invention.
    TABLE 1
    SCRIPT COMMANDS
    Command Description
    SPEAK: {words} {LF} Synthesize the words following the
    SPEAK command.
    RECOGNIZE: {word} {LF} Recognize the word following the
    RECOGNIZE command.
    DELAY: t {LF} Wait a period of seconds specified by
    time parameter t.
  • [0058]
    The script commands illustrated in Table 1 are representative of the preferred embodiment and are not intended to limit the scope of the invention. After consideration of the ensuing description, it will be apparent to one skilled in the art many other suitable scripting languages and sets of script commands may be used to implement the invention.
  • [0059]
    Script generator 38 preferably stores a script program template which it uses to create each script program. To generate a script program, script generator 38 inserts into the template the information entered in screen 42. For example, FIG. 6 illustrates a sample script program created by the script generator from the script information shown in FIG. S. The script program includes speech commands to synthesize the phrases or statements entered in fields 88. The steps included in the script program are also shown in the flow chart of FIG. 10 and will be discussed in the operation section below.
  • [0060]
    Referring again to FIG. 2, script assignor 40 is for assigning script programs 32 to the patient end users. Script programs 32 are assigned in accordance with script assignment information entered through workstation 30. The script assignment information is entered through a script assignment screen 44, which is preferably implemented as a web page on server 18.
  • [0061]
    [0061]FIG. 7 illustrates a sample script assignment screen 44 as it appears on workstation 20. Screen 44 includes check boxes 94 for selecting a script program to be assigned and check boxes 96 for selecting the patient end users to whom the script program is to be assigned. Screen 44 also includes an ASSIGN SCRIPT button 100 for entering the assignments. When button 100 is pressed, the script assignor creates and stores for each patient end user selected in check boxes 96 a respective pointer to the script program selected in check boxes 94. Each pointer is stored in the look-up table of the database. Screen 44 further includes an ADD SCRIPT button 98 for adding a new script program and a DELETE SCRIPT button 102 for deleting a script program.
  • [0062]
    The operation of the preferred embodiment is illustrated in FIGS. 1-10. FIG. 8 is a flow chart illustrating the steps included in the software application executed by server 18. In step 202, server 18 determines if new script information has been entered through script entry screen 42. If new script information has not been entered, server 18 proceeds to step 206. If new script information has been entered, server 18 proceeds to step 204.
  • [0063]
    In the preferred embodiment, the script information is entered in server 18 by one or more healthcare provider end users, such as a physician or case manager assigned to the patient, as generally discussed above. Of course, any person desiring to communicate with the end users may be granted access to server to create and assign script programs.
  • [0064]
    Further, it is to be understood that the system may include any number of remote interfaces for entering script generation and script assignment information in server 18. In a toy created for entertainment rather than healthcare purposes, a child may log on to the server 18, custom design a script program, and download the program into the toy.
  • [0065]
    As shown in FIG. 5, the script information specifies a desired task, such as a message containing a set of statements or phrases, to be communicated to one or more patient end users. The desired task may further comprise movements selected and/or entered in a similar manner.
  • [0066]
    In step 204, the script generator 38 generates a script program from the information entered in screen 42. The script program is stored in database 30. Steps 202 and 204 are preferably repeated to generate multiple script programs, e. g. a script program for diabetes patients, a script program for asthma patients, etc. Each script program corresponds to a respective one of the sets of statements entered through script entry screen 42. In step 206, the server 18 determines if new script assignment has been entered through assignment screen 44. If new script assignment information has not been entered, server 18 proceeds to step 210. If new script assignment information has been entered server 18 proceeds to step 208.
  • [0067]
    As shown in FIG. 7, the script assignment information is entered by the healthcare provider end user by selecting a desired script program through check boxes 94, selecting the patient end users to whom the selected scrip program is to be assigned through check boxes 96, and pressing the ASSIGN SCRIPT button 100. When button 100 is pressed, script assignor 40 creates for each end user selected in check boxes 96 a respective pointer to the script program selected in check boxes 94. In step 208, each pointer is stored in look-up table 34 of database 30. In step 210, server 18 determines if any one of the programmable toys is remotely connected to the server.
  • [0068]
    Each patient end user is preferably provided with his or her own programmable toy which has the end user's unique identification code stored therein. Each patient end user is thus uniquely associated with a respective one of the programmable toys. If none of the programmable toys is connected, server 18 returns to step 202. If a programmable toy is connected, server 18 receives from the programmable toy the patient end user's unique identification code to retrieve from table 34 the pointer to the script program assigned to the patient end user. In step 214, server 18 retrieves the assigned script program from database 30. In step 216, server 18 transmits the assigned script program to the patient end user's programmable toy through communication network 24. Following step 216, the server returns to step 202.
  • [0069]
    Each programmable toy is initially programmed with its user's unique identification code, the script interpreter used by the toy to interpret and execute script program commands, and a control program executed by the toy to control its overall operation. The initial programming may be achieved during manufacture or during an initial connection to server 18. FIG. 9 illustrates the steps included in the control program executed by microcontroller 56 of programmable toy 26.
  • [0070]
    In step 302, microcontroller 56 determines if any user input has been received. In the preferred embodiment, user input is received through control buttons 50 and 52. Control button 50 is pressed to instruct the programmable toy to move and/or speak, and control button 52 is pressed to instruct the toy to connect to the server and download a new script program. If no user input is received for a predetermined period of time, such as two minutes, toy 26 enters sleep mode in step 304. The sleep mode conserves battery power while the toy is not in use. Following step 304, microcontroller 56 returns to step 302 and awaits user input.
  • [0071]
    If user input has been received, microcontroller 56 determines if the input is a task request, step 306. If the user has pressed control button 50, if microcontroller 56 executes the script program last received from the server, step 308. The steps included in a sample script program are shown in the flow chart of FIG. 10 and will be discussed below. Following step 308, microcontroller 56 returns to step 302 and awaits new user input.
  • [0072]
    If the user presses control button 52 requesting a connection to the server, microcontroller 56 attempts to establish a communication link to the server through modem 85 and communication network 24, step 310. In step 312, microcontroller determines if the connection was successful. If the connection failed, the user is prompted to connect toy 26 to telephone jack 22 in step 314. Microcontroller 56 preferably prompts the user by synthesizing the phrase “PLEASE CONNECT ME TO THE TELEPHONE JACK USING THE CONNECTION CORD AND SAY ‘DONE’ WHEN YOU HAVE FINISHED.”
  • [0073]
    In step 316, microcontroller 56 waits until the appropriate reply is received through microphone 66. Upon recognizing the reply ‘DONE’, microcontroller 56 repeats step 310 to get a successful connection to the server. Once a successful connection is established, microcontroller 56 transmits the unique identification code stored in memory 58 to server 18 in step 318.
  • [0074]
    In step 320, microcontroller 56 receives a new script program from the server through communication network 24 and modem 85. The new script program is stored in memory 58 for subsequent execution by microcontroller 56. Following step 320, microcontroller 56 returns to step 302 and awaits new user input. FIG. 10 is a flow chart illustrating the steps included in a sample script program executed by microcontroller 56. In step 402, microcontroller 56 prompts the user by synthesizing through speaker 64 “SAY ‘OK’ WHEN YOU ARE READY”. In step 404, microcontroller 56 waits until a reply to the prompt is received through the microphone 66. When the reply ‘OK’ is recognized, microcontroller 55 proceeds to step 406. If no reply is received within a predetermined period of time, such as two minutes, toy 26 preferably enters sleep mode until it is reactivated by pressing one of the control buttons.
  • [0075]
    In step 406, microcontroller 56 executes successive speech commands to synthesize through speaker 64 the phrases or statements specified in the script program. Referring again to FIG. 6, the speech commands are preferably separated by delay commands which instruct microcontroller 56 to pause for a number of seconds between statements. The number of seconds is selected to allow the user sufficient time to absorb each statement. Alternatively, the user may be prompted to acknowledge each statement before a subsequent statement is synthesized. For example, the script program may include commands which instruct microcontroller 56 to synthesize the phrase “SAY ‘OK’ WHEN YOU ARE READY TO HEAR THE NEXT STATEMENT.” Upon recognizing the reply ‘OK’, microcontroller 56 proceeds to the next speech command in the script program. Movement commands are processed for execution by the motion system in a similar manner.
  • [0076]
    In step 408, the user is reminded to connect toy 26 to telephone jack 22 to download a new script program. Microcontroller 56 synthesizes through speaker 64 “PLEASE CONNECT ME TO THE TELEPHONE JACK TO GET NEW MESSAGES.” Following step 408, the script program ends.
  • [0077]
    One advantage of the system of the present invention is that it allows each programmable toy to be programmed remotely through the use of script programs. This allows the task performed by each programmable toy to be tailored to the specific needs of an specific end user or group of end users. Moreover, each script program may be easily created, assigned, and downloaded by simply accessing a server through a communication network, such as the Internet. Thus, the invention provides a powerful, convenient, and inexpensive system for communicating messages to a large number of end users.
  • [0078]
    FIGS. 11-15 illustrate a second embodiment of the invention in which messages are further customized to each patient end user by merging personal data with the script programs, much like a standard mail merge application. Referring to FIG. 11, personal data relating to each patient end user is preferably stored in look-up table 34 of database 30. By way of example, the data may include each patient end user's name, the name of each patient end user's medication or disease, or any other desired data. As in the preferred embodiment, database 30 also stores generic script programs 31 created by script generator 38.
  • [0079]
    In the second embodiment, server 18 includes a data merge program 41 for merging the data stored in table 34 with generic script programs 31. Data merge program 41 is designed to retrieve selected data from table 34 and to insert the data into statements in generic script programs 31, thus creating custom script programs 33. Each custom script program contains a message which is customized to a patient end user. For example, the message may be customized with the patient end user's name, medication name, disease name, etc.
  • [0080]
    The operation of the second embodiment is illustrated in FIGS. 11-15. The operation of the second embodiment is similar to the operation of the preferred embodiment except that server 18 transmits custom script programs to each programmable toy rather than generic script programs. FIG. 15 is a flow chart illustrating the steps included in a software application executed by server 18 according to the second embodiment.
  • [0081]
    In step 502, server 18 determines if new script information has been entered through script entry screen 42. If new script information has not been entered, server 18 proceeds to step 506. If new script information has been entered, server 18 proceeds to step 504. As shown in FIG. 12, the script information specifies a message, such as a set of statements or phrases, to be communicated to the patient end users. Each statement preferably includes one or more insert commands specifying data from table 34 to be inserted into the statement. The insert commands instruct data merge program 41 to retrieve the specified data from database 30 and to insert the data into the statement. For example, the first statement shown in FIG. 12 includes insert commands instructing the data merge program to insert a patient name and a medication name into the statement.
  • [0082]
    Following entry of the statements and insert commands, CREATE SCRIPT button 90 is pressed. When button 90 is pressed, script generator 38 generates a generic script program from the information entered in screen 42, step 504. A sample generic script program is illustrated in FIG. 13. The generic script program includes speech commands to synthesize the statements entered in fields 88. Each statement preferably includes one or more insert commands specifying data to be inserted into the script program. The generic script program is stored in database 30.
  • [0083]
    In step 506, server 18 determines if new script assignment information has been entered through assignment screen 44. If new script assignment information has not been entered, server 18 proceeds to step 512. If new script assignment information has been entered, server 18 proceeds to step 508. As shown in FIG. 7, the script assignment information is entered by selecting a desired script program through check boxes 94, selecting the patient end users to whom the selected script program is to be assigned through check boxes 96, and pressing the ASSIGN SCRIPT button 100.
  • [0084]
    When button 100 is pressed, data merge program 41 creates a custom script program for each patient end user selected in check boxes 96, step 508. Each custom script program is preferably created by using the selected generic script program as a template. For each patient end user selected, data merge program 41 retrieves from database 30 the data specified in the insert commands. Next, data merge program 41 inserts the data into the appropriate statements in the generic script program to create a custom script program for the patient end user.
  • [0085]
    For example, FIG. 14 illustrates a custom script program created from the generic script program of FIG. 13. Each custom script program is stored in database 30.
  • [0086]
    As each custom script program is generated for a patient end user, script assignor 40 assigns the custom script program to the patient end user, step 510. This is preferably accomplished by creating a pointer to the custom script program and storing the pointer with the patient end user's unique identification code in table 34. In step 512, server 18 determines if any one of the programmable toys is remotely connected to the server. If a programmable toy is connected, server 18 receives from the programmable toy the patient end user's unique identification code in step 514.
  • [0087]
    Server 18 uses the received identification code to retrieve from table 34 the pointer to the custom script program assigned to the patient end user. In step 516, server 18 retrieves the custom script program from database 30. In step 518, server 18 transmits the custom script program to the patient end user's programmable toy. The programmable toy receives and executes the script program in the same manner described in the preferred embodiment. The remaining operation of the second embodiment is analogous to the operation of the preferred embodiment described above.
  • [0088]
    Although it is presently preferred to generate a custom script program for each patient end user as soon as script assignment information is received for the patient end user, it is also possible to wait until the patient end user's programmable toy s connects to the server before generating the custom script program. This is accomplished by creating and storing a pointer to the generic script program assigned to the patient end user, as previously described in the preferred embodiment. When the patient end user's programmable toy connects to the server, the data merge program creates a custom script program for the patient end user from the generic script program assigned to the patient end user. The custom script program is then transmitted to the patient end user's programmable toy for execution.
  • [0089]
    Although the first and second embodiments focus on healthcare applications, the system of the present invention may be used for any messaging application. For example, the system is particularly well suited for advertising. In a third embodiment of the invention, an advertising service is provided with a remote interface to the server for creating and assigning script programs which contain advertising messages. As shown in FIG. 16, each advertising message may be conveniently entered through script entry screen 42, like the health-related messages of the preferred embodiment. The operation of the third embodiment is analogous to the operation of the preferred embodiment, except that the talking togs communicate advertising messages rather than health-related messages.
  • [0090]
    Of course, the system of the present invention has many other applications. Typically, the user of each programmable toy is a child. In a fourth embodiment of the invention, the child's parent or guardian is provided with a remote interface to the server for creating and assigning script programs which contain messages for the child. As shown in FIG. 17, each message may be conveniently entered through script entry screen 42. The operation of the fourth embodiment is analogous to the operation of the preferred embodiment, except that script information is entered in the server by a parent or guardian rather than a healthcare provider.
  • [0091]
    Alternatively, the child may be provided with a remote interface to the server to create and assign his or her own script programs. It should also be noted that script programs may be generated from information received from multiple sources, such as a healthcare provider, an advertiser, and a parent. In a fifth embodiment of the invention, the script entry screen includes a respective section for each of the sources to enter a message to be communicated. Each of the sources is provided with a remote interface to the server and a password for accessing the script entry screen. After each source has entered one or more messages in the server, a script program is generated which contains a combination of health-related messages, advertisements, educational messages, or entertainment messages. The remaining operation of the fifth embodiment is analogous to the operation of the preferred embodiment described above.
  • [0092]
    Although the above description contains many specificities, these should not be construed as limitations on the scope of the invention but merely as illustrations of some of the presently preferred embodiments. Many other embodiments of the invention are possible. For example, the scripting language and script commands shown are representative of the preferred embodiment. It will be apparent to one skilled in the art many other scripting languages and specific script commands may be used to implement the invention.
  • [0093]
    Moreover, the programmable device need not be embodied as a doll. The toys may be embodied as action figures, robots, or any other type of toy. Further, each programmable toy need not include a control button for triggering speech output. In alternative embodiments, speech is triggered by other mechanisms, such as voice prompts, the absence of the user's voice, position sensitive sensors, switches, or the like. Specific techniques for triggering speech in a programmable toy are well known in the art. In addition, the system of the present invention is not limited to healthcare applications.
  • [0094]
    The system may be used in any application which involves the communication of messages, including advertising, education, or entertainment. Of course, various combinations of these applications are also possible. For example, messages from multiple sources may be combined to generate script programs which contain a combination of health-related messages, advertisements, or educational messages. Further, the system may include any number of remote interfaces for entering and assigning script programs, and any number of programmable toys for delivering messages.
  • [0095]
    More generally, the programmable device need not be a toy.
  • [0096]
    For example, the programmable device may be a handheld computing device adapted to control and monitor an athlete end user's performance during athletic training. The device may monitor the athlete end user's heart rate and lactose levels. The device may be remotely programmed by a trainer end user or automated system with instructions for training for a specific athletic event based on data collected by the handheld device.
  • [0097]
    The programmable device may be a house hold appliance such as a refrigerator that monitors its contents. A remote end user such as a service that delivers groceries could reprogram the refrigerator as necessary to reflect delivered goods.
  • [0098]
    The programmable device may also be an industrial motion control system such as a robotic welding machine. An engineer in charge of the product being welded may change its design and remotely generate a new command program for the robotic welding machine in response to the design changes.
  • [0099]
    The programmable device may be an HVAC system that communicates with a remote weather monitoring system that generates a new command program for the HVAC system in response to changes in the weather.
  • [0100]
    The embodiments of the present invention disclosed above are merely an illustrative, and not exhaustive, list of the environments in which the present invention may be applied. Therefore, the scope of the invention should be determined not by the examples given, but by the appended claims and their legal equivalents.
Citas de patentes
Patente citada Fecha de presentación Fecha de publicación Solicitante Título
US4418381 *23 Ene 198129 Nov 1983Bristol Babcock Inc.Single loop control system
US4531182 *1 Mar 197223 Jul 1985Hyatt Gilbert PMachine control system operating from remote commands
US4769771 *14 Ene 19856 Sep 1988U.S. Philips CorporationMultiprocessor system comprising a plurality of data processors which are interconnected by a communication network
US4800521 *21 Sep 198224 Ene 1989Xerox CorporationTask control manager
US4809335 *24 Oct 198528 Feb 1989Rumsey Daniel SSpeech unit for dolls and other toys
US4840602 *2 Dic 198720 Jun 1989Coleco Industries, Inc.Talking doll responsive to external signal
US4846693 *1 Dic 198811 Jul 1989Smith EngineeringVideo based instructional and entertainment system using animated figure
US4857030 *6 Feb 198715 Ago 1989Coleco Industries, Inc.Conversing dolls
US4897835 *12 May 198930 Ene 1990At&E CorporationHigh capacity protocol with multistation capability
US4923428 *5 May 19888 May 1990Cal R & D, Inc.Interactive talking toy
US4937737 *31 Ago 198826 Jun 1990International Business Machines CorporationProcess transparent multi storage mode data transfer and buffer control
US4987537 *31 May 198822 Ene 1991Nec CorporationComputer capable of accessing a memory by supplying an address having a length shorter than that of a required address for the memory
US5120065 *8 Feb 19919 Jun 1992Hasbro, IncorporatedElectronic talking board game
US5390304 *28 Sep 199014 Feb 1995Texas Instruments, IncorporatedMethod and apparatus for processing block instructions in a data processor
US5402518 *22 Jul 199228 Mar 1995Pcvoice, Inc.Sound storage and sound retrieval system having peripheral with hand operable switches
US5438529 *26 Ene 19941 Ago 1995Immersion Human Interface CorporationPercussion input device for personal computer systems
US5450079 *7 Sep 199412 Sep 1995International Business Machines CorporationMultimodal remote control device having electrically alterable keypad designations
US5453933 *8 Sep 199326 Sep 1995Hurco Companies, Inc.CNC control system
US5493281 *29 Jul 199420 Feb 1996The Walt Disney CompanyMethod and apparatus for remote synchronization of audio, lighting, animation and special effects
US5576727 *5 Jun 199519 Nov 1996Immersion Human Interface CorporationElectromechanical human-computer interface with force feedback
US5596994 *2 May 199428 Ene 1997Bro; William L.Automated and interactive behavioral and medical guidance system
US5600373 *27 Jun 19964 Feb 1997Houston Advanced Research CenterMethod and apparatus for video image compression and decompression using boundary-spline-wavelets
US5607336 *18 Jul 19954 Mar 1997Steven LebensfeldSubject specific, word/phrase selectable message delivering doll or action figure
US5617528 *6 Feb 19951 Abr 1997Datacard CorporationMethod and apparatus for interactively creating a card which includes video and cardholder information
US5623582 *14 Jul 199422 Abr 1997Immersion Human Interface CorporationComputer interface or control input device for laparoscopic surgical instrument and other elongated mechanical objects
US5625821 *12 Ago 199129 Abr 1997International Business Machines CorporationAsynchronous or synchronous operation of event signaller by event management services in a computer system
US5636994 *9 Nov 199510 Jun 1997Tong; Vincent M. K.Interactive computer controlled doll
US5652866 *26 Ago 199429 Jul 1997Ibm CorporationCollaborative working method and system for a telephone to interface with a collaborative working application
US5655945 *28 Sep 199512 Ago 1997Microsoft CorporationVideo and radio controlled moving and talking device
US5666161 *26 Abr 19949 Sep 1997Hitachi, Ltd.Method and apparatus for creating less amount of compressd image data from compressed still image data and system for transmitting compressed image data through transmission line
US5670992 *23 Sep 199223 Sep 1997Sony CorporationPortable graphic computer apparatus
US5691897 *30 May 199525 Nov 1997Roy-G-Biv CorporationMotion control systems
US5691898 *28 Mar 199625 Nov 1997Immersion Human Interface Corp.Safe and low cost computer peripherals with force feedback for consumer applications
US5707289 *6 Oct 199513 Ene 1998Pioneer Electronic CorporationVideo game system having terminal identification data
US5724074 *6 Feb 19953 Mar 1998Microsoft CorporationMethod and system for graphically programming mobile toys
US5733131 *29 Jul 199431 Mar 1998Seiko Communications Holding N.V.Education and entertainment device with dynamic configuration and operation
US5734373 *1 Dic 199531 Mar 1998Immersion Human Interface CorporationMethod and apparatus for controlling force feedback interface systems utilizing a host computer
US5737523 *4 Mar 19967 Abr 1998Sun Microsystems, Inc.Methods and apparatus for providing dynamic network file system client authentication
US5746602 *27 Feb 19965 May 1998Kikinis; DanPC peripheral interactive doll
US5752880 *20 Nov 199519 May 1998Creator Ltd.Interactive doll
US5754855 *12 May 199719 May 1998International Business Machines CorporationSystem and method for managing control flow of computer programs executing in a computer system
US5764155 *3 Abr 19969 Jun 1998General Electric CompanyDynamic data exchange server
US5790178 *15 Jul 19924 Ago 1998Hitachi, Ltd.Picture codec for teleconference equipment, which forms and displays picture-in-frame including at least two of received motion picture, a received still picture and a self motion picture in an optional combination
US5800268 *20 Oct 19951 Sep 1998Molnick; MelvinMethod of participating in a live casino game from a remote location
US5801946 *19 Oct 19951 Sep 1998Kawasaki Motors Mfg. Co.Assembly prompting system
US5805785 *27 Feb 19968 Sep 1998International Business Machines CorporationMethod for monitoring and recovery of subsystems in a distributed/clustered system
US5818537 *2 Dic 19966 Oct 1998Canon Kabushiki KaishaImage processing method and apparatus for converting between data coded in different formats
US5821920 *28 Mar 199713 Oct 1998Immersion Human Interface CorporationControl input device for interfacing an elongated flexible object with a computer system
US5821987 *28 Feb 199713 Oct 1998Larson; Craig R.Videophone for simultaneous audio and video communication via a standard telephone line
US5822207 *3 Sep 199613 Oct 1998Amadasoft America, Inc.Apparatus and method for integrating intelligent manufacturing system with expert sheet metal planning and bending system
US5825308 *26 Nov 199620 Oct 1998Immersion Human Interface CorporationForce feedback interface having isotonic and isometric functionality
US5828575 *31 Jul 199627 Oct 1998Amadasoft America, Inc.Apparatus and method for managing and distributing design and manufacturing information throughout a sheet metal production facility
US5867385 *30 May 19962 Feb 1999Roy-G-Biv CorporationMotion control systems
US5873765 *7 Ene 199723 Feb 1999Mattel, Inc.Toy having data downloading station
US5889670 *11 Ene 199630 Mar 1999Immersion CorporationMethod and apparatus for tactilely responsive user interface
US5889672 *3 Jun 199830 Mar 1999Immersion CorporationTactiley responsive user interface device and method therefor
US5890963 *30 Sep 19966 Abr 1999Yen; WeiSystem and method for maintaining continuous and progressive game play in a computer network
US5907831 *4 Abr 199725 May 1999Lotvin; MikhailComputer apparatus and methods supporting different categories of users
US5920476 *21 Nov 19966 Jul 1999Hennessey; John M.Computer controlled movement of stage effects and stage installation employing same
US5924013 *3 Sep 199713 Jul 1999Guido; Mary M.Method and apparatus for transmitting motion picture cinematic information for viewing in movie theaters and ordering method therefor
US5937811 *26 Nov 199717 Ago 1999Otics CorporationVariable valve system
US5956484 *1 Ago 199621 Sep 1999Immersion CorporationMethod and apparatus for providing force feedback over a computer network
US5959613 *13 Nov 199628 Sep 1999Immersion CorporationMethod and apparatus for shaping force signals for a force feedback device
US5960085 *14 Abr 199728 Sep 1999De La Huerga; CarlosSecurity badge for automated access control and secure data gathering
US5977951 *4 Feb 19972 Nov 1999Microsoft CorporationSystem and method for substituting an animated character when a remote control physical character is unavailable
US6012961 *14 May 199711 Ene 2000Design Lab, LlcElectronic toy including a reprogrammable data storage device
US6020876 *14 Abr 19971 Feb 2000Immersion CorporationForce feedback interface with selective disturbance filter
US6028593 *14 Jun 199622 Feb 2000Immersion CorporationMethod and apparatus for providing simulated physical interactions within computer generated environments
US6031973 *16 Jun 199729 Feb 2000Seiko Epson CorporationRobot and its controller method
US6038603 *25 Mar 199714 Mar 2000Oracle CorporationProcessing customized uniform resource locators
US6046727 *9 Feb 19994 Abr 2000Immersion CorporationThree dimensional position sensing interface with force output
US6057828 *16 Ene 19972 May 2000Immersion CorporationMethod and apparatus for providing force sensations in virtual environments in accordance with host software
US6061004 *29 May 19989 May 2000Immersion CorporationProviding force feedback using an interface device including an indexing function
US6078308 *18 Jun 199720 Jun 2000Immersion CorporationGraphical click surfaces for force feedback applications to provide user selection using cursor interaction with a trigger position within a boundary of a graphical object
US6078968 *17 Dic 199720 Jun 2000Vicom Systems, Inc.Platform-independent communications protocol supporting communications between a processor and subsystem controller based on identifying information
US6083104 *31 Dic 19984 Jul 2000Silverlit Toys (U.S.A.), Inc.Programmable toy with an independent game cartridge
US6100874 *24 Jun 19978 Ago 2000Immersion CorporationForce feedback mouse interface
US6101425 *26 Nov 19978 Ago 2000Allen-Bradley Company, LlcMultiple connection networked man-machine interfaces for computer numerical controls
US6101530 *16 Sep 19988 Ago 2000Immersion CorporationForce feedback provided over a computer network
US6104158 *15 Jun 199915 Ago 2000Immersion CorporationForce feedback system
US6125385 *22 Sep 199926 Sep 2000Immersion CorporationForce feedback implementation in web pages
US6128006 *26 Mar 19983 Oct 2000Immersion CorporationForce feedback mouse wheel and other control wheels
US6131097 *21 May 199710 Oct 2000Immersion CorporationHaptic authoring
US6139177 *25 Abr 199731 Oct 2000Hewlett Packard CompanyDevice access and control using embedded web access functionality
US6144895 *26 Nov 19977 Nov 2000Allen-Bradley Company, LlcSystem and method for networking a computer numerical control with a workstation
US6169540 *17 Jun 19972 Ene 2001Immersion CorporationMethod and apparatus for designing force sensations in force feedback applications
US6173316 *8 Abr 19989 Ene 2001Geoworks CorporationWireless communication device with markup language based man-machine interface
US6209037 *3 Dic 199827 Mar 2001Roy-G-Biv CorporationMotion control systems using communication map to facilitating communication with motion control hardware
US6216173 *3 Feb 199810 Abr 2001Redbox Technologies LimitedMethod and apparatus for content processing and routing
US6288716 *24 Jun 199811 Sep 2001Samsung Electronics, Co., LtdBrowser based command and control home network
US6290565 *21 Jul 199918 Sep 2001Nearlife, Inc.Interactive game apparatus with game play controlled by user-modifiable toy
US6295530 *15 May 199625 Sep 2001Andrew M. RitchieInternet service of differently formatted viewable data signals including commands for browser execution
US6301634 *12 Ene 20009 Oct 2001Seiko Epson CorporationReal time control method for a robot controller
US6309275 *10 Oct 200030 Oct 2001Peter Sui Lun FongInteractive talking dolls
US6400996 *1 Feb 19994 Jun 2002Steven M. HoffbergAdaptive pattern recognition based control system and method
US6442451 *28 Dic 200027 Ago 2002Robotic Workspace Technologies, Inc.Versatile robot control system
US6519594 *1 Mar 199911 Feb 2003Sony Electronics, Inc.Computer-implemented sharing of java classes for increased memory efficiency and communication method
US6546436 *30 Mar 19998 Abr 2003Moshe FainmesserSystem and interface for controlling programmable toys
US6678713 *29 Abr 199813 Ene 2004Xerox CorporationMachine control using a schedulerlock construct
Citada por
Patente citante Fecha de presentación Fecha de publicación Solicitante Título
US6438454 *24 Nov 200020 Ago 2002Sony CorporationRobot failure diagnosing system
US6959166 *23 Jun 200025 Oct 2005Creator Ltd.Interactive toy
US7309234 *18 Dic 200118 Dic 2007David Ross MathogMethod and device for introducing state changes into athletic activities
US77668294 Nov 20053 Ago 2010Abbott Diabetes Care Inc.Method and system for providing basal profile modification in analyte monitoring and management systems
US781123126 Dic 200312 Oct 2010Abbott Diabetes Care Inc.Continuous glucose monitoring system and methods of use
US785364528 Ene 200514 Dic 2010Roy-G-Biv CorporationRemote generation and distribution of command programs for programmable devices
US78605447 Mar 200728 Dic 2010Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US78698536 Ago 201011 Ene 2011Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US78856996 Ago 20108 Feb 2011Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US790419426 Mar 20078 Mar 2011Roy-G-Biv CorporationEvent management systems and methods for motion control systems
US79209077 Jun 20075 Abr 2011Abbott Diabetes Care Inc.Analyte monitoring system and method
US79288508 May 200819 Abr 2011Abbott Diabetes Care Inc.Analyte monitoring system and methods
US797677822 Jun 200512 Jul 2011Abbott Diabetes Care Inc.Blood glucose tracking apparatus
US8019827 *15 Ago 200513 Sep 2011Microsoft CorporationQuick deploy of content
US802734911 Sep 200927 Sep 2011Roy-G-Biv CorporationDatabase event driven motion systems
US80666394 Jun 200429 Nov 2011Abbott Diabetes Care Inc.Glucose measuring device for use in personal area network
US807355718 Mar 20096 Dic 2011Roy-G-Biv CorporationMotion control systems
US810286929 Jun 200924 Ene 2012Roy-G-Biv CorporationData routing systems and methods
US810345629 Ene 200924 Ene 2012Abbott Diabetes Care Inc.Method and device for early signal attenuation detection using blood glucose measurements
US811224029 Abr 20057 Feb 2012Abbott Diabetes Care Inc.Method and apparatus for providing leak detection in data monitoring and management systems
US81236861 Mar 200728 Feb 2012Abbott Diabetes Care Inc.Method and apparatus for providing rolling data in communication systems
US814911729 Ago 20093 Abr 2012Abbott Diabetes Care Inc.Analyte monitoring system and methods
US816282930 Mar 200924 Abr 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US81756739 Nov 20098 May 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US817771621 Dic 200915 May 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US818718311 Oct 201029 May 2012Abbott Diabetes Care Inc.Continuous glucose monitoring system and methods of use
US822441310 Oct 200817 Jul 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US822655518 Mar 200924 Jul 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US822655728 Dic 200924 Jul 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US822655827 Sep 201024 Jul 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US822689131 Mar 200624 Jul 2012Abbott Diabetes Care Inc.Analyte monitoring devices and methods therefor
US823153230 Abr 200731 Jul 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US823589621 Dic 20097 Ago 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US823624212 Feb 20107 Ago 2012Abbott Diabetes Care Inc.Blood glucose tracking apparatus and methods
US82519047 Jun 200628 Ago 2012Roche Diagnostics Operations, Inc.Device and method for insulin dosing
US825503117 Mar 200928 Ago 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US82603929 Jun 20084 Sep 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US82657269 Nov 200911 Sep 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US826824328 Dic 200918 Sep 2012Abbott Diabetes Care Inc.Blood glucose tracking apparatus and methods
US827110514 Jun 200618 Sep 2012Roy-G-Biv CorporationMotion control systems
US827302213 Feb 200925 Sep 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US82754399 Nov 200925 Sep 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US828745427 Sep 201016 Oct 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US83065989 Nov 20096 Nov 2012Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US834633618 Mar 20091 Ene 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US834633730 Jun 20091 Ene 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US835382921 Dic 200915 Ene 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US835709121 Dic 200922 Ene 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US836290418 Abr 201129 Ene 2013Abbott Diabetes Care Inc.Analyte monitoring system and methods
US836661430 Mar 20095 Feb 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US837200521 Dic 200912 Feb 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US838027311 Abr 200919 Feb 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US839194517 Mar 20095 Mar 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US84091317 Mar 20072 Abr 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US843796620 Nov 20097 May 2013Abbott Diabetes Care Inc.Method and system for transferring analyte test data
US84563018 May 20084 Jun 2013Abbott Diabetes Care Inc.Analyte monitoring system and methods
US84619858 May 200811 Jun 2013Abbott Diabetes Care Inc.Analyte monitoring system and methods
US846542530 Jun 200918 Jun 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US847302131 Jul 200925 Jun 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US847322023 Ene 201225 Jun 2013Abbott Diabetes Care Inc.Method and device for early signal attenuation detection using blood glucose measurements
US848058019 Abr 20079 Jul 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US848397420 Nov 20099 Jul 2013Abbott Diabetes Care Inc.Method and system for transferring analyte test data
US851223920 Abr 200920 Ago 2013Abbott Diabetes Care Inc.Glucose measuring device for use in personal area network
US856025018 Ago 201015 Oct 2013Abbott LaboratoriesMethod and system for transferring analyte test data
US858559110 Jul 201019 Nov 2013Abbott Diabetes Care Inc.Method and system for providing basal profile modification in analyte monitoring and management systems
US85931093 Nov 200926 Nov 2013Abbott Diabetes Care Inc.Method and system for powering an electronic device
US859328720 Jul 201226 Nov 2013Abbott Diabetes Care Inc.Analyte monitoring system and methods
US85971893 Mar 20093 Dic 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US859757523 Jul 20123 Dic 2013Abbott Diabetes Care Inc.Analyte monitoring devices and methods therefor
US861215916 Feb 200417 Dic 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US861707121 Jun 200731 Dic 2013Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US862290325 May 20127 Ene 2014Abbott Diabetes Care Inc.Continuous glucose monitoring system and methods of use
US862290621 Dic 20097 Ene 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US864161921 Dic 20094 Feb 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US864726920 Abr 200911 Feb 2014Abbott Diabetes Care Inc.Glucose measuring device for use in personal area network
US86498413 Abr 200711 Feb 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US865204320 Jul 201218 Feb 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US866062717 Mar 200925 Feb 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US866509130 Jun 20094 Mar 2014Abbott Diabetes Care Inc.Method and device for determining elapsed sensor life
US866646916 Nov 20074 Mar 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US86686453 Ene 200311 Mar 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US867081530 Abr 200711 Mar 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US867284427 Feb 200418 Mar 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US867651321 Jun 201318 Mar 2014Abbott Diabetes Care Inc.Method and device for early signal attenuation detection using blood glucose measurements
US868259827 Ago 200925 Mar 2014Abbott LaboratoriesMethod and system for transferring analyte test data
US868818830 Jun 20091 Abr 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US873218815 Feb 200820 May 2014Abbott Diabetes Care Inc.Method and system for providing contextual based medication dosage determination
US873434630 Abr 200727 May 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US873434817 Mar 200927 May 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US87381093 Mar 200927 May 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US87445453 Mar 20093 Jun 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US876505927 Oct 20101 Jul 2014Abbott Diabetes Care Inc.Blood glucose tracking apparatus
US877118316 Feb 20058 Jul 2014Abbott Diabetes Care Inc.Method and system for providing data communication in continuous glucose monitoring and management system
US877488724 Mar 20078 Jul 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US879502218 Jul 20085 Ago 2014Hydrae LimitedInteracting toys
US882776121 Ene 20099 Sep 2014Hydrae LimitedInteracting toys
US884055326 Feb 200923 Sep 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US888013718 Abr 20034 Nov 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US891585028 Mar 201423 Dic 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US892031928 Dic 201230 Dic 2014Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US89302033 Feb 20106 Ene 2015Abbott Diabetes Care Inc.Multi-function analyte test device and methods therefor
US893366425 Nov 201313 Ene 2015Abbott Diabetes Care Inc.Method and system for powering an electronic device
US89743861 Nov 200510 Mar 2015Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US899333131 Ago 201031 Mar 2015Abbott Diabetes Care Inc.Analyte monitoring system and methods for managing power and noise
US900092922 Nov 20137 Abr 2015Abbott Diabetes Care Inc.Analyte monitoring system and methods
US901133129 Dic 200421 Abr 2015Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US901133230 Oct 200721 Abr 2015Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US90147737 Mar 200721 Abr 2015Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US903576730 May 201319 May 2015Abbott Diabetes Care Inc.Analyte monitoring system and methods
US90399752 Dic 201326 May 2015Abbott Diabetes Care Inc.Analyte monitoring devices and methods therefor
US90429532 Mar 200726 May 2015Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US90666943 Abr 200730 Jun 2015Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US906669512 Abr 200730 Jun 2015Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US906669727 Oct 201130 Jun 2015Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US906670917 Mar 201430 Jun 2015Abbott Diabetes Care Inc.Method and device for early signal attenuation detection using blood glucose measurements
US907247721 Jun 20077 Jul 2015Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US907860717 Jun 201314 Jul 2015Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US909529027 Feb 20124 Ago 2015Abbott Diabetes Care Inc.Method and apparatus for providing rolling data in communication systems
US917745610 Jun 20133 Nov 2015Abbott Diabetes Care Inc.Analyte monitoring system and methods
US922670128 Abr 20105 Ene 2016Abbott Diabetes Care Inc.Error detection in critical repeating data in a wireless sensor system
US931419531 Ago 201019 Abr 2016Abbott Diabetes Care Inc.Analyte signal processing device and methods
US93141983 Abr 201519 Abr 2016Abbott Diabetes Care Inc.Analyte monitoring system and methods
US932046129 Sep 201026 Abr 2016Abbott Diabetes Care Inc.Method and apparatus for providing notification function in analyte monitoring systems
US932389815 Nov 201326 Abr 2016Abbott Diabetes Care Inc.Method and system for providing basal profile modification in analyte monitoring and management systems
US932671429 Jun 20103 May 2016Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US93267165 Dic 20143 May 2016Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US93809715 Dic 20145 Jul 2016Abbott Diabetes Care Inc.Method and system for powering an electronic device
US947781123 Jun 200525 Oct 2016Abbott Diabetes Care Inc.Blood glucose tracking apparatus and methods
US949815930 Oct 200722 Nov 2016Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US95749143 Mar 201421 Feb 2017Abbott Diabetes Care Inc.Method and device for determining elapsed sensor life
US96100349 Nov 20154 Abr 2017Abbott Diabetes Care Inc.Analyte monitoring device and methods of use
US962541319 May 201518 Abr 2017Abbott Diabetes Care Inc.Analyte monitoring devices and methods therefor
US964905711 May 201516 May 2017Abbott Diabetes Care Inc.Analyte monitoring system and methods
US966916216 Mar 20166 Jun 2017Abbott Diabetes Care Inc.Method and system for providing basal profile modification in analyte monitoring and management systems
US973058410 Feb 201415 Ago 2017Abbott Diabetes Care Inc.Glucose measuring device for use in personal area network
US97438631 Jun 201629 Ago 2017Abbott Diabetes Care Inc.Method and system for powering an electronic device
US97504398 Abr 20165 Sep 2017Abbott Diabetes Care Inc.Method and apparatus for providing notification function in analyte monitoring systems
US980154530 Jul 201531 Oct 2017Abbott Diabetes Care Inc.Method and apparatus for providing rolling data in communication systems
US20020066095 *8 Ene 200130 May 2002Yueh-O YuProcess and device for updating personalized products
US20030114256 *18 Dic 200119 Jun 2003Mathog David RossMethod and device for introducing state changes into athletic activities
US20030233432 *18 Jun 200218 Dic 2003John DavisWeb-based interface for building management systems
US20040043373 *4 Sep 20024 Mar 2004Kaiserman Jeffrey M.System for providing computer-assisted development
US20050195076 *7 Feb 20058 Sep 2005Caretouch Communications, Inc.Intelligent message delivery system
US20050195077 *23 Feb 20058 Sep 2005Caretouch Communications, Inc.Communication of long term care information
US20060117324 *4 Dic 20031 Jun 2006Koninklijke Philips Electronics N.V.System and method for controlling a robot
US20070038726 *15 Ago 200515 Feb 2007Microsoft CorporationQuick deploy of content
US20070050431 *26 Ago 20051 Mar 2007Microsoft CorporationDeploying content between networks
US20080139080 *25 Jul 200712 Jun 2008Zheng Yu BrianInteractive Toy System and Methods
US20080214089 *1 Mar 20074 Sep 2008Geraldine VermacGet well toy
US20090157199 *2 Oct 200818 Jun 2009Brown David WMotion Control Systems
US20090157807 *23 Feb 200918 Jun 2009Brown Stephen JSystem and/or method for generating a script relating to a medical task involving motion with a device
US20110143631 *21 Ene 200916 Jun 2011Steven LipmanInteracting toys
US20110169832 *11 Ene 201114 Jul 2011Roy-G-Biv Corporation3D Motion Interface Systems and Methods
US20160042020 *19 Jun 201511 Feb 2016Triplay, Inc.Using Mote-Associated Indexes
CN105278477A *19 Jun 201427 Ene 2016摩豆科技有限公司Method and device for operating interactive doll
DE102011121668A1 *20 Dic 201120 Jun 2013Fresenius Medical Care Deutschland GmbhVerfahren und Vorrichtung zur Vorbereitung von medizinischen Behandlungsvorrichtungen
WO2004056537A2 *4 Dic 20038 Jul 2004Koninklijke Philips Electronics N.V.System and method for controlling a robot
WO2004056537A3 *4 Dic 200321 Oct 2004Yasser AlsafadiSystem and method for controlling a robot
WO2005081802A2 *10 Feb 20059 Sep 2005Caretouch Communications, Inc.Intelligent message delivery system
WO2005081802A3 *10 Feb 20056 Dic 2007Caretouch Communications IncIntelligent message delivery system
WO2017028571A1 *17 May 201623 Feb 2017Smart Kiddo Education LimitedAn education system using connected toys
Clasificaciones
Clasificación de EE.UU.718/100
Clasificación internacionalG09B5/14, A63H3/28
Clasificación cooperativaA61B34/25, A61B2034/258, H04L67/1078, H04L67/42, A61B2560/0493, G06F17/30312, A63H3/28, A63H2200/00, G09B5/14
Clasificación europeaA63H3/28, G09B5/14
Eventos legales
FechaCódigoEventoDescripción
21 May 2001ASAssignment
Owner name: ROY-G-BIV CORPORATION, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BROWN, STEPHEN J.;BROWN, DAVID W.;REEL/FRAME:011817/0759
Effective date: 20010425