Electronic medical record data processing system, method and medium based on blockchain
By adopting blockchain technology in the electronic medical record system, using private chain and node information interfaces to achieve data synchronization and update, and ensuring data legitimacy through the electronic signature module, the problems of inconsistency in data updates and data silos in the existing electronic medical record system are solved, and efficient and reliable medical record data management and regulatory data collection are achieved.
Patent Information
- Application Number
- CN202010724161.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-07-24
- Publication Date
- 2025-03-04
- Estimated Expiration
- 2040-07-24
AI Technical Summary
The existing electronic medical record system has problems such as time inconsistency, data silos and difficulty in collecting regulatory data when updating and synchronizing medical record data.
The blockchain-based electronic medical record data processing system is adopted to achieve rapid data synchronization and update through private chain and node information interfaces, and ensure the legality and traceability of data through electronic signature module.
It realizes rapid synchronization and update of medical record data in hospitals and medical institutions, ensures the legality and traceability of data, and realizes data sharing among multiple institutions and centralized collection of regulatory data through alliance chains.
Smart Images

Figure CN113971994B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to blockchain technology, and more particularly to a blockchain-based electronic medical record data processing system, method, and medium. Background Art
[0002] Blockchain (Blockchain or Block chain) is an intelligent peer-to-peer network that uses a distributed database to identify, disseminate and record information. Around 2014, the industry began to recognize the important value of blockchain technology and used it in areas other than digital currency, such as distributed identity authentication, distributed domain name system, distributed autonomous organization, etc. These applications are called distributed applications (DAPP). At this stage, blockchain already includes features such as smart contracts, DAPP, and virtual machines. Among them, smart contracts specifically refer to applications in blockchain systems, which are coded, automatically running business logic, usually with their own tokens and dedicated development languages.
[0003] Medical records are the original records of the entire process of a patient's diagnosis and treatment in a hospital. They include, for example, the homepage, medical records, examination and test results, doctor's orders, surgical records, nursing records, etc. With the continuous development of electronic medical systems, the collection, storage, transmission and use of medical record data have become the main technical requirements. Electronic medical records (EMR) are information about an individual's lifelong health status and medical care behaviors that are managed in an electronic manner, and the electronic medical record system is a system for managing electronic medical records. At present, hospitals and medical institutions mainly use the enterprise service bus (ESB) to call relevant medical record data, and the electronic medical record system modifies specific medical record data. The ESB system calls the open interface of the electronic medical record system and pushes it to application systems such as the hospital information system (HIS), laboratory information system (LIS), picture archiving and communication system (PACS), logistics system, and office automation (OA) system, or these application systems regularly or irregularly access the ESB system for data synchronization and update. This method of updating and synchronizing medical record data has the following shortcomings:
[0004] (1) The update time of medical record data in each application system is inconsistent with the update time of the electronic medical record system. If the synchronization time between some application systems and the ESB system is too long, it may cause the patient's medical records to be used incorrectly, causing risks in the medical diagnosis and operation process.
[0005] (2) ESB systems are usually deployed within hospitals or medical institutions. If different hospitals and medical institutions use ESB systems of different models or specifications, interfaces or middleware systems must be used between different ESB systems for data update and synchronization.
[0006] (3) Due to differences in application systems among hospitals, ESB systems can usually only be synchronized and updated within hospitals / medical institutions. Once regulatory authorities (such as the National Health Commission and the Centers for Disease Control and Prevention) make inquiries, they can only connect to the ESB systems of each hospital one by one to collect data. In addition, they can only passively accept data uploaded by each hospital / medical institution and cannot actively collect data. Summary of the invention
[0007] The present invention proposes an electronic medical record data processing system and method based on blockchain technology to solve at least one or some problems of existing electronic medical record systems or methods.
[0008] According to the first aspect of the present disclosure, an electronic medical record data processing system is provided. The system includes a private chain, which includes multiple subchains, each subchain corresponds to a patient and includes one or more blocks; a node information interface, which is configured to enable the private chain to interact with one or more node information systems through the node information interface, and the data interaction includes the creation, reading and / or updating of the subchain in the private chain; and an electronic signature module, which is configured to verify and annotate the blocks in the subchain to generate an electronic signature for the block, and the electronic signature includes at least information about the creator and signature time of the block. Among them, each block in the subchain contains at least the patient ID corresponding to the subchain and the electronic signature for the block, and the subsequent blocks in the subchain located after the initial block also contain the medical record data of the patient corresponding to the subchain, and each block can become a legal block only after being verified and annotated by the electronic signature module, and is broadcasted in the private chain.
[0009] According to the second aspect of the present disclosure, a method for processing electronic medical record data is provided. The method includes creating an initial block for a patient in a private chain of an electronic medical record data processing system, wherein the initial block contains at least the patient ID of the patient; the electronic signature module verifies and annotates the initial block to create an electronic signature for the initial block, and adds the electronic signature to the initial block, thereby creating a subchain for the patient in the private chain; one or more node information systems write the patient's medical record data to a newly added block after the initial block of the corresponding subchain, and the electronic signature module verifies and annotates the newly added block to create an electronic signature for the newly added block and adds the electronic signature to the newly added block, thereby realizing the update of the subchain. Wherein, the electronic signature includes at least information about the creator and signature time of the corresponding block, and each block can become a legal block and be broadcasted in the private chain only after verification and annotation by the electronic signature module.
[0010] According to a third aspect of the present disclosure, an electronic medical record data interaction system is provided, comprising a plurality of electronic medical record data processing systems and alliance chains as described above, wherein each electronic medical record data processing system further comprises an information sharing module, and each private chain interacts with the alliance chain via the corresponding information sharing module; the alliance chain comprises a plurality of alliance chain nodes, and a plurality of electronic medical record data processing systems are respectively associated with corresponding alliance chain nodes among the plurality of alliance chain nodes.
[0011] According to a fourth aspect of the present disclosure, a computer system is provided, comprising one or more processors and one or more memories, wherein the one or more memories store program instructions, which, when executed by at least one of the one or more processors, enable the computer system to perform the method described above.
[0012] According to a fifth aspect of the present disclosure, a computer-readable storage medium is provided, storing computer-readable program instructions, which, when executed by a computer system, cause the computer system to execute the method described above.
[0013] One of the advantages of some embodiments of the present disclosure is that, combined with the data synchronization and update characteristics of blockchain, the patient's medical record data can be quickly synchronized directly between various node information systems within the hospital / medical institution (such as electronic medical record systems and HIS, LIS, PACS and other application systems) without the need for an independent data synchronization system.
[0014] Another advantage of some embodiments of the present disclosure is that, since the block creator can be authenticated through the electronic signature module to ensure the legal source of each block, the permission to change medical record data can be opened for the node information system (such as HIS, LIS, PACS and other application systems) in the hospital / medical institution that needs to be associated with the patient, so that the data update operation is not limited to the electronic medical record system. In this way, the electronic medical record can be managed more flexibly, conveniently and efficiently.
[0015] Another advantage of the embodiments disclosed herein is that, since data can be exchanged between the data processing systems of various medical-related institutions (such as hospitals, other medical institutions, medical regulatory agencies, etc.) through the alliance chain, it is very convenient to share and synchronize medical record data between hospitals / medical institutions. Moreover, medical regulatory agencies no longer need to connect with hospitals / medical institutions one by one to collect and analyze patients' medical record data on a large scale. For medical regulatory agencies such as the National Health Commission and the Centers for Disease Control and Prevention, they can directly retrieve medical record data from the alliance chain to conduct big data analysis, which provides the necessary data aggregation and analysis basis for medical regulatory agencies to judge the outbreak of epidemic infectious diseases, etc., which is conducive to the improvement of the electronic medical system in the field of public health.
[0016] Other features and advantages of the present invention will become more apparent from the following detailed description of exemplary embodiments of the present invention with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The accompanying drawings, which constitute a part of the specification, illustrate embodiments of the present disclosure and, together with the description, serve to explain the principles of the present disclosure.
[0018] The present disclosure may be more clearly understood from the following detailed description with reference to the accompanying drawings, in which:
[0019] Figure 1 A schematic diagram of an electronic medical record data processing system based on blockchain according to an embodiment of the present disclosure is shown.
[0020] Figure 2 A schematic diagram of a sub-chain in a blockchain-based electronic medical record data processing system according to an embodiment of the present disclosure is shown.
[0021] Figure 3 A flowchart of a method for processing electronic medical record data in a private chain based on blockchain according to an embodiment of the present disclosure is shown.
[0022] Figure 4 A schematic diagram of an electronic medical record data interaction system based on blockchain according to an embodiment of the present disclosure is shown.
[0023] Figure 5 A schematic diagram of adding a sub-chain in a blockchain-based electronic medical record data processing operation according to an embodiment of the present disclosure is shown.
[0024] Figure 6 A schematic diagram of medical record data acquisition in a blockchain-based electronic medical record data processing operation according to an embodiment of the present disclosure is shown.
[0025] Figure 7 A schematic diagram of sub-chain updates in a blockchain-based electronic medical record data processing operation according to an embodiment of the present disclosure is shown.
[0026] Figure 8 An exemplary configuration of a computer system on which an embodiment according to the present disclosure can be implemented is shown.
[0027] For ease of understanding, the position, size, range, etc. of each structure shown in the drawings and the like may not represent the actual position, size, range, etc. Therefore, the present disclosure is not limited to the position, size, range, etc. disclosed in the drawings and the like. DETAILED DESCRIPTION
[0028] Various exemplary embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. It should be noted that unless otherwise specifically stated, the relative arrangement of components and steps, numerical expressions and numerical values set forth in these embodiments do not limit the scope of the present disclosure.
[0029] The following description of at least one exemplary embodiment is in fact merely illustrative and is in no way intended to limit the present disclosure and its application or use. That is, the structures and methods herein are shown in an exemplary manner to illustrate different embodiments of the structures and methods in the present disclosure. However, those skilled in the art will appreciate that they merely illustrate exemplary ways of the present disclosure that can be implemented, rather than exhaustive ways. In addition, the drawings need not be drawn to scale, and some features may be enlarged to illustrate the details of specific components.
[0030] Technologies, methods, and apparatus known to ordinary technicians in the relevant field may not be discussed in detail, but where appropriate, such technologies, methods, and apparatus should be considered part of the authorization specification.
[0031] Figure 1 The schematic diagram of the electronic medical record data processing system based on blockchain according to the embodiment of the present disclosure is shown. The electronic medical record data processing system shown can usually be established inside a hospital / medical institution, and uses a private chain as a carrier to process medical record data including writing, reading, storing and calling. The channel technology of the blockchain is used to create a subchain of patient medical record data on the private chain 1000 (see Figure 1 The electronic medical record data processing system further includes a node information interface 1200 and an electronic signature module 1600. The one or more node information systems 1400 may be separate systems from the electronic medical record data processing system, or may be partially or fully integrated into the electronic medical record data processing system, without limitation.
[0032] The private chain 1000 interacts with one or more node information systems 1400 through the node information interface 1200. This data interaction includes the creation, reading and / or updating of subchains 1002, 1004, 1006, and 1008 in the private chain 1000. In some embodiments, the node information system refers to various functional systems associated with the full record of the patient's visit within the hospital / medical institution, including but not limited to the electronic medical record (EMR) system, hospital information system (HIS), laboratory information system (LIS), image archiving and communication system (PACS), etc. In some embodiments, each node information system can read and update the subchain, but only the EMR system can create a subchain to better ensure the security of the system. In other embodiments, each node information system can create, read and update the subchain, which can achieve better flexibility.
[0033] The electronic signature module 1600 is configured to verify and annotate the blocks in each subchain, thereby generating an electronic signature for the block. The electronic signature includes at least information about the creator of the block and the signing time. The creator information is used to identify the creator of the block, which is usually a doctor, nurse, or other staff member in different functional systems or different positions in the hospital / medical system. Take the case where the creator of the block is a doctor as an example. When a doctor uploads new medical record data in the electronic medical record data processing system, a new block will be created on the subchain of the corresponding patient, and the electronic signature module 1600 will verify and annotate the block, including identity authentication and marking of the doctor who uploaded the data. For example, the doctor has a corresponding identity in the electronic medical record data processing system, and the electronic signature module 1600 can authenticate the identity and also include information related to the identity in the generated electronic signature. Since the electronic signature will be included in the corresponding block, each block contains information identifying the creator of the block, thereby ensuring the legitimacy and traceability of the medical record data.
[0034] Figure 2 A schematic diagram of a subchain in a blockchain-based electronic medical record data processing system according to an embodiment of the present disclosure is shown. Each block in the subchain 20 of the private chain contains at least the patient ID corresponding to the subchain and the electronic signature for the block. In some embodiments, the patient ID is information with unique identity, such as the patient's ID number, social security card number, or driver's license number. In each system involved in this patent, the patient ID maintains a unified standard format.
[0035] The subchain 20 is composed of an initial block 200 and subsequent blocks 202, 204, etc. arranged in sequence. The initial block 200 includes a patient ID and an electronic signature, and may optionally include medical records or other data (not shown). Blocks 202, 204, etc. located after the initial block 200 include a patient ID and an electronic signature, and also include medical records 2002, medical records 2004, etc. of the patient corresponding to the subchain (patient ID). Medical records 2002, 2004, etc. may include information such as the type of disease, medical and surgical records, and medical usage and nursing methods corresponding to the patient, so that doctors and patients can consult. The electronic signature is generated by the electronic signature module 1600 by verifying and annotating the remaining data in the block (patient ID, medical records, and other possible data), and is usually located at the end of the block.
[0036] Each block in the subchain 20 is called a legal block after verification and endorsement, and is broadcast in the private chain. The broadcasted legal block (which contains new medical record data) will be shared and used by all application systems to achieve the purpose of rapid updating and synchronization of medical record data within the hospital / medical institution. The legitimacy of the block is determined by the electronic signature generated by the electronic signature module. Due to the characteristics of blockchain technology such as non-tamperability, full traceability, openness and transparency, the node information system that interacts with the electronic medical record data processing system cannot change the blocks already included in the subchain. Blocks that have not been verified and endorsed by the electronic signature module are not legal, and therefore cannot be broadcast in the private chain within the hospital / medical institution, and will be abandoned by the private chain.
[0037] Figure 3 The flowchart of the method for processing electronic medical record data in a private chain based on blockchain according to an embodiment of the present disclosure is shown. Figure 2 As introduced, the subchain of a private chain consists of an unchangeable legal sequence of blocks.
[0038] At step S301, an initial block about the patient is created in the private chain of the electronic medical record data processing system. The initial block includes at least the patient ID of the patient, and optionally may also include the patient's medical record data. At step S302, the electronic signature module verifies and annotates the aforementioned initial block, thereby creating an electronic signature for the initial block, and adding the electronic signature to the initial block as the end of the identification block legitimacy. After the electronic signature is added to the initial block, the creation of the patient's subchain is completed. Next, at step S303, when the patient's medical consultation, medicine and other information are generated, the node information system writes the medical record data into the newly added block of the subchain corresponding to the patient ID, and the electronic signature module verifies and annotates the newly added block, thereby creating an electronic signature for the newly added block, and adding the electronic signature to the newly added block and broadcasting it. The newly added block is added after the last updated block to achieve the subchain update of the legal block. After broadcast, the new medical record data is shared and used by all application systems, so as to achieve the purpose of rapid updating and synchronization of medical record data within the hospital / medical institution.
[0039] In addition to quickly updating and synchronizing medical record data within hospitals / medical institutions, Figure 1 The electronic medical record data processing system shown can also synchronize and share medical record data with other hospitals / medical institutions or medical-related institutions through the alliance chain.
[0040] Figure 4 A schematic diagram of a blockchain-based electronic medical record data interaction system according to an embodiment of the present disclosure is shown. The electronic medical record data interaction system may include multiple electronic medical record data processing systems and may also include a consortium chain 400. Each electronic medical record data processing system may be connected to Figure 1 The electronic medical record data processing system shown in FIG. 1 is similar to the electronic medical record data processing system shown in FIG. 1 , and further includes an information sharing module. The alliance chain may include multiple alliance chain nodes. The electronic medical record data processing system of each hospital or medical institution may be associated with a corresponding alliance chain node. According to some embodiments, the electronic medical record data interaction system may also include data processing systems of other medical-related institutions (such as medical regulatory agencies, medical administrative departments, etc.), and each data processing system may also be associated with a corresponding alliance chain node. For institutions such as medical regulatory agencies and medical administrative departments, their data processing systems may be Figure 1 The electronic medical record data processing system shown is different. For example, it does not need to create an electronic medical record, so it will not create a new block, and it does not need an electronic signature module. It should be noted that the alliance chain node can be a physical interface connected to each data processing system on the alliance chain, or it can be a logical node that represents the association between each data processing system and the alliance chain instead of a physical entity, and there is no limitation on this.
[0041] As an example, Figure 4 As shown, the electronic medical record data interaction system includes a consortium chain 400 and two electronic medical record data processing systems 410 and 420. The consortium chain 400 includes consortium chain nodes 4010, 4012, etc. and sub-chains 4002, 4004, 4006, 4008, etc., wherein the electronic medical record data processing system 410 is interconnected with the consortium chain 400 through the consortium chain node 4010, and the electronic medical record data processing system 420 is interconnected with the consortium chain 400 through the consortium chain node 4012. Sub-chains 4002, 4004, 4006, 4008 are medical record data sub-chains that have been stored on the consortium chain 400. The consortium chain is independent of each electronic medical record data processing system, and each of the electronic medical record data processing systems corresponds to the internal system of a hospital / medical institution. Each information sharing module can be responsible for processing the data synchronization and sharing between the data processing system to which it belongs and the consortium chain and other data processing systems.
[0042] Taking the electronic medical record data processing system 410 as an example, it includes a private chain 4100 and an information sharing module 4110, and may also include Figure 1 The electronic signature module and node information interface (not shown) are shown. Subchains 4102, 4104, 4106, 4108, etc. are established on the private chain 4100. In some embodiments, in response to receiving a signal from another alliance chain node (see Figure 4 In the example of the private chain 4100, the information sharing module 4110 broadcasts the patient ID and / or keywords related to the medical record data in response to receiving a request to upload the medical record data to the alliance chain 400 from the node information system. The patient ID is a unique identifier directly corresponding to the patient concerned, and the keywords include but are not limited to the time of consultation, the type of disease, etc., so as to retrieve and call the subchain corresponding to the required medical record data. If the private chain 4100 includes the requested medical record data, the subchain corresponding to the required medical record data is added to the alliance chain 400, and the information sharing module 4110 broadcasts the operation of adding the subchain to other alliance chain nodes.
[0043] In some embodiments, assuming that the subchain 4102 in the electronic medical record data processing system 410 has been added to the alliance chain 400 and is displayed as a subchain 4002 on the alliance chain 400, when the private chain 4102 is added according to the above Figure 3 When a new legal block is added to the sub-chain 4102, the information sharing module 4110 adds the new legal block to the sub-chain 4002 on the alliance chain 400, and broadcasts the operation of updating the sub-chain to other alliance chain nodes.
[0044] In some embodiments, if the electronic medical record data processing system 410 needs to obtain external medical record data, the information sharing module 4110 retrieves the medical record data in the alliance chain 400 in response to receiving a request for obtaining medical record data from the node information system. If the medical record data is not retrieved in the alliance chain 400, the information sharing module 4110 broadcasts the request to other alliance chain nodes including the alliance chain node 4012. Assuming that the electronic medical record data processing system 420 alliance chain node 4012 has the requested medical record data, its corresponding information sharing module 4210 will add the corresponding subchain 4206 to the alliance chain as the subchain 4006 of the alliance chain, and broadcast the operation of adding the subchain to other alliance chain nodes. In response to the broadcast of the subchain addition operation from the alliance chain node 4012, the information sharing module 4110 adds the subchain 4006 from the alliance chain 400 to the private chain 4100.
[0045] In some embodiments, when the information sharing module 4110 receives a broadcast about a subchain update from other alliance chain nodes, if its private chain 4100 includes a subchain with the same patient ID as the updated subchain, the newly added block in the updated subchain in the alliance chain 400 is added to the subchain corresponding to the patient ID in the private chain 4100. Whether a block in the subchain of the alliance chain is a newly added block can be determined based on the signature time in the electronic signature of the block.
[0046] Combine the following Figures 5 to 7 A more detailed description of electronic medical record data synchronization and sharing based on alliance chain is given.
[0047] Figure 5 A schematic diagram of adding a subchain in a blockchain-based electronic medical record data processing operation according to an embodiment of the present disclosure is shown. Taking the data interaction between the electronic medical record data processing system 510 and the alliance chain 500 as an example, the electronic medical record data processing system 510 includes a private chain 5100 and an information sharing module 5110, and is interconnected with the node information system 5140 through a node information interface and is interconnected with the alliance chain 500 through an alliance chain node 5010.
[0048] When an external organization needs to call medical record data with specific information in a hospital / medical institution, the information sharing module 5110 receives a request to upload medical record data to the alliance chain 500 from the node information system 5140, or receives a broadcast of calling medical record data from an alliance chain node 5012 different from the alliance chain node 5010. In response to such a request or broadcast, the information sharing module 5110 broadcasts the patient ID and / or keywords corresponding to the required medical record data to the private chain 5100. If the private chain 5100 includes a subchain corresponding to the requested medical record data (i.e., corresponding to the patient ID and / or keyword), the information sharing module 5110 adds the subchain corresponding to the patient ID to the alliance chain 500. Among them, the alliance chain 500 can adopt the encryption technology of the blockchain, that is, each information sharing 5110 module adopts private key encryption, and holds the public key to decrypt the data on the alliance chain 500.
[0049] When the private chain 5100 adds a new legal block to the sub-chain added to the alliance chain 500, the information sharing module 5110 adds the new block to the corresponding sub-chain in the alliance chain 500, and broadcasts the sub-chain update operation to other alliance chain nodes including the alliance chain node 5012.
[0050] Figure 6 A schematic diagram of medical record data acquisition in a blockchain-based electronic medical record data processing operation according to an embodiment of the present disclosure is shown. Taking the data interaction between the electronic medical record data processing system 610 and the alliance chain 600 as an example, the electronic medical record data processing system 610 includes a private chain 6100 and an information sharing module 6110, and is interconnected with the node information system 6140 through a node information interface and is interconnected with the alliance chain 600 through an alliance chain node 6010.
[0051] When the hospital / medical institution needs to call medical records data with specific information from an external institution, the node information system 6140 sends a request to the information sharing module 6110 to obtain the medical records data. In response to such a request, the information sharing module 6110 searches the alliance chain 600 according to the patient ID and / or keywords corresponding to the required medical records data. If the alliance chain 600 does not include the subchain corresponding to the requested medical records data, the information sharing module 6110 broadcasts the request to obtain the medical records data to other alliance chain nodes including the alliance chain node 6012. In response to the broadcast from other alliance nodes that the subchain corresponding to the patient ID related to the medical records data is added to the alliance chain 600, or in response to the alliance chain 600 already including the subchain corresponding to the requested medical records data, the information sharing module 6110 adds the subchain to the private chain 6100.
[0052] Figure 7A schematic diagram of subchain updates in a blockchain-based electronic medical record data processing operation according to an embodiment of the present disclosure is shown. Taking the data interaction between the electronic medical record data processing system 710 and the alliance chain 700 as an example, the electronic medical record data processing system 710 includes a private chain 7100 and an information sharing module 7110, and is interconnected with the node information system 7140 through a node information interface and is interconnected with the alliance chain 700 through an alliance chain node 7010.
[0053] For the subchain of medical record data obtained from the outside in the hospital / medical institution, when its native electronic medical record data processing system has performed the subchain update operation and broadcast the subchain update to other alliance chain nodes, in response to receiving the broadcast, the information sharing module 7110 adds the newly added block in the updated subchain from the alliance chain 700 to the subchain corresponding to the patient ID of the private chain 7100. Among them, since each block includes the patient ID and the electronic signature, it is determined whether it is a newly added block in this subchain update according to the signature time in the electronic signature.
[0054] pass Figures 4 to 7 The electronic medical record data interaction system and its operation described above can facilitate the sharing and synchronization of medical record data between various medical-related institutions (such as hospitals, medical institutions, medical regulatory agencies, etc.). In this way, on the one hand, the data flow of electronic medical records between various hospitals and medical institutions can be opened up, and on the other hand, it can facilitate large-scale automatic collection of medical record data by medical regulatory agencies such as the National Health Commission and the Center for Disease Control and Prevention.
[0055] Figure 8 An exemplary computing device that can be used to implement embodiments of the present disclosure is shown. Figure 8 As shown, computing device 800 may include one or more processors 802. Processor(s) 802 may be any kind of processor and may include, but is not limited to, one or more general purpose processors or special purpose processors (such as a dedicated processing chip).
[0056] The computing device 800 may also include or be connected to a non-volatile storage device 804, which may be any storage device that is non-volatile and can enable data storage, and may include, but is not limited to, a disk drive, an optical storage device, a solid-state memory, a floppy disk, a flexible disk, a hard disk, a magnetic tape or any other magnetic medium, a compact disk or any other optical medium, a cache memory and / or any other storage chip or module, and / or any other medium from which a computer can read data, instructions and / or code.
[0057] The processor 802 and / or the storage device 804 may be connected or communicated with the bus 806 via one or more interfaces. The bus 806 may include, but is not limited to, an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnect (PCI) bus, etc.
[0058] The computing device 800 may also include a network / bus interface 810. The network / bus interface 810 may be any type of device or system capable of enabling communication with an external device and / or a network, and may include, but is not limited to, a modem, a network card, an infrared communication device, a wireless communication device, and / or a chipset (such as a Bluetooth® chip). TM equipment, 802.11 equipment, WiFi equipment, WiMax equipment, cellular communication facilities, etc.).
[0059] Various aspects, embodiments, implementations or features of the foregoing embodiments may be used alone or in any combination. Various aspects of the foregoing embodiments may be implemented by software, hardware or a combination of hardware and software.
[0060] For example, the foregoing embodiments may be embodied as computer readable code on a computer readable medium. A computer readable medium is any data storage device that can store data that can thereafter be read by a computer system. Examples of computer readable media include read-only memory, random access memory, CD-ROM, DVD, magnetic tape, hard drive, solid state drive, and optical data storage device. The computer readable medium may also be distributed in a network coupled computer system so that the computer readable code is stored and executed in a distributed manner.
[0061] For example, the aforementioned embodiments may be in the form of hardware circuits. The hardware circuits may include any combination of combinational logic circuits, clock storage devices (such as floppy disks, flip-flops, latches, etc.), finite state machines, memories such as static random access memories or embedded dynamic random access memories, custom designed circuits, programmable logic arrays, etc.
[0062] In one embodiment, hardware circuits according to the present disclosure may be implemented by coding and designing one or more integrated circuits using a hardware description language (HDL) such as Verilog or VHDL, or in combination using discrete circuits.
[0063] In summary, the present disclosure provides an electronic medical record data processing system based on blockchain, comprising: a private chain, the private chain comprising multiple sub-chains, each sub-chain corresponding to a patient and comprising one or more blocks; a node information interface, configured to enable the private chain to perform data interaction with one or more node information systems through the node information interface, the data interaction including the creation, reading and / or updating of sub-chains in the private chain; and an electronic signature module, configured to verify and annotate blocks in the sub-chain to generate an electronic signature for the block, wherein the electronic signature at least includes information about the creator and signing time of the block; wherein each block in the sub-chain contains at least the patient ID corresponding to the sub-chain and the electronic signature for the block, and subsequent blocks in the sub-chain located after the initial block also contain the medical record data of the patient corresponding to the sub-chain, and each block becomes a legal block after verification and annotation by the electronic signature module and is broadcast within the private chain.
[0064] In some embodiments, legal blocks cannot be altered via the one or more node information systems.
[0065] In some embodiments, one or more node information systems write the medical record data into a newly added block of the sub-chain of the corresponding patient, and the electronic signature module verifies and annotates the newly added block to create an electronic signature for the newly added block, thereby realizing the update of the sub-chain.
[0066] In some embodiments, the node information system includes at least one of the following: an electronic medical record system EMR, a hospital information system HIS, a laboratory information system LIS, and a picture archiving and communication system PACS.
[0067] In other embodiments, the electronic medical record data processing system as described above further includes an information sharing module, and the private chain interacts with the alliance chain through the information sharing module, wherein the alliance chain includes multiple alliance chain nodes, the electronic medical record data processing system is associated with one of the alliance chain nodes, and the other alliance chain nodes are respectively associated with the data processing systems of corresponding medical-related institutions.
[0068] In other embodiments, the information sharing module is configured to: in response to receiving a broadcast of calling medical record data from other alliance chain nodes, or in response to receiving a request to upload medical record data to the alliance chain from one or more node information systems, broadcast the patient ID and / or keywords related to the medical record data to the private chain; and if the private chain includes the requested medical record data, add the sub-chain corresponding to the patient ID related to the medical record data to the alliance chain, and broadcast the operation of adding the sub-chain to other alliance chain nodes.
[0069] In other embodiments, the information sharing module is configured as follows: for a sub-chain that has been uploaded to the alliance chain, when the private chain adds a new legal block in the sub-chain, the information sharing module adds the newly added legal block to the corresponding sub-chain of the alliance chain, and broadcasts the operation of updating the sub-chain to other alliance chain nodes.
[0070] In other embodiments, the information sharing module is configured to: in response to receiving a request for medical record data from one or more node information systems, retrieve it in the alliance chain; if the medical record data is not retrieved in the alliance chain, broadcast the request to other alliance chain nodes; in response to a broadcast from other alliance chain nodes that a sub-chain corresponding to a patient ID related to the medical record data has been added to the alliance chain, add the sub-chain from the alliance chain to the private chain.
[0071] In other embodiments, the information sharing module is configured to: in response to receiving a broadcast about a sub-chain update from other alliance chain nodes, if the private chain includes a sub-chain with the same patient ID as the updated sub-chain, add the newly added block in the updated sub-chain from the alliance chain to the sub-chain corresponding to the patient ID in the private chain, wherein whether it is a newly added block is determined based on the signature time in the electronic signature of the block.
[0072] The present disclosure also provides a blockchain-based electronic medical record data processing method, comprising: creating an initial block for a patient in a private chain of an electronic medical record data processing system, the initial block containing at least the patient ID of the patient; verifying and annotating the initial block by an electronic signature module to create an electronic signature for the initial block, and adding the electronic signature to the initial block, thereby creating a subchain for the patient in the private chain; writing the patient's medical record data into a newly added block after the initial block of the corresponding subchain by one or more node information systems, and verifying and annotating the newly added block by the electronic signature module to create an electronic signature for the newly added block and adding the electronic signature to the newly added block, thereby updating the subchain, wherein the electronic signature includes at least information about the creator and signing time of the corresponding block, and each block becomes a legal block after being verified and annotated by the electronic signature module and is broadcasted in the private chain.
[0073] In some embodiments, legal blocks cannot be altered via the one or more node information systems.
[0074] In some embodiments, the method further includes: the private chain interacts with the alliance chain via an information sharing module, wherein the alliance chain includes multiple alliance chain nodes, wherein the electronic medical record data processing system is associated with one of the alliance chain nodes, and the other alliance chain nodes are respectively associated with the data processing systems of corresponding medical-related institutions.
[0075] In some embodiments, the private chain interacts with the alliance chain for data via the information sharing module, including: in response to receiving a broadcast of calling medical record data from other alliance chain nodes, or in response to receiving a request to upload medical record data to the alliance chain from one or more node information systems, the information sharing module broadcasts the patient ID and / or keywords related to the medical record data to the private chain; and if the private chain includes the requested medical record data, the sub-chain corresponding to the patient ID related to the medical record data is added to the alliance chain, and the information sharing module broadcasts the operation of adding the sub-chain to other alliance chain nodes.
[0076] In some embodiments, the private chain interacts with the alliance chain through the information sharing module, including: for a sub-chain that has been uploaded to the alliance chain, when the private chain adds a new legal block in the sub-chain, the information sharing module adds the new legal block to the corresponding sub-chain of the alliance chain, and broadcasts the operation of updating the sub-chain to other alliance chain nodes.
[0077] In some embodiments, the private chain interacts with the alliance chain for data via the information sharing module, including: in response to a request for medical record data received from one or more node information systems, searching in the alliance chain; if the medical record data is not retrieved in the alliance chain, the information sharing module broadcasts the request to other alliance chain nodes; in response to a broadcast from other alliance chain nodes that a sub-chain corresponding to a patient ID related to the medical record data has been added to the alliance chain, the information sharing module adds the sub-chain from the alliance chain to the private chain.
[0078] In some embodiments, the private chain interacts with the alliance chain for data via the information sharing module, including: in response to receiving a broadcast about a sub-chain update from other alliance chain nodes, if the private chain includes a sub-chain with the same patient ID as the updated sub-chain, the information sharing module adds the newly added block in the updated sub-chain from the alliance chain to the sub-chain corresponding to the patient ID in the private chain, wherein whether it is a newly added block is determined based on the signature time in the electronic signature of the block.
[0079] The present disclosure also provides an electronic medical record data interaction system based on blockchain, comprising: multiple electronic medical record data processing systems including information sharing modules according to embodiments of the present disclosure; and an alliance chain, wherein the alliance chain comprises multiple alliance chain nodes, and the multiple electronic medical record data processing systems are respectively associated with corresponding alliance chain nodes among the multiple alliance chain nodes.
[0080] The present disclosure also provides a computer system, comprising: one or more processors; and one or more memories, wherein program instructions are stored in the one or more memories, and when the program instructions are executed by at least one of the one or more processors, the computer system executes the blockchain-based electronic medical record data processing method as described in any embodiment of the present disclosure.
[0081] The present disclosure also provides a computer-readable storage medium storing computer-readable program instructions, which, when executed by a computer system, enable the computer system to execute the blockchain-based electronic medical record data processing method as described in any embodiment of the present disclosure.
[0082] Although some specific embodiments of the present invention have been shown in detail by example, it will be appreciated by those skilled in the art that the above examples are intended to be illustrative only and do not limit the scope of the present invention. It should be appreciated that some steps in the aforementioned method are not necessarily performed in the order shown in the figure, but they can be performed simultaneously, in different orders or in an overlapping manner. In addition, those skilled in the art can add some steps or omit some steps as needed. Some components in the aforementioned system are not necessarily arranged according to the figure, and those skilled in the art can add some components or omit some components as needed. It will be appreciated by those skilled in the art that the above embodiments can be modified without departing from the scope and essence of the present invention. The scope of the present invention is defined by the appended claims.
Claims
1. A blockchain-based electronic medical record data processing system, comprising: A private chain, the private chain comprising a plurality of subchains, each subchain corresponding to a patient and comprising one or more blocks; A node information interface, configured to enable the private chain to perform data interaction with one or more node information systems through the node information interface, wherein the data interaction includes the creation, reading and / or updating of subchains in the private chain; as well as An electronic signature module, configured to verify and sign the block in the subchain to generate an electronic signature for the block, wherein the electronic signature at least includes information about the creator and signing time of the block; An information sharing module, wherein the private chain interacts with the alliance chain via the information sharing module, wherein the alliance chain includes a plurality of alliance chain nodes, wherein the electronic medical record data processing system is associated with one of the alliance chain nodes, and the other alliance chain nodes are respectively associated with the data processing systems of corresponding medical-related institutions. Each block in the subchain contains at least the patient ID corresponding to the subchain and the electronic signature for the block. The subsequent blocks in the subchain after the initial block also contain the medical record data of the patient corresponding to the subchain. Moreover, each block becomes a legal block after being verified and annotated by the electronic signature module and is broadcasted in the private chain. The legal block cannot be modified through the one or more node information systems, The one or more node information systems write the medical record data into a newly added block of the sub-chain of the corresponding patient, and the electronic signature module verifies and annotates the newly added block to create an electronic signature for the newly added block, thereby realizing the update of the sub-chain.
2. The electronic medical record data processing system according to claim 1, wherein The node information system includes at least one of the following: an electronic medical record system, a hospital information system, a laboratory information system, an image archiving and communication system.
3. The electronic medical record data processing system according to claim 1, wherein: The information sharing module is configured to: In response to receiving a broadcast of calling medical record data from other alliance chain nodes, or in response to receiving a request to upload medical record data to the alliance chain from the one or more node information systems, broadcasting the patient ID and / or keywords related to the medical record data to the private chain; as well as If the private chain includes the requested medical record data, the subchain corresponding to the patient ID related to the medical record data is added to the alliance chain, and the operation of adding the subchain is broadcast to other alliance chain nodes.
4. The electronic medical record data processing system according to claim 1, wherein: The information sharing module is configured to: For a sub-chain that has been uploaded to the alliance chain, when the private chain adds a new legal block in the sub-chain, the information sharing module adds the new legal block to the corresponding sub-chain of the alliance chain and broadcasts the operation of updating the sub-chain to other alliance chain nodes.
5. The electronic medical record data processing system according to claim 1, wherein: The information sharing module is configured to: In response to receiving a request for obtaining medical record data from the one or more node information systems, searching in the alliance chain; If the medical record data is not retrieved in the alliance chain, broadcast the request to other alliance chain nodes; In response to a broadcast from other alliance chain nodes that a sub-chain corresponding to a patient ID associated with the medical record data has been added to the alliance chain, the sub-chain is added from the alliance chain to the private chain.
6. The electronic medical record data processing system according to claim 1, wherein: The information sharing module is configured to: In response to receiving a broadcast about a subchain update from other alliance chain nodes, if the private chain includes a subchain with the same patient ID as the updated subchain, then adding a newly added block in the updated subchain from the alliance chain to the subchain corresponding to the patient ID in the private chain, Among them, whether it is a newly added block is determined based on the signature time in the electronic signature of the block.
7. A blockchain-based electronic medical record data processing method, comprising: Creating an initial block for the patient in a private chain of the electronic medical record data processing system, the initial block at least including a patient ID of the patient; The electronic signature module verifies and annotates the initial block to create an electronic signature for the initial block, and adds the electronic signature to the initial block, thereby creating a sub-chain for the patient in the private chain; One or more node information systems write the patient's medical record data into a newly added block after the initial block of the corresponding subchain, and the electronic signature module verifies and annotates the newly added block to create an electronic signature for the newly added block and adds the electronic signature to the newly added block, thereby implementing the update of the subchain; The private chain interacts with the alliance chain via the information sharing module. The alliance chain includes multiple alliance chain nodes. The electronic medical record data processing system is associated with one of the alliance chain nodes, and the other alliance chain nodes are respectively associated with the data processing systems of corresponding medical-related institutions. The electronic signature includes at least information about the creator and signing time of the corresponding block, and each block becomes a legal block and is broadcasted within the private chain after being verified and annotated by the electronic signature module, and the legal block cannot be changed through the one or more node information systems.
8. The electronic medical record data processing method according to claim 7, wherein: The private chain interacts with the alliance chain via the information sharing module, including: In response to receiving a broadcast of calling medical record data from other alliance chain nodes, or in response to receiving a request to upload medical record data to the alliance chain from the one or more node information systems, the information sharing module broadcasts the patient ID and / or keywords related to the medical record data to the private chain; and If the private chain includes the requested medical record data, the sub-chain corresponding to the patient ID related to the medical record data is added to the alliance chain, and the information sharing module broadcasts the operation of adding the sub-chain to other alliance chain nodes.
9. The electronic medical record data processing method according to claim 7, wherein: The private chain interacts with the alliance chain via the information sharing module, including: For a sub-chain that has been uploaded to the alliance chain, when the private chain adds a new legal block in the sub-chain, the information sharing module adds the new legal block to the corresponding sub-chain of the alliance chain and broadcasts the operation of updating the sub-chain to other alliance chain nodes.
10. The electronic medical record data processing method according to claim 7, wherein: The private chain interacts with the alliance chain via the information sharing module, including: In response to receiving a request for obtaining medical record data from the one or more node information systems, searching in the alliance chain; If the medical record data is not retrieved in the alliance chain, the information sharing module broadcasts the request to other alliance chain nodes; In response to a broadcast from other alliance chain nodes that a sub-chain corresponding to a patient ID associated with the medical record data has been added to the alliance chain, the information sharing module adds the sub-chain from the alliance chain to the private chain.
11. The electronic medical record data processing method according to claim 7, wherein: The private chain interacts with the alliance chain via the information sharing module, including: In response to receiving a broadcast about a subchain update from other alliance chain nodes, if the private chain includes a subchain with the same patient ID as the updated subchain, the information sharing module adds the newly added block in the updated subchain from the alliance chain to the subchain corresponding to the patient ID in the private chain, Among them, whether it is a newly added block is determined based on the signature time in the electronic signature of the block.
12. A blockchain-based electronic medical record data interaction system, including A plurality of electronic medical record data processing systems according to any one of claims 1 to 6; and Alliance chain, among which, The alliance chain includes multiple alliance chain nodes, and the multiple electronic medical record data processing systems are respectively associated with corresponding alliance chain nodes among the multiple alliance chain nodes.
13. A computer system comprising: one or more processors; as well as One or more memories having program instructions stored therein, which, when executed by at least one of the one or more processors, cause the computer system to perform the method according to any one of claims 7 to 11. 14 . A computer-readable storage medium storing computer-readable program instructions, wherein when the program instructions are executed by a computer system, the computer system executes the method according to claim 7 .
Citation Information
Patent Citations
Medical information sharing system
CN107563112A
Blockchain-based medical electronic medical record distributed management system and construction method thereof
CN109215751A