Nova Patents
IL291671A

Blood glucose control system

Abstract

This record has no abstract on file.

IL291671A, drawing sheet 1
Sheet 1 of 53

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

142 claims: 106 independent, 36 dependent

  1. 1
    WHAT IS CLAIMED IS:1. A computer-implemented method of updating an application executing on an ambulatory medical device without interrupting therapy provided by the ambulatory medical device to a subject, the computer-implemented method comprising: by a hardware processor of an ambulatory medical device, receiving an indication that an application update comprising an update to an application executing on the ambulatory medical device is available;establishing a communication connection to a host computing system configured to host the application update;downloading the application update from the host computing system;confirming that a downloaded copy of the application update is complete;confirming that the downloaded copy of the application update is not corrupted;determining an execution time of an installati on process that installs the downloaded copy of the application update at the ambulatory' medical device, wherein the execution time comprises an amount of time to perform the installation process;receiving a trigger to install the downloaded copy of the application update;responsive to the trigger, determining a next therapy delivery time associated with delivering therapy by the ambulatory medical device to a subject;determining, based at least in part on the execution time, that the installation process will complete prior to the next therapy delivery time;and initiating the installation process of the downloaded copy of the application update without interrupting therapy provided by the ambulatory medical device to the subject.
  2. 3
    The computer-implemented method of any of the preceding claims, wherein the communication connection comprises a narrow band long-term evolution (NB-LTE) connection, an NB Internet-of-Things (ΝΒ-Ι0Τ) connection, a cellular Ι0Τ connection, a 4G LTE connection, or a 5G connection.
  3. 4
    The computer-implemen ted method of any of the preceding claims, wherein the communication connection comprises a direct end-to-end wireless connection over a wide area network (WAN).
  4. 5
    The computer-implemented method of any of the preceding claims, wherein the application update comprises a new version of the application, a patch to the application, or a replacement application for the application.
  5. 6
    The computer-implemented method of any of the preceding claims, wherein the indication that the application update is available is received in response to an application update availability check triggered by the ambulatory medical device.
  6. 7
    The computer-implemented method of any of the preceding claims, wherein the indication that the application update is available is transmitted to the ambulatory medical device without the ambulatory medical device performing an action to trigger transmission of the indication to the ambulatory medical device.
  7. 8
    The computer-implemented method of any of the preceding claims, wherein the next therapy delivery' time is determined based at least in part on a therapy delivery #1523;schedule stored at the ambulatory #1470;#1523;medical device.
  8. 9
    The computer-implemented method of any of the preceding claims, wherein the next therapy delivery time is determined based at least in part on a determined condition of the subject,
  9. 10
    The computer-implemented method of any of the preceding claims, wherein determining the next therapy delivery time comprises estimating the next therapy delivery time based at least in part on a measurement of a physiological parameter of the subject.
  10. 11
    The computer-implemented method of any of the preceding claims, wherein determining the execution time comprises estimating the amount of time to perform the installation process.
  11. 12
    The computer-implemen ted method of any of the preceding claims, wherein the trigger comprises a determination that the downloaded copy of the application update is complete, a determination that the downloaded copy of the application update is not corrupted, an installation command, or a detection of a fault during execution of the application.
  12. 13
    The computer-implemented method of any of the preceding claims, wherein determining that the installation process wall complete prior to the next therapy delivery time comprises determining that the installation process will complete at least a threshold amount of time prior to the next therapy delivery time.
  13. 14
    The computer-implemented method of any of the preceding claims, wherein determining that the downloaded copy of the application update is complete is based at least in part on one or more of a size of the downloaded copy of the application update, a tag, a checksum, or a hash.
  14. 15
    The computer-implemented method of any of the preceding claims, wherein determining that the downloaded copy of the application update is not corrupted is based at least in on a checksum or a hash.
  15. 16
    The computer-implemented method of any of the preceding claims, wherein the application comprises one of a first application version comprising a first feature set or a second application version comprising a second feature set, and wherein downloading the application update comprises downloading one of a first application update corresponding to the first application version or a second application update corresponding to the second application version.
  16. 20
    The computer-implemen ted method of any of the preceding claims, wherein the host computing system comprises a server computing device, a cloud computing device, a local computing device, a computing device of the subject, a computing device of a heaithcare provider, a computing device of a manufacturer of the ambulatory medical device, a smartphone, or an application server.
  17. 21
    The computer-implemented method of any of the preceding claims, wherein the ambulatory medical device comprises a mono-hormonal medicament pump or a bi-hormonal medicament pump.
  18. 22
    The computer-implemented method of any of the preceding claims, wherein initiating the installation process of the downloaded copy of the application update without interrupting therapy comprises initiating the installation process without interrupting or preventing a delivery of medicament to the subject during the next therapy deliver} #1523;time.
  19. 23
    A computer-implemented method of updating an application executing on an ambulatory medical device without interrupting therapy provided by the ambulatory medical device to a subject, the computer-implemented method comprising:by a hardware processor of an ambulatory medical device, receiving an indication that an application update comprising an update to an application executing on the ambulatory medical device is available;downloading the application update from a host computing system;confirming that a downloaded copy of the application update is complete;confirming that the downloaded copy of the application update is not corrupted;receiving a trigger to install the downloaded copy of the application update;and responsive to the trigger, initiating an installation process of the downloaded copy of the application update without interrupting therapy provided by the ambulatory medical device to the subject.
  20. 24
    An ambulatory medical device configured to provide therapy to a subject and including an application capable of being updated without interrupting the therapy, the ambulatory medical device comprising:a memory configured to store specific computer-executable instructions and an application that, at least in part, controls the therapy provided to the subject;and a hardware processor in communication with the memory and configured to execute the specific computer-executable instructions to at least: receive an indication that an application update comprising an update to the application executing on the ambulatory medical device is available;download the application update from a host computing system;confirm that a downloaded copy of the application update is complete;confirm that the downloaded copy of the application update is not corrupted;receive a trigger to install the downloaded copy of the application update;and responsive, at least in part, to the trigger, initiate an installation process of the downloaded copy of the application update without interrupting the therapy provided to the subject.
  21. 26
    The ambulatory' medical device of any of the preceding claims, further comprising a medicament delivery interface configured to operatively connect to a medicament pump configured to infuse medicament into the subject, the medicament pump comprising a mono-hormonal medicament pump or a bi-hormonal medicament pump.
  22. 27
    The ambulatory medical device of any of the preceding claims, wherein the hardware processor is further configured to execute the specific computer-executable instructions to at least:determine whether the installation process of the downloaded copy of the application update will complete prior to a next therapy time associated with administering therapy to the subject;responsive, at least in part, to the trigger and a determination that the installation process will complete prior to the next therapy time, initiate the installation process;and responsive, at least in part, to a determination that the installation process will not complete prior to the next therapy time, cause an alert to be output for display to a user.
  23. 28
    A computer-implemented method of switching a control application controlling an ambulatory medical device without interrupting therapy provided by the ambulatory medical device to a subject, the computer-implemented method comprising:by a hardware processor of an ambulatory medical device, detecting a trigger associated with a first application executing on the ambulatory medical device, wherein the first application is a control application configured to control therapy provided by the ambulatory' medical device;and responsive to detecting the trigger, initiating execution of a second application on the ambulatory #1523;medical device, wherein the second application is configured to control therapy #1523;provide by the ambulatory #1523;medical device, and wherein the second application comprises a different version of the control application than the first application;and switching control of the ambulatory medical device from the first application to the second application.
  24. 30
    The computer-implemented method of any of the preceding claims, wherein the second application comprises an older version of the first application.
  25. 31
    An ambulatory medical device configured to provide therapy to a subject and capable of switching control applications without interrupting the therapy, the ambulatory #1523; medical device comprising:a memory configured to store specific computer-executable instructions and a first application that is configured to, at least in part, control the therapy provided to the subject;and a hardware processor in communication with the memory and configured to execute the specific computer-executable instructions to at least: execute the first application to control, at least in part, the therapy provided to the subject;detect a trigger associated with the first application;and responsive to detecting the trigger, the hardware processor is further configured to execute the specific computer-executable instructions to at least: access a second application that is configured to, at least in part, control the therapy provided to the subject;initiate execution of the second application while maintaining execution of the first application on the ambulator} #1523;medical device;determine a next therapy delivery time associated with delivering therapy to the subject;and responsive to determining that an amount of time until the next therapy delivery time satisfies a threshold time period, switch control of the therapy from the first application to the second application, and halt executi on of the first application.
  26. 33
    The ambulator} #1523; medical device of any of the preceding claims, wherein the hardware processor is further configured to access the second application by executing the specific computer-executable instructions to at least:establish an end-to-end data connection over a network to a host computing system configured to host the second application;download the second application to the memory;confirm successful download of the second application;and install the second application.
  27. 34
    The ambulator} #1523;medical device of any of the preceding claims, wherein the second application comprises an updated version of the first application or a version of the first application that has been determined to operate without fault with a threshold degree of certainty.
  28. 35
    A computer-implemented method of updating an application executing on an ambulatory medical device without interrupting therapy provided by the ambulatory medical device to a subject, the computer-implemented method comprising:by a hardware processor of an ambulatory medical device, receiving an indication that an application update comprising an update to a first application executing on the ambulatory medical device is available;establishing a communication connection to a host computing system configured to host a second application comprising the application update;downloading the second application from the host computing system to obtain a downloaded copy of the second application;initiating an installation process of the downloaded copy of the second application without interrupting therapy provided by the ambulatory’ medical device to the subject;executing the second application while the first application continues to execute;determining that a minimum set of operating conditions are satisfied, wherein the minimum set of operating conditions relate to maintaining therapy provided by the ambulatory medical device to the subject;and responsive to determining that the minimum set of operating conditions are satisfied, switching control of the ambulatory/ medical device from the first application to the second application.
  29. 37
    The computer-implemented method of any of the preceding claims, wherein determining that the minimum set of operating conditions are satisfied comprises determining that the ambulatory medical device has less than a threshold probability of administering a medicament within a threshold period of time.
  30. 38
    The computer-implemented method of any of the preceding claims, wherein determining that the minimum set of operating conditions are satisfied comprises determining that the ambulatory medical device has administered a medicament within a threshold period of time.
  31. 39
    The computer-implemen ted method of any of the preceding claims, wherein the installation process comprises installing the second application in a separate memory space of a memory of the ambulatory medical device than a location of the first application within the memory.
  32. 40
    The computer-implemented method of any of the preceding claims, wherein switching control of the ambulatory medical device from the first application to the second application comprises:generating a dose control signal using the second application, wherein the second application autonomously determines doses of a medicament to be infused into the subject for controlling blood glucose of the subject based at least in part on a glucose level signal obtained from a sensor;and providing the dose control signal generated using the second application to a medicament delivery? interface configured to operatively connect to a medicament pump for infusing the medicament into the subject while not providing a second dose control signal generated using the first application,
  33. 41
    The computer-implem ented method of any of the preceding claims, wherein the communication connection is established over a cellular network that enables the ambulatory #1523;medical device to communicate directly with the host computing system over the cellular network.
  34. 42
    The computer-implemented method of any of the preceding claims, wherein the communication connection comprises a narrow band long-term evolution (NB-LTE) connection, an NB Internet-of-Things (ΝΒ-Ι0Τ) connection, a cellular Ι0Τ connection, a 4G LTE connection, or a 5G connection.
  35. 43
    The computer-implemented method of any of the preceding claims, wherein the communication connection comprises a direct end-to-end ,wireless connection over a wide area network (WAN).
  36. 44
    The computer-implemented method of any of the preceding claims, wherein the update to the first application comprises a new version of the first application, a patch to the application, or additional features for the first application.
  37. 45
    The computer-implemented method of any of the preceding claims, wherein executing the second application while the first application continues to execute comprises executing the second application using a separate processor than a processor executing the first application.
  38. 46
    The computer-implemented method of any of the preceding claims, wherein executing the second application while the first application continues to execute comprises executing the second application in a separate execution space than an execution space used to execute the first application.
  39. 47
    The computer-implemented method of any of the preceding claims, wherein the first application is executed by a first controller and the second application is executed by a second controller.
  40. 48
    The computer-implemented method of any of the preceding claims, wherein the first application comprises one of a first version of the first application comprising a first feature set or a second version of the first application comprising a second feature set, and wherein downloading the second application comprises downloading one of a first version of the second application corresponding to the first version of the first application or a second version of the second application corresponding to the second version of the first application.
  41. 50
    The computer-implemented method of any of the preceding claims, wherein the ambulatory medical device comprises a mono-hormonal medicament pump or a bi-hormonal medicament pump.
  42. 51
    An ambulatory medical device configured to provide therapy to a subject and capable of switching control applications without interrupting the therapy, the ambulatory medical device comprising:a memory configured to store specific computer-executable instructions and a first application that is configured to, at least in part, control the therapy provided to the subject;and a hardware processor in communication with the memory and configured to execute the specific computer-executable instructions to at least: execute the first application to control, at least in part, the therapy provided to the subject;establish a communication connection to a host computing system configured to host a second application that is configured to, at least in part, control the therapy provided to the subject when executed by the hardware processor;download the second application from the host computing system to obtain a downloaded copy of the second application;initiate an installation process of the downloaded copy of the second application without interrupting therapy provided by the ambulatory’ medical device to the subject;execute the second application without altering execution of the first application;determine that a minimum set of operating conditions are satisfied, wherein the minimum set of operating conditions relate to maintaining therapy provided by the ambulatory medical device to the subject;and responsive to determining that the minimum set of operating conditions are satisfied, switch control of the ambulatory’ medical device from the first application to the second application.
  43. 54
    The ambulatory medical device of any of the preceding claims, wherein the hardware processor is configured to determine that the minimum set of operating conditions are satisfied by at least determining that the ambulatory medical device is not currently7 administering a medicament.
  44. 55
    The ambulatory7 medical device of any of the preceding claims, wherein the hardware processor is configured to determine that the minimum set of operating conditions are satisfied by at least determining a probability of administering a medicament within a particular period of time is less than or equal to a threshold.
  45. 56
    The ambulatory medical device of any of the preceding claims, wherein the hardware processor is configured to determine that the minimum set of operating conditions are satisfied by at least determining that the ambulatory medical device has delivered medicament within a particular time period.
  46. 57
    The ambulatory medical device of any of the preceding claims, wherein the hardware processor is configured to switch control of the ambulatory medical device from the first application to the second application by at least:generating a dose control signal using the second application, wherein the second application autonomously determines doses of a medicament to be infused into the subject to control blood glucose of the subject based at least in part on a glucose level signal obtained from a sensor;and providing the dose control signal generated using the second application to a medicament delivery? interface configured to operatively connect to a medicament pump for infusing the medicament into the subject while not providing a second dose control signal generated using the first application,
  47. 58
    The ambulatory medical device of any of the preceding claims, further comprising a transceiver configured to establish the communication connection to the host computing system over a wide area network.
  48. 59
    The ambulatory medical device of any of the preceding claims, further comprising a first medicament pump configured to administer a first medicament to the subject in response to a first control signal generated by execution of the first application or the second application.
  49. 62
    A method of automatically resuming medicament delivery after medicament delivery to a subject is suspended by a blood glucose control system, the method comprising:by a hardware processor of the blood glucose control system configured to generate a dose control signal, wherein the dose control signal, when received by a medicament pump, commands the medicament pump to administer a medicament to the subject or to administer no medicament to the subject: receiving a request to temporarily suspend delivery of the medicament to the subject, wherein the request comprises an indication of a temporary suspension period associated with a length of time that the delivery of the medicament is to be suspended;suspending delivery of the medicament to the subject, wherein suspending delivery of the medicament includes not generating the dose control signal or generating the dose control signal to cause the medicament pump to administer no medicament to the subject during the temporary' suspension period;determining that a resumption condition has occurred during the temporary #1523;suspension period, wherein the resumption condition requires no user action to trigger the resumption condition;and responsive to determining that the resumption condition has occurred, generating the dose control signal to administer the medicament to the subject after occurrence of the resumption condition, thereby discontinuing the temporary suspension period,
  50. 64
    The method of any of the preceding claims, further comprising generating an alert prior to suspending delivery of the medicament to the subject, wherein the alert indicates a suspension start time at which the delivery of the medicament will be suspended.
  51. 65
    The method of any of the preceding claims, further comprising generating an alert responsive to determining that the resumption condition has occurred, wherein the alert indicates that a medical condition of the subject satisfies a threshold medical condition.
  52. 66
    The method of any of the preceding claims, wherein the resumption condition occurs during the temporary suspension period.
  53. 67
    The method of any of the preceding claims, wherein the resumption condition comprises expiration of the temporary suspension period.
  54. 68
    A computer-implemented method of managing ambulatory medical device data access, the computer-implemented method comprising:by a computing system of a networked computing environment, establishing a direct end-to-end data connection to an ambulatory medical device via a wireless wide area network;transmitting a public key of the computing system to the ambulatory medical device, wherein the public key permits the ambulatory' medical device to encrypt data to be transmitted to the computing system, and wherein the computing system stores a private key corresponding to the public key, the private key enabling the computing system to decrypt data received from the ambulatory medical device;receiving, from the ambulatory' medical device, a request to transfer data stored on the ambulatory #1523;medical device to the computing system over the direct end-to-end data connection via the wireless wide area network, and responsive to receiving the request to transfer data stored on the ambulatory medical device to the computing system: receiving, via the direct end-to-end data connection, encrypted data from the ambulatory medical device;decrypting the encrypted data to obtain therapy data related to therapy delivered by the ambulatory medical device to a subject;generating a therapy report based at least in part on the therapy data, the therapy report comprising time-series therapy data relating to the therapy delivered by the ambulatory medical device over a particular time period;receiving a request from a display system that is separate from the networked computing environment to access the therapy report, wherein the request comprises an account identifier associated with a user that generated the request;determining whether an account associated with the account identifier is permitted to view the therapy report based on permissions modified by the subject at the networked computing environment;and responsive to determining that the account is permitted to view the therapy report, transmitting the therapy report to the display system over an encrypted communication channel.
  55. 73
    The computer-implemented method of any of the preceding claims, wherein establishing the direct end-to-end data, connection comprises:receiving a device identifier associated with the ambulatory medical device, wherein the device identifier is a unique identifier specific to the ambulatory medical device;and determining that the ambulatory medical device is permitted to communicate with the computing system based at least in part on the device identifier.
  56. 74
    The computer-implemented method of any of the preceding claims, further comprising associating the therapy data with the account identifier at a storage of the networked computing environment.
  57. 75
    The computer-implemented method of any of the preceding claims, further comprising generating a shared secret based at least in part on the public key and the private key, and wherein decrypting the encrypted data comprises using the shared secret to decrypt the encrypted data.
  58. 76
    The computer-implemented method of any of the preceding claims, further comprising storing the therapy data at one or more of a storage of the computing system or a storage of the networked computing environment.
  59. 77
    The computer-implemented method of any of the preceding claims, wherein the computing system is located at a data center that hosts at least some computing systems of the networked computing environment.
  60. 78
    The computer-implemented method of any of the preceding claims, wherein the ambulatory medical device comprises a mono-hormonal medicament pump, a bi-hormonal medicament pump, or a pacemaker.
  61. 79
    The computer-implemented method of any of the preceding claims, wherein the ambulatory medical device comprises a transceiver that supports communication over one or more communication standards comprising:a low power wide area network (LPWAN) communication standard, a Narrowband Long-Term Evolution (NB-LTE) standard, a Narrowband Internet-of-Things (ΝΒ-Ι0Τ) standard, or a Long-Term Evolution Machine Type Communication (LTE-MTC) standard.
  62. 80
    The computer-implem ented method of any of the preceding claims, wherein the therapy data, comprises at least one of dose data or subject data, wherein the dose data corresponds to one or more doses of medicament provided by the ambulatory medical device to the subject, and wherein the subject data, corresponds to a medical or physiological state of the subject as determined by the ambulatory medical device.
  63. 81
    The computer-impl emented method of any of the preceding claims, wherein the encrypted data further comprises at. least one of operation data or error data, wherein the operation data corresponds to operation of the ambulatory medical device, and wherein the error data corresponds to an error in operation of the ambulatory medical device.
  64. 82
    The computer-implemented method of any of the preceding claims, wherein the direct end-to-end data connection enables communication with the ambulatory medical device without communicating with an intermediary computing device.
  65. 83
    The computer-implemen ted method of any of the preceding claims, wherein the account identifier comprises a unique identifier associated with the subject or with a user that is authorized to access the therapy report.
  66. 84
    The computer-implemented method of any of the preceding claims, wherein additional encrypted data is received from the ambulatory medical device on an intermittent basis, a periodic basis, a scheduled basis, or on a continuous basis for at least a time period.
  67. 85
    The computer-implemented method of any of the preceding claims, wherein the display system comprises a computing system of a medical provider or of a guardian of the subject.
  68. 86
    The computer-implemented method of any of the preceding claims, further comprising determining that the therapy data satisfies an alert threshold.
  69. 89
    The computer-implemented method of any of the preceding claims, wherein receiving the request to transfer data stored on the ambulatory medical device to the computing system comprises receiving the encrypted data from the ambulatory medical device.
  70. 90
    A computing system included in a networked computing environment, the computing system comprising:a memory configured to store specific computer-executable instructions;and a hardware processor in communication with the memory and configured to execute the specific computer-executable instructions to at least: establish a direct end-to-end data connection to an ambulatory medical device via a wireless wade area network;transmit a public key to the ambulatory medical device, wherein the public key enables the ambulatory medical device to encrypt data to be transmitted to the computing system, and wherein the computing system stores a private key corresponding to the public key, the private key enabling the computing system to decrypt data received from the ambulatory medical device;receive, from the ambulatory medical device, a request to transfer data stored on the ambulatory medical device to the computing system over the direct end-to-end data connection via the wireless wade area network;and responsive to receiving the request to transfer data stored on the ambulatory medical device to the computing system, the hardware processor is further configured to execute the specific computer-executable instructions to at least: receive, via the direct end-to-end data connection, encrypted data from the ambulatory medical device;decrypt the encrypted data to obtain therapy data related to therapy delivered by the ambulatory medical device to a subject;generate a therapy report based at least in part on the therapy data, the therapy report comprising time-series therapy data, relating to the therapy delivered by the ambulatory medical device over a particular time period;receive a request from a display system that is separate from the networked computing environment to access the therapy report, wherein the request comprises an account identifier associated with a user that generated the request;determine whether an account associated with the account identifier is permitted to view the therapy report based on permissions modified by the subject at the networked computing environment;and responsive to determining that the account is permitted to view the therapy report, transmit the therapy report to the display system over an encrypted communication channel.
  71. 92
    The computing system of any of the preceding claims, wherein the hardware processor is further configured to execute the specific computer-executable instructions to at least generate a shared secret based at least in part on the public key and the private key, and wherein decrypting the encrypted data comprises using the shared secret to decrypt the encrypted data.
  72. 93
    The computing system of any of the preceding claims, wherein receiving the request to transfer data stored on the ambulatory medical device to the computing system comprises receiving the encrypted data from the ambulatory #1523;medical device.
  73. 94
    The computing system of any #1523;of the preceding claims, wherein the therapy data comprises at least one of dose data or subject data, wherein the dose data corresponds to one or more doses of medicament provided by #1523;the ambulatory medical device to the subject, and wherein the subject data corresponds to a medical or physiological state of the subject as determined by the ambulatory #1523;medical device.
  74. 95
    The computing system of any #1523; of the preceding claims, wherein the hardware processor is further configured to execute the specific computer-executable instructions to at least:determine that the therapy data satisfies an alert threshold;and generate an alert responsive to the therapy data satisfying the alert, threshold,
  75. 98
    A computer-implemented method of managing a non-critical malfunction in an ambulatory medical device configured to deliver therapy to a subject, the method comprising:by a processor of the ambulatory medical device, detecting a device condition of the ambulatory medical device;determining that the device condition does not satisfy a set of normal operating parameters for the ambulatory medical device;determining that the device condition satisfies a set of minimum operating parameters, wherein the set of minimum operating parameters are sufficient to permit delivery’ of therapy by the ambulatory medical device to the subject;and responsive to determining that the device condition does not satisfy the set of normal operating parameters and determining that the device condition satisfies the set of minimum operating parameters: maintaining the delivery? of therapy? by? the ambulatory? medical device to the subject;and generating a non-critical malfunction alert based at least in part on the device condition, wherein the non-critical malfunction alert enables a user to determine the device condition, wherein the noncritical malfunction alert is dismissible by the user, and wherein the generating of the non-critical malfunction alert is scheduled to repeat on a particular schedule until an alert modification condition occurs.
  76. 101
    The computer-implemented method of any of the preceding claims, wherein at least some of the set of minimum operating parameters are provided by a manufacturer of the ambulatory medical device, a healthcare provider, the subject, or an authorized user.
  77. 102
    The computer-implemented method of any? of the preceding claims, wherein at leas t some of the set of normal operating parameters are provided by a healthcare provider, the subject or an authorized user.
  78. 103
    The computer-implemented method of any of the preceding claims, further comprising annunciating the non-critical malfunction alert using an annunciation pattern that depends on at least one of the detected device condition that triggered the generation of the non-critical malfunction alert or a number of times the non-critical malfunction alert has been generated on the ambulator} #1523;medical device.
  79. 104
    The computer-implemented method of any of the preceding claims, wherein the delivery of therapy is stopped based, at least partially, on the detected device condition.
  80. 105
    The computer-implemented method of any of the preceding claims, wherein the non-critical malfunction alert is repeated periodically.
  81. 106
    The computer-implemented method of any of the preceding claims, wherein the non-critical malfunction alert is repeated at variable time periods, wherein the variable time periods increase or decrease as time from an initial non-critical malfunction alert increases.
  82. 107
    The computer-implemented method of any of the preceding claims, wherein the non-critical malfunction alert is repeated at time periods that change during the day based on time of day.
  83. 108
    The computer-implem ented method of any of the preceding claims, wherein the alert modification condition comprises a change in the detected device condition.
  84. 109
    The computer-implemented method of any of the preceding claims, wherein generating the non-critical malfunction alert comprises contacting a manufacturer of the ambulatory medical device or a healthcare provider.
  85. 110
    The computer-implemented method of any of the preceding claims, wherein generating the non-critical malfunction alert comprises ordering medicament. 11. The computer-implemented method of any of the preceding claims, wherein generating the non-critical malfunction alert comprises providing instructions for correcting a device malfunction.
  86. 111
    112. The computer-implemented method of any of the preceding claims, wherein, in response to determining that the device condition does not satisfy the set of normal operating parameters for the ambulatory medical device, the delivery of therapy by the ambulatory medical device to the subject is maintained at a normal rate.
  87. 112
    113. The computer-implemented method of any of the preceding claims, wherein, in response to determining that the device condition does not satisfy the set of normal operating parameters for the ambulatory medical device, the delivery of therapy by the ambulatory medical device to the subject is maintained at a minimum rate.
  88. 113
    114. An ambulatory medical device configured to provide therapy to a subject and to share therapy data related to the therapy with a networked computing environment, the ambulatory medical device comprising:a memory configured to store specific computer-executable instructions;and a hardware processor in communication with the memory and configured to execute the specific computer-executable instructions to at least: identify a computing system of a networked computing environment based on a whitelist of one or more approved computing systems, wherein the whitelist is stored in the memory of the ambulatory’ medical device;obtain an address of the computing system from the whitelist;establish a direct end-to-end data connection to the computing system of the networked computing environment via a wireless wide area network using the address;receive a public key from the computing system of the networked computing environment, wherein the public key permits the ambulatory #1523;medical device to encrypt data communications transmitted by the ambulatory medical device to the computing system;encrypt therapy data related to therapy delivered by the ambulatory medical device to the subject to obtain encrypted therapy data;and transmit the encrypted therapy data to the computing system over the direct end-to-end data connection.
  89. 116
    117. The ambulatory #1523;medical device of any of the preceding claims, wherein the address of the computing system comprises a network address of the networked computing environment that includes the computing system.
  90. 117
    118. The ambulatory medical device of any of the preceding claims, wherein the whitelist comprises access information useable by the ambulatory medical device to access the computing system.
  91. 118
    119. The ambulator}' medical device of any of the preceding claims, wherein the whitelist is stored in the memory of the ambulatory medical device during manufacture of the ambulatory medical device.
  92. 119
    120. The ambulatory medical device of any of the preceding claims, further comprising a transceiver that is configured to communicate via the wireless wide area network using the address.
  93. 121
    122. The ambulator} #1523;medical device of any of the preceding claims, wherein the hardware processor is further configured to establish the direct end-to-end data connection to the computing system of the networked computing environment by transmitting a connection request to the computing system, the connection request comprising a devi ce identifier of the ambulatory medical device.
  94. 123
    124. The ambulatory medical device of any of the preceding claims, wherein the hardware processor is further configured to execute the specific computer-executable instructions to at least generate a shared secret based at least in part on the public key and a private key stored at the ambulator}' medical device, and wherein encrypting the therapy data comprises using the shared secret to encrypt the therapy data.
  95. 124
    125. The ambulatory medical device of any of the preceding claims, wherein the hardware processor is further configured to execute the specific computer-executable instructions to at least:obtain additional therapy data related to therapy delivered by the ambulatory medical device to the subject, wherein the additional therapy data is obtained at a different time period than the therapy data;encrypt the additional therapy data to obtain additional encrypted therapy data;and transmit the additional encrypted therapy data to the computing system over the direct end-to-end data connection.
  96. 126
    127. The ambulatory' medical device of any of the preceding claims, wherein the hardware processor is further configured to execute the specific computer-executable instructions to at least:receive an alert from the computing system of the networked computing environment;and output an indication of the alert on a display of the ambulatory medical device.
  97. 129
    130. The ambulatory #1523;medical device of any of the preceding claims, further comprising a glucose level sensor operatively connected to the subject and configured to obtain a glucose level signal, wherein the hardware processor is further configured to execute the specific computer-executable instructions to at least determine a glucose level of the subject based at least in part on the glucose level signal,
  98. 131
    132. The ambulatory' medical device of any of the preceding claims, wherein the therapy data comprises at least one of dose data or subject data, wherein the dose data corresponds to one or more doses of medicament provided by the ambulatory medical device to the subject, and wherein the subject data corresponds to a medical or physiological state of the subject as determined by the ambulatory medical device.
  99. 132
    133. The ambulatory medical device of any of the preceding claims, wherein the hardware processor is further configured to execute the specific computer-executable instructions to at least transmit status information of the ambulatory medical device to the computing system.
  100. 134
    135. The ambulatory medical device of any of the preceding claims, further comprising a mono-hormonal medicament pump, a bi-hormonal medicament pump, or a pacemaker.
  101. 135
    136. The ambulatory7 medical device of any of the preceding claims, wherein the hardware processor is further configured to execute the specific computer-executable instructions to at least:receive an account identifier associated with a user authorized to access data associated with the subject at the networked computing environment;and transmit the account identifier to the computing system.
  102. 137
    138. A computer-implemented method of sharing, with a networked computing environment, therapy data related to therapy provided by an ambulatory medical device to a subject, the computer-implemented method comprising:by a hardware processor of the ambulatory medical device, obtaining a network address of a computing system of the networked computing environment based on a whitelist of one or more approved computing systems, wherein the whitelist is stored in a memory of the ambulatory medical device;establishing, using the network address, a direct end-to-end data connection to the computing system of the networked computing environment via a wireless wide area network;receiving a public key from the computing system of the networked computing environment;accessing a private key stored on a memory/ of the ambulatory/ medical device;generating a shared secret based at least in part on the public key and the private key;encrypting, using the shared secret, therapy data related to the therapy/ delivered by the ambulatory medical device to the subject to obtain encrypted therapy data;and transmitting the encrypted therapy data to the computing system over the direct end-to-end data connection.
  103. 139
    140. The computer-implemented method of any of the preceding claims, wherein establishing the direct end-to-end data connection comprises communicating with the computing system via the wireless wide area network using one or more communication standards comprising:a low power wide area network (LPWAN) communication standard, a Narrowband Long-Term Evolution (NB-LTE) standard, a Narrowband Internet-of-Things (ΝΒ-Ι0Τ) standard, or a Long-Term Evolution Machine Type Communication (LTE-MTC) standard.
  104. 140
    141. The computer-implemented method of any of the preceding claims, wherein the therapy data is obtained over a particular time period, and wherein the encrypted therapy7 data generated obtained by7 encrypting the therapy data is transmitted after the particular time period.
  105. 141
    142. The computer-implemented method of any of the preceding claims, further comprising:obtaining additional therapy data on an intermittent basis, a periodic basis, a scheduled basis, or on a continuous basis for at least a time period;encrypting the additional therapy data using the shared secret to obtain additional encrypted therapy data;and transmitting the additional encrypted therapy data to the computing system over the direct end-to-end data connection.
  106. 142
    143. The computer-implemented method of any of the preceding claims, further comprising:receiving, responsive at least in part to the encrypted therapy data transmitted to the computing system, an alert from the computing system of the networked computing environment;and outputting an indication of the alert on a display.
Independent claims106