US20010039566A1 - Method and apparatus for controlling an animatronic device using a web enabled cellular phone - Google Patents

Method and apparatus for controlling an animatronic device using a web enabled cellular phone Download PDF

Info

Publication number
US20010039566A1
US20010039566A1 US09/728,159 US72815900A US2001039566A1 US 20010039566 A1 US20010039566 A1 US 20010039566A1 US 72815900 A US72815900 A US 72815900A US 2001039566 A1 US2001039566 A1 US 2001039566A1
Authority
US
United States
Prior art keywords
animatronic
server
control command
client
web
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US09/728,159
Inventor
Brian Shuster
Edwin Sahakian
Craig Beasley
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
United Internet Technologies Inc
Original Assignee
United Internet Technologies Inc
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 United Internet Technologies Inc filed Critical United Internet Technologies Inc
Priority to US09/728,159 priority Critical patent/US20010039566A1/en
Assigned to UNITED INTERNET TECHNOLOGIES, INC. reassignment UNITED INTERNET TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BEASLEY, CRAIG, JAMES, SAHAKIAN, EDWIN, SHUSTER, BRIAN
Publication of US20010039566A1 publication Critical patent/US20010039566A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31156Network structure, internet
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45176Animation for film scenes, show

Definitions

  • This invention relates to the control of animatronic devices over a network. Specifically, this invention describes a method and apparatus for controlling animatronic devices over a network using a web enabled cellular phone.
  • This software can send/play audio through the device, and also control or trigger control of the mouth on the device to animate it.
  • this product provides feedback based on the user's actions locally, and does not offer control from another user, either directly or indirectly. Specifically, there is no provision for controlling the device over a network using a web enabled cell phone.
  • the disclosed methods and apparatus determine if the animatronic control command is serviceable by the animatronic device.
  • the animatronic control command is sent unaltered to a receiving client if the animatronic control command is serviceable by the animatronic device connected to the receiving client.
  • the animatronic control command may be modified to a valid animatronic control command if the animatronic control command is not serviceable by the animatronic device.
  • FIG. 1 is a system block diagram of one embodiment of a system in which the apparatus and method of the invention is used.
  • FIG. 2 illustrates an exemplary processor system or user computer system that may implement embodiments of the present invention.
  • FIG. 3 illustrates a block diagram detailing portions of one embodiment of the server 102 and client 106 of FIG. 1 configured in accordance with one embodiment of the present invention.
  • FIG. 3 a illustrates a block diagram detailing portions of one embodiment of the server/client 106 a of FIG. 1 configured in accordance with one embodiment of the present invention.
  • FIG. 4 is a flowchart of a server utilized when a web-enabled phone or similar device is used as a source of animatronic control signals.
  • FIG. 5 is a flowchart of an embodiment showing the flow at a web-enabled phone generating commands according to the embodiment illustrated in FIG. 4.
  • a “computer system” is a product including circuitry capable of processing data.
  • the computer system may include, but is not limited to, general purpose computer systems (e.g., server, laptop, desktop, palmtop, personal electronic devices, such as personal digital assistants, cell phones, etc.), personal computers (PCs), hard copy equipment (e.g., printer, plotter, fax machine, etc.), and the like.
  • a “communication link” or connection refers to the medium or channel of communication.
  • the communication link or connection may include, but is not limited to, a telephone line, a modem connection, an Internet connection, an Integrated Services Digital Network (“ISDN”) connection, an Asynchronous Transfer Mode (ATM) connection, a frame relay connection, an Ethernet connection, a coaxial connection, a fiber optic connection, satellite connections (e.g. Digital Satellite Services, etc.), wireless connections, radio frequency (RF) links, electromagnetic links, two way paging connections, etc., and combinations thereof.
  • ISDN Integrated Services Digital Network
  • ATM Asynchronous Transfer Mode
  • frame relay connection e.g. Digital Satellite Services, etc.
  • Ethernet connection e.g. Digital Satellite Services, etc.
  • coaxial connection e.g. Digital Satellite Services, etc.
  • satellite connections e.g. Digital Satellite Services, etc.
  • wireless connections e.g. Digital Satellite Services, etc.
  • RF radio frequency
  • the present invention relates to a method and apparatus for controlling animatronic devices over a network.
  • FIG. 1 illustrates a system 100 configured in accordance with one embodiment of the present invention, containing a server 102 , a network 104 , and at least one client 106 with a set of animatronic devices 108 and a server/client 106 a with no connected animatronic device.
  • server 102 includes various hardware components. This includes a processor, memory, and one or more network interface cards. In addition, server 102 may also include a variety of other hardware devices, including, but not limited to, storage devices (including floppy disk drives, hard disk drives, and optical disk drives), input devices (including a mouse or keyboard), and output devices (including displays and printers).
  • storage devices including floppy disk drives, hard disk drives, and optical disk drives
  • input devices including a mouse or keyboard
  • output devices including displays and printers.
  • Each of the computer systems in set of clients 106 and server/client 106 a may include a variety of hardware components that may be similar to server 102 or may be a device configured for a specific application such as a web enabled cell phone 107 .
  • each computer system may also be equipped with a data port for connection of one or more animatronic and other devices.
  • these include communications ports such as serial ports, which conform to the Institute of Electrical and Electronics Engineers (IEEE) RS-232 standard, IEEE-1284 parallel port standard, universal serial port (USB), or infra-red (IR) port for connection to set of animatronic devices 108 .
  • IEEE Institute of Electrical and Electronics Engineers
  • USB universal serial port
  • IR infra-red
  • Network 104 is a network that operates with a variety of communications protocols to allow client-to-client and client-to-server communications.
  • network 104 is a network such as the Internet, implementing transfer control protocol/internet protocol (TCP/IP).
  • TCP/IP transfer control protocol/internet protocol
  • Set of animatronic devices 108 can be made of various materials to form a toy device or the like. Each is controlled through the use of a respective computer 106 to which it is connected.
  • FIG. 2 illustrates an exemplary computer system 200 that implements embodiments of the present invention.
  • the computer system 200 illustrates one embodiment of server 102 and set of clients 106 and server/client 106 a (FIG. 1), although other embodiments may be readily used.
  • the computer system 200 comprises a processor or a central processing unit (CPU) 204 .
  • the illustrated CPU 204 includes an Arithmetic Logic Unit (ALU) for performing computations, a collection of registers for temporary storage of data and instructions, and a control unit for controlling operation for the system 200 .
  • ALU Arithmetic Logic Unit
  • the CPU 204 includes any one of the x86, PentiumTM, Pentium IITM, and Pentium ProTM microprocessors as marketed by Intel Corporation, the K-6 microprocessor as marketed by AMD, or the 6x86MX microprocessor as marketed by Cyrix Corp.
  • CPU 204 is not limited to microprocessor but may take on other forms such as microcontrollers, digital signal processors, reduced instruction set computers (RISC), application specific integrated circuits, and the like. Although shown with one CPU 204 , computer system 200 may alternatively include multiple processing units.
  • RISC reduced instruction set computers
  • the CPU 204 is coupled to a bus controller 212 by way of a CPU bus 208 .
  • the bus controller 212 includes a memory controller 216 integrated therein, though the memory controller 216 may be external to the bus controller 212 .
  • the memory controller 216 provides an interface for access by the CPU 204 or other devices to system memory 224 via memory bus 220 .
  • the system memory 224 includes synchronous dynamic random access memory (SDRAM).
  • SDRAM synchronous dynamic random access memory
  • System memory 224 may optionally include any additional or alternative high speed memory device or memory circuitry.
  • the bus controller 212 is coupled to a system bus 228 that may be a peripheral component interconnect (PCI) bus, Industry Standard Architecture (ISA) bus, etc.
  • PCI peripheral component interconnect
  • ISA Industry Standard Architecture
  • Coupled to the system bus 228 are a graphics controller, a graphics engine or a video controller 232 , a mass storage device 252 , a communication interface device 256 , one or more input/output (I/O) devices 268 1 - 268 N , and an expansion bus controller 272 .
  • the video controller 232 is coupled to a video memory 236 (e.g., 8 Megabytes) and video BIOS 240 , all of which may be integrated onto a single card or device, as designated by numeral 244 .
  • the video memory 236 is used to contain display data for displaying information on the display screen 248 , and the video BIOS 240 includes code and video services for controlling the video controller 232 .
  • the video controller 232 is coupled to the CPU 204 through an Advanced Graphics Port (AGP) bus.
  • AGP Advanced Graphics Port
  • the mass storage device 252 includes (but is not limited to) a hard disk, floppy disk, CD-ROM, DVD-ROM, tape, high density floppy, high capacity removable media, low capacity removable media, solid state memory device, and combinations thereof.
  • the communication interface device 256 includes a network card, a modem interface, or a similar communications device for accessing network 264 via communications link 260 .
  • communications interface device 256 includes communication ports such as serial ports (e.g., IEEE RS-232), parallel ports (e.g., IEEE-1284), Universal Serial Bus (USB) ports, and infra-red (IR) ports or other wireless port.
  • the I/O devices 268 - 268 N include a keyboard, mouse, audio/sound card, printer, and the like.
  • the expansion bus controller 272 is coupled to nonvolatile memory 275 , which includes system firmware 276 .
  • the system firmware 276 includes system BIOS 82 , which is for controlling, among other things, hardware devices in the computer system 200 .
  • the system firmware 276 also includes ROM 280 and flash (or EEPROM) 284 .
  • the expansion bus controller 272 is also coupled to expansion memory 288 having RAM, ROM, and/or flash memory (not shown).
  • the system 200 may additionally include a memory module 290 that is coupled to the bus controller 212 .
  • the memory module 290 comprises a ROM 292 and flash (or EEPROM) 294 .
  • the computer system 200 further includes an operating system (OS) and at least one application program, which in one embodiment, are loaded into system memory 224 from mass storage device 252 and launched after POST.
  • the OS may include any type of OS including, but not limited or restricted to, DOS, WindowsTM (e.g., Windows 95TM, Windows 98TM, Windows NTTM, Windows METM), Unix, Linux, OS/2, MacintoshTM OS (e.g., OS/9), Xenix, etc.
  • the operating system is a set of one or more programs which control the computer system's operation and the allocation of resources.
  • the application program is a set of one or more software programs that perform a task desired by the user.
  • the elements of the present invention are essentially the code segments to perform the necessary tasks.
  • the program or code segments can be stored in a processor readable medium or transmitted by a computer data signal embodied in a carrier wave over a transmission medium or communication link.
  • the “processor readable medium” may include any medium that can store or transfer information. Examples of the processor readable medium include an electronic circuit, a semiconductor memory device, a ROM, a flash memory, an erasable ROM (EROM), a floppy diskette, a CD-ROM, DVD or other optical disc, a hard disk, a fiber optic medium, a radio frequency (RF) link, etc.
  • the computer data signal may include any signal that can propagate over a transmission medium such as electronic network channels, optical fibers, air, electromagnetic, RF links, etc.
  • the code segments may be downloaded via computer networks such as the Internet, Intranet, etc.
  • FIG. 3 is a functional block diagram of server 102 , including an operating system 300 , an http server 302 , a set of interactive hypertext mark-up language (HTML) pages 304 , a set of common gateway interface (CGI) scripts 306 , an animatronic server 308 , a database 310 , and a conferencing application 312 .
  • operating system 300 provides network services for such network protocols as TCP/IP.
  • Server 102 provides the following capabilities:
  • HTTP server 302 is server software such as the product marketed under the name of Netscape Enterprise Server by Netscape Corporation, or the product marketed under the name of Internet Information Server by Microsoft Corporation. HTTP server 302 is capable of communicating with HTTP web clients via the HTTP protocol. In this capacity, HTTP server 302 is able to serve web clients with data (HTML, application output data, etc.).
  • Animatronic server 308 communicates with animatronic clients (e.g., animatronic client 356 ) and services their requests for control of other animatronic devices found on the network.
  • animatronic server 308 takes control of a TCP/IP service port and listens for incoming connections from various clients over a network such as network 104 .
  • animatronic server 308 sees an incoming connection, it then attempts to confirm the validity of the client and the data that is being sent to animatronic server 308 . Once this has been established, animatronic server 308 may then start a bidirectional conversation using a custom language that both the server and the client understand.
  • Animatronic server 308 provides the following capabilities:
  • Animatronic server 308 may identify this and return what components were actually controllable on the doll.
  • Animatronic server 308 may also be configured to alter control requests to allow the request to be serviced. For example, if the animatronic device from the example above has a moveable head, the command may be altered to move the head for any mouth movements.
  • Set of CGI scripts 306 enable HTTP server 302 to communicate with animatronic server 308 , thereby allowing a web developer to create web content capable of accessing various animatronic devices via a standard HTTP client.
  • set of CGI scripts 306 allows server 102 to request a list of active animatronic clients accessing the server and whether they are currently communicating and/or available for access via server 102 .
  • Database 310 contains data of various types and that, when combined, forms content that is served to users via the server 102 .
  • Database 310 in one embodiment, is actually a collection of databases containing information that may be accessed through a standard such as open database connectivity (ODBC) standard, as promoted by Microsoft Corporation.
  • Information that may be contained in database 310 includes a listing of all animatronic devices and respective clients to which they are connected, the capabilities of the animatronic devices (e.g., what functions the animatronic devices have) and their status (e.g., whether they are currently accessible or not), and any information for any users that correspond to a particular animatronic device.
  • Conferencing server 312 communicates with remote conferencing clients (e.g., conferencing client 358 ) and with animatronic server 308 to provide conferencing capabilities between clients and control of animatronic devices by animatronic server 308 on those clients.
  • remote conferencing clients e.g., conferencing client 358
  • animatronic server 308 to provide conferencing capabilities between clients and control of animatronic devices by animatronic server 308 on those clients.
  • HTTP server 302 may be implemented over several computers.
  • the services and data provided by database 310 may also be implemented on one or more servers. Using multiple servers provides scalability for both the applications using the data (e.g., the various servers-other than the database server), and the applications providing the data (e.g., the database servers).
  • FIG. 3 also illustrates client 106 , which contains an operating system 350 , including network drivers for such networks (such as TCP/IP), an HTTP client 352 , an animatronic client 356 , an animatronic plug-in 354 , and a conferencing client 358 .
  • an animatronic device driver 360 which to the port (e.g., serial, USB) used to transmit commands to the animatronic device.
  • client 106 is capable of performing the following functions:
  • Conferencing client 358 provides a program that interfaces with the multi-user-conferencing facilities of server 102 .
  • conferencing client 358 coordinates with animatronic client 356 to provide synchronized movement of any animatronic devices connected to client 106 with what is being displayed by conferencing client 358 .
  • HTTP client 352 is a software program that works with HTTP, and is also known as a “browser” application. Similar products include the product marketed by Netscape Corporation under the name Netscape Navigator or the product marketed by Microsoft Corporation under the name Internet Explorer.
  • Animatronic plug-in 354 is a plug-in application that is specifically written to interface with HTTP client 352 to provide an interface to animatronic client 356 .
  • Animatronic device driver 360 provides a standard GUI based interface for applications so that an application will be able to open the driver using a Win32 CreateFile call, and then the application will be able to communicate using ReadFile, WriteFile, and DeviceIOControl calls.
  • the driver will allow reading from the device and writing to the device, using vendor specific control transfers on the device's control endpoint. These will be control transfers with data payloads.
  • this driver in a preferred embodiment works with a USB device, and communications with USB devices are asynchronous in nature, the driver will work asynchronously, using Driver Managed Queues.
  • the driver will be responsible for handling error conditions such as Stalls and other “hard” errors gracefully, by letting the application know that there was an error during request processing.
  • server/client 106 a instead of being a client 106 computer having an animatronic device connected to it, may be a computer functioning as a web server which receives signals over the Internet from a web-enabled cellular phone or similar device. This computer operates to process the received signals and convert them to commands of the type expected to be received by a client 106 with a connected animatronic device and sends these commands to a server 102 which sends the commands to a client 106 with a connected animatronic device.
  • a web-enabled phone 107 connects at step 401 to a web server/client 106 a having functionality corresponding to animatronic client 356 .
  • the web server/client 106 a would have a module 359 for receiving commands of the type generated by the keys of a web enabled cell phone which are mapped to corresponding animatronic commands.
  • the web server/client 106 a would send an html form to the device at step 403 . This form would be displayed on the device and show a set of actions which the user may select by operation of keys on a keypad of the device.
  • the web server/client 106 a Upon selecting a desired action, which would then be transmitted to the web server/client 106 a , at step 405 the web server/client 106 a would obtain the selected action, convert it to an animatronic command via key mapping module 359 and animatronic client 356 and at step 407 , send the command to a server 102 which would then send the command to the addressed client 106 with a connected animatronic device 108 .
  • the process would stop until another connection had been established or go back to step 405 to wait for another response from the web-enabled phone 107 or other device.
  • FIG. 5 shows the corresponding flow at the web-enabled phone or similar device.
  • connection with a web server/client 106 a is established.
  • the web server would then send an html form which would be displayed on the device at step 503 .
  • the user would then make a selection, by for example, pressing an up or down button until a desired action is highlighted.
  • the test 505 for a new request would be returned yes and the selected action would be sent to the web server/client 106 a at step 507 . Otherwise, a test 509 would be made to see if the session was over. If no, the device would wait for a new request from the user at step 505 .
  • the flow shown in FIG. 5 would typically not require any programming specific to this function within the web-enabled phone, but instead would rely upon built-in functionality available by the device's ability to receive and display an html form.

