US20010027349A1 - Method and apparatus for controlling medical monitoring devices over the internet - Google Patents
Method and apparatus for controlling medical monitoring devices over the internet Download PDFInfo
- Publication number
- US20010027349A1 US20010027349A1 US09/373,136 US37313699A US2001027349A1 US 20010027349 A1 US20010027349 A1 US 20010027349A1 US 37313699 A US37313699 A US 37313699A US 2001027349 A1 US2001027349 A1 US 2001027349A1
- Authority
- US
- United States
- Prior art keywords
- medical
- server
- control request
- client
- monitoring devices
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0421—Multiprocessor system
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31156—Network structure, internet
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31186—TCP-IP internet protocol
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31422—Upload, download programs, parameters from, to station to, from server
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32126—Hyperlink, access to program modules and to hardware modules in www, web server, browser
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34038—Web, http, ftp, internet, intranet server
Definitions
- This invention relates to the control of medical devices over a network. Specifically, this invention describes a method and apparatus for controlling medical monitoring devices over the Internet.
- an article including a computer readable medium having instructions stored thereon, which when executed, causes receipt of a control request for a medical-monitoring device located on a client and determining if the control request is serviceable by the medical-monitoring device.
- the instructions also include sending the control request unaltered to the client if the control request is serviceable by the medical-monitoring device, and modifying the control request to a serviceable control request if the control request is not serviceable by the medical-monitoring 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 of FIG. 1 configured in accordance with one embodiment of the present invention.
- 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, etc.), personal computers (PCs), hard copy equipment (e.g., printer, plotter, fax machine, etc.), and the like.
- a “communication link” refers to the medium or channel of communication.
- the communication link 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 medical-monitoring 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 a set of clients 106 with a set of medical monitoring devices 108 connected to set of clients 106 .
- 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 may include a variety of hardware components that are similar to server 102 .
- each computer system may also be equipped with a data port for connection of one or more medical-monitoring 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 medical-monitoring 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 medical monitoring devices 108 can be made of various components that have been calibrated and are capable of providing accurate date on various vital signs. It is controlled through the use of a respective computer in set of computer system 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 (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 .
- the CPU 204 includes any one of the x86, PentiumTM, Pentium IITM, and Pentium PrOTM microprocessors as marketed by IntelTM Corporation, the K-6 microprocessor as marketed by AMDTM, or the 6x86MX microprocessor as marketed by CyrixTM 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.
- 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), Unix, Linux, OS/2, 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, an optical disk, 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) 304 , a set of common gateway interface (CGI) 306 , a medical-monitor server 308 , and a database 310 .
- operating system 300 provides network services for such network protocols as TCP/IP.
- FIG. 3 also contains a functional block diagram of client 106 , which contains an operating system 350 , including network drivers for such networks such as TCP/IP), an HTTP client 352 , an medical-monitor client 356 , and an medical-monitor plug-in 354 .
- 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.).
- Medical-monitor server 308 communicates with medical-monitor clients (e.g., medical-monitor client 356 ) to configure the medical-monitoring devices and retrieve any information necessary from the device.
- medical-monitor 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 .
- medical-monitor server 308 sees an incoming connection, it then attempts to confirm the validity of the client and the data that is being sent to medical-monitor server 308 . Once this has been established, medical-monitor server 308 may then start a bi-directional conversation using a custom language that both the server and the client understand.
- Medical-monitor server 308 provides the following capabilities:
- Medical-monitor server 308 may identify this and return what parameters were actually controllable on the device. Medical-monitor server 308 may also be configured to alter control requests to allow the request to be serviced. For example, if the medical-monitor device from the example above has a controllable period for reporting to the server to retrieve instructions, the command may be altered to change the period of reporting, thereby allowing the server to be set to request a pulse to be taken every time the device reports.
- Set of CGI scripts 306 enable HTTP server 302 to communicate with medical-monitor server 308 , thereby allowing a web developer to create web content capable of accessing various medical-monitoring devices on via a standard HTTP client.
- set of CGI scripts 306 allows server 102 to request a list of active medical-monitor 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 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 medical-monitoring devices and respective clients to which they are connnected, the capabilities of the medical-monitoring devices (e.g., what functions the medical-monitoring 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 medical-monitoring device.
- HTTP server 302 and medical-monitor server 308 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).
- client 106 is capable of performing the following functions:
- Control of medical-monitoring devices e.g., medical-monitoring device 108 connected to itself via an interface port and the processing of command sequences sent to it from server 102 (e.g., medical-monitor server 308 ) before converting this data into commands that it sends to the connected medical-monitoring device.
- server 102 e.g., medical-monitor server 308
- Medical-monitor client 356 provides control for medical-monitoring devices (e.g., medical-monitoring device 108 ) and also interfaces with both medical-monitor plug-in 354 and medical-monitor server 308 . Medical-monitor client 356 may be supplemented by software drivers for communications with any medical-monitoring devices.
- medical-monitoring devices e.g., medical-monitoring device 108
- medical-monitor client 356 may be supplemented by software drivers for communications with any medical-monitoring devices.
- 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. Medical-monitor plug-in 354 is a plug-in application that is specifically written to interface with HTTP client 352 to provide an interface to medical-monitor client 356 .
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Measuring And Recording Apparatus For Diagnosis (AREA)
Abstract
Description
- This invention relates to the control of medical devices over a network. Specifically, this invention describes a method and apparatus for controlling medical monitoring devices over the Internet.
- There are currently many ongoing efforts to provide health information to users of the Internet. Much of the recent efforts have been devoted to establishing online medical clinics where people can communicate with doctors directly. At this point, other than receiving a list of symptoms from the end user, these services have no way of knowing the end user's actual physical condition.
- Accordingly, there is a need for a method and apparatus for controlling and receiving information from medical monitoring devices over the Internet. Specifically, it would be desirable to have a device that may allow physicians to receive vital information such as blood pressure and pulse via the Internet through the use of a device connected to their home computer.
- What is disclosed is an article including a computer readable medium having instructions stored thereon, which when executed, causes receipt of a control request for a medical-monitoring device located on a client and determining if the control request is serviceable by the medical-monitoring device. In addition, the instructions also include sending the control request unaltered to the client if the control request is serviceable by the medical-monitoring device, and modifying the control request to a serviceable control request if the control request is not serviceable by the medical-monitoring 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 of FIG. 1 configured in accordance with one embodiment of the present invention.
- Definitions
- 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, etc.), personal computers (PCs), hard copy equipment (e.g., printer, plotter, fax machine, etc.), and the like. In addition, a “communication link” refers to the medium or channel of communication. The communication link 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.
- System Overview
- A description of an exemplary system, which incorporates embodiments of the present invention, is hereinafter described.
- The present invention relates to a method and apparatus for controlling medical-monitoring devices over a network.
- FIG. 1 illustrates a
system 100 configured in accordance with one embodiment of the present invention, containing aserver 102, anetwork 104, and a set ofclients 106 with a set ofmedical monitoring devices 108 connected to set ofclients 106. - As further described below,
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
clients 106 may include a variety of hardware components that are similar toserver 102. In addition, each computer system may also be equipped with a data port for connection of one or more medical-monitoring 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 medical-monitoring devices 108. - Network104 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
medical monitoring devices 108 can be made of various components that have been calibrated and are capable of providing accurate date on various vital signs. It is controlled through the use of a respective computer in set ofcomputer system 106 to which it is connected. - FIG. 2 illustrates an
exemplary computer system 200 that implements embodiments of the present invention. Thecomputer system 200 illustrates one embodiment ofserver 102 and set of clients 106 (FIG. 1), although other embodiments may be readily used. - Referring to FIG. 2, the
computer system 200 comprises a processor or a central processing unit (CPU) 204. The illustratedCPU 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 thesystem 200. In one embodiment, theCPU 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 Digital Equipment 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 implementingCPU 204. TheCPU 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 oneCPU 204,computer system 200 may alternatively include multiple processing units. - The
CPU 204 is coupled to abus controller 212 by way of a CPU bus 208. Thebus controller 212 includes amemory controller 216 integrated therein, though thememory controller 216 may be external to thebus controller 212. Thememory controller 216 provides an interface for access by theCPU 204 or other devices to system memory 224 viamemory 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. Thebus 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 avideo controller 232, a mass storage device 252, acommunication interface device 256, one or more input/output (I/O) devices 268 1-268 N, and an expansion bus controller 272. Thevideo 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 bynumeral 244. The video memory 236 is used to contain display data for displaying information on thedisplay screen 248, and the video BIOS 240 includes code and video services for controlling thevideo controller 232. In another embodiment, thevideo controller 232 is coupled to theCPU 204 through an Advanced Graphics Port (AGP) bus. - The mass storage device252 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. - The I/O devices268-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 thecomputer 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). Thesystem 200 may additionally include a memory module 290 that is coupled to thebus 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
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™), Unix, Linux, OS/2, 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
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 byCPU 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, an optical disk, 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 anoperating system 300, anhttp server 302, a set of interactive hypertext mark-up language (HTML) 304, a set of common gateway interface (CGI) 306, a medical-monitor server 308, and adatabase 310. In one embodiment,operating system 300 provides network services for such network protocols as TCP/IP. FIG. 3 also contains a functional block diagram ofclient 106, which contains anoperating system 350, including network drivers for such networks such as TCP/IP), anHTTP client 352, an medical-monitor client 356, and an medical-monitor plug-in 354. -
Server 102 provides the following capabilities: - Basic network communication with multiple remote clients (e.g. set of clients106) simultaneously.
- Performing authentication and authorization of individual clients to communicate with
medical monitoring server 308 onserver 102. - Servicing HTTP requests from clients (e.g., set of clients106) on the World Wide Web and communicating with medical monitor client browser plug-ins (e.g., medical-monitor plug-in 354).
-
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.). - Medical-
monitor server 308 communicates with medical-monitor clients (e.g., medical-monitor client 356) to configure the medical-monitoring devices and retrieve any information necessary from the device. When medical-monitor 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 asnetwork 104. When medical-monitor server 308 sees an incoming connection, it then attempts to confirm the validity of the client and the data that is being sent to medical-monitor server 308. Once this has been established, medical-monitor server 308 may then start a bi-directional conversation using a custom language that both the server and the client understand. - Medical-
monitor server 308 provides the following capabilities: - Provide information on medical-monitoring devices (e.g., set of medical-monitoring devices108) with which it is able to communicate.
- Act as a gatekeeper between client applications (e.g., between client applications running on set of clients106), thereby controlling access to the medical-monitoring devices.
- Understand and provide control of medical-monitoring devices no matter how sophisticated the device. For example, if a user were to attempt to control the intervals at which the device takes pulses, and that device did not have a controllable period for taking pulses—medical-
monitor server 308 may identify this and return what parameters were actually controllable on the device. Medical-monitor server 308 may also be configured to alter control requests to allow the request to be serviced. For example, if the medical-monitor device from the example above has a controllable period for reporting to the server to retrieve instructions, the command may be altered to change the period of reporting, thereby allowing the server to be set to request a pulse to be taken every time the device reports. - Communicate with scripts/plug-ins that allow a web-server such as
HTTP server 302 to access medical-monitor server 308, thereby allowing multiple users to access it through a web-client without having to install or use an medical-monitor client (e.g., patients without a medical-monitoring device compatible with the system may still manually provide their own information). - Set of
CGI scripts 306enable HTTP server 302 to communicate with medical-monitor server 308, thereby allowing a web developer to create web content capable of accessing various medical-monitoring devices on via a standard HTTP client. In the simplest form, set ofCGI scripts 306 allowsserver 102 to request a list of active medical-monitor clients accessing the server and whether they are currently communicating and/or available for access viaserver 102. -
Database 310 contains data of various types and that, when combined, forms content that is served to users via theserver 102.Database 310, in one embodiment, is actually a collection 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 indatabase 310 includes a listing of all medical-monitoring devices and respective clients to which they are connnected, the capabilities of the medical-monitoring devices (e.g., what functions the medical-monitoring 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 medical-monitoring device. - The functionality provided by
HTTP server 302 and medical-monitor server 308 may be implemented over several computers. In addition, the services and data provided bydatabase 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). - Referring to FIG. 3,
client 106 is capable of performing the following functions: - Basic network communication with
server 102. - Control of medical-monitoring devices (e.g., medical-monitoring device108) connected to itself via an interface port and the processing of command sequences sent to it from server 102 (e.g., medical-monitor server 308) before converting this data into commands that it sends to the connected medical-monitoring device.
- Medical-
monitor client 356 provides control for medical-monitoring devices (e.g., medical-monitoring device 108) and also interfaces with both medical-monitor plug-in 354 and medical-monitor server 308. Medical-monitor client 356 may be supplemented by software drivers for communications with any medical-monitoring devices. -
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. Medical-monitor plug-in 354 is a plug-in application that is specifically written to interface withHTTP client 352 to provide an interface to medical-monitor client 356. - 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.
Claims (1)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/373,136 US6304788B1 (en) | 1999-08-12 | 1999-08-12 | Method and apparatus for controlling medical monitoring devices over the internet |
PCT/US2000/013036 WO2001013190A1 (en) | 1999-08-12 | 2000-05-11 | Method and apparatus for controlling medical monitoring devices over the internet |
AU48438/00A AU4843800A (en) | 1999-08-12 | 2000-05-11 | Method and apparatus for controlling medical monitoring devices over the internet |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/373,136 US6304788B1 (en) | 1999-08-12 | 1999-08-12 | Method and apparatus for controlling medical monitoring devices over the internet |
Publications (2)
Publication Number | Publication Date |
---|---|
US20010027349A1 true US20010027349A1 (en) | 2001-10-04 |
US6304788B1 US6304788B1 (en) | 2001-10-16 |
Family
ID=23471130
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/373,136 Expired - Lifetime US6304788B1 (en) | 1999-08-12 | 1999-08-12 | Method and apparatus for controlling medical monitoring devices over the internet |
Country Status (3)
Country | Link |
---|---|
US (1) | US6304788B1 (en) |
AU (1) | AU4843800A (en) |
WO (1) | WO2001013190A1 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040128161A1 (en) * | 2002-12-27 | 2004-07-01 | Mazar Scott T. | System and method for ad hoc communications with an implantable medical device |
US20050097200A1 (en) * | 2003-10-14 | 2005-05-05 | Denning Donald R.Jr. | System and method for aggregating sensor devices using a network |
US6978182B2 (en) | 2002-12-27 | 2005-12-20 | Cardiac Pacemakers, Inc. | Advanced patient management system including interrogator/transceiver unit |
US7009511B2 (en) | 2002-12-17 | 2006-03-07 | Cardiac Pacemakers, Inc. | Repeater device for communications with an implantable medical device |
US7065409B2 (en) | 2002-12-13 | 2006-06-20 | Cardiac Pacemakers, Inc. | Device communications of an implantable medical device and an external system |
US20060206011A1 (en) * | 2005-03-08 | 2006-09-14 | Higgins Michael S | System and method for remote monitoring of multiple healthcare patients |
US7127300B2 (en) | 2002-12-23 | 2006-10-24 | Cardiac Pacemakers, Inc. | Method and apparatus for enabling data communication between an implantable medical device and a patient management system |
US7395117B2 (en) | 2002-12-23 | 2008-07-01 | Cardiac Pacemakers, Inc. | Implantable medical device having long-term wireless capabilities |
US20080189405A1 (en) * | 2004-01-16 | 2008-08-07 | Alex Zarenin | Method and system for identifying active devices on network |
US20100138523A1 (en) * | 2008-12-03 | 2010-06-03 | General Electric Company | Automatic configuration method and system for medical devices |
US7752059B2 (en) | 2005-07-05 | 2010-07-06 | Cardiac Pacemakers, Inc. | Optimization of timing for data collection and analysis in advanced patient management system |
US8150509B2 (en) | 2004-10-21 | 2012-04-03 | Cardiac Pacemakers, Inc. | Systems and methods for drug therapy enhancement using expected pharmacodynamic models |
Families Citing this family (76)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU5405798A (en) | 1996-12-30 | 1998-07-31 | Imd Soft Ltd. | Medical information system |
US6001067A (en) | 1997-03-04 | 1999-12-14 | Shults; Mark C. | Device and method for determining analyte levels |
US8527026B2 (en) | 1997-03-04 | 2013-09-03 | Dexcom, Inc. | Device and method for determining analyte levels |
US6353445B1 (en) * | 1998-11-25 | 2002-03-05 | Ge Medical Systems Global Technology Company, Llc | Medical imaging system with integrated service interface |
US7454359B2 (en) * | 1999-06-23 | 2008-11-18 | Visicu, Inc. | System and method for displaying a health status of hospitalized patients |
US7475019B2 (en) * | 1999-11-18 | 2009-01-06 | Visicu, Inc. | System and method for physician note creation and management |
US7395216B2 (en) | 1999-06-23 | 2008-07-01 | Visicu, Inc. | Using predictive models to continuously update a treatment plan for a patient in a health care location |
US7991625B2 (en) * | 1999-06-23 | 2011-08-02 | Koninklijke Philips Electronics N.V. | System for providing expert care to a basic care medical facility from a remote location |
US7467094B2 (en) * | 1999-06-23 | 2008-12-16 | Visicu, Inc. | System and method for accounting and billing patients in a hospital environment |
US7411509B2 (en) * | 1999-06-23 | 2008-08-12 | Visicu, Inc. | System and method for observing patients in geographically dispersed health care locations |
US7650291B2 (en) * | 1999-06-23 | 2010-01-19 | Koninklijke Philips Electronics N.V. | Video visitation system and method for a health care location |
US7315825B2 (en) * | 1999-06-23 | 2008-01-01 | Visicu, Inc. | Rules-based patient care system for use in healthcare locations |
US8175895B2 (en) * | 1999-06-23 | 2012-05-08 | Koninklijke Philips Electronics N.V. | Remote command center for patient monitoring |
US7454360B2 (en) * | 1999-06-23 | 2008-11-18 | Visicu, Inc. | Order evaluation system for use in a healthcare location |
US7321862B2 (en) * | 1999-06-23 | 2008-01-22 | Visicu, Inc. | System and method for patient-worn monitoring of patients in geographically dispersed health care locations |
US7433827B2 (en) | 1999-06-23 | 2008-10-07 | Visicu, Inc. | System and method for displaying a health status of hospitalized patients |
US7256708B2 (en) * | 1999-06-23 | 2007-08-14 | Visicu, Inc. | Telecommunications network for remote patient monitoring |
US6612984B1 (en) * | 1999-12-03 | 2003-09-02 | Kerr, Ii Robert A. | System and method for collecting and transmitting medical data |
US20060189854A1 (en) * | 1999-12-17 | 2006-08-24 | Medtronic, Inc. | Method and apparatus for remotely programming implantable medical devices |
US7060031B2 (en) * | 1999-12-17 | 2006-06-13 | Medtronic, Inc. | Method and apparatus for remotely programming implantable medical devices |
US6941271B1 (en) | 2000-02-15 | 2005-09-06 | James W. Soong | Method for accessing component fields of a patient record by applying access rules determined by the patient |
US20010027384A1 (en) * | 2000-03-01 | 2001-10-04 | Schulze Arthur E. | Wireless internet bio-telemetry monitoring system and method |
US6758811B1 (en) | 2000-03-10 | 2004-07-06 | Safetymate, Inc. | Internet server apparatus, method and device for implementing emergency information instructions |
JP2001338069A (en) * | 2000-05-29 | 2001-12-07 | Pioneer Electronic Corp | Life support equipment |
FR2814629B1 (en) * | 2000-09-25 | 2003-01-03 | France Telecom | MODULAR HOME MEDICAL SERVICE TERMINAL |
US20020156881A1 (en) * | 2000-10-03 | 2002-10-24 | Klopp Lemon Ana H. Von | HTTP transaction monitor with replay capacity |
US7509264B2 (en) * | 2000-10-11 | 2009-03-24 | Malik M. Hasan | Method and system for generating personal/individual health records |
AU2002211889B2 (en) * | 2000-10-11 | 2005-07-28 | Healthtrio Llc | System for communication of health care data |
US6965802B2 (en) * | 2000-12-06 | 2005-11-15 | Ge Fanuc Automation North America, Inc. | Method for using portable wireless devices to monitor industrial controllers |
US7480713B2 (en) * | 2000-12-15 | 2009-01-20 | International Business Machines Corporation | Method and system for network management with redundant monitoring and categorization of endpoints |
US6575901B2 (en) * | 2000-12-29 | 2003-06-10 | Ge Medical Systems Information Technologies | Distributed real time replication-based annotation and documentation system for cardiology procedures |
US7069071B2 (en) * | 2000-12-29 | 2006-06-27 | Ge Medical Systems, Inc. | Distributed multi-user replication-based system for real time data access during cardiology procedures |
CN1288582C (en) * | 2001-02-21 | 2006-12-06 | 维佳生物能量医学科技公司 | System and method for saving and generating web pages, which optimises storage space |
US6839753B2 (en) * | 2001-02-23 | 2005-01-04 | Cardiopulmonary Corporation | Network monitoring systems for medical devices |
US6544198B2 (en) * | 2001-06-11 | 2003-04-08 | Hoseo University | Stethoscope system for self-examination using internet |
US6904489B2 (en) * | 2001-10-23 | 2005-06-07 | Digi International Inc. | Methods and systems for remotely accessing universal serial bus devices |
US7430608B2 (en) * | 2001-12-04 | 2008-09-30 | Siemens Medical Solutions Usa, Inc. | System for processing data acquired from multiple medical devices |
US10173008B2 (en) | 2002-01-29 | 2019-01-08 | Baxter International Inc. | System and method for communicating with a dialysis machine through a network |
US8775196B2 (en) | 2002-01-29 | 2014-07-08 | Baxter International Inc. | System and method for notification and escalation of medical data |
JP2003248727A (en) * | 2002-02-22 | 2003-09-05 | Fujitsu Ltd | Bedside communication system |
US20030216837A1 (en) * | 2002-03-08 | 2003-11-20 | Daniel Reich | Artificial environment control system |
US6782294B2 (en) | 2002-03-22 | 2004-08-24 | Arecont Intellectual Property Holdings, Llc | Internet based distributed control system |
US20030229614A1 (en) * | 2002-04-09 | 2003-12-11 | Kotler Howard S. | Hand-held data entry system and method for medical procedures |
US20040167804A1 (en) * | 2002-04-30 | 2004-08-26 | Simpson Thomas L.C. | Medical data communication notification and messaging system and method |
US8234128B2 (en) | 2002-04-30 | 2012-07-31 | Baxter International, Inc. | System and method for verifying medical device operational parameters |
US20040087836A1 (en) * | 2002-10-31 | 2004-05-06 | Green Michael R. | Computer system and method for closed-loop support of patient self-testing |
US7624158B2 (en) * | 2003-01-14 | 2009-11-24 | Eycast Inc. | Method and apparatus for transmission and storage of digital medical data |
US7848935B2 (en) | 2003-01-31 | 2010-12-07 | I.M.D. Soft Ltd. | Medical information event manager |
US8620678B2 (en) | 2003-01-31 | 2013-12-31 | Imd Soft Ltd. | Medical information query system |
US6947796B2 (en) * | 2003-04-04 | 2005-09-20 | General Electric Company | Hardware configuration and interfacing in a component-based environment for a medical scanner |
US20040235384A1 (en) * | 2003-05-19 | 2004-11-25 | Arecont Intellectual Property Holdings, L.L.C. | Method and system for programming controllers and control assemblies |
US6980843B2 (en) * | 2003-05-21 | 2005-12-27 | Stereotaxis, Inc. | Electrophysiology catheter |
US20050010650A1 (en) * | 2003-07-11 | 2005-01-13 | Ying-Chuan Tsai | Network-based computer platform external access method and system |
US8204771B1 (en) | 2004-12-16 | 2012-06-19 | Cerner Innovation, Inc. | Computerized method and system for updating a task list from an action item documentation view |
US8273018B1 (en) | 2004-12-28 | 2012-09-25 | Cerner Innovation, Inc. | Computerized method for establishing a communication between a bedside care location and a remote care location |
US7612679B1 (en) | 2004-12-28 | 2009-11-03 | Cerner Innovation, Inc. | Computerized method and system for providing alerts from a multi-patient display |
US9471752B2 (en) * | 2006-12-06 | 2016-10-18 | Medtronic, Inc. | Operating environment monitor for medical device programming |
FI122533B (en) * | 2007-01-17 | 2012-03-15 | Optomed Oy | Data transfer procedure, data transfer system, auxiliary server and examination device |
US10089443B2 (en) | 2012-05-15 | 2018-10-02 | Baxter International Inc. | Home medical device systems and methods for therapy prescription and tracking, servicing and inventory |
US8057679B2 (en) | 2008-07-09 | 2011-11-15 | Baxter International Inc. | Dialysis system having trending and alert generation |
US8600777B2 (en) | 2008-08-28 | 2013-12-03 | I.M.D. Soft Ltd. | Monitoring patient conditions |
US8554579B2 (en) | 2008-10-13 | 2013-10-08 | Fht, Inc. | Management, reporting and benchmarking of medication preparation |
US8082312B2 (en) | 2008-12-12 | 2011-12-20 | Event Medical, Inc. | System and method for communicating over a network with a medical device |
US20100298026A1 (en) * | 2009-05-22 | 2010-11-25 | A-Vu Media Corp | Interactive terminal and associated terminal control system for communication and media distribution |
US8886792B2 (en) * | 2009-10-13 | 2014-11-11 | Cardiopulmonary Corp. | Method and apparatus for displaying and storing data from medical devices and alarming in response to triggers by a plurality of alarm types |
US8171094B2 (en) | 2010-01-19 | 2012-05-01 | Event Medical, Inc. | System and method for communicating over a network with a medical device |
US9375079B2 (en) | 2012-10-26 | 2016-06-28 | Baxter Corporation Englewood | Work station for medical dose preparation system |
KR101695119B1 (en) | 2012-10-26 | 2017-01-23 | 백스터 코포레이션 잉글우드 | Improved image acquisition for medical dose preparation system |
US9380474B2 (en) | 2013-03-08 | 2016-06-28 | Cardiopulmonary Corp. | Network monitoring for active medical device alarms |
WO2016003902A1 (en) | 2014-06-30 | 2016-01-07 | Baxter Corporation Englewood | Managed medical information exchange |
US11107574B2 (en) | 2014-09-30 | 2021-08-31 | Baxter Corporation Englewood | Management of medication preparation with formulary management |
US11575673B2 (en) | 2014-09-30 | 2023-02-07 | Baxter Corporation Englewood | Central user management in a distributed healthcare information management system |
WO2016090091A1 (en) | 2014-12-05 | 2016-06-09 | Baxter Corporation Englewood | Dose preparation data analytics |
JP2018507487A (en) | 2015-03-03 | 2018-03-15 | バクスター・コーポレーション・イングルウッドBaxter Corporation Englewood | Pharmacy workflow management with alert integration |
US11495334B2 (en) | 2015-06-25 | 2022-11-08 | Gambro Lundia Ab | Medical device system and method having a distributed database |
KR102476516B1 (en) | 2016-12-21 | 2022-12-09 | 감브로 룬디아 아베 | A medical device system that includes an information technology infrastructure with secure cluster domains supporting external domains. |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4216462A (en) * | 1978-03-06 | 1980-08-05 | General Electric Company | Patient monitoring and data processing system |
JP3144030B2 (en) * | 1992-02-24 | 2001-03-07 | 東陶機器株式会社 | Health management network system |
US5767791A (en) * | 1995-11-13 | 1998-06-16 | Vitalcom | Low-power circuit and method for providing rapid frequency lock in a wireless communications device |
US5987519A (en) * | 1996-09-20 | 1999-11-16 | Georgia Tech Research Corporation | Telemedicine system using voice video and data encapsulation and de-encapsulation for communicating medical information between central monitoring stations and remote patient monitoring stations |
-
1999
- 1999-08-12 US US09/373,136 patent/US6304788B1/en not_active Expired - Lifetime
-
2000
- 2000-05-11 AU AU48438/00A patent/AU4843800A/en not_active Abandoned
- 2000-05-11 WO PCT/US2000/013036 patent/WO2001013190A1/en active Application Filing
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7065409B2 (en) | 2002-12-13 | 2006-06-20 | Cardiac Pacemakers, Inc. | Device communications of an implantable medical device and an external system |
US7009511B2 (en) | 2002-12-17 | 2006-03-07 | Cardiac Pacemakers, Inc. | Repeater device for communications with an implantable medical device |
US7127300B2 (en) | 2002-12-23 | 2006-10-24 | Cardiac Pacemakers, Inc. | Method and apparatus for enabling data communication between an implantable medical device and a patient management system |
US7395117B2 (en) | 2002-12-23 | 2008-07-01 | Cardiac Pacemakers, Inc. | Implantable medical device having long-term wireless capabilities |
US9979810B2 (en) | 2002-12-23 | 2018-05-22 | Cardiac Pacemakers, Inc. | Enabling data communication between an implantable medical device and a patient management system |
US9578449B2 (en) | 2002-12-23 | 2017-02-21 | Cardiac Pacemakers, Inc. | Enabling data communication between an implantable medical device and a patient management system |
US9114265B2 (en) | 2002-12-23 | 2015-08-25 | Cardiac Pacemakers, Inc. | Method and apparatus for enabling data communication between an implantable medical device and a patient management system |
US8700172B2 (en) | 2002-12-23 | 2014-04-15 | Cardiac Pacemakers | Implantable medical device having long-term wireless capabilities |
US6978182B2 (en) | 2002-12-27 | 2005-12-20 | Cardiac Pacemakers, Inc. | Advanced patient management system including interrogator/transceiver unit |
US20040128161A1 (en) * | 2002-12-27 | 2004-07-01 | Mazar Scott T. | System and method for ad hoc communications with an implantable medical device |
US7751901B2 (en) | 2002-12-27 | 2010-07-06 | Cardiac Pacemakers, Inc. | Advanced patient management system including interrogator/transceiver unit |
US20050097200A1 (en) * | 2003-10-14 | 2005-05-05 | Denning Donald R.Jr. | System and method for aggregating sensor devices using a network |
US20080189405A1 (en) * | 2004-01-16 | 2008-08-07 | Alex Zarenin | Method and system for identifying active devices on network |
US7640546B2 (en) * | 2004-01-16 | 2009-12-29 | Barclays Capital Inc. | Method and system for identifying active devices on network |
US8150509B2 (en) | 2004-10-21 | 2012-04-03 | Cardiac Pacemakers, Inc. | Systems and methods for drug therapy enhancement using expected pharmacodynamic models |
US20060206011A1 (en) * | 2005-03-08 | 2006-09-14 | Higgins Michael S | System and method for remote monitoring of multiple healthcare patients |
US8326652B2 (en) | 2005-07-05 | 2012-12-04 | Cardiac Pacemakers, Inc. | Optimization of timing for data collection and analysis in advanced patient management system |
US8055517B2 (en) | 2005-07-05 | 2011-11-08 | Cardiac Pacemakers, Inc. | Optimization of timing for data collection and analysis in advanced patient management system |
US7860733B2 (en) | 2005-07-05 | 2010-12-28 | Cardiac Pacemakers, Inc. | Optimization of timing for data collection and analysis in advanced patient management system |
US7752059B2 (en) | 2005-07-05 | 2010-07-06 | Cardiac Pacemakers, Inc. | Optimization of timing for data collection and analysis in advanced patient management system |
US20100138523A1 (en) * | 2008-12-03 | 2010-06-03 | General Electric Company | Automatic configuration method and system for medical devices |
Also Published As
Publication number | Publication date |
---|---|
WO2001013190A1 (en) | 2001-02-22 |
AU4843800A (en) | 2001-03-13 |
US6304788B1 (en) | 2001-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6304788B1 (en) | Method and apparatus for controlling medical monitoring devices over the internet | |
US8291121B2 (en) | System and method for interfacing with a controller | |
EP0937289B1 (en) | Web interface to a programmable controller | |
EP0600235B1 (en) | Cooperative processing interface and communication broker for heterogeneous computing environments | |
US6151625A (en) | Internet web interface including programmable logic controller for controlling output devices based on status of input devices | |
US6484061B2 (en) | Web interface to a programmable controller | |
JP5461501B2 (en) | Web interface to input / output devices | |
US7058693B1 (en) | System for programming a programmable logic controller using a web browser | |
US6963922B2 (en) | Dual protocol stack for maximum speed access to a programmable logic controller (PLC) in a factor automation system | |
US5999971A (en) | Apparatus and method for identifying clients accessing network sites | |
US20010039566A1 (en) | Method and apparatus for controlling an animatronic device using a web enabled cellular phone | |
US20040068657A1 (en) | System and method for providing data communication in a device network | |
US20030131136A1 (en) | Method and apparatus for emulating an OS-supported communication device to enable remote debugging | |
CA2293127A1 (en) | An apparatus and method for determining a program neighborhood for a client node in a client-server network using markup language techniques | |
KR20030024772A (en) | Interface driver progran for computer and recording medium therefor | |
WO2002046926A1 (en) | System and method for managing application integration utilizing a network device | |
US6766279B2 (en) | System for remote monitoring and control of an instrument | |
US20040150625A1 (en) | Virtual keyboard and mouse control device | |
US20020112080A1 (en) | Universal peripheral device controller | |
GB2381618A (en) | System for recognising devices connected to a network | |
CA2097561A1 (en) | Open distributed digital system | |
KR100435791B1 (en) | A remote-measuring data display system which transmitted from satellite and the display method thereof | |
JP2002342084A (en) | Software demonstration environment providing system and software demonstration environment providing method | |
JPH11144043A (en) | Image input device | |
JPH04367042A (en) | Decentralized data base processing control system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: UNITED LEISURE, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:EADY, ROBERT;SHUSTER, BRIAN;REEL/FRAME:010443/0786 Effective date: 19991103 |
|
AS | Assignment |
Owner name: UNITED INTERNET TECHNOLOGICS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:UNITED LEISURE, INC.;REEL/FRAME:011050/0403 Effective date: 20000504 |
|
REMI | Maintenance fee reminder mailed | ||
REIN | Reinstatement after maintenance fee payment confirmed | ||
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20051016 |
|
FEPP | Fee payment procedure |
Free format text: PETITION RELATED TO MAINTENANCE FEES FILED (ORIGINAL EVENT CODE: PMFP); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FEPP | Fee payment procedure |
Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PMFG); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
SULP | Surcharge for late payment | ||
PRDP | Patent reinstated due to the acceptance of a late maintenance fee |
Effective date: 20070404 |
|
FEPP | Fee payment procedure |
Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PMFG); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Free format text: PETITION RELATED TO MAINTENANCE FEES FILED (ORIGINAL EVENT CODE: PMFP); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
REMI | Maintenance fee reminder mailed | ||
REIN | Reinstatement after maintenance fee payment confirmed | ||
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20091016 |
|
PRDP | Patent reinstated due to the acceptance of a late maintenance fee |
Effective date: 20091218 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
SULP | Surcharge for late payment | ||
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: SHUSTER, BRIAN, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:UNITED INTERNET TECHNOLOGIES, INC.;REEL/FRAME:032814/0537 Effective date: 20140502 |