US20130304510A1 - Health information exchange system and method - Google Patents
Health information exchange system and method Download PDFInfo
- Publication number
- US20130304510A1 US20130304510A1 US13/890,068 US201313890068A US2013304510A1 US 20130304510 A1 US20130304510 A1 US 20130304510A1 US 201313890068 A US201313890068 A US 201313890068A US 2013304510 A1 US2013304510 A1 US 2013304510A1
- Authority
- US
- United States
- Prior art keywords
- file
- medical
- processor
- data
- medical data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G06Q50/24—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H10/00—ICT specially adapted for the handling or processing of patient-related medical or healthcare data
- G16H10/60—ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT 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/60—ICT 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/67—ICT 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
- G06F16/1794—Details of file format conversion
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
Definitions
- the present invention generally relates to electronic health records, and more particularly to computer processor based systems and methods fur electronically storing and exchanging patient health files and medical data.
- HIE Health Information Exchange
- HIE systems are intended to all users such as health care providers, hospitals, laboratories, and others to store, transmit, and exchange patient medical information.
- HIE systems and similar medical data repositories have generally required users to use only specific data file formats regardless of the diversity and type of medical source data (e.g. X-rays, MRIs, lab results, photographs, videos, technician notes, etc.).
- This has been problematic because different user IT systems often utilize different types of software and supported file formats. Accordingly, users may sometimes locate relevant patient medical data in the HIE system, but cannot view that data if the original source and user's destination file formats are not compatible.
- a Health information Exchange (HIE) system and related methods for sharing patient medical data among a plurality of users are provided which overcomes the foregoing problems.
- the present HIE system operates to allow the universal sharing of medical data by converting data uploaded to the HIE system by a first user regardless of the source file format or type into a destination format or type requested by a second user seeking to download and view that same medical data.
- the file format conversion is performed automatically by the HIE system in a manner which is invisible to the users on either by upload or download end.
- the HIE system generally includes a processor executing a software application and one or more databases.
- Medical data may be downloaded by a first user to the system in a source file format.
- the system converts and stores the medical data in a generic data record such as an object (Medical Object herein to connote the context of the data record object) having a different type of data structure.
- the system retrieves and converts the Medical Object (MOB) containing the medical data into the specified destination file format, and sends the destination file to the second user.
- the second user may now view the medical data regardless of the original source file format used to upload the medical data to the HIE system.
- the source and destination file formats may be the same or different.
- users may access and communicate with the HIE system via the Internet, as further described herein.
- MOB data record or object
- a computer processor implemented method for exchanging patient medical data includes: a processor of a health information exchange system receiving a first medical data file containing medical data in a first file format; the processor automatically retrieving a conversion algorithm operable to convert the first medical data file into a medical object; the processor converting the first medical data file into the medical object using the conversion algorithm to deconstruct the first file format and extract file information from the first medical data file, the extracted information then being reorganized into the medical object having a format different than the first file format; and the processor storing the medical object in a database.
- a computer processor implemented method for exchanging patient medical data includes: a processor of as health information exchange system receiving a source file containing medical data in a first file format; the processor converting the source file into the medical object using a file-to-object conversion algorithm, the medical object containing file information and the medical data from the source file organized in a different way than in the source file; the processor storing the medical object in a database; the processor receiving request from a user for medical data contained in the medical object; the processor retrieving the medical object from the database; the processor converting the medical object into a destination file using an object-to-file conversion algorithm, the destination file containing the requested medical data form the medical object in a second file format; and the processor sending the destination file to the user.
- a non-transitory computer readable storage medium encoded with instructions of a software application which, when executed by a processor of a health information exchange system, cause the processor to perform steps comprising: receiving a source file containing medical data in a first file format; converting the source file into the medical object using a file-to-object conversion algorithm, the medical object containing file information and the medical data from the source file organized in a different way than in the source file; storing the medical object in a database; receiving request from a user for medical data contained in the medical object; retrieving the medical object from the database; converting the medical object into a destination file using an object-to-file conversion algorithm, the destination file containing the requested medical data form the medical object in a second file format; and sending the destination file to the user.
- as health information exchange system includes a non-transitory computer readable medium encoded with a software application, a first processor executing the software application, a medical object database comprising a plurality of medical objects each containing medical data, the first processor being operable to store and retrieve medical objects from the database, and a file exchange database comprising a plurality of object-to-file and file-to-object conversion algorithms.
- the first processor is operable to retrieve the algorithms from the database, wherein the first processor converts medical data tiles downloaded by a user to the health information exchange system into medical objecting using the file-to-object algorithms, and wherein the first processor converts the medical objects back into medical data files when requested by a user using object-to-file algorithms.
- FIG. 1 is a schematic diagram of as HIE system according to one embodiment of the present invention.
- FIG. 2 is a schematic diagram of FIG. 1 showing access and communication between users and the HIE system through the Internet;
- FIG. 3 is a schematic diagram showing the structure of a data record in the form of an object such as a Medical Object (MOB).
- MOB Medical Object
- FIG. 4 is a flowchart showing an exemplary method for storing patient medical data in the HIE system of FIG. 1 ;
- FIG. 5 is a flowchart showing an exemplary method for retrieving patient medical data from the HIE system of FIG. 1 ;
- any reference to direction or orientation is merely intended for convenience of description and is not intended in any way to limit the scope of the present invention.
- Relative terms such as “lower,” “upper,” “horizontal,” “vertical,”, “above,” “below,” “up,” “down,” “top” and “bottom” as well as derivative thereof (e.g., “horizontally,” “downwardly,” “upwardly,” etc.) should be construed to refer to the orientation as then described or as shown in the drawing under discussion. These relative terms are for convenience of description only and do not require that the apparatus be constructed or operated in a particular orientation.
- Computer-executable instructions/programs (e.g. code) and data described herein may be programmed into and tangibly embodied in non-transitory computer readable medium that is accessible to and retrievable by a respective processor which configures and directs the processor to perform the desired functions and processes by executing the instructions encoded in the medium.
- non-transitory “computer readable medium” as described herein may include, without limitation, any suitable volatile or non-volatile memory including random access memory (RAM) and various types thereof, read-only memory (ROM) and various types thereof, USB flash memory, and magnetic or optical data storage devices (e.g. internal/external hard disks, floppy discs, magnetic tape CD-ROM, DVD-ROM, optical disk, ZIPTM drive, Blu-ray disk, and others), which may be written to and/or read by a processor operably connected to the medium.
- RAM random access memory
- ROM read-only memory
- USB flash memory and magnetic or optical data storage devices (e.g. internal/external hard disks
- Computer programs described herein are not limited to any particular embodiment, and may be implemented in an operating system, application program, foreground or background processes, driver, or any combination thereof.
- the computer programs may be executed on a single computer or server processor or multiple computer or server processors.
- Processors described herein may be any computer/server central processing unit (CPU), microprocessor, micro-controller, or computational device or circuit configured for executing computer program instructions (e.g. code).
- CPU central processing unit
- microprocessor micro-controller
- computational device or circuit configured for executing computer program instructions (e.g. code).
- Computer-executable instructions or programs may be programmed into and tangibly embodied in a non-transitory computer-readable medium that is accessible to and retrievable by a respective processor as described herein which configures and directs the processor to perform the desired functions and processes by executing the instructions encoded in the medium.
- non-transitory “computer-readable medium” as described herein may include, without limitation, any suitable volatile or non-volatile memory including random access memory (RAM) and various types thereof, read-only memory (ROM) and various types thereof, USB flash memory, and magnetic or optical data storage devices (e.g. internal/external hard disks, floppy discs, magnetic tape CD-ROM, DVD-ROM, optical disk, ZIPTM drive, Blu-ray disk, and others), which may be written to and/or read by a processor operably connected to the medium.
- RAM random access memory
- ROM read-only memory
- USB flash memory and magnetic or optical data storage devices (e.g. internal/external hard disks, floppy discs, magnetic
- aspects of the present invention may be implemented in software, hardware, firmware, or combinations thereof.
- the computer programs described herein are not limited to any particular embodiment, and may be implemented in an operating system, application program, foreground or background process, driver, or any combination thereof, executing on a single computer or server processor or multiple computer or server processors.
- processors described herein may be any central processing unit (CPU), microprocessor, micro-controller, or computational device or circuit configured for executing computer program instructions (e.g. code).
- Various processors may be embodied in computer and/or server hardware of any suitable type (e.g. desktop, laptop, notebook, tablets, cellular phones, etc.) and may include all the usual ancillary components necessary to form a functional data processing device including without limitation a bus, software and data storage such as volatile and non-volatile memory, input/output devices, graphical user interfaces (GUIs), removeable data storage, and wired and/or wireless communication interface devices including Wi-Fi, Bluetooth, LAN, etc.
- GUIs graphical user interfaces
- the present invention may be embodied in the form of computer-implemented processes and apparatuses such as processor-based data processing and communication systems or computer systems for practicing those processes.
- the present invention may also be embodied in the form of software or computer program code embodied in a non-transitory computer-readable storage medium, which when loaded into and executed by the data processing and communications systems or computer systems, the computer program code segments configure the processor to create specific logic circuits configured for implementing the processes.
- a health information exchange (HIE) system 100 shown in FIG. 1 is intended as a web-based platform accessible by users via the Internet, with software applications (“apps”) running that utilize the HIE Core Server 102 functions to accomplish diverse tasks, such as without limitation electronic medical records storage and retrieval in a multitude of tile formats, a full-featured secure messaging system, and others.
- the HIE system may be MoxyTM by DrFirst® of Rockville, Md.
- HIE and Moxy may be used interchangeably herein to refer to the HIE system 100 and associated services or components.
- apps may use the HIE API 112 (Moxy Web Services API—application program interface) to manipulate medical data in the form of Medical Objects (MOBs), which are generic deconstructed non-descript data records not characterized by any particular known file type or format (e.g. Word, PDF, JPEG, Excel, HL7, etc.) as further described herein.
- MOBs may be considered as data containers which hold attributes, properties, and the actual medical data (Mobbits) extracted by deconstructing a source medical data file of a known type whereas MOBs and other data record objects are generally considered not to have a known definable software program related file type.
- MOBs are in turn defined by extensible data schemas called Medical Object Definitions (MODs). Medical data can be converted or manipulated into different electronic file formats using Moxy Exchange Definitions (MXDs), which are also extensible.
- MXDs Moxy Exchange Definitions
- an “object” in computer science is a term of art used to describe a record comprised of data combined with the procedures and functions that manipulate the record. All objects belong to a class. Each object belonging to a class will generally have the same fields (“attributes”) and the same methods; the methods being the procedures, functions, or routines used then to manipulate the object.
- the data record created herein created by the HIE system 100 is referred to as Medical Object (MOB) to clarify the context and class of this type of data record.
- MOB Medical Object
- the HIE system 100 may be an open-source site containing a full Java SDK, directories of definitions and tools, and full API documentation so that outside developers may create and integrate their own apps and tools into the system.
- the HIE system 100 includes the HIE Core 101 (“Moxy Core”) which may be comprised of an HIE Core Server 102 and HIE Core Module 103 which is a software engine or application running, on the Core Server containing instructions that directs and coordinates the overall operation of the HIE system and forms communication interfaces with external users of the system and between various components of the system.
- the Core Module 103 is stored on non-transitory computer readable medium accessible to the HIE Core Server 102 .
- the HIE system 100 may further include a variety of additional ancillary task specific software engines or modules (e.g.
- “services”) stored on non-transitory computer-readable medium accessible to HIE Core Server 102 which when executed by the server configures the HIE system to perform a multitude of tasks associated with health information exchange, and in some embodiments enabling communications between users and the HIE system and between users themselves (e.g. message sending, etc.) through the HIE system.
- These software modules utilize databases accessible to the HIE Core Server 102 for storage, organization, and retrieval of a variety of data including MOBs, file conversion algorithms, patient profiles, etc., as further described herein.
- the task specific software modules (services) running on system 100 may include Moxy Store Services 105 with associated Moxy Store Database 104 , Master Patient Index (MPI) Services 107 with associated MPI Database 106 , MOB Services 109 with associated MOB Store Database 108 , and HIE Data Exchange Services 111 (which may also be referred to as Moxy Exchange or Moxy Exchange Services 111 herein) with associated Moxy Exchange Database 110 .
- Moxy Store Services 105 with associated Moxy Store Database 104
- MPI Master Patient Index
- MOB Services 109 with associated MOB Store Database 108
- HIE Data Exchange Services 111 (which may also be referred to as Moxy Exchange or Moxy Exchange Services 111 herein) with associated Moxy Exchange Database 110 .
- HIE Core Server 102 may include a bus and wired and/or wireless communication links to the HIE system Services.
- HIE Core Server 102 may be remotely located and are accessible to HIE Core Server 102 via wired or wireless data communication links including the Internet.
- one or more of the Services 105 , 107 , 109 , and 111 may have additional dedicated servers and the software modules may be implemented on those dedicated servers in lieu of on HIE Core Server 102 . Accordingly, the invention is not limited by any of the foregoing system configurations.
- the HIE API 112 includes communication protocols configured to allow a plurality of different user (source) software programs such as outside applications 118 to communicate with and use the software modules or services of the HIE system 100 to store, organize, and retrieve/exchange patient medical records.
- Each outside user may access the HIE system 100 through a suitably configured individual access terminal 120 shown in FIG. 2 , which generally may be any type of processor-based computer device (e.g. desktop computer, laptop, notebook, tablet, cellular phone, etc.).
- Terminals 120 run the outside applications 118 that provide a communications interface with the HIE system and include processors, memory, input/output devices, communication interfaces, and other usual appurtenances.
- the user access terminals 120 may be in operable communication with HIE system 100 directly through the Internet as shown in FIG. 2 .
- a health care provider associated with a care delivery organization may communicate with HIE system 100 through API 112 via their own EHR (electronic health records) system as part of the Nationalwide Health Information Network (NHIN).
- the health care provider uses the NHIN Direct Network to communicate through a Direct Project Gateway on the HIE system 100 (see Moxy Apps 114 , FIG. 1 ).
- the health care provider may alternatively use NHIN CONNECT (software) if they have access to communicate with HIE system 100 via a CONNECT gateway (software) running on the HIE system.
- HIE system 100 Consumer organizations that utilize personal health records (PHRs) may communicate with HIE system 100 in a similar manner.
- the NHIN also referred to as eHealth Exchange
- OOC Health Information Technology
- the NHIN access ports using CONNECT or the Direct Network provides authentication and verification processes to ensure that only authorized users have access to HIE system 100 .
- the ONC issues Object Identifiers (OIDs) to CDO which permits the COO to access a trusted system.
- HIE system 100 is an NHIN compliant system offering an authenticated secure site for the exchange and sharing of patient medication data and records.
- users of an electronic prescription system such as without limitation Rcopia® by DrFirst® of Rockville, Md. may access HIE system 100 through an appropriately configured portal (e.g. Moxy Portal) or electronic prescription system integration application (e.g. Rcopia integration App).
- the electronic prescription system may include a built-in authentication process to ensure that only authorized users may access the patient information stored in HIE system 100 . Accordingly, users of such an electronic prescription system with authentication protocols do not need to go through an NHIN portal and may access HIE system 100 directly via the electronic prescription system application software and portals.
- the HIE system 100 is configured to manipulate electronic medical record files based on objects such as MOBs and receives, stores, exchanges, converts (e.g. the formats), and delivers medical information upon the system receiving an electronically submitted user request, as further described herein.
- HIE system 100 seeks to meet the long felt, but unmet need for an integrated web-based health platform that allows for the storage and exchange of patient records in virtually any format. Hitherto, HIEs and repositories have required system users to use only specific file formats regardless of the diversity of the medical source data (e.g. numerical data, tables, graphical or photographic images such as X-rays, photos, etc., and others).
- allowing medical information sources e.g. hospitals, pharmacies, physician offices, labs, etc.
- medical information sources e.g. hospitals, pharmacies, physician offices, labs, etc.
- MPI master patient index
- the MXD methods would then allow for the conversion of the X-ray data from one format (which might not be stored in the HIE system in a file format viewed by the provider) to a viewable, printable format such as HTML or .pdf, when a download is requested from the system by the provider.
- HIE system 100 platform advantageously removes the need for middleware to translate standards from one hospital or health care system to another.
- Individual hospitals can convert individual file records into readable or viewable documents for their specific system via HIE system 100 , without concerns about presentation or translation problems.
- This information can then be shared with other health care providers, who can translate the information to best fit the needs of their own system.
- the creation of an entire platform would then advantageously allow providers to develop applications best suited to their practice and particular needs, stemming from a loosely-integrated patient record, rather than requiring institutions or vendors to conform before they could make any use of shared patient electronic medical data.
- all authorized users with access to the HIE system 100 are preferably registered in a Provider Directory and identified by for example name, date of birth, NPI (National Provider Identifier) if available, contact information, and organizational affiliations.
- Each user organization or institution e.g. hospital, medical practice group, medical laboratory company, etc.
- the domain administrator creates and maintains the authorized users for the organization and has a wide array of administrative tools to monitor usage for their system integrity and the protection of patient health information (PHI). This may include reports on messaging rates, patient record view rates by user and sub-organization (e.g. departments within a hospital), and other statistics that may be of interest to the domain administrator in surveillance of their domain users of the HIE system.
- the HIE system 100 includes HIE System Data Exchange Services 111 (“Moxy Exchange”), a software module that provides a framework to store, convert, and execute content from any file form into any other file form.
- Moxy Exchange allows for greater indexing and accessibility of records and decreases the need for file translation to meet different networks and middleware of different hospitals or institutions.
- HIE system 100 employs its own mechanism for storing content in any format and arrangement, labeled with metadata for ease of searching and retrieval.
- the stored content is contained in a searchable archive which contains patient records, such as without limitation MOB Store Database 108 .
- Individual records are then matched to a Master Patient Index (MPI).
- MPI Master Patient Index
- the Moxy Exchange Database 110 stores a plurality of tile conversion algorithms each configured to convert various user source file types into a Medical Object (MOB) for storage in the MOB Store Database 108 (reference FIG. 1 ), and in some embodiments to further convert the MOB into a known destination file type requested by a user looking to retrieve patient medical data in a form compatible with his or her system supported medical file types, as further described herein. It is well within the ambit of those skilled in the art to write the file conversion algorithms needs for specific file type conversions without undue experimentation or further elaboration.
- MOB Medical Object
- HIE system 100 in one embodiment is a data-agnostic platform—any data object can be stored regardless of format. Individual data objects tell the platform how to index them, retrieve them, convert them, and extract important elements. All data is stored as a Medical Object (MOB).
- the MOB comprises a MOB ID, a Medical Object Definition (MOD), a set of attributes, a set of properties, and one or more Mobbits (the actual data generated by the user's source system which has been extracted in a raw unformatted form not associated with any particular file type).
- FIG. 3 depicts the component parts of a MOB with its associated MOD.
- the attributes of MOB which are extracted from the source medical data file may include creation date, creator, creating domain, MOBID, external IDs, size version, and others.
- the Medical Object Definition defines the structure of the MOB and contains no data itself.
- the MOD comprises a MOD ID (the MOD unique identifier), a property schema, and a Mobbit schema.
- the property schema defines the properties a MOB implementing the MOD can have in the same fashion that an XML schema (XSD) defines the permitted content of an XML document, and includes property names, value type and format, optionality, and indexability.
- XSD XML schema
- the Mobbit schema defines the Mobbits that a MOB implementing the MOD can have, including the data type, optionality, and relationship to the parent MOB.
- MOB properties are used for identifying different record attributes when searching or filtering records. Any MOB that contains patient data must use a MOD which contains a Patient Profile as one of its properties.
- a patient profile comprises patient identifying data such as without limitation name, DOB, SSN, address, and phone.
- Patient profiles are matched together in the MPI to a single Master Patient ID, which is used to link records on the same patient originating from different sources. Each MOB can have at most one patient profile.
- a “Mobbit” is the actual data created by the user's source system.
- a Mobbit comprises the following elements: a label giving its association with its parent MOB; the MIME type of its data; and its content. Content can be specified directly using XML or Base64-encoded binary, or indirectly through a URL or MOB ID.
- HIE system 100 is configured to convert all user patient medical data downloaded from the original source file type submitted by a user (e.g. Word, PDF, JPEG, HL7, etc.) into a deconstructed data file in the form of a Medical Object (MOB) discussed above.
- the MOB stored in the MOB Store Database 108 is a data record in a format which does not resemble the original source file type.
- FIG. 3 shows a MOB, which may generally include without limitation a MOB ID, a Medical Object Definition (MOD), a set of attributes, a set of properties, one or more Mobbits (the actual data generated by the source system), etc.
- the HIE system 100 therefore essentially deconstructs/disassembles the source file submitted in a known source file format/type (e.g. Word, PDF, JPEG, etc.) into a plurality of the source file's constituent parts including the actual medical data itself (Mobbit).
- a known source file format/type e.g. Word, PDF, JPEG, etc.
- Each MOB has an associated MOD.
- a basic non-limiting, example of MOB functionality and characteristic is that of a chest X-ray series.
- the X-rays and all associated medical reports/information that may be downloaded and stored in HIE system 100 may include: a. patient identifying data; b. technologist's notes (text); c. radiologist's interpretation (text); and d. actual X-ray-images, each labeled, e.g. PA, AP, recumbent, etc. (DICOM images).
- the MOB created for these documents by HIE system 100 may have a MOD (see FIG. 3 ) such as “Chest X-ray 1.0”.
- the reports and images are stored in the Chest X-ray 1.0 MOB as Mobbits with suitable labels.
- a patient profile may be created from the patient data and added to the MOB properties.
- the MOB properties may also include additional useful search data including procedure code for the chest X-ray series, diagnostic code for indication, number of images taken, whether radiologist found any abnormal
- the health care provider wanted to review the results of the X-ray, he or she would search for the X-ray series using patient data, filtering by any other properties, and read the reports.
- the reports could be rendered into a PDF using the System Data Exchange Services 111 (Moxy Exchange) for printing. If the provider's app has the capability of viewing DICOM images, he or she could view them as well. And, if Moxy Exchange Service 111 had a definition that allowed the reports to be extracted into a format the physician's EMR system could read, he or she could import it directly.
- Moxy Exchange Service 111 had a definition that allowed the reports to be extracted into a format the physician's EMR system could read, he or she could import it directly.
- Moxy Exchange HIE System Data Exchange Services 111
- the Moxy Exchange includes file conversion algorithms operable to implement the file conversions for storage and retrieval of medical data.
- the framework is based on, without limitation:
- MXDs Moxy File Exchange Definitions
- MXPs Moxy File Exchange Protocols
- MDFs Moxy File Data Formats: named source or destinations formats liar MXDs and MXPs which includes MODs (Medical Object Definitions) and file formats (e.g. HL7, XML).
- Moxy File Exchange Registry a service for storing and looking up MXDs, MXPs, and MDFs.
- Dedicated Moxy apps 114 running either on HIE Core Server 102 or alternatively on the user computer device system terminals 120 can use Moxy Exchange to: Import data from a file into a MOB; Extract MOB data into another MOB; Extract MOB data into a file for export to an outside application; Convert MOB or file data into a displayable format (e.g. HTML, PDF); Convert one file into another file; Convert a file with a given extension to a MOB or other file; Convert a MOB which has a specific property into another MOB or file.
- Moxy Exchange to: Import data from a file into a MOB; Extract MOB data into another MOB; Extract MOB data into a file for export to an outside application; Convert MOB or file data into a displayable format (e.g. HTML, PDF); Convert one file into another file; Convert a file with a given extension to a MOB or other file; Convert a MOB which has a specific property into another MOB or file.
- Moxy Exchange ability to extract could be used in conjunction with electronic prescription software.
- the MXD would extract information from the patient record(s) located on Moxy (HIE system 100 ), to identify drugs other health care providers have prescribed.
- the provider could then be presented with a list of records or a list of the drugs, along with pertinent drug information data as long as the system pulled the information from as drug list to identify certain conflicting drugs, there would be no need to give the provider access to the entire record.
- MXDs tell Moxy how to convert data from one format to another, whether MOB, data file, or display format.
- the MXD set is extensible, allowing new formats and methods to be incorporated ad lib without requiring upgrades to the Moxy service.
- the Moxy Data Format (MDF) is a source or destination format for converting or extracting data. All MODs are automatically MDFs.
- MDFs can refer to generic objects, e.g. files whose extension is “.hl7” or specific objects, e.g.
- An MDF in an MXD or MXP can be any of the following: A user-defined file format and implementation; a MOD; any the with a given MIME type; any file with a given extension; and any MOB which contains the given MOD property.
- the MXDs contain file conversion algorithms including both file-to-object conversion algorithms to deconstruct/disassemble known source file formats/types (e.g. Word, PDF, JPEG, HL7, etc.) of medical data into a data record or “object” such as a MOB (Medical Object) during a source medical file download process to HIE system 100 , and also object-to-file algorithms to reconstruct/reassemble MOBs back into a destination file type during a medical file upload process to a user or requestor of patient medical data, as further described herein.
- the file-to-object conversion algorithms deconstruct/disassemble the source file format and extract pertinent file information/data embedded in the source file (i.e.
- This conversion algorithms further reorganizes and saves this information/data into the structure of the MOB shown in FIG. 3 ; the MOB having a different file information/data organizational structure representing the original source file information/data than the original source file, but generally retaining the same information/data without the source file format/type (e.g. Word, PDF, JPEG, HL7, etc.).
- the conversion process from source file to MOB also adds the MOD (medical object definition) to the MOB, as further described herein.
- the object-to-file conversion algorithm essentially extracts the file information back out from the MOB and reconstructs/reassembles the information into a different organizational structure (than the MOB) having the requested destination tile format/type (e.g. Word, PDF, JPEG, HL7, etc.) for a requestor to view the medical data on their computer system or electronic device.
- the original source and requested destination file formats/types of the medical data file may be the same or different. Even where the source and destination file formats/types may be the same (e.g. same organization downloading and uploading the same medical file to HIE system 100 ), the HIE system 100 still converts all downloaded medical data files into a universal MOB to ensure complete data capture and integrity of the data, as already described herein.
- Moxy Exchange Services 111 supports the concept of the Intermediate MDF.
- MDFs are designed to be common waypoints for data conversion which bridge the gap between the the format in which the MOB exists in the HIE system 100 and a file format that is compatible with acceptable formats on the user or information requestor's system.
- a user's application wants to import the same data from two different HL7 formats (HL7-a and HL7-B) and render the extracted data into HTML for viewing, and PDF for printing.
- the Moxy Exchange performs the following steps:
- the forgoing creation and use of an Intermediate MDF by Moxy Exchange makes the files conversion more efficient. Furthermore, this approach makes future conversions simpler. For instance, if later a user wanted to convert the HL7 to a CSV file, that user can just write a single XML-I to CSV converter routine.
- the HIE system 100 may operate to convert all downloaded patient medical data files regardless of source from the native source file format into a generic file format for storage and later retrieval from the system.
- the process 300 for storing medical data begins with a first user (submitter) accessing and submitting patient medical data in a medical data file (source file) through their terminal 120 to HIE system 100 .
- the medical data source file may include for example an X-ray, lab results, MRI results, CCD, CCR, etc.
- the medical data source file may therefore be in the form of a known file type or format such as Microsoft Word (.docx), PDF (.pdf), JPEG, MP3, and others.
- the source file submission may preferably include at least patient demographic information (patient ID) along with the medical data so that the WE system 100 may properly associate the medical data with the given patient.
- the user may use any of the communication pathways shown in FIG.
- the source file is submitted via the Internet.
- the downloaded medical data source file is then received by HIE Core Server 102 (step 310 ).
- the HIE Core 101 with HIE Core Server 102 executing the HIE Core Module 103 software program, automatically identifies the source file type and sends a request to Moxy Exchange Services 111 (HIE System Data Exchange Services 111 ) to provide a suitable file-to-object conversion algorithm to convert the native source file type into a Medical Object (MOB) format (see FIG. 3 ) based on source file type (step 315 ).
- Moxy Exchange Database 110 (see FIG. 1 ) contains a plurality of different file conversion algorithms which are stored as MXDs in Database 110 .
- the Moxy Exchange Services 111 retrieves and transmits the proper algorithm requested to the HIE Core Server 102 .
- the HIE Core Server 102 executes a conversion routine or application using the supplied conversion algorithm to convert the medical data source file type into a MOB (step 325 ).
- the MOB does not retain the original source file type, and has no specific files type but is merely an assemblage of attributes and core raw medical data (Mobbit) as shown in FIG. 3 .
- the HIE Core Server 102 transmits and stores the MOB in the MOB Store Database 108 (step 330 ) which holds a plurality of MOBs.
- the stored MOB generic file may include patient identifying demographic information to link the file to a particular patient, as well as other tags or metadata useful for retrieving the appropriate medical data file later (see also FIG. 3 ). This foregoing process is repeated each time a user downloads a patient medical data source file to the HIE system 100 , which in turn populates MOB Store Database 108 with MOBs for a plurality of patients.
- the actual patient MOBs e.g. X-rays, MRIs, lab results, CCD, CCR, etc.
- the MOB Store Database 108 the associated medical record to which the generic medical file may have been attached when submitted to HIE system 100 for storage may be stored in the separate MPI Database 106 (see also FIG. 1 ).
- the MPI Database allows a health care provider to search this database through the HIE Core 101 for all medical records associated with a specific patient, identify an MOB of interest, and then initiate a download request to view that MOB in the manner described above.
- the MPI contains patient profiles categorized by each patient which may list all associated MOBs stored in the HIE system 100 for each patient. This later facilitates the filling subsequent user download requests to retrieve and display patient specific medical data from the HIE system. If a patient profile does not already exist in the MPI when a medical record and associated MOB is submitted, the HIE Core 101 may automatically create a new patient profile which is stored in the MPI to facilitate storage and later retrieval of the medical data (MOB) being submitted by the user. If a patient profile for the given patient exists in the MPI, the MPI Services 107 merely adds the submittal of a new MOB to the existing patient profile in the MPI.
- FIG. 5 an exemplary method for retrieving patient medical data from HIE system 100 will now be summarized, with additional reference to FIGS. 1 and 2 .
- the HIE system is assumed to have been already populated with patient specific medical data (MOBs) uploaded by users (e.g. health care providers, labs, hospitals, etc.) in the manner described in the foregoing process of FIG. 4 .
- MOBs patient specific medical data
- the method or process 400 begins with a second user (requestor) sending a request via their access terminal 120 to the HIE system 100 for medical data (e.g. Xrays, labs, etc.) for a specific patient (step 405 ).
- the request includes at least two types of information—(1) patient identifying demographic information (e.g. “patient ID”) and (2) the specific medical data file type (destination file type) requested by the user (e.g. HTML, .pdf, etc.) which is supported by the user's data processing system and/or organization.
- the destination file type may be selected by the user in a GUI such as via drop down box listing all available download file types supported by HIE system 100 , direct input, or other method for selecting the file type.
- the supported download file types will correspond to the conversion algorithms stored in Moxy exchange Database 110 of the HIE system and accessible to the Moxy core 102 (see also FIG. 1 ), as described herein. Since initial access to the HIE system 100 by the second user or requestor is controlled via an authentication process, the HIE system already knows the identity of the requestor at the time the medical data request is submitted.
- the HIE system 100 may be configured to automatically identify the supported file types or preferences associated with the second user or requestor's organization or practice group without the user having to manually select and identify the desired medical data destination file type. Since access to the HIE system 100 in some preferred embodiments is through a user authentication process, the file types supported by the user's data processing system may be stored by the HIE Core 101 in any database accessible the HIE system. The database may therefore contain a record for each authorized system user and/or organization and their supported file types (e.g. lookup table, etc.) to ensure that the destination file type is converted into a form that can be viewed by the user when delivered by the HIE system 100 .
- the file types supported by the user's data processing system may be stored by the HIE Core 101 in any database accessible the HIE system.
- the database may therefore contain a record for each authorized system user and/or organization and their supported file types (e.g. lookup table, etc.) to ensure that the destination file type is converted into a form that can be viewed by the user when
- the HIE system 100 may therefore be configured and programmed to automatically look up and retrieve the supported file types associated with the requestor's organization when the request is received by HIE Core 101 (discussed below).
- the preferred destination file type is then automatically appended to user's request with the patient ID for further processing of the medical data request as further described below.
- the second user or requestor merely identifies the patient and medical data requested in the request submitted to the HIE system 100 via their user terminal 120 without the need to input the destination file type with each request transaction.
- step 410 the process continues in step 410 with the medical data request being received by HIE Core 101 via the Moxy Web Services API 112 .
- the HIE Core 101 with HIE Core Server 102 executing the HIE Core Module 103 software, then automatically checks the patient ID against the MPI (Master Patient Index) via MPI Services 107 to confirm that a patient profile exists in the MPI Database (step 415 ). If a patient profile for the given patient exists in the MPI, the MPI Services 107 communicates a confirmation back to the HIE Core 101 signaling that there is available medical data stored in the MOB Store Database 108 for that patient (step 420 ). If a patient profile does not exist, meaning that there is no medical data of record in HIE system 100 for the patient requested, a message may be returned to the user requestor via terminal 120 to that effect.
- MPI Master Patient Index
- HIE Core 101 After HIE Core 101 receives the confirmation, the process continues wherein the HIE system automatically identifies the destination file type requested for download in the second user's request. Unlike the MOB, the destination file type will be a known and recognizable file format such as Word, PDF, JPEG, HTML, etc. which will allow the requestor (second user) to view the medical data.
- the HIE Core 101 then sends a request to Moxy Exchange Services 111 to provide a suitable object-to-file conversion algorithm to convert the requested medical data (MOB format) stored in the MOB Store Database 108 (via the process shown in FIG. 4 ) into the requested destination file type (step 425 ).
- the Moxy Exchange Database 110 (see FIG. 1 ) contains to plurality of different file conversion algorithms.
- step 430 the Moxy Exchange Services 111 automatically retrieves and transmits the proper algorithm (i.e. generic to destination file conversion) requested to the HIE Core 101 . Simultaneously, subsequently, or prior to step 430 , the HIE Core 101 retrieves the requested patient medical data (MOB) from the MOB Store Database 108 which is in generic file format (step 435 ). Accordingly, steps 430 and 435 may be performed in any sequence or simultaneously which does not limit the invention.
- algorithm i.e. generic to destination file conversion
- step 440 the HIE Core 101 runs a conversion routine or application using the supplied conversion algorithm to convert the requested medical data from a MOB into the specific destination file type requested by the user. Finally, the HIE Core 101 sends the fully converted destination medical file back to the user terminal 120 via the API 112 (see also FIGS. 1 and 2 ).
- the HIE system 100 may process a plurality of user medical data download requests simultaneously using the foregoing process 400 summarized in FIG. 5 .
- the HIE system 100 may process a plurality of medical data upload submissions simultaneously using the foregoing process 300 summarized in FIG. 4 .
- the medical data file download requests and upload submissions may also be processed simultaneously by the HIE Core 101 .
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- General Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Theoretical Computer Science (AREA)
- Medical Informatics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Public Health (AREA)
- Epidemiology (AREA)
- Biomedical Technology (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Databases & Information Systems (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
A health information exchange (HIE) system and related methods for sharing patient medical data among a plurality of users. In one embodiment, the HIE system includes a processor executing a software application and one or more databases. Medical data may be downloaded by a first user to the system in a source file format. The system converts and stores the medical data in a data record such as an object having a different type of data structure. Upon receiving a request from a second user for the medical data in a specified destination file format, the system retrieves and converts the object containing the medical data into the specified destination file format, and sends the destination file to the second user. The source and destination file formats may be the same or different. In one embodiment, users may access and communicate with the HIE system via the Internet.
Description
- The present application claims of the benefit of U.S. Provisional Application No. 61/644,182, filed May 8, 2012, which is incorporated herein by reference in its entirety.
- The present invention generally relates to electronic health records, and more particularly to computer processor based systems and methods fur electronically storing and exchanging patient health files and medical data.
- Health Information Exchange (HIE) systems are intended to all users such as health care providers, hospitals, laboratories, and others to store, transmit, and exchange patient medical information. Hitherto, HIE systems and similar medical data repositories have generally required users to use only specific data file formats regardless of the diversity and type of medical source data (e.g. X-rays, MRIs, lab results, photographs, videos, technician notes, etc.). This has been problematic because different user IT systems often utilize different types of software and supported file formats. Accordingly, users may sometimes locate relevant patient medical data in the HIE system, but cannot view that data if the original source and user's destination file formats are not compatible. This situation has restricted the functionality of HIE systems and hampered the efficient sharing of patient medical data among those involved in providing health services to patients in a truly integrated manner which reaps the full benefits of this type of system. Allowing users to freely upload and download medical data using an HIE system regardless of file format or type restrictions can greatly increase effectiveness and patient well-being.
- An improved HIE system and related methods are desired.
- A Health information Exchange (HIE) system and related methods for sharing patient medical data among a plurality of users are provided which overcomes the foregoing problems. The present HIE system operates to allow the universal sharing of medical data by converting data uploaded to the HIE system by a first user regardless of the source file format or type into a destination format or type requested by a second user seeking to download and view that same medical data. The file format conversion is performed automatically by the HIE system in a manner which is invisible to the users on either by upload or download end.
- In one embodiment, the HIE system generally includes a processor executing a software application and one or more databases. Medical data may be downloaded by a first user to the system in a source file format. The system converts and stores the medical data in a generic data record such as an object (Medical Object herein to connote the context of the data record object) having a different type of data structure. Upon receiving a request from a second user for the medical data in a user-specified destination file format, the system retrieves and converts the Medical Object (MOB) containing the medical data into the specified destination file format, and sends the destination file to the second user. The second user may now view the medical data regardless of the original source file format used to upload the medical data to the HIE system. The source and destination file formats may be the same or different. In one embodiment, users may access and communicate with the HIE system via the Internet, as further described herein.
- There are appreciable benefits with using medical data conversions into an intermediate form such as the data record or object (MOB) in lieu of a direct one-step conversion from source to destination file formats. A prime reason for converting to as MOB and then going through a second conversion step is to retain data integrity. When one tries to convert a file directly from source A to designation H file types without going through the intermediate MOB conversion, a loss of information and poor translation is generally encountered. By introducing a middle step or MOB, one ensures that they are getting almost a double check on the medical data conversion. The MOB allows the files to all be saved in one generic form, the MOB, which has ensured the every part of the file (e.g. medical data, file attributes, properties) has been accounted for and properly captured which avoids translation errors experienced when converting directly from source A file type to designation B file type much of the time.
- In one embodiment, a computer processor implemented method for exchanging patient medical data includes: a processor of a health information exchange system receiving a first medical data file containing medical data in a first file format; the processor automatically retrieving a conversion algorithm operable to convert the first medical data file into a medical object; the processor converting the first medical data file into the medical object using the conversion algorithm to deconstruct the first file format and extract file information from the first medical data file, the extracted information then being reorganized into the medical object having a format different than the first file format; and the processor storing the medical object in a database.
- In another embodiment, a computer processor implemented method for exchanging patient medical data includes: a processor of as health information exchange system receiving a source file containing medical data in a first file format; the processor converting the source file into the medical object using a file-to-object conversion algorithm, the medical object containing file information and the medical data from the source file organized in a different way than in the source file; the processor storing the medical object in a database; the processor receiving request from a user for medical data contained in the medical object; the processor retrieving the medical object from the database; the processor converting the medical object into a destination file using an object-to-file conversion algorithm, the destination file containing the requested medical data form the medical object in a second file format; and the processor sending the destination file to the user.
- In one embodiment, a non-transitory computer readable storage medium encoded with instructions of a software application is provided which, when executed by a processor of a health information exchange system, cause the processor to perform steps comprising: receiving a source file containing medical data in a first file format; converting the source file into the medical object using a file-to-object conversion algorithm, the medical object containing file information and the medical data from the source file organized in a different way than in the source file; storing the medical object in a database; receiving request from a user for medical data contained in the medical object; retrieving the medical object from the database; converting the medical object into a destination file using an object-to-file conversion algorithm, the destination file containing the requested medical data form the medical object in a second file format; and sending the destination file to the user.
- In another embodiment of the present invention, as health information exchange system includes a non-transitory computer readable medium encoded with a software application, a first processor executing the software application, a medical object database comprising a plurality of medical objects each containing medical data, the first processor being operable to store and retrieve medical objects from the database, and a file exchange database comprising a plurality of object-to-file and file-to-object conversion algorithms. The first processor is operable to retrieve the algorithms from the database, wherein the first processor converts medical data tiles downloaded by a user to the health information exchange system into medical objecting using the file-to-object algorithms, and wherein the first processor converts the medical objects back into medical data files when requested by a user using object-to-file algorithms.
- The features of the exemplary embodiments of the present invention will be described with reference to the following drawings where like elements are labeled similarly, and in which:
-
FIG. 1 is a schematic diagram of as HIE system according to one embodiment of the present invention; -
FIG. 2 is a schematic diagram ofFIG. 1 showing access and communication between users and the HIE system through the Internet; -
FIG. 3 is a schematic diagram showing the structure of a data record in the form of an object such as a Medical Object (MOB). -
FIG. 4 is a flowchart showing an exemplary method for storing patient medical data in the HIE system ofFIG. 1 ; and -
FIG. 5 is a flowchart showing an exemplary method for retrieving patient medical data from the HIE system ofFIG. 1 ; - All drawings are schematic and not to scale.
- The features and benefits of the present disclosure are illustrated and described herein by reference to exemplary embodiments and are in no way intended to limit the invention, its application, or uses. This description of exemplary embodiments is intended to be read in connection with the accompanying drawings, which are to be considered part of the entire written description. Accordingly, the present disclosure expressly should not be limited to such embodiments illustrating some possible non-limiting combination of features that may exist alone or in other combinations of features; the scope of the claimed invention being defined by the claims appended hereto.
- In the description of embodiments disclosed herein, any reference to direction or orientation is merely intended for convenience of description and is not intended in any way to limit the scope of the present invention. Relative terms such as “lower,” “upper,” “horizontal,” “vertical,”, “above,” “below,” “up,” “down,” “top” and “bottom” as well as derivative thereof (e.g., “horizontally,” “downwardly,” “upwardly,” etc.) should be construed to refer to the orientation as then described or as shown in the drawing under discussion. These relative terms are for convenience of description only and do not require that the apparatus be constructed or operated in a particular orientation. Terms such as “attached,” “coupled,” “affixed,” “connected,” “interconnected,” and the like refer to a relationship wherein structures are secured or attached to one another either directly or indirectly through intervening structures, as well as both movable or rigid attachments or relationships, unless expressly described otherwise. The terms “medication,” “drug,” and “substance” may be used interchangeably herein unless specifically noted to the contrary to define a medication prescribed by a health care provider having a potential health effect.
- Computer-executable instructions/programs (e.g. code) and data described herein may be programmed into and tangibly embodied in non-transitory computer readable medium that is accessible to and retrievable by a respective processor which configures and directs the processor to perform the desired functions and processes by executing the instructions encoded in the medium. It should be noted that non-transitory “computer readable medium” as described herein may include, without limitation, any suitable volatile or non-volatile memory including random access memory (RAM) and various types thereof, read-only memory (ROM) and various types thereof, USB flash memory, and magnetic or optical data storage devices (e.g. internal/external hard disks, floppy discs, magnetic tape CD-ROM, DVD-ROM, optical disk, ZIP™ drive, Blu-ray disk, and others), which may be written to and/or read by a processor operably connected to the medium.
- Features of the present invention may be implemented in software, hardware, firmware, or combinations thereof. The computer programs described herein are not limited to any particular embodiment, and may be implemented in an operating system, application program, foreground or background processes, driver, or any combination thereof. The computer programs may be executed on a single computer or server processor or multiple computer or server processors.
- Processors described herein may be any computer/server central processing unit (CPU), microprocessor, micro-controller, or computational device or circuit configured for executing computer program instructions (e.g. code).
- Computer-executable instructions or programs (e.g. software or code) and data described herein may be programmed into and tangibly embodied in a non-transitory computer-readable medium that is accessible to and retrievable by a respective processor as described herein which configures and directs the processor to perform the desired functions and processes by executing the instructions encoded in the medium. It should be noted that non-transitory “computer-readable medium” as described herein may include, without limitation, any suitable volatile or non-volatile memory including random access memory (RAM) and various types thereof, read-only memory (ROM) and various types thereof, USB flash memory, and magnetic or optical data storage devices (e.g. internal/external hard disks, floppy discs, magnetic tape CD-ROM, DVD-ROM, optical disk, ZIP™ drive, Blu-ray disk, and others), which may be written to and/or read by a processor operably connected to the medium.
- Aspects of the present invention may be implemented in software, hardware, firmware, or combinations thereof. The computer programs described herein are not limited to any particular embodiment, and may be implemented in an operating system, application program, foreground or background process, driver, or any combination thereof, executing on a single computer or server processor or multiple computer or server processors.
- Processors described herein may be any central processing unit (CPU), microprocessor, micro-controller, or computational device or circuit configured for executing computer program instructions (e.g. code). Various processors may be embodied in computer and/or server hardware of any suitable type (e.g. desktop, laptop, notebook, tablets, cellular phones, etc.) and may include all the usual ancillary components necessary to form a functional data processing device including without limitation a bus, software and data storage such as volatile and non-volatile memory, input/output devices, graphical user interfaces (GUIs), removeable data storage, and wired and/or wireless communication interface devices including Wi-Fi, Bluetooth, LAN, etc.
- In certain embodiments, the present invention may be embodied in the form of computer-implemented processes and apparatuses such as processor-based data processing and communication systems or computer systems for practicing those processes. The present invention may also be embodied in the form of software or computer program code embodied in a non-transitory computer-readable storage medium, which when loaded into and executed by the data processing and communications systems or computer systems, the computer program code segments configure the processor to create specific logic circuits configured for implementing the processes.
- System Overview
- A health information exchange (HIE)
system 100 shown inFIG. 1 according to the present disclosure is intended as a web-based platform accessible by users via the Internet, with software applications (“apps”) running that utilize theHIE Core Server 102 functions to accomplish diverse tasks, such as without limitation electronic medical records storage and retrieval in a multitude of tile formats, a full-featured secure messaging system, and others. In one embodiment, the HIE system may be Moxy™ by DrFirst® of Rockville, Md. The terms HIE and Moxy may be used interchangeably herein to refer to theHIE system 100 and associated services or components. In one embodiment, apps may use the HIE API 112 (Moxy Web Services API—application program interface) to manipulate medical data in the form of Medical Objects (MOBs), which are generic deconstructed non-descript data records not characterized by any particular known file type or format (e.g. Word, PDF, JPEG, Excel, HL7, etc.) as further described herein. MOBs may be considered as data containers which hold attributes, properties, and the actual medical data (Mobbits) extracted by deconstructing a source medical data file of a known type whereas MOBs and other data record objects are generally considered not to have a known definable software program related file type. MOBs are in turn defined by extensible data schemas called Medical Object Definitions (MODs). Medical data can be converted or manipulated into different electronic file formats using Moxy Exchange Definitions (MXDs), which are also extensible. - It will be appreciated that an “object” in computer science is a term of art used to describe a record comprised of data combined with the procedures and functions that manipulate the record. All objects belong to a class. Each object belonging to a class will generally have the same fields (“attributes”) and the same methods; the methods being the procedures, functions, or routines used then to manipulate the object. In the present disclosure, the data record created herein created by the
HIE system 100 is referred to as Medical Object (MOB) to clarify the context and class of this type of data record. - In one embodiment, the
HIE system 100 may be an open-source site containing a full Java SDK, directories of definitions and tools, and full API documentation so that outside developers may create and integrate their own apps and tools into the system. - Referring to
FIG. 1 , theHIE system 100 includes the HIE Core 101 (“Moxy Core”) which may be comprised of anHIE Core Server 102 and HIE Core Module 103 which is a software engine or application running, on the Core Server containing instructions that directs and coordinates the overall operation of the HIE system and forms communication interfaces with external users of the system and between various components of the system. The Core Module 103 is stored on non-transitory computer readable medium accessible to theHIE Core Server 102. In some embodiments, theHIE system 100 may further include a variety of additional ancillary task specific software engines or modules (e.g. “services”) stored on non-transitory computer-readable medium accessible toHIE Core Server 102 which when executed by the server configures the HIE system to perform a multitude of tasks associated with health information exchange, and in some embodiments enabling communications between users and the HIE system and between users themselves (e.g. message sending, etc.) through the HIE system. These software modules utilize databases accessible to theHIE Core Server 102 for storage, organization, and retrieval of a variety of data including MOBs, file conversion algorithms, patient profiles, etc., as further described herein. - In one embodiment with reference to
FIGS. 1 and 2 , the task specific software modules (services) running onsystem 100 may includeMoxy Store Services 105 with associatedMoxy Store Database 104, Master Patient Index (MPI)Services 107 with associatedMPI Database 106,MOB Services 109 with associatedMOB Store Database 108, and HIE Data Exchange Services 111 (which may also be referred to as Moxy Exchange orMoxy Exchange Services 111 herein) with associatedMoxy Exchange Database 110. These Services of theHIE system 100 are in operable communication with each other via theHIE Core Server 102 which may include a bus and wired and/or wireless communication links to the HIE system Services. In some embodiments, one or more of the components shown inFIG. 1 may be remotely located and are accessible toHIE Core Server 102 via wired or wireless data communication links including the Internet. In various embodiments, one or more of the 105, 107, 109, and 111 may have additional dedicated servers and the software modules may be implemented on those dedicated servers in lieu of onServices HIE Core Server 102. Accordingly, the invention is not limited by any of the foregoing system configurations. - Referring to
FIGS. 1 and 2 , theHIE API 112 includes communication protocols configured to allow a plurality of different user (source) software programs such asoutside applications 118 to communicate with and use the software modules or services of theHIE system 100 to store, organize, and retrieve/exchange patient medical records. Each outside user may access theHIE system 100 through a suitably configuredindividual access terminal 120 shown inFIG. 2 , which generally may be any type of processor-based computer device (e.g. desktop computer, laptop, notebook, tablet, cellular phone, etc.).Terminals 120 run theoutside applications 118 that provide a communications interface with the HIE system and include processors, memory, input/output devices, communication interfaces, and other usual appurtenances. In one embodiment, theuser access terminals 120 may be in operable communication withHIE system 100 directly through the Internet as shown inFIG. 2 . - In one non-limiting example shown in
FIG. 1 , for instance, a health care provider associated with a care delivery organization (CDO) may communicate withHIE system 100 throughAPI 112 via their own EHR (electronic health records) system as part of the Nationwide Health Information Network (NHIN). In this example, the health care provider uses the NHIN Direct Network to communicate through a Direct Project Gateway on the HIE system 100 (seeMoxy Apps 114,FIG. 1 ). In other embodiments, in a similar manner, the health care provider may alternatively use NHIN CONNECT (software) if they have access to communicate withHIE system 100 via a CONNECT gateway (software) running on the HIE system. Consumer organizations that utilize personal health records (PHRs) may communicate withHIE system 100 in a similar manner. The NHIN (also referred to as eHealth Exchange), developed under the auspices of the U.S. Office of the National Coordinator for Health Information Technology (ONC), is a web-services based series of specifications designed to allow the secure exchange of healthcare related information. The NHIN access ports using CONNECT or the Direct Network provides authentication and verification processes to ensure that only authorized users have access toHIE system 100. The ONC issues Object Identifiers (OIDs) to CDO which permits the COO to access a trusted system. In one embodiment,HIE system 100 is an NHIN compliant system offering an authenticated secure site for the exchange and sharing of patient medication data and records. - In a further example shown in
FIG. 1 , users of an electronic prescription system such as without limitation Rcopia® by DrFirst® of Rockville, Md. may accessHIE system 100 through an appropriately configured portal (e.g. Moxy Portal) or electronic prescription system integration application (e.g. Rcopia integration App). In this example, the electronic prescription system may include a built-in authentication process to ensure that only authorized users may access the patient information stored inHIE system 100. Accordingly, users of such an electronic prescription system with authentication protocols do not need to go through an NHIN portal and may accessHIE system 100 directly via the electronic prescription system application software and portals. - In one aspect, the
HIE system 100 is configured to manipulate electronic medical record files based on objects such as MOBs and receives, stores, exchanges, converts (e.g. the formats), and delivers medical information upon the system receiving an electronically submitted user request, as further described herein.HIE system 100 seeks to meet the long felt, but unmet need for an integrated web-based health platform that allows for the storage and exchange of patient records in virtually any format. Hitherto, HIEs and repositories have required system users to use only specific file formats regardless of the diversity of the medical source data (e.g. numerical data, tables, graphical or photographic images such as X-rays, photos, etc., and others). Otherwise, other users accessing the system seeking to retrieve and review the medical data on file would be unable to view the file contents. Advantageously, allowing medical information sources (e.g. hospitals, pharmacies, physician offices, labs, etc.) to add and share data using whatever format they standardly use can greatly decreases the difficulty of integration to a network and allows the problems of data conversion to be handled incrementally as recipient applications develop. For example, an X-ray could be attached to a patient record as a MOB. A health care provider, in pulling up the patient record from a master patient index (MPI)Database 106 of theHIE system 100, could see that the X-ray was taken, even if unable to see the X-ray itself initially. The MXD methods would then allow for the conversion of the X-ray data from one format (which might not be stored in the HIE system in a file format viewed by the provider) to a viewable, printable format such as HTML or .pdf, when a download is requested from the system by the provider. - Existing systems send the entire CCR (continuity of care record) or CCD (continuity of care documents) file from one practitioner to another. The
HIE system 100 platform, however, advantageously removes the need for middleware to translate standards from one hospital or health care system to another. Individual hospitals can convert individual file records into readable or viewable documents for their specific system viaHIE system 100, without concerns about presentation or translation problems. This information can then be shared with other health care providers, who can translate the information to best fit the needs of their own system. The creation of an entire platform would then advantageously allow providers to develop applications best suited to their practice and particular needs, stemming from a loosely-integrated patient record, rather than requiring institutions or vendors to conform before they could make any use of shared patient electronic medical data. - In one embodiment, all authorized users with access to the
HIE system 100 are preferably registered in a Provider Directory and identified by for example name, date of birth, NPI (National Provider Identifier) if available, contact information, and organizational affiliations. Each user organization or institution (e.g. hospital, medical practice group, medical laboratory company, etc.) associated with the HIE system may be represented by a HIE domain in some embodiments and have a dedicated domain administrator. The domain administrator creates and maintains the authorized users for the organization and has a wide array of administrative tools to monitor usage for their system integrity and the protection of patient health information (PHI). This may include reports on messaging rates, patient record view rates by user and sub-organization (e.g. departments within a hospital), and other statistics that may be of interest to the domain administrator in surveillance of their domain users of the HIE system. - In one embodiment, the
HIE system 100 includes HIE System Data Exchange Services 111 (“Moxy Exchange”), a software module that provides a framework to store, convert, and execute content from any file form into any other file form. Moxy Exchange allows for greater indexing and accessibility of records and decreases the need for file translation to meet different networks and middleware of different hospitals or institutions.HIE system 100 employs its own mechanism for storing content in any format and arrangement, labeled with metadata for ease of searching and retrieval. The stored content is contained in a searchable archive which contains patient records, such as without limitationMOB Store Database 108. Individual records are then matched to a Master Patient Index (MPI). When a patient, record is stored in theHIE system 100, patient profiles for different records with close data matches are linked, creating a continuous health record accessible by different physicians at different organizations all using the HIE system. In the event of error, users can manually unlink patients. - The
Moxy Exchange Database 110 stores a plurality of tile conversion algorithms each configured to convert various user source file types into a Medical Object (MOB) for storage in the MOB Store Database 108 (referenceFIG. 1 ), and in some embodiments to further convert the MOB into a known destination file type requested by a user looking to retrieve patient medical data in a form compatible with his or her system supported medical file types, as further described herein. It is well within the ambit of those skilled in the art to write the file conversion algorithms needs for specific file type conversions without undue experimentation or further elaboration. - Operation of Health Information Exchange System
-
HIE system 100 in one embodiment is a data-agnostic platform—any data object can be stored regardless of format. Individual data objects tell the platform how to index them, retrieve them, convert them, and extract important elements. All data is stored as a Medical Object (MOB). The MOB comprises a MOB ID, a Medical Object Definition (MOD), a set of attributes, a set of properties, and one or more Mobbits (the actual data generated by the user's source system which has been extracted in a raw unformatted form not associated with any particular file type). -
FIG. 3 depicts the component parts of a MOB with its associated MOD. As shown, the attributes of MOB which are extracted from the source medical data file may include creation date, creator, creating domain, MOBID, external IDs, size version, and others. - The Medical Object Definition (MOD) defines the structure of the MOB and contains no data itself. The MOD comprises a MOD ID (the MOD unique identifier), a property schema, and a Mobbit schema. The property schema defines the properties a MOB implementing the MOD can have in the same fashion that an XML schema (XSD) defines the permitted content of an XML document, and includes property names, value type and format, optionality, and indexability. The Mobbit schema defines the Mobbits that a MOB implementing the MOD can have, including the data type, optionality, and relationship to the parent MOB.
- MOB properties are used for identifying different record attributes when searching or filtering records. Any MOB that contains patient data must use a MOD which contains a Patient Profile as one of its properties. A patient profile comprises patient identifying data such as without limitation name, DOB, SSN, address, and phone. Patient profiles are matched together in the MPI to a single Master Patient ID, which is used to link records on the same patient originating from different sources. Each MOB can have at most one patient profile.
- A “Mobbit” is the actual data created by the user's source system. A Mobbit comprises the following elements: a label giving its association with its parent MOB; the MIME type of its data; and its content. Content can be specified directly using XML or Base64-encoded binary, or indirectly through a URL or MOB ID.
- In one embodiment,
HIE system 100 is configured to convert all user patient medical data downloaded from the original source file type submitted by a user (e.g. Word, PDF, JPEG, HL7, etc.) into a deconstructed data file in the form of a Medical Object (MOB) discussed above. The MOB stored in theMOB Store Database 108 is a data record in a format which does not resemble the original source file type.FIG. 3 shows a MOB, which may generally include without limitation a MOB ID, a Medical Object Definition (MOD), a set of attributes, a set of properties, one or more Mobbits (the actual data generated by the source system), etc. During the file conversion process of the source medical date file to a MOB, theHIE system 100 therefore essentially deconstructs/disassembles the source file submitted in a known source file format/type (e.g. Word, PDF, JPEG, etc.) into a plurality of the source file's constituent parts including the actual medical data itself (Mobbit). Each MOB has an associated MOD. - A basic non-limiting, example of MOB functionality and characteristic is that of a chest X-ray series. The X-rays and all associated medical reports/information that may be downloaded and stored in
HIE system 100 may include: a. patient identifying data; b. technologist's notes (text); c. radiologist's interpretation (text); and d. actual X-ray-images, each labeled, e.g. PA, AP, recumbent, etc. (DICOM images). The MOB created for these documents byHIE system 100 may have a MOD (seeFIG. 3 ) such as “Chest X-ray 1.0”. The reports and images are stored in the Chest X-ray 1.0 MOB as Mobbits with suitable labels. A patient profile may be created from the patient data and added to the MOB properties. The MOB properties may also include additional useful search data including procedure code for the chest X-ray series, diagnostic code for indication, number of images taken, whether radiologist found any abnormality, and others. - If the health care provider wanted to review the results of the X-ray, he or she would search for the X-ray series using patient data, filtering by any other properties, and read the reports. The reports could be rendered into a PDF using the System Data Exchange Services 111 (Moxy Exchange) for printing. If the provider's app has the capability of viewing DICOM images, he or she could view them as well. And, if
Moxy Exchange Service 111 had a definition that allowed the reports to be extracted into a format the physician's EMR system could read, he or she could import it directly. - HIE System Data Exchange Services (“Moxy Exchange Services”)
- HIE System Data Exchange Services 111 (“Moxy Exchange”) establishes a framework allowing for the conversion and export of documents for different formats or content to communicate with one another. In one embodiment, the Moxy Exchange includes file conversion algorithms operable to implement the file conversions for storage and retrieval of medical data. Referring to
FIGS. 1 and 2 , the framework is based on, without limitation: - Moxy File Exchange Definitions (MXDs): methods for converting data from one format to another, whether MOB, data file, or display format.
- Moxy File Exchange Protocols (MXPs): methods for sending data to a particular external application.
- Moxy File Data Formats (MDFs): named source or destinations formats liar MXDs and MXPs which includes MODs (Medical Object Definitions) and file formats (e.g. HL7, XML).
- Moxy File Exchange Registry: a service for storing and looking up MXDs, MXPs, and MDFs.
-
Dedicated Moxy apps 114 running either onHIE Core Server 102 or alternatively on the user computerdevice system terminals 120 can use Moxy Exchange to: Import data from a file into a MOB; Extract MOB data into another MOB; Extract MOB data into a file for export to an outside application; Convert MOB or file data into a displayable format (e.g. HTML, PDF); Convert one file into another file; Convert a file with a given extension to a MOB or other file; Convert a MOB which has a specific property into another MOB or file. - One of the powerful applications of the MXDs is the ability to pull information from multiple recent records. For example, Moxy Exchange's ability to extract could be used in conjunction with electronic prescription software. The MXD would extract information from the patient record(s) located on Moxy (HIE system 100), to identify drugs other health care providers have prescribed. The provider could then be presented with a list of records or a list of the drugs, along with pertinent drug information data as long as the system pulled the information from as drug list to identify certain conflicting drugs, there would be no need to give the provider access to the entire record.
- MXDs tell Moxy how to convert data from one format to another, whether MOB, data file, or display format. The MXD set is extensible, allowing new formats and methods to be incorporated ad lib without requiring upgrades to the Moxy service. The Moxy Data Format (MDF) is a source or destination format for converting or extracting data. All MODs are automatically MDFs. MDFs can refer to generic objects, e.g. files whose extension is “.hl7” or specific objects, e.g. “HL7ADTA08 file produced by Worthington Hospital.” An MDF in an MXD or MXP can be any of the following: A user-defined file format and implementation; a MOD; any the with a given MIME type; any file with a given extension; and any MOB which contains the given MOD property.
- In one embodiment, the MXDs contain file conversion algorithms including both file-to-object conversion algorithms to deconstruct/disassemble known source file formats/types (e.g. Word, PDF, JPEG, HL7, etc.) of medical data into a data record or “object” such as a MOB (Medical Object) during a source medical file download process to
HIE system 100, and also object-to-file algorithms to reconstruct/reassemble MOBs back into a destination file type during a medical file upload process to a user or requestor of patient medical data, as further described herein. The file-to-object conversion algorithms deconstruct/disassemble the source file format and extract pertinent file information/data embedded in the source file (i.e. component parts) including file properties, attributes, and actual medical data (e.g. X-ray, lab results, etc.). This conversion algorithms further reorganizes and saves this information/data into the structure of the MOB shown inFIG. 3 ; the MOB having a different file information/data organizational structure representing the original source file information/data than the original source file, but generally retaining the same information/data without the source file format/type (e.g. Word, PDF, JPEG, HL7, etc.). The conversion process from source file to MOB also adds the MOD (medical object definition) to the MOB, as further described herein. - During the process of converting a MOB back into a requested destination file format/type, the object-to-file conversion algorithm essentially extracts the file information back out from the MOB and reconstructs/reassembles the information into a different organizational structure (than the MOB) having the requested destination tile format/type (e.g. Word, PDF, JPEG, HL7, etc.) for a requestor to view the medical data on their computer system or electronic device. The original source and requested destination file formats/types of the medical data file may be the same or different. Even where the source and destination file formats/types may be the same (e.g. same organization downloading and uploading the same medical file to HIE system 100), the
HIE system 100 still converts all downloaded medical data files into a universal MOB to ensure complete data capture and integrity of the data, as already described herein. - In one embodiment,
Moxy Exchange Services 111 supports the concept of the Intermediate MDF. These are MDFs are designed to be common waypoints for data conversion which bridge the gap between the the format in which the MOB exists in theHIE system 100 and a file format that is compatible with acceptable formats on the user or information requestor's system. For example, a user's application wants to import the same data from two different HL7 formats (HL7-a and HL7-B) and render the extracted data into HTML for viewing, and PDF for printing. Instead of creating four MXDs to convert each HL7 file to each destination format, the Moxy Exchange performs the following steps: - 1. Create an XML format to contain the common HL7 data, call this XML-I.
- 2. Create an MDF for that XML format, and label it as intermediate.
- 3. Create an MXD to convert HL7-A to XML-I.
- 4. Create an MXD to convert HL7-B to XML-I.
- 5. Create an MXD to convert XML-I to HTML.
- 6. Create an MXD to convert XML-I to PDF.
- Advantageously, the forgoing creation and use of an Intermediate MDF by Moxy Exchange makes the files conversion more efficient. Furthermore, this approach makes future conversions simpler. For instance, if later a user wanted to convert the HL7 to a CSV file, that user can just write a single XML-I to CSV converter routine.
- An exemplary method or process for storing patient medical records or data will now be summarized with primary reference to
FIG. 4 , and additional reference toFIGS. 1 and 2 . In one embodiment, theHIE system 100 may operate to convert all downloaded patient medical data files regardless of source from the native source file format into a generic file format for storage and later retrieval from the system. - In
step 305, theprocess 300 for storing medical data begins with a first user (submitter) accessing and submitting patient medical data in a medical data file (source file) through their terminal 120 toHIE system 100. In various embodiments, the medical data source file may include for example an X-ray, lab results, MRI results, CCD, CCR, etc. The medical data source file may therefore be in the form of a known file type or format such as Microsoft Word (.docx), PDF (.pdf), JPEG, MP3, and others. The source file submission may preferably include at least patient demographic information (patient ID) along with the medical data so that theWE system 100 may properly associate the medical data with the given patient. The user may use any of the communication pathways shown inFIG. 1 for submitting the medical data source file toHIE system 100, or other appropriate pathways to allow the user's terminal 120 to communicate with theHIE Core Server 102 via the HIE API 112 (Moxy Web Services API). In one embodiment, the source file is submitted via the Internet. - The downloaded medical data source file is then received by HIE Core Server 102 (step 310). Next, the
HIE Core 101, withHIE Core Server 102 executing the HIE Core Module 103 software program, automatically identifies the source file type and sends a request to Moxy Exchange Services 111 (HIE System Data Exchange Services 111) to provide a suitable file-to-object conversion algorithm to convert the native source file type into a Medical Object (MOB) format (seeFIG. 3 ) based on source file type (step 315). As noted herein, the Moxy Exchange Database 110 (seeFIG. 1 ) contains a plurality of different file conversion algorithms which are stored as MXDs inDatabase 110. Instep 320, theMoxy Exchange Services 111 retrieves and transmits the proper algorithm requested to theHIE Core Server 102. TheHIE Core Server 102 executes a conversion routine or application using the supplied conversion algorithm to convert the medical data source file type into a MOB (step 325). The MOB does not retain the original source file type, and has no specific files type but is merely an assemblage of attributes and core raw medical data (Mobbit) as shown inFIG. 3 . Finally, theHIE Core Server 102 transmits and stores the MOB in the MOB Store Database 108 (step 330) which holds a plurality of MOBs. The stored MOB generic file may include patient identifying demographic information to link the file to a particular patient, as well as other tags or metadata useful for retrieving the appropriate medical data file later (see alsoFIG. 3 ). This foregoing process is repeated each time a user downloads a patient medical data source file to theHIE system 100, which in turn populatesMOB Store Database 108 with MOBs for a plurality of patients. - It should be noted that in one embodiment, the actual patient MOBs (e.g. X-rays, MRIs, lab results, CCD, CCR, etc.) may be stored in the
MOB Store Database 108 but the associated medical record to which the generic medical file may have been attached when submitted toHIE system 100 for storage may be stored in the separate MPI Database 106 (see alsoFIG. 1 ). The MPI Database allows a health care provider to search this database through theHIE Core 101 for all medical records associated with a specific patient, identify an MOB of interest, and then initiate a download request to view that MOB in the manner described above. - The MPI contains patient profiles categorized by each patient which may list all associated MOBs stored in the
HIE system 100 for each patient. This later facilitates the filling subsequent user download requests to retrieve and display patient specific medical data from the HIE system. If a patient profile does not already exist in the MPI when a medical record and associated MOB is submitted, theHIE Core 101 may automatically create a new patient profile which is stored in the MPI to facilitate storage and later retrieval of the medical data (MOB) being submitted by the user. If a patient profile for the given patient exists in the MPI, theMPI Services 107 merely adds the submittal of a new MOB to the existing patient profile in the MPI. - Referring now to
FIG. 5 , an exemplary method for retrieving patient medical data fromHIE system 100 will now be summarized, with additional reference toFIGS. 1 and 2 . In this present process, the HIE system is assumed to have been already populated with patient specific medical data (MOBs) uploaded by users (e.g. health care providers, labs, hospitals, etc.) in the manner described in the foregoing process ofFIG. 4 . - The method or
process 400 begins with a second user (requestor) sending a request via theiraccess terminal 120 to theHIE system 100 for medical data (e.g. Xrays, labs, etc.) for a specific patient (step 405). In one embodiment, the request includes at least two types of information—(1) patient identifying demographic information (e.g. “patient ID”) and (2) the specific medical data file type (destination file type) requested by the user (e.g. HTML, .pdf, etc.) which is supported by the user's data processing system and/or organization. The destination file type may be selected by the user in a GUI such as via drop down box listing all available download file types supported byHIE system 100, direct input, or other method for selecting the file type. The supported download file types will correspond to the conversion algorithms stored inMoxy exchange Database 110 of the HIE system and accessible to the Moxy core 102 (see alsoFIG. 1 ), as described herein. Since initial access to theHIE system 100 by the second user or requestor is controlled via an authentication process, the HIE system already knows the identity of the requestor at the time the medical data request is submitted. - In some embodiments, the
HIE system 100 may be configured to automatically identify the supported file types or preferences associated with the second user or requestor's organization or practice group without the user having to manually select and identify the desired medical data destination file type. Since access to theHIE system 100 in some preferred embodiments is through a user authentication process, the file types supported by the user's data processing system may be stored by theHIE Core 101 in any database accessible the HIE system. The database may therefore contain a record for each authorized system user and/or organization and their supported file types (e.g. lookup table, etc.) to ensure that the destination file type is converted into a form that can be viewed by the user when delivered by theHIE system 100. TheHIE system 100 may therefore be configured and programmed to automatically look up and retrieve the supported file types associated with the requestor's organization when the request is received by HIE Core 101 (discussed below). The preferred destination file type is then automatically appended to user's request with the patient ID for further processing of the medical data request as further described below. In this embodiments, therefore, the second user or requestor merely identifies the patient and medical data requested in the request submitted to theHIE system 100 via theiruser terminal 120 without the need to input the destination file type with each request transaction. - With continuing reference now to
FIGS. 1 , 2, and 5, the process continues instep 410 with the medical data request being received byHIE Core 101 via the MoxyWeb Services API 112. TheHIE Core 101, withHIE Core Server 102 executing the HIE Core Module 103 software, then automatically checks the patient ID against the MPI (Master Patient Index) viaMPI Services 107 to confirm that a patient profile exists in the MPI Database (step 415). If a patient profile for the given patient exists in the MPI, theMPI Services 107 communicates a confirmation back to theHIE Core 101 signaling that there is available medical data stored in theMOB Store Database 108 for that patient (step 420). If a patient profile does not exist, meaning that there is no medical data of record inHIE system 100 for the patient requested, a message may be returned to the user requestor viaterminal 120 to that effect. - After
HIE Core 101 receives the confirmation, the process continues wherein the HIE system automatically identifies the destination file type requested for download in the second user's request. Unlike the MOB, the destination file type will be a known and recognizable file format such as Word, PDF, JPEG, HTML, etc. which will allow the requestor (second user) to view the medical data. TheHIE Core 101 then sends a request toMoxy Exchange Services 111 to provide a suitable object-to-file conversion algorithm to convert the requested medical data (MOB format) stored in the MOB Store Database 108 (via the process shown inFIG. 4 ) into the requested destination file type (step 425). As noted herein, the Moxy Exchange Database 110 (seeFIG. 1 ) contains to plurality of different file conversion algorithms. - In
step 430, theMoxy Exchange Services 111 automatically retrieves and transmits the proper algorithm (i.e. generic to destination file conversion) requested to theHIE Core 101. Simultaneously, subsequently, or prior to step 430, theHIE Core 101 retrieves the requested patient medical data (MOB) from theMOB Store Database 108 which is in generic file format (step 435). Accordingly, steps 430 and 435 may be performed in any sequence or simultaneously which does not limit the invention. - Next, in
step 440, theHIE Core 101 runs a conversion routine or application using the supplied conversion algorithm to convert the requested medical data from a MOB into the specific destination file type requested by the user. Finally, theHIE Core 101 sends the fully converted destination medical file back to theuser terminal 120 via the API 112 (see alsoFIGS. 1 and 2 ). - It will be appreciated that the
HIE system 100 may process a plurality of user medical data download requests simultaneously using the foregoingprocess 400 summarized inFIG. 5 . By the same token, theHIE system 100 may process a plurality of medical data upload submissions simultaneously using the foregoingprocess 300 summarized inFIG. 4 . It will further be appreciated that the medical data file download requests and upload submissions may also be processed simultaneously by theHIE Core 101. - While the embodiment of the present invention has been described with reference to the accompanying drawings, it will be understood by those skilled in the art that the present invention can be embodied in other specific forms without departing from its spirit or essential characteristics. Therefore, the foregoing embodiments and advantages are merely exemplary and are not to be construed as limiting the present invention. The present teaching can be readily applied to other types of apparatuses. The description of the foregoing embodiments is intended to be illustrative, and not to limit the scope of the claims. Many alternatives, modifications, and variations will be apparent to those skilled in the art. In the claims, means-plus-function clauses if provided are intended to cover the structures described herein as performing the recited function and also equivalent structures.
Claims (28)
1. A computer processor implemented method for exchanging patient medical data, the method comprising:
a processor of a health information exchange system receiving a first medical data file containing medical data in a first file format;
the processor automatically retrieving a conversion algorithm operable to convert the first medical data ilk into a medical object;
the processor converting the first medical data file into the medical object using the conversion algorithm to deconstruct the first file format and extract file information from the first medical data file, the extracted information then being reorganized into the medical object having a format different than the first file format; and
the processor storing the medical object in a database.
2. The method of claim 1 , wherein the conversion algorithm is a file-to-object conversion algorithm.
3. The method of claim 1 , wherein the algorithm retrieving step further includes:
the processor identifying the first file format;
the processor sending a request for the conversion algorithm based on the first file format to a file exchange service;
the file exchange service retrieving the conversion algorithm from a database; and
the file exchange service sending the conversion algorithm to the processor.
4. The method of claim 1 , wherein the medical object comprises a medical object definition which defines the medical data content of the medical object.
5. The method of claim 1 , wherein the medical object includes a set of attributes, a set of properties, and actual medical data.
6. The method of claim 1 , wherein the medical object includes methods to manipulate the information in the medical object.
7. The method of claim 1 , wherein the first medical data file is received by the processor through the Internet.
8. The method of claim 1 , wherein the medical object includes patient identifying data associated with the medical data.
9. The method of claim 1 , wherein medical data stored in the medical object includes at least one of an X-ray, MRI, lab results, continuity of care document, or continuity of care record.
10. The method of claim 1 , further comprising:
the processor receiving request from a user for medical data contained in the medical object;
the processor retrieving the medical object from the database;
the processor converting the medical object into a destination file containing the requested medical data in a second file format; and
the processor sending the destination file to the user.
11. The method of claim 10 , wherein the processor uses an object-to-file conversion algorithm to convert the medical object into the destination file.
12. A computer processor implemented method for exchanging patient medical data, the method comprising:
a processor of a health information exchange system receiving a source file containing medical data in a first file format;
the processor converting the source file into the medical object using a file-to-object conversion algorithm, the medical object containing file information and the medical data from the source file organized in a different way than in the source file;
the processor storing the medical object in a database;
the processor receiving request from a user for medical data contained in the medical object;
the processor retrieving the medical object from the database;
the processor converting the medical object into a destination file using an object-to-file conversion algorithm, the destination file containing the requested medical data form the medical object in a second file format; and
the processor sending the destination file to the user.
13. The method of claim 12 , further comprising the processor automatically retrieving the file-to-object conversion algorithm from a database containing a plurality of file-to-object conversion algorithms.
14. The method of claim 12 , further comprising the processor automatically retrieving the object-to-file conversion algorithm from a database containing a plurality of object-to-file conversion algorithms.
15. The method of claim 13 , further comprising the processor automatically retrieving the object-to-file conversion algorithm from the database containing the plurality of file-to-object conversion algorithms.
16. The method of claim 12 , wherein the processor converts the source file into the medical object using the file-to-object conversion algorithm to deconstruct the source file format and extract the file information including the medical data from source file, the extracted file information then being reorganized and saved into the medical object having a data structure format different than the first file format.
17. The method of claim 12 , wherein the medical object includes a set of attributes, a set of properties, and the medical data extracted from the source file.
18. The method of claim 12 , wherein the processor converts the medical object into the destination file using the object-to-file conversion algorithm to extract the file information and medical data from the medical object, the extracted file information then being reorganized and saved into the destination file having a data stricture format different than the medical object.
19. The method of claim 12 , wherein the request for medical data includes patient demographic information and the destination file type.
20. The method of claim 19 , wherein upon receiving the request for medical data, the processor checks the patient demographic information against records in a database to confirm that the patient is registered in the health information exchange system.
21. The method of claim 12 , wherein access to the health information exchange system by the user is controlled by an authentication process.
22. A non-transitory computer readable storage medium encoded with instructions of a software application which, when executed by a processor of a health information exchange system, cause the processor to perform steps comprising:
receiving a source file containing medical data in a first file format;
converting the source file into the medical object using a file-to-object conversion algorithm, the medical object containing file information and the medical data from the source file organized in a different way than in the source file;
storing the medical object in a database;
receiving request from a user for medical data contained in the medical object;
retrieving the medical object from the database;
converting the medical object into a destination file using an object-to-file conversion algorithm, the destination file containing the requested medical data form the medical object in a second file format; and
sending the destination file to the user.
23. The computer readable storage medium of claim 22 , wherein the processor converts the source tile into the medical object using the file-to-object conversion algorithm to deconstruct the source file format and extract the file information including the medical data from source file, the extracted file information then being reorganized and saved into the medical object having a data structure format different than the first file format.
24. The computer readable storage medium of claim 22 , wherein the processor converts the medical object into the destination file using the object-to-file conversion algorithm to extract the file information and medical data from the medical object, the extracted file information then being reorganized and saved into the destination file having a data structure format different than the medical object.
25. A health information exchange system comprising:
a non-transitory computer readable medium encoded with a software application;
a first processor executing the software application;
a medical object database comprising a plurality of medical objects each containing medical data, the first processor being operable to store and retrieve medical objects from the database; and
a file exchange database comprising a plurality of object-to-file and file-to-object conversion algorithms, the first processor being operable to retrieve the algorithms from the database;
wherein the first processor converts medical data files downloaded by a user to the health information exchange system into medical objecting using the file-to-object algorithms; and
wherein the first processor converts the medical objects back into medical data files when requested by a user using object-to-file algorithms.
26. The system of claim 25 , further comprising a patient database including a plurality of patient profiles.
27. The system of claim 25 , wherein the health information exchange system is in communication with a plurality of users through the Internet.
28. The system of claim 27 , wherein the users each have an access terminal running software applications which communicate with the first processor of the health information exchange system through an application program interface to download patient medical files and upload patient medical files.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/890,068 US20130304510A1 (en) | 2012-05-08 | 2013-05-08 | Health information exchange system and method |
| US15/583,184 US11107015B2 (en) | 2012-05-08 | 2017-05-01 | Information exchange system and method |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201261644182P | 2012-05-08 | 2012-05-08 | |
| US13/890,068 US20130304510A1 (en) | 2012-05-08 | 2013-05-08 | Health information exchange system and method |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/583,184 Continuation US11107015B2 (en) | 2012-05-08 | 2017-05-01 | Information exchange system and method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20130304510A1 true US20130304510A1 (en) | 2013-11-14 |
Family
ID=49549352
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/890,068 Abandoned US20130304510A1 (en) | 2012-05-08 | 2013-05-08 | Health information exchange system and method |
| US15/583,184 Active 2035-09-30 US11107015B2 (en) | 2012-05-08 | 2017-05-01 | Information exchange system and method |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/583,184 Active 2035-09-30 US11107015B2 (en) | 2012-05-08 | 2017-05-01 | Information exchange system and method |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US20130304510A1 (en) |
Cited By (41)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130332873A1 (en) * | 2012-06-12 | 2013-12-12 | Qvera, Llc | Health Information Mapping System With Graphical Editor |
| US20140047129A1 (en) * | 2012-08-09 | 2014-02-13 | Mckesson Financial Holdings | Method, apparatus, and computer program product for interfacing with an unidentified health information technology system |
| US20140164564A1 (en) * | 2012-12-12 | 2014-06-12 | Gregory John Hoofnagle | General-purpose importer for importing medical data |
| US20150331946A1 (en) * | 2013-07-25 | 2015-11-19 | Theranos, Inc. | Systems and methods for a distributed clinical laboratory |
| WO2016003902A1 (en) * | 2014-06-30 | 2016-01-07 | Baxter Corporation Englewood | Managed medical information exchange |
| US20160034641A1 (en) * | 2014-07-29 | 2016-02-04 | Audacious Inquiry | Network-based systems and methods for providing patient subscription status |
| CN105793842A (en) * | 2013-12-31 | 2016-07-20 | 北京新媒传信科技有限公司 | Conversion method and device between serialized messages |
| CN105813549A (en) * | 2013-12-12 | 2016-07-27 | 谷歌公司 | Combining information from multiple formats |
| US20160224731A1 (en) * | 2015-01-29 | 2016-08-04 | Medexy Llc | Method and system for aggregating health records |
| US20160275310A1 (en) * | 2013-12-04 | 2016-09-22 | Apple Inc. | Wellness registry |
| US20170041391A1 (en) * | 2015-08-03 | 2017-02-09 | Sap Se | Data sharing in a cloud |
| CN109785920A (en) * | 2018-12-03 | 2019-05-21 | 南方医科大学南方医院 | A kind of medical record data input method, system, device and storage medium |
| US10347374B2 (en) | 2008-10-13 | 2019-07-09 | Baxter Corporation Englewood | Medication preparation system |
| US20190318816A1 (en) * | 2014-05-13 | 2019-10-17 | Nant Holdings Ip, Llc | Healthcare transaction validation via blockchain proof-of work, systems and methods |
| US10646405B2 (en) | 2012-10-26 | 2020-05-12 | Baxter Corporation Englewood | Work station for medical dose preparation system |
| CN111198893A (en) * | 2019-12-31 | 2020-05-26 | 南京医睿科技有限公司 | Data updating method and device, readable medium and electronic equipment |
| US10818387B2 (en) | 2014-12-05 | 2020-10-27 | Baxter Corporation Englewood | Dose preparation data analytics |
| US10910095B1 (en) * | 2012-06-12 | 2021-02-02 | Qvera Llc | Mapping systems |
| US10957425B1 (en) * | 2015-11-18 | 2021-03-23 | Allscripts Software, Llc | Systems for creating and modifying a file for an entity, and systems for locating records in the file |
| US10971257B2 (en) | 2012-10-26 | 2021-04-06 | Baxter Corporation Englewood | Image acquisition for medical dose preparation system |
| USD916773S1 (en) | 2016-07-29 | 2021-04-20 | Drfirst.Com, Inc. | Streamlined patient communication device display screen with graphical user interface |
| US11107574B2 (en) | 2014-09-30 | 2021-08-31 | Baxter Corporation Englewood | Management of medication preparation with formulary management |
| US11107015B2 (en) | 2012-05-08 | 2021-08-31 | Drfirst.Com, Inc. | Information exchange system and method |
| US11152100B2 (en) | 2019-06-01 | 2021-10-19 | Apple Inc. | Health application user interfaces |
| US11209957B2 (en) | 2019-06-01 | 2021-12-28 | Apple Inc. | User interfaces for cycle tracking |
| US11266330B2 (en) | 2019-09-09 | 2022-03-08 | Apple Inc. | Research study user interfaces |
| US11277497B2 (en) * | 2019-07-29 | 2022-03-15 | Tim Donald Johnson | System for storing, processing, and accessing medical data |
| US20220101966A1 (en) * | 2020-09-28 | 2022-03-31 | Medicom Technologies Inc. | Systems and methods for securely sharing electronic health information |
| US20220310256A1 (en) * | 2020-12-15 | 2022-09-29 | Orchid Exchange Inc. | Systems and methods for providing virtual health services |
| CN115394392A (en) * | 2022-08-31 | 2022-11-25 | 西安交通大学 | Medical data sharing system and method |
| US20230028954A1 (en) * | 2018-08-30 | 2023-01-26 | Qvh Systems, Llc | Method and system for displaying medical claim information |
| US20230178194A1 (en) * | 2020-11-17 | 2023-06-08 | Iryou Jyouhou Gijyutu Kenkyusho Corporation | Document information sharing system between organizations |
| US11698710B2 (en) | 2020-08-31 | 2023-07-11 | Apple Inc. | User interfaces for logging user activities |
| US20230273848A1 (en) * | 2022-02-25 | 2023-08-31 | Veda Data Solutions, Inc. | Converting tabular demographic information into an export entity file |
| CN116756405A (en) * | 2022-10-08 | 2023-09-15 | 国家电投集团科学技术研究院有限公司 | New energy auxiliary transaction system based on intelligent recommendation |
| CN116776834A (en) * | 2023-06-26 | 2023-09-19 | 珠海精实测控技术股份有限公司 | Standardized data file generation method based on measurement and control application and storage medium |
| US11948112B2 (en) | 2015-03-03 | 2024-04-02 | Baxter Corporation Engelwood | Pharmacy workflow management with integrated alerts |
| US12002588B2 (en) | 2019-07-17 | 2024-06-04 | Apple Inc. | Health event logging and coaching user interfaces |
| US12362067B2 (en) | 2020-12-15 | 2025-07-15 | Orchid Exchange Inc. | Systems and methods of organizing and recording interactions between groups of healthcare providers and patients |
| US12407748B2 (en) | 2019-07-29 | 2025-09-02 | Health In Tech, Inc. | System for storing, processing, and accessing medical data |
| US12412644B2 (en) | 2014-10-24 | 2025-09-09 | Baxter Corporation Englewood | Automated exchange of healthcare information for fulfillment of medication doses |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160065552A1 (en) | 2014-08-28 | 2016-03-03 | Drfirst.Com, Inc. | Method and system for interoperable identity and interoperable credentials |
| US9961070B2 (en) | 2015-09-11 | 2018-05-01 | Drfirst.Com, Inc. | Strong authentication with feeder robot in a federated identity web environment |
| US12394505B2 (en) * | 2018-05-08 | 2025-08-19 | Richard R. Selvaggi | Electronic health record interoperability tool |
| US11005739B2 (en) * | 2018-09-05 | 2021-05-11 | Richard K. Steen | System and method for managing and presenting network data |
| US11630812B2 (en) * | 2021-08-24 | 2023-04-18 | Red Hat, Inc. | Schema based type-coercion for structured documents |
| US11488697B1 (en) | 2021-11-03 | 2022-11-01 | Audacious Inquiry, LLC | Network architecture for stream-parallel data aggregation |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7046691B1 (en) * | 1999-10-04 | 2006-05-16 | Microsoft Corporation | Methods and systems for dynamic conversion of objects from one format type to another format type by selectively using an intermediary format type |
| US20060178910A1 (en) * | 2005-01-10 | 2006-08-10 | George Eisenberger | Publisher gateway systems for collaborative data exchange, collection, monitoring and/or alerting |
| US20110257998A1 (en) * | 2009-12-15 | 2011-10-20 | Jacques Cinqualbre | Interoperability tools and procedures to aggregate and consolidate lab test results |
| US20120101849A1 (en) * | 2010-10-22 | 2012-04-26 | Medicity, Inc. | Virtual care team record for tracking patient data |
Family Cites Families (91)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100161353A1 (en) | 1994-10-26 | 2010-06-24 | Cybear, Llc | Prescription management system |
| US5845255A (en) | 1994-10-28 | 1998-12-01 | Advanced Health Med-E-Systems Corporation | Prescription management system |
| US7925531B1 (en) | 1995-11-13 | 2011-04-12 | TrialCard Incorporated | Method of delivering goods and services via media |
| US7996260B1 (en) | 1995-11-13 | 2011-08-09 | Trialcard, Inc. | Promotional carrier for promoting pharmaceutical prescription products |
| US6859780B1 (en) | 1995-11-13 | 2005-02-22 | Trialcard Systems, Inc. | Method and system for dispensing, tracking and managing pharmaceutical products |
| US6112182A (en) | 1996-01-16 | 2000-08-29 | Healthcare Computer Corporation | Method and apparatus for integrated management of pharmaceutical and healthcare services |
| US5950630A (en) | 1996-12-12 | 1999-09-14 | Portwood; Michael T. | System and method for improving compliance of a medical regimen |
| US6240394B1 (en) | 1996-12-12 | 2001-05-29 | Catalina Marketing International, Inc. | Method and apparatus for automatically generating advisory information for pharmacy patients |
| US6587829B1 (en) | 1997-07-31 | 2003-07-01 | Schering Corporation | Method and apparatus for improving patient compliance with prescriptions |
| US5966702A (en) | 1997-10-31 | 1999-10-12 | Sun Microsystems, Inc. | Method and apparatus for pre-processing and packaging class files |
| US6125447A (en) | 1997-12-11 | 2000-09-26 | Sun Microsystems, Inc. | Protection domains to provide security in a computer system |
| US20100042440A1 (en) | 1999-12-18 | 2010-02-18 | Raymond Anthony Joao | Apparatus and method for processing and/or for providing healthcare information and/or healthcare-related information |
| US20100114602A1 (en) | 1999-12-18 | 2010-05-06 | Raymond Anthony Joao | Apparatus and method for processing and/or for providing healthcare information and/or healthcare-related information |
| US7509263B1 (en) | 2000-01-20 | 2009-03-24 | Epocrates, Inc. | Method and system for providing current industry specific data to physicians |
| US20010032124A1 (en) | 2000-01-25 | 2001-10-18 | Savage James A. | Software, apparatus, and method for hand-held electronic devices and advertising thereon |
| US7542911B2 (en) | 2000-02-28 | 2009-06-02 | International Business Machines Corporation | Method for electronically maintaining medical information between patients and physicians |
| US7140036B2 (en) | 2000-03-06 | 2006-11-21 | Cardinalcommerce Corporation | Centralized identity authentication for electronic communication networks |
| US7917372B2 (en) | 2000-03-20 | 2011-03-29 | Rxeob/Com.Llc | Pharmacy benefits management method and apparatus |
| US20010027403A1 (en) | 2000-03-31 | 2001-10-04 | Peterson Robert B. | System and method for employing targeted messaging in connection with the submitting of an insurance claim |
| JP2004511049A (en) | 2000-04-25 | 2004-04-08 | パク,ヨン−ナム | Method and system for constructing medical record database using internet by mutual confirmation between patient and doctor |
| JP2001357131A (en) | 2000-06-12 | 2001-12-26 | Kanai Tokichi Shoten:Kk | Method for providing prescription of herbal medicine through communication network |
| US20020032582A1 (en) | 2000-09-14 | 2002-03-14 | Feeney Robert J. | System for medication dispensing and integrated data management |
| US8260635B2 (en) * | 2000-10-11 | 2012-09-04 | Healthtrio Llc | System for communication of health care data |
| US20030050799A1 (en) | 2001-04-03 | 2003-03-13 | Richard Jay | Permission based marketing for use with medical prescriptions |
| US20030088771A1 (en) | 2001-04-18 | 2003-05-08 | Merchen M. Russel | Method and system for authorizing and certifying electronic data transfers |
| US20030009367A1 (en) | 2001-07-06 | 2003-01-09 | Royce Morrison | Process for consumer-directed prescription influence and health care product marketing |
| JP2005527245A (en) | 2001-08-03 | 2005-09-15 | ヒル−ロム サービシーズ,インコーポレイティド | Computer system for patient care |
| AU2002322686B2 (en) | 2001-08-08 | 2008-07-31 | Ims Health | System and method for creating data links between diagnostic information and prescription information records |
| US7034691B1 (en) | 2002-01-25 | 2006-04-25 | Solvetech Corporation | Adaptive communication methods and systems for facilitating the gathering, distribution and delivery of information related to medical care |
| US20030074234A1 (en) | 2002-02-06 | 2003-04-17 | Stasny Jeanne Ann | Customer-centered pharmaceutical product and information distribution system |
| JP3974800B2 (en) | 2002-03-08 | 2007-09-12 | 富士通株式会社 | Prescription sending method and program |
| US20030212577A1 (en) | 2002-05-13 | 2003-11-13 | Nichtberger Steven A. | Method of improving prescription fulfillment in association with pharamaceutical sample distribution |
| US20040181428A1 (en) | 2003-03-10 | 2004-09-16 | Medem, Inc. | Healthcare provider-patient online consultation system |
| WO2005001623A2 (en) * | 2003-06-04 | 2005-01-06 | The Trustees Of The University Of Pennsylvania | Ndma db schema dicom to relational schema translation and xml to sql query translation |
| CA2447864C (en) | 2003-10-31 | 2013-05-28 | Robyn Tamblyn | Patient care management systems and methods |
| US20050171817A1 (en) | 2003-12-24 | 2005-08-04 | Ranjan Sachdev | Method and system for patient medical information management |
| US20050159977A1 (en) | 2004-01-16 | 2005-07-21 | Pharmacentra, Llc | System and method for facilitating compliance and persistency with a regimen |
| US20060059017A1 (en) | 2004-08-27 | 2006-03-16 | The Trustees Of Boston University | Method and system for performing post-marketing surveillance of drugs using pharmacy-based cohorts |
| US8533004B1 (en) | 2004-09-10 | 2013-09-10 | Ldm Group, Llc | Systems and methods for patient communications in conjunction with prescription medications |
| US20080215361A1 (en) | 2004-09-22 | 2008-09-04 | Nunnari Paul G | System and Method for Leveraging Health Care at a Point of Sale |
| US7752035B2 (en) * | 2004-12-10 | 2010-07-06 | Yeong Kuang Oon | Method, system and message structure for electronically exchanging medical information |
| US20060235726A1 (en) | 2005-04-18 | 2006-10-19 | Lotmax Paraison | System and method for pharmaceutical item and prescription management |
| US20060247968A1 (en) | 2005-05-02 | 2006-11-02 | Bassam Kadry | Systems and methods for marketing health products and/or services to health consumers and health providers |
| US8725537B2 (en) | 2005-09-12 | 2014-05-13 | Mymedicalrecords, Inc. | Method and system for providing online records |
| US20070067186A1 (en) | 2005-09-22 | 2007-03-22 | Ira Brenner | Method and system for electronically prescribing medications |
| US20070078680A1 (en) | 2005-10-03 | 2007-04-05 | Wennberg David E | Systems and methods for analysis of healthcare provider performance |
| US9015054B2 (en) | 2005-12-17 | 2015-04-21 | Connectus Llc | Systems and methods for improving patient compliance with a prescription drug regimen |
| US20070172424A1 (en) | 2006-01-26 | 2007-07-26 | Mark Costin Roser | Enabling drug adherence through closed loop monitoring & communication |
| US20070219827A1 (en) | 2006-03-20 | 2007-09-20 | Green Michael H | Apparatus for processing a prescription and method of using same |
| US20070260491A1 (en) | 2006-05-08 | 2007-11-08 | Pamela Palmer | System for delivery and monitoring of administration of controlled substances |
| US20070294112A1 (en) | 2006-06-14 | 2007-12-20 | General Electric Company | Systems and methods for identification and/or evaluation of potential safety concerns associated with a medical therapy |
| US20080077430A1 (en) | 2006-09-25 | 2008-03-27 | Singer Michael S | Systems and methods for improving medication adherence |
| US20080104104A1 (en) * | 2006-11-01 | 2008-05-01 | Microsoft Corporation | Health integration platform schema |
| US8540515B2 (en) | 2006-11-27 | 2013-09-24 | Pharos Innovations, Llc | Optimizing behavioral change based on a population statistical profile |
| US20080133273A1 (en) | 2006-12-04 | 2008-06-05 | Philip Marshall | System and method for sharing medical information |
| US7945461B2 (en) | 2007-02-15 | 2011-05-17 | Vivonex, L.L.C. | Prescription compliance monitoring system |
| US20080228525A1 (en) | 2007-03-16 | 2008-09-18 | Infomedics, Inc. | System for and method for providing patient education and collecting, processing, and reporting patient consumer data |
| US20080244453A1 (en) | 2007-04-01 | 2008-10-02 | Jason Edward Cafer | Iconic event timeline with latitude snapping and method for providing the same |
| US8255241B2 (en) | 2007-04-01 | 2012-08-28 | Jason Edward Cafer | Iconic graphical method for displaying complex information |
| US8165895B2 (en) | 2007-08-07 | 2012-04-24 | Walgreen Co. | System and method for selecting compliance related services |
| US20090164376A1 (en) | 2007-12-20 | 2009-06-25 | Mckesson Financial Holdings Limited | Systems and Methods for Controlled Substance Prescription Monitoring Via Real Time Claims Network |
| US20090240116A1 (en) | 2008-03-21 | 2009-09-24 | Computerized Screening, Inc. | Triage based managed health kiosk system |
| US8121858B2 (en) | 2008-03-24 | 2012-02-21 | International Business Machines Corporation | Optimizing pharmaceutical treatment plans across multiple dimensions |
| US8335698B2 (en) | 2008-03-24 | 2012-12-18 | International Business Machines Corporation | Optimizing cluster based cohorts to support advanced analytics |
| US8577620B2 (en) | 2008-03-27 | 2013-11-05 | Gus J. Slotman | Methods for assessing drug efficacy and response of patient to therapy |
| US20090287502A1 (en) | 2008-05-15 | 2009-11-19 | Catalina Marketing Corporation | E-PatientLink |
| US20090319291A1 (en) | 2008-06-18 | 2009-12-24 | Mckesson Financial Holdings Limited | Systems and methods for providing a self-service mechanism for obtaining additional medical opinions based on diagnostic medical images |
| US20090327363A1 (en) | 2008-06-30 | 2009-12-31 | Peter Cullen | Systems and methods for processing electronically transmitted healthcare related transactions |
| US20090326977A1 (en) | 2008-06-30 | 2009-12-31 | Mckesson Financial Holding Limited | Systems and Methods for Providing Drug Samples to Patients |
| US20100082369A1 (en) | 2008-09-29 | 2010-04-01 | General Electric Company | Systems and Methods for Interconnected Personalized Digital Health Services |
| US20100131502A1 (en) | 2008-11-25 | 2010-05-27 | Fordham Bradley S | Cohort group generation and automatic updating |
| US20100211407A1 (en) | 2009-02-13 | 2010-08-19 | Duke David O | Method and system for providing a patient therapeutic plan |
| US20100153174A1 (en) | 2008-12-12 | 2010-06-17 | International Business Machines Corporation | Generating Retail Cohorts From Retail Data |
| US8219554B2 (en) | 2008-12-16 | 2012-07-10 | International Business Machines Corporation | Generating receptivity scores for cohorts |
| US20100228567A1 (en) | 2009-02-09 | 2010-09-09 | Infomedics, Inc. | Medication Adherence System For And Method Of Facilitating An Automated Adherence Program |
| US20100241445A1 (en) | 2009-03-23 | 2010-09-23 | Mckesson Specialty Arizona Inc. | Apparatus and method for effectuating a health-care related program |
| US20110015978A1 (en) | 2009-07-20 | 2011-01-20 | Routesync, Llc | Coupon dispensing systems and methods |
| US20110178813A1 (en) | 2009-07-22 | 2011-07-21 | Michael Allan Moore | Automated continuing medical education system |
| US20110125518A1 (en) | 2009-10-02 | 2011-05-26 | Rabin Chandra Kemp Dhoble | Apparatuses, methods and systems for a mobile healthcare manager-based patient comprehension validator |
| US20110131060A1 (en) | 2009-11-30 | 2011-06-02 | Schuster David P | Automated System, Method and Apparatus for Providing Patient Information and Reminders Related to a Patient's Recovery Plan |
| US10346863B2 (en) | 2010-01-13 | 2019-07-09 | Unitedhealth Group Incorporated | Systems, computer-readable media, and methods for activation-based marketing |
| US8494880B2 (en) | 2010-01-22 | 2013-07-23 | Medimpact Healthcare Systems, Inc. | Interactive patient medication list |
| US8249897B2 (en) | 2010-01-22 | 2012-08-21 | Medimpact Healthcare Systems, Inc. | Maintaining patient medication lists |
| US20110184755A1 (en) | 2010-01-22 | 2011-07-28 | Medimpact Healthcare Systems, Inc. | Managing Patient Medication Data |
| US20110213622A1 (en) | 2010-02-26 | 2011-09-01 | Keith Berman | Healthcare information management and communications system and method |
| US8660355B2 (en) | 2010-03-19 | 2014-02-25 | Digimarc Corporation | Methods and systems for determining image processing operations relevant to particular imagery |
| US20110295961A1 (en) * | 2010-04-28 | 2011-12-01 | M2 Information Systms, Inc. | System and method for conveying patient information |
| US20110313928A1 (en) | 2010-06-21 | 2011-12-22 | Robert Blonchek | Method and system for health information exchange between sources of health information and personal health record systems |
| WO2012019004A1 (en) | 2010-08-04 | 2012-02-09 | NextGen Management LLC | Electronic prescription delivery system and method |
| EP2453631B1 (en) * | 2010-11-15 | 2016-06-22 | BlackBerry Limited | Data source based application sandboxing |
| US20130304510A1 (en) | 2012-05-08 | 2013-11-14 | Drfirst.Com, Inc. | Health information exchange system and method |
-
2013
- 2013-05-08 US US13/890,068 patent/US20130304510A1/en not_active Abandoned
-
2017
- 2017-05-01 US US15/583,184 patent/US11107015B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7046691B1 (en) * | 1999-10-04 | 2006-05-16 | Microsoft Corporation | Methods and systems for dynamic conversion of objects from one format type to another format type by selectively using an intermediary format type |
| US20060178910A1 (en) * | 2005-01-10 | 2006-08-10 | George Eisenberger | Publisher gateway systems for collaborative data exchange, collection, monitoring and/or alerting |
| US20110257998A1 (en) * | 2009-12-15 | 2011-10-20 | Jacques Cinqualbre | Interoperability tools and procedures to aggregate and consolidate lab test results |
| US20120101849A1 (en) * | 2010-10-22 | 2012-04-26 | Medicity, Inc. | Virtual care team record for tracking patient data |
Cited By (74)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10347374B2 (en) | 2008-10-13 | 2019-07-09 | Baxter Corporation Englewood | Medication preparation system |
| US11107015B2 (en) | 2012-05-08 | 2021-08-31 | Drfirst.Com, Inc. | Information exchange system and method |
| US20230023838A1 (en) * | 2012-06-12 | 2023-01-26 | Qvera Llc | Health information mapping system |
| US10229246B2 (en) * | 2012-06-12 | 2019-03-12 | Qvera Llc | Health information mapping system with graphical editor |
| US11875891B2 (en) * | 2012-06-12 | 2024-01-16 | Qvera Llc | Health information mapping system |
| US9395880B2 (en) * | 2012-06-12 | 2016-07-19 | Qvera Llc | Health information mapping system with graphical editor |
| US10910095B1 (en) * | 2012-06-12 | 2021-02-02 | Qvera Llc | Mapping systems |
| US20130332873A1 (en) * | 2012-06-12 | 2013-12-12 | Qvera, Llc | Health Information Mapping System With Graphical Editor |
| US11404157B2 (en) * | 2012-06-12 | 2022-08-02 | Qvera Llc | Health information mapping system |
| US20140047129A1 (en) * | 2012-08-09 | 2014-02-13 | Mckesson Financial Holdings | Method, apparatus, and computer program product for interfacing with an unidentified health information technology system |
| US10646405B2 (en) | 2012-10-26 | 2020-05-12 | Baxter Corporation Englewood | Work station for medical dose preparation system |
| US10971257B2 (en) | 2012-10-26 | 2021-04-06 | Baxter Corporation Englewood | Image acquisition for medical dose preparation system |
| US20140164564A1 (en) * | 2012-12-12 | 2014-06-12 | Gregory John Hoofnagle | General-purpose importer for importing medical data |
| US20150331946A1 (en) * | 2013-07-25 | 2015-11-19 | Theranos, Inc. | Systems and methods for a distributed clinical laboratory |
| EP3077931A1 (en) * | 2013-12-04 | 2016-10-12 | Apple Inc. | Wellness registry |
| US10810323B2 (en) | 2013-12-04 | 2020-10-20 | Apple Inc. | Wellness registry |
| AU2013406817B2 (en) * | 2013-12-04 | 2017-11-30 | Apple Inc. | Wellness registry |
| US20160275310A1 (en) * | 2013-12-04 | 2016-09-22 | Apple Inc. | Wellness registry |
| US9916474B2 (en) * | 2013-12-04 | 2018-03-13 | Apple Inc. | Wellness registry |
| KR101917286B1 (en) * | 2013-12-04 | 2018-11-12 | 애플 인크. | Wellness registry |
| KR20180130560A (en) * | 2013-12-04 | 2018-12-07 | 애플 인크. | Wellness registry |
| KR101959704B1 (en) | 2013-12-04 | 2019-03-18 | 애플 인크. | Wellness registry |
| CN105813549A (en) * | 2013-12-12 | 2016-07-27 | 谷歌公司 | Combining information from multiple formats |
| US9907469B2 (en) | 2013-12-12 | 2018-03-06 | Google Llc | Combining information from multiple formats |
| EP3079569A4 (en) * | 2013-12-12 | 2017-12-13 | Google LLC | Combining information from multiple formats |
| CN105793842A (en) * | 2013-12-31 | 2016-07-20 | 北京新媒传信科技有限公司 | Conversion method and device between serialized messages |
| US20190318816A1 (en) * | 2014-05-13 | 2019-10-17 | Nant Holdings Ip, Llc | Healthcare transaction validation via blockchain proof-of work, systems and methods |
| US12027244B2 (en) * | 2014-05-13 | 2024-07-02 | Nant Holdings Ip, Llc | Healthcare transaction validation via blockchain systems and methods |
| US12100491B2 (en) | 2014-05-13 | 2024-09-24 | Nant Holdings Ip, Llc | Transaction validation via blockchain, systems and methods |
| EP4354450A3 (en) * | 2014-06-30 | 2024-06-19 | Baxter Corporation Englewood | Managed medical information exchange |
| EP3161778A4 (en) * | 2014-06-30 | 2018-03-14 | Baxter Corporation Englewood | Managed medical information exchange |
| US11367533B2 (en) | 2014-06-30 | 2022-06-21 | Baxter Corporation Englewood | Managed medical information exchange |
| WO2016003902A1 (en) * | 2014-06-30 | 2016-01-07 | Baxter Corporation Englewood | Managed medical information exchange |
| EP3826028A1 (en) * | 2014-06-30 | 2021-05-26 | Baxter Corporation Englewood | Managed medical information exchange |
| US20160034641A1 (en) * | 2014-07-29 | 2016-02-04 | Audacious Inquiry | Network-based systems and methods for providing patient subscription status |
| US11107574B2 (en) | 2014-09-30 | 2021-08-31 | Baxter Corporation Englewood | Management of medication preparation with formulary management |
| US12412644B2 (en) | 2014-10-24 | 2025-09-09 | Baxter Corporation Englewood | Automated exchange of healthcare information for fulfillment of medication doses |
| US10818387B2 (en) | 2014-12-05 | 2020-10-27 | Baxter Corporation Englewood | Dose preparation data analytics |
| US20160224731A1 (en) * | 2015-01-29 | 2016-08-04 | Medexy Llc | Method and system for aggregating health records |
| US11948112B2 (en) | 2015-03-03 | 2024-04-02 | Baxter Corporation Engelwood | Pharmacy workflow management with integrated alerts |
| US20170041391A1 (en) * | 2015-08-03 | 2017-02-09 | Sap Se | Data sharing in a cloud |
| US10554750B2 (en) * | 2015-08-03 | 2020-02-04 | Sap Se | Data sharing in a cloud |
| US10957425B1 (en) * | 2015-11-18 | 2021-03-23 | Allscripts Software, Llc | Systems for creating and modifying a file for an entity, and systems for locating records in the file |
| USD930675S1 (en) | 2016-07-29 | 2021-09-14 | Drfirst.Com, Inc. | Streamlined patient communication device display screen with graphical user interface |
| USD916773S1 (en) | 2016-07-29 | 2021-04-20 | Drfirst.Com, Inc. | Streamlined patient communication device display screen with graphical user interface |
| USD944267S1 (en) | 2016-07-29 | 2022-02-22 | Drfirst.Com, Inc. | Streamlined patient communication device display screen with graphical user interface |
| USD993271S1 (en) | 2016-07-29 | 2023-07-25 | Drfirst.Com, Inc. | Communication device display with graphical user interface |
| US20230028954A1 (en) * | 2018-08-30 | 2023-01-26 | Qvh Systems, Llc | Method and system for displaying medical claim information |
| CN109785920A (en) * | 2018-12-03 | 2019-05-21 | 南方医科大学南方医院 | A kind of medical record data input method, system, device and storage medium |
| US11842806B2 (en) | 2019-06-01 | 2023-12-12 | Apple Inc. | Health application user interfaces |
| US11152100B2 (en) | 2019-06-01 | 2021-10-19 | Apple Inc. | Health application user interfaces |
| US11527316B2 (en) | 2019-06-01 | 2022-12-13 | Apple Inc. | Health application user interfaces |
| US11209957B2 (en) | 2019-06-01 | 2021-12-28 | Apple Inc. | User interfaces for cycle tracking |
| US12362056B2 (en) | 2019-06-01 | 2025-07-15 | Apple Inc. | Health application user interfaces |
| US12400765B2 (en) | 2019-07-17 | 2025-08-26 | Apple Inc. | Health event logging and coaching user interfaces |
| US12002588B2 (en) | 2019-07-17 | 2024-06-04 | Apple Inc. | Health event logging and coaching user interfaces |
| US11277497B2 (en) * | 2019-07-29 | 2022-03-15 | Tim Donald Johnson | System for storing, processing, and accessing medical data |
| US12407748B2 (en) | 2019-07-29 | 2025-09-02 | Health In Tech, Inc. | System for storing, processing, and accessing medical data |
| US11266330B2 (en) | 2019-09-09 | 2022-03-08 | Apple Inc. | Research study user interfaces |
| US12127829B2 (en) | 2019-09-09 | 2024-10-29 | Apple Inc. | Research study user interfaces |
| CN111198893A (en) * | 2019-12-31 | 2020-05-26 | 南京医睿科技有限公司 | Data updating method and device, readable medium and electronic equipment |
| US11698710B2 (en) | 2020-08-31 | 2023-07-11 | Apple Inc. | User interfaces for logging user activities |
| US12001648B2 (en) | 2020-08-31 | 2024-06-04 | Apple Inc. | User interfaces for logging user activities |
| US12164748B2 (en) | 2020-08-31 | 2024-12-10 | Apple Inc. | User interfaces for logging user activities |
| US20220101966A1 (en) * | 2020-09-28 | 2022-03-31 | Medicom Technologies Inc. | Systems and methods for securely sharing electronic health information |
| US20230178194A1 (en) * | 2020-11-17 | 2023-06-08 | Iryou Jyouhou Gijyutu Kenkyusho Corporation | Document information sharing system between organizations |
| US20220310256A1 (en) * | 2020-12-15 | 2022-09-29 | Orchid Exchange Inc. | Systems and methods for providing virtual health services |
| US12106854B2 (en) * | 2020-12-15 | 2024-10-01 | Orchid Exchange Inc. | Systems and methods for providing virtual health services |
| US12362067B2 (en) | 2020-12-15 | 2025-07-15 | Orchid Exchange Inc. | Systems and methods of organizing and recording interactions between groups of healthcare providers and patients |
| US12142368B2 (en) * | 2022-02-25 | 2024-11-12 | Veda Data Solutions, Inc. | Converting tabular demographic information into an export entity file |
| US20230273848A1 (en) * | 2022-02-25 | 2023-08-31 | Veda Data Solutions, Inc. | Converting tabular demographic information into an export entity file |
| CN115394392A (en) * | 2022-08-31 | 2022-11-25 | 西安交通大学 | Medical data sharing system and method |
| CN116756405A (en) * | 2022-10-08 | 2023-09-15 | 国家电投集团科学技术研究院有限公司 | New energy auxiliary transaction system based on intelligent recommendation |
| CN116776834A (en) * | 2023-06-26 | 2023-09-19 | 珠海精实测控技术股份有限公司 | Standardized data file generation method based on measurement and control application and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| US20170235890A1 (en) | 2017-08-17 |
| US11107015B2 (en) | 2021-08-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11107015B2 (en) | Information exchange system and method | |
| CN102414688B (en) | For managing the method and system with display of medical data | |
| CN105389619B (en) | Methods and systems for improving connectivity within a healthcare ecosystem | |
| US20090132285A1 (en) | Methods, computer program products, apparatuses, and systems for interacting with medical data objects | |
| US11410753B2 (en) | System and methods of capturing medical imaging data using a mobile device | |
| US20130144790A1 (en) | Data Automation | |
| Haak et al. | DICOM for clinical research: PACS-integrated electronic data capture in multi-center trials | |
| US20180294048A1 (en) | Patient-centric portal | |
| US20210090717A1 (en) | Cloud-based patient data exchange | |
| US12198792B2 (en) | System and methods of capturing medical imaging data using a mobile device | |
| KR102732141B1 (en) | PHR-Based OPEN TYPE HEALTH CARE SERVICE PLATFORM | |
| JP3232539U (en) | Data integration system | |
| US20130290032A1 (en) | System and method for electronic health record dropoff | |
| Marcheschi | Relevance of eHealth standards for big data interoperability in radiology and beyond | |
| Eichelberg et al. | Electronic health record standards–a brief overview | |
| Haak et al. | Simplifying electronic data capture in clinical trials: workflow embedded image and biosignal file integration and analysis via web services | |
| Ustjanzew et al. | cbpManager: a web application to streamline the integration of clinical and genomic data in cBioPortal to support the molecular tumor board | |
| Koutelakis et al. | WADA service: an extension of DICOM WADO service | |
| Bonacina et al. | Modelling, designing, and implementing a family-based health record prototype | |
| KR101587025B1 (en) | Method for storing medical information, system and recording medium for performing the method | |
| US20140249859A1 (en) | Data exchange with personal health record service | |
| Kammerer et al. | A web based cross-platform application for teleconsultation in radiology | |
| Kabachinski | DICOM: key concepts—part I | |
| Fetter | Interoperability—making information systems work together | |
| US11798678B2 (en) | Systems and methods for device query/retrieve capability discovery |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: DRFIRST.COM, INC., MARYLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, JAMES F.;KAUFMAN, PETER N.;DEEMER, GLENN CAMERON;AND OTHERS;SIGNING DATES FROM 20130529 TO 20150429;REEL/FRAME:035688/0098 |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |