Nova Patents
IL289856A

Blood glucose control system

Abstract

This record has no abstract on file.

IL289856A, drawing sheet 1
Sheet 1 of 44

Term

No projected expiry on record.

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

219 claims: 20 independent, 199 dependent

  1. 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 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 install time of an installation process that installs the downloaded copy of the application update at the ambulatory #1523;medical device;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 #1523;medical device to a subject;determining 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. 2
    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 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 the application update;downloading a second application from the host computing system, wherein the second application is a version of the first application that includes the application update;installing the second application while maintaining execution of the first application on the ambulatory medical device;confirming successful installation of the second application on the ambulatory medical device;receiving a trigger to execute the second application in place of the first application;responsive to the trigger, determining a next therapy deliver} #1523;time associated with delivering therapy by the ambulatory medical device to a subject;and responsive to determining that an amount of time until the next therapy delivery time satisfies a threshold time period, initiating execution of the second application and halting execution of the first application.
  3. 5
    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 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 direct end-to-end data connection to a host computing system configured to host the application update, wherein the direct end-toend data connection is established via a wireless wide area network;downloading the application update from the host computing system over the direct end-to-end data connection;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 the installation process of the downloaded copy of the application update without interrupting therapy provided by the ambulatory? medical device to the subject.
  4. 14
    A computer-implemented method of maintaining therapy provided by an ambulatory medical device during an occurrence of an application-fault of an application executing on the ambulatory' medical device, the method comprising:by a hardware processor of an ambulatory medical device, detecting an application-fault associated with a first application executing on the ambulatory medical device, wherein the first application is configured to control therapy provided by the ambulatory medical device;and responsive to detecting the application-fault, initiating execution of a second application on the ambulatory medical device, wherein the second application is configured to control therapy provide by the ambulatory medical device, and wherein the second application comprises an older version of the first application;and switching control of the ambulatory medical device from the first application to the second application.
  5. 19
    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 method comprising:by a hardware processor of an ambulatory #1523;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;initiating an installation process of the downloaded copy of the second application without interrupting therapy provided by the ambulatory #1523;medical device to the subject;executing the second application;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.
  6. 21
    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 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, 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, establishing a communication connection to a host computing system configured to host the application update;downloading an application update image corresponding to the application update from the host computing system, wherein the application update image is one of a first application update image corresponding to the first application version or a second application update image corresponding to the second application version;confirming that the application update image has downloaded successfully;and responsive at least in part to confirming that the application update image has downloaded successfully, initiating an installation process to install the application update image without interrupting therapy provided by the ambulatory7 medical device to the subject.
  7. 28
    A computer-implemented method of managing ambulatory device data access, the 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;receiving a public key from the ambulatory medical device, wherein the public key and a private key stored on the computing system permit the computing system to decrypt data communications transmitted by the ambulatory medical device;receiving, 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 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.
  8. 75
    A computing system included m 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 wide area network;receive a public key from the ambulatory medical device, wherein the public key and a private key stored on the computing system permit the computing system to decrypt data communications transmitted by the ambulatory medical device;receive, from the ambulatory7 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 wide 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-senes therapy data relating to the therapy delivered by the ambulatory #1523;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-computmg 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.
  9. 76
    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 #1523;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 a memory #1523;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-computmg environment via a wireless wide area network using the address;receive a public key from the computing system of the networkedcomputing environment, wherein the public key and a private key stored on the ambulator}/ medical device permit the ambulatory 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 connection.
  10. 77
    An ambulatory medicament device configured to generate a dose control signal for delivery of medicament into a subject, the ambulator}/ medicament device comprising:a monitoring system interface configured to receive status information, wherein the status information comprises at least one of device information pertaining to a condition of the ambulator}/ medicament device or subject information pertaining to a condition of the subject;a medicament delivery interface configured to operatively connect to a medicament pump configured to infuse medicament into the subject in response to receiving the dose control signal;a touchscreen controller configured to output display signals configured to generate user interface screens on a touchscreen and to receive user input signals corresponding to user interaction with the touchscreen;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: receive the status information via the monitoring system interface;determine that the status information satisfies an alarm condition for the ambulatory medicament device or for the subject;and in response to a wake interaction with a wake interface element when the ambulatory medicament device is in a sleep state, wherein the touchscreen controller does not receive user input signals when the ambulatory medicament device is in the sleep state, generate a display of a touchscreen lock screen interface;and display on the touchscreen lock screen interface one or more alarm status indicators corresponding to the alarm condition.
  11. 84
    An ambulatory medicament device configured to generate a dose control signal for delivery of medicament into a subject and to cancel a modification of medicament delivery initiated by a user, the ambulatory medicament device comprising:a medicament deliver} #1523;interface configured to operatively connect to a medicament pump configured to infuse medicament into the subject in response to receiving the dose control signal, a touchscreen controller configured to output display signals configured to generate user interface screens on a touchscreen and to receive user input signals corresponding to user interaction with the touchscreen;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: generate a display of a therapy control element on the touchscreen, wherein the therapy control element permits a user to modify a control parameter having a first setting used in a control algorithm for generating a dose control signal;receive an indication of a modification to the therapy control element;in response to receiving the indication, modify at a first, time the control parameter from a first setting to a second setting based on the indication of the modification to the therapy control element;receive a restore gesture on the touchscreen at a second time, wherein the restore gesture indicates that the control parameter is to be restored to the first setting, and wherein the restore gesture comprises a swipe gesture performed by a user;and in response to receiving the restore gesture, restore the control parameter to the first setting.
  12. 97
    An ambulatory medicament device configured to suspend medicament delivery to a subject, the ambulator} #1523; medicament device comprising:a medicament pump configured to receive dose control signals configured to cause the medicament pump to deliver medicament to the subject;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: receive 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;suspend delivery of the medicament to the subject, wherein suspending deliver} #1470;#1523;of the medicament includes not generating a dose control signal during the suspension period;determine that a resumption condition has occurred during the temporary suspension period, wherein the resumption condition requires no user action to trigger the resumption condition;generate a dose control signal after occurrence of the resumption condition, thereby discontinuing the temporary suspension;and provide the dose control signal to the medicament pump.
  13. 117
    An ambulatory medicament device configured to generate a dose control signal for delivery of medicament to a subject and configured to secure at least some functionality of a user interface of the ambulatory #1523; medicament device, the ambulatory #1523; medicament device comprising:a medicament delivery interface configured to operatively connect to a medicament pump for infusing medicament into the subject;a display interface configured to output display signals configured to generate user interface screens on a display device;a memory configured to store specific computer-executable instructions, a user-generated passcode that is selected by a user during a passcode-setting process, and an override passcode that is not selected by the user;and a hardware processor in communication with the memory #1523;and configured to execute the specific computer-executable instructions to at least: generate the dose control signal using a control algorithm employing control parameters, wherein at least one control parameter can be modified by user interaction with a parameter control element displayed via at least one of the user interface screens, wherein the ambulatory medicament device does not permit modification of the at least one control parameter via the parameter control element when the ambulatory #1523;medicament device is in a locked state;m response to user interaction with a user input element of the ambulatory #1523;medicament device when the ambulatory medicament device is in the locked state, generate a passcode display of a keypad comprising userselectable letters, numbers, symbols, or a combination thereof/ wherein the keypad is configured to accept user input of a security code;validate the security code to confirm that the user is authorized to modify the locked state of the ambulatory medicament device by confirming that the security code matches the user-generated passcode or the override passcode;and in response to validating the security code, cause the ambulatory #1523;medicament device to enter an unlocked state, wherein the ambulatory medicament device permits modification of the at least one control parameter via the parameter control element when the ambulatory #1523;medicament device is in the unlocked state,
  14. 118
    An ambulatory medicament device configured to generate a dose control signal for delivery of medicament to a subject and configured to secure at least some functionality of a user interface of the ambulatory medicament device, the ambulatory medicament device comprising:a medicament delivery #1523;interface configured to operatively connect to a medicament pump for infusing medicament into the subject;a memory configured to store specific computer-executable instructions, a user-generated passcode that is selected by a user during a passcode-setting process, and an override passcode that is not selected by the user;and a hardware processor in communication with the memory #1523;and configured to execute the specific computer-executable instructions to at least: generate the dose control signal using a control algorithm employing control parameters, wherein at least one control parameter can be modified by user interaction with a parameter control element, wherein the ambulatory medicament device does not permit modification of the at least one control parameter via the parameter control element when the ambulatory medicament device is in a locked state;receive a request from a computing system over a direct end-to-end connection with the computing system to unlock the ambulatory medicament device, wherein the request includes a security code;validate the security code to confirm that the user is authorized to modify the locked state of the ambulatory medicament device by confirming that the security code matches the user-generated passcode or the override passcode;and in response to validating the security code, cause the ambulatory7 medicament device to enter an unlocked state, wherein the ambulatory medicament device permits modification of the at least one control parameter via the parameter control element when the ambulatory7 medicament device is in the unlocked state,
  15. 137
    An ambulatory medicament device configured to generate a dose control signal configured to cause a medicament pump to infuse medicament into a subject, the ambulatory medicament device comprising:a monitoring system interface configured to receive status information, wherein the status information comprises at least one of device information pertaining to a condition of the ambulator} #1523;medicament device or subject information pertaining to a condition of the subject;a memory configured to store specific computer-executable instructions and a list of pending alarm conditions;and a hardware processor in communication with the memory and configured to execute the specific computer-executable instructions to at least: receive a first status information via the monitoring system interface;in response to determining that the status information satisfies an alarm condition for the ambulatory medicament device or for the subject and determining that the alarm condition is not already present in the list of pending alarm conditions, modify the list of pending alarm conditions based on the alarm condition;determine a severity level of the alarm condition, wherein the severity level is one of a plurality of severity levels;annunciate the alarm condition using one or more annunciation patterns, wherein the one or more annunciation patterns are selected based on the severity level of the alarm condition for the medicament pump or for the subject;and maintain the alarm condition on the list of pending alarm conditions until the alarm condition is resolved.
  16. 164
    A computer-implemented method of device malfunction alert prioritization within an ambulator} #1523; medical device, the method comprising:by a processor of the ambulator} #1523;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 minimum operating parameters are sufficient to permit delivery7 of therapy by the ambulatory medical device to a subject;and responsive to determining that the device condition satisfies the set of minimum operating parameters: maintaining the delivery of therapy by the ambulatory7 medical device to the subject;and generating a user alert based at least in part on the device condition, wherein the user alert enables a user to determine the device condition of the ambulatory7 medical device, wherein the user alert is dismissible by the user, and wherein the user alert is scheduled to repeat on a particular schedule until an alert modification condition occurs.
  17. 182
    An ambulatory medical device configured to provide therapy to a subject, the ambulatory medical device comprising:a memory #1523;configured to store specific computer-executable instructions;and a hardware processor m communication with the memory and configured to execute the specific computer-executable instructions to at least: detect a device condition of the ambulatory/ medical device;determine that the device condition does not satisfy a set of normal operating parameters for the ambulatory medical device;determine that the device condition satisfies a set of minimum operating parameters, wherein the minimum operating parameters are sufficient to permit delivery of therapy by the ambulatory medical device to a subject;and responsive to determining that the device condition satisfies the set of minimum operating parameters, the hardware processor is further configured to execute the specific computer-executable instructions to at least: maintain the delivery of therapy by the ambulatory7 medical device to the subject;and generate a user alert based at least in part on the device condition, wherein the user alert enables a user to determine the device condition of the ambulatory medical device, wherein the user alert is dismissible by the user, and wherein the user alert is scheduled to repeat on a particular schedule until an alert modification condition occurs.
  18. 200
    An automated blood glucose control system configured to provide automatic delivery’ of glucose control therapy to a subject and receive information about manual glucose control therapy provided to the subject, the automated blood glucose control system comprising:a medicament delivery interface configured to operatively connect to a medicament pump configured to infuse medicament into the subject;a user interface controller configured to receive input signals corresponding to user interaction with a user interface;a memory #1523;configured to store specific computer-executable instructions and a therapy log;and a hardware processor in communication with the memory #1523;and configured to execute the specific computer-executable instructions to at least: generate an indication of an amount of a bolus of medicament via a control algorithm configured to control blood glucose level in the subject, wherein the bolus of medicament corresponds to a meal bolus of medicament or a correction bolus of medicament, and wherein the amount of the bolus of medicament is selected by the control algorithm based at least in part on preceding periods of glycemic control in the subject;generate a display of a manual bolus screen comprising a manual bolus control element and a bolus recommendation comprising the indication of the amount of the bolus of medicament generated by the control algorithm;receive, via user interaction with the manual bolus control element, an indication of an amount of a manual bolus of medicament;store, in the therapy log, the indication of the amount of the manual bolus of medicament supplied to the subject and an indication of a time when the manual bolus of medicament was supplied to the subject;model a diminishing of the medicament in the subject over time based at least in part on the manual bolus;and operate the control algorithm for automatic generation of an insulin dosing signal configured to operate the medicament pump to control blood glucose level in the subject based at least in part on a glucose level signal received from a glucose level sensor operatively connected to the subject and a time course of activity #1523;of the medicament in the subject due to a finite rate of utilization of the medicament.
  19. 213
    An automated blood glucose control system configured to provide automatic delivery of glucose control therapy to a subject and receive information about manual glucose control therapy provided to the subject, the automated blood glucose control system comprising:a glucose sensor interface operative to receive a glucose level signal from a sensor operative to determine a glucose level of the subject at periodic measurement intervals;a delivery device interface configured to transmit an insulin dose control signal to a medicament pump operative to deliver doses of insulin to the subject;and 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: receive an indication of an amount of a manual bolus of insulin from a user interface;and automatically generate the insulin dose control signal based at least in part on the glucose level signal, an accumulation of insulin in the subject due to finite rate of utilization of the insulin, an input parameter corresponding to a weight of the subject, the indication of the amount of the manual bolus, and an indication of a time when the manual bolus of insulin was supplied to the subject
  20. 217
    An automated blood glucose control system configured to provide automatic delivery of glucose control therapy to a subject and receive information about manual glucose control therapy provided to the subject, the automated blood glucose control system comprising:a medicament delivery interface configured to operatively connect to a medicament pump configured to infuse medicament into the subject;a user interface controller configured to receive input signals corresponding to user interaction with a user interface;a memory configured to store specific computer-executable instructions;and a hardware processor m communication with the memory and configured to execute the specific computer-executable instructions to at least: receive a meal announcement from a user responsive to the user interaction with the user interface, wherein the meal announcement comprises an indication of a size of a meal consumed or to be consumed by the subject;determine a meal bolus of insulin to administer to the subject based at least in part on the meal announcement, the meal bolus comprising an amount of insulin to administer to the subject to compensate for a change in blood glucose attributable to the meal;output for display an indication of the meal bolus;receive an indication of a requested modification to the meal bolus from the user;and operate a control algorithm for automatic generation of an insulin dosing signal configured to operate the medicament pump to control blood glucose level in the subject based at least m part on a glucose level of the subject and the modification to the meal bolus.
Independent claims20