Abstract

Methods and apparatus which enable remote control of animatronic devices over a network using a web enabled cell phone. For clients having limited programming capabilities such as a cell phone, signals created by pressing a key on a keypad are sent to an intermediate server which would have a mapping of a key to a desired animatronic control command and would convert the received signals to an animatronic control command and send the animatronic control command to a server for sending to an addressed animatronic device. A determination may be made if the animatronic control command is serviceable by the animatronic device. The animatronic control command is sent unaltered to a receiving client if the animatronic control command is serviceable by the animatronic device connected to the receiving client. The animatronic control command may be modified to a valid animatronic control command if the animatronic control command is not serviceable by the animatronic device.

Description

    FIELD OF THE INVENTION
  • This invention relates to the control of animatronic devices over a network. Specifically, this invention describes a method and apparatus for controlling animatronic devices over a network using a web enabled cellular phone. [0001]
  • DESCRIPTION OF RELATED ART
  • There are currently various technologies that allow users to control devices connected to a computer. [0002]
  • One current product that exists under the market name “Activemates”, as marketed by Microsoft Corporation, operates with a computer and applicable software to allow a computer user to run programs (content) associated with an animatronic device. This software can send/play audio through the device, and also control or trigger control of the mouth on the device to animate it. However, this product provides feedback based on the user's actions locally, and does not offer control from another user, either directly or indirectly. Specifically, there is no provision for controlling the device over a network using a web enabled cell phone. [0003]
  • Accordingly, there is a need for a method and apparatus for controlling animatronic devices over a network using a web enabled cell phone. [0004]
  • SUMMARY OF THE INVENTION
  • What is disclosed are methods and apparatus which enable remote control of animatronic devices over a network using a web enabled cell phone. For clients having limited programming capabilities such as a cell phone, signals created by pressing a key on a keypad are sent to an intermediate server which would have a mapping of a key to a desired animatronic control command and would convert the received signals to an animatronic control command and send the animatronic control command to a server for sending to an addressed animatronic device. In one embodiment, the disclosed methods and apparatus determine if the animatronic control command is serviceable by the animatronic device. The animatronic control command is sent unaltered to a receiving client if the animatronic control command is serviceable by the animatronic device connected to the receiving client. The animatronic control command may be modified to a valid animatronic control command if the animatronic control command is not serviceable by the animatronic device.[0005]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a system block diagram of one embodiment of a system in which the apparatus and method of the invention is used. [0006]
  • FIG. 2 illustrates an exemplary processor system or user computer system that may implement embodiments of the present invention. [0007]
  • FIG. 3 illustrates a block diagram detailing portions of one embodiment of the [0008] server 102 and client 106 of FIG. 1 configured in accordance with one embodiment of the present invention.
  • FIG. 3[0009] a illustrates a block diagram detailing portions of one embodiment of the server/client 106 a of FIG. 1 configured in accordance with one embodiment of the present invention.
  • FIG. 4 is a flowchart of a server utilized when a web-enabled phone or similar device is used as a source of animatronic control signals. [0010]
  • FIG. 5 is a flowchart of an embodiment showing the flow at a web-enabled phone generating commands according to the embodiment illustrated in FIG. 4. [0011]
  • DETAILED DESCRIPTION
  • Definitions [0012]
  • As discussed herein, a “computer system” is a product including circuitry capable of processing data. The computer system may include, but is not limited to, general purpose computer systems (e.g., server, laptop, desktop, palmtop, personal electronic devices, such as personal digital assistants, cell phones, etc.), personal computers (PCs), hard copy equipment (e.g., printer, plotter, fax machine, etc.), and the like. In addition, a “communication link” or connection refers to the medium or channel of communication. The communication link or connection may include, but is not limited to, a telephone line, a modem connection, an Internet connection, an Integrated Services Digital Network (“ISDN”) connection, an Asynchronous Transfer Mode (ATM) connection, a frame relay connection, an Ethernet connection, a coaxial connection, a fiber optic connection, satellite connections (e.g. Digital Satellite Services, etc.), wireless connections, radio frequency (RF) links, electromagnetic links, two way paging connections, etc., and combinations thereof. [0013]
  • System Overview [0014]
  • A description of an exemplary system, which incorporates embodiments of the present invention, is hereinafter described. [0015]
  • The present invention relates to a method and apparatus for controlling animatronic devices over a network. [0016]
  • FIG. 1 illustrates a system [0017] 100 configured in accordance with one embodiment of the present invention, containing a server 102, a network 104, and at least one client 106 with a set of animatronic devices 108 and a server/client 106 a with no connected animatronic device.
  • As further described below, [0018] server 102 includes various hardware components. This includes a processor, memory, and one or more network interface cards. In addition, server 102 may also include a variety of other hardware devices, including, but not limited to, storage devices (including floppy disk drives, hard disk drives, and optical disk drives), input devices (including a mouse or keyboard), and output devices (including displays and printers).
  • Each of the computer systems in set of [0019] clients 106 and server/client 106 a may include a variety of hardware components that may be similar to server 102 or may be a device configured for a specific application such as a web enabled cell phone 107. In addition, each computer system may also be equipped with a data port for connection of one or more animatronic and other devices. In one embodiment, these include communications ports such as serial ports, which conform to the Institute of Electrical and Electronics Engineers (IEEE) RS-232 standard, IEEE-1284 parallel port standard, universal serial port (USB), or infra-red (IR) port for connection to set of animatronic devices 108.
  • Network [0020] 104 is a network that operates with a variety of communications protocols to allow client-to-client and client-to-server communications. In one embodiment, network 104 is a network such as the Internet, implementing transfer control protocol/internet protocol (TCP/IP).
  • Set of [0021] animatronic devices 108 can be made of various materials to form a toy device or the like. Each is controlled through the use of a respective computer 106 to which it is connected.
  • FIG. 2 illustrates an [0022] exemplary computer system 200 that implements embodiments of the present invention. The computer system 200 illustrates one embodiment of server 102 and set of clients 106 and server/client 106 a (FIG. 1), although other embodiments may be readily used.
  • Referring to FIG. 2, the [0023] computer system 200 comprises a processor or a central processing unit (CPU) 204. The illustrated CPU 204 includes an Arithmetic Logic Unit (ALU) for performing computations, a collection of registers for temporary storage of data and instructions, and a control unit for controlling operation for the system 200. In one embodiment, the CPU 204 includes any one of the x86, Pentium™, Pentium II™, and Pentium Pro™ microprocessors as marketed by Intel Corporation, the K-6 microprocessor as marketed by AMD, or the 6x86MX microprocessor as marketed by Cyrix Corp. Further examples include the Alpha™ processor as marketed by Compaq Corporation, the 680X0 processor as marketed by Motorola; or the Power PC™ processor as marketed by IBM. In addition, any of a variety of other processors, including those from Sun Microsystems, MIPS, IBM, Motorola, NEC, Cyrix, AMD, Nexgen and others may be used for implementing CPU 204. The CPU 204 is not limited to microprocessor but may take on other forms such as microcontrollers, digital signal processors, reduced instruction set computers (RISC), application specific integrated circuits, and the like. Although shown with one CPU 204, computer system 200 may alternatively include multiple processing units.
  • The [0024] CPU 204 is coupled to a bus controller 212 by way of a CPU bus 208. The bus controller 212 includes a memory controller 216 integrated therein, though the memory controller 216 may be external to the bus controller 212. The memory controller 216 provides an interface for access by the CPU 204 or other devices to system memory 224 via memory bus 220. In one embodiment, the system memory 224 includes synchronous dynamic random access memory (SDRAM). System memory 224 may optionally include any additional or alternative high speed memory device or memory circuitry. The bus controller 212 is coupled to a system bus 228 that may be a peripheral component interconnect (PCI) bus, Industry Standard Architecture (ISA) bus, etc. Coupled to the system bus 228 are a graphics controller, a graphics engine or a video controller 232, a mass storage device 252, a communication interface device 256, one or more input/output (I/O) devices 268 1-268 N, and an expansion bus controller 272. The video controller 232 is coupled to a video memory 236 (e.g., 8 Megabytes) and video BIOS 240, all of which may be integrated onto a single card or device, as designated by numeral 244. The video memory 236 is used to contain display data for displaying information on the display screen 248, and the video BIOS 240 includes code and video services for controlling the video controller 232. In another embodiment, the video controller 232 is coupled to the CPU 204 through an Advanced Graphics Port (AGP) bus.
  • The [0025] mass storage device 252 includes (but is not limited to) a hard disk, floppy disk, CD-ROM, DVD-ROM, tape, high density floppy, high capacity removable media, low capacity removable media, solid state memory device, and combinations thereof. The communication interface device 256 includes a network card, a modem interface, or a similar communications device for accessing network 264 via communications link 260. In addition, communications interface device 256 includes communication ports such as serial ports (e.g., IEEE RS-232), parallel ports (e.g., IEEE-1284), Universal Serial Bus (USB) ports, and infra-red (IR) ports or other wireless port.
  • The I/O devices [0026] 268-268 N include a keyboard, mouse, audio/sound card, printer, and the like. The expansion bus controller 272 is coupled to nonvolatile memory 275, which includes system firmware 276. The system firmware 276 includes system BIOS 82, which is for controlling, among other things, hardware devices in the computer system 200. The system firmware 276 also includes ROM 280 and flash (or EEPROM) 284. The expansion bus controller 272 is also coupled to expansion memory 288 having RAM, ROM, and/or flash memory (not shown). The system 200 may additionally include a memory module 290 that is coupled to the bus controller 212. In one embodiment, the memory module 290 comprises a ROM 292 and flash (or EEPROM) 294.
  • As is familiar to those skilled in the art, the [0027] computer system 200 further includes an operating system (OS) and at least one application program, which in one embodiment, are loaded into system memory 224 from mass storage device 252 and launched after POST. The OS may include any type of OS including, but not limited or restricted to, DOS, Windows™ (e.g., Windows 95™, Windows 98™, Windows NT™, Windows ME™), Unix, Linux, OS/2, Macintosh™ OS (e.g., OS/9), Xenix, etc. The operating system is a set of one or more programs which control the computer system's operation and the allocation of resources. The application program is a set of one or more software programs that perform a task desired by the user.
  • In accordance with the practices of persons skilled in the art of computer programming, the present invention is described below with reference to symbolic representations of operations that are performed by [0028] computer system 200, unless indicated otherwise. Such operations are sometimes referred to as being computer-executed. It will be appreciated that operations that are symbolically represented include the manipulation by CPU 204 of electrical signals representing data bits and the maintenance of data bits at memory locations in system memory 224, as well as other processing of signals. The memory locations where data bits are maintained are physical locations that have particular electrical, magnetic, optical, or organic properties corresponding to the data bits.
  • When implemented in software, the elements of the present invention are essentially the code segments to perform the necessary tasks. The program or code segments can be stored in a processor readable medium or transmitted by a computer data signal embodied in a carrier wave over a transmission medium or communication link. The “processor readable medium” may include any medium that can store or transfer information. Examples of the processor readable medium include an electronic circuit, a semiconductor memory device, a ROM, a flash memory, an erasable ROM (EROM), a floppy diskette, a CD-ROM, DVD or other optical disc, a hard disk, a fiber optic medium, a radio frequency (RF) link, etc. The computer data signal may include any signal that can propagate over a transmission medium such as electronic network channels, optical fibers, air, electromagnetic, RF links, etc. The code segments may be downloaded via computer networks such as the Internet, Intranet, etc. [0029]
  • FIG. 3 is a functional block diagram of [0030] server 102, including an operating system 300, an http server 302, a set of interactive hypertext mark-up language (HTML) pages 304, a set of common gateway interface (CGI) scripts 306, an animatronic server 308, a database 310, and a conferencing application 312. In one embodiment, operating system 300 provides network services for such network protocols as TCP/IP.
  • [0031] Server 102 provides the following capabilities:
  • Basic network communication with multiple remote clients (e.g. set of clients [0032] 106) simultaneously.
  • Performing authentication and authorization of individual clients to communicate with [0033] animatronic server 308 on server 102 and/or other animatronic clients on remote clients (e.g., set of clients 106) that are also simultaneously connected to server 102.
  • Servicing HTTP requests from clients (e.g., set of clients [0034] 106) on the World Wide Web and communicating with animatronic control client browser plug-ins (e.g., animatronic plug-in 354).
  • Facilitating multiple users to communicate in both group and private conversations while connected to [0035] server 102.
  • [0036] HTTP server 302 is server software such as the product marketed under the name of Netscape Enterprise Server by Netscape Corporation, or the product marketed under the name of Internet Information Server by Microsoft Corporation. HTTP server 302 is capable of communicating with HTTP web clients via the HTTP protocol. In this capacity, HTTP server 302 is able to serve web clients with data (HTML, application output data, etc.).
  • [0037] Animatronic server 308 communicates with animatronic clients (e.g., animatronic client 356) and services their requests for control of other animatronic devices found on the network. When animatronic server 308 is initiated, it takes control of a TCP/IP service port and listens for incoming connections from various clients over a network such as network 104. When animatronic server 308 sees an incoming connection, it then attempts to confirm the validity of the client and the data that is being sent to animatronic server 308. Once this has been established, animatronic server 308 may then start a bidirectional conversation using a custom language that both the server and the client understand. Animatronic server 308 provides the following capabilities:
  • Provide information on animatronic devices (e.g., set of animatronic devices [0038] 108) with which it is able to communicate.
  • Act as a gatekeeper between client applications (e.g., between client applications running on set of [0039] clients 106 and server/client 106 a), thereby controlling access to the animatronic devices.
  • Understand and provide control of animatronic devices no matter how sophisticated the device. For example, if a user were to attempt to move the mouth of an animatronic doll on a client system and that doll did not have a controllable mouth—[0040] animatronic server 308 may identify this and return what components were actually controllable on the doll. Animatronic server 308 may also be configured to alter control requests to allow the request to be serviced. For example, if the animatronic device from the example above has a moveable head, the command may be altered to move the head for any mouth movements.
  • Communicate with scripts/plug-ins that allow a web-server such as [0041] HTTP server 302 to access animatronic server 308, thereby allowing multiple users to access it through a web-client without having to install or use an animatronic client.
  • Set of [0042] CGI scripts 306 enable HTTP server 302 to communicate with animatronic server 308, thereby allowing a web developer to create web content capable of accessing various animatronic devices via a standard HTTP client. In the simplest form, set of CGI scripts 306 allows server 102 to request a list of active animatronic clients accessing the server and whether they are currently communicating and/or available for access via server 102.
  • [0043] Database 310 contains data of various types and that, when combined, forms content that is served to users via the server 102. Database 310, in one embodiment, is actually a collection of databases containing information that may be accessed through a standard such as open database connectivity (ODBC) standard, as promoted by Microsoft Corporation. Information that may be contained in database 310 includes a listing of all animatronic devices and respective clients to which they are connected, the capabilities of the animatronic devices (e.g., what functions the animatronic devices have) and their status (e.g., whether they are currently accessible or not), and any information for any users that correspond to a particular animatronic device.
  • [0044] Conferencing server 312 communicates with remote conferencing clients (e.g., conferencing client 358) and with animatronic server 308 to provide conferencing capabilities between clients and control of animatronic devices by animatronic server 308 on those clients.
  • The functionality provided by [0045] HTTP server 302, animatronic server 308, and conferencing server 312 may be implemented over several computers. In addition, the services and data provided by database 310 may also be implemented on one or more servers. Using multiple servers provides scalability for both the applications using the data (e.g., the various servers-other than the database server), and the applications providing the data (e.g., the database servers).
  • FIG. 3 also illustrates [0046] client 106, which contains an operating system 350, including network drivers for such networks (such as TCP/IP), an HTTP client 352, an animatronic client 356, an animatronic plug-in 354, and a conferencing client 358. In one embodiment, also provided is an animatronic device driver 360 which to the port (e.g., serial, USB) used to transmit commands to the animatronic device.
  • Referring to FIG. 3, [0047] client 106 is capable of performing the following functions:
  • Basic network communication with [0048] server 102 and with other remote clients as directed by server 102.
  • Control of animatronic devices (e.g., animatronic device [0049] 108) connected to itself via an interface port and the processing of command sequences sent to it from server 102 (e.g., animatronic server 308) before converting this data into commands that it sends to the connected toy device. Also provided is communication with the conferencing software contained on server 102 with special command options to allow control of other toy devices connected to other clients through server 102.
  • [0050] Conferencing client 358 provides a program that interfaces with the multi-user-conferencing facilities of server 102. In addition, conferencing client 358 coordinates with animatronic client 356 to provide synchronized movement of any animatronic devices connected to client 106 with what is being displayed by conferencing client 358.
  • [0051] HTTP client 352 is a software program that works with HTTP, and is also known as a “browser” application. Similar products include the product marketed by Netscape Corporation under the name Netscape Navigator or the product marketed by Microsoft Corporation under the name Internet Explorer. Animatronic plug-in 354 is a plug-in application that is specifically written to interface with HTTP client 352 to provide an interface to animatronic client 356.
  • [0052] Animatronic device driver 360 provides a standard GUI based interface for applications so that an application will be able to open the driver using a Win32 CreateFile call, and then the application will be able to communicate using ReadFile, WriteFile, and DeviceIOControl calls.
  • The driver will allow reading from the device and writing to the device, using vendor specific control transfers on the device's control endpoint. These will be control transfers with data payloads. [0053]
  • Since this driver in a preferred embodiment works with a USB device, and communications with USB devices are asynchronous in nature, the driver will work asynchronously, using Driver Managed Queues. [0054]
  • The driver will be responsible for handling error conditions such as Stalls and other “hard” errors gracefully, by letting the application know that there was an error during request processing. [0055]
  • In one embodiment, server/[0056] client 106 a instead of being a client 106 computer having an animatronic device connected to it, may be a computer functioning as a web server which receives signals over the Internet from a web-enabled cellular phone or similar device. This computer operates to process the received signals and convert them to commands of the type expected to be received by a client 106 with a connected animatronic device and sends these commands to a server 102 which sends the commands to a client 106 with a connected animatronic device.
  • Referring to FIGS. 1, 3, [0057] 3 a and 4, a web-enabled phone 107 connects at step 401 to a web server/client 106 a having functionality corresponding to animatronic client 356. In addition, the web server/client 106 a would have a module 359 for receiving commands of the type generated by the keys of a web enabled cell phone which are mapped to corresponding animatronic commands. In particular, after connection, the web server/client 106 a would send an html form to the device at step 403. This form would be displayed on the device and show a set of actions which the user may select by operation of keys on a keypad of the device. Upon selecting a desired action, which would then be transmitted to the web server/client 106 a, at step 405 the web server/client 106 a would obtain the selected action, convert it to an animatronic command via key mapping module 359 and animatronic client 356 and at step 407, send the command to a server 102 which would then send the command to the addressed client 106 with a connected animatronic device 108. At step 409, if the session had ended, the process would stop until another connection had been established or go back to step 405 to wait for another response from the web-enabled phone 107 or other device.
  • FIG. 5 shows the corresponding flow at the web-enabled phone or similar device. At [0058] step 501, connection with a web server/client 106 a is established. The web server would then send an html form which would be displayed on the device at step 503. The user would then make a selection, by for example, pressing an up or down button until a desired action is highlighted. Upon pressing a send button or equivalent key, the test 505 for a new request would be returned yes and the selected action would be sent to the web server/client 106 a at step 507. Otherwise, a test 509 would be made to see if the session was over. If no, the device would wait for a new request from the user at step 505. The flow shown in FIG. 5 would typically not require any programming specific to this function within the web-enabled phone, but instead would rely upon built-in functionality available by the device's ability to receive and display an html form.
  • Although the present invention has been described in terms of certain preferred embodiments, other embodiments apparent to those of ordinary skill in the art are also within the scope of this invention. Accordingly, the scope of the invention is intended to be defined only by the claims that follow. [0059]

