[go: up one dir, main page]

US20130304510A1 - Health information exchange system and method - Google Patents

Health information exchange system and method Download PDF

Info

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
Application number
US13/890,068
Inventor
James F. Chen
Peter N. Kaufman
Glenn Cameron DEEMER
Eric Rosenfeld
Brandon Anthony Brylawski
Jesus Cardozo RAMIREZ
Prasith GOVIN
Harsh GOVIND
Plamen GUROV
ChihSheng TSAI
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
DRFIRST COM Inc
Original Assignee
DRFIRST COM Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by DRFIRST COM Inc filed Critical DRFIRST COM Inc
Priority to US13/890,068 priority Critical patent/US20130304510A1/en
Publication of US20130304510A1 publication Critical patent/US20130304510A1/en
Assigned to DRFIRST.COM, INC. reassignment DRFIRST.COM, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHEN, JAMES F., BRYLAWSKI, BRANDON ANTHONY, KAUFMAN, PETER N., GUROV, PLAMEN, GOVIN, PRASITH, TSAI, CHIHSHENG, RAMIREZ, JESUS CARDOZO, ROSENFELD, ERIC, DEEMER, GLENN CAMERON
Priority to US15/583,184 priority patent/US11107015B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • G06Q50/24
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H10/00ICT specially adapted for the handling or processing of patient-related medical or healthcare data
    • G16H10/60ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/67ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • G06F16/1794Details of file format conversion
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/211Schema design and management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2365Ensuring 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

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • 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.
  • FIELD OF THE INVENTION
  • 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.
  • BACKGROUND OF THE INVENTION
  • 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.
  • SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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 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).
  • FIG. 4 is a flowchart showing an exemplary method for storing patient medical data in the HIE system of FIG. 1; and
  • FIG. 5 is a flowchart showing an exemplary method for retrieving patient medical data from the HIE system of FIG. 1;
  • All drawings are schematic and not to scale.
  • DETAILED DESCRIPTION OF EMBODIMENTS
  • 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 in FIG. 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 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. 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 the HIE 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, 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. In some embodiments, 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.
  • In one embodiment with reference to FIGS. 1 and 2, 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. These Services of the HIE system 100 are in operable communication with each other via the HIE 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 in FIG. 1 may be remotely located and are accessible to HIE Core Server 102 via wired or wireless data communication links including the Internet. In various embodiments, 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.
  • Referring to FIGS. 1 and 2, 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. In one embodiment, the user access terminals 120 may be in operable communication with HIE system 100 directly through the Internet as shown in FIG. 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 with HIE system 100 through API 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 (see Moxy 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 with HIE system 100 via a CONNECT gateway (software) running on the HIE system. 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), 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 to HIE 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 access HIE 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 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.
  • 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 the HIE 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 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.
  • 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 limitation MOB Store Database 108. Individual records are then matched to a Master Patient Index (MPI). When a patient, record is stored in the HIE 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 (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.
  • 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 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. During the file conversion process of the source medical date file to a MOB, 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). 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 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 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.
  • 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 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.
  • 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 the HIE 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 to FIGS. 1 and 2. In one embodiment, 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.
  • In step 305, 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. 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 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. 1 for submitting the medical data source file to HIE system 100, or other appropriate pathways to allow the user's terminal 120 to communicate with the HIE 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, 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). As noted herein, the Moxy Exchange Database 110 (see FIG. 1) contains a plurality of different file conversion algorithms which are stored as MXDs in Database 110. In step 320, 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. Finally, 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.
  • 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 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.
  • Referring now to 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. 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 of FIG. 4.
  • 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). 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 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.
  • 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 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 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. In this embodiments, therefore, 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.
  • With continuing reference now to FIGS. 1, 2, and 5, 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.
  • 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). As noted herein, the Moxy Exchange Database 110 (see FIG. 1) contains to plurality of different file conversion algorithms.
  • In 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.
  • Next, in 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).
  • It will be appreciated that the HIE system 100 may process a plurality of user medical data download requests simultaneously using the foregoing process 400 summarized in FIG. 5. By the same token, the HIE system 100 may process a plurality of medical data upload submissions simultaneously using the foregoing process 300 summarized in FIG. 4. It will further be appreciated that the medical data file download requests and upload submissions may also be processed simultaneously by the HIE 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)

What is claimed is:
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.
US13/890,068 2012-05-08 2013-05-08 Health information exchange system and method Abandoned US20130304510A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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