1. Field of the Invention
The present invention relates to health data management computer systems. More specifically, it relates to standardized transmission, storage, and management of health-related data among multiple entities.
2. Description of the Related Art
The healthcare industry is a widespread and disparate business involving multiple entities ranging from multi-billion dollar corporations to members of a patient's family. Although the volume and nature vary widely, one aspect of the healthcare industry these parties all encounter is management of healthcare data. Companies handle data according to proprietary formats and some standardized formats while healthcare consumers at home handle the data in whatever format it is given to them and have little influence over standards and modes of transmission. To the individual, such as the grown son or daughter of an ailing parent or a home healthcare assistant, the qualitative nature and volume of the data available to them may seem overwhelming and impracticable to manage. In addition to the volume of data, the incompatible formats and timeliness of the data present problems for many types of healthcare data consumers. It would desirable for healthcare data consumers to receive such data in a standard format which that facilitates management and manipulation and receive it from a consistent, known source. Presently, there is no central, standardized data hub for receiving, storing and providing standardized healthcare data.
One embodiment is a method of managing health-related data. Health data is received at a central data hub. The data may be received in an Health Level Seven (HL7) transmission or in a proprietary format using Web Services, TCP/IP, or FTP. If the data is not received in HL7 protocol, it is translated to HL7 protocol. The data is stored in the form of a personal health record which is capable of storing data conforming to different formats. The data is then transmitted to one or more data consumers using the HL7 specification, wherein the data hub performs as a central, standardized data hub capable of providing a continuous health data feed to data consumers.
In another embodiment, a computer system includes one or more processors, an output network interface and an input network interface, a memory for storing multiple personal health records having fields for storing data in a proprietary format or in a standard format. The memory may also include an HL7 translation module and a data insertion/retrieval code module, wherein the computer system performs as a standardized health data repository for various entities in the healthcare industry.
References are made to the accompanying drawings, which form a part of the description and in which are shown, by way of illustration, particular embodiments:
Methods and systems for receiving, storing, and transmitting healthcare data among a wide range of entities and individuals are described in the various figures. Data is transmitted to a hub via a standardized transmission means, such as HL7, or by other known means in a proprietary format. Data transmitted to the hub may range from demographic data about patients, claims data, biometric data, and so on. The data is stored at the hub may be stored in a standardized format, among other formats, and may have modules for translating data from proprietary formats to a standard format for storage in the hub.
Further details on data hub 104 are provided in
A personal health record (PHR) stores a wide variety of health information relating to one healthcare consumer. The format of the PHR may be proprietary to the operator or owner of data hub 104, but in the described embodiment, the format can accommodate storing data in certain standardized formats in addition to a proprietary format. This is shown in greater detail in
From data hub 104 transmits data to various types of customers 108a, 108b, 108c, and so on over communication lines 110a, 110b, and so on. In one embodiment, data transmission is over the Internet, similar to the means data is received at hub 104 from the various data providers. Examples of customers include patients, doctors, pharmacists, and other less typical healthcare data consumers, such as academic institutions (e.g. for research), financial and insurance corporations, employers, governmental agencies, non-profits, research institutions, and so on. Some of these entities do not provide data to hub 104 but rather only want to receive data. Such entities may be referred to as pay-on-demand customers of the data. For example, a university or research institute may want to receive a certain type of health-related data that is stored in a PHR for a certain demographic group. It can receive this type of anonymous data from data hub 104. In some embodiments, parties receiving data from hub 104 may have outgoing gateway servers.
Data hub 104, for example implemented as MediCompass, may be seen as a standardized data service or data broker for paying subscribers. In one embodiment, the service provides a continuous health data feed to customers who may use a reader to receive and view the data, similar to an RSS feed. In other embodiments, an entity may use data hub service to obtain a large block of data meeting certain criteria for research purposes, marketing studies, financial analysis, medical and home healthcare research, and so on. Many different types of uses are possible. The important feature is that the data is stored, received, and transmitted in one or more standardized formats so it is accessible to a wide range of users, consumers, subscribers, customers, and so on. HL7 is only one example of a well-known standard in the healthcare industry. Other standards may also be accommodated at data hub 104.
As described below, data hub 104 may receive data via HL7. For data providers who prefer to send data using this standard, the service provider (owner/operator of data hub 104) may provide a specification to those data providers that states which HL7 messages and segments are used and how they should be interpreted. A person of ordinary skill in the field having a working knowledge of HL7 would be familiar with such requirements and what information would need to be in the specification in order for a data provider to transmit data using HL7. A sample HL7 Interface Specification is provided below.
If the data is received in a proprietary format, which may be typical of larger entities, but not necessarily so, at step 208 the service provider performs what may be referred to as a translation or transformation of the data to HL7 at data hub 104 or at another component under control of the service provider. Methods of translating data to HL7 are known to persons skilled in the art of health data management and programming. If the data is being transmitted via HL7, control goes to step 210 where the data is received at hub 104. In other embodiments, the data may already be received at hub 104 at step 208 during the translation process. However, at step 210 the data is HL7 compliant, whereas before step 208 it may not be. At step 212 the data is stored in data hub 104, for example, in one or more PHRs in MediCompass. The data may be stored using standardized units, clinical terms conforming to Unified Code for Units of Measure UCUM, and the like, where appropriate. For example, data may be stored in a PHR in a manner that conforms to IEEE 11703 format, where an event, such as a blood glucose measurement, is recorded with a measurement value, a unit value, date/time stamp, entity identifier, and so on. Data may also be stored conforming to HIPAA. At step 214 the data may be transmitted to subscribers, customers, or other users directly from hub 104 in a standardized manner, for example, using HL7. In one embodiment, the data may be sent as a continuous feed in a syndicated health data service, at which stage the process is complete.
In one embodiment, using MediCompass and MetrikLink to illustrate, a new customer may be an individual patient who visits a pharmacy which is already registered with MediCompass. The patient receives a MetrikLink from the pharmacy and the pharmacy registers the customer with MediCompass. This may be done at the pharmacy when the customer gets the MetrikLink or at home. For example, elderly patients may prefer that the pharmacy register for them rather than having to do it themselves at home via the Internet. When the customer begins using MetrikLink at home, for example, by plugging it into a phone outlet, the biometric data is uploaded to MediCompass and may be automatically sent to the pharmacy as well and to the patient's doctor if he or she is already registered with MediCompass. Other examples include a patient visiting a doctor's office where blood work is ordered for the patient. If the lab doing the blood work is registered with MediCompass, along with the doctor and patient, the results from the tests may be stored on MediCompass (the lab is the data provider) and viewed by the patient and doctor (the data consumers), plus other entities when appropriate. In these and many other typical scenarios involving a patient, doctor, pharmacist, and lab, MediCompass becomes a standardized hub for data and MediCompass is performing a service to all the entities by receiving, storing, and transmitting health data.
Also included in hub 104 is code 406 for actually storing and retrieving data from a data storage area 408. Code 406 may be responsible for inserting data into, managing data, and retrieving data from PHRs. It may also be responsible for ensuring that data is stored conforming to certain standards, such as IEEE 11703, UCUM, and others, within a PHR. Data storage 408 may be any appropriate type of memory, such as a non-volatile RAM, a hard disk, and the like, suitable for storing large volumes of data. Implementations of data storage 408 are also described in the incorporated references.
CPU 622 is also coupled to a variety of input/output devices such as display 604, keyboard 610, mouse 612 and speakers 630. In general, an input/output device may be any of: video displays, track balls, mice, keyboards, microphones, touch-sensitive displays, transducer card readers, magnetic or paper tape readers, tablets, styluses, voice or handwriting recognizers, biometrics readers, or other computers. CPU 622 optionally may be coupled to another computer or telecommunications network using network interface 640. With such a network interface, it is contemplated that the CPU might receive information from the network, or might output information to the network in the course of performing the above-described method steps. Furthermore, method embodiments of the present invention may execute solely upon CPU 622 or may execute over a network such as the Internet in conjunction with a remote CPU that shares a portion of the processing.
In addition, embodiments of the present invention further relate to computer storage products with a computer-readable medium that have computer code thereon for performing various computer-implemented operations. The media and computer code may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well known and available to those having skill in the computer software arts. Examples of computer-readable media include, but are not limited to: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs and holographic devices; magneto-optical media such as floptical disks; and hardware devices that are specially configured to store and execute program code, such as application-specific integrated circuits (ASICs), programmable logic devices (PLDs) and ROM and RAM devices. Examples of computer code include machine code, such as produced by a compiler, and files containing higher-level code that are executed by a computer using an interpreter.
As described above, one example of data hub 104 is MediCompass. The database component of MediCompass (MC) stores various types of data. The primary data it stores are patient health data which are arranged in a PHR. An MC-Database receives data from MetrikLink via a telephone line or via a computer. When a patient logs in on the MC-Patient Web site, MC-Database serves an HTML page to the patient's PC. The HTML page may contain data in the form of text and graphs generated from graphing software at the MC-Database servers. The data on the page are generated using an Ajax engine (a software tool used in software development) and are based on patient or doctor preferences. A patient sees a “Dashboard,” which contains a number of Web parts. A Web part, seen by a user essentially as a miniature, window-type display area (see figures below), downloads and updates the information displayed in the Web part. The computer on which a doctor views the MC-Doctor Web site may receive plug-ins from MC-Database to enable browser functionality. In a previous version of MC-Database, ActiveX controls may also be hosted on the PC browser in certain graph views.
MC-Patient functionality is accessible through an MC-Patient Web site. A patient logs onto the Web site and has access to one or more Dashboards, which provide an overview of the patient's PHR and consists of a number of menus and Web parts. The menus and Web parts available to each patient are predetermined by program or domain administrator (a non-service provider employee, typically from a healthcare entity, such as a medical group or health maintenance organization), who sets up the Dashboard for an entire group of patients, for example, those who belong to a particular HMO. Each patient in the same domain has access to the same default screens in the Dashboards. A doctor cannot modify Dashboards of a patient or for a group of patients. The program or domain administrator can allow patients to remove a Web part from the patient's Dashboard. For example, a patient may not wish to see a “Weight and BMI” Web part in the patient's Dashboards.
Once in a Dashboard, a patient may perform various activities, including reading messages from his or her doctor, uploading biometric data from a monitoring device, adding information such as medications taken, exercise history, and stress levels. Whether the patient adds any information is up to the patient. A patient may enter information as frequently or as infrequently as desired. The Web site has a Web part referred to as Message Center that stores messages in text form only.
The MC-Patient Web site displays data to a user, using Dashboards and Web parts, in plain text or through various graphical displays, such as charts. The graphical representations are created at MC-Database by a graphing software component.
The number of reports and graphs a single patient may see depends on the healthcare needs of the patient. For example, about 56 reports and graphs are available for an individual monitoring for diabetes and about 26 for patients with HIV. Some reports and charts simply list or provide a graphical display of the information sent by the patient. Others include statistical values calculated by MC-Database, such as averages, maximums, standard deviations, and so on.
The MC-Patient Web site displays links to other Web sites for additional information on a health-related topic. For example, a patient with diabetes may see links to specific resources and guidelines available to the patient such as links to the American Diabetes Association or Diabetes UK Web sites. The links a patient sees depend on the patient's health care needs and are determined in consultation with the healthcare organization during a program implementation.
Links displayed in a patient's Dashboard are for external content (not produced or stored by service provider), are educational and informational in nature, and may not change over the course of the MediCompass service. External content may change, as the service provider exerts no control over the content providers. Although the service provider does not typically produce, create, or store any original educational or informational content, patients can select external content using links on the MC-Patient Web site to educate themselves on a health-related topic. Some service provider programs may provide content for the system to present to the users of the system. MediCompass does not select external educational programs or any portions of an educational program for a patient based on the data the patient submits.
Presently, MC-Patient and MC-Database have limited functionality regarding treatment programs and instructions to patients. A doctor can examine patient data in reports, such as the Glucose logbook via the MC-Doctor Web site, and can determine whether the patient is compliant with the treatment plan or adjustments to the plan. However, MC-Patient alone does not generate compliance data, nor does it analyze or examine patient data to encourage a patient to follow a treatment program or take other action. MC-Patient and MC-Database do not prompt or remind patients to follow a treatment program or take any health-related actions. Nor do they provide health-related instructions based on patient data stored in a PHR in MC-Database.
The MC-Patient Web site may offer a patient links to external Web sites where a patient can take a specialized survey referred to as a health-risk assessment. In a previous version, a doctor may send a standardized health survey, for example, about shortness of breath, to gather information for clinical trials. The questions or queries in the standardized survey were selected by an external organization. To initiate the survey, the doctor selected standardized queries that were sent to patients using the MC-Patient Web site in an email with a link or URL to the Web site providing the survey. Responses to the queries were stored in MC-Database and could be downloaded by the doctor.
MC-Patient supports communication among patients using the Web site. Specifically, the Web site enables Web parts that function as bulletin boards and enable chat sessions between patients. Some of these are hosted by doctors or other healthcare professionals.
MC-Pro allows doctors to view data relating to a patient or a group of patients using the MC-Pro Web site. For example, a doctor can view patient group data in a graphical representation. A doctor having a group of patients with the same health condition can view the following types of reports and graphical representations: Population Detail, Population Indicator, and Population Summary Reports.
MC-Pro allows a doctor to generate aggregate reporting for their patient population. MC-Professional has an “Analyze” tool which provides functionality for aggregate reporting that enables a doctor to examine data for all the doctor's patients who are also using MediCompass. For example, a doctor can determine how many patients meet a medical diagnosis, thereby allowing the doctor to determine whether he or she is meeting a specific standard of care. A doctor may set up threshold alert values of biometric readings for patients and be alerted to readings of specific patients by having a red flag or icon next to the patient's name in the MC-Doctor Web site. A doctor may determine which patients have not uploaded data in a pre-selected number of days. For example, the Upload Inactivity Report lists names and information about all patients who have not uploaded for thirty days. MC-Pro contains many reports of this type and new reports are continually added according to our product roadmap. However, the data in such reports are not displayed or available in graph form, such as a chart showing patients as data points, where each data point, for example, indicates a calculated biometric measurement value and a time period since the last upload.
As with MC-Patient, MC-Pro allows doctors to access external Web sites via URLs displayed in the appropriate Web part. A doctor may use “Message Center” of the MC-Pro Web site to send information on relevant external links to patients. The doctor may send an e-mail message containing a URL using MC-Pro and MediCompass Mobile to one or more patients. For example, a doctor may send a patient a message with the Web site address of the external content (the patient reads the message in the patient's Message Center). Messages are text only; thus, a patient needs to “cut and paste” the Web site address (URL) to a Web browser address box to access the external site. Given that the messages are textual and not HTML links, a patient cannot access the external content by clicking on or through the Web site address in the message and linking to the Web site.
The messages a doctor sends through Message Center are created solely by a doctor and can only be viewed in Message Center. A doctor may manually type a message in text form or select a message from a list of standard messages. Message Center does not currently allow the doctor to attach a file (such as a PDF or Word document) to the message.
MC-Pro includes a report that allows a doctor to track a patient's compliance with a treatment program and see how well a patient is adhering to health instructions. For example, a patient is instructed to follow a treatment program for a health condition that requires five readings a week using a remote monitoring device and 30 minutes of exercise each day. The doctor can access the patient's logbook to see how many readings a day and how much exercise the patient has logged, and use his or her professional judgment, without encouragement or suggestions from MC-Pro or any other source, as to whether to send the patient a message.
In some versions of MediCompass, MC-Database automatically sends alerts and reminders to users in the form of an e-mail based on criteria set by the doctor, such as frequency and content.
Below is one embodiment of a sample HL7 Interface Specification for use with data hub 104 implemented as MediCompass (with MetrikLink and another sample device referred to as AirWatch; other devices are listed in the portion below labeled Appendix B, which is included herein) and various data providers, also referred to as “Trading Partner” or Vendor below. A section listed as Appendix A, also included herein provided HL7 segment information.
This portion of the patent outlines HL7 interface interaction. There are four types of data which the service provider system can accommodate:
The ADT˜A04 message is used to register a patient, register a patient/device(s) combination. The patient could be a new patient who has not been registered before, or a patient which was previously registered and then deactivated. A patient is never deleted from the system, but can be deactivated and then reactivated. A device is only registered to one person at a given time.
NOTE: It is possible to register a patient without an accompanying device, and send the corresponding device(s) registration message at a later date/time
The following HL7 segments are required for a valid ADT˜A04 message:
Field EVN-1 Event Type Code can have following values:
Field PID-3 Patient Identifier List is a CX data type. The required components are: ID (ST) and Identifier Type Code (ID) and optional component Assigning Authority (HD). The field PID-3 Patient identifier list is a repeatable field.
Field Patient Class is set to 0 (out patient).
3.1.4.1 Registration Message with only Patient data (Event code PA):
3.1.4.2 Registration Message with only Device(s) data (Event code DA):
3.1.4.3 Registration Message with Patient and Device(s) (Event code PAD):
The ADT˜A03 message is used to remove a patient from the system, or deactivate a device from a patient. Patients can be deactivated for various reasons including changing health providers or changing enrollment eligibility in a program using MediCompass technology. When a patient is deactivated using an AirWatch, this medical device cannot be reissued to a new patient as it is a FDA cleared as a single user device. A MetrikLink can be reissued. NOTE: It is possible to deactivate a device without deactivating a patient, and send the corresponding patient deactivate message at a later date/time. It is also possible to deactivate a person with activated devices, causing all activated devices to be deactivated.
The following HL7 segments are required for a valid ADT˜A03 message:
Field EVN-1 Event Type Code can have following values:
Field PID-3 Patient Identifier List is a CX data type. The required components are: ID (ST) and Identifier Type Code (ID). The field patient id list is a repeatable field.
The component Identifier Type code (ID) can have the following values:
Field PID-5 Patient Name (XPN) is used to receive patient name. (Required)
The ADT˜A08 message is used to update the patient information. The patient information that can be updated using ADT˜A08 could be any personal information of a patient that already exists in the system like password, name, address or email.
The following HL7 segments are required for a valid ADT˜A08 message:
Field EVN˜1 Event Type Code can have following values:
Field PID-3 Patient Identifier List is a CX data type. The required components are: ID (ST) and Identifier Type Code (ID). The field patient id list is a repeatable field.
Field Patient Class is set to 0 (out patient).
3.3.4.1 Updates Patient Personal information only (Event code PI):
3.3.4.2 Updates Patient Password only (Event code PCW):
The ORU˜R01 message is used to send patient readings such as blood pressure, blood glucose, or scale readings. The message could have multiple events represented by multiple OBC segments and multiple readings represented by multiple OBX segments.
The following HL7 segments are required for a valid ORUR01 message:
Field PID-3 Patient Identifier List is a CX data type. The required components are: ID (ST) and Identifier Type Code (ID). The field patient id list is a repeatable field.
Field PID-5 Patient Name (XPN) is used to receive patient name. (required)
ORC segment is made into group array to hold multiple events in message.
Field Order Control (ID) (required) is sequence of event.
The ORC group will contain one or more OBR groups.
Field Set ID (ID) will hold the sequence number of the Event message within the current ORC container group.
Field OBR-4 Universal Service Identifier:
Component Text (ST) will hold the Event type for the following readings that are being sent in the OBX segments. Each OBR group will contain one or more OBX segments.
OBX segment is made into a group array to hold multiple reading in a single event.
Each reading will have at least one OBX segment in the ORU message.
Data for Component Identifier (ST) under field OBX-3 observation identifier (CE) and component Text (ST) under field OBX-6 Unit (CE).
Each message sent requires an acknowledgement message in reply. If an acknowledgement is not received within pre-set time period then the message is retransmitted until an acknowledgement is received or a pre-defined number of retransmissions have occurred. If the number of retransmissions has been exhausted, the message is suspended in the MediCompass system until such time as action is taken by administrative personnel.
The following HL7 segments are required for a valid ACK message:
Field MSA-1AcknowledgmentCode will have AA for Application Accept, AR for Application Reject or AE for Application Error.
Field MSA-2 MessageControlId will be populated with control number of Original message.
Field MSA-6 ErrorCondition
For Success, Component IdentifierId will be populated with “Success”
For Failure, Component IdentifierId will be populated with “Errors”
This segment is generated only in case of error condition.
Field ERR-1 ErrorCodeAndLocation(ELD) is repeating field for each error raised while processing.
Below is Table Error code and text
3.5.3.1 Example Acknowledgement Message with Success
3.5.3.2 Example Acknowledgement Message with Error text and code
HL7 General Description
As described above, HL7 is used in the described embodiment as a means for transmitting data. It is one of several American National Standards Institute Organizations (SDOs) operating in the healthcare arena. Most SDOs produce standards (sometimes called specifications or protocols) for a particular healthcare domain such as pharmacy, medical devices, imaging or insurance (claims processing) transactions. Health Level Seven's domain is clinical and administrative data. Its members—providers, vendors, payers, consultants, government groups and others who have an interest in the development and advancement of clinical and administrative standards for healthcare—develop the standards. Like all ANSI-accredited SDOs, Health Level Seven adheres to a strict and well-defined set of operating procedures that ensures consensus, openness and balance of interest. Health Level Seven develops specifications (not software), the most widely used being a messaging standard that enables disparate healthcare applications to exchange keys sets of clinical and administrative data.
Version 3 of HL7 offers optionality and flexibility. There is neither a consistent view of that data that HL7 moves nor that data's relationship to other data. HL7's success is also largely attributable to its flexibility. It contains many optional data elements and data segments, making it adaptable to almost any site. While providing great flexibility, its optionality also makes it impossible to have reliable conformance tests of any vendor's implementation and also forces implementers to spend more time analyzing and planning their interfaces to ensure that both parties are using the same optional features. Version 3 addresses these and other issues by using a well-defined methodology based on a reference information (i.e., data) model. Using rigorous analytic and message building techniques and incorporating more trigger events and message formats with very little optionality, HL7's primary goal for Version 3 is to offer a standard that is definite and testable, and provide the ability to certify vendors' conformance. Version 3 uses an object-oriented development methodology and a Reference Information Model or RIM to create messages. The RIM is an essential part of the HL7 Version 3 development methodology, as it provides an explicit representation of the semantic and lexical connections that exist between the information carried in the fields of HL7 messages. Information on HL7 Version 3 is available in the document titled HL7 Version 3-Message Type Language (METL) Description, draft published Jan. 26, 1999, from the HL7 Organization, incorporated by reference herein in its entirety for all purposes.
Although illustrative embodiments and applications of this invention are shown and described herein, many variations and modifications are possible which remain within the concept, scope, and spirit of the invention, and these variations would become clear to those of ordinary skill in the art after perusal of this application. For example, although the embodiments are described using HL7 other standards, protocols, and specifications may be used. Similarly, MediCompass is used to illustrate one example of data hub 104, but other data repositories may also be suitable as a data hub and for performing the services described above. Accordingly, the embodiments described are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.
This application claims the benefit under 35 U.S.C. §119 of Provisional Patent Application No. 60/878,741, entitled “STANDARDIZATION HEALTH DATA TRANSMISSION, RETRIEVAL AND STORAGE”, filed Jan. 4, 2007, incorporated by reference herein in it entirety.
Number | Date | Country | |
---|---|---|---|
60878741 | Jan 2007 | US |