WO2002100262A1 - Remote medical device access - Google Patents

Remote medical device access Download PDF

Info

Publication number
WO2002100262A1
WO2002100262A1 PCT/EP2002/005585 EP0205585W WO02100262A1 WO 2002100262 A1 WO2002100262 A1 WO 2002100262A1 EP 0205585 W EP0205585 W EP 0205585W WO 02100262 A1 WO02100262 A1 WO 02100262A1
Authority
WO
WIPO (PCT)
Prior art keywords
computing device
medical device
protocol component
protocol
medical
Prior art date
Application number
PCT/EP2002/005585
Other languages
French (fr)
Inventor
Timothy L. Beck
Morris J. Young
Ronald W. Peyton
Robert Meek
Original Assignee
Roche Diagnostics Gmbh
F-Hoffmann-La Roche Ag
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25347245&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO2002100262(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Roche Diagnostics Gmbh, F-Hoffmann-La Roche Ag filed Critical Roche Diagnostics Gmbh
Priority to EP02730267A priority Critical patent/EP1395170B1/en
Priority to JP2003503092A priority patent/JP4488735B2/en
Priority to DE60225006T priority patent/DE60225006T2/en
Priority to CA2448426A priority patent/CA2448426C/en
Priority to DK02730267T priority patent/DK1395170T3/en
Publication of WO2002100262A1 publication Critical patent/WO2002100262A1/en

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/0002Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H20/00ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
    • G16H20/60ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to nutrition control, e.g. diets
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/40ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the management of medical equipment or devices, e.g. scheduling maintenance or upgrades
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/63ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for local operation
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/67ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/145Measuring characteristics of blood in vivo, e.g. gas concentration, pH value; Measuring characteristics of body fluids or tissues, e.g. interstitial fluid, cerebral tissue
    • A61B5/14532Measuring characteristics of blood in vivo, e.g. gas concentration, pH value; Measuring characteristics of body fluids or tissues, e.g. interstitial fluid, cerebral tissue for measuring glucose, e.g. by tissue impedance measurement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0407Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden
    • H04L63/0421Anonymous communication, i.e. the party's identifiers are hidden from the other party or parties, e.g. using an anonymizer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S128/00Surgery
    • Y10S128/92Computer assisted medical diagnostics

Definitions

  • the present invention relates generally to medical devices, and more particularly to remote medical device access.
  • medical devices are also used for monitoring and/or analyzing biological/physiological parameters or conditions such as body fluids or bodily functions (e.g. blood, urine, saliva), bodily signals (e.g. electrocardio-signals, brain waves, blood pressure waves), and/or other bodily stimuli (e.g. respiration) to obtain measurements of blood pressure, blood gases, blood coagulation, electrolytes, cardiovascular activity, drug levels, respiration rate, stress, etc.
  • body fluids or bodily functions e.g. blood, urine, saliva
  • bodily signals e.g. electrocardio-signals, brain waves, blood pressure waves
  • other bodily stimuli e.g. respiration
  • These medical devices often store measurement data which may be retrieved, archived, and/or analyzed. Physicians, nurses, technicians, and patients typically find such measurement data useful in assessing the patient's health, in
  • the above medical devices typically include a communications port which allows communication with another device such as a computer.
  • the medical devices are often implemented such that a computing device may control the medical device and adjust various operating parameters via the communications port.
  • the computing device in order to retrieve the data from the medical device, control the medical device, and/or adjust various operating parameters of the medical device via the communications port, the computing device must be configured to communicate with the medical device via a communications protocol designed for the specific medical device.
  • a method for accessing a medical device operably coupled to a computing device includes receiving identification information from the computing device that is indicative of a medical device type. Another step of the method includes transferring a protocol component to the computing device based upon the identification information. The method further includes the step of receiving measurement data from the medical device in response to the computing device communicating with the medical device via the protocol component.
  • a method of providing a computing device with remote access to a medical device includes providing the computing device with identification information from which a protocol component for use with the medical device is determined. Another step of the method includes receiving the proper protocol component from the computing device in response to providing the computing device with the identification information. The method also includes the step of coimnunicating with the medical device via the proper protocol component.
  • a first computing device for remotely accessing a medical device operably coupled to a second computing device via a network.
  • the first computing device includes a storage device comprising a plurality of protocol components that configure the second computing device to communicate with a plurality of medical devices in accordance with communications protocols supported by the plurality of medical devices.
  • the first computing device also includes a memory comprising a plurality of instructions, and a network interface adapted to communicate with the second computing device via the network.
  • the first computing device further includes a processor operably coupled to the storage device, the memory, and the network interface.
  • the processor is adapted to execute the plurality of instructions to cause the processor to receive from the second computing device via the network interface identification information from which a medical device type of the medical device coupled to the second computing device is determined.
  • the processor is further adapted to execute the plurality of instructions to cause to provide protocol component information to the second computing device via the network interface which identifies the protocol component from the plurality of protocol components for the second computing device to use to communicate with the medical device.
  • the processor is further adapted to execute the plurality of instructions to cause the processor to receive measurement data from the medical device via the network interface in response to the second computing device comiriunicating with medical device via the protocol component identified by the protocol component information.
  • FIG. 1 shows a block diagram of a system which incorporates various features of the present invention therein;
  • FIG. 2 shows a function block diagram illustrating functional components of the system shown in FIG. 1;
  • FIG. 3 is a flowchart illustrating an exemplary method of operation for the system of FIG. 1;
  • FIG. 4 is a flowchart illustrating another exemplary method of operation for the system of FIG. 1;
  • FIG. 5 is a flowchart illustrating yet another exemplary method of operation for the system of FIG. 1.
  • a system 100 is shown in Fig. 1 and Fig. 2 which incorporates various features of the present invention.
  • the system 100 includes a server computing device 110, a client computing device 120, a medical device 130 operable coupled to the client computing device 120 via a communications link 140, and a network 150 which operably couples the client computing device 120 to the server computing device 110.
  • the system 100 automatically or semi-automatically configures the client computing devices 120 for communication with medical devices 130 that utilize different communications protocols, and provides the server computing device 110 remote access to the medical devices 130 via the client computing devices 120 and the network 150.
  • the system 100 comprises a set of protocol components 204 which the server computing device 110 transfers to the client computing devices 120.
  • Each protocol component 204 configures the client computing devices 120 for communication with a specific set of medical device models or types of medical devices 130.
  • the protocol components are illustratively software components which provide a set of rules that govern how the client computing device 120 communicates with a medical device 130.
  • the protocol components specify rules for setting up, carrying out, and terminating a communications connection.
  • the protocol components also specify the format of the information transmitted across the communications connection. More specifically, each protocol component 204 in the exemplary embodiment is adapted to configure the client computing devices 120 to send medical device configuration information, medical device version information, medical device setup information, and medical device measurement data to the server computing device 110.
  • each protocol component 204 is adapted to configure the client computing devices 120 to send updated configuration information or setup information to the medical device 130.
  • the server computing device 110 is adapted to detect, over the network 150, medical devices 130 that are operably coupled to the client computing devices 120.
  • the server computing device 110 is adapted to query the connected medical devices 130 for medical device version information, medical device configuration information, medical device setup information, and medical device measurement data. While the server computing device 110 and the client computing device 120 are typically separate computing devices, the server computing device 110 may also function as a client computing device 120. Accordingly, if a medical device 130 is coupled to a server computing device 110 that also provides functionality of the client computing device 120, then information need not be transferred across a network 150.
  • the server computing device 110 of the exemplary system 100 includes a processor 112, memory 114, a storage device 116, a network interface 118, and a system bus 119.
  • the exemplary server computing device 110 as depicted in FIG. 1 is generally illustrative of server computer systems and web servers manufactured by Dell Computer Corporation of Round Rock, Texas, Gateway, Inc. of San Diego, California, and Compaq Computer Corporation of Houston, Texas. While the server computing device 110 may be implemented with a server computer system or web server from the above vendors, the server computing device 110 may alternatively, or in addition, include other computing devices such as network server appliances, server farms, server clusters, and/or network accessible storage devices.
  • the processor 112 of the exemplary server computing device 110 includes a single x86 processor from Intel or AMD. However, the processor 112 may alternatively include one or more processors utilizing very long instruction words, (VLIW) code morphing, complex instruction set computer (CISC), reduced instruction set computer (RISC), single instruction/multiple data (SIMD), multiple instruction/multiple data (MIMD), or other architectures from vendors such as Compaq, National Semiconductor Corporation, Motorola and Transmeta Corporation.
  • the processor 112 is generally operable to execute software and/or firmware routines stored in the memory 114. As a result of executing the software and/or firmware routines of the memory 114, the processor 112 controls the general operation of the server computing device 110.
  • the processor 112 as a result of executing software and/or firmware routines of the memory 114 is generally operable to configure the client computing devices 120 for communication with the medical devices 130. Further, the processor 112 as a result of executing the software and/or firmware routines of the memory 114 is generally operable to configure the server computing device 110 to retrieve measurement data from the medical devices 130 via the client computing devices 120, archive measurement data received from the medical devices, process the measurement data received from the medical devices, and/or provide the client computing devices 120 with processed measurement data.
  • the memory 114 of the exemplary server computing device 110 is operable to store data and instructions used by the processor 112. To this end, the memory 114, in an exemplary embodiment, includes standard random access memory for storing the data and software instructions needed by the processor 112.
  • the memory 114 may alternatively include other volatile memory types such as DRAM, SDRAM, and SRAM for storing data and software instructions and/or non-volatile memory such as ROMs, PROMs, EEPROMs, and flash memory for storing data and firmware instructions.
  • volatile memory types such as DRAM, SDRAM, and SRAM for storing data and software instructions and/or non-volatile memory such as ROMs, PROMs, EEPROMs, and flash memory for storing data and firmware instructions.
  • the storage device 116 of the exemplary server computing device 110 is generally operable to store data and/or software instructions of the exemplary server computing device 110.
  • the storage device 116 may include various computer readable and/or writeable media devices such as hard disk drives, floppy disk drives, CD-ROM drives, DVD-RAM drives, RAID devices, and/or Disk-On Chip devices to name a few.
  • the storage device 116 may store data in a number of different manners such as raw data to the media of the storage device 116, files in a file system of the storage device 116, and/or data, records, or objects in a database of the storage device 116.
  • the storage device 116 may include multiple media devices and may be distributed among several computing devices such as other servers of a server farm, other database servers, or other network accessible storage (NAS) devices.
  • NAS network accessible storage
  • the network interface 118 of the exemplary server computing device 110 generally operably couples the exemplary server computing device 110 to the network 150 such that the server computing device 110 may communicate with the client computing devices 120 that are also operably coupled to the network 150.
  • the network interface 118 of the exemplary embodiment comprises a network interface controller such as an Ethernet controller or Token Ring controller that connects the server computing device 110 to the network 150 via a local area network, firewall, gateway, and/or router.
  • the network interface 118 may alternatively, or in addition, include an analog modem for use over POTS telephone lines such as a 28.8K or 56K modem, or a digital modem such as a Cable modem for use over a cable distribution network, an ISDN modem for use over an ISDN telephone line, or a DSL modem for use over a DSL telephone line.
  • an analog modem for use over POTS telephone lines such as a 28.8K or 56K modem
  • a digital modem such as a Cable modem for use over a cable distribution network, an ISDN modem for use over an ISDN telephone line, or a DSL modem for use over a DSL telephone line.
  • the system bus 119 of the exemplary server computing device 110 is generally operable to interconnect the processor 112, the memory 114, the storage device 116, and the network interface 118.
  • the system bus 119 in the exemplary embodiment includes an address bus and data bus which enable the various components of the exemplary server computing device 110 to communicate with one another.
  • the system bus 119 may be implemented with one or more buses utilizing one or more bus architectures such as PCI, ISA, and VME.
  • the exemplary client computing device 120 includes a processor 122, memory 123, a storage device 124, a network interface 125, a device interface 126, one or more user I/O devices 127, and a system bus 128.
  • the exemplary client computing device 120 as depicted in FIG. 1 is generally illustrative of personal computer systems, desktop computer systems, and/or workstations manufactured by Dell Computer Corporation of Round Rock, Texas, Gateway, Inc. of San Diego, California, and Compaq Computer Corporation of Houston, Texas.
  • client computing device 120 may be implemented with a personal computer system, desktop computer system, and/or workstation from the above vendors, the client computing device 120 may alternatively, or in addition, include other computing devices such as network enabled (more preferably Internet enabled) computing devices such as handheld computers, laptop computers, set-top boxes, network appliances, and/or gaming consoles.
  • network enabled more preferably Internet enabled
  • the processor 122 of the exemplary client computing device 120 includes a single x86 processor from Intel or AMD. However, the processor 122 may alternatively include one or more processors utilizing VLIW, code morphing, CISC, RISC, SIMD, MIMD, or other architectures from vendors such as Compaq, National Semiconductor Corporation, and Transmeta Corporation. As a result of executing the software and/or firmware routines of the memory 123, the processor 122 controls the general operation of the client computing device 120. More specifically, the processor 122 as a result of executing software and/or firmware routines of the memory 123 is generally operable to configure the client computing device 120 for communication with the medical devices 130.
  • the processor 122 as a result of executing the software and/or firmware routines of the memory 123 is generally operable to configure the client computing device 120 to determine the medical device type of a medical device 130 operably coupled thereto, obtain from the server computing device 110 a protocol component 204 (See, Fig. 2.) suited for communicating with the medical device 130 operably coupled thereto, and/or communicate with the medical device 130 via the protocol component 204.
  • a protocol component 204 See, Fig. 2.
  • the memory 123 of the exemplary client computing device 120 is operable to store data and instructions used by the processor 122.
  • the memory 123 includes standard random access memory for storing the data and software instructions needed by the processor 122.
  • the memory 123 may alternatively include other volatile memory types such as DRAM, SDRAM, and SRAM for storing data and software instructions and/or non-volatile memory such as ROMs, PROMs, EEPROMs, and flash memory for storing data and firmware instructions.
  • the storage device 124 of the exemplary client computing device 120 is generally operable to store data and/or software instructions of the exemplary client computing device 120.
  • the storage device 124 may include various computer readable and/or writeable media devices such as hard disk drives, floppy disk drives, CD-ROM drives, DVD-RAM drives, RAID devices, and/or Disk-On Chip devices to name a few.
  • the storage device 124 may store data in a number of different manners such as raw data to the media of the storage device 124, files in a file system of the storage device 124, and/or data, records, or objects in a database of the storage device 124.
  • the storage device 124 may include multiple media devices.
  • the exemplary client computing device 120 may alternatively be implemented such that the same hardware components that implement the memory 123 also implement the storage device 124.
  • the exemplary client computing device 120 may be implemented with memory chips that implement both the functionality of the memory 123 and the storage device 124.
  • Many special purpose computing devices such as handheld computing devices (e.g. Palm Pilots) and Internet enabled cellular phones which could be used to implement the client computing device 120 are implemented in such a manner.
  • the network interface 125 of the exemplary client computing device 120 generally operably couples the exemplary client computing device 120 to the network 150 such that the client computing device 120 may communicate with the server computing device 110 via the network 150.
  • the network interface 125 of the exemplary embodiment comprises an analog modem for use over POTS telephone lines such as a 28.8K or 56K modem, or a digital modem such as a Cable modem for use over a cable distribution network, an ISDN modem for use over an ISDN telephone line, or a DSL modem for use over a DSL telephone line.
  • the network interface 118 may alternatively, or in addition, include a network interface controller such as an Ethernet controller or Token Ring controller that can be used to connect the client computing device 120 to the network 150 via a local area network, firewall, gateway, and/or router.
  • the exemplary client computing device 120 further includes the device interface 126.
  • the device interface 126 is generally operable to establish a physical communications link 140 between the client computing device 120 and the medical device 130.
  • the device interface 126 of the exemplary client computing device 120 includes a standard RS-232 serial port to which the medical device 130 may be operably coupled via an RS-232 cable.
  • the device interface 126 may alternatively, or in addition, include other communications mechanisms such as a parallel port, a SCSI port, a USB port, a 1394 port (i.e. Fire Wire or I-Link port), a Fibre Channel port, a network interface controller, or some other type of communications port to which a user may couple a corresponding communications port of the medical device 130 via an appropriate cable or connector.
  • the device interface 126 may alternatively, or in addition, include wireless technologies such as RF and/or IR transmitter/receivers to establish the physical communications link 140 between the client computing device 120 and the medical device 130.
  • the client computing device 120 includes one or more user I/O devices 127.
  • the user I/O devices 127 in general provide a user of the client computing device 120 with mechanisms for entering information into the client computing device 120, receiving information from the client computing device 120, and/or controlling the operation of the client computing device 120.
  • the user I/O devices 127 may include cathode ray tubes (CRT), liquid crystal displays (LCD), light emitting diodes (LED), printers, and/or other output devices that are operable to visually present information to a user of the exemplary client computing device 120.
  • the user I/O devices 127 may also include sound cards, wave generators, sequencers, mixers, speakers, and/or other audio devices that are used to audibly present information to a user of the exemplary client computing device 120.
  • the user I/O devices 127 may include a mouse, a keyboard, a touch pad, a push button, a scanner, a stylus, a touch screen, and/or other input devices that provide a user of the exemplary client computing device 120 with an interface to directly control the operation of the exemplary client computing device 120 and/or indirectly control the operation of the server computing device 110 and the medical device 130.
  • the system bus 128 is generally operable to interconnect the processor 122, the memory 123, the storage device 124, the network interface 125, the device interface 126, and the user I/O devices 127.
  • the system bus 128 in the exemplary embodiment includes bus lines and/or traces which enable the various components of the exemplary client computing device 120 to communicate with one another.
  • the system bus 128 may be implemented with one or more buses utilizing one or more bus architectures such as PCI, ISA, and VME.
  • the system 100 further includes a medical device 130.
  • the medical device 130 of the system 100 is generally operable to monitor one or more biological/physiological conditions and communicate with the client computing device 120 via the physical communications link 140 established between the client computing device 120 and the medical device 130.
  • the medical device 130 includes a glucose meter such as the glucose meters manufactured by Roche Diagnostics Corporation which are generally operable to measure blood glucose levels of blood applied to test strips. While the medical device 130 of the exemplary embodiment includes a glucose meter, the medical device 130 could be implemented to monitor and/or analyze other biological/physiological parameters or conditions such as body fluids or bodily functions (e.g. blood, urine, saliva), bodily signals (e.g. electrocardio-signals, brain waves, blood pressure waves), and/or other bodily stimuli (e.g. respiration) to obtain measurements of blood pressure, blood gases, blood coagulation, electrolytes, cardiovascular activity, drug levels, respiration rate, stress, etc.
  • body fluids or bodily functions e.g. blood, urine, saliva
  • the exemplary medical device 130 includes a processor 132, memory 133, a communications interface 136, one or more user I/O devices 137, and a system bus 138.
  • the processor 122 of the exemplary medical device 130 includes a single microprocessor or microcontroller; however, the processor 122 may alternatively include more than one processor.
  • the processor 132 controls the general operation of the medical device 130. More specifically, the processor 132 as a result of executing software and/or firmware routines of the memory 133 is generally operable to configure the medical device 130 to obtain measurement data indicative of a biological/physiological condition.
  • the processor 132 as a result of executing the software and/or firmware routines of the memory 133 is generally operable to control communication between the client computing device 120 and the medical device 130 in accordance with a particular communications protocol which may be specific to the medical device 130.
  • the system 100 supports several different models and/or types of medical devices 130 which may use different communications protocols. In general, these different models and/or types of medical devices 130 may utilize protocols that define different procedures for formatting data and the procedure used to transfer the data.
  • different medical devices 130 may utilize (i) a different message or packet format, (ii) a different transfer rate, (iii) a different error detection scheme, (iv) a different error correction scheme, (v) a different command set, and/or (vi) a different compression scheme to name a few.
  • the memory 133 of the exemplary medical device 130 is operable to store data and instructions used by the processor 132.
  • the memory 133 includes random access memory for storing data, software instructions, and/or other information needed by the processor 132.
  • the memory 133 may alternatively include other volatile memory types such as DRAM, SDRAM, and SRAM for storing data and software instructions and/or non- volatile memory such as ROMs, PROMs, EEPROMs, and flash memory for storing data and firmware instructions.
  • the exemplary medical device 130 further includes the communications interface 136.
  • the communications interface 136 is generally operable to establish the physical communications link 140 between the client computing device 120 and the medical device 130.
  • the communications interface 136 of the exemplary medical device 130 includes a standard RS-232 serial port to which the client computing device 120 may be operably coupled via an RS-232 cable.
  • the communications interface 136 may alternatively, or in addition, include other communications mechanisms such as a parallel port, a SCSI port, a USB port, a 1394 port (i.e. Fire Wire or I-Linlc port), a Fibre Channel port, a network interface controller, or some other type of communications port to which a user may couple a corresponding communications port of the client computing device 120 via an appropriate cable or connector.
  • the communications interface 136 may alternatively, or in addition, include wireless technologies such as RF and/or IR transmitter/receivers to establish the physical communications link 140 between the client computing device 120 and the medical device 130.
  • the medical device 130 further includes one or more user I/O devices 137.
  • the user I/O devices 137 in general provide a user of the medical device 130 with mechanisms for entering information into the medical device 130, receiving information from the medical device 130, and/or controlling the operation of the medical device 130.
  • the user I/O devices 137 may include cathode ray tubes (CRT), liquid crystal displays (LCD), light emitting diodes (LED), printers, and/or other output devices that are operable to visually present information to a user of the exemplary medical device 130.
  • the user I/O devices 137 may also include sound cards, wave generators, sequencers, mixers, speakers, and/or other audio devices that are used to audibly present information to a user of the exemplary medical device 130.
  • the user I/O devices 137 of the medical device 130 may include a mouse, a keyboard, a touch pad, a push button, a scanner, a stylus, a touch screen, and/or another input device that provides a user of the exemplary medical device 130 with an interface to directly control the operation of the exemplary medical device 130.
  • the medical device 130 may also be implemented with no user I/O devices 137, and simply leverage the user I/O devices 127 of the client computing device 120.
  • a medical device 130 that highly leverages the user I/O devices 127 of the client computing device 120 will usually still have a few user I/O devices 137 such as an LED that provides visual feedback that the medical device 130 is powered, an LED that provides visual feedback that the physical communications link 140 has been established, and/or a button or switch to power the medical device 130 on or off.
  • a few user I/O devices 137 such as an LED that provides visual feedback that the medical device 130 is powered, an LED that provides visual feedback that the physical communications link 140 has been established, and/or a button or switch to power the medical device 130 on or off.
  • the system bus 138 is generally operable to interconnect the processor 132, the memory 133, the communications interface 136, and the user I/O devices 137.
  • the system bus 138 in the exemplary embodiment includes bus lines and/or traces which enable the various components of the medical device 130 to communicate with one another.
  • the system bus 138 may be implemented with one or more buses utilizing one or more bus architectures such as PCI, ISA, VME, and PC- 104.
  • the network 150 of the exemplary system 100 operably couples the client computing device 120 to the server computing device 110.
  • the network 150 may illustratively include multiple public or private LANs and/or WANs (not shown) that are operably coupled to one another via routers, switches, hubs, gateways, proxies, and/or firewalls (not shown).
  • the network 150 utilizes the Internet to provide ubiquitous access to the server computing device 110 from the client computing devices 120.
  • a functional block diagram illustrates the interaction of data and functional components of the exemplary system 100.
  • the functional components depicted in Fig. 2 are implemented with software and/or firmware that is executed by the server computing device 110 and the client computing device 120. While the functional components of Fig. 2 are implemented via software and/or firmware and are so described below, those skilled in the art may elect to implement all or portions of the functional components with discrete analog circuit components, discrete digital circuit components, integrated analog circuits, integrated digital circuits, and/or integrated analog/digital hybrid circuits without undue experimentation and such implemented functional components may replace all or a portion of the hardware components illustrated in Fig. 1.
  • the exemplary server computing device 110 includes a server transport agent 202, protocol components 204, device data 206, patient data 208, and device identification components 214.
  • the exemplary client computing device 120 includes a user interface 210, a client transport agent 212, a device identification component 214, an update component 216, and a protocol component 204.
  • the server transport agent 202 and the client transport agent 212 respectively configure the server computing device 110 and the client computing device 120 for communication therebetween via the network 150.
  • the server transport agent 202 and the client transport agent 212 configure the server computing device 110 and client computing device 120 to utilize the HTTP (hypertext transport protocol) over the TCP/IP network protocol.
  • the server transport agent 202 of the exemplary embodiment comprises an HTTP server that is operable to receive HTTP requests from one or more client computing devices 120 and provide the client computing devices 120 with the requested information.
  • the server transport agent 202 may include any one of a number of currently available HTTP servers or web application servers such as the Internet Information Server available from Microsoft Corporation, the Apache HTTP Server available from the Apache Group, and the Zope web application server available from Digital Creations, Inc.
  • the server transport agent 202 may support other transport protocols such as FTP, TFTP, SMTP, etc. or other network protocols such as UDP, SMB, NetBUI, etc. in addition to or instead of the HTTP protocol and the TCP/IP protocols.
  • the server computing device 110 comprises several protocol components 204 that when transferred to a client computing device 120 configure the client computing device 120 to use a particular communications protocol when communicating with an identified medical device 130.
  • the exemplary syste 100 supports medical devices 130 which utilize different communications protocols.
  • the server computing device 110 maintains protocol components 204 which when executed by the client computing device 120 cause the client computing device 120 to communicate with a medical device 130 in the proper communications protocol for the medical device 130.
  • the exemplary server computing device 110 maintains a separate protocol component 204 for each type of medical device 130 that the system 100 supports.
  • the server computing device 110 may alternatively include protocol components 204 that support more than one communications protocol or that can configure the client computing device 130 to communicate with more than one type of medical device 130.
  • protocol component 204 While including multiple functionality into a single protocol component 204 reduces the number of protocol components 204 that the server computing device 110 needs to maintain, these multi-functional protocol components 204 are also likely to be larger in size than a protocol component 204 that merely implements a communications protocol for a single type of medical device 130. A larger protocol component 204 takes longer to transfer to the client computing device 120; however, a client computing device 120 that is used with several types of medical devices 130 may more than recoup this transfer time by not needing to download as many protocol components 204 from the server computing device 110.
  • the protocol components 204 are implemented as ActiveX components which can be downloaded and executed by the client computing device 120 via a web browser.
  • the protocol components 204 may also be implemented using other software technologies such as COM, DCOM, Java, JavaScript, VBScript, Perl, Python, as well as native applications written hi the language of the developers choice which could be executed on the client computing device 120 via various RPC techniques.
  • the server computing device 110 may maintain a single version of a protocol component 204 or a small number of versions of a particular protocol component 204 in order to support a wide range of client computing device platforms (i.e.
  • server computing device 110 may be efficiently implemented to supported a wide range of client computing devices 110 (e.g. computer systems using the Mclntosh, Windows, and/or Linux operating systems, Palm Pilots, Handspring Visors, Internet enabled cellular phones, etc.).
  • client computing devices 110 e.g. computer systems using the Mclntosh, Windows, and/or Linux operating systems, Palm Pilots, Handspring Visors, Internet enabled cellular phones, etc.
  • the server computing device 110 also includes device data 206 and patient data 208 stored in the memory 114 and/or the storage device 116.
  • the device data 206 generally includes information regarding types of medical devices 130 that the system 100 supports and which of the protocol components 204 supports a certain medical device 130.
  • the server computing device 110 utilizes the device data 206 to determine which of the protocol components 204 is the proper protocol component 204 for a given medical device 130 so that the proper protocol component 204 is transferred to the client computing device 120 if needed.
  • the patient data 208 generally includes biological and/or physiological data collected from patients being monitored by the system 100. Moreover, the patient data 208 may further include patient identification information (e.g. name, date of birth, address, etc) and authentication information (e.g. username/password, web cookie text, client computing device address, medical device serial number, client computing device network address, etc.) which may be used to verify the identify of a given patient and/or correlate a given patient with prior biological/physiological data collected by the server computing device 110.
  • the system 100 may also allow anonymous access in which case the server computing device 110 may maintain no patient data or may maintain patient data in an anonymous manner that still enables a patient to obtain their collected biological/physiological data. Anonymous access enables a patient to retrieve, view, and/or analyze the current biological/physiological data of the medical device 130 without fear of someone tying the data to the patient.
  • the user interface 210 of the client computing device 120 is generally operable to provide a user (e.g. a patient, nurse, physician, etc.) with a mechanism for controlling operation of the system 100 in regard to the client computing device 120 and the medical device 130. More specifically, the user interface 210 of the exemplary embodiment is operable to display HTML (hyper-text markup language) documents and HTML forms. However, the user interface 210 could display information in other formats such RTF, PDF, and ASCII Text or other markup language formats such as SGML, XML, Tex, and/or LaTeX.
  • HTML hyper-text markup language
  • the user interface 210 and the client transport agent 212 described above are implemented with a standard web browser such as Internet Explorer available from Microsoft Corporation of Redmond, Washington or Netscape Communicator available from Netscape Communications Corporation of Mountain View, California and the TCP/IP protocol portion of the client transport agent 212 is implemented with the TCP.
  • These standard web browsers among other things are operable to send and receive packets of information that conform to the HTTP and the TCP/IP protocols, send requests for HTML documents, receive HTML documents, display HTML documents, and send data that a user has input into a HTML form.
  • the user interface 210 may be implemented as a native custom application of the client computing device 120 that is specifically designed for the system 100.
  • the custom application could be implemented to display HTML and other markup language documents in a manner similar to a standard web browser.
  • the custom application is more likely to be implemented to receive information from the server computing device 110 in a non-markup language format, and display the information via a customized graphical interface.
  • the device identification component 214 of the exemplary client computing device 120 generally causes the client computing device 120 to identify the medical device 130 without the need for the user to enter identifying information for the medical device 130. To this end, the device identification component 214 in an exemplary embodiment scans a predetermined port of the client computing device 120 to determine the type of medical device 130 operably coupled to the predetermined port. The exact procedure that the device identification component 214 utilizes to identify the medical device 130 operably coupled to the client computing device 120 depends upon the communications protocols utilized by the medical devices supported by the system 100.
  • device identification component 214 may include a manual device identification such as a drop down box, check box, or other manual entry.
  • the device identification component 214 may allow a user to specify via the user interface 210 to which port the medical device 130 is operably coupled. Further, the identification component 214 could simply scan all ports of a particular type (e.g. all USB ports, all SCSI ports, all parallel ports, wireless interfaces, etc) or scan a user-definable set of ports.
  • a particular type e.g. all USB ports, all SCSI ports, all parallel ports, wireless interfaces, etc
  • the device identification component 214 comprises an executable program or script which when executed by the client computing device 120 generally causes the client computing device 120 to identify the medical device 130 as described above.
  • the device identification component 214 may alternatively comprise hardware, firmware, or a combination of hardware, firmware, and/or software that configure the client computing device 120 to identify the medical device 130.
  • the update component 216 in general ensures that the client computing device 120 utilizes the proper protocol component 204 for the identified medical device 130. To this end, the update component 216 in an exemplary embodiment generally determines which protocol components 204 (if any) are currently stored in the memory 123 and/or the storage device 124 of the client computing device 120 and whether any of the protocol components 204 of the client computing device 120 is the proper protocol component 204 for the identified medical device 130. If the update component 216 determines that client computing device 120 does not have a copy of the proper protocol component 204 for the identified medical device 130, then the update component 216 operates in conjunction with the client transport agent 212 to obtain a copy of the correct protocol component 204 from the server computing device 110.
  • update component 216 could be implemented as a separate software, firmware, and/or hardware component
  • the update component 216 in an exemplary embodiment is implemented with the standard web browser that is also used to implement the user interface 212 and transport agent 214 of the client computing device 120.
  • Web browsers generally provide mechanisms which enable remote computer systems such as the server computing device 110 to cause the client computing device 120 to execute software routines.
  • many web browsers support execution of Java Applets, JavaScript, ActiveX Controls, and other types of software technologies by which the server computing device 110 can cause the client computing device 130 to execute software in response to information received from the server computing device 110.
  • web browsers generally also include the ability to determine whether a particular software component such as an ActiveX Control, a plug-in application, or a Java Applet is already installed on the client computing device 120 in response to information received from a server computing device 110. Further, web browsers generally also include the ability to determine the version of such installed software components. Web browsers also generally include the ability to download and install via the client transport agent 212 a needed software component such as an ActiveX Control, a plug-in application, or a Java Applet from the server computing device 110 in response to information received from the server computing device 110.
  • a needed software component such as an ActiveX Control, a plug-in application, or a Java Applet
  • web browsers also generally include the ability to cache information received from a server computing device 110 and determine whether the information in the cache is up-to-date with corresponding information of the server computing device 110. In this manner, the web browser of the client computing device 120 can prevent the repetitive transfer of the same information from the server computing device 110 to the client computing device 120. In other words, if the client computing device 120 requests a particular resource from the server computing device 110 and the client computing device 120 already has a copy of that resource in the cache, then the web browser can cause the client computing device 120 to use the cached version of the resource, thus eliminating a transfer of the resource from the server computing device 110 to the client computing device 120.
  • the protocol components 204 generally configure the client computing device 120 to use a particular communications protocol when communicating with an identified medical device 130.
  • the exemplary system 100 supports medical devices 130 which utilize different communications protocols.
  • the server computing device 110 maintains protocol components 204 which when executed by the client computing device 120 cause the client computing device 120 to communicate with a medical device 130 in the proper communications protocol for the medical device 130.
  • the protocol components 204 comprise software such as Java Applets, JavaScripts, ActiveX Controls, etc. which is executed by the client computing device 130 in response to information received from the server computing device 110.
  • FIG. 3 A flowchart depicting an exemplary method of operation 300 is illustrated in Fig. 3.
  • the exemplary method 300 begins in step 302 with establishing a physical communications link 140 between the client computing device 120 and the medical device 130.
  • a user of the system establishes the physical communications link 140 by coupling a interface cable between a port (e.g. serial I/O port) of the medical device 130 and a corresponding port (e.g. COM port 1) of the client computing device 120.
  • a port e.g. serial I/O port
  • a corresponding port e.g. COM port 1
  • the medical device 130 includes a wireless communication mechanism such as IR and/or RF transmitters/receivers
  • the physical communications link 140 is established by simply placing the medical device 130 within transmission range of the corresponding IR and/or RF transmitters/receivers of the client computing device 120.
  • the client computing device 120 establishes communications with the server computing device 110.
  • the client computing device 120 establishes communications with the server computing device 110 in response to a user requesting via the user interface 210 that the client transport agent 212 establish communications with the server computing device 110.
  • the user in the exemplary embodiment requests via a web browser of the user interface 210 that the web browser comiect to the server computing device 110 and associated transport agent 202 identified by a particular URI (Universal Resource Identifier), URL (Universal Resource Locator), PURL (Persistent Uniform Resource Locator) and/or URN (Universal Resource Name).
  • URI Universal Resource Identifier
  • URL Universal Resource Locator
  • PURL Persistent Uniform Resource Locator
  • URN Universal Resource Name
  • the server computing device 110 in step 306 attempts to authenticate the user, the client computing device 120, and/or the medical device 130.
  • the server computing device 110 attempts to authenticate the user, the client computing device 120, and/or the medical device 130 via various authentication schemes in order to enable a user to retrieve previously collected biological/physiological data, and/or ensure that collected biological/physiological data is kept private.
  • the user via the user interface 210 enters a username and password which the server computing device 110 compares to username/password pair of the maintained patient data 208 to determine whether the user has entered a valid username/password pair.
  • an alternative embodiment of the server computing device 110 does not authenticate the user, the client computing device 120, and/or the medical device 130. It should be appreciated that other authentication methods are also suitable. For example, authentication may be based further upon or alternatively upon the network address of client computing device 120, the serial number of the medical device 130, stored authentication keys (e.g. PGP keys), etc.
  • the server computing device 110 determines whether the attempt to authenticate the user, the client computing device 120, and/or the medical device 130 succeeded. In an exemplary embodiment in which the server computing device 110 utilizes username/password pahs for authentication, the server computing device 110 determines that the authentication attempt failed if the received username/password pair is invalid. In step 310, the server computing device 110 performs various other actions in response to receiving an invalid username/password pair such as logging the invalid username/password pair, logging the network address of the client computing device 120, blocking connections from the client computing device 120 if a threshold number of attempts is exceeded, etc. After performing the various action of step 308, the server computing device 110 returns to step 306 in order to re-attempt to authenticate the user, the client computing device 120, and/or the medical device 130.
  • the device identification component 214 of the client computing device 120 in step 312 provides the server computing device 110 with device information fro which the server computing device 110 determines the proper protocol component 204 to be used with the medical device 130.
  • the device identification component 214 generally interrogates the medical device 130 via a series of signals, receives signals from the medical device 130 in response to the interrogation, and discerns the type of medical device 130 comiected to the client computing device 120 based upon the signals received from the medical device 130.
  • the signals received from the medical device 130 may include ACK signals or other signals indicative of information such as a serial number, model number, device type, version number, etc.
  • the device identification component 214 provides the server computing device 110 with device information via the client transport agent 212 from which the server computing device 110 ascertains the type of medical device 130 operably coupled to the client computing device 120.
  • the server computing device 110 determines in step 314 the proper protocol component 204 to communicate with the identified medical device 130.
  • the server computing device 110 in the exemplary embodiment utilizes the device data 206 and the device information received from the device identification component 214 to select the proper protocol component 204 for the client computing device 120 to use in communicating with the identified medical device 130.
  • the server computing device 110 in step 316 provides the update component 216 of the client computing device 120 with protocol component information that identifies the proper protocol component 204 to be used with the identified medical device 130.
  • the server computing device 110 merely transfers to the client computing device 120 an HTML document that includes a reference to the proper ActiveX Control for the client computing device 120 to execute in order to communicate with the medical device 130.
  • the client computing device 120 in step 318 determines whether the client computing device 120 needs to receive a copy of the proper protocol component 204 from the server computing device 110.
  • the web browser of the user interface 210 processes an HTML document received from the server computing device 110 which causes the update component 216 to verify that the client computing device 120 already has a current version of the proper protocol component 204 referenced by the HTML document. If the update component 216 determines that the client computing device 120 already has the current version, then the client computing device 120 proceeds to step 312 in order to communicate with the medical device 130 via the protocol component 204.
  • the client computing device 120 determines that the client computing device 120 needs a copy of the proper protocol component 204, then the client computing device 120 in step 320 receives a copy of the proper protocol component 204 from the server computing device 110.
  • the client transport agent 212 in an exemplary embodiment retrieves a copy of the proper protocol component 204 from the location specified in an HTML document received from the server computing device 110.
  • the update component 216 of the client computing device 120 ensures that the client computing device 120 includes the proper protocol component 204 for the medical device 130. As a result, the client computing device 120 communicates with the medical device 130 utilizing the proper protocol component 204 even if the protocol component 204 is later revised and even if the client computing device 120 did not previously have the proper protocol component 204 for the medical device 130.
  • the client computing device 120 then in step 322 executes the proper protocol component 204 in order to transfer data and/or control information between the client computing device 120 and the medical device 130.
  • the client computing device 120 executes the proper protocol component 204 referenced by the HTML document received from the server computing device 110.
  • the client computing device 120 performs various operations in regard to communicating with the medical device 130 on the behalf of the client computing device 120 and/or the server computing device 110.
  • the server computing device 110 may cause client computing device 120 to issue commands to the medical device 130 via the protocol component 204 which cause the medical device 130 to adjust an internal clock, clear stored measurement data, retrieve stored measurement data, update calibration or other parameters used to obtain measurement data, perform a test to obtain measurement data, or other tasks.
  • the server computing device 110 may cause the client computing device 120 to transfer measurement data, device status data, etc. from the medical device 130 to the server computing device 110. More specifically, the client computing device 120 obtains the data from the medical device 130 via the protocol component 204, and after completing the transfer of data from the medical device 130 to the client computing device 120, the client computing device 120 transfers the data to the server computing device 110. However, the client computing device 120 may alternatively begin the transfer of received data to the server computing device 110 before receiving all of the requested data from the medical device 130.
  • the server computing device 110 processes data received from the measurement device 130 via the client computing device 120.
  • the server computing device 110 in an exemplary embodiment stores measurement data received from the client computing device 120 with the patient data 208 such that the measurement data is associated with the user, client computing device 120, and/or medical device 130 authenticated in step 306. In this manner, the sever computing device 110 maintains historic measurement data for an authenticated user, client computing device 120, and/or medical device 130.
  • the server computing device 110 In response to a request received from the client computing device 120, the server computing device 110 at later date retrieves and/or analyzes the historic data for the authenticated user, the client computing device 120, and/or the medical device 130. Further, the server computing device 110 provides the client computing device 120 with results data in the form of a HTML document that includes tables, charts, graphs, explanations, etc. to aid in assessing the meaning of the current measurement data and/or the historic measurement data.
  • the server computing device 110 simply analyzes the received measurement data and provides the client computing device 120 with results data that is representative of such analysis without storing the measurement data for future retrieval and analysis. In this manner, the server computing device 110 provides a user an anonymous mechanism for analyzing their current measurement data.
  • FIG. 4 A flowchart depicting another exemplary method of operation 400 is illustrated in Fig. 4. As illustrated, the exemplary method 400 begins in step 402 with establishing a physical communications link 140 between the client computing device 120 and the medical device 130 as described above in regard to Fig. 3.
  • the client computing device 120 establishes communications with the server computing device 110.
  • the client computing device 120 establishes communications with the server computing device 110 in response to a user requesting via the user interface 210 that the client transport agent 212 establish communications with the server computing device 110.
  • the user in the exemplary embodiment requests via a web browser of the user interface 210 that the web browser connect to a particular server computing device 110 and associated transport agent 202 identified by a particular URI (Universal Resource Identifier), URL (Universal Resource Locator), PURL (Persistent Uniform Resource Locator) and/or URN (Universal Resource Name) which services medical devices 130 of a particular family or type.
  • URI Universal Resource Identifier
  • URL Universal Resource Locator
  • PURL Persistent Uniform Resource Locator
  • URN Universal Resource Name
  • the URL essentially provides a mechanism to identify or partially identify the medical device 130 attached to the client computer system 120.
  • a first URL may be defined for a first model of glucose meters
  • a second URL may be defined for a class of glucose meters which have similar capabilities
  • a third URL may be defined for all cholesterol meters of a certain manufacturer.
  • the server computing device 110 in step 406 attempts to authenticate the user, the client computing device 120, and/or the medical device 130 in a manner similar to step 306 of Fig. 3.
  • the server computing device 110 determines whether the attempt to authenticate the user, the client computing device 120, and/or the medical device 130 succeeded in a manner similar to step 308 of Fig. 3.
  • step 410 the server computing device 110 performs various other actions in response to receiving an invalid username/password pair such as logging the invalid username/password pair, logging the network address of the client computing device 120, blocking connections from the client computing device 120 if a threshold number of attempts is exceeded, etc and returns to step 406 in order to re-attempt to authenticate the user, the client computing device 120, and/or the medical device 130.
  • an invalid username/password pair such as logging the invalid username/password pair, logging the network address of the client computing device 120, blocking connections from the client computing device 120 if a threshold number of attempts is exceeded, etc and returns to step 406 in order to re-attempt to authenticate the user, the client computing device 120, and/or the medical device 130.
  • the client computing device 120 provides the server computing device 110 with information from which the server computing device 110 may determine whether the client computing device 120 has an appropriate device identification component 214 for the medical device 130.
  • the client computing device 120 may provide the server computing device 110 with a version number, filename, byte length, checksum value, or other information about the current device identification component 214 (if any) of the client computer device 120.
  • the server computing device 110 determines whether to transfer an identification component 214 to the client computing device 120.
  • the server computing device 110 determines that an identification component 213 needs to be transferred to the client computing device 120 if the client computing device 120 does not have an identification component 214 for the type of medical device 130 attached to the client computing device 110, or if the identification component 214 of the client computing device 120 is not the latest version of the identification component 214 for the type of medical device 130 attached to the client computing device 120.
  • the client computing device 120 essentially provides the server computing device 110 with information from which the server computing device 110 determines the appropriateness of the identification component 214 of the client computing device 120.
  • the server computing device 110 may provide the client computing device 120 with information from which the client computing device 120 determines for itself the appropriateness of the identification component 214 of the client computing device 120.
  • the client computing device 120 may determine whether the identification component 214 of the client computing device 120 needs to be updated in a manner similar to steps 316 and 318 of Fig. 3.
  • the server computing device 110 determines an identification component 214 is to be transferred to the client computing device 120, then the server computing device 110 in step 416 causes the identification component 214 to be transferred to the client computing device 120.
  • the server computing device 110 utilizes various data transfer techniques to transfer the identification component 214 to the client computing device 120 such as FTP transfer, HTTP transfer, remote copy, etc.
  • the server computing device 110 in an exemplary embodiment provides the web browser of the user interface 210 with an HTML document which when processed by the web browser causes the client computing device 120 to download and execute the identification component 214 from the server computing device 110 or another computing device.
  • the client computing device 120 provides the server computing device 110 with device information from which the server computing device 110 determines the proper protocol component 204 to be used with the medical device 130.
  • the device identification component 214 interrogates the medical device 130 via a series of signals, receives signals from the medical device 130 in response to the interrogation, and discerns the type of medical device 130 connected to the client computing device 120 based upon the signals received from the medical device 130.
  • the signals received from the medical device 130 include ACK signals and/or other signals that are indicative of information such as a serial number, model number, device type, version number, etc.
  • the device identification component 214 provides the server computing device 110 with device information via the client transport agent 212 from which the server computing device 110 ascertains the type of medical device 130 operably coupled to the client computing device 120.
  • the server computing device 110 determines in step 414 the proper protocol component 204 to communicate with the identified medical device 130.
  • the server computing device 110 causes the proper protocol component 204 to be used with the identified medical device 130 to be transferred to the client computing device 120.
  • the server computing device 110 provides the client computing device 120 with a location from which the client computing device 120 downloads the proper protocol component 204.
  • the server computing device 110 could alternatively upload the protocol component 204 to the client computing device 120 or causing another computing device to upload the protocol component 204 to the client computing device 120.
  • the client computing device 120 then in step 424 executes the proper protocol component 204 in order to transfer data and/or control information between the client computing device 120 and the medical device 130.
  • the client computing device 120 performs various operations in regard to communicating with the medical device 130 on the behalf of the client computing device 120 and/or the server computing device 110.
  • the server computing device 110 may cause client computing device 120 to issue commands to the medical device 130 via the protocol component 204 which cause the medical device 130 to adjust an internal clock, clear stored measurement data, retrieve stored measurement data, update calibration or other parameters used to obtain measurement data, perform a test to obtain measurement data, or other tasks.
  • the server computing device 110 may cause the client computing device 120 to transfer measurement data, device status data, etc. from the medical device 130 to the server computing device 110. Accordingly, the server computing device 110 in step 426 processes data received from the measurement device 130 via the client computing device 120 in a manner similar to step 324 of Fig. 3.
  • FIG. 5 A flowchart depicting yet another exemplary method of operation 500 is illustrated in Fig. 5. As illustrated, the exemplary method 400 begins in step 502 with establishing a physical communications link 140 between the client computing device 120 and the medical device 130 as described above in regard to Fig. 3.
  • the client computing device 120 establishes communications with the server computing device 110.
  • the client computing device 120 establishes communications with the server computing device 110 in response to a user requesting via the user interface 210 that the client transport agent 212 establish communications with the server computing device 110.
  • the user in the exemplary embodiment requests via a web browser of the user interface 210 that the web browser connect to a particular server computing device 110 and associated transport agent 202 identified by a particular URI (Universal Resource Identifier), URL (Universal Resource Locator), PURL (Persistent Uniform Resource Locator) and/or URN (Universal Resource Name) which services medical devices 130 of a particular model, class, and/or manufacturer.
  • URI Universal Resource Identifier
  • URL Universal Resource Locator
  • PURL Persistent Uniform Resource Locator
  • URN Universal Resource Name
  • the URL essentially provides a mechanism to identify or partially identify the medical device 130 attached to the client computer system 120.
  • a first URL may be defined for a first model of glucose meters
  • a second URL may be defined for a class of glucose meters which have similar capabilities
  • a tliird URL may be defined for all cholesterol meters of a certain manufacturer.
  • the client computing device 120 in step 504 provides the user of the medical device 130 with a list of medical device from which to select the model, type, class, and/or manufacturer of the medical device 130 coupled to the client computing device 120.
  • the list of medical devices 130 is defined by a HTML document comprising hyper-links which when selected cause the client computing device 120 to establish communications with the server computing device 110 via the proper network location (e.g. URL) for the medical device 130.
  • the list of medical devices 130 may alternatively or in addition to be presented as one or more drop-down lists from which the user may select the model, type, class, and/or manufacturer of the medical device 130.
  • the list of medical devices 130 may be presented to the user via an application program that enables the user to select the model, type, class, and/or manufacturer of the medical device 130 via drop-down lists, check-boxes, radio-buttons, text entry forms, and/or other data input mechanisms and that determines the proper network location (e.g. URL) from the received information.
  • an application program that enables the user to select the model, type, class, and/or manufacturer of the medical device 130 via drop-down lists, check-boxes, radio-buttons, text entry forms, and/or other data input mechanisms and that determines the proper network location (e.g. URL) from the received information.
  • the server computing device 110 causes the proper protocol component 204 to be used with the identified medical device 130 to be transferred to the client computing device 120.
  • the client computing device 120 has essentially identified the model, type, class, and/or manufacturer of the medical device 130 in step 504 via the particular URI, URL, PURL, and/or URN.
  • the server computing device 110 as a result of establishing communications with the client computing device 120 via the URI, URL, PURL, and/or URN provides the client computing device 120 with a location from which the client computing device 120 downloads the protocol component 204 for the model, type, class, and/or manufacturer of the medical device 130.
  • the server computing device 110 could alternatively upload the protocol component 204 to the client computing device 120 or cause another computing device to upload the protocol component 204 to the client computing device 120.
  • the client computing device 120 then in step 508 executes the proper protocol component 204 in order to transfer data and/or control information between the client computing device 120 and the medical device 130.
  • the client computing device 120 performs various operations in regard to communicating with the medical device 130 on the behalf of the client computing device 120 and/or the server computing device 110.
  • the server computing device 110 may cause client computing device 120 to issue commands to the medical device 130 via the protocol component 204 which cause the medical device 130 to adjust an internal clock, clear stored measurement data, retrieve stored measurement data, update calibration or other parameters used to obtain measurement data, perform a test to obtain measurement data, or other tasks.
  • the server computing device 110 may cause the client computing device 120 to transfer measurement data, device status data, etc. from the medical device 130 to the server computing device 110. Accordingly, the server computing device 110 in step 510 processes data received from the measurement device 130 via the client computing device 120 in a manner similar to step 324 of Fig. 3. While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description is to be considered as exemplary and not restrictive in character, it being understood that only exemplary embodiments have been shown and described and that all changes and modifications that come within the spirit of the invention are desired to be protected. For example, exemplary methods of operation have been described as a series of sequential steps.

Abstract

Systems, client computing devices, server computing devices, and methods are disclosed for accessing medical devices, providing remote access to medical devices and/or remotely accessing medical devices. In one exemplary embodiment, client computing devices utilize protocol components that may be obtained from a server computing device via a network to communicate with medical devices in a communications protocol supported by the medical device.

Description

REMOTE MEDICAL DEVICE ACCESS
Field of the Invention
The present invention relates generally to medical devices, and more particularly to remote medical device access.
Background of the Invention
Patients commonly use medical devices to monitor various biological and/or physiological conditions. For example, patients with diabetes often utilize a blood glucose meter to monitor their blood glucose levels periodically. However, medical devices are also used for monitoring and/or analyzing biological/physiological parameters or conditions such as body fluids or bodily functions (e.g. blood, urine, saliva), bodily signals (e.g. electrocardio-signals, brain waves, blood pressure waves), and/or other bodily stimuli (e.g. respiration) to obtain measurements of blood pressure, blood gases, blood coagulation, electrolytes, cardiovascular activity, drug levels, respiration rate, stress, etc. These medical devices often store measurement data which may be retrieved, archived, and/or analyzed. Physicians, nurses, technicians, and patients typically find such measurement data useful in assessing the patient's health, in assessing the effectiveness of medications and other treatments, and in adjusting a patient's current treatment regime to obtain better health for the patient.
To facilitate retrieval of data, the above medical devices typically include a communications port which allows communication with another device such as a computer. Furthermore, the medical devices are often implemented such that a computing device may control the medical device and adjust various operating parameters via the communications port. However, in order to retrieve the data from the medical device, control the medical device, and/or adjust various operating parameters of the medical device via the communications port, the computing device must be configured to communicate with the medical device via a communications protocol designed for the specific medical device.
Summary of the Invention
Systems, client computing devices, server computing devices, and methods are disclosed for accessing medical device, providing remote access to medical devices, and/or remotely accessing medical devices. In accordance with one embodiment of the present invention, there is provided a method for accessing a medical device operably coupled to a computing device. One step of the method includes receiving identification information from the computing device that is indicative of a medical device type. Another step of the method includes transferring a protocol component to the computing device based upon the identification information. The method further includes the step of receiving measurement data from the medical device in response to the computing device communicating with the medical device via the protocol component.
Pursuant to another embodiment of the present invention, there is provided a method of providing a computing device with remote access to a medical device. One step of the method includes providing the computing device with identification information from which a protocol component for use with the medical device is determined. Another step of the method includes receiving the proper protocol component from the computing device in response to providing the computing device with the identification information. The method also includes the step of coimnunicating with the medical device via the proper protocol component.
Pursuant to another embodiment of the present invention, there is provided a first computing device for remotely accessing a medical device operably coupled to a second computing device via a network. The first computing device includes a storage device comprising a plurality of protocol components that configure the second computing device to communicate with a plurality of medical devices in accordance with communications protocols supported by the plurality of medical devices. The first computing device also includes a memory comprising a plurality of instructions, and a network interface adapted to communicate with the second computing device via the network. The first computing device further includes a processor operably coupled to the storage device, the memory, and the network interface. The processor is adapted to execute the plurality of instructions to cause the processor to receive from the second computing device via the network interface identification information from which a medical device type of the medical device coupled to the second computing device is determined. The processor is further adapted to execute the plurality of instructions to cause to provide protocol component information to the second computing device via the network interface which identifies the protocol component from the plurality of protocol components for the second computing device to use to communicate with the medical device. The processor is further adapted to execute the plurality of instructions to cause the processor to receive measurement data from the medical device via the network interface in response to the second computing device comiriunicating with medical device via the protocol component identified by the protocol component information.
Objects, features, and advantages as well as further embodiments will become apparent from the following description and the attached drawings.
Brief Description of the Drawings
FIG. 1 shows a block diagram of a system which incorporates various features of the present invention therein;
FIG. 2 shows a function block diagram illustrating functional components of the system shown in FIG. 1; FIG. 3 is a flowchart illustrating an exemplary method of operation for the system of FIG. 1;
FIG. 4 is a flowchart illustrating another exemplary method of operation for the system of FIG. 1; and
FIG. 5 is a flowchart illustrating yet another exemplary method of operation for the system of FIG. 1.
Detailed Description of Exemplary Embodiments
While the invention is susceptible to various modifications and alternative forms, exemplary embodiments thereof have been shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that there is no intent to limit the invention to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the appended claims.
A system 100 is shown in Fig. 1 and Fig. 2 which incorporates various features of the present invention. As illustrated, the system 100 includes a server computing device 110, a client computing device 120, a medical device 130 operable coupled to the client computing device 120 via a communications link 140, and a network 150 which operably couples the client computing device 120 to the server computing device 110. In general, the system 100 automatically or semi-automatically configures the client computing devices 120 for communication with medical devices 130 that utilize different communications protocols, and provides the server computing device 110 remote access to the medical devices 130 via the client computing devices 120 and the network 150.
More specifically, the system 100 comprises a set of protocol components 204 which the server computing device 110 transfers to the client computing devices 120. Each protocol component 204 configures the client computing devices 120 for communication with a specific set of medical device models or types of medical devices 130. The protocol components are illustratively software components which provide a set of rules that govern how the client computing device 120 communicates with a medical device 130. Illustratively, the protocol components specify rules for setting up, carrying out, and terminating a communications connection. The protocol components also specify the format of the information transmitted across the communications connection. More specifically, each protocol component 204 in the exemplary embodiment is adapted to configure the client computing devices 120 to send medical device configuration information, medical device version information, medical device setup information, and medical device measurement data to the server computing device 110. In addition, each protocol component 204 is adapted to configure the client computing devices 120 to send updated configuration information or setup information to the medical device 130. The server computing device 110 is adapted to detect, over the network 150, medical devices 130 that are operably coupled to the client computing devices 120. Illustratively, the server computing device 110 is adapted to query the connected medical devices 130 for medical device version information, medical device configuration information, medical device setup information, and medical device measurement data. While the server computing device 110 and the client computing device 120 are typically separate computing devices, the server computing device 110 may also function as a client computing device 120. Accordingly, if a medical device 130 is coupled to a server computing device 110 that also provides functionality of the client computing device 120, then information need not be transferred across a network 150.
Now referring to Fig. 1 in more detail, the server computing device 110 of the exemplary system 100 includes a processor 112, memory 114, a storage device 116, a network interface 118, and a system bus 119. The exemplary server computing device 110 as depicted in FIG. 1 is generally illustrative of server computer systems and web servers manufactured by Dell Computer Corporation of Round Rock, Texas, Gateway, Inc. of San Diego, California, and Compaq Computer Corporation of Houston, Texas. While the server computing device 110 may be implemented with a server computer system or web server from the above vendors, the server computing device 110 may alternatively, or in addition, include other computing devices such as network server appliances, server farms, server clusters, and/or network accessible storage devices.
The processor 112 of the exemplary server computing device 110 includes a single x86 processor from Intel or AMD. However, the processor 112 may alternatively include one or more processors utilizing very long instruction words, (VLIW) code morphing, complex instruction set computer (CISC), reduced instruction set computer (RISC), single instruction/multiple data (SIMD), multiple instruction/multiple data (MIMD), or other architectures from vendors such as Compaq, National Semiconductor Corporation, Motorola and Transmeta Corporation. The processor 112 is generally operable to execute software and/or firmware routines stored in the memory 114. As a result of executing the software and/or firmware routines of the memory 114, the processor 112 controls the general operation of the server computing device 110. More specifically, the processor 112 as a result of executing software and/or firmware routines of the memory 114 is generally operable to configure the client computing devices 120 for communication with the medical devices 130. Further, the processor 112 as a result of executing the software and/or firmware routines of the memory 114 is generally operable to configure the server computing device 110 to retrieve measurement data from the medical devices 130 via the client computing devices 120, archive measurement data received from the medical devices, process the measurement data received from the medical devices, and/or provide the client computing devices 120 with processed measurement data. The memory 114 of the exemplary server computing device 110 is operable to store data and instructions used by the processor 112. To this end, the memory 114, in an exemplary embodiment, includes standard random access memory for storing the data and software instructions needed by the processor 112. However, the memory 114 may alternatively include other volatile memory types such as DRAM, SDRAM, and SRAM for storing data and software instructions and/or non-volatile memory such as ROMs, PROMs, EEPROMs, and flash memory for storing data and firmware instructions.
The storage device 116 of the exemplary server computing device 110 is generally operable to store data and/or software instructions of the exemplary server computing device 110. To this end, the storage device 116 may include various computer readable and/or writeable media devices such as hard disk drives, floppy disk drives, CD-ROM drives, DVD-RAM drives, RAID devices, and/or Disk-On Chip devices to name a few. Furthermore, the storage device 116 may store data in a number of different manners such as raw data to the media of the storage device 116, files in a file system of the storage device 116, and/or data, records, or objects in a database of the storage device 116. Moreover, the storage device 116 may include multiple media devices and may be distributed among several computing devices such as other servers of a server farm, other database servers, or other network accessible storage (NAS) devices.
The network interface 118 of the exemplary server computing device 110 generally operably couples the exemplary server computing device 110 to the network 150 such that the server computing device 110 may communicate with the client computing devices 120 that are also operably coupled to the network 150. To this end, the network interface 118 of the exemplary embodiment comprises a network interface controller such as an Ethernet controller or Token Ring controller that connects the server computing device 110 to the network 150 via a local area network, firewall, gateway, and/or router. However, the network interface 118 may alternatively, or in addition, include an analog modem for use over POTS telephone lines such as a 28.8K or 56K modem, or a digital modem such as a Cable modem for use over a cable distribution network, an ISDN modem for use over an ISDN telephone line, or a DSL modem for use over a DSL telephone line.
The system bus 119 of the exemplary server computing device 110 is generally operable to interconnect the processor 112, the memory 114, the storage device 116, and the network interface 118. The system bus 119 in the exemplary embodiment includes an address bus and data bus which enable the various components of the exemplary server computing device 110 to communicate with one another. Furthermore, the system bus 119 may be implemented with one or more buses utilizing one or more bus architectures such as PCI, ISA, and VME.
As can be seen from Fig. 1, the exemplary client computing device 120 includes a processor 122, memory 123, a storage device 124, a network interface 125, a device interface 126, one or more user I/O devices 127, and a system bus 128. The exemplary client computing device 120 as depicted in FIG. 1 is generally illustrative of personal computer systems, desktop computer systems, and/or workstations manufactured by Dell Computer Corporation of Round Rock, Texas, Gateway, Inc. of San Diego, California, and Compaq Computer Corporation of Houston, Texas. While the client computing device 120 may be implemented with a personal computer system, desktop computer system, and/or workstation from the above vendors, the client computing device 120 may alternatively, or in addition, include other computing devices such as network enabled (more preferably Internet enabled) computing devices such as handheld computers, laptop computers, set-top boxes, network appliances, and/or gaming consoles.
The processor 122 of the exemplary client computing device 120 includes a single x86 processor from Intel or AMD. However, the processor 122 may alternatively include one or more processors utilizing VLIW, code morphing, CISC, RISC, SIMD, MIMD, or other architectures from vendors such as Compaq, National Semiconductor Corporation, and Transmeta Corporation. As a result of executing the software and/or firmware routines of the memory 123, the processor 122 controls the general operation of the client computing device 120. More specifically, the processor 122 as a result of executing software and/or firmware routines of the memory 123 is generally operable to configure the client computing device 120 for communication with the medical devices 130. Further, the processor 122 as a result of executing the software and/or firmware routines of the memory 123 is generally operable to configure the client computing device 120 to determine the medical device type of a medical device 130 operably coupled thereto, obtain from the server computing device 110 a protocol component 204 (See, Fig. 2.) suited for communicating with the medical device 130 operably coupled thereto, and/or communicate with the medical device 130 via the protocol component 204.
The memory 123 of the exemplary client computing device 120 is operable to store data and instructions used by the processor 122. To this end, the memory 123, in an exemplary embodiment, includes standard random access memory for storing the data and software instructions needed by the processor 122. However, the memory 123 may alternatively include other volatile memory types such as DRAM, SDRAM, and SRAM for storing data and software instructions and/or non-volatile memory such as ROMs, PROMs, EEPROMs, and flash memory for storing data and firmware instructions.
The storage device 124 of the exemplary client computing device 120 is generally operable to store data and/or software instructions of the exemplary client computing device 120. To this end, the storage device 124 may include various computer readable and/or writeable media devices such as hard disk drives, floppy disk drives, CD-ROM drives, DVD-RAM drives, RAID devices, and/or Disk-On Chip devices to name a few. Furthermore, the storage device 124 may store data in a number of different manners such as raw data to the media of the storage device 124, files in a file system of the storage device 124, and/or data, records, or objects in a database of the storage device 124. Moreover, the storage device 124 may include multiple media devices.
The exemplary client computing device 120 may alternatively be implemented such that the same hardware components that implement the memory 123 also implement the storage device 124. For example, the exemplary client computing device 120 may be implemented with memory chips that implement both the functionality of the memory 123 and the storage device 124. Many special purpose computing devices such as handheld computing devices (e.g. Palm Pilots) and Internet enabled cellular phones which could be used to implement the client computing device 120 are implemented in such a manner.
The network interface 125 of the exemplary client computing device 120 generally operably couples the exemplary client computing device 120 to the network 150 such that the client computing device 120 may communicate with the server computing device 110 via the network 150. To this end, the network interface 125 of the exemplary embodiment comprises an analog modem for use over POTS telephone lines such as a 28.8K or 56K modem, or a digital modem such as a Cable modem for use over a cable distribution network, an ISDN modem for use over an ISDN telephone line, or a DSL modem for use over a DSL telephone line. However, the network interface 118 may alternatively, or in addition, include a network interface controller such as an Ethernet controller or Token Ring controller that can be used to connect the client computing device 120 to the network 150 via a local area network, firewall, gateway, and/or router.
As shown, the exemplary client computing device 120 further includes the device interface 126. The device interface 126 is generally operable to establish a physical communications link 140 between the client computing device 120 and the medical device 130. To this end, the device interface 126 of the exemplary client computing device 120 includes a standard RS-232 serial port to which the medical device 130 may be operably coupled via an RS-232 cable.
However, the device interface 126 may alternatively, or in addition, include other communications mechanisms such as a parallel port, a SCSI port, a USB port, a 1394 port (i.e. Fire Wire or I-Link port), a Fibre Channel port, a network interface controller, or some other type of communications port to which a user may couple a corresponding communications port of the medical device 130 via an appropriate cable or connector. The device interface 126 may alternatively, or in addition, include wireless technologies such as RF and/or IR transmitter/receivers to establish the physical communications link 140 between the client computing device 120 and the medical device 130.
As depicted, the client computing device 120 includes one or more user I/O devices 127. The user I/O devices 127 in general provide a user of the client computing device 120 with mechanisms for entering information into the client computing device 120, receiving information from the client computing device 120, and/or controlling the operation of the client computing device 120. For example, the user I/O devices 127 may include cathode ray tubes (CRT), liquid crystal displays (LCD), light emitting diodes (LED), printers, and/or other output devices that are operable to visually present information to a user of the exemplary client computing device 120. The user I/O devices 127 may also include sound cards, wave generators, sequencers, mixers, speakers, and/or other audio devices that are used to audibly present information to a user of the exemplary client computing device 120.
Further, the user I/O devices 127 may include a mouse, a keyboard, a touch pad, a push button, a scanner, a stylus, a touch screen, and/or other input devices that provide a user of the exemplary client computing device 120 with an interface to directly control the operation of the exemplary client computing device 120 and/or indirectly control the operation of the server computing device 110 and the medical device 130.
The system bus 128 is generally operable to interconnect the processor 122, the memory 123, the storage device 124, the network interface 125, the device interface 126, and the user I/O devices 127. To this end, the system bus 128 in the exemplary embodiment includes bus lines and/or traces which enable the various components of the exemplary client computing device 120 to communicate with one another. Furthermore, the system bus 128 may be implemented with one or more buses utilizing one or more bus architectures such as PCI, ISA, and VME.
As shown, the system 100 further includes a medical device 130. The medical device 130 of the system 100 is generally operable to monitor one or more biological/physiological conditions and communicate with the client computing device 120 via the physical communications link 140 established between the client computing device 120 and the medical device 130. In an exemplary embodiment, the medical device 130 includes a glucose meter such as the glucose meters manufactured by Roche Diagnostics Corporation which are generally operable to measure blood glucose levels of blood applied to test strips. While the medical device 130 of the exemplary embodiment includes a glucose meter, the medical device 130 could be implemented to monitor and/or analyze other biological/physiological parameters or conditions such as body fluids or bodily functions (e.g. blood, urine, saliva), bodily signals (e.g. electrocardio-signals, brain waves, blood pressure waves), and/or other bodily stimuli (e.g. respiration) to obtain measurements of blood pressure, blood gases, blood coagulation, electrolytes, cardiovascular activity, drug levels, respiration rate, stress, etc.
As can be seen from Fig. 1, the exemplary medical device 130 includes a processor 132, memory 133, a communications interface 136, one or more user I/O devices 137, and a system bus 138. The processor 122 of the exemplary medical device 130 includes a single microprocessor or microcontroller; however, the processor 122 may alternatively include more than one processor. As a result of executing the software and/or firmware routines of the memory 133, the processor 132 controls the general operation of the medical device 130. More specifically, the processor 132 as a result of executing software and/or firmware routines of the memory 133 is generally operable to configure the medical device 130 to obtain measurement data indicative of a biological/physiological condition.
Further, the processor 132 as a result of executing the software and/or firmware routines of the memory 133 is generally operable to control communication between the client computing device 120 and the medical device 130 in accordance with a particular communications protocol which may be specific to the medical device 130. In an exemplary embodiment, the system 100 supports several different models and/or types of medical devices 130 which may use different communications protocols. In general, these different models and/or types of medical devices 130 may utilize protocols that define different procedures for formatting data and the procedure used to transfer the data. For example, different medical devices 130 may utilize (i) a different message or packet format, (ii) a different transfer rate, (iii) a different error detection scheme, (iv) a different error correction scheme, (v) a different command set, and/or (vi) a different compression scheme to name a few.
The memory 133 of the exemplary medical device 130 is operable to store data and instructions used by the processor 132. To this end, the memory 133, in an exemplary embodiment, includes random access memory for storing data, software instructions, and/or other information needed by the processor 132. However, the memory 133 may alternatively include other volatile memory types such as DRAM, SDRAM, and SRAM for storing data and software instructions and/or non- volatile memory such as ROMs, PROMs, EEPROMs, and flash memory for storing data and firmware instructions.
As shown, the exemplary medical device 130 further includes the communications interface 136. The communications interface 136 is generally operable to establish the physical communications link 140 between the client computing device 120 and the medical device 130. To this end, the communications interface 136 of the exemplary medical device 130 includes a standard RS-232 serial port to which the client computing device 120 may be operably coupled via an RS-232 cable.
The communications interface 136, however, may alternatively, or in addition, include other communications mechanisms such as a parallel port, a SCSI port, a USB port, a 1394 port (i.e. Fire Wire or I-Linlc port), a Fibre Channel port, a network interface controller, or some other type of communications port to which a user may couple a corresponding communications port of the client computing device 120 via an appropriate cable or connector. The communications interface 136 may alternatively, or in addition, include wireless technologies such as RF and/or IR transmitter/receivers to establish the physical communications link 140 between the client computing device 120 and the medical device 130. The medical device 130 further includes one or more user I/O devices 137. The user I/O devices 137 in general provide a user of the medical device 130 with mechanisms for entering information into the medical device 130, receiving information from the medical device 130, and/or controlling the operation of the medical device 130. For example, the user I/O devices 137 may include cathode ray tubes (CRT), liquid crystal displays (LCD), light emitting diodes (LED), printers, and/or other output devices that are operable to visually present information to a user of the exemplary medical device 130. The user I/O devices 137 may also include sound cards, wave generators, sequencers, mixers, speakers, and/or other audio devices that are used to audibly present information to a user of the exemplary medical device 130.
Further, the user I/O devices 137 of the medical device 130 may include a mouse, a keyboard, a touch pad, a push button, a scanner, a stylus, a touch screen, and/or another input device that provides a user of the exemplary medical device 130 with an interface to directly control the operation of the exemplary medical device 130. The medical device 130 may also be implemented with no user I/O devices 137, and simply leverage the user I/O devices 127 of the client computing device 120. However, even a medical device 130 that highly leverages the user I/O devices 127 of the client computing device 120 will usually still have a few user I/O devices 137 such as an LED that provides visual feedback that the medical device 130 is powered, an LED that provides visual feedback that the physical communications link 140 has been established, and/or a button or switch to power the medical device 130 on or off.
The system bus 138 is generally operable to interconnect the processor 132, the memory 133, the communications interface 136, and the user I/O devices 137. To this end, the system bus 138 in the exemplary embodiment includes bus lines and/or traces which enable the various components of the medical device 130 to communicate with one another. Furthermore, the system bus 138 may be implemented with one or more buses utilizing one or more bus architectures such as PCI, ISA, VME, and PC- 104.
As depicted in Fig. 1, the network 150 of the exemplary system 100 operably couples the client computing device 120 to the server computing device 110. The network 150 may illustratively include multiple public or private LANs and/or WANs (not shown) that are operably coupled to one another via routers, switches, hubs, gateways, proxies, and/or firewalls (not shown). In an exemplary embodiment, the network 150 utilizes the Internet to provide ubiquitous access to the server computing device 110 from the client computing devices 120.
Referring now to Fig. 2, a functional block diagram illustrates the interaction of data and functional components of the exemplary system 100. In general, the functional components depicted in Fig. 2 are implemented with software and/or firmware that is executed by the server computing device 110 and the client computing device 120. While the functional components of Fig. 2 are implemented via software and/or firmware and are so described below, those skilled in the art may elect to implement all or portions of the functional components with discrete analog circuit components, discrete digital circuit components, integrated analog circuits, integrated digital circuits, and/or integrated analog/digital hybrid circuits without undue experimentation and such implemented functional components may replace all or a portion of the hardware components illustrated in Fig. 1.
As illustrated, the exemplary server computing device 110 includes a server transport agent 202, protocol components 204, device data 206, patient data 208, and device identification components 214. Furthermore, the exemplary client computing device 120 includes a user interface 210, a client transport agent 212, a device identification component 214, an update component 216, and a protocol component 204.
The server transport agent 202 and the client transport agent 212 respectively configure the server computing device 110 and the client computing device 120 for communication therebetween via the network 150. In an exemplary embodiment, the server transport agent 202 and the client transport agent 212 configure the server computing device 110 and client computing device 120 to utilize the HTTP (hypertext transport protocol) over the TCP/IP network protocol. To this end, the server transport agent 202 of the exemplary embodiment comprises an HTTP server that is operable to receive HTTP requests from one or more client computing devices 120 and provide the client computing devices 120 with the requested information. The server transport agent 202 may include any one of a number of currently available HTTP servers or web application servers such as the Internet Information Server available from Microsoft Corporation, the Apache HTTP Server available from the Apache Group, and the Zope web application server available from Digital Creations, Inc. The server transport agent 202 may support other transport protocols such as FTP, TFTP, SMTP, etc. or other network protocols such as UDP, SMB, NetBUI, etc. in addition to or instead of the HTTP protocol and the TCP/IP protocols.
As illustrated, the server computing device 110 comprises several protocol components 204 that when transferred to a client computing device 120 configure the client computing device 120 to use a particular communications protocol when communicating with an identified medical device 130. As indicated above, the exemplary syste 100 supports medical devices 130 which utilize different communications protocols. Accordingly, the server computing device 110 maintains protocol components 204 which when executed by the client computing device 120 cause the client computing device 120 to communicate with a medical device 130 in the proper communications protocol for the medical device 130. To this end, the exemplary server computing device 110 maintains a separate protocol component 204 for each type of medical device 130 that the system 100 supports. The server computing device 110 may alternatively include protocol components 204 that support more than one communications protocol or that can configure the client computing device 130 to communicate with more than one type of medical device 130. While including multiple functionality into a single protocol component 204 reduces the number of protocol components 204 that the server computing device 110 needs to maintain, these multi-functional protocol components 204 are also likely to be larger in size than a protocol component 204 that merely implements a communications protocol for a single type of medical device 130. A larger protocol component 204 takes longer to transfer to the client computing device 120; however, a client computing device 120 that is used with several types of medical devices 130 may more than recoup this transfer time by not needing to download as many protocol components 204 from the server computing device 110.
In the exemplary embodiment, the protocol components 204 are implemented as ActiveX components which can be downloaded and executed by the client computing device 120 via a web browser. However, the protocol components 204 may also be implemented using other software technologies such as COM, DCOM, Java, JavaScript, VBScript, Perl, Python, as well as native applications written hi the language of the developers choice which could be executed on the client computing device 120 via various RPC techniques. Furthermore, by utilizing interpreted languages such as JavaScript and VBScript or byte compiled languages such as Java, Perl, and Python, the server computing device 110 may maintain a single version of a protocol component 204 or a small number of versions of a particular protocol component 204 in order to support a wide range of client computing device platforms (i.e. hardware and operating system combinations.) In other words, the server computing device 110 may be efficiently implemented to supported a wide range of client computing devices 110 (e.g. computer systems using the Mclntosh, Windows, and/or Linux operating systems, Palm Pilots, Handspring Visors, Internet enabled cellular phones, etc.).
As illustrated in Fig. 2, the server computing device 110 also includes device data 206 and patient data 208 stored in the memory 114 and/or the storage device 116. The device data 206 generally includes information regarding types of medical devices 130 that the system 100 supports and which of the protocol components 204 supports a certain medical device 130. The server computing device 110 utilizes the device data 206 to determine which of the protocol components 204 is the proper protocol component 204 for a given medical device 130 so that the proper protocol component 204 is transferred to the client computing device 120 if needed.
The patient data 208 generally includes biological and/or physiological data collected from patients being monitored by the system 100. Moreover, the patient data 208 may further include patient identification information (e.g. name, date of birth, address, etc) and authentication information (e.g. username/password, web cookie text, client computing device address, medical device serial number, client computing device network address, etc.) which may be used to verify the identify of a given patient and/or correlate a given patient with prior biological/physiological data collected by the server computing device 110. The system 100 may also allow anonymous access in which case the server computing device 110 may maintain no patient data or may maintain patient data in an anonymous manner that still enables a patient to obtain their collected biological/physiological data. Anonymous access enables a patient to retrieve, view, and/or analyze the current biological/physiological data of the medical device 130 without fear of someone tying the data to the patient.
The user interface 210 of the client computing device 120 is generally operable to provide a user (e.g. a patient, nurse, physician, etc.) with a mechanism for controlling operation of the system 100 in regard to the client computing device 120 and the medical device 130. More specifically, the user interface 210 of the exemplary embodiment is operable to display HTML (hyper-text markup language) documents and HTML forms. However, the user interface 210 could display information in other formats such RTF, PDF, and ASCII Text or other markup language formats such as SGML, XML, Tex, and/or LaTeX.
In an exemplary embodiment, the user interface 210 and the client transport agent 212 described above are implemented with a standard web browser such as Internet Explorer available from Microsoft Corporation of Redmond, Washington or Netscape Communicator available from Netscape Communications Corporation of Mountain View, California and the TCP/IP protocol portion of the client transport agent 212 is implemented with the TCP. These standard web browsers among other things are operable to send and receive packets of information that conform to the HTTP and the TCP/IP protocols, send requests for HTML documents, receive HTML documents, display HTML documents, and send data that a user has input into a HTML form.
Alternatively, the user interface 210 may be implemented as a native custom application of the client computing device 120 that is specifically designed for the system 100. The custom application could be implemented to display HTML and other markup language documents in a manner similar to a standard web browser. However, the custom application is more likely to be implemented to receive information from the server computing device 110 in a non-markup language format, and display the information via a customized graphical interface.
The device identification component 214 of the exemplary client computing device 120 generally causes the client computing device 120 to identify the medical device 130 without the need for the user to enter identifying information for the medical device 130. To this end, the device identification component 214 in an exemplary embodiment scans a predetermined port of the client computing device 120 to determine the type of medical device 130 operably coupled to the predetermined port. The exact procedure that the device identification component 214 utilizes to identify the medical device 130 operably coupled to the client computing device 120 depends upon the communications protocols utilized by the medical devices supported by the system 100. Several known techniques may be used such as identifying the medical device 130 based upon (i) responses received from the medical device 130 due to stimulus signals applied to the medical device 130, (ii) identification codes retrieved from the medical device 130, (iii) serial numbers retrieved from the medical device 130, and/or (iv) other information retrieved from the medical device 130. It is understood that device identification component 214 may include a manual device identification such as a drop down box, check box, or other manual entry.
Besides merely scanning a predetermined port for the medical device 130, the device identification component 214 may allow a user to specify via the user interface 210 to which port the medical device 130 is operably coupled. Further, the identification component 214 could simply scan all ports of a particular type (e.g. all USB ports, all SCSI ports, all parallel ports, wireless interfaces, etc) or scan a user-definable set of ports.
In an exemplary embodiment, the device identification component 214 comprises an executable program or script which when executed by the client computing device 120 generally causes the client computing device 120 to identify the medical device 130 as described above. The device identification component 214 may alternatively comprise hardware, firmware, or a combination of hardware, firmware, and/or software that configure the client computing device 120 to identify the medical device 130.
The update component 216 in general ensures that the client computing device 120 utilizes the proper protocol component 204 for the identified medical device 130. To this end, the update component 216 in an exemplary embodiment generally determines which protocol components 204 (if any) are currently stored in the memory 123 and/or the storage device 124 of the client computing device 120 and whether any of the protocol components 204 of the client computing device 120 is the proper protocol component 204 for the identified medical device 130. If the update component 216 determines that client computing device 120 does not have a copy of the proper protocol component 204 for the identified medical device 130, then the update component 216 operates in conjunction with the client transport agent 212 to obtain a copy of the correct protocol component 204 from the server computing device 110.
While the update component 216 could be implemented as a separate software, firmware, and/or hardware component, the update component 216 in an exemplary embodiment is implemented with the standard web browser that is also used to implement the user interface 212 and transport agent 214 of the client computing device 120. Web browsers generally provide mechanisms which enable remote computer systems such as the server computing device 110 to cause the client computing device 120 to execute software routines. For example, many web browsers support execution of Java Applets, JavaScript, ActiveX Controls, and other types of software technologies by which the server computing device 110 can cause the client computing device 130 to execute software in response to information received from the server computing device 110.
Moreover, web browsers generally also include the ability to determine whether a particular software component such as an ActiveX Control, a plug-in application, or a Java Applet is already installed on the client computing device 120 in response to information received from a server computing device 110. Further, web browsers generally also include the ability to determine the version of such installed software components. Web browsers also generally include the ability to download and install via the client transport agent 212 a needed software component such as an ActiveX Control, a plug-in application, or a Java Applet from the server computing device 110 in response to information received from the server computing device 110.
Moreover, web browsers also generally include the ability to cache information received from a server computing device 110 and determine whether the information in the cache is up-to-date with corresponding information of the server computing device 110. In this manner, the web browser of the client computing device 120 can prevent the repetitive transfer of the same information from the server computing device 110 to the client computing device 120. In other words, if the client computing device 120 requests a particular resource from the server computing device 110 and the client computing device 120 already has a copy of that resource in the cache, then the web browser can cause the client computing device 120 to use the cached version of the resource, thus eliminating a transfer of the resource from the server computing device 110 to the client computing device 120.
As indicated above, the protocol components 204 generally configure the client computing device 120 to use a particular communications protocol when communicating with an identified medical device 130. The exemplary system 100 supports medical devices 130 which utilize different communications protocols. Accordingly, the server computing device 110 maintains protocol components 204 which when executed by the client computing device 120 cause the client computing device 120 to communicate with a medical device 130 in the proper communications protocol for the medical device 130. In an exemplary embodiment, the protocol components 204 comprise software such as Java Applets, JavaScripts, ActiveX Controls, etc. which is executed by the client computing device 130 in response to information received from the server computing device 110.
A flowchart depicting an exemplary method of operation 300 is illustrated in Fig. 3. As illustrated, the exemplary method 300 begins in step 302 with establishing a physical communications link 140 between the client computing device 120 and the medical device 130. In an exemplary embodiment, a user of the system establishes the physical communications link 140 by coupling a interface cable between a port (e.g. serial I/O port) of the medical device 130 and a corresponding port (e.g. COM port 1) of the client computing device 120. However, if the medical device 130 includes a wireless communication mechanism such as IR and/or RF transmitters/receivers, then the physical communications link 140 is established by simply placing the medical device 130 within transmission range of the corresponding IR and/or RF transmitters/receivers of the client computing device 120.
In step 304 of the exemplary method 300, the client computing device 120 establishes communications with the server computing device 110. In an exemplary embodiment, the client computing device 120 establishes communications with the server computing device 110 in response to a user requesting via the user interface 210 that the client transport agent 212 establish communications with the server computing device 110. In particular, the user in the exemplary embodiment requests via a web browser of the user interface 210 that the web browser comiect to the server computing device 110 and associated transport agent 202 identified by a particular URI (Universal Resource Identifier), URL (Universal Resource Locator), PURL (Persistent Uniform Resource Locator) and/or URN (Universal Resource Name).
The server computing device 110 in step 306 attempts to authenticate the user, the client computing device 120, and/or the medical device 130. In an exemplary embodiment, the server computing device 110 attempts to authenticate the user, the client computing device 120, and/or the medical device 130 via various authentication schemes in order to enable a user to retrieve previously collected biological/physiological data, and/or ensure that collected biological/physiological data is kept private. In an exemplary embodiment, the user via the user interface 210 enters a username and password which the server computing device 110 compares to username/password pair of the maintained patient data 208 to determine whether the user has entered a valid username/password pair. However, in environments where security/privacy is not a concern, an alternative embodiment of the server computing device 110 does not authenticate the user, the client computing device 120, and/or the medical device 130. It should be appreciated that other authentication methods are also suitable. For example, authentication may be based further upon or alternatively upon the network address of client computing device 120, the serial number of the medical device 130, stored authentication keys (e.g. PGP keys), etc.
In step 308, the server computing device 110 determines whether the attempt to authenticate the user, the client computing device 120, and/or the medical device 130 succeeded. In an exemplary embodiment in which the server computing device 110 utilizes username/password pahs for authentication, the server computing device 110 determines that the authentication attempt failed if the received username/password pair is invalid. In step 310, the server computing device 110 performs various other actions in response to receiving an invalid username/password pair such as logging the invalid username/password pair, logging the network address of the client computing device 120, blocking connections from the client computing device 120 if a threshold number of attempts is exceeded, etc. After performing the various action of step 308, the server computing device 110 returns to step 306 in order to re-attempt to authenticate the user, the client computing device 120, and/or the medical device 130.
The device identification component 214 of the client computing device 120 in step 312 provides the server computing device 110 with device information fro which the server computing device 110 determines the proper protocol component 204 to be used with the medical device 130. As indicated above, the device identification component 214 generally interrogates the medical device 130 via a series of signals, receives signals from the medical device 130 in response to the interrogation, and discerns the type of medical device 130 comiected to the client computing device 120 based upon the signals received from the medical device 130. The signals received from the medical device 130 may include ACK signals or other signals indicative of information such as a serial number, model number, device type, version number, etc. At any rate, the device identification component 214 provides the server computing device 110 with device information via the client transport agent 212 from which the server computing device 110 ascertains the type of medical device 130 operably coupled to the client computing device 120.
The server computing device 110 then determines in step 314 the proper protocol component 204 to communicate with the identified medical device 130. In particular, the server computing device 110 in the exemplary embodiment utilizes the device data 206 and the device information received from the device identification component 214 to select the proper protocol component 204 for the client computing device 120 to use in communicating with the identified medical device 130.
The server computing device 110 in step 316 provides the update component 216 of the client computing device 120 with protocol component information that identifies the proper protocol component 204 to be used with the identified medical device 130. In an exemplary embodiment, the server computing device 110 merely transfers to the client computing device 120 an HTML document that includes a reference to the proper ActiveX Control for the client computing device 120 to execute in order to communicate with the medical device 130.
As result of receiving the protocol component information from the server computing device 110, the client computing device 120 in step 318 determines whether the client computing device 120 needs to receive a copy of the proper protocol component 204 from the server computing device 110. In an exemplary embodiment, the web browser of the user interface 210 processes an HTML document received from the server computing device 110 which causes the update component 216 to verify that the client computing device 120 already has a current version of the proper protocol component 204 referenced by the HTML document. If the update component 216 determines that the client computing device 120 already has the current version, then the client computing device 120 proceeds to step 312 in order to communicate with the medical device 130 via the protocol component 204.
If the client computing device 120 determines that the client computing device 120 needs a copy of the proper protocol component 204, then the client computing device 120 in step 320 receives a copy of the proper protocol component 204 from the server computing device 110. In particular, the client transport agent 212 in an exemplary embodiment retrieves a copy of the proper protocol component 204 from the location specified in an HTML document received from the server computing device 110.
The update component 216 of the client computing device 120 ensures that the client computing device 120 includes the proper protocol component 204 for the medical device 130. As a result, the client computing device 120 communicates with the medical device 130 utilizing the proper protocol component 204 even if the protocol component 204 is later revised and even if the client computing device 120 did not previously have the proper protocol component 204 for the medical device 130.
The client computing device 120 then in step 322 executes the proper protocol component 204 in order to transfer data and/or control information between the client computing device 120 and the medical device 130. In an exemplary embodiment, the client computing device 120 executes the proper protocol component 204 referenced by the HTML document received from the server computing device 110.
As a result of executing the proper protocol component 204, the client computing device 120 performs various operations in regard to communicating with the medical device 130 on the behalf of the client computing device 120 and/or the server computing device 110. For example, the server computing device 110 may cause client computing device 120 to issue commands to the medical device 130 via the protocol component 204 which cause the medical device 130 to adjust an internal clock, clear stored measurement data, retrieve stored measurement data, update calibration or other parameters used to obtain measurement data, perform a test to obtain measurement data, or other tasks.
Similarly, the server computing device 110 may cause the client computing device 120 to transfer measurement data, device status data, etc. from the medical device 130 to the server computing device 110. More specifically, the client computing device 120 obtains the data from the medical device 130 via the protocol component 204, and after completing the transfer of data from the medical device 130 to the client computing device 120, the client computing device 120 transfers the data to the server computing device 110. However, the client computing device 120 may alternatively begin the transfer of received data to the server computing device 110 before receiving all of the requested data from the medical device 130.
As indicated above, some of the operations performed on behalf of the server computing device 110 cause the client computing device 120 to provide the server computing device 110 with data such as measurement data, device status data, etc. Accordingly, the server computing device 110 in step 322 processes data received from the measurement device 130 via the client computing device 120. For example, the server computing device 110 in an exemplary embodiment stores measurement data received from the client computing device 120 with the patient data 208 such that the measurement data is associated with the user, client computing device 120, and/or medical device 130 authenticated in step 306. In this manner, the sever computing device 110 maintains historic measurement data for an authenticated user, client computing device 120, and/or medical device 130. In response to a request received from the client computing device 120, the server computing device 110 at later date retrieves and/or analyzes the historic data for the authenticated user, the client computing device 120, and/or the medical device 130. Further, the server computing device 110 provides the client computing device 120 with results data in the form of a HTML document that includes tables, charts, graphs, explanations, etc. to aid in assessing the meaning of the current measurement data and/or the historic measurement data.
Alternatively, the server computing device 110 simply analyzes the received measurement data and provides the client computing device 120 with results data that is representative of such analysis without storing the measurement data for future retrieval and analysis. In this manner, the server computing device 110 provides a user an anonymous mechanism for analyzing their current measurement data.
A flowchart depicting another exemplary method of operation 400 is illustrated in Fig. 4. As illustrated, the exemplary method 400 begins in step 402 with establishing a physical communications link 140 between the client computing device 120 and the medical device 130 as described above in regard to Fig. 3.
In step 404, the client computing device 120 establishes communications with the server computing device 110. In an exemplary embodiment, the client computing device 120 establishes communications with the server computing device 110 in response to a user requesting via the user interface 210 that the client transport agent 212 establish communications with the server computing device 110. In particular, the user in the exemplary embodiment requests via a web browser of the user interface 210 that the web browser connect to a particular server computing device 110 and associated transport agent 202 identified by a particular URI (Universal Resource Identifier), URL (Universal Resource Locator), PURL (Persistent Uniform Resource Locator) and/or URN (Universal Resource Name) which services medical devices 130 of a particular family or type. By utilizing different URLs for different models of medical devices 130, different types of medical devices 130, different classes of medical devices 130, and/or different manufacturers of medical devices 130, the URL essentially provides a mechanism to identify or partially identify the medical device 130 attached to the client computer system 120. For example, a first URL may be defined for a first model of glucose meters, a second URL may be defined for a class of glucose meters which have similar capabilities, and a third URL may be defined for all cholesterol meters of a certain manufacturer.
The server computing device 110 in step 406 attempts to authenticate the user, the client computing device 120, and/or the medical device 130 in a manner similar to step 306 of Fig. 3. In step 408, the server computing device 110 determines whether the attempt to authenticate the user, the client computing device 120, and/or the medical device 130 succeeded in a manner similar to step 308 of Fig. 3. In step 410, the server computing device 110 performs various other actions in response to receiving an invalid username/password pair such as logging the invalid username/password pair, logging the network address of the client computing device 120, blocking connections from the client computing device 120 if a threshold number of attempts is exceeded, etc and returns to step 406 in order to re-attempt to authenticate the user, the client computing device 120, and/or the medical device 130.
In step 412, the client computing device 120 provides the server computing device 110 with information from which the server computing device 110 may determine whether the client computing device 120 has an appropriate device identification component 214 for the medical device 130. For example, the client computing device 120 may provide the server computing device 110 with a version number, filename, byte length, checksum value, or other information about the current device identification component 214 (if any) of the client computer device 120.
From the information received from the client computing device 120 and data maintained by the server computing device 110, the server computing device 110 in step 414 determines whether to transfer an identification component 214 to the client computing device 120. In an exemplary embodiment, the server computing device 110 determines that an identification component 213 needs to be transferred to the client computing device 120 if the client computing device 120 does not have an identification component 214 for the type of medical device 130 attached to the client computing device 110, or if the identification component 214 of the client computing device 120 is not the latest version of the identification component 214 for the type of medical device 130 attached to the client computing device 120.
As described above in regard to steps 412 and 414, the client computing device 120 essentially provides the server computing device 110 with information from which the server computing device 110 determines the appropriateness of the identification component 214 of the client computing device 120. However, it should be appreciated that alternatively the server computing device 110 may provide the client computing device 120 with information from which the client computing device 120 determines for itself the appropriateness of the identification component 214 of the client computing device 120. In particular, the client computing device 120 may determine whether the identification component 214 of the client computing device 120 needs to be updated in a manner similar to steps 316 and 318 of Fig. 3. If the server computing device 110 determines an identification component 214 is to be transferred to the client computing device 120, then the server computing device 110 in step 416 causes the identification component 214 to be transferred to the client computing device 120. As should be appreciated, the server computing device 110 utilizes various data transfer techniques to transfer the identification component 214 to the client computing device 120 such as FTP transfer, HTTP transfer, remote copy, etc. In particular, the server computing device 110 in an exemplary embodiment provides the web browser of the user interface 210 with an HTML document which when processed by the web browser causes the client computing device 120 to download and execute the identification component 214 from the server computing device 110 or another computing device.
In step 418, the client computing device 120 provides the server computing device 110 with device information from which the server computing device 110 determines the proper protocol component 204 to be used with the medical device 130. As indicated above, the device identification component 214 interrogates the medical device 130 via a series of signals, receives signals from the medical device 130 in response to the interrogation, and discerns the type of medical device 130 connected to the client computing device 120 based upon the signals received from the medical device 130. The signals received from the medical device 130 include ACK signals and/or other signals that are indicative of information such as a serial number, model number, device type, version number, etc. At any rate, the device identification component 214 provides the server computing device 110 with device information via the client transport agent 212 from which the server computing device 110 ascertains the type of medical device 130 operably coupled to the client computing device 120.
The server computing device 110 then determines in step 414 the proper protocol component 204 to communicate with the identified medical device 130. In step 416, the server computing device 110 causes the proper protocol component 204 to be used with the identified medical device 130 to be transferred to the client computing device 120. To this end, the server computing device 110 provides the client computing device 120 with a location from which the client computing device 120 downloads the proper protocol component 204. However, it should be appreciated that instead of the client computing device 120 downloading the information from the location identified by the server computing device 204, the server computing device 110 could alternatively upload the protocol component 204 to the client computing device 120 or causing another computing device to upload the protocol component 204 to the client computing device 120.
The client computing device 120 then in step 424 executes the proper protocol component 204 in order to transfer data and/or control information between the client computing device 120 and the medical device 130. As a result of executing the proper protocol component 204, the client computing device 120 performs various operations in regard to communicating with the medical device 130 on the behalf of the client computing device 120 and/or the server computing device 110. For example, the server computing device 110 may cause client computing device 120 to issue commands to the medical device 130 via the protocol component 204 which cause the medical device 130 to adjust an internal clock, clear stored measurement data, retrieve stored measurement data, update calibration or other parameters used to obtain measurement data, perform a test to obtain measurement data, or other tasks.
Similarly, the server computing device 110 may cause the client computing device 120 to transfer measurement data, device status data, etc. from the medical device 130 to the server computing device 110. Accordingly, the server computing device 110 in step 426 processes data received from the measurement device 130 via the client computing device 120 in a manner similar to step 324 of Fig. 3.
A flowchart depicting yet another exemplary method of operation 500 is illustrated in Fig. 5. As illustrated, the exemplary method 400 begins in step 502 with establishing a physical communications link 140 between the client computing device 120 and the medical device 130 as described above in regard to Fig. 3.
In step 504, the client computing device 120 establishes communications with the server computing device 110. In an exemplary embodiment, the client computing device 120 establishes communications with the server computing device 110 in response to a user requesting via the user interface 210 that the client transport agent 212 establish communications with the server computing device 110. In particular, the user in the exemplary embodiment requests via a web browser of the user interface 210 that the web browser connect to a particular server computing device 110 and associated transport agent 202 identified by a particular URI (Universal Resource Identifier), URL (Universal Resource Locator), PURL (Persistent Uniform Resource Locator) and/or URN (Universal Resource Name) which services medical devices 130 of a particular model, class, and/or manufacturer. By utilizing different URLs for different models, different types, different classes, and/or different manufacturers of medical devices 130, the URL essentially provides a mechanism to identify or partially identify the medical device 130 attached to the client computer system 120. For example, a first URL may be defined for a first model of glucose meters, a second URL may be defined for a class of glucose meters which have similar capabilities, and a tliird URL may be defined for all cholesterol meters of a certain manufacturer.
In an exemplary embodiment, the client computing device 120 in step 504 provides the user of the medical device 130 with a list of medical device from which to select the model, type, class, and/or manufacturer of the medical device 130 coupled to the client computing device 120. In the exemplary embodiment, the list of medical devices 130 is defined by a HTML document comprising hyper-links which when selected cause the client computing device 120 to establish communications with the server computing device 110 via the proper network location (e.g. URL) for the medical device 130. The list of medical devices 130 may alternatively or in addition to be presented as one or more drop-down lists from which the user may select the model, type, class, and/or manufacturer of the medical device 130. Furthermore, the list of medical devices 130 may be presented to the user via an application program that enables the user to select the model, type, class, and/or manufacturer of the medical device 130 via drop-down lists, check-boxes, radio-buttons, text entry forms, and/or other data input mechanisms and that determines the proper network location (e.g. URL) from the received information.
In step 506, the server computing device 110 causes the proper protocol component 204 to be used with the identified medical device 130 to be transferred to the client computing device 120. It should be appreciated that the client computing device 120 has essentially identified the model, type, class, and/or manufacturer of the medical device 130 in step 504 via the particular URI, URL, PURL, and/or URN. Accordingly, the server computing device 110 as a result of establishing communications with the client computing device 120 via the URI, URL, PURL, and/or URN provides the client computing device 120 with a location from which the client computing device 120 downloads the protocol component 204 for the model, type, class, and/or manufacturer of the medical device 130. However, it should be appreciated that instead of the client computing device 120 downloading the information from the location identified by the server computing device 204, the server computing device 110 could alternatively upload the protocol component 204 to the client computing device 120 or cause another computing device to upload the protocol component 204 to the client computing device 120.
The client computing device 120 then in step 508 executes the proper protocol component 204 in order to transfer data and/or control information between the client computing device 120 and the medical device 130. As a result of executing the proper protocol component 204, the client computing device 120 performs various operations in regard to communicating with the medical device 130 on the behalf of the client computing device 120 and/or the server computing device 110. For example, the server computing device 110 may cause client computing device 120 to issue commands to the medical device 130 via the protocol component 204 which cause the medical device 130 to adjust an internal clock, clear stored measurement data, retrieve stored measurement data, update calibration or other parameters used to obtain measurement data, perform a test to obtain measurement data, or other tasks.
Similarly, the server computing device 110 may cause the client computing device 120 to transfer measurement data, device status data, etc. from the medical device 130 to the server computing device 110. Accordingly, the server computing device 110 in step 510 processes data received from the measurement device 130 via the client computing device 120 in a manner similar to step 324 of Fig. 3. While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description is to be considered as exemplary and not restrictive in character, it being understood that only exemplary embodiments have been shown and described and that all changes and modifications that come within the spirit of the invention are desired to be protected. For example, exemplary methods of operation have been described as a series of sequential steps. However, it should be appreciated that certain steps of the exemplary methods of operation may occur in parallel or pseudo-parallel. Moreover, it should be appreciated that the order of steps is merely exemplary and embodiments of the invention may execute steps in a different order than the ones depicted. Furthermore, it should be appreciated that embodiments of the invention may combine steps from one or more of the exemplary methods depicted in Figs. 3-5 and that embodiments of the invention are not required to include all of the steps of one of the exemplary methods depicted in Figs. 3-5.

Claims

What is claimed is:
1. A method for accessing a medical device operably coupled to a computing device, the method comprising the steps of: receiving identification information from the computing device that is indicative of a medical device type; transferring a protocol component to the computing device based upon the identification information; and receiving measurement data from the medical device in response to the computing device communicating with the medical device via the protocol component.
2. The method of claim 1, further comprising the steps of: receiving authentication information from the computing device; and associating the measurement data received from the medical device with previously received data associated with the authentication information.
3. The method of claim 1, further comprising the steps of: analyzing the measurement data received from the medical device to obtain results data; and providing the computing device with the results data.
4. The method of claim 1, further comprising the steps of: receiving authentication information from the computing device; associating the measurement data received from the medical device with previously received measurement data associated with the authentication information; analyzing the measurement data and the previously received measurement data associated with the authentication information to obtain results data; and providing the computing device with the results data.
5. The method of claim 1, further comprising the steps of: receiving authentication information comprising a user name and a password; verifying that the password is correct for the user name; and associating the measurement data received during the receiving step with any previously received measurement data associated with the user name if the password is correct.
6. The method of claim 1, wherein the transferring step comprises the step of: transferring the protocol component to the computing device in accordance with the
Hyper-Text Transport Protocol (HTTP).
7. The method of claim 1 , further comprising the steps of: analyzing the measurement data received from the medical device to obtain results data in a markup language format; and providing the computing device with the results data in the markup language format.
8. The method of claim 1, further comprising the step of: selecting the protocol component from a plurality of protocol components based upon the identification information and device data correlating medical device types with the plurality of protocol components.
9. The method of claim 1 , further comprising the step of: selecting the protocol component from a plurality of protocol components that defines at least one of: a message format, a packet format, a transfer rate, an error detection scheme, an error correction scheme, a command set, a compression scheme for transferring information to and from the medical device.
10. The method of claim 1, wherein the step of receiving measurement data comprises the step of: receiving measurement data indicative of at least one blood glucose measurement.
11. The method of claim 1, further comprising the step of receiving medical device configuration information from the medical device in response to the computing device communicating with the medical device via the protocol component.
12. The method of claim 1, further comprising the step of causing the computing device to transfer medical device configuration information to the medical device via the protocol component.
13. The method of claim 1, further comprising the step of transferring a identification component to the client computing device that causes the client computing device to interrogate the medical device and provide the identification information.
14. A method of accessing a medical device operably coupled to a computing device, the method comprising the steps of: receiving identification information from the computing device indicative of a medical device type of the medical device; providing the computing device with protocol component information which identifies a protocol component for the computing device to use to communicate with the medical device from a plurality of protocol components; and receiving data from the medical device in response to the computing device communicating with medical device via the protocol component identified by the protocol component information.
15. The method of claim 14, further comprising the steps of: transferring the protocol component identified by the protocol component information to the computing device prior to the receiving step.
16. The method of claim 14, further comprising the steps of: transferring the protocol component identified by the protocol component information to the computing device if the computing device does not have a copy of the identified protocol component.
17. The method of claim 14, further comprising the steps of: receiving authentication information from the computing device; associating the data received from the medical device with previously received data associated with the authentication information.
18. The method of claim 14, wherein the transferring step comprises the step of: transferring the protocol component to the computing device in accordance with the
Hyper-Text Transport Protocol (HTTP).
19. The method of claim 14, wherein the step of receiving data comprises the step of: receiving measurement data indicative of at least one blood glucose measurement.
20. The method of claim 14, wherein the step of receiving data comprises the step of: transferring a identification component to the client computing device that causes the client computing device to interrogate the medical device and provide the identification information.
21. A method of providing a computing device with access to a medical device, the method comprising the steps of: providing the computing device with identification information from which a protocol component for use with the medical device is determined; receiving the proper protocol component from the computing device in response to providing the computing device with the identification information; and communicating with the medical device via the proper protocol component.
22. The method of claim 21, further comprising the steps of: transferring to the computing device data obtained from the medical device during the communicating step; and receiving from the computing device results data that is based upon the data obtained from the medical device.
23. The method of claim 21, further comprising the steps of: transferring to the computing device data obtained from the medical device during the communicating step; providing the computing device with authentication information; and receiving results data from the computing device that is based upon the data obtained from the medical device and any previously received data associated with the authentication information.
24. The method of claim 21 , further comprising the steps of: transferring to the computing device measurement data obtained from the medical device during the communicating step, the measurement data indicative of at least one blood glucose measurement.
25. The method of claim 21, further comprising the steps of: transferring to the computing device data obtained from the medical device during the communicating step; providing the computing device with authentication information; receiving from the computing device in a markup language format results data that is based upon the data obtained from the medical device and previously received data associated with the authentication information; and displaying the results data via a user interface designed to display information in the markup language format.
26. The method of claim 21, wherein the receiving step comprises the step of: receiving the protocol component in accordance with the Hyper-Text Transport
Protocol (HTTP).
27. The method of claim 21, further comprising the step of: receiving a device identification component via which the identification information is obtained.
28. A method of providing a computing device with access to a medical device, the method comprising the steps of: establishing communication with the computing device via a network address associated with the medical device; receiving protocol component information from the computing device which identifies the protocol component to communicate with the medical device from a plurality of protocol components; and communicating with medical device via the protocol component identified by the protocol component information.
29. The method of claim 28, further comprising the steps of: receiving the protocol component identified by the protocol component information from the computing device prior to the communicating step.
30. The method of claim 29, wherein the receiving step comprises the step of: receiving the protocol component in accordance with the Hyper-Text Transport
Protocol (HTTP).
31. The method of claim 28, further comprising the steps of: receiving the protocol component identified by the protocol component information from the computing device if a copy of the protocol component identified by the protocol component information is not already available.
32. The method of claim 28, further comprising the steps of: transferring data obtained from the medical device in response to the coimnunicating step to the computing device.
33. The method of claim 28, further comprising the steps of: transferring data obtained from the medical device in response to the communicating step to the computing device; providing the computing device with authentication information; receiving from the computing device in a markup language format results data that is based upon the data obtained from the medical device and previously received data associated with the authentication information; and displaying the results data via a user interface designed to display information in the markup language format.
34. The method of claim 28, further comprising the step of: transferring data to the computing device that is indicative of at least one blood glucose measurement.
35. A first computing device for accessing a medical device operably coupled to a second computing device via a network, the first computing device comprising: a storage device comprising a plurality of protocol components that configure second computing device to communicate with a plurality of medical devices in accordance with a plurality of communications protocols supported by the plurality of medical devices; a transport agent operably coupled to the storage device and the network, the transport agent being adapted to receive from the second computing device identification information associated with a particular medical device operably coupled to the second computing device, to select from the plurality of protocol components of the storage device a protocol component to configure the second computing device for communications with the particular medical device, and transfer to the second computing device via the network the protocol component selected from the plurality of protocol components.
36. The first computing device of claim 35, wherein the transport agent is further operable to receive measurement data from the medical device via the network in response to the second computing device communicating with medical device via the protocol component.
37. The first computing device of claim 35, wherein the transport agent is further adapted to receive measurement data from the medical device via the network in response to the second computing device communicating with medical device via the protocol component, to receive authentication information from the second computing device via the network, and to store the measurement data in the storage device such that the measurement data and any previously received measurement data may be received from the storage device based upon the authentication information.
38. The first computing device of claim 35, wherein the transport agent is adapted to transfer the protocol component to the second computing device via the network in accordance with the Hyper-Text Transport Protocol (HTTP).
39. The first computing device of claim 35, wherein the storage device further comprises device data that correlates a plurality of medical device types with the plurality of protocol components, and the transport agent is further adapted to select the protocol component from the plurality of protocol components based upon the identification information and the device data.
40. The first computing device of claim 35, wherein the transport component selects the protocol component from the plurality of protocol components that defines at least one of: a message format, a packet format, a transfer rate, an error detection scheme, an error correction scheme, a command set, a compression scheme for transferring information to and from the medical device.
41. A first computing device for accessing a medical device operably coupled to a second computing device via a network, the first computing device comprising: a storage device comprising a plurality of protocol components that configure the second computing device to communicate with a plurality of medical devices in accordance with communications protocols supported by the plurality of medical devices; a memory comprising a plurality of instructions; a network interface adapted to communicate with the second computing device via the network; and a processor operably coupled to the storage device, the memory, and the network interface and adapted to execute the plurality of instructions to cause the processor to receive from the second computing device via the network interface identification information from which a medical device type of the medical device coupled to the second computing device is determined, to provide protocol component information to the second computing device via the network interface which identifies the protocol component from the plurality of protocol components for the second computing device to use to communicate with the medical device, and to receive measurement data from the medical device via the network interface in response to the second computing device communicating with medical device via the protocol component identified by the protocol component information.
42. The first computing device of claim 41 , wherein the plurality of instructions, when executed by the processor, further causes the processor to transfer the protocol component identified by the protocol component information to the second computing device via the network interface prior to receiving the measurement data.
43. The first computing device of claim 41, wherein the plurality of instructions, when executed by the processor, further causes the processor to transfer to the second computing device via the network interface, the protocol component identified by the protocol component information if the second computing device does not have a copy of the protocol component identified by the protocol component information.
44. The first computing device of claim 41, wherein the plurality of instructions, when executed by the processor, further causes the processor to receive authentication information from the second computing device via the network interface, and store the measurement data received from the medical device in the storage device such that the measurement data is associated with any previously received data associated with the authentication information.
45. The first computing device of claim 41, wherein the plurality of instructions, when executed by the processor, further causes the processor to analyze the measurement data received from the medical device to obtain results data in a markup language format, and provide the second computing device via the network interface with the results data in the markup language format.
46. The first computing device of claim 41, wherein the plurality of instructions, when executed by the processor, further causes the processor to receiving measurement data from the medical device via the network interface that is indicative of at least one blood glucose measurement.
47. A first computing device for providing a second computing device with access to a medical device via a network, the first computing device comprising: a memory comprising a plurality of instructions; a network interface adapted to communicate with the second computing device via the network; a medical device interface adapted to establish a coimnunications link with the medical device; and a processor operably coupled to the memory, the network interface, and the medical device interface and adapted to execute the plurality of instructions to cause the processor to provide to the second computing device via the network interface identification information from which a protocol component for use with the medical device is determined ; to receive the protocol component from the second computing device via the network interface in response to providing the second computing device with the identification information; to execute instructions of the protocol component to obtain measurement data from the medical device via the medical device interface; and transfer to the second computing device via the network interface, the measurement data obtained from the medical device.
48. The first computing device of claim 47, wherein the plurality of instructions, when executed by the processor, further causes the processor to receive results data from the second computing device that is based upon the measurement data.
49. The first computing device of claim 48, further comprising a user interface adapted to present information in the markup language format, wherein the plurality of instructions, when executed by the processor, further causes the processor to provide authentication information to second computing device via the network interface, receive from the second computing device via the network interface, results data in a markup language format that is based upon the measurement data and previously received measurement data associated with the authentication information, and display the results data via the user interface.
50. A first computing device for providing a second computing device with access to a medical device via a network, the first computing device comprising: a transport agent adapted to provide the second computing device with identification information from which a protocol component from a plurality of protocol components for communicating with the medical device is determined, and to receive from the second computing device protocol component information which identifies the protocol component of to communicate with the medical device; and an update component in communication with the transport agent, the update component adapted to receive the protocol component information, and to obtain from the second computing device the protocol component identified by the protocol component information.
51. The first computing device of claim 50, further comprising a storage device, wherein the update component is further adapted to determine whether the storage device includes the protocol component identified by the protocol component information, and to obtain the protocol component from the second computing device only if the storage device does not include the protocol component.
52. The first computing device of claim 50, wherein the transport component is further adapted to communicate with the medical device via the protocol component, to transfer data obtained from the medical device to the second computing device via the network measurement, to provide authentication information to the second computing device via the network, and to receive results data from the second computing device via the network, the results data being based upon the measurement data and previously received measurement data associated with the authentication information.
53. The first computing device of claim 50, further comprising a user interface designed to display information in the markup language format, wherein the transport component is further adapted to communicate with the medical device via the protocol component, transfer to the second computing device via the network measurement data obtained from the medical device, provide authentication information to the second computing device via the network, receive from the second computing device via the network results data in a markup language format that is based upon the measurement data and previously received measurement data associated with the authentication information, and display the results data via the user interface.
54. A first computing device for providing a second computing device with access to a medical device via a network, the first computing device comprising: a storage device; memory comprising a plurality of instructions that define a web browser; a network interface adapted to communicate with the second computing device via the network; a medical device interface adapted to establish a communications link with the medical device; and a processor operably coupled to the storage device, the network interface, and the memory and adapted to execute the plurality of instructions of the memory to cause the processor to provide identification information to the second computing device via the network interface from which a protocol component for communicating with the medical device is determined, to receive protocol component information from the second computing device via the network interface which identifies the protocol component that should be used to communicate with the medical device, determine whether the storage device includes the protocol component identified by the protocol component information, and obtain the protocol component from the second computing device via the network interface if the storage device does not include the protocol component identified by the protocol component information.
55. A system for providing access to a medical device, the system comprising: a first computing device; a second computing device in communication with the first computing device, the second computing device being adapted to obtain identification information from the medical device, to transfer the identification information to the first computing device, to receive protocol component information from the first computing device that identifies a protocol component to be used by the second computing device to communicate with the medical device, to determine whether the second computing device already has the protocol component identified by the protocol component information, and obtain the protocol component identified by the protocol component information from the first computing device if the second computing device does not already have the protocol component identified by the protocol component information, and wherein the first computing device is adapted to receive the identification information from the second computing device, to identify the protocol component of a plurality of protocol components, to transfer the protocol component information to the second computing device, and to transfer the protocol component to the second computing device if the second computing device does not already have the protocol component identified by the protocol component information.
56. The system of claim 55, wherein the first computing device is further adapted to request the second computing device to obtain measurement data from the medical device and to transfer the measurement data obtained from the medical device to the first computing device, and the second computing device is further adapted to obtain the measurement data from the medical device via the protocol component identified by the protocol component information and to transfer the measurement data to the first computing device in response to receiving the request from the first computing device.
PCT/EP2002/005585 2001-05-25 2002-05-22 Remote medical device access WO2002100262A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
EP02730267A EP1395170B1 (en) 2001-05-25 2002-05-22 Remote medical device access
JP2003503092A JP4488735B2 (en) 2001-05-25 2002-05-22 Telemedicine device access
DE60225006T DE60225006T2 (en) 2001-05-25 2002-05-22 REMOTE ACCESS TO MEDICAL DEVICE
CA2448426A CA2448426C (en) 2001-05-25 2002-05-22 Remote medical device access
DK02730267T DK1395170T3 (en) 2001-05-25 2002-05-22 Access to remote medical device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/866,260 2001-05-25
US09/866,260 US7103578B2 (en) 2001-05-25 2001-05-25 Remote medical device access

Publications (1)

Publication Number Publication Date
WO2002100262A1 true WO2002100262A1 (en) 2002-12-19

Family

ID=25347245

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2002/005585 WO2002100262A1 (en) 2001-05-25 2002-05-22 Remote medical device access

Country Status (9)

Country Link
US (2) US7103578B2 (en)
EP (3) EP1862112A1 (en)
JP (2) JP4488735B2 (en)
AT (1) ATE385734T1 (en)
CA (1) CA2448426C (en)
DE (1) DE60225006T2 (en)
DK (1) DK1395170T3 (en)
ES (1) ES2300444T3 (en)
WO (1) WO2002100262A1 (en)

Cited By (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006108858A1 (en) * 2005-04-12 2006-10-19 F. Hoffmann La-Roche Ag Medical software download to mobile phone
WO2006119097A1 (en) * 2005-04-29 2006-11-09 Medtronic, Inc. Telemetry head programmer for implantable medical device and system and method
EP2237120A3 (en) * 2009-03-30 2010-10-20 Rockwell Automation Technologies, Inc. Universal network adapter for industrial control networks
JP2011259467A (en) * 2004-02-27 2011-12-22 International Business Maschines Corporation Server-side protocol configuration of accessing clients
WO2013098658A1 (en) * 2011-12-28 2013-07-04 Turkcell Teknoloji Arastirma Ve Gelistirme Anonim Sirketi A remote patient management device and method
WO2013177357A1 (en) * 2012-05-24 2013-11-28 Deka Products Limited Partnership Method and system for communication between a monitoring client and a base
US8976021B2 (en) 2011-12-28 2015-03-10 Turkcell Teknoloji Arastirma Ve Gelistirme Anonim Sirketi Remote patient management device and method
US9020572B2 (en) 2008-02-21 2015-04-28 Dexcom, Inc. Systems and methods for processing, transmitting and displaying sensor data
US9041730B2 (en) 2010-02-12 2015-05-26 Dexcom, Inc. Receivers for analyzing and displaying sensor data
US9151646B2 (en) 2011-12-21 2015-10-06 Deka Products Limited Partnership System, method, and apparatus for monitoring, regulating, or controlling fluid flow
USD745661S1 (en) 2013-11-06 2015-12-15 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD749206S1 (en) 2013-11-06 2016-02-09 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD751689S1 (en) 2013-11-06 2016-03-15 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD751690S1 (en) 2013-11-06 2016-03-15 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD752209S1 (en) 2013-11-06 2016-03-22 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
US9295778B2 (en) 2011-12-21 2016-03-29 Deka Products Limited Partnership Syringe pump
US9372486B2 (en) 2011-12-21 2016-06-21 Deka Products Limited Partnership System, method, and apparatus for monitoring, regulating, or controlling fluid flow
USD760888S1 (en) 2013-12-20 2016-07-05 Deka Products Limited Partnership Medical pump
US9435455B2 (en) 2011-12-21 2016-09-06 Deka Products Limited Partnership System, method, and apparatus for monitoring, regulating, or controlling fluid flow
US9675756B2 (en) 2011-12-21 2017-06-13 Deka Products Limited Partnership Apparatus for infusing fluid
US9677555B2 (en) 2011-12-21 2017-06-13 Deka Products Limited Partnership System, method, and apparatus for infusing fluid
US9724465B2 (en) 2011-12-21 2017-08-08 Deka Products Limited Partnership Flow meter
US9744300B2 (en) 2011-12-21 2017-08-29 Deka Products Limited Partnership Syringe pump and related method
US9789247B2 (en) 2011-12-21 2017-10-17 Deka Products Limited Partnership Syringe pump, and related method and system
USD801519S1 (en) 2015-02-10 2017-10-31 Deka Products Limited Partnership Peristaltic medical pump
USD803387S1 (en) 2015-02-10 2017-11-21 Deka Products Limited Partnership Syringe medical pump
USD803386S1 (en) 2015-02-10 2017-11-21 Deka Products Limited Partnership Syringe medical pump
USD804017S1 (en) 2013-06-11 2017-11-28 Deka Products Limited Partnership Medical pump
USD805183S1 (en) 2015-02-10 2017-12-12 Deka Products Limited Partnership Medical pump
USD816685S1 (en) 2013-12-20 2018-05-01 Deka Products Limited Partnership Display screen of a medical pump with a graphical user interface
USD817479S1 (en) 2013-06-11 2018-05-08 Deka Products Limited Partnership Medical pump
USD817480S1 (en) 2013-06-11 2018-05-08 Deka Products Limited Partnership Medical pump
US10200241B2 (en) 2015-05-13 2019-02-05 Stryker Corporation Method of wireless discovery and networking of medical devices in care environments
US10242159B2 (en) 2010-01-22 2019-03-26 Deka Products Limited Partnership System and apparatus for electronic patient care
US10265463B2 (en) 2014-09-18 2019-04-23 Deka Products Limited Partnership Apparatus and method for infusing fluid through a tube by appropriately heating the tube
USD854145S1 (en) 2016-05-25 2019-07-16 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
US10391241B2 (en) 2010-01-22 2019-08-27 Deka Products Limited Partnership Syringe pump having a pressure sensor assembly
US10453157B2 (en) 2010-01-22 2019-10-22 Deka Products Limited Partnership System, method, and apparatus for electronic patient care
US10722645B2 (en) 2011-12-21 2020-07-28 Deka Products Limited Partnership Syringe pump, and related method and system
CN112068470A (en) * 2020-09-04 2020-12-11 郑州凯尔自动化设备有限公司 Universal multifunctional industrial control device and system
US10872685B2 (en) 2010-01-22 2020-12-22 Deka Products Limited Partnership Electronic patient monitoring system
US11164672B2 (en) 2010-01-22 2021-11-02 Deka Products Limited Partnership System and apparatus for electronic patient care
US11210611B2 (en) 2011-12-21 2021-12-28 Deka Products Limited Partnership System, method, and apparatus for electronic patient care
US11217340B2 (en) 2011-12-21 2022-01-04 Deka Products Limited Partnership Syringe pump having a pressure sensor assembly
US11244745B2 (en) 2010-01-22 2022-02-08 Deka Products Limited Partnership Computer-implemented method, system, and apparatus for electronic patient care
USD943736S1 (en) 2016-01-28 2022-02-15 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
US11295846B2 (en) 2011-12-21 2022-04-05 Deka Products Limited Partnership System, method, and apparatus for infusing fluid
USD964563S1 (en) 2019-07-26 2022-09-20 Deka Products Limited Partnership Medical flow clamp
US11574407B2 (en) 2011-12-21 2023-02-07 Deka Products Limited Partnership System, method, and apparatus for monitoring, regulating, or controlling fluid flow
US11707615B2 (en) 2018-08-16 2023-07-25 Deka Products Limited Partnership Medical pump
US11738143B2 (en) 2011-12-21 2023-08-29 Deka Products Limited Partnership Flow meier having a valve
US11744935B2 (en) 2016-01-28 2023-09-05 Deka Products Limited Partnership Apparatus for monitoring, regulating, or controlling fluid flow
US11881307B2 (en) 2012-05-24 2024-01-23 Deka Products Limited Partnership System, method, and apparatus for electronic patient care

Families Citing this family (240)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6036924A (en) 1997-12-04 2000-03-14 Hewlett-Packard Company Cassette of lancet cartridges for sampling blood
US6391005B1 (en) 1998-03-30 2002-05-21 Agilent Technologies, Inc. Apparatus and method for penetration with shaft having a sensor for sensing penetration depth
US7179652B2 (en) * 1999-02-22 2007-02-20 Haemoscope Corporation Protocol for monitoring platelet inhibition
US7732213B2 (en) * 1999-02-22 2010-06-08 Coramed Healthcare, Inc. Method of evaluating patient hemostasis
US6797519B2 (en) * 2001-10-10 2004-09-28 Haemoscope Corporation Method and apparatus for diagnosing hemostasis
US8008086B2 (en) * 1999-02-22 2011-08-30 Cora Healthcare, Inc. Protocol for monitoring direct thrombin inhibition
US6787363B2 (en) * 1999-02-22 2004-09-07 Haemoscope Corporation Method and apparatus for hemostasis and blood management
US6877023B1 (en) * 2000-01-28 2005-04-05 Softwired, Inc. Messaging system for delivering data in the form of portable message formats between message clients
US6721779B1 (en) * 2000-07-07 2004-04-13 Softwired Ag Messaging proxy system
US9135393B1 (en) * 2000-08-02 2015-09-15 Smiths Medical Asd, Inc. Processing program data for medical pumps
US8641644B2 (en) 2000-11-21 2014-02-04 Sanofi-Aventis Deutschland Gmbh Blood testing apparatus having a rotatable cartridge with multiple lancing elements and testing means
US8337419B2 (en) 2002-04-19 2012-12-25 Sanofi-Aventis Deutschland Gmbh Tissue penetration device
DE60234597D1 (en) 2001-06-12 2010-01-14 Pelikan Technologies Inc DEVICE AND METHOD FOR REMOVING BLOOD SAMPLES
US7041068B2 (en) 2001-06-12 2006-05-09 Pelikan Technologies, Inc. Sampling module device and method
CA2448902C (en) 2001-06-12 2010-09-07 Pelikan Technologies, Inc. Self optimizing lancing device with adaptation means to temporal variations in cutaneous properties
US7344507B2 (en) 2002-04-19 2008-03-18 Pelikan Technologies, Inc. Method and apparatus for lancet actuation
US7749174B2 (en) 2001-06-12 2010-07-06 Pelikan Technologies, Inc. Method and apparatus for lancet launching device intergrated onto a blood-sampling cartridge
US7699791B2 (en) 2001-06-12 2010-04-20 Pelikan Technologies, Inc. Method and apparatus for improving success rate of blood yield from a fingerstick
US9795747B2 (en) 2010-06-02 2017-10-24 Sanofi-Aventis Deutschland Gmbh Methods and apparatus for lancet actuation
US7033371B2 (en) 2001-06-12 2006-04-25 Pelikan Technologies, Inc. Electric lancet actuator
US7981056B2 (en) 2002-04-19 2011-07-19 Pelikan Technologies, Inc. Methods and apparatus for lancet actuation
US9226699B2 (en) 2002-04-19 2016-01-05 Sanofi-Aventis Deutschland Gmbh Body fluid sampling module with a continuous compression tissue interface surface
US9427532B2 (en) 2001-06-12 2016-08-30 Sanofi-Aventis Deutschland Gmbh Tissue penetration device
US7349856B2 (en) * 2001-07-30 2008-03-25 Siemens Aktiengesellschaft Method for selectively enabling or blocking the use of medical equipment
US20080177154A1 (en) 2001-08-13 2008-07-24 Novo Nordisk A/S Portable Device and Method Of Communicating Medical Data Information
WO2003015838A2 (en) * 2001-08-13 2003-02-27 Novo Nordisk A/S Method and system for controlling wireless data information between two portable medical apparatuses and for sending information to a third part
US7983930B1 (en) 2001-08-24 2011-07-19 Biomedix, Inc. System and method for testing for cardiovascular disease
US20030093503A1 (en) * 2001-09-05 2003-05-15 Olympus Optical Co., Ltd. System for controling medical instruments
GB0129767D0 (en) * 2001-12-12 2002-01-30 Euro Celtique Sa Medical after sales support
US8250483B2 (en) 2002-02-28 2012-08-21 Smiths Medical Asd, Inc. Programmable medical infusion pump displaying a banner
US8504179B2 (en) 2002-02-28 2013-08-06 Smiths Medical Asd, Inc. Programmable medical infusion pump
US8784335B2 (en) 2002-04-19 2014-07-22 Sanofi-Aventis Deutschland Gmbh Body fluid sampling device with a capacitive sensor
US7674232B2 (en) 2002-04-19 2010-03-09 Pelikan Technologies, Inc. Method and apparatus for penetrating tissue
US7229458B2 (en) 2002-04-19 2007-06-12 Pelikan Technologies, Inc. Method and apparatus for penetrating tissue
US7892183B2 (en) 2002-04-19 2011-02-22 Pelikan Technologies, Inc. Method and apparatus for body fluid sampling and analyte sensing
US8267870B2 (en) 2002-04-19 2012-09-18 Sanofi-Aventis Deutschland Gmbh Method and apparatus for body fluid sampling with hybrid actuation
US7232451B2 (en) 2002-04-19 2007-06-19 Pelikan Technologies, Inc. Method and apparatus for penetrating tissue
US7371247B2 (en) 2002-04-19 2008-05-13 Pelikan Technologies, Inc Method and apparatus for penetrating tissue
US9314194B2 (en) 2002-04-19 2016-04-19 Sanofi-Aventis Deutschland Gmbh Tissue penetration device
US7909778B2 (en) 2002-04-19 2011-03-22 Pelikan Technologies, Inc. Method and apparatus for penetrating tissue
US8579831B2 (en) 2002-04-19 2013-11-12 Sanofi-Aventis Deutschland Gmbh Method and apparatus for penetrating tissue
US7491178B2 (en) 2002-04-19 2009-02-17 Pelikan Technologies, Inc. Method and apparatus for penetrating tissue
US9248267B2 (en) 2002-04-19 2016-02-02 Sanofi-Aventis Deustchland Gmbh Tissue penetration device
US9795334B2 (en) 2002-04-19 2017-10-24 Sanofi-Aventis Deutschland Gmbh Method and apparatus for penetrating tissue
US7717863B2 (en) 2002-04-19 2010-05-18 Pelikan Technologies, Inc. Method and apparatus for penetrating tissue
US7331931B2 (en) 2002-04-19 2008-02-19 Pelikan Technologies, Inc. Method and apparatus for penetrating tissue
US7648468B2 (en) 2002-04-19 2010-01-19 Pelikon Technologies, Inc. Method and apparatus for penetrating tissue
US7901362B2 (en) 2002-04-19 2011-03-08 Pelikan Technologies, Inc. Method and apparatus for penetrating tissue
US8221334B2 (en) 2002-04-19 2012-07-17 Sanofi-Aventis Deutschland Gmbh Method and apparatus for penetrating tissue
US7976476B2 (en) 2002-04-19 2011-07-12 Pelikan Technologies, Inc. Device and method for variable speed lancet
US7297122B2 (en) 2002-04-19 2007-11-20 Pelikan Technologies, Inc. Method and apparatus for penetrating tissue
US7226461B2 (en) 2002-04-19 2007-06-05 Pelikan Technologies, Inc. Method and apparatus for a multi-use body fluid sampling device with sterility barrier release
US7291117B2 (en) 2002-04-19 2007-11-06 Pelikan Technologies, Inc. Method and apparatus for penetrating tissue
US7547287B2 (en) 2002-04-19 2009-06-16 Pelikan Technologies, Inc. Method and apparatus for penetrating tissue
US8702624B2 (en) 2006-09-29 2014-04-22 Sanofi-Aventis Deutschland Gmbh Analyte measurement device with a single shot actuator
US8574895B2 (en) 2002-12-30 2013-11-05 Sanofi-Aventis Deutschland Gmbh Method and apparatus using optical techniques to measure analyte levels
US7110843B2 (en) 2003-02-24 2006-09-19 Smar Research Corporation Arrangements and methods for monitoring processes and devices using a web service
US6890299B2 (en) 2003-04-08 2005-05-10 Haemoscope Corporation Method and apparatus for monitoring hemostasis in connection with artificial surface devices
US7266812B2 (en) * 2003-04-15 2007-09-04 Smar Research Corporation Arrangements, storage mediums and methods for transmitting a non-proprietary language device description file associated with a field device using a web service
US20040230899A1 (en) * 2003-05-13 2004-11-18 Pagnano Marco Aurelio De Oliveira Arrangements, storage mediums and methods for associating an extensible stylesheet language device description file with a non- proprietary language device description file
US20040230582A1 (en) * 2003-05-13 2004-11-18 Pagnano Marco Aurelio De Oliveira Arrangement, storage medium and method for providing information which is obtained via a device type manager, and transmitted in an extensible mark-up language format or a hypertext mark-up language format
JPWO2004104965A1 (en) * 2003-05-21 2006-07-20 株式会社ジェイ・エム・エス Data collection system and data collection method
WO2004107964A2 (en) 2003-06-06 2004-12-16 Pelikan Technologies, Inc. Blood harvesting device with electronic control
US8066639B2 (en) * 2003-06-10 2011-11-29 Abbott Diabetes Care Inc. Glucose measuring device for use in personal area network
US8460243B2 (en) 2003-06-10 2013-06-11 Abbott Diabetes Care Inc. Glucose measuring module and insulin pump combination
WO2006001797A1 (en) 2004-06-14 2006-01-05 Pelikan Technologies, Inc. Low pain penetrating
US7722536B2 (en) 2003-07-15 2010-05-25 Abbott Diabetes Care Inc. Glucose measuring device integrated into a holster for a personal area network device
US7524670B2 (en) 2003-08-05 2009-04-28 Haemoscope Corporation Protocol and apparatus for determining heparin-induced thrombocytopenia
WO2005033659A2 (en) 2003-09-29 2005-04-14 Pelikan Technologies, Inc. Method and apparatus for an improved sample capture device
US9123077B2 (en) 2003-10-07 2015-09-01 Hospira, Inc. Medication management system
US8065161B2 (en) 2003-11-13 2011-11-22 Hospira, Inc. System for maintaining drug information and communicating with medication delivery devices
US9351680B2 (en) 2003-10-14 2016-05-31 Sanofi-Aventis Deutschland Gmbh Method and apparatus for a variable user interface
US7673066B2 (en) * 2003-11-07 2010-03-02 Sony Corporation File transfer protocol for mobile computer
JP4616622B2 (en) * 2003-12-16 2011-01-19 株式会社リコー COMMUNICATION DEVICE, COMMUNICATION CONTROL METHOD, COMMUNICATION CONTROL PROGRAM, AND RECORDING MEDIUM
US7822454B1 (en) 2005-01-03 2010-10-26 Pelikan Technologies, Inc. Fluid sampling device with improved analyte detecting member configuration
EP1706026B1 (en) 2003-12-31 2017-03-01 Sanofi-Aventis Deutschland GmbH Method and apparatus for improving fluidic flow and sample capture
US8954336B2 (en) * 2004-02-23 2015-02-10 Smiths Medical Asd, Inc. Server for medical device
US8828203B2 (en) 2004-05-20 2014-09-09 Sanofi-Aventis Deutschland Gmbh Printable hydrogels for biosensors
US9820684B2 (en) 2004-06-03 2017-11-21 Sanofi-Aventis Deutschland Gmbh Method and apparatus for a fluid sampling device
CA2572455C (en) 2004-06-04 2014-10-28 Therasense, Inc. Diabetes care host-client architecture and data management system
US7743151B2 (en) * 2004-08-05 2010-06-22 Cardiac Pacemakers, Inc. System and method for providing digital data communications over a wireless intra-body network
US8652831B2 (en) 2004-12-30 2014-02-18 Sanofi-Aventis Deutschland Gmbh Method and apparatus for analyte measurement test time
US20060173246A1 (en) * 2005-02-02 2006-08-03 Zaleski John R Medical information interface and communication system
DE102005019750A1 (en) * 2005-04-28 2006-11-09 Braun Gmbh Device and method for the administration, archiving and / or evaluation of blood pressure data
EP1894134A2 (en) * 2005-06-08 2008-03-05 AgaMatrix, Inc. Data collection system and interface
US20070088331A1 (en) * 2005-08-18 2007-04-19 Transcutaneous Technologies Inc. Method and apparatus for managing active agent usage, and active agent injecting device
EP1758039A1 (en) * 2005-08-27 2007-02-28 Roche Diagnostics GmbH Communication adaptor for portable medical or therapeutical devices
US20070071807A1 (en) * 2005-09-28 2007-03-29 Hidero Akiyama Capsule-type drug-releasing device and capsule-type drug-releasing device system
BRPI0616487A2 (en) * 2005-09-30 2011-06-21 Tti Ellebeau Inc apparatus and method of iontophoresis for systemic release of active agents
WO2007064650A2 (en) * 2005-11-30 2007-06-07 Lifestreams Technologies, Inc. On-site healthcare diagnostic device
US20070168222A1 (en) * 2006-01-19 2007-07-19 Hoyme Kenneth P System and method for providing hierarchical medical device control for automated patient management
US20070197881A1 (en) * 2006-02-22 2007-08-23 Wolf James L Wireless Health Monitor Device and System with Cognition
WO2007101141A2 (en) * 2006-02-24 2007-09-07 Hmicro, Inc. A medical signal processing system with distributed wireless sensors
US8920343B2 (en) 2006-03-23 2014-12-30 Michael Edward Sabatino Apparatus for acquiring and processing of physiological auditory signals
WO2007125473A2 (en) * 2006-04-28 2007-11-08 Koninklijke Philips Electronics N.V. Mobile healthcare data
US20070279217A1 (en) * 2006-06-01 2007-12-06 H-Micro, Inc. Integrated mobile healthcare system for cardiac care
US7738920B1 (en) * 2006-07-12 2010-06-15 Sprint Communications Company L.P. Operating a computing device with an operating system and a wireless data access on a mobile device
US8353048B1 (en) 2006-07-31 2013-01-08 Sprint Communications Company L.P. Application digital rights management (DRM) and portability using a mobile device for authentication
US8858526B2 (en) 2006-08-03 2014-10-14 Smiths Medical Asd, Inc. Interface for medical infusion pump
US8965707B2 (en) 2006-08-03 2015-02-24 Smiths Medical Asd, Inc. Interface for medical infusion pump
US8435206B2 (en) 2006-08-03 2013-05-07 Smiths Medical Asd, Inc. Interface for medical infusion pump
US8149131B2 (en) 2006-08-03 2012-04-03 Smiths Medical Asd, Inc. Interface for medical infusion pump
WO2008027440A2 (en) * 2006-08-29 2008-03-06 Tti Ellebeau, Inc. An iontophoresis device and method for operation with a usb (universal serial bus) power source
US7747960B2 (en) * 2006-09-06 2010-06-29 Stereotaxis, Inc. Control for, and method of, operating at least two medical systems
US8244824B2 (en) * 2006-09-06 2012-08-14 Stereotaxis, Inc. Coordinated control for multiple computer-controlled medical systems
AU2007317669A1 (en) * 2006-10-16 2008-05-15 Hospira, Inc. System and method for comparing and utilizing activity information and configuration information from mulitple device management systems
US20080103546A1 (en) * 2006-10-27 2008-05-01 Cyberonics, Inc. Patient management system for treating epilepsy using an implantable medical device
EP1916627A1 (en) * 2006-10-27 2008-04-30 Deutsche Post AG Method for creating a label, computer program product, network node and system for carrying out the method
CA2671069A1 (en) 2006-12-01 2008-06-12 Tti Ellebeau, Inc. Systems, devices, and methods for powering and/or controlling devices, for instance transdermal delivery devices
EP2156348B1 (en) * 2007-05-30 2018-08-01 Ascensia Diabetes Care Holdings AG System and method for managing health data
US8000329B2 (en) * 2007-06-29 2011-08-16 Alcatel Lucent Open platform architecture for integrating multiple heterogeneous network functions
DE102007033901B4 (en) * 2007-07-20 2010-04-08 Siemens Ag Integration of a medical workstation into a client-server system
WO2009021061A1 (en) * 2007-08-06 2009-02-12 Telcordia Technologies, Inc. Method and system for using cellular/wireless phones and devices for retrieving emergency related personal data
US20090150484A1 (en) * 2007-08-10 2009-06-11 Smiths Medical Md Medical device metadata
WO2009026289A2 (en) * 2007-08-20 2009-02-26 Hmicro, Inc. Wearable user interface device, system, and method of use
US9098840B2 (en) * 2007-08-22 2015-08-04 Siemens Aktiengesellschaft System and method for providing and activating software licenses
US8926509B2 (en) * 2007-08-24 2015-01-06 Hmicro, Inc. Wireless physiological sensor patches and systems
US20100332257A1 (en) * 2007-10-12 2010-12-30 Sims Nathaniel M Medical information system with automatic reconfiguration and data binding
US8611319B2 (en) 2007-10-24 2013-12-17 Hmicro, Inc. Methods and apparatus to retrofit wired healthcare and fitness systems for wireless operation
US20110019824A1 (en) * 2007-10-24 2011-01-27 Hmicro, Inc. Low power radiofrequency (rf) communication systems for secure wireless patch initialization and methods of use
US7979136B2 (en) 2007-12-07 2011-07-12 Roche Diagnostics Operation, Inc Method and system for multi-device communication
US8103241B2 (en) 2007-12-07 2012-01-24 Roche Diagnostics Operations, Inc. Method and system for wireless device communication
WO2009126900A1 (en) 2008-04-11 2009-10-15 Pelikan Technologies, Inc. Method and apparatus for analyte detecting device
US8133197B2 (en) 2008-05-02 2012-03-13 Smiths Medical Asd, Inc. Display for pump
US20090276515A1 (en) * 2008-05-02 2009-11-05 Boston Scientific Scimed, Inc. Multi-modality network for improved workflow
US20100027966A1 (en) * 2008-08-04 2010-02-04 Opanga Networks, Llc Systems and methods for video bookmarking
US9137312B2 (en) 2008-09-26 2015-09-15 Koninklijke Philips N.V. System and method for simple pairing of wired and wireless healthcare devices to a gateway
CN102165452A (en) * 2008-09-26 2011-08-24 皇家飞利浦电子股份有限公司 System and method for simple pairing of wired and wireless healthcare devices to a gateway
US20100114993A1 (en) * 2008-10-31 2010-05-06 Holschbach Jean M Data Transformation System and Method
TWI474180B (en) * 2008-12-10 2015-02-21 Ind Tech Res Inst System and method for detecting remote serial port apparatus
US8731957B2 (en) 2009-01-09 2014-05-20 Cerner Innovation, Inc. Mobile discrete data documentation
US10593427B2 (en) 2009-01-09 2020-03-17 Cerner Innovation, Inc. Mobile discrete data documentation
US9375169B2 (en) 2009-01-30 2016-06-28 Sanofi-Aventis Deutschland Gmbh Cam drive for managing disposable penetrating member actions with a single motor and motor and control system
US9596989B2 (en) 2009-03-12 2017-03-21 Raytheon Company Networked symbiotic edge user infrastructure
US8271106B2 (en) 2009-04-17 2012-09-18 Hospira, Inc. System and method for configuring a rule set for medical event management and responses
US8190651B2 (en) 2009-06-15 2012-05-29 Nxstage Medical, Inc. System and method for identifying and pairing devices
US20100331645A1 (en) * 2009-06-25 2010-12-30 Roche Diagnostics Operations, Inc. Methods and systems for wireless communication between a blood glucose meter and a portable communication device
US20110153343A1 (en) * 2009-12-22 2011-06-23 Carefusion 303, Inc. Adaptable medical workflow system
US8965476B2 (en) 2010-04-16 2015-02-24 Sanofi-Aventis Deutschland Gmbh Tissue penetration device
US9183560B2 (en) 2010-05-28 2015-11-10 Daniel H. Abelow Reality alternate
RU2559726C2 (en) * 2010-08-24 2015-08-10 Смит Энд Нефью, Инк. Methods and systems for providing reliable compatibility of medical devices
SE536114C2 (en) * 2010-08-25 2013-05-14 Zafena Ab System and method for communicating test data from clinical analysis units to an electronic patient information management system
WO2012031020A1 (en) * 2010-08-31 2012-03-08 Lantronix, Inc. Medical device connectivity to hospital information systems using device server
WO2012033947A2 (en) * 2010-09-08 2012-03-15 Lantronix, Inc. Graphical tools for obtaining data from a medical device
EP2627277B1 (en) 2010-10-12 2019-11-20 Smith & Nephew, Inc. Medical device
US8706520B2 (en) * 2010-10-15 2014-04-22 Roche Diagnostics Operations, Inc. Metadata tagging system for a diabetes management system of devices
WO2012084063A1 (en) * 2010-12-24 2012-06-28 Roche Diagnòstics S.L. Mobile point of care testing unit with dynamic profile and related method
US8818260B2 (en) 2011-01-14 2014-08-26 Covidien, LP Wireless relay module for remote monitoring systems
US9020419B2 (en) 2011-01-14 2015-04-28 Covidien, LP Wireless relay module for remote monitoring systems having power and medical device proximity monitoring functionality
US8903308B2 (en) 2011-01-14 2014-12-02 Covidien Lp System and method for patient identification in a remote monitoring system
US8798527B2 (en) 2011-01-14 2014-08-05 Covidien Lp Wireless relay module for remote monitoring systems
US9495511B2 (en) 2011-03-01 2016-11-15 Covidien Lp Remote monitoring systems and methods for medical devices
US8897198B2 (en) 2011-01-14 2014-11-25 Covidien Lp Medical device wireless network architectures
US8694600B2 (en) * 2011-03-01 2014-04-08 Covidien Lp Remote monitoring systems for monitoring medical devices via wireless communication networks
US8855550B2 (en) 2011-01-14 2014-10-07 Covidien Lp Wireless relay module having emergency call functionality
US8811888B2 (en) 2011-01-14 2014-08-19 Covidien Lp Wireless relay module for monitoring network status
US10136845B2 (en) 2011-02-28 2018-11-27 Abbott Diabetes Care Inc. Devices, systems, and methods associated with analyte monitoring devices and devices incorporating the same
EP2503481A1 (en) 2011-03-24 2012-09-26 F. Hoffmann-La Roche AG Blood sugar measuring device and method for reading blood sugar readings
WO2013019852A2 (en) * 2011-08-01 2013-02-07 Tandem Diabetes Care, Inc. Therapy management system
EP2766819A4 (en) * 2011-10-14 2015-03-11 Zoll Medical Corp Automated delivery of medical device support software
US9594875B2 (en) 2011-10-21 2017-03-14 Hospira, Inc. Medical device update system
US8769625B2 (en) 2011-11-17 2014-07-01 Fresenius Medical Care Holdings, Inc. Remote control of dialysis machines
US10460350B2 (en) * 2011-12-30 2019-10-29 Visa International Service Association Digital concierge application
US20130218682A1 (en) * 2011-12-30 2013-08-22 Visa International Service Association Digital concierge application
US20130282400A1 (en) * 2012-04-20 2013-10-24 Woundmatrix, Inc. System and method for uploading and authenticating medical images
US9996681B2 (en) * 2012-05-18 2018-06-12 Carefusion 303, Inc. Mobile device access for medical devices
US10453573B2 (en) 2012-06-05 2019-10-22 Dexcom, Inc. Dynamic report building
WO2014043499A1 (en) 2012-09-13 2014-03-20 Covidien Lp Docking station for enteral feeding pump
US9787568B2 (en) * 2012-11-05 2017-10-10 Cercacor Laboratories, Inc. Physiological test credit method
KR102037416B1 (en) * 2012-12-17 2019-10-28 삼성전자주식회사 Method for managing of external devices, method for operating of an external device, host device, management server, and the external device
US9585563B2 (en) 2012-12-31 2017-03-07 Dexcom, Inc. Remote monitoring of analyte measurements
US9730621B2 (en) 2012-12-31 2017-08-15 Dexcom, Inc. Remote monitoring of analyte measurements
US8787554B1 (en) 2013-01-11 2014-07-22 American Express Travel Related Services Company, Inc. System and method for a digital network for switching web service messages
CA2896100C (en) 2013-01-28 2021-04-27 Smiths Medical Asd, Inc. Medication safety devices and methods
US9430938B2 (en) 2013-03-04 2016-08-30 Hello Inc. Monitoring device with selectable wireless communication
US9634921B2 (en) 2013-03-04 2017-04-25 Hello Inc. Wearable device coupled by magnets positioned in a frame in an interior of the wearable device with at least one electronic circuit
US9848776B2 (en) 2013-03-04 2017-12-26 Hello Inc. Methods using activity manager for monitoring user activity
US9392939B2 (en) 2013-03-04 2016-07-19 Hello Inc. Methods using a monitoring device to monitor individual activities, behaviors or habit information and communicate with a database with corresponding individual base information for comparison
US9406220B2 (en) 2013-03-04 2016-08-02 Hello Inc. Telemetry system with tracking receiver devices
US9398854B2 (en) 2013-03-04 2016-07-26 Hello Inc. System with a monitoring device that monitors individual activities, behaviors or habit information and communicates with a database with corresponding individual base information for comparison
US9526422B2 (en) 2013-03-04 2016-12-27 Hello Inc. System for monitoring individuals with a monitoring device, telemetry system, activity manager and a feedback system
US20140249994A1 (en) 2013-03-04 2014-09-04 Hello Inc. Wearable device with unique user ID and telemetry system for payments
US9432091B2 (en) 2013-03-04 2016-08-30 Hello Inc. Telemetry system with wireless power receiver and monitoring devices
US9339188B2 (en) 2013-03-04 2016-05-17 James Proud Methods from monitoring health, wellness and fitness with feedback
US9532716B2 (en) 2013-03-04 2017-01-03 Hello Inc. Systems using lifestyle database analysis to provide feedback
US9345403B2 (en) 2013-03-04 2016-05-24 Hello Inc. Wireless monitoring system with activity manager for monitoring user activity
US9345404B2 (en) 2013-03-04 2016-05-24 Hello Inc. Mobile device that monitors an individuals activities, behaviors, habits or health parameters
US9320434B2 (en) 2013-03-04 2016-04-26 Hello Inc. Patient monitoring systems and messages that send alerts to patients only when the patient is awake
US9159223B2 (en) 2013-03-04 2015-10-13 Hello, Inc. User monitoring device configured to be in communication with an emergency response system or team
US9298882B2 (en) * 2013-03-04 2016-03-29 Hello Inc. Methods using patient monitoring devices with unique patient IDs and a telemetry system
US9357922B2 (en) 2013-03-04 2016-06-07 Hello Inc. User or patient monitoring systems with one or more analysis tools
US9330561B2 (en) 2013-03-04 2016-05-03 Hello Inc. Remote communication systems and methods for communicating with a building gateway control to control building systems and elements
US9737214B2 (en) 2013-03-04 2017-08-22 Hello Inc. Wireless monitoring of patient exercise and lifestyle
US9641432B2 (en) 2013-03-06 2017-05-02 Icu Medical, Inc. Medical device communication method
US9737649B2 (en) 2013-03-14 2017-08-22 Smith & Nephew, Inc. Systems and methods for applying reduced pressure therapy
US10356461B2 (en) 2013-03-15 2019-07-16 adRise, Inc. Adaptive multi-device content generation based on associated internet protocol addressing
US10887421B2 (en) 2013-03-15 2021-01-05 Tubi, Inc. Relevant secondary-device content generation based on associated internet protocol addressing
US10594763B2 (en) 2013-03-15 2020-03-17 adRise, Inc. Platform-independent content generation for thin client applications
US20140351059A1 (en) * 2013-03-15 2014-11-27 adRise, Inc. Interactive advertising
US9830673B2 (en) 2013-04-26 2017-11-28 Roche Diabetes Care, Inc. System portal control for a diabetes management system
US9870447B2 (en) 2013-04-26 2018-01-16 Roche Diabetes Care, Inc. Medical data transfer component
AU2014312122A1 (en) 2013-08-30 2016-04-07 Icu Medical, Inc. System and method of monitoring and managing a remote infusion regimen
WO2015038683A2 (en) * 2013-09-12 2015-03-19 Cercacor Laboratories, Inc. Medical device management system
USD746441S1 (en) 2013-09-13 2015-12-29 Covidien Lp Pump
US9662436B2 (en) 2013-09-20 2017-05-30 Icu Medical, Inc. Fail-safe drug infusion therapy system
US20140136337A1 (en) * 2013-10-18 2014-05-15 Zenovia Digital Exchange Corporation Systems and Methods for Self-Monitoring Ad Tags that Solicit Real-Time Advertising Bids
US10311972B2 (en) 2013-11-11 2019-06-04 Icu Medical, Inc. Medical device system performance index
US10042986B2 (en) 2013-11-19 2018-08-07 Icu Medical, Inc. Infusion pump automation system and method
WO2015154245A1 (en) * 2014-04-09 2015-10-15 时云医疗科技(上海)有限公司 Cardiovascular-cerebrovascular risk dynamic monitoring and management system and method therefor
WO2015168427A1 (en) 2014-04-30 2015-11-05 Hospira, Inc. Patient care system with conditional alarm forwarding
US9724470B2 (en) 2014-06-16 2017-08-08 Icu Medical, Inc. System for monitoring and delivering medication to a patient and method of using the same to minimize the risks associated with automated therapy
US9539383B2 (en) 2014-09-15 2017-01-10 Hospira, Inc. System and method that matches delayed infusion auto-programs with manually entered infusion programs and analyzes differences therein
WO2016067862A1 (en) * 2014-10-31 2016-05-06 木村 正 Medical information management server device and method for managing medical information
US10568510B2 (en) 2015-05-12 2020-02-25 Dexcom, Inc. Distributed system architecture for continuous glucose monitoring
EP3304370B1 (en) 2015-05-26 2020-12-30 ICU Medical, Inc. Infusion pump system and method with multiple drug library editor source capability
US11315681B2 (en) 2015-10-07 2022-04-26 Smith & Nephew, Inc. Reduced pressure therapy device operation and authorization monitoring
US20170185953A1 (en) * 2015-12-28 2017-06-29 Dexcom, Inc. Controlled ordering of supplies for medical devices and systems
EP3397140A4 (en) 2015-12-28 2019-08-21 Dexcom, Inc. Systems and methods for remote and host monitoring communications
EP4059530A1 (en) 2016-05-13 2022-09-21 Smith & Nephew, Inc. Automatic wound coupling detection in negative pressure wound therapy systems
WO2018013842A1 (en) 2016-07-14 2018-01-18 Icu Medical, Inc. Multi-communication path selection and security system for a medical device
AU2017331255A1 (en) * 2016-09-23 2019-05-02 Becton, Dickinson And Company Encryption system for medical devices
AU2017335635B2 (en) 2016-09-29 2023-01-05 Smith & Nephew, Inc. Construction and protection of components in negative pressure wound therapy systems
US10624601B2 (en) * 2016-11-23 2020-04-21 General Electric Company Imaging protocol manager pushing systems and methods
CN115051884A (en) * 2016-12-27 2022-09-13 英特尔公司 Method and apparatus for IOT protocol identification and management
US10856750B2 (en) 2017-04-28 2020-12-08 Masimo Corporation Spot check measurement system
US11712508B2 (en) 2017-07-10 2023-08-01 Smith & Nephew, Inc. Systems and methods for directly interacting with communications module of wound therapy apparatus
US10637930B2 (en) * 2017-08-14 2020-04-28 Foundry Health System for integrating a detectable medical module
AU2019306490A1 (en) 2018-07-17 2021-02-04 Icu Medical, Inc. Updating infusion pump drug libraries and operational software in a networked environment
EP3824383B1 (en) 2018-07-17 2023-10-11 ICU Medical, Inc. Systems and methods for facilitating clinical messaging in a network environment
US10741280B2 (en) 2018-07-17 2020-08-11 Icu Medical, Inc. Tagging pump messages with identifiers that facilitate restructuring
US11139058B2 (en) 2018-07-17 2021-10-05 Icu Medical, Inc. Reducing file transfer between cloud environment and infusion pumps
AU2019309766A1 (en) 2018-07-26 2021-03-18 Icu Medical, Inc. Drug library management system
US10692595B2 (en) 2018-07-26 2020-06-23 Icu Medical, Inc. Drug library dynamic version management
GB201820668D0 (en) 2018-12-19 2019-01-30 Smith & Nephew Inc Systems and methods for delivering prescribed wound therapy
US11115476B1 (en) * 2020-04-22 2021-09-07 Drb Systems, Llc System for and method of controlling operations of a car wash
DE102020213920A1 (en) 2020-11-05 2022-05-05 Siemens Healthcare Gmbh MR scanner control
US11394784B2 (en) * 2020-11-18 2022-07-19 Fresenius Medical Care Deutschland Gmbh Managing communications with a connected health system
US20220395693A1 (en) * 2021-06-09 2022-12-15 At&T Intellectual Property I, L.P. Security and authentication access for medical implants
WO2023275264A1 (en) * 2021-06-30 2023-01-05 Drägerwerk AG & Co. KGaA Device, system, and method for effecting communication between a sensor and a host system
CN114036092A (en) * 2021-11-16 2022-02-11 深圳市联影高端医疗装备创新研究院 Medical equipment operation management system, method and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998024212A1 (en) * 1996-11-29 1998-06-04 Micromedical Industries Limited Telemedicine system
US5960403A (en) * 1992-11-17 1999-09-28 Health Hero Network Health management process control system
WO2000025496A2 (en) * 1998-10-27 2000-05-04 University Of Florida Data communication protocol
WO2001003575A1 (en) * 1999-07-07 2001-01-18 Medtronic, Inc. System for remote communication with an implantable medical device

Family Cites Families (106)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US37060A (en) * 1862-12-02 Improved machine for cutting tenons on wheel-spokes
US26223A (en) * 1859-11-22 wheeler
US31997A (en) * 1861-04-09 Handle foe
US56328A (en) * 1866-07-10 Improvement in grain-forks
EP0168389A1 (en) * 1984-01-13 1986-01-22 Term-Tronics Incorporated Generic communications terminal
US5730146A (en) 1991-08-01 1998-03-24 Itil; Turan M. Transmitting, analyzing and reporting EEG data
JPH05168013A (en) 1991-12-16 1993-07-02 Matsushita Electric Ind Co Ltd System for medical treatment at home
US5544649A (en) 1992-03-25 1996-08-13 Cardiomedix, Inc. Ambulatory patient health monitoring techniques utilizing interactive visual communication
US5421343A (en) 1992-04-03 1995-06-06 Feng; Genquan Computer network EEMPI system
US6283761B1 (en) * 1992-09-08 2001-09-04 Raymond Anthony Joao Apparatus and method for processing and/or for providing healthcare information and/or healthcare-related information
EP0596648A1 (en) * 1992-11-02 1994-05-11 National Semiconductor Corporation Network link endpoint capability detection
US6168563B1 (en) 1992-11-17 2001-01-02 Health Hero Network, Inc. Remote health monitoring and maintenance system
US6196970B1 (en) 1999-03-22 2001-03-06 Stephen J. Brown Research data collection and analysis
US5569212A (en) 1994-07-22 1996-10-29 Raya Systems, Inc. Apparatus for electrically determining injection doses in syringes
US5997476A (en) * 1997-03-28 1999-12-07 Health Hero Network, Inc. Networked system for interactive communication and remote monitoring of individuals
US5782814A (en) 1994-07-22 1998-07-21 Raya Systems, Inc. Apparatus for determining and recording injection doses in syringes using electrical inductance
US5897493A (en) 1997-03-28 1999-04-27 Health Hero Network, Inc. Monitoring system for remotely querying individuals
US8712790B1 (en) 1997-03-28 2014-04-29 Robert Bosch Gmbh Multi-user remote health monitoring system with biometrics support
US6101478A (en) * 1997-04-30 2000-08-08 Health Hero Network Multi-user remote health monitoring system
US5956501A (en) 1997-01-10 1999-09-21 Health Hero Network, Inc. Disease simulation system and method
US5307263A (en) 1992-11-17 1994-04-26 Raya Systems, Inc. Modular microprocessor-based health monitoring system
US5899855A (en) 1992-11-17 1999-05-04 Health Hero Network, Inc. Modular microprocessor-based health monitoring system
US5371687A (en) 1992-11-20 1994-12-06 Boehringer Mannheim Corporation Glucose test data acquisition and management system
US5416695A (en) 1993-03-09 1995-05-16 Metriplex, Inc. Method and apparatus for alerting patients and medical personnel of emergency medical situations
US5576952A (en) 1993-03-09 1996-11-19 Metriplex, Inc. Medical alert distribution system with selective filtering of medical information
US5558638A (en) 1993-04-30 1996-09-24 Healthdyne, Inc. Patient monitor and support system
US5935060A (en) * 1996-07-12 1999-08-10 First Opinion Corporation Computerized medical diagnostic and treatment advice system including list based processing
CA2125300C (en) 1994-05-11 1999-10-12 Douglas J. Ballantyne Method and apparatus for the electronic distribution of medical information and patient services
US5704366A (en) * 1994-05-23 1998-01-06 Enact Health Management Systems System for monitoring and reporting medical measurements
US5655148A (en) * 1994-05-27 1997-08-05 Microsoft Corporation Method for automatically configuring devices including a network adapter without manual intervention and without prior configuration information
US5711671A (en) 1994-07-08 1998-01-27 The Board Of Regents Of Oklahoma State University Automated cognitive rehabilitation system and method for treating brain injured patients
US6110148A (en) 1994-07-22 2000-08-29 Health Hero Network, Inc. Capacitance-based dose measurements in syringes
US5720733A (en) 1994-07-22 1998-02-24 Raya Systems, Inc. Apparatus for determining and recording injection doses in syringes using electrical capacitance measurements
US5792117A (en) 1994-07-22 1998-08-11 Raya Systems, Inc. Apparatus for optically determining and electronically recording injection doses in syringes
US5633910A (en) 1994-09-13 1997-05-27 Cohen; Kopel H. Outpatient monitoring system
US6083248A (en) * 1995-06-23 2000-07-04 Medtronic, Inc. World wide patient location and data telemetry system for implantable medical devices
US5752976A (en) 1995-06-23 1998-05-19 Medtronic, Inc. World wide patient location and data telemetry system for implantable medical devices
US5942986A (en) 1995-08-09 1999-08-24 Cedars-Sinai Medical Center System and method for automatic critical event notification
JPH0947436A (en) 1995-08-09 1997-02-18 Noboru Akasaka Home medical system
US5678562A (en) 1995-11-09 1997-10-21 Burdick, Inc. Ambulatory physiological monitor with removable disk cartridge and wireless modem
US5944659A (en) 1995-11-13 1999-08-31 Vitalcom Inc. Architecture for TDMA medical telemetry system
US5848027A (en) * 1995-11-22 1998-12-08 Biometrics, Inc. Method for processing personal data
US5790664A (en) * 1996-02-26 1998-08-04 Network Engineering Software, Inc. Automated system for management of licensed software
US5740800A (en) 1996-03-01 1998-04-21 Hewlett-Packard Company Method and apparatus for clinical pathway order selection in a medical information system
US5936539A (en) 1996-03-19 1999-08-10 Siemens Medical Systems, Inc. Method and apparatus for automatic configuration of a network node
US6017307A (en) 1996-05-31 2000-01-25 Vasocor, Inc. Integrated peripheral vascular diagnostic system and method therefor
US5913826A (en) * 1996-06-12 1999-06-22 K-One Technologies Wideband external pulse cardiac monitor
US5807336A (en) 1996-08-02 1998-09-15 Sabratek Corporation Apparatus for monitoring and/or controlling a medical device
US5810747A (en) 1996-08-21 1998-09-22 Interactive Remote Site Technology, Inc. Remote site medical intervention system
US5791342A (en) 1996-09-03 1998-08-11 Telediagnostics Systems, Inc. Medical data transmission system
JPH10143573A (en) * 1996-11-06 1998-05-29 Toshiba Corp Remote medical care system
WO1998024358A2 (en) 1996-12-04 1998-06-11 Enact Health Management Systems System for downloading and reporting medical information
US6032119A (en) 1997-01-16 2000-02-29 Health Hero Network, Inc. Personalized display of health information
US5974124A (en) 1997-01-21 1999-10-26 Med Graph Method and system aiding medical diagnosis and treatment
DE19707026B4 (en) * 1997-02-21 2004-10-28 Siemens Ag Medical therapy and / or diagnostic system
US5959529A (en) 1997-03-07 1999-09-28 Kail, Iv; Karl A. Reprogrammable remote sensor monitoring system
IL131873A0 (en) * 1997-03-13 2001-03-19 First Opinion Corp Disease management system
US6270455B1 (en) 1997-03-28 2001-08-07 Health Hero Network, Inc. Networked system for interactive communications and remote monitoring of drug delivery
US6248065B1 (en) 1997-04-30 2001-06-19 Health Hero Network, Inc. Monitoring system for remotely querying individuals
US6023585A (en) 1997-05-02 2000-02-08 Webtv Networks, Inc. Automatically selecting and downloading device drivers from a server system to a client system that includes one or more devices
US5993001A (en) 1997-06-05 1999-11-30 Joslin Diabetes Center, Inc. Stereoscopic imaging system for retinal examination with remote examination unit
WO1998059487A1 (en) 1997-06-23 1998-12-30 Enact Health Management Systems Improved system for downloading and reporting medical information
US5857967A (en) * 1997-07-09 1999-01-12 Hewlett-Packard Company Universally accessible healthcare devices with on the fly generation of HTML files
JP2002511965A (en) 1997-07-14 2002-04-16 アボツト・ラボラトリーズ Telemedicine
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
US6144922A (en) 1997-10-31 2000-11-07 Mercury Diagnostics, Incorporated Analyte concentration information collection and communication system
AU1371199A (en) 1997-10-31 1999-05-24 Mercury Diagnostics Inc. Analyte concentration information collection and communication s ystem
US6108350A (en) * 1998-03-09 2000-08-22 3Com Corporation Method and apparatus for detecting the protocol used by an end station and negotiating a protocol used by the endpoint
US6024699A (en) 1998-03-13 2000-02-15 Healthware Corporation Systems, methods and computer program products for monitoring, diagnosing and treating medical conditions of remotely located patients
US6014581A (en) 1998-03-26 2000-01-11 Ep Technologies, Inc. Interface for performing a diagnostic or therapeutic procedure on heart tissue with an electrode structure
US6039251A (en) 1998-04-16 2000-03-21 Holowko; Paul L. Method and system for secure control of a medical device
US6157927A (en) * 1998-04-22 2000-12-05 Unisys Corporation Methods and apparatus for enabling a component in a first transaction processing environment to access a resource in another environment that is under the control of an Xatmi complaint transaction manager
US6178468B1 (en) * 1998-06-19 2001-01-23 Hewlett-Packard Company Real time supply PF plug-and-play installation resources
JP2000023925A (en) * 1998-07-15 2000-01-25 Nec Corp Monitoring system
US7077328B2 (en) 1998-07-31 2006-07-18 Abbott Laboratories Analyte test instrument system including data management system
US6209089B1 (en) * 1998-08-12 2001-03-27 Microsoft Corporation Correcting for changed client machine hardware using a server-based operating system
WO2000018449A2 (en) * 1998-09-30 2000-04-06 Minimed Inc. Communication station and software for interfacing with an infusion pump, analyte monitor, analyte meter, or the like
US6119108A (en) * 1998-10-01 2000-09-12 Aires Systems Corporation Secure electronic publishing system
WO2000025192A2 (en) 1998-10-26 2000-05-04 Visionary Medical, Inc. Prescription-controlled data collection system and method
WO2000029983A1 (en) 1998-11-13 2000-05-25 Kriese George Edward Jr System and method of storing medical records and providing information based upon a user's medical records
US6424996B1 (en) 1998-11-25 2002-07-23 Nexsys Electronics, Inc. Medical network system and method for transfer of information
CN1329471A (en) 1998-11-30 2002-01-02 诺沃挪第克公司 Medical system and control method for assisting user in medical self treatment using said-system
US6694354B1 (en) 1998-11-30 2004-02-17 Telefonaktiebolaget Lm Ericsson (Publ) Host computer access to peripheral device drivers
US6161095A (en) 1998-12-16 2000-12-12 Health Hero Network, Inc. Treatment regimen compliance and efficacy with feedback
US6343280B2 (en) * 1998-12-15 2002-01-29 Jonathan Clark Distributed execution software license server
US6598084B1 (en) 1999-02-16 2003-07-22 Sony Corporation Methods and apparatus for processing, transmitting, and receiving data from a modular electronic medical device
EP1181659A2 (en) 1999-03-05 2002-02-27 Accenture LLP A system, method and article of manufacture for advanced mobile health care processing
JP2002539536A (en) 1999-03-05 2002-11-19 アクセンチュア・リミテッド・ライアビリティ・パートナーシップ Method and system for accessing clinical information
US6401085B1 (en) 1999-03-05 2002-06-04 Accenture Llp Mobile communication and computing system and method
US6416695B1 (en) * 1999-05-17 2002-07-09 United States Gypsum Company Method for making smooth surfaced gypsum fiberboard panel
JP2003500744A (en) 1999-05-20 2003-01-07 メドトロニック ミニメド インコーポレイテッド Comprehensive medical information management system
US6270457B1 (en) * 1999-06-03 2001-08-07 Cardiac Intelligence Corp. System and method for automated collection and analysis of regularly retrieved patient information for remote patient care
US6277071B1 (en) 1999-06-25 2001-08-21 Delphi Health Systems, Inc. Chronic disease monitor
US6234934B1 (en) * 1999-07-08 2001-05-22 Joseph J. Gorczyca Wrist and forearm exerciser
AU5638900A (en) * 1999-07-19 2001-02-05 Clinician Support Technology Processing medical data in different formats
US6612984B1 (en) * 1999-12-03 2003-09-02 Kerr, Ii Robert A. System and method for collecting and transmitting medical data
US6442432B2 (en) 1999-12-21 2002-08-27 Medtronic, Inc. Instrumentation and software for remote monitoring and programming of implantable medical devices (IMDs)
WO2001048676A1 (en) 1999-12-24 2001-07-05 Medtronic, Inc. Central network to facilitate remote collaboration with medical instruments
US20020026223A1 (en) 1999-12-24 2002-02-28 Riff Kenneth M. Method and a system for using implanted medical device data for accessing therapies
EP1244993A2 (en) 1999-12-24 2002-10-02 Medtronic, Inc. Large-scale processing loop for implantable medical devices
US20010037060A1 (en) 2000-02-08 2001-11-01 Thompson Richard P. Web site for glucose monitoring
AU2001247534A1 (en) 2000-03-15 2001-09-24 Health Hero Network, Inc. An interactive patient communication development system for reporting on patienthealthcare management
WO2002041227A1 (en) 2000-03-21 2002-05-23 Health Hero Network, Inc. Networked system for interactive communication and remote monitoring of individuals
CA2689656A1 (en) 2000-06-16 2001-12-16 Bayer Healthcare Llc System, method and biosensor apparatus for data communications with a personal data assistant
AU2001288905A1 (en) 2000-09-08 2002-03-22 Health Hero Network, Inc. Networked system for interactive communication and remote monitoring of individuals
EP2384782A1 (en) * 2000-11-30 2011-11-09 Canon Kabushiki Kaisha Portable terminal and health management method and system using portable terminal

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5960403A (en) * 1992-11-17 1999-09-28 Health Hero Network Health management process control system
WO1998024212A1 (en) * 1996-11-29 1998-06-04 Micromedical Industries Limited Telemedicine system
WO2000025496A2 (en) * 1998-10-27 2000-05-04 University Of Florida Data communication protocol
WO2001003575A1 (en) * 1999-07-07 2001-01-18 Medtronic, Inc. System for remote communication with an implantable medical device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
CAN GETING STARTED WITH YOUR CAN HARDWARE AND THE NI-CAN SOFTWARE FOR WINDOWS 95, January 1998 (1998-01-01), National Instruments Cooperate Headquarters, Austin, USA, XP002214700, Retrieved from the Internet <URL:pcitco25.cern.ch/SI/lvbv/can/321371c.pdf> [retrieved on 20020925] *

Cited By (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011259467A (en) * 2004-02-27 2011-12-22 International Business Maschines Corporation Server-side protocol configuration of accessing clients
EP1722310A1 (en) * 2005-04-12 2006-11-15 Roche Diagnostics GmbH Medical software download to mobile phone
US11494172B2 (en) 2005-04-12 2022-11-08 Roche Diabetes Care, Inc. Medical software download to mobile phone
US11593081B2 (en) 2005-04-12 2023-02-28 Roche Diabetes Care, Inc. Medical software download to mobile phone
WO2006108858A1 (en) * 2005-04-12 2006-10-19 F. Hoffmann La-Roche Ag Medical software download to mobile phone
US9811633B2 (en) 2005-04-12 2017-11-07 Roche Diabetes Care, Inc. Medical software download to mobile phone
US10803989B2 (en) 2005-04-12 2020-10-13 Roche Diabetes Care, Inc. Medical software download to mobile phone
WO2006119097A1 (en) * 2005-04-29 2006-11-09 Medtronic, Inc. Telemetry head programmer for implantable medical device and system and method
US8700157B2 (en) 2005-04-29 2014-04-15 Medtronic, Inc. Telemetry head programmer for implantable medical device and system and method
US11102306B2 (en) 2008-02-21 2021-08-24 Dexcom, Inc. Systems and methods for processing, transmitting and displaying sensor data
US9143569B2 (en) 2008-02-21 2015-09-22 Dexcom, Inc. Systems and methods for processing, transmitting and displaying sensor data
US9020572B2 (en) 2008-02-21 2015-04-28 Dexcom, Inc. Systems and methods for processing, transmitting and displaying sensor data
EP2237120A3 (en) * 2009-03-30 2010-10-20 Rockwell Automation Technologies, Inc. Universal network adapter for industrial control networks
CN102799128A (en) * 2009-03-30 2012-11-28 洛克威尔自动控制技术股份有限公司 Method and apparatus for synchronizing configuration changes across multiple components of an industrial control system
US8046444B2 (en) 2009-03-30 2011-10-25 Rockwell Automation Technologies, Inc. Universal network adapter for industrial control networks
US11776671B2 (en) 2010-01-22 2023-10-03 Deka Products Limited Partnership Electronic patient monitoring system
US10391241B2 (en) 2010-01-22 2019-08-27 Deka Products Limited Partnership Syringe pump having a pressure sensor assembly
US11424029B2 (en) 2010-01-22 2022-08-23 Deka Products Limited Partnership System, method and apparatus for electronic patient care
US11244745B2 (en) 2010-01-22 2022-02-08 Deka Products Limited Partnership Computer-implemented method, system, and apparatus for electronic patient care
US11164672B2 (en) 2010-01-22 2021-11-02 Deka Products Limited Partnership System and apparatus for electronic patient care
US11524107B2 (en) 2010-01-22 2022-12-13 Deka Products Limited Partnership System, method, and apparatus for electronic patient care
US10872685B2 (en) 2010-01-22 2020-12-22 Deka Products Limited Partnership Electronic patient monitoring system
US10242159B2 (en) 2010-01-22 2019-03-26 Deka Products Limited Partnership System and apparatus for electronic patient care
US10453157B2 (en) 2010-01-22 2019-10-22 Deka Products Limited Partnership System, method, and apparatus for electronic patient care
US11810653B2 (en) 2010-01-22 2023-11-07 Deka Products Limited Partnership Computer-implemented method, system, and apparatus for electronic patient care
US9041730B2 (en) 2010-02-12 2015-05-26 Dexcom, Inc. Receivers for analyzing and displaying sensor data
US9504430B2 (en) 2010-02-12 2016-11-29 Dexcom, Inc. Receivers for analyzing and displaying sensor data
US9498165B2 (en) 2010-02-12 2016-11-22 Dexcom, Inc. Receivers for analyzing and displaying sensor data
US9498164B2 (en) 2010-02-12 2016-11-22 Dexcom, Inc. Receivers for analyzing and displaying sensor data
US10278650B2 (en) 2010-02-12 2019-05-07 Dexcom, Inc. Receivers for analyzing and displaying sensor data
US10265030B2 (en) 2010-02-12 2019-04-23 Dexcom, Inc. Receivers for analyzing and displaying sensor data
US11769589B2 (en) 2010-02-12 2023-09-26 Dexcom, Inc. Receivers for analyzing and displaying sensor data
US10165986B2 (en) 2010-02-12 2019-01-01 Dexcom, Inc. Receivers for analyzing and displaying sensor data
US9833199B2 (en) 2010-02-12 2017-12-05 Dexcom, Inc. Receivers for analyzing and displaying sensor data
US10288057B2 (en) 2011-12-21 2019-05-14 Deka Products Limited Partnership Peristaltic pump
US9295778B2 (en) 2011-12-21 2016-03-29 Deka Products Limited Partnership Syringe pump
US11826543B2 (en) 2011-12-21 2023-11-28 Deka Products Limited Partneship Syringe pump, and related method and system
US11793928B2 (en) 2011-12-21 2023-10-24 Deka Products Limited Partnership Flow meter and related method
US11779703B2 (en) 2011-12-21 2023-10-10 Deka Products Limited Partnership Apparatus for infusing fluid
US9789247B2 (en) 2011-12-21 2017-10-17 Deka Products Limited Partnership Syringe pump, and related method and system
US11756662B2 (en) 2011-12-21 2023-09-12 Deka Products Limited Partnership Peristaltic pump
US11738143B2 (en) 2011-12-21 2023-08-29 Deka Products Limited Partnership Flow meier having a valve
US11705233B2 (en) 2011-12-21 2023-07-18 Deka Products Limited Partnership Peristaltic pump
US11664106B2 (en) 2011-12-21 2023-05-30 Deka Products Limited Partnership Syringe pump
US11615886B2 (en) 2011-12-21 2023-03-28 Deka Products Limited Partnership Syringe pump and related method
US9151646B2 (en) 2011-12-21 2015-10-06 Deka Products Limited Partnership System, method, and apparatus for monitoring, regulating, or controlling fluid flow
US9744300B2 (en) 2011-12-21 2017-08-29 Deka Products Limited Partnership Syringe pump and related method
US11574407B2 (en) 2011-12-21 2023-02-07 Deka Products Limited Partnership System, method, and apparatus for monitoring, regulating, or controlling fluid flow
US10202970B2 (en) 2011-12-21 2019-02-12 Deka Products Limited Partnership System, method, and apparatus for infusing fluid
US10202971B2 (en) 2011-12-21 2019-02-12 Deka Products Limited Partnership Peristaltic pump
US9724467B2 (en) 2011-12-21 2017-08-08 Deka Products Limited Partnership Flow meter
US10245374B2 (en) 2011-12-21 2019-04-02 Deka Products Limited Partnership Syringe pump
US9724466B2 (en) 2011-12-21 2017-08-08 Deka Products Limited Partnership Flow meter
US11511038B2 (en) 2011-12-21 2022-11-29 Deka Products Limited Partnership Apparatus for infusing fluid
US9724465B2 (en) 2011-12-21 2017-08-08 Deka Products Limited Partnership Flow meter
US9677555B2 (en) 2011-12-21 2017-06-13 Deka Products Limited Partnership System, method, and apparatus for infusing fluid
US10316834B2 (en) 2011-12-21 2019-06-11 Deka Products Limited Partnership Peristaltic pump
US11373747B2 (en) 2011-12-21 2022-06-28 Deka Products Limited Partnership Peristaltic pump
US9675756B2 (en) 2011-12-21 2017-06-13 Deka Products Limited Partnership Apparatus for infusing fluid
US11348674B2 (en) 2011-12-21 2022-05-31 Deka Products Limited Partnership Peristaltic pump
US9435455B2 (en) 2011-12-21 2016-09-06 Deka Products Limited Partnership System, method, and apparatus for monitoring, regulating, or controlling fluid flow
US10561787B2 (en) 2011-12-21 2020-02-18 Deka Products Limited Partnership Syringe pump and related method
US11295846B2 (en) 2011-12-21 2022-04-05 Deka Products Limited Partnership System, method, and apparatus for infusing fluid
US10722645B2 (en) 2011-12-21 2020-07-28 Deka Products Limited Partnership Syringe pump, and related method and system
US10753353B2 (en) 2011-12-21 2020-08-25 Deka Products Limited Partnership Peristaltic pump
US11217340B2 (en) 2011-12-21 2022-01-04 Deka Products Limited Partnership Syringe pump having a pressure sensor assembly
US10857293B2 (en) 2011-12-21 2020-12-08 Deka Products Limited Partnership Apparatus for infusing fluid
US11210611B2 (en) 2011-12-21 2021-12-28 Deka Products Limited Partnership System, method, and apparatus for electronic patient care
US9372486B2 (en) 2011-12-21 2016-06-21 Deka Products Limited Partnership System, method, and apparatus for monitoring, regulating, or controlling fluid flow
US11129933B2 (en) 2011-12-21 2021-09-28 Deka Products Limited Partnership Syringe pump, and related method and system
US11024409B2 (en) 2011-12-21 2021-06-01 Deka Products Limited Partnership Peristaltic pump
US8976021B2 (en) 2011-12-28 2015-03-10 Turkcell Teknoloji Arastirma Ve Gelistirme Anonim Sirketi Remote patient management device and method
WO2013098658A1 (en) * 2011-12-28 2013-07-04 Turkcell Teknoloji Arastirma Ve Gelistirme Anonim Sirketi A remote patient management device and method
AU2019202073B2 (en) * 2012-05-24 2021-05-06 Deka Products Limited Partnership Method and system for communication between a monitoring client and a base
US10911515B2 (en) 2012-05-24 2021-02-02 Deka Products Limited Partnership System, method, and apparatus for electronic patient care
US11881307B2 (en) 2012-05-24 2024-01-23 Deka Products Limited Partnership System, method, and apparatus for electronic patient care
AU2013266256B2 (en) * 2012-05-24 2018-09-06 Deka Products Limited Partnership Method and system for communication between a monitoring client and a base
EP3624127A1 (en) * 2012-05-24 2020-03-18 DEKA Products Limited Partnership Method and system for electronic patient care
WO2013177357A1 (en) * 2012-05-24 2013-11-28 Deka Products Limited Partnership Method and system for communication between a monitoring client and a base
USD804017S1 (en) 2013-06-11 2017-11-28 Deka Products Limited Partnership Medical pump
USD814021S1 (en) 2013-06-11 2018-03-27 Deka Products Limited Partnership Medical pump
USD817479S1 (en) 2013-06-11 2018-05-08 Deka Products Limited Partnership Medical pump
USD817480S1 (en) 2013-06-11 2018-05-08 Deka Products Limited Partnership Medical pump
USD751690S1 (en) 2013-11-06 2016-03-15 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD749206S1 (en) 2013-11-06 2016-02-09 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD751689S1 (en) 2013-11-06 2016-03-15 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD745661S1 (en) 2013-11-06 2015-12-15 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD752209S1 (en) 2013-11-06 2016-03-22 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD760888S1 (en) 2013-12-20 2016-07-05 Deka Products Limited Partnership Medical pump
USD816685S1 (en) 2013-12-20 2018-05-01 Deka Products Limited Partnership Display screen of a medical pump with a graphical user interface
US10265463B2 (en) 2014-09-18 2019-04-23 Deka Products Limited Partnership Apparatus and method for infusing fluid through a tube by appropriately heating the tube
US11672903B2 (en) 2014-09-18 2023-06-13 Deka Products Limited Partnership Apparatus and method for infusing fluid through a tube by appropriately heating the tube
USD803386S1 (en) 2015-02-10 2017-11-21 Deka Products Limited Partnership Syringe medical pump
USD805183S1 (en) 2015-02-10 2017-12-12 Deka Products Limited Partnership Medical pump
USD803387S1 (en) 2015-02-10 2017-11-21 Deka Products Limited Partnership Syringe medical pump
USD801519S1 (en) 2015-02-10 2017-10-31 Deka Products Limited Partnership Peristaltic medical pump
US10200241B2 (en) 2015-05-13 2019-02-05 Stryker Corporation Method of wireless discovery and networking of medical devices in care environments
US11765026B2 (en) 2015-05-13 2023-09-19 Stryker Corporation Method of wireless discovery and networking of medical devices in care environments
US11115265B2 (en) 2015-05-13 2021-09-07 Stryker Corporation Method of wireless discovery and networking of medical devices in care environments
US11744935B2 (en) 2016-01-28 2023-09-05 Deka Products Limited Partnership Apparatus for monitoring, regulating, or controlling fluid flow
USD943736S1 (en) 2016-01-28 2022-02-15 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD972718S1 (en) 2016-05-25 2022-12-13 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD972125S1 (en) 2016-05-25 2022-12-06 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD854145S1 (en) 2016-05-25 2019-07-16 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
USD860437S1 (en) 2016-05-25 2019-09-17 Deka Products Limited Partnership Apparatus to control fluid flow through a tube
US11707615B2 (en) 2018-08-16 2023-07-25 Deka Products Limited Partnership Medical pump
USD964563S1 (en) 2019-07-26 2022-09-20 Deka Products Limited Partnership Medical flow clamp
CN112068470A (en) * 2020-09-04 2020-12-11 郑州凯尔自动化设备有限公司 Universal multifunctional industrial control device and system

Also Published As

Publication number Publication date
JP4805245B2 (en) 2011-11-02
EP2255722A1 (en) 2010-12-01
JP2008149146A (en) 2008-07-03
EP1395170B1 (en) 2008-02-13
ES2300444T3 (en) 2008-06-16
DK1395170T3 (en) 2008-06-09
DE60225006D1 (en) 2008-03-27
DE60225006T2 (en) 2009-03-05
CA2448426A1 (en) 2002-12-19
JP2004536637A (en) 2004-12-09
EP1395170A1 (en) 2004-03-10
CA2448426C (en) 2010-06-29
US7103578B2 (en) 2006-09-05
US20020178126A1 (en) 2002-11-28
EP1862112A1 (en) 2007-12-05
JP4488735B2 (en) 2010-06-23
ATE385734T1 (en) 2008-03-15
US20060036555A1 (en) 2006-02-16

Similar Documents

Publication Publication Date Title
EP1395170B1 (en) Remote medical device access
JP4364644B2 (en) Method and apparatus for remotely programming an implantable medical device
AU2003267579B2 (en) Telemedicine system
JP5203185B2 (en) Method and system for monitoring medical data
EP1242143B1 (en) Virtual remote monitor, alert, diagnostics and programming system for implantable medical device systems
US20130132109A1 (en) System and method for remote management of medical devices and patients
JP2008158622A (en) Home health care system
US20060189854A1 (en) Method and apparatus for remotely programming implantable medical devices
WO2005114524A2 (en) Personalized remote patient monitoring systems and methods
CA2685630A1 (en) System and method for dynamically configuring functionality of remote health monitoring device
EP1977379A2 (en) A data delivery system for remotely communicating with a physican&#39;s office
CN105378736B (en) Medical data transferring element
US20100063844A1 (en) Extensible therapy delivery system and method thereof
US20060293916A1 (en) Methods, systems, and computer-readable media for enabling collaborative communication between browser and non-browser components in an advanced patient management system
JP2004081682A (en) Medical information collecting device and medical information collecting system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

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

Ref document number: 2002730267

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2003503092

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 2448426

Country of ref document: CA

WWP Wipo information: published in national office

Ref document number: 2002730267

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 2002730267

Country of ref document: EP