Claims (2)

We claim:
1. A method for remotely controlling an animatronic device using a web enabled phone comprising the step of:
operating a first server to communicate with a web enabled phone, said first server operating to convert signals received from said web enabled phone to animatronic control signals and sending said animatronic control signals to a second server for sending to a computer having a connected animatronic device.
2. The method defined by
claim 1
wherein if said animatronic control signals correspond to a movement which said animatronic device is incapable of performing, said commands are altered to correspond to a movement which said animatronic device is capable of performing.
US09/728,159 1999-08-12 2000-12-02 Method and apparatus for controlling an animatronic device using a web enabled cellular phone Abandoned US20010039566A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/728,159 US20010039566A1 (en) 1999-08-12 2000-12-02 Method and apparatus for controlling an animatronic device using a web enabled cellular phone

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/373,456 US6370597B1 (en) 1999-08-12 1999-08-12 System for remotely controlling an animatronic device in a chat environment utilizing control signals sent by a remote device over the internet
US09/728,159 US20010039566A1 (en) 1999-08-12 2000-12-02 Method and apparatus for controlling an animatronic device using a web enabled cellular phone

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/373,456 Continuation-In-Part US6370597B1 (en) 1999-08-12 1999-08-12 System for remotely controlling an animatronic device in a chat environment utilizing control signals sent by a remote device over the internet

