Therapy data management system
A method for managing therapy data using computing nodes is disclosed. A computing node is associated with a blockchain identifying therapy data and features. The method includes: obtaining, by a first computing node from a first medical device, first therapy data, the first computing node being associated with a first blockchain; validating the first therapy data using features associated with the first blockchain; and in response to validating the first therapy data, adding the first therapy data to the first blockchain; receiving a request from a second medical device to obtain the first therapy data from the first block chain; providing, from the first computing node to the second medical device, and in response to receiving the request, the first therapy data to the second medical device, wherein the therapy data is used by the second medical device to provide a patient therapy recommendation.
1 . A method for managing therapy data related to diabetes treatment of a user using a plurality of computing nodes, wherein each of the plurality of computing nodes is associated with a respective blockchain, the method comprising:
sending, by a first medical device of a user to a first computing node of the plurality of computing nodes, first therapy data related to the diabetes treatment of the user, the first computing node being associated with a first blockchain;
validating, at the first computing node, the first therapy data using at least one of a plurality of features associated with the first blockchain;
in response to validating the first therapy data using at least one of the plurality of features associated with the first blockchain, adding the first therapy data to the first blockchain;
receiving a request from a second medical device of the user to obtain the first therapy data from the first blockchain, wherein the second medical device is replacing the first medical device and is configured to obtain the first therapy data from multiple ones of the plurality of computing nodes including the first computing node;
in response to receiving the request, providing, by the first computing node the first therapy data to the second medical device;
comparing, by the second medical device, the first therapy data with each other and, if the comparison shows that the first therapy data obtained from the multiple ones of the plurality of computing nodes are identical, validating the first therapy data, wherein the first medical device includes a glucose sensor that detects glucose or another analyte in interstitial fluid and the therapy data includes blood glucose level;
upon identifying an abnormal condition based on the comparison or validation, automatically performing a corrective action comprising at least one of: transmitting, by the first computing node, a control signal to a control device of an insulin pump to adjust a basal insulin delivery rate or halt pump operation; or transmitting, by the first computing node, a control signal to stop operation of a suspicious component; and
controlling either the insulin pump or stopping the operation of the suspicious component in response to receipt of the control signal.
2 . The method of claim 1 , wherein the first and second medical devices are the same medical device.
3 . The method of claim 1 , wherein validating the first therapy data using at least one of the plurality of features associated with the first blockchain comprising:
in response to obtaining the first therapy data, broadcasting, by the first computing node to at least one of the plurality of computing nodes other than the first computing node, the first therapy data, and
verifying, by the at least one of the plurality of computing nodes other than the first computing node, that the first therapy data are valid.
4 . The method of claim 3 , wherein verifying, by the at least one of the plurality of computing nodes other than the first computing node, that the first therapy data are valid comprising:
obtaining a first value for at least one of the plurality of features associated with the first blockchain,
identifying a second blockchain associated with the at least one of the plurality of computing nodes other than the first computing node,
obtaining a second value for at least one of the plurality of features associated with the second blockchain, and
comparing the first value to the second value.
5 . The method of claim 4 , wherein the first value is a nonce value for the first blockchain and the second value is a nonce value for the second blockchain.
6 . The method of claim 1 , wherein the first medical device includes a glucose sensor that detects glucose or another analyte in interstitial fluid, and
the therapy data includes blood glucose level.
7 . The method of claim 1 , further comprising:
obtaining, by the first computing node from the first medical device, second therapy data;
determining, by the first computing node, whether the second therapy data are within a range from a reference value; and
in response to a determination that the second therapy data are out of the range from the reference value, providing a signal by the first computing node to the first medical device or a control device of the first medical device.
8 . The method of claim 7 , wherein the plurality of blockchains respectively associated with the plurality of computing nodes identify the same therapy data.
9 . The method of claim 7 , wherein determining whether the second therapy data are within the range comprises comparing the second therapy data with therapy data in at least another one of the plurality of computing nodes.
10 . The method of claim 7 , wherein the signal is configured to cause the first medical device to stop.
11 . The method of claim 7 , wherein the signal is configured to present a warning to a user of the first medical device.
12 . The method of claim 1 , wherein the first medical device is one of the computing nodes of the plurality of computing nodes, wherein the first medical device does not implement an entire blockchain protocol.
13 . The method of claim 12 , wherein the first medical device functions exclusively to send and receive data with regard to other ones of the plurality of computing nodes in a distributed ledger system.
14 . The method of claim 1 , wherein validating the first therapy data by the first computing node comprises using a mining node.
15 . The method of claim 1 , wherein the first computing node is a component in a diabetes management system.
16 . The method of claim 1 , wherein the first medical device is an existing glucose meter for a patient, and wherein the second medical device is a new glucose meter for the patient that replaces the existing glucose meter, the new glucose meter being from a different manufacturer than the existing glucose meter.
17 . The method of claim 1 , wherein the first therapy data includes information on a supply chain of the first medical device.
18 . A system comprising:
a first medical device for providing diabetes treatment to a user;
a second medical device for providing diabetes treatment to the user, wherein the second medical device is a replacement of the first medical device; and
a plurality of computing nodes implemented using respective processors executing instructions in memory, each of the plurality of computing nodes associated with a respective blockchain that identifies therapy data and that is associated with a plurality of features, wherein a first computing node of the plurality of computing nodes is configured to:
obtain first therapy data from the first medical device, the first computing node being associated with a first blockchain,
validate the first therapy data using at least one of the plurality of features associated with the first blockchain,
add the first therapy data to the first blockchain in response to validating the first therapy data using at least one of the plurality of features associated with the first blockchain; and
wherein the second medical device, upon replacement of the first medical device, is configured to:
obtain the first therapy data from multiple ones of the plurality of computing nodes including the first computing node,
compare the obtained first therapy data with each other,
validate the obtained first therapy data if the comparison shows that the first therapy data obtained from the multiple ones of the plurality of computing nodes are identical, and
in response to validation of the first therapy data, use the first therapy data to provide, via a display device of the second medical device, a patient therapy recommendation and diabetes treatment; and
upon identifying an abnormal condition, the system is configured to automatically perform a corrective action comprising at least one of adjusting an insulin pump delivery rate, halting pump operation, stopping operation of a suspicious component.
19 . The system of claim 18 , wherein the first medical device is one of the computing nodes of the plurality of computing nodes, wherein the first medical device does not implement an entire blockchain protocol.
20 . The system of claim 18 , wherein the first medical device is an existing glucose meter for the user, and wherein the second medical device is a new glucose meter for the user that replaces the existing glucose meter, the new glucose meter being from a different manufacturer than the existing glucose meter.