Automated Medical Test Data Report, Tracking, and Patient Matching System
20170286600 · 2017-10-05
Inventors
- Muhammad Ali Hasan (Newport Beach, CA, US)
- David MacLeod (Denver, CO, US)
- Benjamin F. Williams (Littleton, CO, US)
Cpc classification
H04L63/0428
ELECTRICITY
G16H10/40
PHYSICS
G16H40/20
PHYSICS
G16H15/00
PHYSICS
G16H10/60
PHYSICS
International classification
Abstract
An automated medical test data report, tracking, and patient matching system devised to enable secure transmittal of medical test results data over network between a hosting computing apparatus and at least one receiving computing apparatus is provided. Triple tiered security is enabled by action of paired cryptographic keys, sequencing of data by generation of a randomized and securely-shared sequencing order, and fragmentation of data from a data stream into sortable data packets routable to separate and remotely connected partitions by appending a sort code into each data packet collectively prevent compromise of data in transmission over network.
Claims
1. A method for automated medical test data report, tracking, and patient matching system devised to enable secure transmittal of medical test results data over network between a hosting computing apparatus and a receiving computing apparatus, said method comprising the steps of: initiating a communication request from a hosting computing apparatus and transmitting the communication request to a receiving computing apparatus; returning a receipt prompt from the receiving computing apparatus to the hosting computing apparatus; transmitting a first public key from the hosting computing apparatus to the receiving computing apparatus; transmitting a second public key from the receiving apparatus to the hosting computing apparatus; generating a randomized sequencing order at the hosting computing apparatus following receipt of the second public key; transmitting the sequencing order from the hosting computing apparatus to the receiving computing apparatus as part of an encrypted transmission locked by the second public key, said encrypted transmission decodable by matching the second public key with an equivalent private key securely hosted on the receiving computing apparatus; extracting the sequencing order sent from the hosting computing apparatus and caching said sequencing order to temporary memory; transmitting a data receipt to the hosting computing apparatus from the receiving computing apparatus, said data receipt locked by the first public key for match with a private key securely stored upon the hosting computing apparatus; securely transmitting a first packet of medical data encoded with the patient identification number embedded to the transmission according to sequencing as dictated by the sequencing order, said first packet of medical data encoded and locked by the second public key for match with the private key stored at the receiving computing apparatus; returning a data packet receipt to the hosting computer upon receipt of the first packet of medical data; deleting the sequencing order from the hosting computing apparatus after receipt of the data packet receipt; re-sequencing the patient identification number from the first packet of medical data by action of the sequencing order; routing the medical data to a patient medical record matched to the patient identification number to effect update of medical record; deleting the sequencing order from the receiving computing apparatus; and repeating the above steps for as many packets of medical data are required until transmission is complete.
2. The method for automated medical test data report, tracking, and patient matching system devised to enable secure transmittal of medical test results data over network between a hosting computing apparatus and a receiving computing apparatus of claim 1 wherein the sequencing order comprises a randomized function controlling position of bits in a data packet to merge data by interposition of bits into a sequence whereby data is extractable according to the same sequencing order.
3. The method for automated medical test data report, tracking, and patient matching system devised to enable secure transmittal of medical test results data over network between a hosting computing apparatus and a receiving computing apparatus of claim 2 wherein the data is accessible at a central server to an authorized peripheral, said authorized peripheral not permitted to host the data locally.
4. The method for automated medical test data report, tracking, and patient matching system devised to enable secure transmittal of medical test results data over network between a hosting computing apparatus and a receiving computing apparatus of claim 3 wherein writing of data hosted on the central server to local memory is not permissible.
5. The method for automated medical test data report, tracking, and patient matching system devised to enable secure transmittal of medical test results data over network between a hosting computing apparatus and a receiving computing apparatus of claim 4 wherein sort codes are attachable to the data packets to control delivery of each data packet to a particular directory or partition accessible over network.
6. A method for automated medical test data report, tracking, and patient matching system devised to enable secure transmittal of medical test results data over network between a hosting computing apparatus and at least one receiving computing apparatus, said method comprising the steps of: initiating a communication request from a hosting computing apparatus and transmitting the communication request to at least one receiving computing apparatus; returning a receipt prompt from each at least one receiving computing apparatus to the hosting computing apparatus; transmitting a first public key from the hosting computing apparatus to each at least one receiving computing apparatus; transmitting a separate public key from each at least one receiving apparatus to the hosting computing apparatus; generating a randomized sequencing order at the hosting computing apparatus following receipt of the separate public key from each at least one receiving computing apparatus; transmitting the sequencing order from the hosting computing apparatus to each of the at least one receiving computing apparatus as part of an encrypted transmission locked by the separate public key associated with each of the at least one receiving computing apparatus, said encrypted transmission decodable by matching the separate public key with an equivalent private key securely hosted on each of the at least one receiving computing apparatus; extracting the sequencing order sent from the hosting computing apparatus and caching said sequencing order to temporary memory in each of the at least one receiving computing apparatus; transmitting a data receipt to the hosting computing apparatus from each of the at least one receiving computing apparatus, said data receipt locked by the first public key for match with a private key securely stored upon the hosting computing apparatus; sequencing a patient identification number into a medical data packet as dictated by the sequencing order to create a merged data stream; fragmenting the merged data stream into fragmented data packets delimited by insertion of a plurality of sort codes; transmitting each fragmented data packet over network to a separate and unique destination location as directed by each of the plurality of the sort code; returning a data packet receipt to the hosting computer upon receipt of one of the fragmented data packets at one of the at least one receiving computer apparatus; deleting the sequencing order from the hosting computing apparatus after receipt of the data packet receipt from each of the at least one receiving computing apparatus; re-sequencing the patient identification number from each packet of medical data by action of the sequencing order; routing the medical data to a patient medical record matched to the patient identification number to effect update of the medical record; deleting the sequencing order from the at least one receiving computing apparatus; and repeating the above steps for as many packets of medical data are required until transmission is complete.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
Figures
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
DETAILED DESCRIPTION OF THE DRAWINGS
[0029] With reference now to the drawings, and in particular
[0030] Referring to
[0031] The present automated medical test data report, tracking, and patient matching system 10 has been devised to automate medical test results reporting to effect update of a patient medical record 100 made accessible by a unique patient account. Medical tests, many of which are repetitive to establish baselines and trends, are therefore interfaced to transmit test data from the test location via secure Internet protocol for secure storage in a database housed on at least one central server 50. Test results are displayable as part of an electronic patient medical record 100 when an end user accesses a patient account and displays the patient medical record 100 (see for example
[0032] All instances of a patient medical record 100 in use will therefore display up-to-date information by action of the synchronization engine. Patient accounts 100 are determinable by unique patient identification data, such as a unique patient account number, for example, or unique biometric data, which enables retrieval of associated data.
[0033]
[0034] When ready to begin transmission of results data 22, the remote host 20 sends a query prompt 24 to the central server 50. Upon receipt of the prompt 24 the central server 50 sends a receipt 26 to establish connection with the remote host 20. As shown in
[0035] The remote host 20 then transmits the sequencing order 33 to the central server 50 as an encrypted transmission locked with the central server's public key 30. Matching of the public key 30 with the central server's private key 32 enables extraction of the sequencing order 33 which is cached to memory.
[0036] The central server 50 sends back to the remote host 20 another receipt 34 locked with the remote host's public key 28. The remote host 20 matches the receipt 34 with the remote host's private key 36 to authenticate receipt of the sequencing order 33. The remote host 20 then transmits the first data packet 70 with data merged into a data stream according to the function of the sequencing order 33 generated by the remote host 20. The encoded and sequenced transmission is then received by the central server 50 wherein the cached sequencing order 33 enables extraction of data by reverse running of the function, whereby bits are extractable from selected points in the data stream sequence and data is thereby reassembled. Patient identification data 102, and other pertinent data, is thereby extractable from the data stream and data is thereby routable to populate or update the electronic patient medical record 100 stored to memory in the central server 50. After receipt of the packet 70 is complete, the sequencing order 33 is uncached and deleted from the central server 50. Issuance of a receipt 36 from the central server to the remote host signals completion of the transmission whereby the process may be repeated for the ensuing packet of data. The process is repeated until the final data packet is transmitted.
[0037]
[0038]
[0039]
[0040]
[0041] Referring to
[0042]
[0043]
[0044] Each transmission of data to and from storage media, the synchronization engine, and medical records displayed on local or peripheral devices, may effect transfer by sequencing a patient identification data 102 into a relevant data transmission whereby said data is routable to a particular patient account and corresponding directory within the associated patient medical record 100 and/or database. Thus a particular data transmission is routable to a particular location (see also
[0045]
[0046] Medical records, updatable by medical test data automation, further enables manipulation of said data in display, whereby graphical representations of data may be automated. Thus, a medical record may show numerical data or populate graphs to show a changing metric relative another metric, such as T cell count over time, for example, or blood sugar level. Further, embedded medical devices (such as pacemakers, for example), and/or peripheral devices associated with a unique patient account and generable of specific medical data may be networked to communicate at determinable intervals with the present system, whereby real time tracking of patient biometrics may be enabled by the present system.