Publications (1)

Publication Number Publication Date
US20010039566A1 true US20010039566A1 (en) 2001-11-08

Family

ID=23472495

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/373,456 Expired - Lifetime US6370597B1 (en) 1999-08-12 1999-08-12 System for remotely controlling an animatronic device in a chat environment utilizing control signals sent by a remote device over the internet
US09/728,159 Abandoned US20010039566A1 (en) 1999-08-12 2000-12-02 Method and apparatus for controlling an animatronic device using a web enabled cellular phone

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/373,456 Expired - Lifetime US6370597B1 (en) 1999-08-12 1999-08-12 System for remotely controlling an animatronic device in a chat environment utilizing control signals sent by a remote device over the internet

Country Status (4)

Country Link
US (2) US6370597B1 (en)
EP (1) EP1410223A4 (en)
AU (1) AU4843700A (en)
WO (1) WO2001013252A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070061814A1 (en) * 2005-09-13 2007-03-15 Choi Andrew C Method and apparatus for transparently interfacing a computer peripheral with a messaging system
US20090123901A1 (en) * 2007-11-09 2009-05-14 Ronald Eugene Hunt Magnetically Mounted Motivation Device With Integrated Indicator
US20110047471A1 (en) * 2008-02-25 2011-02-24 Locamoda, Inc. Apparatus and Methods for Associating a User's Activity in Relation to a Physical Location with a Virtual Community

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7068294B2 (en) * 2001-03-30 2006-06-27 Koninklijke Philips Electronics N.V. One-to-one direct communication
JP4178539B2 (en) * 2001-07-02 2008-11-12 富士フイルム株式会社 Game provision system
US20030229614A1 (en) * 2002-04-09 2003-12-11 Kotler Howard S. Hand-held data entry system and method for medical procedures
RU2005101070A (en) * 2002-06-17 2005-07-10 Порто Ранелли, С.А. (UY) WAY OF COMMUNICATION BETWEEN USERS LOCATED ON ONE AND SAME WEB PAGE
US20040024822A1 (en) * 2002-08-01 2004-02-05 Werndorfer Scott M. Apparatus and method for generating audio and graphical animations in an instant messaging environment
AU2003254138A1 (en) * 2002-07-29 2004-02-16 Cerulean Studios, Llc Apparatus and method for generating audio and graphical animations in an instant messaging environment
US7275215B2 (en) * 2002-07-29 2007-09-25 Cerulean Studios, Llc System and method for managing contacts in an instant messaging environment
US20060085515A1 (en) * 2004-10-14 2006-04-20 Kevin Kurtz Advanced text analysis and supplemental content processing in an instant messaging environment
US20080082214A1 (en) * 2006-10-03 2008-04-03 Sabrina Haskell Method for animating a robot
US20080082301A1 (en) * 2006-10-03 2008-04-03 Sabrina Haskell Method for designing and fabricating a robot
US8307295B2 (en) * 2006-10-03 2012-11-06 Interbots Llc Method for controlling a computer generated or physical character based on visual focus
US20080147514A1 (en) * 2006-12-18 2008-06-19 Clikit Technologies, Inc. Instant or text message ordering and purchasing system
TW200829319A (en) * 2007-01-05 2008-07-16 Allgates Semiconductor Inc Control system of interactive toy set with online instant messaging
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
US9796095B1 (en) 2012-08-15 2017-10-24 Hanson Robokind And Intelligent Bots, Llc System and method for controlling intelligent animated characters
KR101906500B1 (en) * 2016-07-27 2018-10-11 주식회사 네이블커뮤니케이션즈 Offline character doll control apparatus and method using user's emotion information
WO2019160613A1 (en) * 2018-02-15 2019-08-22 DMAI, Inc. System and method for dynamic program configuration
US11716214B2 (en) * 2021-07-19 2023-08-01 Verizon Patent And Licensing Inc. Systems and methods for dynamic audiovisual conferencing in varying network conditions

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6519241B1 (en) * 1997-10-15 2003-02-11 Nokia Mobile Phones Limited Mobile telephone for internet-applications
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
US6564128B2 (en) * 1997-05-16 2003-05-13 Snap-On Technologies, Inc. System and method for distributed computer automotive service equipment

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5142803A (en) * 1989-09-20 1992-09-01 Semborg-Recrob, Corp. Animated character system with real-time contol
US5182557A (en) * 1989-09-20 1993-01-26 Semborg Recrob, Corp. Motorized joystick
US5752880A (en) * 1995-11-20 1998-05-19 Creator Ltd. Interactive doll
US6040841A (en) * 1996-08-02 2000-03-21 Microsoft Corporation Method and system for virtual cinematography
US5832189A (en) * 1996-09-26 1998-11-03 Interval Research Corporation Affect-based robot communication methods and systems
US5963217A (en) * 1996-11-18 1999-10-05 7Thstreet.Com, Inc. Network conference system using limited bandwidth to generate locally animated displays
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
US5977968A (en) * 1997-03-14 1999-11-02 Mindmeld Multimedia Inc. Graphical user interface to communicate attitude or emotion to a computer program
US6121981A (en) * 1997-05-19 2000-09-19 Microsoft Corporation Method and system for generating arbitrary-shaped animation in the user interface of a computer
US5983190A (en) * 1997-05-19 1999-11-09 Microsoft Corporation Client server animation system for managing interactive user interface characters
US5995102A (en) * 1997-06-25 1999-11-30 Comet Systems, Inc. Server system and method for modifying a cursor image
US5974262A (en) * 1997-08-15 1999-10-26 Fuller Research Corporation System for generating output based on involuntary and voluntary user input without providing output information to induce user to alter involuntary input
US6118459A (en) * 1997-10-15 2000-09-12 Electric Planet, Inc. System and method for providing a joint for an animatable character for display via a computer system
US6181351B1 (en) * 1998-04-13 2001-01-30 Microsoft Corporation Synchronizing the moveable mouths of animated characters with recorded speech
US6018711A (en) * 1998-04-21 2000-01-25 Nortel Networks Corporation Communication system user interface with animated representation of time remaining for input to recognizer

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US6564128B2 (en) * 1997-05-16 2003-05-13 Snap-On Technologies, Inc. System and method for distributed computer automotive service equipment
US6519241B1 (en) * 1997-10-15 2003-02-11 Nokia Mobile Phones Limited Mobile telephone for internet-applications

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070061814A1 (en) * 2005-09-13 2007-03-15 Choi Andrew C Method and apparatus for transparently interfacing a computer peripheral with a messaging system
WO2007033364A2 (en) * 2005-09-13 2007-03-22 Greystripe, Inc. Method and apparatus for transparently interfacing a computer peripheral with a messaging system
WO2007033364A3 (en) * 2005-09-13 2009-04-23 Greystripe Inc Method and apparatus for transparently interfacing a computer peripheral with a messaging system
US20090123901A1 (en) * 2007-11-09 2009-05-14 Ronald Eugene Hunt Magnetically Mounted Motivation Device With Integrated Indicator
US20110047471A1 (en) * 2008-02-25 2011-02-24 Locamoda, Inc. Apparatus and Methods for Associating a User's Activity in Relation to a Physical Location with a Virtual Community

