WO1994020916A1 - Medical alert distribution system - Google Patents

Medical alert distribution system Download PDF

Info

Publication number
WO1994020916A1
WO1994020916A1 PCT/IB1994/000052 IB9400052W WO9420916A1 WO 1994020916 A1 WO1994020916 A1 WO 1994020916A1 IB 9400052 W IB9400052 W IB 9400052W WO 9420916 A1 WO9420916 A1 WO 9420916A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
record
limit
database
filtering
Prior art date
Application number
PCT/IB1994/000052
Other languages
French (fr)
Inventor
Peter Steve Stutman
Mark J. Miller
Original Assignee
Metriplex, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=21842859&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO1994020916(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Metriplex, Inc. filed Critical Metriplex, Inc.
Priority to AU62187/94A priority Critical patent/AU6218794A/en
Publication of WO1994020916A1 publication Critical patent/WO1994020916A1/en

Links

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B3/00Audible signalling systems; Audible personal calling systems
    • G08B3/10Audible signalling systems; Audible personal calling systems using electric transmission; using electromagnetic transmission
    • G08B3/1008Personal calling arrangements or devices, i.e. paging systems
    • G08B3/1016Personal calling arrangements or devices, i.e. paging systems using wireless transmission
    • G08B3/1083Pager locating systems
    • 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
    • G16H10/00ICT specially adapted for the handling or processing of patient-related medical or healthcare data
    • G16H10/60ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
    • 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

Definitions

  • This invention relates generally to information retrieval and distribution systems and, more specifically, to a medical alert distribution system.
  • Information retrieval and distribution systems are typically characterized by the efficiency with which they can retrieve, update and distribute large amounts of information to authorized subscribers in real time. These systems are commonly used in financial and securities market applications where data acquisition and distribution techniques
  • Such an i information system should have the ability to collect medical information k 25 from both stationary and mobile sources, the latter being ambulatory patients. For the latter case, the system should have the capability to detect the geographic location of the patient. Moreover, the system should allow authorized subscribers, such as health care givers, to enter limits and conditions from a remote location, and have those limits and conditions operate on the collected information and report back the results to the health care givers.
  • the invention resides in a medical alert distribution system for selectively filtering information at a host computer prior to distributing the filtered information to a remote processing device or "subscriber" by way of a communications network.
  • the information may be stored in a database residing in a subsystem of an independent device that is coupled to the host computer or it may be contained in a database subsystem within the host computer; alternatively, the information may be provided directly to the host computer from a source by way of high ⁇ speed streams of data or by data packets.
  • Software modules resident in a "limit" software subsystem of the host computer are organized to interface with software modules resident in the database subsystem to selectively filter the information in response to selection and limit parameters provided by an authorized user of the subscriber.
  • the software modules of the limit and database subsystems embody a plurality of independent processes, each of which perform specific operations.
  • a "database” software process maintains a primary database of information records received from the sources and transfers the contents of the records to other processes upon request.
  • Each database record includes an alert flag which, when asserted, directs the database process to transfer the contents of the record to an "alert" process of the limit subsystem.
  • each alert record includes a selection parameter and "initial" and “incremental” limit parameters; however, in the exemplary embodiment, the alert record also includes a "high" limit parameter as provided by the subscriber.
  • the second process compares the received contents with a specific limit of its records and if a match occurs, the subscriber is notified of the condition, preferably by paging transmission. For example, the record contents are compared with the initial limit and, upon a match condition, the second process updates the initial limit parameter with the incremental limit. This updated parameter is compared with the contents of records subsequently received by the alert process and the subscriber is again notified of a satisified limit condition.
  • the inbound information feeds which are typically high-speed streams of data or data packets transmitted either directly to the host computer or to an intervening database subsystem, are manipulated at the host computer in accordance with selection and limit parameters provided by a remote subscriber device. This obviates the need for expensive hardware and software components to power and outfit the subscriber's device.
  • Another advantage of the system is that the software modules of the database subsystem and limit subsystem are organized as a plurality of independent processes with each process configured to perform specific operations. Some of these operations require more time to complete than others. Accordingly, the arrangement of independent processes allows efficient operation of the alert distribution system because the processes may perform their functions in parallel within the host computer or on separate machines having additional resources.
  • Fig. 1 is a diagram of a remotely-configurable medical alert distribution system comprising a plurality of information sources and subscriber units coupled to a host computer;
  • Fig. 2 is a block diagram of a subscriber unit
  • Fig. 3 is a diagram of an ambulatory patient with a conventional telemetry device coupled thereto;
  • Fig. 4 is a block diagram of a communications system of the host computer
  • Fig. 5 is a flow diagram of the interaction between a REMOTE software section of the subscriber device, and LIMIT, DBASE and PAGE software sections of a software system of the host computer in accordance with the invention
  • Fig. 6 is a block diagra m of the processes constiuting the REMOTE software section of Fig. 5;
  • Fig. 7 is a diagram of the format of a data packet used to transfer parameters from a subscriber to the host computer
  • Fig. 8 is a diagram of the processes constituting the DBASE section of Fig. 5;
  • Fig. 9 is a diagram of a linked list data structure including entries for storing information records
  • Fig. 10 is a diagram of the processes constituting the LIMIT section of Fig. 5;
  • Figs. 11A and 11B depict the formats of typical messages used for communication among the processes of the system
  • Fig. 12 is a diagram of the processes constituting the PAGE section of Fig. 5;
  • Figs. 13A, 13B and 13C are flowcharts detailing the sequence for remotely configuring the medical alert distribution system of Fig. 1 in accordance with the invention.
  • Fig. 1 depicts a medical alert distribution system 10 that includes a host computer 12 connected to a plurality of sources 15 and subscriber units 20.
  • the host computer 12 is preferably configured to perform functions that typically involve frequent accesses to secondary storage media and, for the exemplary embodiment described herein, incorporates a database for storing the information received from the sources 15.
  • the database may reside on another machine that is coupled to the host 12.
  • the sources 15 collect medical information pertaining to the health of various patients and geodetic information pertaining to their locations, s and supply that information to the host computer.
  • the subscriber units collect medical information pertaining to the health of various patients and geodetic information pertaining to their locations, s and supply that information to the host computer.
  • the subscriber units collect medical information pertaining to the health of various patients and geodetic information pertaining to their locations, s and supply that information to the host computer.
  • the subscribers and sources are coupled to a communications system 30 of the host via a network 45 which may include wireless radio communication or wireline (telephone line) o connections.
  • the host computer 12 includes a central processing unit (CPU 14), an I/O unit 17 and associated storage devices 18, such as magnetic disks and tape drives, a main memory 16 and the communications system 30 interconnected by a system bus 13.
  • CPU 14 central processing unit
  • I/O unit 17 I/O unit 17 and associated storage devices 18, such as magnetic disks and tape drives
  • main memory 16 main memory 16
  • communications system 30 interconnected by a system bus 13.
  • the operating system 25 also includes, inter alia, software modules 110 (Fig. 3) executed by the communications system 30 to control the transfer of information to the other components of the computer 12. These modules are, in turn, 0 responsible for invoking operations in support of application programs executing in the computer.
  • the application programs pertain to real-time data acquisition and transactional processing. Such applications require fast data access to and from 5 storage devices 18 that are shared among the subscribers 20 and sources
  • a process is an - 1 -
  • the operating system 25 organizes the host computer 12 by tracking, suspending and resuming execution of the processes, while allocating to them the CPU 14 and other system resources.
  • the hardware and software components of the host computer 12 arrange related data items, i.e., records, into files and then organize the files in a manner that facilitates efficient and accurate inquiry and update.
  • host-based software modules 70, 90 resident in the memory 16 operate to selectively extract, i.e. /'filter", the contents of the files in response to selection and limit parameters remotely provided by the subscribers 20, thereby enabling efficient performance of the data acquisition and transactional processing operations that characterize the computer.
  • the subscriber unit 20 comprises a microprocessor 22, a memory
  • a user interface process 52 of the remote software modules 50 presents series of menus on a flat screen display 28 and provides for manipulation by a keyboard 27.
  • the menus allow a user to enter the selection and limit parameters in a user- recognizable format, where translations are performed locally by the microprocessor 22 during execution of the software modules 50 prior to arranging the parameters in a message or "data packet" format.
  • the microprocessor 22 then transfers the data packet to a transceiver unit 23 and the packet is transmitted over the network 45 to the host computer 12.
  • the transceiver unit 23 preferably comprises a wireline modem circuit configured to transmit the packet in accordance with conventional packet transfer protocols.
  • the source 15 is an ambulatory patient 300 having a conventional telemetry device 310, as shown in Fig.
  • the telemetry device 310 includes a panic button 315 located on the device, and includes various sensors 320 attached to parts of the patient's body.
  • the sensors may include bioelectrical signal transducers with either direct contact electrodes or indirect contact, e.g., capacitive or magnetic field, electrodes; in addition, the sensors may be physiological transducers, including, but not limited to, photoelectric, optical, accoustic, thermal, mechanical, chemical or radiation sensitive transducers.
  • the sensors 320 collect body function data, e.g., blood pressure, blood chemistiy, heart beat (arrhythmia), either transcutaneously using conventional non-invasive methods or intravenously.
  • the data is assembled as a data packet at the telemetry device 310, which includes a conventional microprocessor and transceiver unit (not shown), and the packet is transmitted to the host computer 12 as patient medical information.
  • the panic button 315 provides a means for signaling the host computer 12 at the patient's request; this arrangement enables the telemetiy device to interact with the host computer in a manner other than the typical methods of providing information, e.g., CSMA/CD or periodic polling of all the sources 15 by the host computer 12.
  • the panic button 315 also provides the patient with a means for acknowledging receipt of a pre-programmed message from the host computer 12 when an alarm condition has been met.
  • the telemetry device 310 may also include a conventional radio positioning device 325, such as a G PS or Lora n, for collecting information pertaining to the geographic location of the ambulatory patient 300. This information is provided to the host computer 12 as patient geodetic information.
  • a conventional radio positioning device 325 such as a G PS or Lora n
  • the communications system 30, shown in Fig. 4, provides a receiver/transmitter interface to the host computer 12.
  • the communications system 30 includes a transceiver unit 32, a processor unit 34 and a memory unit 36 interconnected by a "front-end" bus 35.
  • the processes of the software modules 110 are typically resident in the memory unit 36 and executed by the processor unit 34 to control the transfer of information between the communications system 30 and the other components of the computer.
  • the transceiver 32 receives information from the sources 15 and transfers the information to the processor 34 for decoding i n con nection with known decoding algorithms. There, the information is converted to a message format for transfer to the memory 16 through an adapter 38 coupling the front-end bus 35 to the system bus 13 of the host computer 12.
  • the transceiver 32 also receives data packets from the subscribers 20 and forwards them to the processor 34 as described above; in addition, the transceiver may transmit messages to conventional paging services for distribution to the subscribers 20 and to the patients (sources 15). Communication to the subscribers 20 (and sources 15) from the host computer 12 is effected by equipping each subscriber/source with a receiver, included within the respective transceiver units, that is capable of receiving messages from the host's transmitter, which is included within the transceiver unit 32.
  • the receiver may be a conventional FM radio receiver circuit adapted for non-interactive, limited-bandwith, wireless network communication, e.g., paging speeds of 1.2K bps, with a conventional FM radio transmitter at the host, although other receiver and transmitter arrangements, such as wireless modems, may be used. It is also understood that wide-bandwidth channels may be utilized; however, the method and apparatus described herein reduces the amount of bandwidth needed to accomplish the functions provided by the invention.
  • each subscriber/source has a radio receiver circuit for receiving paging information from the host 12 and a radio transmitter circuit for transmitting packets of parameter data to the host over wireless media.
  • the software modules of the subscriber 20 and the host computer 12 are organized as a software system 40 comprising four (4) software subsystems: the remote (REMOTE 50) subsystem, the host (LIMIT 90) subsystem, the database (DBASE 70) subsystem and the transmission (PAGE 110) subsystem.
  • a software system 40 comprising four (4) software subsystems: the remote (REMOTE 50) subsystem, the host (LIMIT 90) subsystem, the database (DBASE 70) subsystem and the transmission (PAGE 110) subsystem.
  • a flow diagram of the interaction between these portions of the software system 40 is illustrated in Fig. 5.
  • the REMOTE 50 software allows a user to accurately and efficiently enter selection and limit parameters at the subscriber device 20.
  • the REMOTE 50 software organizes the parameters into a data packet format and controls the transfer of the packet to the LIMIT 90 software subsystem over the communications network.
  • LIMIT 90 software interfaces to the DBASE 70 software subsystem to perform selective filtering of the database information in response to the parameters of the packet. The results of the selective filtering process are then communicated back to the REMOTE 50 software by the PAGE 110 software subsystem, preferably by paging transmission.
  • the DBASE 70 software architecture could be different from that of the LIMIT 90 software: only the interface between these processes need be defined. As described below in connection with Figs. 11 A and 11 B, this interface consists of the exchange of messages between the processes.
  • Each of these subsystems comprise a plurality of independent processes for performing specific operations. Because some of these operations require more time to complete than others, the arrangement of independent processes allows various operations to execute in parallel or to execute on other machines.
  • the processes fu nctionally interconnect through logical path sockets, i.e., virtual circuit connections, which, for the illustrative embodiment described herein, are TCP/IP sockets.
  • Fig. 6 illustrates the processes constituting the REMOTE 50 software subsystem.
  • the USER INTERFACE 52 process facilitates configuration of the subscriber device 20 and entry of the limit parameters by providing speech recognition and voice response interface capabilities to an au thorized user: however, for the exemplary embodiment set forth herein, the USER INTERFACE 52 provides a series of menus on the display 28 (Fig. 2).
  • a configuration screen 53 enables selection of a communications port, e.g., a serial port, and inquires about the type of modem connected to that port.
  • a user screen 54 then prompts the authorized user to enter a user identification (ID) and a password.
  • ID comprises a 20-character alpha-numeric string
  • the password is an 8-character string.
  • the password provides a measure of security by enabling validation of the user.
  • a table screen 55 provides a template for entering the selection and limit parameters.
  • the selection parameter is typically a symbol (SYM) specifying, for example, a particular blood chemistry parameter.
  • SYM symbol
  • a dictionary of symbols feature of the interface process allows a user to identify appropriate symbol acronyms and abbreviations.
  • the limit parameters which are typically numeric characters, include a low (L) or "initial" limit value, a high (H) limit value and an incremental (I) limit value.
  • L low
  • H high
  • I incremental
  • the incremental limit is used to increment both the initial and high limits by the specified value when either of those latter limits are met, thereby maintaining a limit "window”; accordingly, the limit parameters function as "adaptive" limits.
  • the incremental limit may specify the relation in degree or number between two similar things, e.g., the rate of change of the blood chemistry parameter from a previous (initial limit) close.
  • the high limit is not needed. Use of the incremental limit as a ratio of change is particularly advantageous in such medical information applications, as described further below.
  • a MESSAGE-FORMING 56 process assembles the parameters into a data packet 60 for transfer to the host computer 12.
  • the format 60 of a typical data packet is depicted in Fig. 7.
  • An eight-bit "start-of- header" SOH field 61 identifies the beginning of the packet and a 16-bit
  • LENGTH field 62 identifies the amount of data in the packet.
  • the field SEQ_NUM 63 is an eight-bit packet identification value and the PACKET TYPE field 64 identifies whether the packet includes command and data parameters or control-type information.
  • the PACKET DATA field 65 may be as large as two hundred and fifty-five bytes and consists of subfields that include a user identification USER I D subfield 66, a selection parameter SELECTION field 67 and limit parameter LI MIT fields 68a-c.
  • the SELECTION field 67 contains symbol data and the LIMIT fields 68a-c contain numerical data.
  • an eight-bit checksum CHKSUM field 69 consisti ng of an algebraic sum of transmitted characters is included within the packet for reliability purposes.
  • the packet 60 is uploaded to the host computer 12 over the communications network 45 in accordance with a conventional asynchronous transfer protocol implemented by the TRANSPORT 58 process.
  • This process initiates a connection to the host, preferably using a conventional wireline modem circuit, thereby obviating the need for a continuous, interactive exchange with the host during the selection and limit entry process.
  • Fig. 8 depicts the processes constituting the DBASE 70 subsystem.
  • the main DATABASE 72 process is responsible for initializing the MRFILT 74 process of this subsystem and ensuring that it remains active.
  • DATABASE 52 also initializes the ALERT and BROADCAST processes of the LIMIT 90 subsystem.
  • DATABASE 72 also administers an information record database 720 of information received from the telemetry sources 15. Examples of the administration functions performed by DATABASE 72 include modification of the contents of the information records and transfer of the record contents to other processes upon request. Requests for selected records are effectuated by exchanging messages through direct socket connections 75 with the DATABASE 72 process.
  • the processes perform read and write operations to storage locations in memory that are organized to provide data structures, e.g., linked lists. It is to be understood that the CPU 14 performs the actual read, write and booleon operations on behalf of the processes resident in the host memory 16, whereas the communications system 30 incorporates the necessary "intelligence" to perform similar operations on behalf of the processes resident in its memory 36.
  • Fig. 9 illustrates a typical linked list 80 that includes entries 82 for storing database records.
  • a header 88 contains an address that points to first entry in the list 80.
  • Each entry 82 contains a forward link pointer 84 referencing the memory location of the next entry in the list; therefore, the entries 82 do not have to occupy consecutive locations in memory and additional entries can be dynamically allocated by the operating system 25. Rather than allocating a separate block of memory locations for each entry, the operating system 25 apportions a block into one hundred (100) entries.
  • the blocks may then be swapped in and out of memory at the appropriate time; in the illustrative embodiment, swapping is performed in accordance with standard UNIX System 5 (page) swapping techniques.
  • Each record entry 82 also contains, inter alia, a record name (symbol) field 820, a current value field 822 and an IN_ALERT flag 86.
  • the IN_ALERT flag 86 is preferably a 1 -bit flag that is constantly checked by the DATABASE 72 process to initiate selective filtering of the database information. When asserted, the flag 86 directs the
  • DATABASE 72 process to write the contents of the record entry 82 as an ALERT_LIMIT message to an ALERT process of the LIMIT 90 subsystem.
  • Fig. 10 depicts the processes constituting the LI MIT 90 subsystem.
  • the ALERT 92 process is the entity that manages the selection and limit parameters received by the PCALERT 94 processes.
  • the ALERT 92 process maintains its own database 96 of "alert records" 980 which include the parameters provided by the subscribers 20.
  • each alert record 980 contains the user ID 982 of the subscriber, the name (symbol) 984 of the selected record, and the high limit 986, initial limit 988 and incremental limit 990 desired for that record.
  • each record 980 may include a pre-programmed message of instructions for a patient when a limit is met.
  • ALERT 92 parses the contents of the message and compares the record name field 820 of the message to the name field 984 of the alert record 980. If a match ensues, the parsed current value field 822 of the message is compared to the limits of the matching alert record. If a limit is met, ALERT 92 then sends a page, including the message as described below, to the PAGE 1 10 subsystem for transmission to the subscriber 20.
  • the PCALERT 94 process provides an interface between the data packets received from the subscribers 20 and transferred to the ALERT 92 process.
  • PCALERT 94 is preferably distinct from the ALERT process so that the former process can assume responsibility for handling operations required to establish simultaneous connections with subscribers.
  • PCALERT 94 hibernates in a suspended state until prompted by receipt of a packet that either inquires about certain information or requests changes to selection and limit parameters.
  • PCALERT 94 then transitions to a running state and validates the user ID 36 of the packet. Upon validation, the process forwards the packet to the ALERT 92 process.
  • the ALERT 92 process obtains the appropriate record from its database 96 and forwards the information back to the PCALERT 94 process. There, the information is transmitted to the subscriber. If the packet includes selection and limit parameters, the ALERT 92 process converts the packet to a message format for transfer to the DATABASE 72 process.
  • DB MSG is a 1-way message in the sense that it only directs the receiving process to perform some function.
  • Fig. 11A depicts the format 700 of a typical DB_MSG.
  • the identifier field 720 indicates the symbol (name) of the record.
  • the message type field 730 identifies the action to be taken, such as asserting a flag, and the value field 740 specifies the particular flag, e.g., the IN_ALERT flag 66.
  • a DB_REQUEST is a request by a process for information; therefore, the process receiving the request is expected to reply.
  • Fig. 11B shows the format 750 of a typical DB_REQUEST, including the identifier field 760 for identifying the name of the record and the message type field 780 for identifying the request, such as the current value of that record entry.
  • a brdcast.lsi file 950 is created at system initialization and contains a list of group/individual ID records together with broadcast information associated with each record. Specifically, the broadcast information includes the starting time 952 and ending time 954 for broadcasting, the type 956 of announcement to be broadcast, the intervals 958 at which the announcements are broadcast and the group/individuals 960 receiving the broadcast. In some cases, the group ID specifies a class of subscribers for receiving a broadcast.
  • the BROADCAST When a broadcast is scheduled to take place, the BROADCAST
  • BRDCAST 95 process sends a DB REQUEST 750 to the DATABASE 72 process requesting the contents of a particular record. The information is then forwarded to BROADCAST 95 in a BRDCAST_DATA message. It should be noted that the BRDCAST_DATA and ALERT_LIMIT messages are facsimiles of the record entries 82. Upon receipt of the
  • B R OA DCAST 95 form a ts a n announcement, establishes a socket connection to the PAGE 110 subsyste and forwards the announcement for broadcast transmission to the subscribers.
  • the BROADCAST 95 process then enters a suspended state and, at the appropriate time, resumes execution.
  • the MRFILT 74 process shown in Fig. 8, provides an interface between the sources' information, which is received via data packets having a format similar to that of Fig. 7, and the database subsystem.
  • the interface process decodes and converts the received information to DB_MSGs 700 for transfer to the DATABASE 72 process.
  • the MRFILT 74 process also examines the contents of the information feed and, if the examination indicates an appropriate
  • MRNEWS 76 process. This latter process identifies which subscribers, if any, should receive the information, establishes a socket connection to the PAGE 110 subsystem and forwards the information as a page or announcement to that subsystem.
  • Fig. 12 depicts the processes constituting the PAGE 110 subsystem.
  • the PAGECTL 112 process manages the interface between the LIMIT 90 and DBASE 70 software, and various known paging services used for distrib uting messages to the subscribers 20. Specifically, PAGECTL 112 receives pages 1 16 and announcements 118 from the software processes of the system, and forwards them to available PAGESERV 114 processes.
  • a page 116 includes the ID 982 of a user and a text string message 995, and an annoucement 118 includes a group/ind ividual I D 960 and a text string message 975.
  • the PAGESERV 114 processes operate with the remote paging services by establishing connections with the services.
  • Each PAGESERV 114 process collects the pages 1 16 and announcements 118 in a queue (not shown) and then transfers them to the paging service for transmission. Operation of the medical alert system 10 will now be described in connection with the flowchart 1200 of Figs. 13A-13C.
  • the system includes at least one subscriber coupled to a host computer that is configured to collect information from telemetry sources attached to ambulatory patients.
  • the DATABASE 72 process spawns the other processes in the DBASE 70 and LIMIT 90 subsystems, fetches groups of the database information files from the storage devices 18 and loads these files into host memory 16.
  • the PAGECTL 112 process spawns PAGESERV 114 processes to communicate with the paging services. (Step 1210.)
  • the DATABASE 72 and PAGECTL 112 processes then scan their respective sockets, waiting for messages.
  • the MRFI LT 74 process decodes streams of incoming information from the telemetry sources, converts them to message formats and transfers the messages to the DATABASE 72 process as
  • the DATABASE 72 process parses the fields of the DB MSG and updates the appropriate record entry as follows.
  • the first two characters of the identifier field 720 contained in the DB MSG are used to identify the correct data structure list 80 in the database 720.
  • the DATABASE 72 process then compares the entire identifier field 720 of the DB_MSG with the name field 820 of the record entries 82.
  • the record entries 82 are stored alphabetically by symbol name. When a match (Step 1250) occurs, the contents of the value field 740 of the DB_MSG 700 are written to the current value field 822 of the record entry 82.
  • an authorized user such as a doctor
  • may be interested in status of particular body function data e.g., blood pressure, blood chemistry, heart beats (arrhythmia), of the patient or the location of an ambulatory patient.
  • the doctor may be interested in a particular level of the selected data and the rate of change of from that level, or the proximity of travel of the ambulatory patient.
  • the doctor enters a user identification (ID) and a symbol of body function data, i.e., the selection parameter, together with a numerical level value and an adjustment value, i.e., initial and incremental limit parameters, into the subscriber device 20 in response to a menu display; these parameters are assembled into a data packet in accordance with the MESSAGE- FORMING 56 process of the REMOTE 50 software subsystem.
  • ID user identification
  • a symbol of body function data i.e., the selection parameter
  • an adjustment value i.e., initial and incremental limit parameters
  • the data packet is received by a PCALERT 94 process associated with a receiver: at this time, the PCALERT 94 process validates the user ID.
  • the PCALERT 94 process validates the user ID.
  • the packet is discarded.
  • the packet is forwarded to the ALERT 92 process, where it is converted to an alert record 980 and stored in the alert record database 96.
  • the record 980 is then converted to a DB_MSG 700 and transferred to the DATABASE 72 process.
  • DATABASE 72 asserts the IN_ALERT flag 86 after indexing into the proper database list 80 as described above. (See Steps 1230- 1250.)
  • Step 1320 If a flag 86 is not asserted, DATABASE 72 resumes scanning the sockets for incoming messages and updating the appropriate records. (Step 1330.) However, if an
  • DATABASE 72 sends a copy of the entire record as an ALERT LIMIT message to the ALERT 92 process.
  • Step 1340. There, the contents of the message are parsed and compared with the limits of the alert records 980.
  • Step 1350. If a match (Step 1360) occurs, ALERT 92 creates a page 116 that includes a message specifying that the limit condition was met. The page 116 is transferred to the PAGE 110 subsystem and through to a paging service, where it is transmitted to the subscriber 20 and/or the source 15.
  • Step 1370 Upon reception, the subscriber/patient responds with an acknowledgement; again, failure to receive the acknowledgement within a predetermined time interval is an indication that the page was not correctly received and that corrective action, such as retransmission, is required.
  • the ALERT 92 process then updates the initial parameter 988 of its record 980 with the incremental limit 990 and this latter limit is compared to the contents of subsequently-received ALERT_LIMIT messages. (Step 1380.) When the incremented limit matches the updated value of the stock (Step 1390), the subscriber 20 is again notified in the manner described above. (Step 1400.) While there has been shown a nd described an illustrative embodiment for selectively manipulating a medical database "filter" from a remote location in a non-interactive manner, it is to be understood that various other adaptations and modifications may be made within the spirit and scope of the invention. For example, the invention is applicable to financial and news information databases or information stream applications. Similarly, the invention is applicable to medical laboratory applications, as described below.
  • a hospital database may be the repository for supplying medical laboratory information about patients.
  • the information may include lab test results or patient data that is periodically monitored, e.g., blood chemistry parameters.
  • This information may be collected at the database and forwarded to the host computer for filtering in accordance with controlling parameters entered at the subscriber device by an authorized user, such as a doctor.
  • the LIMIT (and DBASE) software of the host computer (and database) and the REMOTE software of the subscriber device operate in the manner described above.
  • the doctor may be concerned about, e.g., the rate of change in the blood chemistry parameters.
  • a selection parameter specifying a blood chemistry value
  • an initial limit parameter specifying a previous value of the blood chemistry
  • an incremental limit value specifying a percent change of the previous value

Abstract

A medical alert distribution system selectively filters information received from an inbound information source. Software modules resident in a 'limit' software subsystem of a memory of a host computer of the system are organized to interface with software modules resident in a database subsystem to selectively filter the database information in response to stored selection and limit parameters. The software modules embody a plurality of independent processes, each of which perform specific operations. Upon completion of the filtering process, the host computer distributes the filtered information over a communications network.

Description

MEDICAL ΛLERT DISTRIBUTION SYSTEM
CROSS REFERENCE TO RELATED APPLICATION
,- This invention is related to copending U.S. Patent Applications
Serial No. 08/028,351 , titled METHOD AND APPARATUS FOR s ALERTI N G M ED I CA L PER SO NN E L O F EM ER G E N CY
MEDICAL CONDITIONS, and Serial No. 0S/028,356. titled REMOTE LIMIT-SETTING INFORMATION DISTRIBUTION SYSTEM, each filed March 9, 1993 and each assigned to the assignee of the present invention.
ιo FIELD OF THE INVENTION
This invention relates generally to information retrieval and distribution systems and, more specifically, to a medical alert distribution system.
BACKGROUND OF THE INVENTION
is Information retrieval and distribution systems are typically characterized by the efficiency with which they can retrieve, update and distribute large amounts of information to authorized subscribers in real time. These systems are commonly used in financial and securities market applications where data acquisition and distribution techniques
20 permit each subscriber to access only the type of information for which it is authorized.
What is needed is an information and distribution system of the type discussed above, but for medical information applications. Such an i information system should have the ability to collect medical information k 25 from both stationary and mobile sources, the latter being ambulatory patients. For the latter case, the system should have the capability to detect the geographic location of the patient. Moreover, the system should allow authorized subscribers, such as health care givers, to enter limits and conditions from a remote location, and have those limits and conditions operate on the collected information and report back the results to the health care givers.
SUMMARY OF THE INVENTION
The invention resides in a medical alert distribution system for selectively filtering information at a host computer prior to distributing the filtered information to a remote processing device or "subscriber" by way of a communications network. The information may be stored in a database residing in a subsystem of an independent device that is coupled to the host computer or it may be contained in a database subsystem within the host computer; alternatively, the information may be provided directly to the host computer from a source by way of high¬ speed streams of data or by data packets.
Software modules resident in a "limit" software subsystem of the host computer are organized to interface with software modules resident in the database subsystem to selectively filter the information in response to selection and limit parameters provided by an authorized user of the subscriber. The software modules of the limit and database subsystems embody a plurality of independent processes, each of which perform specific operations.
In an exemplary embodiment of the invention, a "database" software process maintains a primary database of information records received from the sources and transfers the contents of the records to other processes upon request. Each database record includes an alert flag which, when asserted, directs the database process to transfer the contents of the record to an "alert" process of the limit subsystem.
The alert process maintains its own database of "alert records". In one embodiment of the invention, each alert record includes a selection parameter and "initial" and "incremental" limit parameters; however, in the exemplary embodiment, the alert record also includes a "high" limit parameter as provided by the subscriber. When the contents of a record are received in response to an asserted alert flag, the second process compares the received contents with a specific limit of its records and if a match occurs, the subscriber is notified of the condition, preferably by paging transmission. For example, the record contents are compared with the initial limit and, upon a match condition, the second process updates the initial limit parameter with the incremental limit. This updated parameter is compared with the contents of records subsequently received by the alert process and the subscriber is again notified of a satisified limit condition.
One advantage provided by this arrangement involves the dynamic filtering of information at a host computer. That is, the inbound information feeds, which are typically high-speed streams of data or data packets transmitted either directly to the host computer or to an intervening database subsystem, are manipulated at the host computer in accordance with selection and limit parameters provided by a remote subscriber device. This obviates the need for expensive hardware and software components to power and outfit the subscriber's device.
Another advantage of the system is that the software modules of the database subsystem and limit subsystem are organized as a plurality of independent processes with each process configured to perform specific operations. Some of these operations require more time to complete than others. Accordingly, the arrangement of independent processes allows efficient operation of the alert distribution system because the processes may perform their functions in parallel within the host computer or on separate machines having additional resources.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and further advantages of the invention may be better understood by referring to the following description in conjunction with the accompanying drawings, in which:
Fig. 1 is a diagram of a remotely-configurable medical alert distribution system comprising a plurality of information sources and subscriber units coupled to a host computer;
Fig. 2 is a block diagram of a subscriber unit;
Fig. 3 is a diagram of an ambulatory patient with a conventional telemetry device coupled thereto;
Fig. 4 is a block diagram of a communications system of the host computer;
Fig. 5 is a flow diagram of the interaction between a REMOTE software section of the subscriber device, and LIMIT, DBASE and PAGE software sections of a software system of the host computer in accordance with the invention;
Fig. 6 is a block diagra m of the processes constiuting the REMOTE software section of Fig. 5;
Fig. 7 is a diagram of the format of a data packet used to transfer parameters from a subscriber to the host computer;
Fig. 8 is a diagram of the processes constituting the DBASE section of Fig. 5;
Fig. 9 is a diagram of a linked list data structure including entries for storing information records;
Fig. 10 is a diagram of the processes constituting the LIMIT section of Fig. 5;
Figs. 11A and 11B depict the formats of typical messages used for communication among the processes of the system;
Fig. 12 is a diagram of the processes constituting the PAGE section of Fig. 5; and
Figs. 13A, 13B and 13C are flowcharts detailing the sequence for remotely configuring the medical alert distribution system of Fig. 1 in accordance with the invention.
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
Fig. 1 depicts a medical alert distribution system 10 that includes a host computer 12 connected to a plurality of sources 15 and subscriber units 20. The host computer 12 is preferably configured to perform functions that typically involve frequent accesses to secondary storage media and, for the exemplary embodiment described herein, incorporates a database for storing the information received from the sources 15. However, in an alternate embodiment of the invention, the database may reside on another machine that is coupled to the host 12. The sources 15 collect medical information pertaining to the health of various patients and geodetic information pertaining to their locations, s and supply that information to the host computer. The subscriber units
20 are typically processing devices such as intelligent terminals and portable computers. The subscribers and sources are coupled to a communications system 30 of the host via a network 45 which may include wireless radio communication or wireline (telephone line) o connections.
The host computer 12 includes a central processing unit (CPU 14), an I/O unit 17 and associated storage devices 18, such as magnetic disks and tape drives, a main memory 16 and the communications system 30 interconnected by a system bus 13. An operating system 25, portions s of which are typically resident in main memory 16 and executed by the
CPU 14, functionally organizes the computer. The operating system 25 also includes, inter alia, software modules 110 (Fig. 3) executed by the communications system 30 to control the transfer of information to the other components of the computer 12. These modules are, in turn, 0 responsible for invoking operations in support of application programs executing in the computer.
For the exemplary embodiment disclosed herein, the application programs pertain to real-time data acquisition and transactional processing. Such applications require fast data access to and from 5 storage devices 18 that are shared among the subscribers 20 and sources
15. Instances of the software modules and application programs executing in the computer are called "processes". A process is an - 1 -
individually schedu able entity consisti ng of code a nd data, and characterized by dynamic states, as described below. The operating system 25 organizes the host computer 12 by tracking, suspending and resuming execution of the processes, while allocating to them the CPU 14 and other system resources.
The hardware and software components of the host computer 12 arrange related data items, i.e., records, into files and then organize the files in a manner that facilitates efficient and accurate inquiry and update. Specifically, host-based software modules 70, 90 resident in the memory 16 operate to selectively extract, i.e. /'filter", the contents of the files in response to selection and limit parameters remotely provided by the subscribers 20, thereby enabling efficient performance of the data acquisition and transactional processing operations that characterize the computer.
The subscriber unit 20 comprises a microprocessor 22, a memory
24 and an I/O unit 26 interconnected by a bus 210, as shown in Fig. 2. Buffering of selection and limit parameters in the memory 24 and subsequent transfer of these parameters to the host computer 12 are controlled by the microprocessor 22. Remote software modules 50, typically resident in the memory 24, facilitate interpretation and organization of the selection and limit parameters entered by an authorized user.
As described further herein, a user interface process 52 of the remote software modules 50 presents series of menus on a flat screen display 28 and provides for manipulation by a keyboard 27. The menus allow a user to enter the selection and limit parameters in a user- recognizable format, where translations are performed locally by the microprocessor 22 during execution of the software modules 50 prior to arranging the parameters in a message or "data packet" format. The microprocessor 22 then transfers the data packet to a transceiver unit 23 and the packet is transmitted over the network 45 to the host computer 12. For upload transmission of the packet to the host over a wireline medium, the transceiver unit 23 preferably comprises a wireline modem circuit configured to transmit the packet in accordance with conventional packet transfer protocols.
In the exemplary embodiment, the source 15 is an ambulatory patient 300 having a conventional telemetry device 310, as shown in Fig.
3. The telemetry device 310 includes a panic button 315 located on the device, and includes various sensors 320 attached to parts of the patient's body. The sensors may include bioelectrical signal transducers with either direct contact electrodes or indirect contact, e.g., capacitive or magnetic field, electrodes; in addition, the sensors may be physiological transducers, including, but not limited to, photoelectric, optical, accoustic, thermal, mechanical, chemical or radiation sensitive transducers.
The sensors 320 collect body function data, e.g., blood pressure, blood chemistiy, heart beat (arrhythmia), either transcutaneously using conventional non-invasive methods or intravenously. The data is assembled as a data packet at the telemetry device 310, which includes a conventional microprocessor and transceiver unit (not shown), and the packet is transmitted to the host computer 12 as patient medical information.
The panic button 315 provides a means for signaling the host computer 12 at the patient's request; this arrangement enables the telemetiy device to interact with the host computer in a manner other than the typical methods of providing information, e.g., CSMA/CD or periodic polling of all the sources 15 by the host computer 12. The panic button 315 also provides the patient with a means for acknowledging receipt of a pre-programmed message from the host computer 12 when an alarm condition has been met.
The telemetry device 310 may also include a conventional radio positioning device 325, such as a G PS or Lora n, for collecting information pertaining to the geographic location of the ambulatory patient 300. This information is provided to the host computer 12 as patient geodetic information.
The communications system 30, shown in Fig. 4, provides a receiver/transmitter interface to the host computer 12. Accordingly, the communications system 30 includes a transceiver unit 32, a processor unit 34 and a memory unit 36 interconnected by a "front-end" bus 35. As noted, the processes of the software modules 110 are typically resident in the memory unit 36 and executed by the processor unit 34 to control the transfer of information between the communications system 30 and the other components of the computer. The transceiver 32 receives information from the sources 15 and transfers the information to the processor 34 for decoding i n con nection with known decoding algorithms. There, the information is converted to a message format for transfer to the memory 16 through an adapter 38 coupling the front-end bus 35 to the system bus 13 of the host computer 12. The transceiver 32 also receives data packets from the subscribers 20 and forwards them to the processor 34 as described above; in addition, the transceiver may transmit messages to conventional paging services for distribution to the subscribers 20 and to the patients (sources 15). Communication to the subscribers 20 (and sources 15) from the host computer 12 is effected by equipping each subscriber/source with a receiver, included within the respective transceiver units, that is capable of receiving messages from the host's transmitter, which is included within the transceiver unit 32. The receiver may be a conventional FM radio receiver circuit adapted for non-interactive, limited-bandwith, wireless network communication, e.g., paging speeds of 1.2K bps, with a conventional FM radio transmitter at the host, although other receiver and transmitter arrangements, such as wireless modems, may be used. It is also understood that wide-bandwidth channels may be utilized; however, the method and apparatus described herein reduces the amount of bandwidth needed to accomplish the functions provided by the invention. In accordance with the exemplary embodiment of the invention, each subscriber/source has a radio receiver circuit for receiving paging information from the host 12 and a radio transmitter circuit for transmitting packets of parameter data to the host over wireless media.
One objective of the system according to the invention is to provide fast and efficient access to the information files provided by the sources 15. Another objective is to provide selective filtering of the information in response to selection and associated limit parameters provided by the subscribers 20. To achieve these objectives, the software modules of the subscriber 20 and the host computer 12 are organized as a software system 40 comprising four (4) software subsystems: the remote (REMOTE 50) subsystem, the host (LIMIT 90) subsystem, the database (DBASE 70) subsystem and the transmission (PAGE 110) subsystem. A flow diagram of the interaction between these portions of the software system 40 is illustrated in Fig. 5. In general, the REMOTE 50 software allows a user to accurately and efficiently enter selection and limit parameters at the subscriber device 20. Further, the REMOTE 50 software organizes the parameters into a data packet format and controls the transfer of the packet to the LIMIT 90 software subsystem over the communications network. The
LIMIT 90 software interfaces to the DBASE 70 software subsystem to perform selective filtering of the database information in response to the parameters of the packet. The results of the selective filtering process are then communicated back to the REMOTE 50 software by the PAGE 110 software subsystem, preferably by paging transmission. It should be noted that the DBASE 70 software architecture could be different from that of the LIMIT 90 software: only the interface between these processes need be defined. As described below in connection with Figs. 11 A and 11 B, this interface consists of the exchange of messages between the processes.
Each of these subsystems comprise a plurality of independent processes for performing specific operations. Because some of these operations require more time to complete than others, the arrangement of independent processes allows various operations to execute in parallel or to execute on other machines. The processes fu nctionally interconnect through logical path sockets, i.e., virtual circuit connections, which, for the illustrative embodiment described herein, are TCP/IP sockets.
Fig. 6 illustrates the processes constituting the REMOTE 50 software subsystem. The USER INTERFACE 52 process facilitates configuration of the subscriber device 20 and entry of the limit parameters by providing speech recognition and voice response interface capabilities to an au thorized user: however, for the exemplary embodiment set forth herein, the USER INTERFACE 52 provides a series of menus on the display 28 (Fig. 2). Initially, a configuration screen 53 enables selection of a communications port, e.g., a serial port, and inquires about the type of modem connected to that port. A user screen 54 then prompts the authorized user to enter a user identification (ID) and a password. Typically, the user ID comprises a 20-character alpha-numeric string, while the password is an 8-character string. The password provides a measure of security by enabling validation of the user.
A table screen 55 provides a template for entering the selection and limit parameters. The selection parameter is typically a symbol (SYM) specifying, for example, a particular blood chemistry parameter. A dictionary of symbols feature of the interface process allows a user to identify appropriate symbol acronyms and abbreviations. The limit parameters, which are typically numeric characters, include a low (L) or "initial" limit value, a high (H) limit value and an incremental (I) limit value. The USER INTERFACE 52 process validates the format of these parameters but does not interpret them. In the exemplary embodiment of the invention, the incremental limit is used to increment both the initial and high limits by the specified value when either of those latter limits are met, thereby maintaining a limit "window"; accordingly, the limit parameters function as "adaptive" limits. In an alternate embodiment, the incremental limit may specify the relation in degree or number between two similar things, e.g., the rate of change of the blood chemistry parameter from a previous (initial limit) close. Here, the high limit is not needed. Use of the incremental limit as a ratio of change is particularly advantageous in such medical information applications, as described further below.
A MESSAGE-FORMING 56 process assembles the parameters into a data packet 60 for transfer to the host computer 12. The format 60 of a typical data packet is depicted in Fig. 7. An eight-bit "start-of- header" SOH field 61 identifies the beginning of the packet and a 16-bit
LENGTH field 62 identifies the amount of data in the packet. The field SEQ_NUM 63 is an eight-bit packet identification value and the PACKET TYPE field 64 identifies whether the packet includes command and data parameters or control-type information.
The PACKET DATA field 65 may be as large as two hundred and fifty-five bytes and consists of subfields that include a user identification USER I D subfield 66, a selection parameter SELECTION field 67 and limit parameter LI MIT fields 68a-c. Preferably, the SELECTION field 67 contains symbol data and the LIMIT fields 68a-c contain numerical data. Lastly, an eight-bit checksum CHKSUM field 69 consisti ng of an algebraic sum of transmitted characters is included within the packet for reliability purposes.
Referring again to Fig. 6, the packet 60 is uploaded to the host computer 12 over the communications network 45 in accordance with a conventional asynchronous transfer protocol implemented by the TRANSPORT 58 process. This process initiates a connection to the host, preferably using a conventional wireline modem circuit, thereby obviating the need for a continuous, interactive exchange with the host during the selection and limit entry process.
Fig. 8 depicts the processes constituting the DBASE 70 subsystem. The main DATABASE 72 process is responsible for initializing the MRFILT 74 process of this subsystem and ensuring that it remains active. Because the DBASE 70 software is embodied within the host computer 12 for the exemplary embodiment described herein, DATABASE 52 also initializes the ALERT and BROADCAST processes of the LIMIT 90 subsystem. DATABASE 72 also administers an information record database 720 of information received from the telemetry sources 15. Examples of the administration functions performed by DATABASE 72 include modification of the contents of the information records and transfer of the record contents to other processes upon request. Requests for selected records are effectuated by exchanging messages through direct socket connections 75 with the DATABASE 72 process.
To facilitate the exchange of messages, the processes perform read and write operations to storage locations in memory that are organized to provide data structures, e.g., linked lists. It is to be understood that the CPU 14 performs the actual read, write and booleon operations on behalf of the processes resident in the host memory 16, whereas the communications system 30 incorporates the necessary "intelligence" to perform similar operations on behalf of the processes resident in its memory 36.
Fig. 9 illustrates a typical linked list 80 that includes entries 82 for storing database records. A header 88 contains an address that points to first entry in the list 80. Each entry 82 contains a forward link pointer 84 referencing the memory location of the next entry in the list; therefore, the entries 82 do not have to occupy consecutive locations in memory and additional entries can be dynamically allocated by the operating system 25. Rather than allocating a separate block of memory locations for each entry, the operating system 25 apportions a block into one hundred (100) entries. The blocks may then be swapped in and out of memory at the appropriate time; in the illustrative embodiment, swapping is performed in accordance with standard UNIX System 5 (page) swapping techniques.
Each record entry 82 also contains, inter alia, a record name (symbol) field 820, a current value field 822 and an IN_ALERT flag 86. The IN_ALERT flag 86 is preferably a 1 -bit flag that is constantly checked by the DATABASE 72 process to initiate selective filtering of the database information. When asserted, the flag 86 directs the
DATABASE 72 process to write the contents of the record entry 82 as an ALERT_LIMIT message to an ALERT process of the LIMIT 90 subsystem.
Fig. 10 depicts the processes constituting the LI MIT 90 subsystem. The ALERT 92 process is the entity that manages the selection and limit parameters received by the PCALERT 94 processes. The ALERT 92 process maintains its own database 96 of "alert records" 980 which include the parameters provided by the subscribers 20. Specifically, each alert record 980 contains the user ID 982 of the subscriber, the name (symbol) 984 of the selected record, and the high limit 986, initial limit 988 and incremental limit 990 desired for that record. In addition, each record 980 may include a pre-programmed message of instructions for a patient when a limit is met.
When an ALERT_LI M IT message is received from the DATABASE 72 process, ALERT 92 parses the contents of the message and compares the record name field 820 of the message to the name field 984 of the alert record 980. If a match ensues, the parsed current value field 822 of the message is compared to the limits of the matching alert record. If a limit is met, ALERT 92 then sends a page, including the message as described below, to the PAGE 1 10 subsystem for transmission to the subscriber 20.
The PCALERT 94 process provides an interface between the data packets received from the subscribers 20 and transferred to the ALERT 92 process. PCALERT 94 is preferably distinct from the ALERT process so that the former process can assume responsibility for handling operations required to establish simultaneous connections with subscribers. PCALERT 94 hibernates in a suspended state until prompted by receipt of a packet that either inquires about certain information or requests changes to selection and limit parameters. PCALERT 94 then transitions to a running state and validates the user ID 36 of the packet. Upon validation, the process forwards the packet to the ALERT 92 process.
If the packet involves an inquiry of current limits, the ALERT 92 process obtains the appropriate record from its database 96 and forwards the information back to the PCALERT 94 process. There, the information is transmitted to the subscriber. If the packet includes selection and limit parameters, the ALERT 92 process converts the packet to a message format for transfer to the DATABASE 72 process.
As noted, the processes communicate by exchanging messages through socket connections. In accordance with the invention, there are basically two types of messages used in the system: a DB_MSG and a DB REQUEST. DB MSG is a 1-way message in the sense that it only directs the receiving process to perform some function. Fig. 11A depicts the format 700 of a typical DB_MSG. The identifier field 720 indicates the symbol (name) of the record. The message type field 730 identifies the action to be taken, such as asserting a flag, and the value field 740 specifies the particular flag, e.g., the IN_ALERT flag 66.
On the other hand, a DB_REQUEST is a request by a process for information; therefore, the process receiving the request is expected to reply. Fig. 11B shows the format 750 of a typical DB_REQUEST, including the identifier field 760 for identifying the name of the record and the message type field 780 for identifying the request, such as the current value of that record entry.
Referri ng agai n to Fig. 10, the BROADCAST 95 process manages the type and frequency of announcements that are transmitted for general reception by the subscribers. A brdcast.lsi file 950 is created at system initialization and contains a list of group/individual ID records together with broadcast information associated with each record. Specifically, the broadcast information includes the starting time 952 and ending time 954 for broadcasting, the type 956 of announcement to be broadcast, the intervals 958 at which the announcements are broadcast and the group/individuals 960 receiving the broadcast. In some cases, the group ID specifies a class of subscribers for receiving a broadcast.
When a broadcast is scheduled to take place, the BROADCAST
95 process sends a DB REQUEST 750 to the DATABASE 72 process requesting the contents of a particular record. The information is then forwarded to BROADCAST 95 in a BRDCAST_DATA message. It should be noted that the BRDCAST_DATA and ALERT_LIMIT messages are facsimiles of the record entries 82. Upon receipt of the
BR DCAST_DATA m essage, B R OA DCAST 95 form a ts a n announcement, establishes a socket connection to the PAGE 110 subsyste and forwards the announcement for broadcast transmission to the subscribers. The BROADCAST 95 process then enters a suspended state and, at the appropriate time, resumes execution.
The MRFILT 74 process, shown in Fig. 8, provides an interface between the sources' information, which is received via data packets having a format similar to that of Fig. 7, and the database subsystem.
Specifically, the interface process decodes and converts the received information to DB_MSGs 700 for transfer to the DATABASE 72 process. The MRFILT 74 process also examines the contents of the information feed and, if the examination indicates an appropriate
"newsworthy" topic, extracts that information for transfer to the
MRNEWS 76 process. This latter process identifies which subscribers, if any, should receive the information, establishes a socket connection to the PAGE 110 subsystem and forwards the information as a page or announcement to that subsystem.
Fig. 12 depicts the processes constituting the PAGE 110 subsystem. The PAGECTL 112 process manages the interface between the LIMIT 90 and DBASE 70 software, and various known paging services used for distrib uting messages to the subscribers 20. Specifically, PAGECTL 112 receives pages 1 16 and announcements 118 from the software processes of the system, and forwards them to available PAGESERV 114 processes. A page 116 includes the ID 982 of a user and a text string message 995, and an annoucement 118 includes a group/ind ividual I D 960 and a text string message 975. The PAGESERV 114 processes operate with the remote paging services by establishing connections with the services. Each PAGESERV 114 process collects the pages 1 16 and announcements 118 in a queue (not shown) and then transfers them to the paging service for transmission. Operation of the medical alert system 10 will now be described in connection with the flowchart 1200 of Figs. 13A-13C. The system includes at least one subscriber coupled to a host computer that is configured to collect information from telemetry sources attached to ambulatory patients.
At initialization, the DATABASE 72 process spawns the other processes in the DBASE 70 and LIMIT 90 subsystems, fetches groups of the database information files from the storage devices 18 and loads these files into host memory 16. Concurrently, the PAGECTL 112 process spawns PAGESERV 114 processes to communicate with the paging services. (Step 1210.) The DATABASE 72 and PAGECTL 112 processes then scan their respective sockets, waiting for messages.
The MRFI LT 74 process decodes streams of incoming information from the telemetry sources, converts them to message formats and transfers the messages to the DATABASE 72 process as
DB_MSGs. (Step 1220.)
Upon receiving the DB MSG, the DATABASE 72 process parses the fields of the DB MSG and updates the appropriate record entry as follows. The first two characters of the identifier field 720 contained in the DB MSG are used to identify the correct data structure list 80 in the database 720. (Step 1230.) The DATABASE 72 process then compares the entire identifier field 720 of the DB_MSG with the name field 820 of the record entries 82. (Step 1240.) Preferably, the record entries 82 are stored alphabetically by symbol name. When a match (Step 1250) occurs, the contents of the value field 740 of the DB_MSG 700 are written to the current value field 822 of the record entry 82. (Step 1260.) At a remote location in relation to the host computer, an authorized user, such as a doctor, may be interested in status of particular body function data, e.g., blood pressure, blood chemistry, heart beats (arrhythmia), of the patient or the location of an ambulatory patient. Additionally, the doctor may be interested in a particular level of the selected data and the rate of change of from that level, or the proximity of travel of the ambulatory patient. Accordingly, the doctor enters a user identification (ID) and a symbol of body function data, i.e., the selection parameter, together with a numerical level value and an adjustment value, i.e., initial and incremental limit parameters, into the subscriber device 20 in response to a menu display; these parameters are assembled into a data packet in accordance with the MESSAGE- FORMING 56 process of the REMOTE 50 software subsystem. (Step 1270.) The data packet is then transmitted to the host computer 12 at the initiative of the subscriber. Arrangement of the parameters to a data packet format is performed at the remote site; therefore, there is no need for a continuous, interactive communication exchange between the subscriber 20 and host 12. (Step 1275.) Upon reception, the host computer responds with an acknowledgement; failure to receive the acknowledgement within a predetermined time interval is an indication that the packet was not correctly received and that retransmission is required.
At the host computer 12, the data packet is received by a PCALERT 94 process associated with a receiver: at this time, the PCALERT 94 process validates the user ID. (Step 1280.) If the user ID is not validated (Step 1290), the packet is discarded. (Step 1300.) If the ID is validated, the packet is forwarded to the ALERT 92 process, where it is converted to an alert record 980 and stored in the alert record database 96. (Step 1305. ) The record 980 is then converted to a DB_MSG 700 and transferred to the DATABASE 72 process. (Step 1310.) DATABASE 72 asserts the IN_ALERT flag 86 after indexing into the proper database list 80 as described above. (See Steps 1230- 1250.)
Meanwhile, the DATABASE 72 process is constantly checking the IN_ALERT flag 86 of entries 82 while updating their records with incoming DB_MSGs. (Step 1320.) If a flag 86 is not asserted, DATABASE 72 resumes scanning the sockets for incoming messages and updating the appropriate records. (Step 1330.) However, if an
IN ALERT flag is asserted, DATABASE 72 sends a copy of the entire record as an ALERT LIMIT message to the ALERT 92 process. (Step 1340.) There, the contents of the message are parsed and compared with the limits of the alert records 980. (Step 1350.) If a match (Step 1360) occurs, ALERT 92 creates a page 116 that includes a message specifying that the limit condition was met. The page 116 is transferred to the PAGE 110 subsystem and through to a paging service, where it is transmitted to the subscriber 20 and/or the source 15. (Step 1370.) Upon reception, the subscriber/patient responds with an acknowledgement; again, failure to receive the acknowledgement within a predetermined time interval is an indication that the page was not correctly received and that corrective action, such as retransmission, is required.
The ALERT 92 process then updates the initial parameter 988 of its record 980 with the incremental limit 990 and this latter limit is compared to the contents of subsequently-received ALERT_LIMIT messages. (Step 1380.) When the incremented limit matches the updated value of the stock (Step 1390), the subscriber 20 is again notified in the manner described above. (Step 1400.) While there has been shown a nd described an illustrative embodiment for selectively manipulating a medical database "filter" from a remote location in a non-interactive manner, it is to be understood that various other adaptations and modifications may be made within the spirit and scope of the invention. For example, the invention is applicable to financial and news information databases or information stream applications. Similarly, the invention is applicable to medical laboratory applications, as described below.
In one embodiment of the latter application, a hospital database may be the repository for supplying medical laboratory information about patients. The information may include lab test results or patient data that is periodically monitored, e.g., blood chemistry parameters. This information may be collected at the database and forwarded to the host computer for filtering in accordance with controlling parameters entered at the subscriber device by an authorized user, such as a doctor.
For the above applications, the LIMIT (and DBASE) software of the host computer (and database) and the REMOTE software of the subscriber device operate in the manner described above. For patient data information, the doctor may be concerned about, e.g., the rate of change in the blood chemistry parameters. By entering, at the subscriber device, a selection parameter (specifying a blood chemistry value), an initial limit parameter (specifying a previous value of the blood chemistry) and an incremental limit value (specifying a percent change of the previous value), the information distribution system, operating as set forth herein, will notify the doctor when and if the desired change occurs.
The foregoing description has been directed to specific embodiments of this invention. It will be apparent, however, that other variations and m od ifica ti ons may be made to the described embodiments, with the attainment of some or all of their advantages. Therefore, it is the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the invention.

Claims

CLA1MS
1. A medical alert distribution system for distributing selectively filtered information messages to an authorized user, said system s comprising: a source of inbound information records, each information record containing a name, a current value and a flag to initiate filtering of a selected one of the information records; and a host computer coupled to said source, said host computer o including:
(A) a first memory for storing selection and limit parameters, provided by the authorized user from a remote location, as a first database, said limit parameters including an initial limit and an incremental limit; s (B) means for selectively filtering the information records in response to said selection and limit parameters, said selectively filtering means including: means for asserting said flag of said selected one of the information records in response to said 0 li m i t pa ra m e te rs, sai d se l ected one of the information records havi ng sa id na me fiel d corresponding to said selection parameter; means, coupled to said asserting means, for comparing said current value of said selected one of 5 the information records with said initial limit parameter when said flag is asserted to disclose a matched condition; means, coupled to said comparing means, for creating a selectively filtered message in response to said matched condition, said selectively filtered message including said current value of said selected one of the information records; and (C) means for distributing said selectively filtered message to the authorized user.
2. The apparatus of Claim 1 wherein said source of inbound information records comprises an inbound stream of information records.
3. The apparatus of Claim 1 wherein said source of inbound information records comprises an external database subsystem.
4. The apparatus of Claim 1 wherein said source of inbound information records comprises a second memory for storing said inbound information records as a second database.
5. The system of Claim 4 further comprising means for managing the information records of said second database, said managing means including means for updating said current value of said selected information record.
6. The system of Claim 5 wherein said managing means comprises a first DATABASE software process executed by a central processing unit of the host computer.
7. The system of Claim 6 wherein said comparing means comprises a second ALERT software process executed by said central processing unit.
8. The system of Claim 7 wherein said selectively filtered message is a paging message.
9. The system of Claim 8 wherein said distributing means is a communications system comprising a memory means for storing a third software process and a processor means for executing said third software process to control the transfer of said paging message to the authorized user.
10. The system of Claim 9 further comprising: means, coupled to said comparing means, for incrementing said initial limit with said incremental limit parameter.
11. The system of Claim 10 wherein said incrementing means comprises said ALERT process executed by said central processing unit.
12. A method for filtering information in a medical alert distribution system and distributing the filtered information to an authorized user, said method comprising the steps of: receiving selection and limit parameters from a remote location, said limit parameters including an initial limit and an incremental limit; providing information as a first record, each first record containing a name, a current value and a flag to initiate filtering of a selected first record; converting said selection and limit parameters to a second record; storing said second record in a main memory of said system, said second record containing said selection parameter, said initial limit and said incremental limit; filtering said selected first record in response to assertion of said flag of said selected first record: and distributing said filtered first record to the authorized user.
13. Apparatus for filtering information in a medical alert distribution system and distributing the filtered information to an authorized user, said apparatus comprising: means for receiving selection and limit parameters from a remote location, said limit parameters including an initial limit and an incremental limit; means for providing information as a first record, each first record containing a name, a current value and a flag to initiate filtering of a selected first record; means, coupled to said receiving means, for converting said selection and limit parameters to a second record; alert database means, coupled to said converting means, for storing said second record in a main memory of said apparatus, said second record containing said selection parameter, said initial limit and said incremental limit; means, coupled to said providing means and said first database means, for filtering said selected first record in response to assertion of said flag of said selected first record; and means, coupled to said filtering means, for distributing said filtered first record to the authorized user.
14. The apparatus of Claim 13 wherein said means for providing said information comprises an inbound stream of first records.
15. The apparatus of Claim 13 wherein said means for providing said information comprises an external database subsystem.
16. The apparatus of Claim 13 wherein said means for providing said information comprises an information database means for storing said first records in said main memory.
17. The apparatus of Claim 16 wherein said filtering means comprises: means for parsing said name and said current value from said selected first record; means for comparing said selection parameter with said parsed name; and means for asserting said flag of said selected information record in response to a match between said selection parameter and said name.
18. The apparatus of Claim 17 wherein said filtered first record is a non-interactive paging message.
PCT/IB1994/000052 1993-03-09 1994-03-09 Medical alert distribution system WO1994020916A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU62187/94A AU6218794A (en) 1993-03-09 1994-03-09 Medical alert distribution system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/028,333 US5576952A (en) 1993-03-09 1993-03-09 Medical alert distribution system with selective filtering of medical information
US08/028,333 1993-03-09

Publications (1)

Publication Number Publication Date
WO1994020916A1 true WO1994020916A1 (en) 1994-09-15

Family

ID=21842859

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB1994/000052 WO1994020916A1 (en) 1993-03-09 1994-03-09 Medical alert distribution system

Country Status (3)

Country Link
US (1) US5576952A (en)
AU (1) AU6218794A (en)
WO (1) WO1994020916A1 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19681385B4 (en) * 1995-05-08 2006-01-12 Cranberry Properties, Llc Electronic messaging system via wireless devices
EP1846855A2 (en) * 2004-12-27 2007-10-24 The Trizetto Group Inc. Healthcare management system using patient profile data
WO2010072387A3 (en) * 2008-12-23 2010-09-10 Roche Diagnostics Gmbh Management method and system for implementation, execution, data collection, and data analysis of a structured collection procedure which runs on a collection device
US7979283B2 (en) 2004-12-27 2011-07-12 The Trizetto Group, Inc. System and method for selecting healthcare management
US8755938B2 (en) 2011-05-13 2014-06-17 Roche Diagnostics Operations, Inc. Systems and methods for handling unacceptable values in structured collection protocols
US8766803B2 (en) 2011-05-13 2014-07-01 Roche Diagnostics Operations, Inc. Dynamic data collection
US8849458B2 (en) 2008-12-23 2014-09-30 Roche Diagnostics Operations, Inc. Collection device with selective display of test results, method and computer program product thereof
US9117015B2 (en) 2008-12-23 2015-08-25 Roche Diagnostics Operations, Inc. Management method and system for implementation, execution, data collection, and data analysis of a structured collection procedure which runs on a collection device
US9356899B2 (en) 1996-01-26 2016-05-31 Simpleair, Inc. System and method for transmission of data
US9918635B2 (en) 2008-12-23 2018-03-20 Roche Diabetes Care, Inc. Systems and methods for optimizing insulin dosage
US10216767B2 (en) 2008-12-23 2019-02-26 Roche Diabetes Care, Inc. Management method and system for implementation, execution, data collection, and data analysis of a structured collection procedure which runs on a collection device
US10437962B2 (en) 2008-12-23 2019-10-08 Roche Diabetes Care Inc Status reporting of a structured collection procedure
US10456036B2 (en) 2008-12-23 2019-10-29 Roche Diabetes Care, Inc. Structured tailoring
US10522247B2 (en) 2010-12-29 2019-12-31 Roche Diabetes Care, Inc. Methods of assessing diabetes treatment protocols based on protocol complexity levels and patient proficiency levels

Families Citing this family (276)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5822527A (en) * 1990-05-04 1998-10-13 Digital Equipment Corporation Method and apparatus for information stream filtration using tagged information access and action registration
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US7064749B1 (en) * 1992-11-09 2006-06-20 Adc Technology Inc. Portable communicator
US5832448A (en) 1996-10-16 1998-11-03 Health Hero Network Multiple patient monitoring system for proactive health management
US8027809B2 (en) 1992-11-17 2011-09-27 Health Hero Network, Inc. Home power management system
US8078431B2 (en) 1992-11-17 2011-12-13 Health Hero Network, Inc. Home power management system
US7970620B2 (en) 1992-11-17 2011-06-28 Health Hero Network, Inc. Multi-user remote health monitoring system with biometrics support
US6968375B1 (en) 1997-03-28 2005-11-22 Health Hero Network, Inc. Networked system for interactive communication and remote monitoring of individuals
US5307263A (en) 1992-11-17 1994-04-26 Raya Systems, Inc. Modular microprocessor-based health monitoring system
US8078407B1 (en) 1997-03-28 2011-12-13 Health Hero Network, Inc. System and method for identifying disease-influencing genes
US8626521B2 (en) 1997-11-21 2014-01-07 Robert Bosch Healthcare Systems, Inc. Public health surveillance system
US8095340B2 (en) 1992-11-17 2012-01-10 Health Hero Network, Inc. Home power management system
US9215979B2 (en) 1992-11-17 2015-12-22 Robert Bosch Healthcare Systems, Inc. Multi-user remote health monitoring system
US5956501A (en) 1997-01-10 1999-09-21 Health Hero Network, Inc. Disease simulation system and method
US20030212579A1 (en) 2002-05-08 2003-11-13 Brown Stephen J. Remote health management system
US6196970B1 (en) 1999-03-22 2001-03-06 Stephen J. Brown Research data collection and analysis
US5951300A (en) 1997-03-10 1999-09-14 Health Hero Network Online system and method for providing composite entertainment and health information
WO2001037174A1 (en) 1992-11-17 2001-05-25 Health Hero Network, Inc. Method and system for improving adherence with a diet program or other medical regimen
US6330426B2 (en) 1994-05-23 2001-12-11 Stephen J. Brown System and method for remote education using a memory card
US20010011224A1 (en) 1995-06-07 2001-08-02 Stephen James Brown Modular microprocessor-based health monitoring system
US7624028B1 (en) 1992-11-17 2009-11-24 Health Hero Network, Inc. Remote health monitoring and maintenance system
DE4329898A1 (en) 1993-09-04 1995-04-06 Marcus Dr Besson Wireless medical diagnostic and monitoring device
US8015033B2 (en) 1994-04-26 2011-09-06 Health Hero Network, Inc. Treatment regimen compliance and efficacy with feedback
US6749586B2 (en) 1994-11-25 2004-06-15 I-Flow Corporation Remotely programmable infusion system
US5942986A (en) * 1995-08-09 1999-08-24 Cedars-Sinai Medical Center System and method for automatic critical event notification
US6192112B1 (en) * 1995-12-29 2001-02-20 Seymour A. Rapaport Medical information system including a medical information server having an interactive voice-response interface
US8079953B2 (en) * 1996-06-17 2011-12-20 Cybernet Systems Corporation General-purpose medical instrumentation
US6050940A (en) * 1996-06-17 2000-04-18 Cybernet Systems Corporation General-purpose medical instrumentation
US5790074A (en) * 1996-08-15 1998-08-04 Ericsson, Inc. Automated location verification and authorization system for electronic devices
US5987519A (en) * 1996-09-20 1999-11-16 Georgia Tech Research Corporation Telemedicine system using voice video and data encapsulation and de-encapsulation for communicating medical information between central monitoring stations and remote patient monitoring stations
US6112224A (en) * 1996-09-20 2000-08-29 Georgia Tech Research Corporation Patient monitoring station using a single interrupt resource to support multiple measurement devices
US6039688A (en) * 1996-11-01 2000-03-21 Salus Media Inc. Therapeutic behavior modification program, compliance monitoring and feedback system
US5855550A (en) * 1996-11-13 1999-01-05 Lai; Joseph Method and system for remotely monitoring multiple medical parameters
US6364834B1 (en) 1996-11-13 2002-04-02 Criticare Systems, Inc. Method and system for remotely monitoring multiple medical parameters in an integrated medical monitoring system
AU5461298A (en) * 1996-12-04 1998-06-29 Enact Health Management Systems System for downloading and reporting medical information
AU5405798A (en) 1996-12-30 1998-07-31 Imd Soft Ltd. Medical information system
HUP0100603A2 (en) * 1997-01-13 2001-06-28 John Overton Universal system for image archiving and method for universally tracking images
US6032119A (en) 1997-01-16 2000-02-29 Health Hero Network, Inc. Personalized display of health information
US5959529A (en) 1997-03-07 1999-09-28 Kail, Iv; Karl A. Reprogrammable remote sensor monitoring system
US5873369A (en) * 1997-03-31 1999-02-23 Chronoslim P.C.E. Ltd. System for monitoring health conditions of an individual and a method thereof
US6084510A (en) * 1997-04-18 2000-07-04 Lemelson; Jerome H. Danger warning and emergency response system and method
EP1027689A4 (en) 1997-11-03 2003-04-02 Arial Systems Corp Personnel and asset tracking method and apparatus
JP2001523054A (en) * 1997-11-07 2001-11-20 ヒル−ロム,インコーポレイティド Communication and data input devices
US7010369B2 (en) 1997-11-07 2006-03-07 Hill-Rom Services, Inc. Medical equipment controller
US7487101B1 (en) * 1997-11-12 2009-02-03 I-Flow Corporation Method and apparatus for monitoring a patient
CN1237774C (en) * 1997-11-12 2006-01-18 I-弗琉公司 Method and apparatus for monitoring patient
US7536309B1 (en) * 1997-11-12 2009-05-19 I-Flow Corporation Method and apparatus for monitoring a patient
US5967975A (en) * 1997-11-13 1999-10-19 Ridgeway; Donald G. Home health parameter monitoring system
US5905461A (en) * 1997-12-08 1999-05-18 Neher; Timothy J Global positioning satellite tracking device
US6031455A (en) * 1998-02-09 2000-02-29 Motorola, Inc. Method and apparatus for monitoring environmental conditions in a communication system
US6697103B1 (en) * 1998-03-19 2004-02-24 Dennis Sunga Fernandez Integrated network for monitoring remote objects
US8882666B1 (en) 1998-05-08 2014-11-11 Ideal Life Inc. Personal health monitoring and/or communication system
US6057758A (en) * 1998-05-20 2000-05-02 Hewlett-Packard Company Handheld clinical terminal
US7349557B2 (en) 1998-06-19 2008-03-25 Solidus Networks, Inc. Electronic transaction verification system
US7233978B2 (en) * 1998-07-08 2007-06-19 Econnectix, Llc Method and apparatus for managing location information in a network separate from the data to which the location information pertains
US7103640B1 (en) 1999-09-14 2006-09-05 Econnectix, Llc Network distributed tracking wire transfer protocol
US6256664B1 (en) * 1998-09-01 2001-07-03 Bigfix, Inc. Method and apparatus for computed relevance messaging
US7246150B1 (en) 1998-09-01 2007-07-17 Bigfix, Inc. Advice provided for offering highly targeted advice without compromising individual privacy
US6263362B1 (en) 1998-09-01 2001-07-17 Bigfix, Inc. Inspector for computed relevance messaging
US7769620B1 (en) 1998-09-01 2010-08-03 Dennis Fernandez Adaptive direct transaction for networked client group
US7197534B2 (en) * 1998-09-01 2007-03-27 Big Fix, Inc. Method and apparatus for inspecting the properties of a computer
US8914507B2 (en) 1998-09-01 2014-12-16 International Business Machines Corporation Advice provided for offering highly targeted advice without compromising individual privacy
JP3040977B2 (en) * 1998-09-21 2000-05-15 松下電器産業株式会社 Car accident emergency response device
US20080004915A1 (en) 1998-09-25 2008-01-03 Brown Stephen J Dynamic modeling and scoring risk assessment
US6028514A (en) * 1998-10-30 2000-02-22 Lemelson Jerome H. Personal emergency, safety warning system and method
US6528856B1 (en) * 1998-12-15 2003-03-04 Intel Corporation High dielectric constant metal oxide gate dielectrics
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US7277919B1 (en) 1999-03-19 2007-10-02 Bigfix, Inc. Relevance clause for computed relevance messaging
US6336900B1 (en) 1999-04-12 2002-01-08 Agilent Technologies, Inc. Home hub for reporting patient health parameters
US6312378B1 (en) * 1999-06-03 2001-11-06 Cardiac Intelligence Corporation System and method for automated collection and analysis of patient information retrieved from an implantable medical device for remote patient care
US6607485B2 (en) 1999-06-03 2003-08-19 Cardiac Intelligence Corporation Computer readable storage medium containing code for automated collection and analysis of patient information retrieved from an implantable medical device for remote patient care
US7134996B2 (en) * 1999-06-03 2006-11-14 Cardiac Intelligence Corporation System and method for collection and analysis of patient information for automated remote patient care
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
US7429243B2 (en) * 1999-06-03 2008-09-30 Cardiac Intelligence Corporation System and method for transacting an automated patient communications session
US7475019B2 (en) * 1999-11-18 2009-01-06 Visicu, Inc. System and method for physician note creation and management
US7433827B2 (en) 1999-06-23 2008-10-07 Visicu, Inc. System and method for displaying a health status of hospitalized patients
US7454360B2 (en) * 1999-06-23 2008-11-18 Visicu, Inc. Order evaluation system for use in a healthcare location
US7991625B2 (en) * 1999-06-23 2011-08-02 Koninklijke Philips Electronics N.V. System for providing expert care to a basic care medical facility from a remote location
US7321862B2 (en) * 1999-06-23 2008-01-22 Visicu, Inc. System and method for patient-worn monitoring of patients in geographically dispersed health care locations
US7315825B2 (en) * 1999-06-23 2008-01-01 Visicu, Inc. Rules-based patient care system for use in healthcare locations
US7650291B2 (en) * 1999-06-23 2010-01-19 Koninklijke Philips Electronics N.V. Video visitation system and method for a health care location
US7411509B2 (en) * 1999-06-23 2008-08-12 Visicu, Inc. System and method for observing patients in geographically dispersed health care locations
US8175895B2 (en) * 1999-06-23 2012-05-08 Koninklijke Philips Electronics N.V. Remote command center for patient monitoring
US7467094B2 (en) * 1999-06-23 2008-12-16 Visicu, Inc. System and method for accounting and billing patients in a hospital environment
US7256708B2 (en) * 1999-06-23 2007-08-14 Visicu, Inc. Telecommunications network for remote patient monitoring
US7395216B2 (en) 1999-06-23 2008-07-01 Visicu, Inc. Using predictive models to continuously update a treatment plan for a patient in a health care location
US7454359B2 (en) * 1999-06-23 2008-11-18 Visicu, Inc. System and method for displaying a health status of hospitalized patients
US6221011B1 (en) 1999-07-26 2001-04-24 Cardiac Intelligence Corporation System and method for determining a reference baseline of individual patient status for use in an automated collection and analysis patient care system
CA2314513A1 (en) 1999-07-26 2001-01-26 Gust H. Bardy System and method for providing normalized voice feedback from an individual patient in an automated collection and analysis patient care system
CA2314517A1 (en) 1999-07-26 2001-01-26 Gust H. Bardy System and method for determining a reference baseline of individual patient status for use in an automated collection and analysis patient care system
GB9917559D0 (en) * 1999-07-27 1999-09-29 Haygrove Tunnels Ltd Environmental management system
US20050026589A1 (en) * 1999-07-29 2005-02-03 Bryan Holland Remote locator system using A E911-enabled wireless system
US20050020241A1 (en) * 1999-07-29 2005-01-27 Bryan Holland Locator system
US7016687B1 (en) 1999-07-29 2006-03-21 Bryan Holland Portable locator system and method
EP1726257B1 (en) 1999-09-21 2017-12-06 Honeywell HomMed LLC In-home patient monitoring system
US6406426B1 (en) 1999-11-03 2002-06-18 Criticare Systems Medical monitoring and alert system for use with therapeutic devices
US6398728B1 (en) * 1999-11-16 2002-06-04 Cardiac Intelligence Corporation Automated collection and analysis patient care system and method for diagnosing and monitoring respiratory insufficiency and outcomes thereof
US6368284B1 (en) * 1999-11-16 2002-04-09 Cardiac Intelligence Corporation Automated collection and analysis patient care system and method for diagnosing and monitoring myocardial ischemia and outcomes thereof
US8369937B2 (en) 1999-11-16 2013-02-05 Cardiac Pacemakers, Inc. System and method for prioritizing medical conditions
US6411840B1 (en) 1999-11-16 2002-06-25 Cardiac Intelligence Corporation Automated collection and analysis patient care system and method for diagnosing and monitoring the outcomes of atrial fibrillation
US6440066B1 (en) * 1999-11-16 2002-08-27 Cardiac Intelligence Corporation Automated collection and analysis patient care system and method for ordering and prioritizing multiple health disorders to identify an index disorder
US6336903B1 (en) * 1999-11-16 2002-01-08 Cardiac Intelligence Corp. Automated collection and analysis patient care system and method for diagnosing and monitoring congestive heart failure and outcomes thereof
US6458326B1 (en) 1999-11-24 2002-10-01 Home Diagnostics, Inc. Protective test strip platform
SE9904626D0 (en) * 1999-12-16 1999-12-16 Pacesetter Ab Programming system for medical devices
TW415836B (en) * 1999-12-16 2000-12-21 Lin Wei Gang A wireless supervision control method and system for medical treatment
US6602191B2 (en) * 1999-12-17 2003-08-05 Q-Tec Systems Llp Method and apparatus for health and disease management combining patient data monitoring with wireless internet connectivity
US7156809B2 (en) * 1999-12-17 2007-01-02 Q-Tec Systems Llc Method and apparatus for health and disease management combining patient data monitoring with wireless internet connectivity
US8577697B2 (en) * 2000-02-28 2013-11-05 Gregory A. Demopulos Use of internet site as a registry for results of medical tests
US20010027384A1 (en) * 2000-03-01 2001-10-04 Schulze Arthur E. Wireless internet bio-telemetry monitoring system and method
JP2001258858A (en) * 2000-03-17 2001-09-25 Pioneer Electronic Corp Health monitoring system
EP1949851A3 (en) * 2000-03-17 2010-05-26 Medtronic, Inc. Heart failure monitor quick look summary for patient management systems
US7831301B2 (en) * 2001-03-16 2010-11-09 Medtronic, Inc. Heart failure monitor quicklook summary for patient management systems
US6388612B1 (en) 2000-03-26 2002-05-14 Timothy J Neher Global cellular position tracking device
WO2001078577A2 (en) * 2000-04-17 2001-10-25 Vivometrics, Inc. Systems and methods for ambulatory monitoring of physiological signs
US7149774B2 (en) * 2000-06-02 2006-12-12 Bellsouth Intellectual Property Corporation Method of facilitating access to IP-based emergency services
US20020016719A1 (en) * 2000-06-19 2002-02-07 Nemeth Louis G. Methods and systems for providing medical data to a third party in accordance with configurable distribution parameters
KR20020005105A (en) * 2000-07-08 2002-01-17 민상식 pulse medical system using the internet and method thereof
US7149576B1 (en) * 2000-07-10 2006-12-12 Cardiodynamics International Corporation Apparatus and method for defibrillation of a living subject
KR20020005888A (en) * 2000-07-10 2002-01-18 황인택 Method and system for providing remote health care service
US6710711B2 (en) * 2000-10-02 2004-03-23 Kenneth M. Berry Method for identifying chemical, biological and nuclear attacks or hazards
DE10057781B4 (en) * 2000-11-22 2005-08-11 Siemens Ag Apparatus and method for optimizing the medical diagnosis workflow
KR20020050316A (en) * 2000-12-21 2002-06-27 김지한, 김재형 Method and system for health care by using pedometer embedded in mobile telecommunican device
US7181285B2 (en) 2000-12-26 2007-02-20 Cardiac Pacemakers, Inc. Expert system and method
US7412396B1 (en) 2001-02-15 2008-08-12 Haq Mohamed M Virtual clinic for medical practice
US7835925B2 (en) 2001-02-20 2010-11-16 The Procter & Gamble Company System for improving the management of the health of an individual and related methods
US20010044732A1 (en) * 2001-06-26 2001-11-22 Maus Christopher T. Mobile data management system
US6541266B2 (en) 2001-02-28 2003-04-01 Home Diagnostics, Inc. Method for determining concentration of an analyte in a test strip
US6562625B2 (en) 2001-02-28 2003-05-13 Home Diagnostics, Inc. Distinguishing test types through spectral analysis
US6525330B2 (en) 2001-02-28 2003-02-25 Home Diagnostics, Inc. Method of strip insertion detection
EP1374194A2 (en) 2001-03-30 2004-01-02 Hill-Rom Services, Inc. Hospital bed and network system
US6694177B2 (en) * 2001-04-23 2004-02-17 Cardionet, Inc. Control of data transmission between a remote monitoring unit and a central unit
US6801137B2 (en) 2001-04-23 2004-10-05 Cardionet, Inc. Bidirectional communication between a sensor unit and a monitor unit in patient monitoring
US6664893B1 (en) 2001-04-23 2003-12-16 Cardionet, Inc. Method for controlling access to medical monitoring device service
US6665385B2 (en) 2001-04-23 2003-12-16 Cardionet, Inc. Medical monitoring system having multipath communications capability
US20050119580A1 (en) 2001-04-23 2005-06-02 Eveland Doug C. Controlling access to a medical monitoring system
JP4498636B2 (en) 2001-04-27 2010-07-07 日本サーモスタット株式会社 Thermostat device
CA2445161A1 (en) 2001-05-08 2002-11-14 Hill-Rom Services, Inc. Article locating and tracking system
US7242306B2 (en) 2001-05-08 2007-07-10 Hill-Rom Services, Inc. Article locating and tracking apparatus and method
US7103578B2 (en) * 2001-05-25 2006-09-05 Roche Diagnostics Operations, Inc. Remote medical device access
US6759959B2 (en) 2001-05-25 2004-07-06 Hill-Rom Services, Inc. Waste segregation compliance system
US7933642B2 (en) 2001-07-17 2011-04-26 Rud Istvan Wireless ECG system
AU2002326417A1 (en) * 2001-07-20 2003-03-03 Hill-Rom Services, Inc. Badge for a locating and tracking system
CA2454471A1 (en) 2001-08-03 2003-02-20 Hill-Rom Services, Inc. Medication tracking system
US6840904B2 (en) 2001-10-11 2005-01-11 Jason Goldberg Medical monitoring device and system
US7383088B2 (en) 2001-11-07 2008-06-03 Cardiac Pacemakers, Inc. Centralized management system for programmable medical devices
US10173008B2 (en) 2002-01-29 2019-01-08 Baxter International Inc. System and method for communicating with a dialysis machine through a network
US8775196B2 (en) 2002-01-29 2014-07-08 Baxter International Inc. System and method for notification and escalation of medical data
US20040122487A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management with composite parameter indices
US20040122294A1 (en) 2002-12-18 2004-06-24 John Hatlestad Advanced patient management with environmental data
US8043213B2 (en) 2002-12-18 2011-10-25 Cardiac Pacemakers, Inc. Advanced patient management for triaging health-related data using color codes
US7468032B2 (en) 2002-12-18 2008-12-23 Cardiac Pacemakers, Inc. Advanced patient management for identifying, displaying and assisting with correlating health-related data
US8391989B2 (en) 2002-12-18 2013-03-05 Cardiac Pacemakers, Inc. Advanced patient management for defining, identifying and using predetermined health-related events
US7983759B2 (en) 2002-12-18 2011-07-19 Cardiac Pacemakers, Inc. Advanced patient management for reporting multiple health-related parameters
US6957107B2 (en) 2002-03-13 2005-10-18 Cardionet, Inc. Method and apparatus for monitoring and communicating with an implanted medical device
US6850788B2 (en) 2002-03-25 2005-02-01 Masimo Corporation Physiological measurement communications adapter
EP1349099A3 (en) * 2002-03-25 2007-01-10 Siemens Aktiengesellschaft Method for automatic gathering of patient actions
US8234128B2 (en) 2002-04-30 2012-07-31 Baxter International, Inc. System and method for verifying medical device operational parameters
US20040059604A1 (en) * 2002-07-29 2004-03-25 Zaleski John R. Patient medical parameter acquisition and distribution system
WO2004017226A2 (en) * 2002-08-15 2004-02-26 Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of Health Method and system for aggregating and disseminating time-sensitive information
US7734476B2 (en) 2002-09-27 2010-06-08 Hill-Rom Services, Inc. Universal communications, monitoring, tracking, and control system for a healthcare facility
AU2003282961A1 (en) * 2002-10-18 2004-05-04 Trustees Of Boston University Patient activity monitor
US7009511B2 (en) 2002-12-17 2006-03-07 Cardiac Pacemakers, Inc. Repeater device for communications with an implantable medical device
US20040116102A1 (en) * 2002-12-17 2004-06-17 International Business Machines Corporation Heuristics for behavior based life support services
US7136707B2 (en) 2003-01-21 2006-11-14 Cardiac Pacemakers, Inc. Recordable macros for pacemaker follow-up
US7848935B2 (en) 2003-01-31 2010-12-07 I.M.D. Soft Ltd. Medical information event manager
US8620678B2 (en) 2003-01-31 2013-12-31 Imd Soft Ltd. Medical information query system
EP1599847B1 (en) * 2003-02-17 2007-08-15 Kinderguard Limited A tracking and monitoring apparatus and system
US7248159B2 (en) * 2003-03-01 2007-07-24 User-Centric Ip, Lp User-centric event reporting
US7399276B1 (en) 2003-05-08 2008-07-15 Health Hero Network, Inc. Remote health monitoring system
US20040230456A1 (en) * 2003-05-14 2004-11-18 Lozier Luke R. System for identifying candidates for ICD implantation
US7289761B2 (en) * 2003-06-23 2007-10-30 Cardiac Pacemakers, Inc. Systems, devices, and methods for selectively preventing data transfer from a medical device
US8034294B1 (en) 2003-07-15 2011-10-11 Ideal Life, Inc. Medical monitoring/consumables tracking device
US8571880B2 (en) 2003-08-07 2013-10-29 Ideal Life, Inc. Personal health management device, method and system
US7399205B2 (en) 2003-08-21 2008-07-15 Hill-Rom Services, Inc. Plug and receptacle having wired and wireless coupling
US20050066335A1 (en) * 2003-09-23 2005-03-24 Robert Aarts System and method for exposing local clipboard functionality towards external applications
US7129836B2 (en) * 2003-09-23 2006-10-31 Ge Medical Systems Information Technologies, Inc. Wireless subject monitoring system
US8712510B2 (en) * 2004-02-06 2014-04-29 Q-Tec Systems Llc Method and apparatus for exercise monitoring combining exercise monitoring and visual data with wireless internet connectivity
JP4861616B2 (en) * 2004-01-06 2012-01-25 株式会社東芝 HEALTHCARE SUPPORT SYSTEM AND HEALTHCARE SUPPORT DEVICE
US8025624B2 (en) 2004-02-19 2011-09-27 Cardiac Pacemakers, Inc. System and method for assessing cardiac performance through cardiac vibration monitoring
US7488290B1 (en) 2004-02-19 2009-02-10 Cardiac Pacemakers, Inc. System and method for assessing cardiac performance through transcardiac impedance monitoring
US8894576B2 (en) * 2004-03-10 2014-11-25 University Of Virginia Patent Foundation System and method for the inference of activities of daily living and instrumental activities of daily living automatically
US7526529B2 (en) * 2004-06-02 2009-04-28 Ge Security, Inc. Apparatus and method for presenting data and sending a message
US7329226B1 (en) 2004-07-06 2008-02-12 Cardiac Pacemakers, Inc. System and method for assessing pulmonary performance through transthoracic impedance monitoring
US7319386B2 (en) 2004-08-02 2008-01-15 Hill-Rom Services, Inc. Configurable system for alerting caregivers
US7852208B2 (en) 2004-08-02 2010-12-14 Hill-Rom Services, Inc. Wireless bed connectivity
US8634926B2 (en) * 2004-09-08 2014-01-21 Medtronic, Inc. Clinic based instrument system for remote processing and access to implanted systems information
US8150509B2 (en) 2004-10-21 2012-04-03 Cardiac Pacemakers, Inc. Systems and methods for drug therapy enhancement using expected pharmacodynamic models
US8204771B1 (en) 2004-12-16 2012-06-19 Cerner Innovation, Inc. Computerized method and system for updating a task list from an action item documentation view
US7250862B2 (en) * 2004-12-22 2007-07-31 Sap Aktiengesellschaft Dynamic display of RFID and sensor data
US7612679B1 (en) 2004-12-28 2009-11-03 Cerner Innovation, Inc. Computerized method and system for providing alerts from a multi-patient display
US8273018B1 (en) 2004-12-28 2012-09-25 Cerner Innovation, Inc. Computerized method for establishing a communication between a bedside care location and a remote care location
US7443303B2 (en) 2005-01-10 2008-10-28 Hill-Rom Services, Inc. System and method for managing workflow
US8165893B1 (en) 2005-02-16 2012-04-24 Ideal Life Inc. Medical monitoring and coordinated care system
US8618930B2 (en) * 2005-03-11 2013-12-31 Aframe Digital, Inc. Mobile wireless customizable health and condition monitor
US8378811B2 (en) * 2005-03-11 2013-02-19 Aframe Digital, Inc. Mobile wireless customizable health and condition monitor
US7616110B2 (en) * 2005-03-11 2009-11-10 Aframe Digital, Inc. Mobile wireless customizable health and condition monitor
US8781847B2 (en) 2005-05-03 2014-07-15 Cardiac Pacemakers, Inc. System and method for managing alert notifications in an automated patient management system
US8251904B2 (en) 2005-06-09 2012-08-28 Roche Diagnostics Operations, Inc. Device and method for insulin dosing
US9286440B1 (en) * 2005-06-15 2016-03-15 Retrac, Inc. Self-contained emergency situation assistance kit with programmed audio and visual instructions
US8099304B2 (en) * 2005-09-02 2012-01-17 Siemens Medical Solutions Usa, Inc. System and user interface for processing patient medical data
KR100701617B1 (en) * 2005-09-08 2007-03-30 삼성전자주식회사 Method and apparatus for collecting data
US20070073119A1 (en) * 2005-09-29 2007-03-29 James Wobermin Wireless network connected pulse oximeter
US8825508B2 (en) * 2006-05-02 2014-09-02 Ascom Tateco Ab Method and apparatus for automated staff assignment
US7551078B2 (en) * 2006-05-08 2009-06-23 Ihc Intellectual Asset Management, Llc Device alert system and method
US7649449B2 (en) * 2006-06-05 2010-01-19 Cardiac Pacemakers, Inc. System and method for providing synergistic alert condition processing in an automated patient management system
US20070290832A1 (en) * 2006-06-16 2007-12-20 Fmr Corp. Invoking actionable alerts
US8532628B2 (en) * 2006-06-16 2013-09-10 Fmr Llc Registering actionable alerts
US20070290831A1 (en) * 2006-06-16 2007-12-20 Fmr Corp. Configuring actionable alerts
US8437843B1 (en) * 2006-06-16 2013-05-07 Cleveland Medical Devices Inc. EEG data acquisition system with novel features
US7719414B1 (en) * 2006-08-16 2010-05-18 Cingular Wireless Ii, Llc Electronic medic alert
US8758238B2 (en) 2006-08-31 2014-06-24 Health Hero Network, Inc. Health related location awareness
US8840549B2 (en) 2006-09-22 2014-09-23 Masimo Corporation Modular patient monitor
US9161696B2 (en) 2006-09-22 2015-10-20 Masimo Corporation Modular patient monitor
BRPI0720856A2 (en) * 2007-01-10 2014-03-25 Camillo Ricordi MOBILE EMERGENCY ALERT SYSTEM
US20080178749A1 (en) * 2007-01-25 2008-07-31 Stutman Peter S Remotely controlled system and method for the preparation of a user-defined food product or beverage
US8510272B2 (en) * 2007-04-20 2013-08-13 General Electric Company Decision support response systems and methods
US7868740B2 (en) 2007-08-29 2011-01-11 Hill-Rom Services, Inc. Association of support surfaces and beds
US8461968B2 (en) 2007-08-29 2013-06-11 Hill-Rom Services, Inc. Mattress for a hospital bed for use in a healthcare facility and management of same
US8310336B2 (en) 2008-10-10 2012-11-13 Masimo Corporation Systems and methods for storing, analyzing, retrieving and displaying streaming medical data
US8082160B2 (en) 2007-10-26 2011-12-20 Hill-Rom Services, Inc. System and method for collection and communication of data from multiple patient care devices
US8636670B2 (en) 2008-05-13 2014-01-28 The Invention Science Fund I, Llc Circulatory monitoring systems and methods
US9717896B2 (en) 2007-12-18 2017-08-01 Gearbox, Llc Treatment indications informed by a priori implant information
US20090287120A1 (en) 2007-12-18 2009-11-19 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Circulatory monitoring systems and methods
US8598995B2 (en) 2008-02-22 2013-12-03 Hill-Rom Services, Inc. Distributed healthcare communication system
US20090318773A1 (en) * 2008-06-24 2009-12-24 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Involuntary-response-dependent consequences
US8057679B2 (en) 2008-07-09 2011-11-15 Baxter International Inc. Dialysis system having trending and alert generation
US10089443B2 (en) 2012-05-15 2018-10-02 Baxter International Inc. Home medical device systems and methods for therapy prescription and tracking, servicing and inventory
US8423378B1 (en) 2008-07-24 2013-04-16 Ideal Life, Inc. Facilitating health care management of subjects
US8600777B2 (en) 2008-08-28 2013-12-03 I.M.D. Soft Ltd. Monitoring patient conditions
US8554579B2 (en) 2008-10-13 2013-10-08 Fht, Inc. Management, reporting and benchmarking of medication preparation
EP3605550A1 (en) 2009-03-04 2020-02-05 Masimo Corporation Medical monitoring system
US10007758B2 (en) 2009-03-04 2018-06-26 Masimo Corporation Medical monitoring system
US10032002B2 (en) 2009-03-04 2018-07-24 Masimo Corporation Medical monitoring system
US9323894B2 (en) 2011-08-19 2016-04-26 Masimo Corporation Health care sanitation monitoring system
US8485442B2 (en) 2009-07-02 2013-07-16 Biometric Payment Solutions Electronic transaction verification system with biometric authentication
WO2011047211A1 (en) * 2009-10-15 2011-04-21 Masimo Corporation Pulse oximetry system with low noise cable hub
US9153112B1 (en) 2009-12-21 2015-10-06 Masimo Corporation Modular patient monitor
US8779924B2 (en) 2010-02-19 2014-07-15 Hill-Rom Services, Inc. Nurse call system with additional status board
US8532933B2 (en) 2010-06-18 2013-09-10 Roche Diagnostics Operations, Inc. Insulin optimization systems and testing methods with adjusted exit criterion accounting for system noise associated with biomarkers
US10445846B2 (en) 2011-04-14 2019-10-15 Elwha Llc Cost-effective resource apportionment technologies suitable for facilitating therapies
US9626650B2 (en) 2011-04-14 2017-04-18 Elwha Llc Cost-effective resource apportionment technologies suitable for facilitating therapies
US9943269B2 (en) 2011-10-13 2018-04-17 Masimo Corporation System for displaying medical monitoring data
WO2013056160A2 (en) 2011-10-13 2013-04-18 Masimo Corporation Medical monitoring hub
US10307111B2 (en) 2012-02-09 2019-06-04 Masimo Corporation Patient position detection system
US10149616B2 (en) 2012-02-09 2018-12-11 Masimo Corporation Wireless patient monitoring device
US9411934B2 (en) 2012-05-08 2016-08-09 Hill-Rom Services, Inc. In-room alarm configuration of nurse call system
NZ739406A (en) 2012-08-31 2019-07-26 Baxter Corp Englewood Medication requisition fulfillment system and method
US9749232B2 (en) 2012-09-20 2017-08-29 Masimo Corporation Intelligent medical network edge router
US9314159B2 (en) 2012-09-24 2016-04-19 Physio-Control, Inc. Patient monitoring device with remote alert
KR102078768B1 (en) 2012-10-26 2020-02-19 백스터 코포레이션 잉글우드 Improved image acquisition for medical dose preparation system
EP3453377A1 (en) 2012-10-26 2019-03-13 Baxter Corporation Englewood Improved work station for medical dose preparation system
US9830424B2 (en) 2013-09-18 2017-11-28 Hill-Rom Services, Inc. Bed/room/patient association systems and methods
US10832818B2 (en) 2013-10-11 2020-11-10 Masimo Corporation Alarm notification system
US10102585B1 (en) 2014-04-25 2018-10-16 State Farm Mutual Automobile Insurance Company Systems and methods for automatically mitigating risk of property damage
NZ727697A (en) 2014-06-30 2022-05-27 Baxter Corp Englewood Managed medical information exchange
US11107574B2 (en) 2014-09-30 2021-08-31 Baxter Corporation Englewood Management of medication preparation with formulary management
US11575673B2 (en) 2014-09-30 2023-02-07 Baxter Corporation Englewood Central user management in a distributed healthcare information management system
US10515372B1 (en) 2014-10-07 2019-12-24 State Farm Mutual Automobile Insurance Company Systems and methods for managing building code compliance for a property
WO2016090091A1 (en) 2014-12-05 2016-06-09 Baxter Corporation Englewood Dose preparation data analytics
AU2016226164A1 (en) 2015-03-03 2017-10-19 Baxter Corporation Englewood Pharmacy workflow management with integrated alerts
WO2016207206A1 (en) 2015-06-25 2016-12-29 Gambro Lundia Ab Medical device system and method having a distributed database
CN113367671A (en) 2015-08-31 2021-09-10 梅西莫股份有限公司 Wireless patient monitoring system and method
US10617302B2 (en) 2016-07-07 2020-04-14 Masimo Corporation Wearable pulse oximeter and respiration monitor
EP3525661A1 (en) 2016-10-13 2019-08-21 Masimo Corporation Systems and methods for patient fall detection
KR102476516B1 (en) 2016-12-21 2022-12-09 감브로 룬디아 아베 A medical device system that includes an information technology infrastructure with secure cluster domains supporting external domains.
US11123014B2 (en) 2017-03-21 2021-09-21 Stryker Corporation Systems and methods for ambient energy powered physiological parameter monitoring
US11094180B1 (en) 2018-04-09 2021-08-17 State Farm Mutual Automobile Insurance Company Sensing peripheral heuristic evidence, reinforcement, and engagement system
WO2019204368A1 (en) 2018-04-19 2019-10-24 Masimo Corporation Mobile patient alarm display
US10734110B2 (en) 2018-12-05 2020-08-04 Hill-Rom Services, Inc. Caregiver locating tag having advanced functionality
US11911325B2 (en) 2019-02-26 2024-02-27 Hill-Rom Services, Inc. Bed interface for manual location
EP3933850A1 (en) 2020-06-29 2022-01-05 Koa Health B.V. Method, apparatus and computer programs for early symptom detection and preventative healthcare
USD980091S1 (en) 2020-07-27 2023-03-07 Masimo Corporation Wearable temperature measurement device
USD974193S1 (en) 2020-07-27 2023-01-03 Masimo Corporation Wearable temperature measurement device
US11721339B2 (en) 2020-09-27 2023-08-08 Stryker Corporation Message filtering based on dynamic voice-activated rules
USD1000975S1 (en) 2021-09-22 2023-10-10 Masimo Corporation Wearable temperature measurement device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3815633A1 (en) * 1987-08-20 1989-03-02 Tsuruta Hiroko SYSTEM FOR CENTRALIZING MEDICAL DATA
US5086391A (en) * 1989-02-24 1992-02-04 Chambers Bryan R Remote controller for activating speech messages and for contacting emergency services
JPH0456561A (en) * 1990-06-26 1992-02-24 N T T Data Tsushin Kk Home-care hot line system
EP0505627A2 (en) * 1991-03-29 1992-09-30 Analogic Corporation Patient monitoring system

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4486853A (en) * 1981-04-01 1984-12-04 Telemet American, Inc. Apparatus for receiving and displaying continuously updated data
US4868866A (en) * 1984-12-28 1989-09-19 Mcgraw-Hill Inc. Broadcast data distribution system
US4674044A (en) * 1985-01-30 1987-06-16 Merrill Lynch, Pierce, Fenner & Smith, Inc. Automated securities trading system
US5012411A (en) * 1985-07-23 1991-04-30 Charles J. Policastro Apparatus for monitoring, storing and transmitting detected physiological information
US4823265A (en) * 1987-05-11 1989-04-18 Nelson George E Renewable option accounting and marketing system
US5007429A (en) * 1987-09-21 1991-04-16 Pulsetrend, Inc. Interface using 12-digit keypad for programming parameters in ambulatory blood pressure monitor
US5003473A (en) * 1988-10-24 1991-03-26 Reuters Limited Trading ticket output system
AU633871B2 (en) * 1989-01-13 1993-02-11 Scott Fetzer Company, The Apparatus and method for controlling and monitoring the exercise session for remotely located patients
US5325478A (en) * 1989-09-15 1994-06-28 Emtek Health Care Systems, Inc. Method for displaying information from an information based computer system
US5247611A (en) * 1989-09-15 1993-09-21 Emtek Health Care Systems, Inc. Spreadsheet cell having multiple data fields
US5253361A (en) * 1989-09-15 1993-10-12 Emtek Health Care Systems, Inc. System for accessing a row of time-dependent data by referring to a composite index table indicating page locations of linked row labels
US5301319A (en) * 1989-09-15 1994-04-05 Emtek Health Care Systems, Inc. Data storage audit trail
US5199439A (en) * 1990-01-16 1993-04-06 Stanley Zimmerman Medical statistical analyzing method
US5253362A (en) * 1990-01-29 1993-10-12 Emtek Health Care Systems, Inc. Method for storing, retrieving, and indicating a plurality of annotations in a data cell
US5111384A (en) * 1990-02-16 1992-05-05 Bull Hn Information Systems Inc. System for performing dump analysis

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3815633A1 (en) * 1987-08-20 1989-03-02 Tsuruta Hiroko SYSTEM FOR CENTRALIZING MEDICAL DATA
US5086391A (en) * 1989-02-24 1992-02-04 Chambers Bryan R Remote controller for activating speech messages and for contacting emergency services
JPH0456561A (en) * 1990-06-26 1992-02-24 N T T Data Tsushin Kk Home-care hot line system
EP0505627A2 (en) * 1991-03-29 1992-09-30 Analogic Corporation Patient monitoring system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
PATENT ABSTRACTS OF JAPAN vol. 16, no. 255 (E - 1214) 10 June 1992 (1992-06-10) *

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19681385B4 (en) * 1995-05-08 2006-01-12 Cranberry Properties, Llc Electronic messaging system via wireless devices
US9356899B2 (en) 1996-01-26 2016-05-31 Simpleair, Inc. System and method for transmission of data
US9380106B2 (en) 1996-01-26 2016-06-28 Simpleair, Inc. System and method for transmission of data
US8731979B2 (en) 2004-12-27 2014-05-20 Trizetto Corporation System and method for selecting healthcare management
EP1846855A4 (en) * 2004-12-27 2008-02-20 Trizetto Group Inc Healthcare management system using patient profile data
US8548830B2 (en) 2004-12-27 2013-10-01 Trizetto Corporation System and method for selecting healthcare management
EP1846855A2 (en) * 2004-12-27 2007-10-24 The Trizetto Group Inc. Healthcare management system using patient profile data
US10489843B2 (en) 2004-12-27 2019-11-26 Cognizant Trizetto Software Group, Inc. System and method for selecting healthcare management
US10402538B2 (en) 2004-12-27 2019-09-03 Cognizant Trizetto Software Group, Inc. Healthcare management system using patient profile data
US7979283B2 (en) 2004-12-27 2011-07-12 The Trizetto Group, Inc. System and method for selecting healthcare management
US9918635B2 (en) 2008-12-23 2018-03-20 Roche Diabetes Care, Inc. Systems and methods for optimizing insulin dosage
US11382507B2 (en) 2008-12-23 2022-07-12 Roche Diabetes Care, Inc. Structured tailoring
US9117015B2 (en) 2008-12-23 2015-08-25 Roche Diagnostics Operations, Inc. Management method and system for implementation, execution, data collection, and data analysis of a structured collection procedure which runs on a collection device
US9659037B2 (en) 2008-12-23 2017-05-23 Roche Diabetes Care, Inc. Management method and system for implementation, execution, data collection, and data analysis of a structured collection procedure which runs on a collection device
US8849458B2 (en) 2008-12-23 2014-09-30 Roche Diagnostics Operations, Inc. Collection device with selective display of test results, method and computer program product thereof
US10216767B2 (en) 2008-12-23 2019-02-26 Roche Diabetes Care, Inc. Management method and system for implementation, execution, data collection, and data analysis of a structured collection procedure which runs on a collection device
US10368745B2 (en) 2008-12-23 2019-08-06 Roche Diabetes Care Inc Systems and methods for optimizing insulin dosage
WO2010072387A3 (en) * 2008-12-23 2010-09-10 Roche Diagnostics Gmbh Management method and system for implementation, execution, data collection, and data analysis of a structured collection procedure which runs on a collection device
US10437962B2 (en) 2008-12-23 2019-10-08 Roche Diabetes Care Inc Status reporting of a structured collection procedure
US10456036B2 (en) 2008-12-23 2019-10-29 Roche Diabetes Care, Inc. Structured tailoring
US11907180B2 (en) 2008-12-23 2024-02-20 Roche Diabetes Care, Inc. Structured testing method for diagnostic or therapy support of a patient with a chronic disease and devices thereof
US11350822B2 (en) 2008-12-23 2022-06-07 Roche Diabetes Care, Inc. Status reporting of a structured collection procedure
US10565170B2 (en) 2008-12-23 2020-02-18 Roche Diabetes Care, Inc. Structured testing method for diagnostic or therapy support of a patient with a chronic disease and devices thereof
US10733154B2 (en) 2008-12-23 2020-08-04 Roche Diabetes Care Inc. Management method and system for implementation, execution, data collection, and data analysis of a structured collection procedure which runs on a collection device
US10915505B2 (en) 2008-12-23 2021-02-09 Roche Diabetes Care, Inc. Management method and system implementation, execution, data collection, and data analysis of a structured collection procedure which runs on a collection device
US11327931B2 (en) 2008-12-23 2022-05-10 Roche Diabetes Care, Inc. Structured testing method for diagnostic or therapy support of a patient with a chronic disease and devices thereof
US10522247B2 (en) 2010-12-29 2019-12-31 Roche Diabetes Care, Inc. Methods of assessing diabetes treatment protocols based on protocol complexity levels and patient proficiency levels
US8766803B2 (en) 2011-05-13 2014-07-01 Roche Diagnostics Operations, Inc. Dynamic data collection
US8755938B2 (en) 2011-05-13 2014-06-17 Roche Diagnostics Operations, Inc. Systems and methods for handling unacceptable values in structured collection protocols

Also Published As

Publication number Publication date
AU6218794A (en) 1994-09-26
US5576952A (en) 1996-11-19

Similar Documents

Publication Publication Date Title
US5576952A (en) Medical alert distribution system with selective filtering of medical information
US5416695A (en) Method and apparatus for alerting patients and medical personnel of emergency medical situations
US5954793A (en) Remote limit-setting information distribution system
US6766375B2 (en) System and method for protocol conversion using facilities and utilities
US20010044823A1 (en) Intranet-based medical data distribution system
US8175105B2 (en) Pushing documents to wireless data devices
US5058108A (en) Local area network for digital data processing system
WO2001069446A1 (en) System and method for interacting with legacy healthcare database systems
US20030118353A1 (en) Method and apparatus for managing intelligent assets in a distributed environment
US20040121789A1 (en) Method and apparatus for communicating information in a global distributed network
US20070250545A1 (en) Computer implemented method for transforming an event notification within a database notification infrastructure
KR20010019623A (en) Wireless Internet Service Method In Gateway System
US20080233922A1 (en) System and Method for Remotely Monitoring Equipment with the Aid of at Control, Device, Radiocommunications Module and Corresponding Program
CN108390950A (en) A kind of information push method, device and equipment
JPH0472428B2 (en)
JP2001216187A (en) Method and device for making data coincident among devices
WO1998021668A1 (en) Web-based network management system
CN116055534A (en) Multi-serial device data forwarding system and method
Franklin et al. The P1073 medical information bus
US8291099B2 (en) Protocol conversion using facilities and utilities
WO2002027507A2 (en) Device for protocol conversion using a canonical intermediate
CN111586148A (en) Information interaction method and system based on long connection
Fujino et al. Mobile information service based on multi-agent architecture
CN116095624B (en) Heart monitor data acquisition system
KR100362980B1 (en) A method for performing complex transactions in a pervasive computing environment

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU BR CA CN JP KR

AL Designated countries for regional patents

Kind code of ref document: A1

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

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

Ref country code: CA