Also Published As

Publication number Publication date
AU4843700A (en) 2001-03-13
WO2001013252A1 (en) 2001-02-22
EP1410223A1 (en) 2004-04-21
US6370597B1 (en) 2002-04-09
EP1410223A4 (en) 2004-10-20

Similar Documents

Publication Publication Date Title
US20010039566A1 (en) Method and apparatus for controlling an animatronic device using a web enabled cellular phone
KR100294969B1 (en) Computer devices and methods that provide a common user interface for software applications accessed through the World Wide Web.
KR100264535B1 (en) Computer apparatus and method for communicating between software applications and computers on the world-wide web
US5872915A (en) Computer apparatus and method for providing security checking for software applications accessed via the World-Wide Web
US6473783B2 (en) Method and apparatus for sharing peripheral devices over a network
US5889942A (en) Secured system for accessing application services from a remote station
KR100554115B1 (en) Computer and device driver having interface driver program for computer and recording medium therefor
US6901425B1 (en) Computer apparatus and method including a disconnect mechanism for communicating between software applications and computers on the world-wide web
US7448071B2 (en) Dynamic downloading of keyboard keycode data to a networked client
KR20030060884A (en) Web os and web desktop
US7788392B2 (en) Mechanism for universal media redirection control
US7941508B2 (en) Associating multiple devices with remote computers
WO2002093337A2 (en) Method and apparatus for multiple token access to thin client architecture session
US6546431B1 (en) Data processing system and method for sharing user interface devices of a provider assistive technology application with disparate user assistive technology applications
US6434617B1 (en) Extensible, object-oriented network interface
CN112187718B (en) Remote access cloud terminal and system of IDV cloud desktop
US7827329B2 (en) Character interactive input/output
US20030055874A1 (en) System for automatically recognizing devices connected in a distributed processing environment
US7039952B2 (en) Using patterns to perform personal identification data substitution
KR20060087758A (en) Internet disk system for moblie devices and method thereof
US6594689B1 (en) Multi-platform helper utilities
Nehrbass et al. Interfacing PC-based MATLAB directly to HPC resources
JP2003333121A (en) Field equipment communication device
US20020073341A1 (en) System and method for securing computer information from remote sides
WO2004040890A1 (en) Access request control method, driver program for communication device, and communication device

Legal Events

Date Code Title Description
AS Assignment

Owner name: UNITED INTERNET TECHNOLOGIES, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHUSTER, BRIAN;SAHAKIAN, EDWIN;BEASLEY, CRAIG, JAMES;REEL/FRAME:011525/0331

Effective date: 20001201

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION