JP7730109B2 - Blood sugar control system - Google Patents
Blood sugar control systemInfo
- Publication number
- JP7730109B2 JP7730109B2 JP2022520424A JP2022520424A JP7730109B2 JP 7730109 B2 JP7730109 B2 JP 7730109B2 JP 2022520424 A JP2022520424 A JP 2022520424A JP 2022520424 A JP2022520424 A JP 2022520424A JP 7730109 B2 JP7730109 B2 JP 7730109B2
- Authority
- JP
- Japan
- Prior art keywords
- amd
- user
- application
- therapy
- patient
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/40—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the management of medical equipment or devices, e.g. scheduling maintenance or upgrades
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/145—Measuring characteristics of blood in vivo, e.g. gas concentration or pH-value ; Measuring characteristics of body fluids or tissues, e.g. interstitial fluid or cerebral tissue
- A61B5/14532—Measuring characteristics of blood in vivo, e.g. gas concentration or pH-value ; Measuring characteristics of body fluids or tissues, e.g. interstitial fluid or cerebral tissue for measuring glucose, e.g. by tissue impedance measurement
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/48—Other medical applications
- A61B5/4836—Diagnosis combined with treatment in closed-loop systems or methods
- A61B5/4839—Diagnosis combined with treatment in closed-loop systems or methods combined with drug delivery
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M5/00—Devices for bringing media into the body in a subcutaneous, intra-vascular or intramuscular way; Accessories therefor, e.g. filling or cleaning devices, arm-rests
- A61M5/14—Infusion devices, e.g. infusing by gravity; Blood infusion; Accessories therefor
- A61M5/142—Pressure infusion, e.g. using pumps
- A61M5/14244—Pressure infusion, e.g. using pumps adapted to be carried by the patient, e.g. portable on the body
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M5/00—Devices for bringing media into the body in a subcutaneous, intra-vascular or intramuscular way; Accessories therefor, e.g. filling or cleaning devices, arm-rests
- A61M5/14—Infusion devices, e.g. infusing by gravity; Blood infusion; Accessories therefor
- A61M5/168—Means for controlling media flow to the body or for metering media to the body, e.g. drip meters, counters ; Monitoring media flow to the body
- A61M5/172—Means for controlling media flow to the body or for metering media to the body, e.g. drip meters, counters ; Monitoring media flow to the body electrical or electronic
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M5/00—Devices for bringing media into the body in a subcutaneous, intra-vascular or intramuscular way; Accessories therefor, e.g. filling or cleaning devices, arm-rests
- A61M5/14—Infusion devices, e.g. infusing by gravity; Blood infusion; Accessories therefor
- A61M5/168—Means for controlling media flow to the body or for metering media to the body, e.g. drip meters, counters ; Monitoring media flow to the body
- A61M5/172—Means for controlling media flow to the body or for metering media to the body, e.g. drip meters, counters ; Monitoring media flow to the body electrical or electronic
- A61M5/1723—Means for controlling media flow to the body or for metering media to the body, e.g. drip meters, counters ; Monitoring media flow to the body electrical or electronic using feedback of body parameters, e.g. blood-sugar, pressure
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H15/00—ICT specially adapted for medical reports, e.g. generation or transmission thereof
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H20/00—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
- G16H20/10—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to drugs or medications, e.g. for ensuring correct administration to patients
- G16H20/17—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to drugs or medications, e.g. for ensuring correct administration to patients delivered via infusion or injection
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/60—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/60—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
- G16H40/63—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for local operation
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/60—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
- G16H40/67—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/20—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M5/00—Devices for bringing media into the body in a subcutaneous, intra-vascular or intramuscular way; Accessories therefor, e.g. filling or cleaning devices, arm-rests
- A61M5/14—Infusion devices, e.g. infusing by gravity; Blood infusion; Accessories therefor
- A61M2005/1401—Functional features
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M5/00—Devices for bringing media into the body in a subcutaneous, intra-vascular or intramuscular way; Accessories therefor, e.g. filling or cleaning devices, arm-rests
- A61M5/14—Infusion devices, e.g. infusing by gravity; Blood infusion; Accessories therefor
- A61M5/142—Pressure infusion, e.g. using pumps
- A61M2005/14208—Pressure infusion, e.g. using pumps with a programmable infusion control system, characterised by the infusion program
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M2205/00—General characteristics of the apparatus
- A61M2205/18—General characteristics of the apparatus with alarm
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M2205/00—General characteristics of the apparatus
- A61M2205/33—Controlling, regulating or measuring
- A61M2205/3303—Using a biosensor
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M2205/00—General characteristics of the apparatus
- A61M2205/35—Communication
- A61M2205/3546—Range
- A61M2205/3553—Range remote, e.g. between patient's home and doctor's office
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M2205/00—General characteristics of the apparatus
- A61M2205/35—Communication
- A61M2205/3546—Range
- A61M2205/3569—Range sublocal, e.g. between console and disposable
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M2205/00—General characteristics of the apparatus
- A61M2205/35—Communication
- A61M2205/3576—Communication with non implanted data transmission devices, e.g. using external transmitter or receiver
- A61M2205/3584—Communication with non implanted data transmission devices, e.g. using external transmitter or receiver using modem, internet or bluetooth
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M2205/00—General characteristics of the apparatus
- A61M2205/35—Communication
- A61M2205/3576—Communication with non implanted data transmission devices, e.g. using external transmitter or receiver
- A61M2205/3592—Communication with non implanted data transmission devices, e.g. using external transmitter or receiver using telemetric means, e.g. radio or optical transmission
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M2205/00—General characteristics of the apparatus
- A61M2205/50—General characteristics of the apparatus with microprocessors or computers
- A61M2205/502—User interfaces, e.g. screens or keyboards
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M2205/00—General characteristics of the apparatus
- A61M2205/50—General characteristics of the apparatus with microprocessors or computers
- A61M2205/502—User interfaces, e.g. screens or keyboards
- A61M2205/505—Touch-screens; Virtual keyboard or keypads; Virtual buttons; Soft keys; Mouse touches
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M2205/00—General characteristics of the apparatus
- A61M2205/60—General characteristics of the apparatus with identification means
- A61M2205/609—Biometric patient identification means
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M2230/00—Measuring parameters of the user
- A61M2230/20—Blood composition characteristics
- A61M2230/201—Glucose concentration
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M5/00—Devices for bringing media into the body in a subcutaneous, intra-vascular or intramuscular way; Accessories therefor, e.g. filling or cleaning devices, arm-rests
- A61M5/14—Infusion devices, e.g. infusing by gravity; Blood infusion; Accessories therefor
- A61M5/1407—Infusion of two or more substances
- A61M5/1408—Infusion of two or more substances in parallel, e.g. manifolds, sequencing valves
Landscapes
- Health & Medical Sciences (AREA)
- Engineering & Computer Science (AREA)
- Biomedical Technology (AREA)
- Public Health (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Primary Health Care (AREA)
- Epidemiology (AREA)
- General Business, Economics & Management (AREA)
- Business, Economics & Management (AREA)
- Heart & Thoracic Surgery (AREA)
- Animal Behavior & Ethology (AREA)
- Veterinary Medicine (AREA)
- Physics & Mathematics (AREA)
- Hematology (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Pathology (AREA)
- Vascular Medicine (AREA)
- Anesthesiology (AREA)
- Medicinal Chemistry (AREA)
- Chemical & Material Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Surgery (AREA)
- Molecular Biology (AREA)
- Biophysics (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Pharmacology & Pharmacy (AREA)
- Diabetes (AREA)
- Optics & Photonics (AREA)
- Emergency Medicine (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Infusion, Injection, And Reservoir Apparatuses (AREA)
- Pharmaceuticals Containing Other Organic And Inorganic Compounds (AREA)
- Medical Treatment And Welfare Office Work (AREA)
- External Artificial Organs (AREA)
Description
連邦政府による資金提供を受けた研究開発の記載
本発明は、米国国立衛生研究所(National Institutes of Health)によって付与された契約番号DK120234の下で米国政府の支援を受けてなされた。米国政府は、本発明において一定の権利を有する。
優先権出願の参照による組み込み
本出願と共に提出された出願データシートにおいて外国または国内の優先権主張が特定されているすべての出願は、37CFR1.57の下で参照により本明細書に組み込まれる。
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
This invention was made with United States government support under Contract No. DK120234 awarded by the National Institutes of Health. The United States government has certain rights in this invention.
INCORPORATION-BY-REFERENCE OF PRIORITY APPLICATIONS All applications for which a foreign or domestic priority claim is identified in the Application Data Sheet filed with this application are hereby incorporated by reference under 37 CFR 1.57.
本開示は、血糖制御システム、および患者に治療を提供する移動式医療機器に関する。 The present disclosure relates to a glycemic control system and a mobile medical device that provides treatment to a patient.
持続送達、ポンプ駆動薬剤注射デバイスは、一般に、注入部位で患者の皮膚を通して皮下的に取り付けられた送達カニューレを含む。ポンプは、リザーバから薬剤を引き出し、それをカニューレを介して患者に送達する。注射デバイスは、典型的には、薬剤を入口ポートから送達カニューレに送るチャネルを含み、送達カニューレが終端する皮下組織層への送達をもたらす。一部の注入デバイスは、1つの薬剤を患者に送達するように構成され、他の注入デバイスは、複数の薬剤を患者に送達するように構成される。 Continuous-delivery, pump-driven medication injection devices generally include a delivery cannula placed subcutaneously through the patient's skin at the injection site. The pump draws medication from a reservoir and delivers it to the patient through the cannula. The injection device typically includes a channel that routes medication from an entry port to the delivery cannula, resulting in delivery to the subcutaneous tissue layer where the delivery cannula terminates. Some infusion devices are configured to deliver a single medication to a patient, while others are configured to deliver multiple medications to a patient.
血糖制御システム、および血糖制御などの患者に治療を提供する移動式医療機器が開示される。開示されたシステムおよびデバイスは、治療の送達の中断を回避するソフトウェア更新技術、治療送達のジェスチャに基づく制御、ユーザが開始した休止後の治療の自動再開、改善された警報管理、自律的に計算された投与推奨の表示、広域ネットワーク接続、およびセキュリティ機能など、ユーザ体験を改善する1つまたは複数の機能を実装することができる。 Disclosed are glycemic control systems and mobile medical devices that provide therapy, such as glycemic control, to patients. The disclosed systems and devices can implement one or more features that improve the user experience, such as software update technology to avoid interruptions in therapy delivery, gesture-based control of therapy delivery, automatic resumption of therapy after a user-initiated pause, improved alarm management, display of autonomously calculated dosing recommendations, wide area network connectivity, and security features.
本開示のシステム、方法、およびデバイスはそれぞれいくつかの革新的な態様を有し、そのうちの1つだけが本明細書に開示された望ましい属性のすべてを単独で担当することはない。本明細書に記載の主題の1つまたは複数の実装形態の詳細は、添付の図面および以下の説明に記載されている。 The systems, methods, and devices of the present disclosure each have several innovative aspects, no single one of which is solely responsible for all of the desirable attributes disclosed herein. Details of one or more implementations of the subject matter described herein are set forth in the accompanying drawings and the description below.
本明細書に記載のいくつかの実施形態は、1つまたは複数の薬剤のための薬剤注入システムおよびそのようなシステムの構成要素(例えば、注入ポンプ、薬剤カートリッジ、カートリッジコネクタ、ルーメンアセンブリ、注入コネクタ、注入セットなど)に関する。いくつかの実施形態は、注入システムおよびその構成要素を製造する方法に関する。いくつかの実施形態は、1つまたは複数の薬剤(例えば、医薬、ホルモンなど)を患者に注入するための前述のシステムまたは構成要素のいずれかを使用する方法に関する。例示的な例として、注入システムは、1つまたは複数の薬剤カートリッジを含むことができ、または薬剤の一体型リザーバを有することができる注入ポンプを含み得る。注入システムは、薬剤カートリッジおよびカートリッジコネクタを含み得るが、ポンプを含まない。注入システムは、カートリッジコネクタおよび注入ポンプを含み得るが、薬剤カートリッジを含まない。注入システムは、注入コネクタ、ルーメンアセンブリ、カートリッジコネクタ、注入ポンプを含み得るが、薬剤カートリッジまたは注入セットを含まない。血糖制御システムは、少なくとも1つの血糖制御剤を含む1つまたは複数の薬剤を患者に注入するために注入システムと連携して動作することができる。本明細書の任意の実施形態で説明および/または例示される任意の特徴、構造、構成要素、材料、ステップ、または方法は、本明細書の任意の他の実施形態で説明および/または例示される任意の特徴、構造、構成要素、材料、ステップ、または方法と共に、またはその代わりに使用することができる。さらに、一実施形態で説明および/または図示される任意の特徴、構造、構成要素、材料、ステップ、または方法は、別の実施形態には存在しなくてもよい。 Some embodiments described herein relate to drug infusion systems and components of such systems (e.g., infusion pumps, drug cartridges, cartridge connectors, lumen assemblies, infusion connectors, infusion sets, etc.) for one or more medications. Some embodiments relate to methods of manufacturing the infusion systems and their components. Some embodiments relate to methods of using any of the aforementioned systems or components to infuse one or more medications (e.g., medications, hormones, etc.) into a patient. As illustrative examples, an infusion system may include an infusion pump that may include one or more drug cartridges or may have an integrated reservoir of medication. An infusion system may include a drug cartridge and a cartridge connector, but not a pump. An infusion system may include a cartridge connector and an infusion pump, but not a drug cartridge. An infusion system may include an infusion connector, a lumen assembly, a cartridge connector, an infusion pump, but not a drug cartridge or an infusion set. A glycemic control system can operate in conjunction with the infusion system to infuse one or more medications, including at least one glycemic control agent, into a patient. Any feature, structure, component, material, step, or method described and/or illustrated in any embodiment herein may be used in conjunction with or in place of any feature, structure, component, material, step, or method described and/or illustrated in any other embodiment herein. Additionally, any feature, structure, component, material, step, or method described and/or illustrated in one embodiment may not be present in another embodiment.
血糖制御システムの概要
血糖制御システム(blood glucose control system:BGCS)は、患者の血糖値を制御するために使用される。血糖制御システムは、患者に注入することができる1つまたは複数のグルコース制御剤のための用量制御信号を生成する
ように構成されたコントローラを含み得る。グルコース制御剤には、血糖値を減少させる傾向がある調節剤、例えばインスリンおよびインスリン類似体、ならびに血糖値を増加させる傾向がある逆調節剤、例えばグルカゴンまたはデキストロースが含まれる。2つ以上のグルコース制御剤と共に使用されるように構成された血糖制御システムは、薬剤の各々について用量制御信号を生成することができる。いくつかの実施形態では、血糖制御システムは、薬剤が患者に接続された薬剤ポンプを介した投与に利用できない場合でも、薬剤の用量制御信号を生成することができる。
Overview of Blood Glucose Control Systems Blood glucose control systems (BGCSs) are used to control a patient's blood glucose levels. A blood glucose control system may include a controller configured to generate a dose control signal for one or more glucose control agents that can be infused into a patient. Glucose control agents include regulators that tend to decrease blood glucose levels, such as insulin and insulin analogs, and counter-regulators that tend to increase blood glucose levels, such as glucagon or dextrose. A blood glucose control system configured for use with two or more glucose control agents can generate a dose control signal for each of the agents. In some embodiments, the blood glucose control system can generate a dose control signal for a drug even if the drug is not available for administration via a drug pump connected to the patient.
グルコース制御剤は、皮下注射を介して、静脈内注射を介して、または別の適切な送達方法を介して患者に送達され得る。移動式薬剤ポンプを介した血糖制御療法の場合、皮下注射が最も一般的である。移動式薬剤ポンプ100は、移動式医療機器(「ambulatory medical device:AMD」)の一種であり、本明細書では移動式デバイス、移動式薬剤デバイス、移動式移動デバイス、またはAMDと呼ばれることもある。移動式医療機器は、移動式薬剤ポンプ、および患者によって携帯され、患者に治療を送達するように構成された他の機器を含む。複数のAMDが本明細書に記載されている。1つのAMDに関して本明細書に記載される実施形態の1つまたは複数は、本明細書に記載される他のAMDの1つまたは複数に適用可能であり得ることを理解されたい。 The glucose control agent may be delivered to the patient via subcutaneous injection, intravenous injection, or another suitable delivery method. For glycemic control therapy via an ambulatory drug pump, subcutaneous injection is most common. The ambulatory drug pump 100 is a type of ambulatory medical device (AMD), sometimes referred to herein as an ambulatory device, ambulatory drug device, ambulatory mobility device, or AMD. Ambulatory medical devices include ambulatory drug pumps and other devices configured to be carried by a patient and deliver therapy to the patient. Multiple AMDs are described herein. It should be understood that one or more of the embodiments described herein with respect to one AMD may be applicable to one or more of the other AMDs described herein.
いくつかの例では、移動式医療機器(AMD)は電気刺激機器であり、治療送達は、患者に電気刺激を提供することを含む。電気刺激デバイスの一例は、心臓ペースメーカである。心臓ペースメーカは、心調律を制御するために心筋の電気刺激を生成する。電気刺激デバイスの別の例は、パーキンソン病または運動障害を治療するための脳深部刺激デバイスである。 In some examples, the ambulatory medical device (AMD) is an electrical stimulation device, and therapy delivery includes providing electrical stimulation to the patient. One example of an electrical stimulation device is a cardiac pacemaker. A cardiac pacemaker generates electrical stimulation of the myocardium to control cardiac rhythm. Another example of an electrical stimulation device is a deep brain stimulation device for treating Parkinson's disease or movement disorders.
図1A~図1Cは、患者に接続された移動式薬剤ポンプを介して血糖制御を提供する血糖制御システムの例を示す。図1Aにおいて、薬剤ポンプ100は、注入セット104を使用して注入部位102に接続される。薬剤ポンプは、ユーザがポンプ制御部106aとのユーザ相互作用を介してポンプデータを閲覧し、治療設定を変更することを可能にする一体型ポンプ制御部106aを有する。グルコースレベルセンサ110は、血糖制御システムによって受信されるグルコースレベル信号を生成する。 Figures 1A-1C show an example of a glycemic control system that provides glycemic control via an ambulatory drug pump connected to a patient. In Figure 1A, a drug pump 100 is connected to an infusion site 102 using an infusion set 104. The drug pump has an integrated pump control 106a that allows a user to view pump data and change treatment settings through user interaction with the pump control 106a. A glucose level sensor 110 generates a glucose level signal that is received by the glycemic control system.
図1Bでは、薬剤ポンプ100は、無線データ接続を介して外部電子デバイス108(例えばスマートフォンなど)と通信する。ポンプ制御部106aおよび106bの少なくとも一部は、外部電子デバイス108のユーザインターフェース要素とのユーザ相互作用を介して操作することができる。グルコースレベルセンサ110はまた、無線データ接続を介して薬剤ポンプ100と通信することができる。 In FIG. 1B, drug pump 100 communicates with external electronic device 108 (e.g., a smartphone) via a wireless data connection. At least a portion of pump controls 106a and 106b can be operated via user interaction with user interface elements of external electronic device 108. Glucose level sensor 110 can also communicate with drug pump 100 via the wireless data connection.
図1Cでは、薬剤ポンプ100は、別個の注入セットなしで注入部位102に挿入する一体型カニューレを含む。ポンプ制御部106bの少なくとも一部は、外部電子デバイス108のユーザインターフェース要素とのユーザ相互作用を介して操作することができる。場合によっては、ポンプ制御は、直接的または間接的な電子データ接続を介して薬剤ポンプ100に接続する、例えばクラウド計算サービスなどのリモート計算環境(図示せず)によって生成されたユーザインターフェース要素とのユーザ相互作用を介して操作することができる。 In FIG. 1C, drug pump 100 includes an integrated cannula for insertion into infusion site 102 without a separate infusion set. At least a portion of pump control 106b can be operated via user interaction with user interface elements of external electronic device 108. In some cases, pump controls can be operated via user interaction with user interface elements generated by a remote computing environment (not shown), such as a cloud computing service, that connects to drug pump 100 via a direct or indirect electronic data connection.
グルコース制御システムは、典型的には、インターフェース制御とのユーザ相互作用を介して治療設定を変更することができる治療情報、グルコースレベル情報、および/または治療制御要素のうちの1つまたは複数を提供するように構成されたユーザインターフェースを含む。例えば、ユーザは、薬剤ポンプから離れた電子デバイスから薬剤の手動ボーラスの量の指示を提供することができる。ユーザインターフェースは、ディスプレイと、
1つまたは複数のボタン、スイッチ、ダイヤル、静電容量式タッチインターフェース、またはタッチ画面インターフェースとを含む電子デバイスを介して実装することができる。いくつかの実施形態では、ユーザインターフェースの少なくとも一部は、1つまたは複数のグルコース制御剤の皮下注射を容易にするように構成された注入セットを介して患者の身体に繋ぐことができる移動式薬剤ポンプと一体化される。特定の実施形態では、ユーザインターフェースの少なくとも一部は、スマートフォンなどの移動式薬剤ポンプとは別の電子デバイスを介して実装される。
Glucose control systems typically include a user interface configured to provide one or more of therapy information, glucose level information, and/or therapy control elements that can change therapy settings through user interaction with the interface controls. For example, a user can provide instructions for a manual bolus amount of medication from an electronic device separate from the medication pump. The user interface may include a display and
The user interface may be implemented via an electronic device including one or more buttons, switches, dials, a capacitive touch interface, or a touch screen interface. In some embodiments, at least a portion of the user interface is integrated with an ambulatory drug pump that can be connected to a patient's body via an infusion set configured to facilitate subcutaneous injection of one or more glucose control agents. In certain embodiments, at least a portion of the user interface is implemented via an electronic device separate from the ambulatory drug pump, such as a smartphone.
図2A~図2Dは、グルコース制御システム200a/200b/200c/200dの例示的な構成を示すブロック図を示す。図2Aに示すように、グルコース制御システム200aは、電子プロセッサ204aと、プロセッサ204aによって実行可能な命令208aを記憶するメモリ210aとを有するコントローラ202aを含み得る。コントローラ202aおよびポンプ212は、移動式医療機器(AMD)100に統合することができる。ポンプ212は、調整剤ポンプおよび/または対抗調整剤ポンプとすることができる。AMD100は、1つまたは複数のポンプ212を有し得る。AMD100は、外部電子デバイスとの無線デジタルデータ通信のためのトランシーバまたは無線電子通信インターフェース214aを含み得る。メモリ210aに記憶された命令208aが電子プロセッサ204aによって実行されると、コントローラ202aは、患者の時変グルコースレベル(例えば、薬剤ポンプ100と通信しているグルコースレベルセンサ110から受信される)および1つまたは複数の制御パラメータに基づいて、1つまたは複数のグルコース制御剤の用量制御信号を生成する制御アルゴリズムの少なくとも一部を実装することができる。用量制御信号は、ポンプ212に送達されると、患者の血糖を制御する投薬動作をもたらす。 2A-2D show block diagrams illustrating exemplary configurations of glucose control systems 200a/200b/200c/200d. As shown in FIG. 2A, glucose control system 200a may include a controller 202a having an electronic processor 204a and a memory 210a storing instructions 208a executable by processor 204a. Controller 202a and pump 212 may be integrated into ambulatory medical device (AMD) 100. Pump 212 may be a regulator pump and/or a counterregulator pump. AMD 100 may have one or more pumps 212. AMD 100 may include a transceiver or wireless electronic communication interface 214a for wireless digital data communication with an external electronic device. When the instructions 208a stored in memory 210a are executed by electronic processor 204a, controller 202a can implement at least a portion of a control algorithm that generates dose control signals for one or more glucose-controlling agents based on the patient's time-varying glucose level (e.g., received from glucose level sensor 110 in communication with drug pump 100) and one or more control parameters. The dose control signals, when delivered to pump 212, result in dosing action that controls the patient's blood glucose.
図2Bに示すように、グルコース制御システム200bは、移動式医療機器100とは別個の電子デバイス108の電子プロセッサ204bによる命令208bの実行を介して少なくとも部分的に動作することができる。電子デバイス108は、AMD100への無線デジタルデータ接続を確立することができるトランシーバ214bを含むことができ、コントローラ202bは、メモリ210bに記憶された命令208bの実行を介して制御アルゴリズムの少なくとも一部を実装することができる。メモリ210bに記憶された命令208bが電子プロセッサ204bによって実行されると、コントローラ202bは、患者の時変グルコースレベルおよび1つまたは複数の制御パラメータに基づいて、1つまたは複数のグルコース制御剤の用量制御信号を生成する制御アルゴリズムの少なくとも一部を実装することができる。用量制御信号は、ポンプ212に送達されると、患者の血糖を制御する投薬動作をもたらす。いくつかの実施形態では、用量制御信号は、短距離無線データ接続216を介してデバイストランシーバ214bからAMDトランシーバ214aに送信される。AMD100は、投与量制御信号を受信し、投与動作のためにそれらをポンプ212に送る。 As shown in FIG. 2B , the glucose control system 200b can operate at least in part through execution of instructions 208b by an electronic processor 204b of an electronic device 108 separate from the mobile medical device 100. The electronic device 108 can include a transceiver 214b capable of establishing a wireless digital data connection to the AMD 100, and the controller 202b can implement at least a portion of a control algorithm through execution of instructions 208b stored in memory 210b. When the instructions 208b stored in memory 210b are executed by the electronic processor 204b, the controller 202b can implement at least a portion of a control algorithm that generates dose control signals for one or more glucose control agents based on the patient's time-varying glucose levels and one or more control parameters. The dose control signals, when delivered to the pump 212, result in dosing actions that control the patient's blood glucose. In some embodiments, the dose control signals are transmitted from the device transceiver 214b to the AMD transceiver 214a via a short-range wireless data connection 216. The AMD 100 receives the dose control signals and sends them to the pump 212 for dosing operations.
図2Cに示すように、グルコース制御システム200cは、例えばクラウドサービスなどのリモートコンピュータ206と統合された電子プロセッサ204c上の命令208cの実行を介して少なくとも部分的に動作することができる。メモリ210cに記憶された命令208cが電子プロセッサ204cによって実行されると、コントローラ202cは、患者の時変グルコースレベルおよび1つまたは複数の制御パラメータに基づいて、1つまたは複数のグルコース制御剤の用量制御信号を生成する制御アルゴリズムの少なくとも一部を実装することができる。用量制御信号は、ポンプ212に送達されると、患者の血糖を制御する投薬動作をもたらす。いくつかの実施形態では、用量制御信号は、端末相互間無線データ接続218を介してリモートコンピュータWAN接続インターフェース220cからAMD WAN接続インターフェース220aに送信される。AMD100は、投与量制御信号を受信し、投与動作のためにそれらをポンプ212に送る。 As shown in FIG. 2C, glucose control system 200c can operate at least in part through execution of instructions 208c on electronic processor 204c integrated with a remote computer 206, such as a cloud service. When instructions 208c stored in memory 210c are executed by electronic processor 204c, controller 202c can implement at least a portion of a control algorithm that generates dose control signals for one or more glucose control agents based on the patient's time-varying glucose level and one or more control parameters. When delivered to pump 212, the dose control signals result in dosing actions that control the patient's blood glucose. In some embodiments, the dose control signals are transmitted from remote computer WAN connection interface 220c to AMD WAN connection interface 220a via end-to-end wireless data connection 218. AMD 100 receives the dose control signals and sends them to pump 212 for dosing actions.
図2Dに示すように、グルコース制御システム200dは、ポンプ212による投与動作のための投与量制御信号を生成するために協働する2つ以上のコントローラ202a、202b、202cを有することができる。リモートコンピュータ206は、WAN無線データ接続218を介してWAN接続インターフェース220cを通過したデータまたは命令を、電子デバイス108のWAN接続インターフェース220bへ送信または受信することができる。電子デバイス108は、短距離無線データ接続216を介してトランシーバ214bを通過したデータまたは命令をAMD100のトランシーバ214aに送信または受信することができる。いくつかの実施形態では、電子デバイスは省略することができ、AMD100のコントローラ202a、202cおよびリモートコンピュータ206は協働して、ポンプ212に渡される用量制御信号を生成する。そのような実施形態では、AMD100は、リモートコンピュータ206への直接端末相互間無線データ接続をサポートするための独自のWAN接続インターフェース220aを有することができる。 As shown in FIG. 2D , glucose control system 200d can have two or more controllers 202a, 202b, 202c that cooperate to generate dose control signals for administration by pump 212. Remote computer 206 can transmit or receive data or instructions passed through WAN connection interface 220c to WAN connection interface 220b of electronic device 108 via WAN wireless data connection 218. Electronic device 108 can transmit or receive data or instructions passed through transceiver 214b to transceiver 214a of AMD 100 via short-range wireless data connection 216. In some embodiments, the electronic device can be omitted, and controllers 202a, 202c of AMD 100 and remote computer 206 cooperate to generate dose control signals that are passed to pump 212. In such embodiments, AMD 100 can have its own WAN connection interface 220a to support a direct end-to-end wireless data connection to remote computer 206.
図3に示すように、いくつかの実施形態では、グルコース制御システム200は、1つまたは複数の電子デバイスから電子データを送受信するように構成された電子通信インターフェース(electronic communications interface:ECI)302を実装する回路を含む。ECIは、連続グルコースモニタ(continuous glucose monitor:CGM)などのグルコースレベルセンサ110からグルコースレベル信号を受信するように構成されたセンサインターフェースまたはグルコースセンサインターフェース304を含む。一部のCGMは、5分間隔などの固定または周期的な測定間隔でグルコースレベル信号を生成する。グルコースレベルセンサ110は、患者の血糖推定値または測定値に対応するグルコースレベル信号を生成するために、患者に動作可能に接続することができる。グルコースレベル信号は、投与量制御信号を生成するためにコントローラ202によって使用され得る。投与量制御信号は、ポンプインターフェースまたは送達デバイスインターフェース306を介してポンプ212に提供することができる。いくつかの実施形態では、センサインターフェース304は、短距離無線接続308を介してセンサ110に接続する。いくつかの実施形態では、ポンプインターフェース306は、短距離無線接続310を介してポンプ212に接続する。他の実施形態では、ポンプインターフェース306は、コントローラ202、ECI306、およびポンプ212がAMD100に統合されている場合などに、ローカルデータバスを介してポンプ212に接続する。 As shown in FIG. 3 , in some embodiments, the glucose control system 200 includes circuitry implementing an electronic communications interface (ECI) 302 configured to receive and transmit electronic data from one or more electronic devices. The ECI includes a sensor interface or glucose sensor interface 304 configured to receive a glucose level signal from a glucose level sensor 110, such as a continuous glucose monitor (CGM). Some CGMs generate a glucose level signal at fixed or periodic measurement intervals, such as five-minute intervals. The glucose level sensor 110 can be operably connected to the patient to generate a glucose level signal corresponding to the patient's blood glucose estimate or measurement. The glucose level signal can be used by the controller 202 to generate a dosage control signal. The dosage control signal can be provided to the pump 212 via a pump interface or delivery device interface 306. In some embodiments, the sensor interface 304 connects to the sensor 110 via a short-range wireless connection 308. In some embodiments, the pump interface 306 connects to the pump 212 via a short-range wireless connection 310. In other embodiments, the pump interface 306 connects to the pump 212 via a local data bus, such as when the controller 202, ECI 306, and pump 212 are integrated into the AMD 100.
コントローラは、基礎用量、補正用量、および/または食事用量のうちの少なくとも1つを生成する制御アルゴリズムを使用して用量制御信号を生成するように構成することができる。これらの用量を生成するために使用することができる制御アルゴリズムの例は、米国特許出願公開第2008/0208113号、第2013/0245547号、第2016/0331898号、および第2018/0220942号(本明細書では「コントローラ開示」と呼ばれる)に開示されており、その全内容は参照により本明細書に組み込まれ、本明細書の一部を構成する。補正用量は、規制剤または逆規制剤を含むことができ、コントローラの開示に開示されているものなどのモデル予測制御(model-predictive control:MPC)アルゴリズムを使用して生成することができる。基礎用量は、調節剤を含むことができ、コントローラの開示に開示されているような基礎制御アルゴリズムを使用して生成することができる。食事用量は、規制剤を含むことができ、コントローラの開示に開示されているような食事制御アルゴリズムを使用して生成することができる。これらのコントローラの少なくともいくつかの追加の態様および改善が本明細書に開示される。投与量制御信号は、ECI302を介してポンプインターフェース306に送信することができ、またはコントローラ202aがポンプインターフェース306と同じハウジングに組み込まれている場合、導電体を介してポンプインターフェース306に送信することができる。 The controller can be configured to generate dose control signals using a control algorithm that generates at least one of the basal dose, correction dose, and/or meal dose. Examples of control algorithms that can be used to generate these doses are disclosed in U.S. Patent Application Publication Nos. 2008/0208113, 2013/0245547, 2016/0331898, and 2018/0220942 (herein referred to as the "controller disclosures"), the entire contents of which are incorporated herein by reference. Correction doses can include regulators or counter-regulators and can be generated using a model-predictive control (MPC) algorithm, such as those disclosed in the controller disclosures. Basal doses can include regulators and can be generated using a basal control algorithm, such as those disclosed in the controller disclosures. Meal doses can include regulators and can be generated using a meal control algorithm, such as those disclosed in the controller disclosures. At least some additional aspects and improvements of these controllers are disclosed herein. The dosage control signal can be transmitted to the pump interface 306 via the ECI 302, or, if the controller 202a is incorporated into the same housing as the pump interface 306, can be transmitted to the pump interface 306 via electrical conductors.
図4Aに示すように、コントローラ400は、コントローラがグルコースレベルセンサ110からグルコースレベル信号402を受信する期間中に「オンラインモード」で動作するように構成することができる。オンラインモードでは、制御アルゴリズムは、グルコースレベル信号402の値および制御アルゴリズムの制御パラメータに基づいて規則的な補正線量を実施する線量制御信号404を生成する。ポンプ212は、コントローラ400がオンラインモードのままである間に、実質的なユーザの介入なしに少なくとも補正用量および基礎用量を患者に送達するように構成される。 As shown in FIG. 4A, the controller 400 can be configured to operate in an "online mode" during periods when the controller receives a glucose level signal 402 from the glucose level sensor 110. In the on-line mode, the control algorithm generates a dose control signal 404 that implements a regular correction dose based on the value of the glucose level signal 402 and the control parameters of the control algorithm. The pump 212 is configured to deliver at least the correction dose and the basal dose to the patient without substantial user intervention while the controller 400 remains in the on-line mode.
図4Bに示すように、コントローラ400は、コントローラがセンサ110からグルコースレベル信号402を受信しない期間中、少なくともグルコースレベル信号402が予想されるが受信されない期間中、「オフラインモード」で動作するように構成することができる。オフラインモードでは、制御アルゴリズムは、孤立グルコース測定値406(例えば、グルコース試験片を使用して患者から得られた測定値など)に応答して、制御アルゴリズムの制御パラメータに基づいて補正線量を実施する線量制御信号404を生成する。ポンプ212は、実質的なユーザの介入なしに基礎用量を患者に送達するように構成され、コントローラ400がオフラインモードのままである間に、孤立グルコース測定値406に応答して補正用量を患者に送達することができる。 As shown in FIG. 4B, the controller 400 can be configured to operate in an "offline mode" during periods when the controller does not receive a glucose level signal 402 from the sensor 110, at least during periods when a glucose level signal 402 is expected but not received. In the offline mode, the control algorithm generates a dose control signal 404 in response to an isolated glucose measurement 406 (e.g., a measurement obtained from the patient using a glucose test strip) that implements a correction dose based on the control parameters of the control algorithm. The pump 212 is configured to deliver a basal dose to the patient without substantial user intervention and can deliver a correction dose to the patient in response to the isolated glucose measurement 406 while the controller 400 remains in the offline mode.
例示的な移動式医療機器
いくつかの実施形態では、移動式医療機器(AMD)は、1つまたは複数の薬剤(例えば、インスリンおよび/またはグルカゴン)を患者に送達することによって救命処置を患者に提供する携帯型またはウェアラブル機器(例えば、インスリンまたはバイホルモン薬剤ポンプ)であり得る。いくつかのAMDは、センサ(例えば、血糖値に対応する値を測定することができる血糖値センサ)を使用して患者の健康状態(例えば、血糖値)を連続的に監視し、患者の状態に基づいて治療(例えば、1つまたは複数の薬剤)を患者に送達することができる。患者の健康状態の継続的な監視を可能にし、必要に応じて薬剤を送達するために、一定の移動式薬剤デバイスを患者に常時(例えば、1日中)、または1日の大部分(例えば、目覚めているとき、睡眠中、水泳をしていないときなど)にわたって装着することができる。いくつかの実施形態では、AMDは、薬剤送達ポンプなどの移動式薬剤デバイスであり得る。いくつかの例では、AMDは、1つまたは複数のセンサ(例えば、心拍モニタまたは脳の活動を監視する電極)から受信した信号を使用して決定された患者の健康状態(例えば、心律動または脳活動)に基づいて電気刺激の形態で治療を提供するデバイスであり得る。
Exemplary Mobile Medical Devices In some embodiments, an ambulatory medical device (AMD) may be a portable or wearable device (e.g., an insulin or bihormonal drug pump) that provides life-saving treatment to a patient by delivering one or more medications (e.g., insulin and/or glucagon) to the patient. Some AMDs may continuously monitor a patient's health (e.g., blood glucose levels) using a sensor (e.g., a blood glucose sensor capable of measuring a value corresponding to blood glucose levels) and deliver therapy (e.g., one or more medications) to the patient based on the patient's condition. Certain ambulatory medication devices may be worn by a patient all the time (e.g., all day) or for a large portion of the day (e.g., while awake, sleeping, not swimming, etc.) to enable continuous monitoring of the patient's health and deliver medication as needed. In some embodiments, the AMD may be a mobile medication device such as a medication delivery pump. In some examples, the AMD may be a device that provides therapy in the form of electrical stimulation based on a patient's health (e.g., cardiac rhythm or brain activity) determined using signals received from one or more sensors (e.g., a heart rate monitor or electrodes that monitor brain activity).
図5Aは、ウェイクボタン506およびタッチ画面ディスプレイ504を有するハウジング502を備える例示的な移動式医療機器(例えば、インスリンポンプなどの移動式薬剤送達ポンプ)500の三次元(3D)図を示す。図5Bは、図5Aに示すAMD500の断面図を示す。この例では、すべての電子システム508は、例えば単一の一体型電子基板として、ハウジング502の内部に含まれる。ウェイクボタン506は、ウェイクボタン506とのユーザ相互作用によって生成された入力を登録してウェイク信号を生成する任意のタイプのボタン(例えば、容量性、誘導性、抵抗性、機械的など)であってもよい。いくつかの実施形態では、ウェイク信号は、センサ(例えば、指紋リーダまたは網膜スキャナなどのバイオメトリックセンサ、光学またはRF近接センサなど)によって生成される。様々な実施形態では、ウェイク信号は、タッチ画面ディスプレイ504または英数字パッド(図示せず)とのユーザ相互作用によって生成され得る。いくつかの例では、顔認識または他の生体認証指標に基づいてウェイク信号を生成することができる。いくつかの例では、ウェイク信号は、RFIDシステムによって生成された信号または電子デバイスから受信されたブルートゥース信号などの無線信号によって、または加速度計などの1つまたは複数の動きセンサを使用した動きの検出によって生成され得る。ウェイクボタ
ン506は、タッチされ、押され、または一定期間保持されると、タッチ画面ディスプレイ504を起動するウェイク信号を生成することができる。いくつかの例では、ウェイクボタンがタッチ画面ディスプレイを起動するまで、タッチ画面ディスプレイ504上のタッチは登録されない。いくつかのそのような例では、AMDは、タッチ画面ディスプレイ504がウェイクボタン506によって起動された後にジェスチャ(例えば、本明細書に開示される実施形態のいずれかを参照して説明されるジェスチャ相互作用のいずれかなど)が受信されるまで、少なくとも特定のタイプのユーザ相互作用または設定変更を受け入れないようにロックされたままである。いくつかの例では、タッチ画面ディスプレイ504がウェイク信号によって起動された後、タッチ画面ディスプレイをロック解除するためにパスコードが必要になる場合がある。
FIG. 5A shows a three-dimensional (3D) view of an exemplary ambulatory medical device (e.g., an ambulatory medication delivery pump such as an insulin pump) 500 comprising a housing 502 having a wake button 506 and a touchscreen display 504. FIG. 5B shows a cross-sectional view of the AMD 500 shown in FIG. 5A. In this example, all electronic systems 508 are contained within the housing 502, e.g., as a single, integrated electronic board. The wake button 506 may be any type of button (e.g., capacitive, inductive, resistive, mechanical, etc.) that registers input generated by user interaction with the wake button 506 and generates a wake signal. In some embodiments, the wake signal is generated by a sensor (e.g., a biometric sensor such as a fingerprint reader or retinal scanner, an optical or RF proximity sensor, etc.). In various embodiments, the wake signal may be generated by user interaction with the touchscreen display 504 or an alphanumeric pad (not shown). In some examples, the wake signal may be generated based on facial recognition or other biometric indicators. In some examples, the wake signal may be generated by a wireless signal, such as a signal generated by an RFID system or a Bluetooth signal received from the electronic device, or by detecting motion using one or more motion sensors, such as an accelerometer. The wake button 506, when touched, pressed, or held for a period of time, may generate a wake signal that activates the touchscreen display 504. In some examples, a touch on the touchscreen display 504 is not registered until the wake button activates the touchscreen display. In some such examples, the AMD remains locked from accepting at least certain types of user interactions or setting changes until a gesture (e.g., any of the gesture interactions described with reference to any of the embodiments disclosed herein) is received after the touchscreen display 504 is activated by the wake button 506. In some examples, a passcode may be required to unlock the touchscreen display after the touchscreen display 504 is activated by a wake signal.
図6は、例示的なAMD500(例えば、グルコース制御システム)に含まれ得る異なるモジュールを示す。上述のように、いくつかの例では、AMDは完全グルコース制御系(例えば、AMD100およびグルコース制御システム200a)を含み得る。いくつかの実施形態では、AMDは、患者の血糖値の監視、患者の糖尿病の維持、AMDの状態の追跡、および/または1つまたは複数の計算システムとの通信を容易にすることができる1つまたは複数のシステムを含み得る。例えば、AMDは、1つまたは複数のタイプのインスリンおよび場合によっては逆調節剤(例えば、グルカゴンまたは低血糖を低減または対処することができる他の薬剤)を投与するように構成されたモノホルモンまたはバイホルモン薬剤ポンプを含み得る。別の例として、AMDは、1つまたは複数の警報発生器、トランシーバ、タッチ画面コントローラ、ディスプレイコントローラ、暗号化モジュールなどを含んでもよい。いくつかの例では、モジュールまたはシステムのうちの2つ以上は、単一のハウジング502(図5Aおよび図5Bに示すように)内に一体化されてもよい。いくつかの例では、1つまたは複数のモジュールは、有線または無線通信リンク(例えば、Bluetooth)を介して他のモジュールおよび/または本体ユニットと通信する別個のハウジングに含まれる個々のモジュールであってもよい。AMDに含まれるモジュールは、通信モジュール602、信号処理モジュール604、治療送達モジュール606、ユーザインターフェースモジュール608、および制御および計算モジュール610を含み得る。いくつかの実施形態では、1つまたは複数のモジュールは、1つまたは複数の単目的または多目的電子システムを含み得る。いくつかのそのような例では、1つまたは複数の電子システムは、AMDの異なる特徴に関連する手順を実行することができる。いくつかの他の実施形態では、1つまたは複数のモジュールは、機械可読命令を格納する非一時的メモリと、メモリに格納された命令を実行するプロセッサとを備えることができる。メモリは、フラッシュメモリ、ハードディスク、または任意の他の種類の不揮発性メモリなどの不揮発性メモリであってもよい。いくつかのそのような例では、モジュールは、それぞれが異なる命令セットに基づいて実装されるいくつかの手順を含み得る。 FIG. 6 illustrates different modules that may be included in an exemplary AMD 500 (e.g., a glucose control system). As described above, in some examples, the AMD may include a complete glucose control system (e.g., AMD 100 and glucose control system 200a). In some embodiments, the AMD may include one or more systems that can facilitate monitoring a patient's blood glucose levels, maintaining the patient's diabetes, tracking the status of the AMD, and/or communicating with one or more computing systems. For example, the AMD may include a monohormonal or bihormonal drug pump configured to administer one or more types of insulin and possibly a counter-regulator (e.g., glucagon or other medication that can reduce or address hypoglycemia). As another example, the AMD may include one or more alarm generators, transceivers, touchscreen controllers, display controllers, encryption modules, etc. In some examples, two or more of the modules or systems may be integrated into a single housing 502 (as shown in FIGS. 5A and 5B). In some examples, one or more modules may be individual modules contained in a separate housing that communicate with other modules and/or the main unit via wired or wireless communication links (e.g., Bluetooth). Modules contained in the AMD may include a communications module 602, a signal processing module 604, a therapy delivery module 606, a user interface module 608, and a control and computing module 610. In some embodiments, one or more modules may include one or more single-purpose or multi-purpose electronic systems. In some such examples, one or more electronic systems may perform procedures related to different features of the AMD. In some other embodiments, one or more modules may include non-transitory memory that stores machine-readable instructions and a processor that executes the instructions stored in the memory. The memory may be non-volatile memory, such as flash memory, a hard disk, or any other type of non-volatile memory. In some such examples, a module may include several procedures, each implemented based on a different instruction set.
制御および計算モジュール610は、1つまたは複数のプロセッサ614と、メインメモリ616と、1つまたは複数の非一時的および/または不揮発性メモリを含み得るストレージ618と、制御および計算モジュール610内のシステム間のデータおよび信号通信、ならびに制御および計算モジュールとAMDの他のすべてのモジュールとの間の通信を可能にするインターフェース612とを含み得る。メインメモリ616およびストレージ618はそれぞれ、2つ以上のメモリ位置またはセグメントに分割されてもよい。メインメモリ616は、インターフェース612を介して制御および計算モジュール610の他の構成要素ならびに他のモジュールと通信することができる。命令は、メインメモリに(例えば、ストレージから)送信されてもよく、プロセッサ614は、メインメモリ616を介してプロセッサに通信される命令を実行してもよい。ストレージ618は、制御および計算システム610が給電されている間または給電されていない間にデータを記憶することができる。ストレージ618は、直接またはインターフェース612を介してメインメモリとデータを交換することができる。メインメモリ616は、命令を格納し、それ
らをプロセッサ614に通信し、プロセッサ614から実行された命令を受信することができる任意のタイプのメモリとすることができる。メインメモリの種類には、ランダムアクセスメモリ(「random access memory:RAM」)および読み出し専用メモリ(「read-only memory:ROM」)が含まれるが、これらに限定されない。プロセッサ614は、任意のタイプの汎用中央処理デバイス(「central processing unit:CPU」)であってもよい。いくつかの実施形態では、制御および計算モジュールは、これらに限られるわけではないが複合プログラマブル論理デバイス(「complex programmable logic devices:CPLD」)、フィールドプログラマブルゲートアレイ(「field programmable gate arrays:FPGA」)、特定用途向け集積回路(「application-specific integrated circuits:ASIC」)などを含む任意の種類の2つ以上のプロセッサを含み得る。ストレージ618は、データを受信し、データを記憶し、メインメモリ616および場合によってはAMD600の他のモジュールにデータを送信することができる任意のタイプのコンピュータストレージとすることができる。制御および計算システム610で使用することができるストレージ618の種類には、磁気ディスクメモリ、光ディスクメモリ、フラッシュメモリなどが含まれるが、これらに限定されない。インターフェース612は、制御および計算システム610内の異なる構成要素間のデータ交換をサポートするように構成されたデータ転送バスおよび電子回路を含み得る。いくつかの例では、インターフェース612はまた、他のモジュール間のデータおよび信号の交換、ならびにモジュールのいずれかと制御および計算モジュール610との間のデータ交換をサポートすることができる。
The control and computing module 610 may include one or more processors 614, a main memory 616, storage 618, which may include one or more non-transitory and/or non-volatile memories, and an interface 612 that enables data and signal communication between systems within the control and computing module 610 and between the control and computing module and all other modules of the AMD. The main memory 616 and storage 618 may each be divided into two or more memory locations or segments. The main memory 616 may communicate with other components of the control and computing module 610 as well as other modules via the interface 612. Instructions may be sent to (e.g., from) the main memory, and the processor 614 may execute instructions communicated to it via the main memory 616. The storage 618 may store data while the control and computing system 610 is powered or unpowered. The storage 618 may exchange data with the main memory directly or through the interface 612. Main memory 616 may be any type of memory capable of storing instructions, communicating them to processor 614, and receiving instructions for execution from processor 614. Types of main memory include, but are not limited to, random access memory (RAM) and read-only memory (ROM). Processor 614 may be any type of general-purpose central processing unit (CPU). In some embodiments, the control and computation module may include two or more processors of any type, including, but not limited to, complex programmable logic devices (CPLDs), field programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), etc. Storage 618 may be any type of computer storage capable of receiving data, storing data, and transmitting data to main memory 616 and possibly other modules of AMD 600. Types of storage 618 that may be used in control and computation system 610 include, but are not limited to, magnetic disk memory, optical disk memory, flash memory, etc. Interface 612 may include data transfer buses and electronic circuitry configured to support data exchange between different components within control and computing system 610. In some examples, interface 612 may also support the exchange of data and signals between other modules, as well as data exchange between any of the modules and control and computing module 610.
信号処理モジュール604は、異なるモジュール間の通信およびデータ交換をサポートするように構成された、信号調整および信号変換(例えば、A/D変換またはADC変換およびD/A変換またはDAC変換)のための複数の相互接続された電子モジュールを含み得る。例えば、信号処理モジュール604は、通信モジュール602から受信したアナログ信号を変換し、それを制御および計算モジュール610に(例えば、インターフェース612を介して)送信することができるデジタル信号に変換することができる。別の例として、信号処理モジュールは、制御および計算モジュール610からデジタル制御信号を受信し、それを治療送達モジュール606に送信することができるアナログ信号に変換して、例えば、治療送達モジュール606に含まれる1つまたは複数の注入ポンプを制御することができる。 The signal processing module 604 may include multiple interconnected electronic modules for signal conditioning and conversion (e.g., A/D or ADC conversion and D/A or DAC conversion) configured to support communication and data exchange between different modules. For example, the signal processing module 604 may convert analog signals received from the communications module 602 and convert them to digital signals that can be transmitted to the control and computing module 610 (e.g., via interface 612). As another example, the signal processing module may receive digital control signals from the control and computing module 610 and convert them to analog signals that can be transmitted to the therapy delivery module 606 to, for example, control one or more infusion pumps included in the therapy delivery module 606.
いくつかの実施形態では、治療送達モジュール606は、1つまたは複数の薬剤(例えば、インスリンまたはグルカゴン)を患者627に送達するように構成された1つまたは複数の注入ポンプを含み得る。いくつかの例では、薬剤は、治療モジュール606に収容された1つまたは複数の薬剤カートリッジに格納されてもよい。いくつかの例では、治療送達モジュール606は、制御および計算モジュール610から(例えば、信号処理モジュール604を介して)受信した信号に基づいて注入ポンプを制御するように構成された電子的および機械的構成要素を含み得る。 In some embodiments, the therapy delivery module 606 may include one or more infusion pumps configured to deliver one or more medications (e.g., insulin or glucagon) to the patient 627. In some examples, the medications may be stored in one or more medication cartridges housed in the therapy module 606. In some examples, the therapy delivery module 606 may include electronic and mechanical components configured to control the infusion pumps based on signals received from the control and computing module 610 (e.g., via the signal processing module 604).
ユーザインターフェースモジュール608は、AMD600に関する様々な情報、例えば、薬剤の種類および送達スケジュール、ソフトウェアの状態などを示すディスプレイを含み得る。ディスプレイは、OLED、LCD、またはeインクを含むがこれらに限定されない任意のディスプレイ技術を使用してグラフィック画像およびテキストを表示することができる。いくつかの実施形態では、AMD600は、ユーザがAMD600の設定を変更し、特定の動作(例えば、ソフトウェアのインストール)の要求に応答するなどのためにAMD600と情報を入力または相互作用することを可能にするユーザインターフェース(例えば、英数字パッド)を含み得る。英数字パッドは、数字、アルファベット、お
よび記号文字を有する多数のキーを含み得る。異なる実施形態では、英数字パッドのキーは、容量性または機械的であってもよい。ユーザは、薬剤または治療を受けている患者627であってもよく、または臨床医もしくは医療提供者、または患者627の親もしくは保護者などの別のユーザであってもよい。いくつかの他の実施形態では、AMD600は、出力を生成し、またユーザとAMD600との間の双方向相互作用を可能にする入力を受け入れるタッチ画面ディスプレイを含み得る。タッチ画面ディスプレイは、グラフィック画像およびテキストを表示し、入力面上のタッチの位置も登録する任意の入力面であってもよい。タッチ画面ディスプレイは、静電容量タッチ、抵抗タッチ、または他のタッチ技術を介して入力を受け入れることができる。タッチ画面ディスプレイの入力面は、表面上のタッチの位置を登録することができる。いくつかの例では、タッチ画面ディスプレイは、複数のタッチを一度に登録することができる。いくつかの実施形態では、キーパッドはキーパッドのディスプレイであってもよい。例えば、ユーザが選択可能な文字、数字、および記号を含む英数字パッドをタッチ画面ディスプレイ上に表示することができる。いくつかの例では、タッチ画面は、ユーザが移動式薬剤デバイスの1つまたは複数の治療設定を変更することを可能にする1つまたは複数のユーザインターフェース画面をユーザに提示することができる。いくつかの例では、ユーザインターフェース画面は、1つまたは複数のパラメータ制御要素を含み得る。さらに、ユーザインターフェース画面は、ユーザがAMD600と相互作用することを可能にする画面に表示された1つまたは複数のユーザ入力要素を含み得る。
The user interface module 608 may include a display that shows various information about the AMD 600, such as the type of medication and delivery schedule, the status of the software, etc. The display can display graphic images and text using any display technology, including, but not limited to, OLED, LCD, or e-ink. In some embodiments, the AMD 600 may include a user interface (e.g., an alphanumeric pad) that allows a user to input information or interact with the AMD 600, such as to change settings on the AMD 600 and respond to requests for specific actions (e.g., software installation). The alphanumeric pad may include multiple keys with numeric, alphabetic, and symbolic characters. In different embodiments, the keys of the alphanumeric pad may be capacitive or mechanical. The user may be the patient 627 receiving the medication or treatment, or another user, such as a clinician or healthcare provider, or the patient's 627 parent or guardian. In some other embodiments, the AMD 600 may include a touchscreen display that generates output and also accepts input, allowing for two-way interaction between the user and the AMD 600. The touch screen display may be any input surface that displays graphic images and text and also registers the location of a touch on the input surface. The touch screen display may accept input via capacitive touch, resistive touch, or other touch technologies. The input surface of the touch screen display may register the location of a touch on the surface. In some examples, the touch screen display may register multiple touches at once. In some embodiments, the keypad may be a keypad display. For example, an alphanumeric pad containing user-selectable letters, numbers, and symbols may be displayed on the touch screen display. In some examples, the touch screen may present one or more user interface screens to the user that allow the user to change one or more treatment settings of the ambulatory medication device. In some examples, the user interface screen may include one or more parameter control elements. Additionally, the user interface screen may include one or more user input elements displayed on the screen that allow the user to interact with the AMD 600.
いくつかの実施形態では、通信モジュール602は、1つまたは複数の通信ネットワークを介した通信をサポートする1つまたは複数の無線トランシーバ、1つまたは複数のアンテナ、および1つまたは複数の電子システム(例えば、フロントエンドモジュール、アンテナスイッチモジュール、デジタル信号プロセッサ、電力増幅器モジュールなど)を含んでもよい。いくつかの例では、各トランシーバは、アンテナ(例えば、アンテナチップ)を介して、異なる無線規格に基づく異なるタイプの信号を受信または送信するように構成され得る。トランシーバは、低電力広域ネットワーク(low power wide
area network:LPWAN)通信規格を使用する通信をサポートすることができる。いくつかの例では、トランシーバは、3G、4G、4G-LTE、または5Gを可能にするセルラネットワークトランシーバなどの広域ネットワーク(wide area network:WAN)との通信をサポートし得る。さらに、トランシーバは、無線広域ネットワークとの狭帯域ロング・ターム・エボリューション(Narrowband Long-Term Evolution:NB-LTE)、狭帯域モノのインターネット(Narrowband Internet-of-Things:NB-IoT)、またはロング・ターム・エボリューションマシンタイプ通信(Long-Term
Evolution Machine Type Communication:LTE-MTC)通信接続を介した通信をサポートすることができる。場合によっては、トランシーバはWi-Fi(登録商標)通信をサポートし得る。いくつかの例では、トランシーバは、ベースバンド信号またはデータ信号を無線キャリア信号との間でダウンコンバートおよびアップコンバートすることができる。いくつかの例では、通信モジュールは、AMD600の他の構成要素(例えば、血糖値センサ)、モバイルデバイス(例えば、スマートフォン、ラップトップなど)、Wi-Fiネットワーク、WLAN、無線ルータ、セルラタワー、Bluetoothデバイスなどの間でデータを無線で交換することができる。アンテナは、Bluetooth、LTE、または3Gを含むがこれらに限定されない様々なタイプの無線信号を送受信することができる。いくつかの例では、通信モジュール602は、AMD600とサーバまたはクラウドネットワークとの間の直接端末相互間通信をサポートすることができる。いくつかの例では、AMDは、中間デバイス(例えば、スマートフォンまたは他のモバイルデバイス、パーソナルコンピュータ、ノートブックなど)と通信することができる。いくつかの実施形態では、AMDは、モバイル加入者を識別および認証するために使用され得る情報を格納するeSIMカードを含み得る。eS
IMカードは、AMDが、IoTデバイスとの通信をサポートするネットワークを介して通信することができるIoTデバイスとして機能することを可能にし得る。他の実施形態では、AMDは、2GまたはEDGEなどの狭帯域通信プロトコルを使用してデータを送信するように構成されてもよい。セルラ接続を使用して、AMD600は、最初にモバイルデバイスとペアリングされ、医療提供者によるAMD600へのリアルタイムのデータアクセスを可能にすることができる。特定の実施態様では、AMD600は、全地球測位システム(global positioning system:GPS)受信機などの地理位置情報受信機またはトランシーバを含み得る。前述のように、本明細書に記載の各AMDは、特に明記しない限り、他のAMDに関して記載された実施形態のうちの1つまたは複数を含み得る。
In some embodiments, communications module 602 may include one or more wireless transceivers, one or more antennas, and one or more electronic systems (e.g., front-end modules, antenna switch modules, digital signal processors, power amplifier modules, etc.) that support communications over one or more communications networks. In some examples, each transceiver may be configured to receive or transmit, via an antenna (e.g., an antenna chip), different types of signals based on different wireless standards. The transceivers may be configured to transmit signals over low power wide area networks (LWWANs),
In some examples, the transceiver may support communication with a wide area network (WAN), such as a cellular network transceiver enabling 3G, 4G, 4G-LTE, or 5G. Additionally, the transceiver may support communication with a wireless wide area network using a Narrowband Long-Term Evolution (NB-LTE), Narrowband Internet-of-Things (NB-IoT), or Long-Term Evolution machine type communications (LTM) standard.
The AMD 600 may support communication via a Long Term Evolution Machine Type Communication (LTE-MTC) communication connection. In some cases, the transceiver may support Wi-Fi® communication. In some examples, the transceiver may downconvert and upconvert baseband or data signals to and from wireless carrier signals. In some examples, the communications module may wirelessly exchange data between other components of the AMD 600 (e.g., a blood glucose sensor), mobile devices (e.g., smartphones, laptops, etc.), Wi-Fi networks, WLANs, wireless routers, cellular towers, Bluetooth devices, etc. The antenna may transmit and receive various types of wireless signals, including, but not limited to, Bluetooth, LTE, or 3G. In some examples, the communications module 602 may support direct end-to-end communication between the AMD 600 and a server or cloud network. In some examples, the AMD may communicate with an intermediate device (e.g., a smartphone or other mobile device, a personal computer, a notebook, etc.). In some embodiments, the AMD may include an eSIM card that stores information that may be used to identify and authenticate a mobile subscriber.
The IM card may enable the AMD to function as an IoT device capable of communicating over a network that supports communication with IoT devices. In other embodiments, the AMD may be configured to transmit data using a narrowband communication protocol such as 2G or EDGE. Using a cellular connection, the AMD 600 may initially pair with a mobile device, allowing real-time data access to the AMD 600 by a healthcare provider. In certain implementations, the AMD 600 may include a geolocation receiver or transceiver, such as a global positioning system (GPS) receiver. As previously mentioned, each AMD described herein may include one or more of the embodiments described with respect to other AMDs, unless otherwise specified.
AMDの動作例
いくつかの実施形態では、AMD600(またはAMD100)は、患者627(例えば、血糖値、血糖値傾向、心拍数、体動指標など)の健康状態と相関する1つまたは複数のパラメータに関する情報を連続的、周期的、または断続的に受信することができる。この情報は、有線または無線リンク(例えば、Bluetooth)を介してAMD600に接続された、以下「患者センサ」と称するグルコースレベルセンサ620(例えば、間質液中の分析物を測定するウェアラブルバイオメディカルセンサ)によって、AMD600に提供される信号に符号化され得る。いくつかの例では、患者センサ620によって送信された信号は、通信モジュール602によって受信され、信号を機械可読信号(例えば、デジタル信号)に変換する信号処理モジュール604に送信され得る。いくつかの例では、第2の通信モジュールは、患者センサ620と通信するためにAMD600に含まれてもよい。いくつかの例では、信号処理モジュール604によって処理された信号は、制御および計算モジュール610に送信されてもよく、そこで信号を分析して、薬剤が患者627に送達されるべきかどうかを判定してもよい。薬剤を患者に投与すべきであると決定された場合、制御および計算モジュールは、患者センサ620から受信した情報に基づいて投与する薬剤の投与量および種類を決定し、治療送達モジュール606に(例えば、直接または信号処理モジュール604を介して)用量信号を送信して、患者への薬剤送達を開始することができる(例えば、治療送達モジュール606の注入ポンプを使用して)。
Example Operation of an AMD In some embodiments, the AMD 600 (or AMD 100) may continuously, periodically, or intermittently receive information regarding one or more parameters correlated with the health status of a patient 627 (e.g., blood glucose level, blood glucose trend, heart rate, body movement indicators, etc.). This information may be encoded into a signal provided to the AMD 600 by a glucose level sensor 620 (e.g., a wearable biomedical sensor measuring an analyte in interstitial fluid), hereinafter referred to as a “patient sensor,” connected to the AMD 600 via a wired or wireless link (e.g., Bluetooth). In some examples, the signal transmitted by the patient sensor 620 may be received by the communications module 602 and transmitted to the signal processing module 604, which converts the signal into a machine-readable signal (e.g., a digital signal). In some examples, a second communications module may be included in the AMD 600 for communicating with the patient sensor 620. In some examples, the signal processed by the signal processing module 604 may be transmitted to the control and computation module 610, which may analyze the signal to determine whether a medication should be delivered to the patient 627. If it is determined that a medication should be administered to the patient, the control and computation module may determine the dosage and type of medication to administer based on the information received from the patient sensors 620 and transmit a dosage signal to the therapy delivery module 606 (e.g., directly or via the signal processing module 604) to initiate delivery of the medication to the patient (e.g., using an infusion pump of the therapy delivery module 606).
いくつかの実施形態では、制御および処理モジュール610内の1つまたは複数の手順は、制御および計算モジュール610のメモリ(例えば、メインメモリ616)のうちの1つにインストールされた1つまたは複数のソフトウェアアプリケーションによって提供される命令に基づいて、プロセッサ614(または複数のプロセッサ)によって実行されてもよい。これらの手順には、限定するものではないが、薬剤を送達する必要性を決定すること、薬剤のタイプおよび必要な用量を決定すること、治療セッション中の送達速度を決定すること、ユーザインターフェースモジュール608を介して情報(例えば、デバイスの状態、次の送達時間、患者の血液中の特定の分析物のレベルなど)を提供すること、ユーザインターフェース608を介して患者センサ620から受信した情報を処理することなどが含まれる。いくつかの実施形態では、第1のソフトウェアアプリケーションがAMD600を制御してもよく、メインメモリ616にインストールされてもよく、第2のソフトウェアアプリケーション(例えば、異なるバージョン)がストレージ618に記憶されてもよい。いくつかの例では、第1のおよび第2のソフトウェアアプリケーションは両方ともメインメモリ616にインストールされてもよいが、異なる場所またはセグメントにインストールされてもよい。いくつかのそのような例では、必要に応じて、デバイスの制御を第1のソフトウェアアプリケーションから第2のソフトウェアアプリケーションに切り替えることができる。 In some embodiments, one or more procedures within the control and processing module 610 may be executed by the processor 614 (or multiple processors) based on instructions provided by one or more software applications installed in one of the memories (e.g., main memory 616) of the control and processing module 610. These procedures include, but are not limited to, determining the need to deliver a medication, determining the type and required dose of a medication, determining the delivery rate during a treatment session, providing information (e.g., device status, next delivery time, level of a particular analyte in the patient's blood, etc.) via the user interface module 608, processing information received from patient sensors 620 via the user interface 608, etc. In some embodiments, a first software application may control the AMD 600 and may be installed in the main memory 616, and a second software application (e.g., a different version) may be stored in the storage 618. In some examples, the first and second software applications may both be installed in the main memory 616, but may be installed in different locations or segments. In some such examples, control of the device may be switched from the first software application to the second software application as needed.
いくつかの実施形態では、AMD600は、ユーザまたは制御および計算モジュール6
10によって選択可能な複数の種類の治療を送達することができる。例えば、AMD600は、インスリンを注入する治療をユーザに送達してもよく、グルカゴンを注入する治療をユーザに送達してもよい。いくつかの例では、ユーザインターフェースは、ユーザがインスリン、グルカゴン、またはインスリンとグルカゴンの両方の注入を選択するためのオプションを含み得る。他の実施形態では、他のホルモン、液体または療法を送達することができる。いくつかの例では、制御および計算モジュール610によって実行されるソフトウェアアプリケーションは、患者センサ620から受信した情報に少なくとも部分的に基づいて、送達される必要があるホルモンの種類を決定することができる。
In some embodiments, the AMD 600 is connected to a user or control and computing module 6
10 can deliver multiple types of selectable therapies. For example, AMD 600 may deliver a therapy to the user that injects insulin or a therapy to the user that injects glucagon. In some examples, the user interface may include options for the user to select the infusion of insulin, glucagon, or both insulin and glucagon. In other embodiments, other hormones, fluids, or therapies may be delivered. In some examples, a software application executed by control and calculation module 610 can determine the type of hormone that needs to be delivered based at least in part on information received from patient sensors 620.
通信およびネットワーク
図7は、例えば、アプリケーション更新を取得し、治療報告を送信および/または受信し、パスコードを受信し、制御パラメータを受信するなどのために、AMD702がホスト計算システム704と(例えば、接続を確立することによって)通信するために使用することができる様々な方法およびリンクまたは通信経路を示す。いくつかの例では、ホスト計算システム704は、ネットワーキング計算サービス(例えば、ネットワークストレージ、アプリケーションホスティング、および/またはネットワーク処理サービス)を提供するサーバ706もしくはクラウド計算ネットワーク708内の計算システム、または他のネットワーク化された計算環境であってもよい。いくつかの例では、ホスト計算システム704は、データセンタ(例えば、医療提供者のデータセンタ)の一部であってもよい。
7 illustrates various methods and links or communication paths that the AMD 702 may use to communicate (e.g., by establishing a connection) with a host computing system 704, for example, to obtain application updates, send and/or receive therapy reports, receive passcodes, receive control parameters, etc. In some examples, the host computing system 704 may be a server 706 or a computing system within a cloud computing network 708 that provides networking computing services (e.g., network storage, application hosting, and/or network processing services), or other networked computing environment. In some examples, the host computing system 704 may be part of a data center (e.g., a healthcare provider's data center).
いくつかの実施形態では、AMD600は、中間デバイス710(例えば、スマートフォンまたは他のモバイルデバイス、パーソナルコンピュータ、ノートブックなど)を介してホスト計算システム704との接続(例えば、通信モジュール602を使用して)を確立することができる。いくつかのそのような例では、AMD600は、直接またはインターネット714を介して、ホスト計算システムからアプリケーション更新のコピーを取得したユーザ(例えば、臨床コンピュータ、患者の家庭用コンピュータ、スマートフォンなど)のローカルデバイス710からアプリケーション更新を受信することができる。いくつかの例では、AMD600は、ローカル・エリア・ネットワーク(local area network:LAN)を介しておよび/またはWi-Fi接続を介してホスト計算システム704と通信することができる。これに代え、あるいはこれに加えて、AMD600は、広域ネットワーク(WAN)716を介してホスト計算システム704との通信接続を確立することができる。いくつかの例では、AMD600医療機器とクラウド計算サービスとの間の通信は暗号化されてもよい。 In some embodiments, the AMD 600 can establish a connection (e.g., using the communications module 602) with the host computing system 704 through an intermediate device 710 (e.g., a smartphone or other mobile device, a personal computer, a notebook, etc.). In some such examples, the AMD 600 can receive application updates from a user's local device 710 (e.g., a clinical computer, a patient's home computer, a smartphone, etc.) that has obtained a copy of the application update from the host computing system, either directly or via the Internet 714. In some examples, the AMD 600 can communicate with the host computing system 704 via a local area network (LAN) and/or via a Wi-Fi connection. Alternatively, or in addition, the AMD 600 can establish a communications connection with the host computing system 704 via a wide area network (WAN) 716. In some examples, communications between the AMD 600 medical device and the cloud computing service may be encrypted.
いくつかの実施形態では、AMD600は、ホスト計算システム704と広域ネットワーク(WAN)716(例えば、セルラネットワーク)を介して直接端末相互間通信接続を確立することができる。場合によっては、直接端末相互間通信接続は、ローカルデバイス、(AMD600以外の)ユーザまたは患者によってアクセス可能なデバイス、Wi-Fiネットワーク、短距離無線リンク(例えば、Bluetooth)などを含まない接続であってもよい。このような場合、直接端末相互間通信は、WANの1つまたは複数の無線システム(例えば、受信機、送信機またはアンテナ)を通過し得る。いくつかの例では、ホスト計算システム704は、AMD600から公開鍵を受信することによって端末相互間接続を確立することができる。いくつかの例では、ホスト計算システム704に格納された公開鍵および秘密鍵を使用して、ホスト計算システム704がAMD600によって送信されたデータ通信を復号することを可能にすることができる。いくつかの実装形態では、ホスト計算システム704は、AMD600に関連するデバイス識別子を受信することに基づいて、AMD600との直接端末相互間データ接続を確立することができる。デバイス識別子は、AMDに固有の一意の識別子であってもよい。いくつかの他の実装形態では、直接端末相互間データ接続を確立することは、デバイス識別子に少なくとも部
分的に基づいて、AMD600がホスト計算システム704と通信することを許可されていると判定することを含み得る。いくつかの例では、デバイス識別子は、AMD600を患者にプロビジョニングする前に、最初にネットワーク化された計算環境に提供されてもよい。例えば、デバイス識別子は、AMD600を製造するための製造プロセスの一部としてネットワーク化された計算環境に最初に提供されてもよい。いくつかの例では、デバイス識別子は、AMD600から治療を受ける患者のインターネットプロトコル(Internet Protocol:IP)アドレス、メディアアクセス制御(Media Access Control:MAC)アドレス、シリアル番号、または患者識別子のうちの1つまたは複数を含んでもよく、またはそれに基づいてもよい。場合によっては、患者またはユーザは、ホスト計算システム704との直接端末相互間データ接続を確立または開始することができる。場合によっては、直接端末相互間データ接続は、患者またはユーザによるいかなるアクションもなしに開始または確立され得る。例えば、直接端末相互間データ接続は、特定の時間および/またはAMD600が特定の場所にあるときに自動的に確立されてもよい。場合によっては、この自動接続は、製造時、出荷時、販売時、または患者への処方時にAMD600に供給される情報を使用して行われてもよい。これに代え、あるいはこれに加えて、患者または他のユーザは、特定の時間および/または場所でホスト計算システム704に自動的に接続するようにAMD600を構成することができる。場合によっては、広域ネットワークは、インターネット714を含んでもよく、またはそれと通信してもよい。
In some embodiments, the AMD 600 can establish a direct end-to-end communication connection with the host computing system 704 over a wide area network (WAN) 716 (e.g., a cellular network). In some cases, the direct end-to-end communication connection may be a connection that does not involve a local device, a device accessible by a user or patient (other than the AMD 600), a Wi-Fi network, a short-range wireless link (e.g., Bluetooth), etc. In such cases, the direct end-to-end communication may pass through one or more wireless systems (e.g., receivers, transmitters, or antennas) of the WAN. In some examples, the host computing system 704 can establish the end-to-end connection by receiving a public key from the AMD 600. In some examples, the public and private keys stored on the host computing system 704 can be used to enable the host computing system 704 to decrypt data communications transmitted by the AMD 600. In some implementations, the host computing system 704 can establish a direct end-to-end data connection with the AMD 600 based on receiving a device identifier associated with the AMD 600. The device identifier may be a unique identifier specific to the AMD. In some other implementations, establishing the direct end-to-end data connection may include determining that the AMD 600 is authorized to communicate with the host computing system 704 based at least in part on the device identifier. In some examples, the device identifier may be initially provided to the networked computing environment prior to provisioning the AMD 600 to a patient. For example, the device identifier may be initially provided to the networked computing environment as part of a manufacturing process for manufacturing the AMD 600. In some examples, the device identifier may include or be based on one or more of an Internet Protocol (IP) address, a Media Access Control (MAC) address, a serial number, or a patient identifier of a patient receiving treatment from the AMD 600. In some cases, the patient or user may establish or initiate a direct end-to-end data connection with the host computing system 704. In some cases, the direct end-to-end data connection may be initiated or established without any action by the patient or user. For example, the direct end-to-end data connection may be automatically established at a particular time and/or when the AMD 600 is in a particular location. In some cases, this automatic connection may occur using information provided to the AMD 600 at the time of manufacture, shipping, sale, or prescription to the patient. Alternatively, or in addition, the patient or other user may configure the AMD 600 to automatically connect to the host computing system 704 at a particular time and/or location. In some cases, the wide area network may include or be in communication with the Internet 714.
いくつかの実施形態では、AMD600は、製造中または患者に提供される前に広域ネットワークを介して通信するように構成されてもよい。例えば、製造業者は、AMD600を無線広域ネットワークプロバイダ(例えば、T-Mobileまたはベライゾン)に登録し、AMD600の国際モバイル機器アイデンティティ(International Mobile Equipment Identity:IMEI)番号またはシリアル番号をネットワークプロバイダに提供することができる。さらに、製造業者とネットワーク提供者との間、または患者の健康保険とネットワーク提供者との間で料金を交渉することができる。同様に、料金は、製造業者もしくは健康保険提供者、または他のエンティティによって、患者の関与なしに支払うことができる。したがって、患者のAMD600は、患者またはユーザによるいかなる動作もなしにネットワークプロバイダのネットワークを介して通信するように構成され得る。場合によっては、患者は、AMD600を広域ネットワーク716(例えば、セルラネットワーク)に接続するための無線サービスの取得を担当し得る。 In some embodiments, the AMD 600 may be configured to communicate over a wide area network during manufacture or before being provided to a patient. For example, the manufacturer may register the AMD 600 with a wireless wide area network provider (e.g., T-Mobile or Verizon) and provide the AMD 600's International Mobile Equipment Identity (IMEI) number or serial number to the network provider. Additionally, fees may be negotiated between the manufacturer and the network provider, or between the patient's health insurance and the network provider. Similarly, fees may be paid by the manufacturer or health insurance provider, or other entity, without patient involvement. Thus, the patient's AMD 600 may be configured to communicate over a network provider's network without any action by the patient or user. In some cases, the patient may be responsible for obtaining wireless service to connect the AMD 600 to the wide area network 716 (e.g., a cellular network).
いくつかの例では、AMD600は、製造プロセスの一部として、またはAMD600が患者に提供される前に、クラウドサービスプロバイダの計算ネットワークに事前登録または認証されてもよい。これにより、AMD600は、被検者による設定なしまたは最小限の設定で1日目からクラウドサービスプロバイダの計算システムと広域ネットワークを介して通信することができる。場合によっては、医療提供者などのユーザは、クラウドサービスプロバイダの計算ネットワークにおいてAMD600を患者に登録または関連付けることができる。 In some examples, the AMD 600 may be pre-registered or authenticated with the cloud service provider's computing network as part of the manufacturing process or before the AMD 600 is provided to the patient. This allows the AMD 600 to communicate with the cloud service provider's computing system over a wide area network from day one with no or minimal configuration by the subject. In some cases, a user, such as a healthcare provider, can register or associate the AMD 600 with a patient on the cloud service provider's computing network.
いくつかの実施形態では、AMD600は、固有の識別子(例えば、IPアドレス、MACアドレス、またはURLを介して)を介して、AMD600がアクセスを許可されているクラウド計算システム708の1つまたは複数の許可されたクラウドサーバまたは計算システムを識別するホワイトリストまたは承認リストを使用することができる。承認された計算システムのセットへのアクセスを制限することにより、悪意のある行為者がAMD600にアクセスするリスクが低減される。さらに、場合によっては、AMD600は、AMD600がアクセスを許可されていないシステムを識別するブラックリストまたは制限リストを含み得る。ブラックリストは、より制限されたまたは安全でないウェブサイ
ト、ネットワークアクセス可能なシステム、または計算システムが識別されると更新され得る。同様に、承認されたシステムが追加または削除された場合、ホワイトリストは経時的に更新されてもよい。
In some embodiments, AMD 600 may use a whitelist or authorization list that identifies, via a unique identifier (e.g., via IP address, MAC address, or URL), one or more authorized cloud servers or computing systems of cloud computing system 708 that AMD 600 is authorized to access. Restricting access to a set of authorized computing systems reduces the risk of a malicious actor gaining access to AMD 600. Additionally, in some cases, AMD 600 may include a blacklist or restriction list that identifies systems to which AMD 600 is not authorized to access. The blacklist may be updated as more restricted or unsafe websites, network-accessible systems, or computing systems are identified. Similarly, the whitelist may be updated over time as authorized systems are added or removed.
さらに、クラウド計算サービスは、固有の識別子を使用してAMD600および/またはクラウド計算システム708と通信することが許可されている他の計算システム(例えば、遠隔表示システム)を指定するホワイトリストまたは承認リストを有することができる。さらに、AMD600と同様に、クラウド計算サービスは、クラウド計算サービスへのアクセスが許可されていないAMDまたは他の計算デバイスを識別するブラックリストまたは制限リストを有することができる。AMDは、それが廃止された場合、損傷した場合、またはもはや患者の所有ではない場合、制限リストに追加され得る。患者のプライベートデータまたは個人データを保護するのに役立つように、クラウド計算サービスへのAMDのアクセスを削除することが望ましい場合がある。好適には、ホワイトリストに基づいて接続を確立することは、AMD600とクラウド計算システム708または他の計算システムとの間に確立される通信リンクのセキュリティを強化することができる。AMDによるアクセスのための許可された計算システムおよび/またはクラウドまたはネットワーク計算サービスによるアクセスのための許可されたAMDを識別する識別子に加えて、ホワイトリストは、ホワイトリスト上で識別されたシステムへのアクセスを容易にすることができる任意の情報を含み得る。例えば、ホワイトリストは、アクセス情報(例えば、ユーザ名、パスワード、アクセスコード、アカウント識別子、ポート識別子、共有秘密、公開鍵など)を含んでもよい。ホワイトリストは、ホワイトリストがパブリックにアクセス可能であるか、AMDのみによってアクセス可能であるか、認可されたユーザまたはデバイスによってアクセス可能であるかなどに応じて異なる情報を含み得ることを理解されたい。例えば、パブリックにアクセス可能なホワイトリストまたは2つ以上の認可されたシステムまたはユーザによってアクセス可能なホワイトリストは、パスワードまたはアクセスコードを含まなくてもよい。 Additionally, the cloud computing service may have a whitelist or authorization list that specifies other computing systems (e.g., remote display systems) that are authorized to communicate with the AMD 600 and/or the cloud computing system 708 using unique identifiers. Furthermore, similar to the AMD 600, the cloud computing service may have a blacklist or restriction list that identifies AMDs or other computing devices that are not authorized to access the cloud computing service. An AMD may be added to the restriction list if it is decommissioned, damaged, or no longer owned by the patient. It may be desirable to remove an AMD's access to the cloud computing service to help protect the patient's private or personal data. Preferably, establishing a connection based on a whitelist can enhance the security of the communication link established between the AMD 600 and the cloud computing system 708 or other computing systems. In addition to identifiers identifying authorized computing systems for access by the AMD and/or authorized AMDs for access by the cloud or network computing service, the whitelist may include any information that can facilitate access to systems identified on the whitelist. For example, a whitelist may include access information (e.g., username, password, access code, account identifier, port identifier, shared secret, public key, etc.). It should be understood that a whitelist may include different information depending on whether the whitelist is publicly accessible, accessible only by the AMD, accessible by authorized users or devices, etc. For example, a publicly accessible whitelist or a whitelist accessible by more than one authorized system or user may not include a password or access code.
場合によっては、AMD600は、例えば、クラウド計算システム708の許可されたクラウドサーバまたは計算システムを一意の識別子を介して(例えば、IPアドレス、MACアドレス、またはURLを介して)識別するホワイトリストを使用することができる。いくつかの例では、クラウド計算システムは、一意の識別子を使用してAMD600および/またはクラウド計算システム708と通信することを許可されている他の計算システム(例えば、遠隔表示システム)を指定するホワイトリストを有することができる。ホワイトリストは、AMD600のメモリおよび/またはAMD600によってアクセス可能なトラステッド計算デバイスのメモリに格納することができる。トラステッド計算デバイスは、AMDの製造業者が信頼できると識別した任意の計算デバイスを含み得る。代替的に、または追加的に、トラステッド計算デバイスは、患者または患者のカーストを支援するユーザ(例えば、親、保護者、医療提供者)が、ホワイトリストを格納するように指定されたトラステッド計算デバイスとして識別した任意の計算デバイスを含み得る。一部の実施例では、ホワイトリストは、AMD600の製造中に構成され得る。例えば、ホワイトリストは、ネットワーク化された計算環境の1つまたは複数の計算システムとの通信を確立するための接続情報を用いて構成されてもよい。いくつかの例では、AMD600は、特定のコンピュータ実行可能命令を実行して、少なくともホワイトリストから計算システムのアドレスを取得し、アドレスを使用して無線広域ネットワークを介して、計算(例えば、ネットワーク化された計算環境内の計算システム)への直接端末相互間データ接続を確立するように構成されてもよい。いくつかの実施形態では、AMD600は、特定のコンピュータ実行可能命令を実行して、ネットワーク化された計算環境の計算システムから少なくとも公開鍵を受信するように構成されてもよい。 In some cases, AMD 600 may use a whitelist that identifies authorized cloud servers or computing systems, for example, of cloud computing system 708, via a unique identifier (e.g., via IP address, MAC address, or URL). In some examples, the cloud computing system may have a whitelist that specifies other computing systems (e.g., remote display systems) that are authorized to communicate with AMD 600 and/or cloud computing system 708 using unique identifiers. The whitelist may be stored in memory of AMD 600 and/or in memory of a trusted computing device accessible by AMD 600. A trusted computing device may include any computing device identified as trustworthy by the manufacturer of the AMD. Alternatively, or additionally, a trusted computing device may include any computing device identified as a trusted computing device by the patient or a user assisting the patient (e.g., a parent, guardian, healthcare provider) that is designated to store the whitelist. In some examples, the whitelist may be configured during manufacture of AMD 600. For example, the whitelist may be configured with connection information for establishing communications with one or more computing systems of the networked computing environment. In some examples, the AMD 600 may be configured to execute certain computer-executable instructions to obtain at least the addresses of the computing systems from the whitelist and to establish direct end-to-end data connections to the computing systems (e.g., computing systems in the networked computing environment) over a wireless wide area network using the addresses. In some embodiments, the AMD 600 may be configured to execute certain computer-executable instructions to receive at least public keys from the computing systems of the networked computing environment.
移動式医療機器のアプリケーション更新
多くの場合、コンピュータまたはソフトウェアアプリケーションは、それがリリースされた後に更新される。同様に、場合によっては、医療機器(例えば、自動血糖制御システムまたは他のAMD)の機能を制御または提供するために使用されるソフトウェアまたはアプリケーションを更新することが可能である。場合によっては、アプリケーションは、パッチのバグまたは脆弱性に更新される。場合によっては、アプリケーションは、新しい機能を導入するため、または既存の機能を改善するため、または新たに購入された、ライセンスされた、または他の方法で取得された機能へのアクセスを提供するために、新しいバージョンに更新または置き換えられる。理由にかかわらず、アプリケーションが更新されている間に、アプリケーションがシャットダウンされたり実行されなかったりする場合が多い。ほとんどのアプリケーションでは、アプリケーションが更新または他の様態で交換されている間に、アプリケーションをシャットダウンするか、または実行しないことの害は最小限であるか、または全くない。例えば、ビデオゲーム、ワードプロセシング、またはエデュテインメントアプリケーションが更新されている間に実行されていないことは重要ではない。
Mobile Medical Device Application Updates Computers or software applications are often updated after their release. Similarly, in some cases, software or applications used to control or provide functionality in a medical device (e.g., an automated blood glucose control system or other AMD) can be updated. In some cases, applications are updated to patch bugs or vulnerabilities. In some cases, applications are updated or replaced with new versions to introduce new features, improve existing features, or provide access to newly purchased, licensed, or otherwise acquired features. Regardless of the reason, applications are often shut down or not running while they are being updated. For most applications, there is minimal or no harm in shutting down or not running the application while it is being updated or otherwise replaced. For example, it is not critical that a video game, word processing, or edutainment application not be running while it is being updated.
しかしながら、移動式医療機器(AMD)上のアプリケーションがアプリケーションの新しいバージョンに更新または置換されている間に実行を停止させることは、不便、有害、または場合によっては生命を脅かす可能性がある。AMDのアプリケーションまたは制御ソフトウェアが更新または交換されている間に、移動式医療機器から治療を受けている患者が治療を所望または必要とする状態になると、患者に害が生じる可能性がある。例えば、AMDが、1型糖尿病患者によって使用され得るインスリンポンプなどのインスリンポンプであると仮定する。患者の血糖値が設定点または目標範囲を超えたときに発生するアプリケーション更新プロセスによってインスリンポンプが動作不能になると、ユーザはAMDから必要なインスリンボーラスを受けない可能性がある。したがって、移動式医療機器の制御ソフトウェアなどのアプリケーションを更新するときに、患者ケアまたは治療の中断を低減または排除することが望ましい。 However, ceasing execution of an application on a mobile medical device (AMD) while it is being updated or replaced with a new version of the application can be inconvenient, harmful, or even life-threatening. If a patient receiving treatment from the mobile medical device experiences a condition in which treatment is desired or required while the AMD's application or control software is being updated or replaced, harm to the patient could result. For example, assume the AMD is an insulin pump, such as one that may be used by a patient with type 1 diabetes. If the insulin pump becomes inoperable due to the application update process, which occurs when the patient's blood glucose level exceeds a set point or target range, the user may not receive a needed insulin bolus from the AMD. Therefore, it is desirable to reduce or eliminate interruptions to patient care or treatment when updating applications, such as the mobile medical device's control software.
いくつかの実施形態では、AMDは、AMDによって患者または患者に提供される治療を中断することなく、または最小限の中断を引き起こしながら、AMD上で実行されるアプリケーションを更新するコンピュータ実装方法を含む。本方法は、一般に、AMDに含まれ、例えばAMDの非一時的メモリに記憶され得る命令セットに基づいて、ハードウェアプロセッサ(例えば、コントローラ等)によって実行され得る。アプリケーション更新は、AMDの様々なプロセッサによって実行され得るバイナリ実行可能ファイルを含み得る。アプリケーション更新は、アプリケーションの新しいバージョン、置換または代替アプリケーション、またはアプリケーションパッチであってもよい。さらに、アプリケーション更新は、AMDにインストールされたアプリケーションのバージョンに機能を追加または削除することができる。いくつかの例では、アプリケーション更新は、閾値期間を超えてAMDのインスタンスによって使用され、閾値未満の障害を経験したアプリケーションの古いバージョンであり得る。AMD上で更新されるアプリケーションは、現在、移動式医療機器上で実行されている場合もあれば、将来実行される場合もある。いくつかの例では、 In some embodiments, the AMD includes a computer-implemented method for updating applications running on the AMD without interrupting or causing minimal interruption to the patient or the therapy provided to the patient by the AMD. The method may generally be executed by a hardware processor (e.g., a controller, etc.) based on an instruction set included in the AMD and stored, for example, in non-transitory memory of the AMD. Application updates may include binary executable files that may be executed by various processors of the AMD. Application updates may be new versions of applications, replacement or alternative applications, or application patches. Additionally, application updates may add or remove functionality from versions of applications installed on the AMD. In some examples, application updates may be older versions of applications that have been used by instances of the AMD for more than a threshold period and have experienced less than a threshold of failures. The applications updated on the AMD may currently be running on the mobile medical device or may be running in the future. In some examples,
アプリケーション更新は、1つまたは複数のホスト計算システムに格納することができる。場合によっては、アプリケーション更新は、移動式医療機器を管理または製造する会社、または機器の製造業者もしくはライセンシーによって認可された他のソフトウェア会社によってホスト計算システムにプッシュされてもよい。場合によっては、ホスト計算システムは、サーバ計算デバイス、クラウド計算デバイス、医療提供者の計算デバイス、AMDの製造業者の計算デバイス、アプリケーションサーバ、または他のネットワークアクセス可能な計算デバイスもしくはシステムを含む。場合によっては、アプリケーション更新は、ローカル計算デバイス、例えば、患者のローカル計算デバイス(例えば、スマート
フォン、ラップトップ、またはパーソナルコンピュータ)に記憶されてもよい。
Application updates can be stored on one or more host computing systems. In some cases, application updates may be pushed to the host computing system by the company that manages or manufactures the mobile medical device, or by another software company authorized by the device manufacturer or licensee. In some cases, the host computing system includes a server computing device, a cloud computing device, a healthcare provider computing device, an AMD manufacturer computing device, an application server, or other network-accessible computing device or system. In some cases, application updates may be stored on a local computing device, such as a patient's local computing device (e.g., a smartphone, laptop, or personal computer).
図8は、アプリケーション更新のコピーが格納され得るホスト計算システムまたは他のコンピュータ可読媒体からアプリケーション更新を検出およびダウンロードするためにAMD600によって使用され得るコンピュータ実装方法の一例を示すフロー図である。いくつかの例では、AMD600は、ホスト計算システムと直接通信することができる。場合によっては、AMD600は、プロキシまたは他のシステムと通信して、アプリケーション更新の利用可能性を判定するか、またはアプリケーション更新を取得することができる。場合によっては、アプリケーション更新は、コンテンツ配信ネットワーク(content delivery network:CDN)またはキャッシュサーバから取得されてもよい。 FIG. 8 is a flow diagram illustrating an example of a computer-implemented method that may be used by AMD 600 to detect and download application updates from a host computing system or other computer-readable medium on which a copy of the application update may be stored. In some examples, AMD 600 may communicate directly with the host computing system. In some cases, AMD 600 may communicate with a proxy or other system to determine the availability of application updates or to obtain application updates. In some cases, application updates may be obtained from a content delivery network (CDN) or a cache server.
ブロック802において、薬剤送達デバイスまたは薬剤ポンプなどのAMD600は、AMD600の動作を制御または促進する制御ソフトウェアまたは他のソフトウェアなどのアプリケーションに更新が利用可能であるという指示を受信することができる。いくつかの実施形態では、指示は、AMD600に含まれるソフトウェアまたはハードウェアモジュールによって行われる判定であり得る。例えば、AMD600は、特定のホスト計算システム(例えば、その通信モジュールを使用して)にアクセスして、AMD600のメモリに格納された更新トリガ条件のセットに基づいて、更新が利用可能かどうかを判定することができる。更新トリガ条件のセットは、ソフトウェア更新が利用可能であるかどうかをAMD600に判定させ、および/またはAMD600上で実行されているアプリケーションを更新させることができる任意のタイプのトリガ条件を含み得る。場合によっては、更新トリガ条件のセットは、ユーザによって定義/変更されてもよく、および/またはホスト計算システムからAMD600によって受信されてもよい。例えば、更新トリガ条件は、ユーザによって設定されるか、またはホスト計算システムから受信される時間間隔で定期的に更新を探索するようにAMD600をプッシュすることができる。言い換えれば、アプリケーション更新可用性チェックは、AMD600によってトリガされ得る。アプリケーション更新可用性チェックは、時間トリガまたは任意の他のタイプのトリガに応答して実行されてもよい。例えば、更新可用性チェックトリガは、ユーザコマンド、移動式医療機器内の薬剤の交換、特定のネットワークへの接続(例えば、無線トランシーバを使用してWi-Fiネットワークに接続することなど)、到達予定時間、障害の発生、AMDにおける特定の状態の発生、または任意の他の種類のトリガとすることができる。いくつかの例では、アプリケーション更新が利用可能であるという指示は、アプリケーション更新がアプリケーションの第1のアプリケーションバージョンに対応するか第2のアプリケーションバージョンに対応するかのインジケータを含む。いくつかの例では、AMD600は、アプリケーション更新が存在するかどうかを判定するために更新サーバにアクセスし、更新サーバにアクセスしたことに応答して、アプリケーション更新が利用可能であるという指示を受信することができる。場合によっては、アプリケーション更新の可用性を判定するために更新サーバに接続するトリガは、現在実行中のアプリケーションの障害の検出、またはユーザもしくは患者がAMD600でアクセスすることを許可されている、許可された機能の変更の指示を含み得る。 In block 802, an AMD 600, such as a drug delivery device or drug pump, may receive an indication that an update is available for an application, such as control software or other software that controls or facilitates the operation of the AMD 600. In some embodiments, the indication may be a determination made by a software or hardware module included in the AMD 600. For example, the AMD 600 may access a particular host computing system (e.g., using its communications module) to determine whether an update is available based on a set of update trigger conditions stored in the AMD 600's memory. The set of update trigger conditions may include any type of trigger condition that causes the AMD 600 to determine whether a software update is available and/or update applications running on the AMD 600. In some cases, the set of update trigger conditions may be defined/modified by a user and/or received by the AMD 600 from a host computing system. For example, the update trigger conditions may push the AMD 600 to periodically search for updates at a time interval set by a user or received from the host computing system. In other words, the application update availability check may be triggered by the AMD 600. The application update availability check may be performed in response to a time trigger or any other type of trigger. For example, the update availability check trigger may be a user command, a change of medication in the mobile medical device, connecting to a particular network (e.g., connecting to a Wi-Fi network using a wireless transceiver), an estimated time of arrival, the occurrence of a failure, the occurrence of a particular condition in the AMD, or any other type of trigger. In some examples, the indication that an application update is available includes an indicator of whether the application update corresponds to a first application version or a second application version of the application. In some examples, the AMD 600 may access an update server to determine whether an application update exists and, in response to accessing the update server, receive an indication that an application update is available. In some cases, the trigger for connecting to the update server to determine the availability of an application update may include detecting a failure of a currently running application or an indication of a change in the authorized functionality that the user or patient is authorized to access on the AMD 600.
いくつかの例では、ホスト計算システムは、アプリケーションのインストールされたソフトウェアバージョンおよび/またはハードウェア構成を判定するためにAMD600に照会またはアクセスして、ソフトウェアアップグレードに対する移動式医療機器の適格性を判定することができる。場合によっては、ソフトウェアアップグレードの資格は、ライセンスまたは保証に少なくとも部分的に基づくことができる。シリアル番号、モデル番号、および/またはソフトウェアバージョンを使用して、アプリケーション更新(例えば、ソフトウェアアップグレード)の適格性を判定することができる。いくつかの実施形態では、アプリケーション更新の適格性は、デバイスの地理的位置および/またはデバイスが
ローカル・エリア・ネットワーク(例えば、Wi-Fiネットワーク)に接続されているか広域ネットワーク(例えば、セルラネットワーク)に接続されているかに基づいて判定することができる。様々な実施形態では、移動式医療機器は、GPS、テキストまたは画像メッセージング、通話、およびデータ転送機能を機器に提供するトランシーバおよびアンテナを有することができる。場合によっては、アプリケーション更新は、様々なサイズのグループ、例えば1~100、1~1000、または1~10000ユーザをテストするために、限定されたリリースで提供されてもよい。さらに、異なるユーザグループに対するアプリケーション更新の段階的な展開があり得る。いくつかの実施形態では、AMD600は、アプリケーションのバージョンの識別情報またはAMD600のモデル識別情報またはAMD600の製造日をホスト計算システムに送信することによって、アップグレード資格要求に応答することができる。
In some examples, the host computing system may query or access the AMD 600 to determine the installed software version and/or hardware configuration of the application to determine the mobile medical device's eligibility for a software upgrade. In some cases, eligibility for a software upgrade may be based at least in part on a license or warranty. A serial number, model number, and/or software version may be used to determine eligibility for an application update (e.g., a software upgrade). In some embodiments, eligibility for an application update may be determined based on the device's geographic location and/or whether the device is connected to a local area network (e.g., a Wi-Fi network) or a wide area network (e.g., a cellular network). In various embodiments, the mobile medical device may have a transceiver and antenna that provide the device with GPS, text or picture messaging, calling, and data transfer capabilities. In some cases, application updates may be provided in limited releases to test groups of various sizes, e.g., 1-100, 1-1000, or 1-10,000 users. Additionally, there may be a phased rollout of application updates to different user groups. In some embodiments, the AMD 600 may respond to the upgrade entitlement request by transmitting an identification of the version of the application or a model identification of the AMD 600 or a manufacturing date of the AMD 600 to the host computing system.
ブロック802において、アプリケーションに対して更新が利用可能である(例えば、AMD600上で実行されている可能性のあるアプリケーション)とAMD600が判定した場合、ブロック804において、AMD600は、アプリケーションに対する更新をホストするホスト計算システムとの通信接続を確立することができる。そのような接続は、例えば、図7を参照して上述した1つまたは複数のリンクまたは方法を介して確立することができる。例えば、AMD600は、ローカル・エリア・ネットワーク712、インターネット714、または広域ネットワーク716を使用してクラウド708またはサーバ706と通信することができる。一部の実施例では、医療提供者システムは、更新をAMD600にプッシュすることができる。いくつかの例では、広域ネットワーク716を介した通信接続は、直接端末相互間通信接続であってもよい。いくつかの例では、ホスト計算システムとの通信接続は、中間デバイス710(例えば、ユーザまたは患者のパーソナル計算デバイス)を介して確立されてもよい。 If the AMD 600 determines in block 802 that an update is available for an application (e.g., an application that may be running on the AMD 600), then in block 804 the AMD 600 may establish a communications connection with a host computing system that hosts the update to the application. Such a connection may be established, for example, via one or more links or methods described above with reference to FIG. 7. For example, the AMD 600 may communicate with the cloud 708 or server 706 using a local area network 712, the Internet 714, or a wide area network 716. In some embodiments, a healthcare provider system may push updates to the AMD 600. In some examples, the communications connection via the wide area network 716 may be a direct end-to-end communications connection. In some examples, the communications connection with the host computing system may be established via an intermediate device 710 (e.g., a user's or patient's personal computing device).
いくつかの例では、AMD600は、無線広域ネットワーク(WAN)を介してホスト計算システムへの直接端末相互間データ接続を確立することができる。直接端末相互間データ接続は、狭帯域ロング・ターム・エボリューション(NB-LTE)接続、NBモノのインターネット(NB-IoT)接続、セルラIoT接続、4G LTE接続、または5G接続を含み得る。直接端末相互間データ接続は、AMD600のローカル・エリア・ネットワーク内の中間システムまたは計算デバイスが通信に関与することなく、AMD600とホスト計算システムとの間の直接の接続であってもよい。直接端末相互間データ接続は、ネットワークハードウェア、基地局、またはインターネットなどの広域ネットワークに含まれる他のデバイスを介したデータまたは接続のルーティングを含み得る。しかしながら、AMD600を含むローカル・エリア・ネットワーク内の他の計算デバイスは省略されてもよい。したがって、例えば、AMD600は、AMD600を使用するユーザまたは患者のローカル・エリア・ネットワーク内のスマートフォン、ラップトップ、スマートアプライアンス、または他のデバイスと通信しない。場合によっては、AMD600は、アプリケーション更新を取得するために中間システムと通信することができる。例えば、アプリケーション更新は、ローカルシステム(例えば、ユーザのラップトップまたはスマートフォン)にダウンロードされ、次いで、ローカル・エリア・ネットワーク、USB接続、近距離通信技術(例えば、Bluetooth、ZigBee、LoRaなど)を介してAMD600に提供されてもよい。 In some examples, the AMD 600 can establish a direct end-to-end data connection to a host computing system via a wireless wide area network (WAN). The direct end-to-end data connection may include a Narrowband Long Term Evolution (NB-LTE) connection, a NB Internet of Things (NB-IoT) connection, a cellular IoT connection, a 4G LTE connection, or a 5G connection. The direct end-to-end data connection may be a direct connection between the AMD 600 and the host computing system without an intermediate system or computing device within the AMD 600's local area network being involved in the communication. The direct end-to-end data connection may include routing of data or connections through network hardware, base stations, or other devices included in a wide area network, such as the Internet. However, other computing devices within the local area network that includes the AMD 600 may be omitted. Thus, for example, the AMD 600 does not communicate with smartphones, laptops, smart appliances, or other devices within the local area network of a user or patient using the AMD 600. In some cases, AMD 600 may communicate with an intermediate system to obtain application updates. For example, application updates may be downloaded to a local system (e.g., a user's laptop or smartphone) and then provided to AMD 600 via a local area network, a USB connection, or a near-field communication technology (e.g., Bluetooth, ZigBee, LoRa, etc.).
ブロック804において通信接続が確立されると、ブロック806において、AMD600は、通信接続を介してホスト計算システムからアプリケーション更新をダウンロードすることができる。いくつかの例では、AMD600は、ホスト計算システムからアプリケーション更新の画像をダウンロードすることができる。アプリケーション更新がダウンロードされている間、移動式医療機器上のアプリケーションの既存のバージョンは実行を継続することができる。したがって、アプリケーション更新がAMD600によって取得
されている間、AMD600によって提供される治療に対する中断はほとんどまたは全くない場合がある。
Once the communication connection is established in block 804, the AMD 600 may download the application update from the host computing system via the communication connection in block 806. In some examples, the AMD 600 may download an image of the application update from the host computing system. While the application update is being downloaded, the existing version of the application on the mobile medical device may continue to run. Thus, there may be little or no interruption to the therapy provided by the AMD 600 while the application update is being obtained by the AMD 600.
いくつかの例では、AMD600は、通信リンク(例えば、Bluetooth、WiFi、NFCまたは他の無線または有線の通信手段)を介して中間デバイス710(例えば、モバイルデバイス)にリンクされてもよい。いくつかの例では、AMD600は、モバイル中間デバイスを識別および認証するための情報を記憶するSIMカードまたは電子SIM(electronic SIM:eSIM)カードを含み得る。eSIMカードによって、AMD600は、IoTデバイスとの通信をサポートするネットワークを介してデータを通信または送信することができるIoTデバイスとして機能することができる。さらに、移動式医療機器は、2GまたはEDGE、NB-LTE、5Gなどの狭帯域通信プロトコルでデータを送信するように構成されてもよい。中間デバイス710はまた、クラウド708、サーバ706と通信してもよい。いくつかのそのような例では、ソフトウェア更新は、定期的にまたはペアリング時にAMD600と通信する中間デバイスによって最初にダウンロードされてもよい。中間デバイスは、シリアル番号、製造日、現在のソフトウェアバージョン、モデル番号、およびクラウド708またはサーバ706上の最新のソフトウェアイメージなどに少なくとも部分的に基づいて、AMD600がソフトウェア更新に適格であるかどうかを判定することができる。AMD600がソフトウェアアップグレードに適格である場合には、中間デバイスは、ターゲット画像をダウンロードし、その画像をAMD600に転送することができる。 In some examples, the AMD 600 may be linked to an intermediate device 710 (e.g., a mobile device) via a communications link (e.g., Bluetooth, Wi-Fi, NFC, or other wireless or wired communications means). In some examples, the AMD 600 may include a SIM card or electronic SIM (eSIM) card that stores information for identifying and authenticating the mobile intermediate device. The eSIM card enables the AMD 600 to function as an IoT device capable of communicating or transmitting data over a network supporting communication with IoT devices. Additionally, the mobile medical device may be configured to transmit data over a narrowband communications protocol such as 2G or EDGE, NB-LTE, 5G, etc. The intermediate device 710 may also communicate with the cloud 708, server 706, etc. In some such examples, software updates may be initially downloaded by the intermediate device communicating with the AMD 600 periodically or upon pairing. The intermediate device can determine whether the AMD 600 is eligible for a software update based at least in part on the serial number, the manufacturing date, the current software version, the model number, the latest software image on the cloud 708 or the server 706, etc. If the AMD 600 is eligible for a software upgrade, the intermediate device can download the target image and transfer the image to the AMD 600.
いくつかの例では、アプリケーションまたはアプリケーションは、第1の機能セットを含む第1のアプリケーションバージョンまたは第2の機能セットを含む第2のアプリケーションバージョンのうちの1つを含む。場合によっては、両方のアプリケーションバージョンが同じ機能セットを有することができるが、機能セットは、機能のうちの少なくとも1つの改善または修正バージョンを含み得る。例えば、アプリケーションバージョンのうちの1つは、他のアプリケーションバージョンと比較して雑然としないユーザインターフェースを有することができる。別の例として、アプリケーションバージョンのうちの1つは食事コントローラをサポートしてもよく、他方のアプリケーションバージョンはサポートしなくてもよい。いくつかの例では、AMD600は、第1のアプリケーションバージョンに対応する第1のアプリケーション更新または第2のアプリケーションバージョンに対応する第2のアプリケーション更新をダウンロードすることができる。いくつかの例では、AMD600は、アプリケーションのアプリケーションバージョンに少なくとも部分的に基づいて、第1のアプリケーション更新または第2のアプリケーションをダウンロードすることができる。 In some examples, the application or applications include one of a first application version including a first feature set or a second application version including a second feature set. In some cases, both application versions may have the same feature set, but the feature set may include an improved or modified version of at least one of the features. For example, one of the application versions may have a less cluttered user interface compared to the other application version. As another example, one of the application versions may support a meal controller, while the other application version may not. In some examples, the AMD 600 may download a first application update corresponding to the first application version or a second application update corresponding to the second application version. In some examples, the AMD 600 may download the first application update or the second application based at least in part on the application version of the application.
アプリケーション更新が取得されると、判定ブロック808において、AMD600は、アプリケーション更新のダウンロードされたコピーが完了しているおよび/または破損していないことを(例えば、その制御および計算モジュール610を使用して)確認するために、1つまたは複数の動作を実行することができる。ダウンロードされたアプリケーション更新が完了しているおよび/または破損していないことを判定するために、AMD600は、ダウンロードされたアプリケーション更新からハッシュまたはチェックサム値を計算することができ、計算されたハッシュまたはチェックサム値を、アプリケーションホストシステムから受信された受信されたハッシュまたはチェックサム値と比較することができる。計算されたハッシュ値またはチェックサム値が受信したハッシュ値またはチェックサム値と一致する場合、ダウンロードが完了したことおよび/または破損していないことが判定され得る。さらに、AMD600は、チェックサム、タグ、ペイロードサイズ、または任意の他の方法を使用して、アプリケーション更新のダウンロードが完了し、破損していないことを確認することができる。ダウンロードが破損しているおよび/または完全にダウンロードされていないと判定された場合、AMD600は、更新の破損したま
たは不完全なコピーを破棄することができる。AMD600は、更新の別のコピーをダウンロードしようと試み、および/またはアプリケーション更新のダウンロードまたはアプリケーションの更新の失敗した試みをユーザに警告することができる。ダウンロードが完了しており破損していないと判定された場合、AMD600は、インストールステップ810に進み、進行中または今後の治療セッションを中断することなく、アプリケーション更新がAMD600にインストールされ得る。
Once the application update is obtained, at decision block 808, AMD 600 may perform one or more operations to verify (e.g., using its control and computation module 610) that the downloaded copy of the application update is complete and/or uncorrupted. To determine that the downloaded application update is complete and/or uncorrupted, AMD 600 may calculate a hash or checksum value from the downloaded application update and compare the calculated hash or checksum value with a received hash or checksum value received from the application host system. If the calculated hash or checksum value matches the received hash or checksum value, it may be determined that the download is complete and/or uncorrupted. Furthermore, AMD 600 may use a checksum, tag, payload size, or any other method to verify that the application update download is complete and uncorrupted. If it is determined that the download is corrupted and/or not completely downloaded, AMD 600 may discard the corrupted or incomplete copy of the update. The AMD 600 may attempt to download another copy of the update and/or alert the user of the failed attempt to download or update the application. If the download is determined to be complete and uncorrupted, the AMD 600 may proceed to an installation step 810, where the application update may be installed on the AMD 600 without interrupting any ongoing or future therapy sessions.
図9~図11は、患者に提供される治療を中断することなくダウンロードされたアプリケーション更新をインストールするためにAMD600によって使用され得るコンピュータ実装方法の例を示すフロー図である。 Figures 9-11 are flow diagrams illustrating an example computer-implemented method that may be used by AMD 600 to install downloaded application updates without interrupting the care provided to the patient.
図9に示す例示的な方法では、ブロック902において、AMD600は、アプリケーションの更新の破損していないコピーが正常にダウンロードされたことを検証する(例えば、図8を参照して上述した手順を用いて)。ブロック904において、AMD600は(例えば、AMD600の制御および計算モジュール(CCM)610は)、アプリケーション更新をインストールするのに必要な時間量を判定することができる。いくつかの例では、インストール時間は、アプリケーション更新のダウンロードされたコピーをインストールするためのプロセスを実行するための実行時間であってもよい。あるいは、または加えて、設置時間は、インストールプロセスを実行する時間量であってもよい。場合によっては、ブロック904で決定された時間は、推定設置時間である。汎用計算システムは、任意の数または種類のアプリケーションを実行することができ、特定のユーザがどのアプリケーションを実行することを決定できるかは不明である。しかしながら、AMDは、典型的には専用であり、一般に、どのようなアプリケーションを実行するかが知られている。多くの場合、実行される唯一のアプリケーションは、制御ソフトウェアまたはユーザインターフェースソフトウェアであってもよい。したがって、通常、設置時間の推定値は実際の設置時間に近い。しかしながら、経時的な電子素子の製造の違いまたは構成要素(例えば、メモリ)の自然な劣化は、設置時間の用途に何らかの小さな変化をもたらす可能性がある。したがって、アプリケーションのインストール時間は、場合によっては、推定または決定されたインストール時間がアプリケーション更新の実際のインストール時間よりも短くないことを保証するためにバッファリングまたはパディングされてもよい。 In the exemplary method shown in FIG. 9 , in block 902, the AMD 600 verifies that an uncorrupted copy of an application update was successfully downloaded (e.g., using the procedure described above with reference to FIG. 8 ). In block 904, the AMD 600 (e.g., the control and compute module (CCM) 610 of the AMD 600) may determine the amount of time required to install the application update. In some examples, the installation time may be the execution time for executing a process for installing the downloaded copy of the application update. Alternatively, or in addition, the installation time may be the amount of time to execute the installation process. In some cases, the time determined in block 904 is an estimated installation time. General-purpose computing systems can run any number or types of applications, and it is unknown which applications a particular user may decide to run. However, AMDs are typically dedicated and it is generally known what applications they will run. In many cases, the only applications that are run may be control software or user interface software. Therefore, the estimated installation time is typically close to the actual installation time. However, variations in the manufacturing of electronic devices or natural degradation of components (e.g., memory) over time may result in some small variations in the installation time usage. Therefore, application installation times may be buffered or padded, in some cases, to ensure that the estimated or determined installation time is not shorter than the actual installation time of the application update.
インストール時間は、ダウンロードされたアプリケーション更新に含まれるデータまたはメタデータに基づいてCCM610によって決定されてもよい。例えば、アプリケーション更新は、インストール時間またはその推定値を含むファイル(例えば、テキストファイルまたは構成ファイル)を含み得る。設置時間は、移動式医療機器の製造業者またはアプリケーション更新の発行者によって決定されてもよい。例えば、ソフトウェア更新の開発者は、いくつかのテストデバイスにわたるインストール時間を平均化して、ソフトウェア更新で提供されるインストール時間メタデータを決定することができる。汎用コンピュータは、多種多様な構成を有し、汎用コンピュータの性能は、特定の時間に実行されるアプリケーションに応じて変化し得る。したがって、試験デバイスへのインストール時間の測定に基づくアプリケーションのインストール時間の決定は、通常、信頼性が低い。しかしながら、AMD600は、特定の機能(例えば、患者にインスリンを提供する)を実行するように設計された専用デバイスであることが多いため、製造業者による試験中に決定されたインストール時間は、多くの場合、患者の移動式医療機器へのインストール時間の信頼できる決定であり得る。代替的または追加的に、アプリケーション更新のインストール時間は、アプリケーション更新のサイズ(例えば、AMD600の製造業者またはCCM610によって)に基づいて決定または推定されてもよい。場合によっては、提供または推定されたインストール時間はバッファを含み得る。換言すれば、移動式医療機器の動作状態のばらつきまたは推定設置時間の不正確さを考慮するために、追加の時間量を設置時間に追加することができる。 The installation time may be determined by the CCM 610 based on data or metadata included in the downloaded application update. For example, the application update may include a file (e.g., a text file or a configuration file) containing the installation time or an estimate thereof. The installation time may be determined by the mobile medical device manufacturer or the application update publisher. For example, a software update developer may average installation times across several test devices to determine the installation time metadata to provide with the software update. General-purpose computers have a wide variety of configurations, and their performance may vary depending on the application being run at a particular time. Therefore, determining the installation time of an application based on measuring the installation time on a test device is typically unreliable. However, because the AMD 600 is often a dedicated device designed to perform a specific function (e.g., delivering insulin to a patient), the installation time determined during testing by the manufacturer may often be a reliable determination of the installation time on a patient's mobile medical device. Alternatively or additionally, the installation time of an application update may be determined or estimated based on the size of the application update (e.g., by the AMD 600 manufacturer or the CCM 610). In some cases, the provided or estimated installation time may include a buffer. In other words, an additional amount of time may be added to the installation time to account for variations in the operating conditions of the mobile medical device or inaccuracies in the estimated installation time.
ブロック906において、AMDは、アプリケーション更新がインストールに利用可能であることをユーザに通知し、トリガ信号がインストールプロセスを開始するのを待つことができる。いくつかの例では、AMD600は、ユーザインターフェース(例えば、タッチ画面ディスプレイ)を介して、更新がダウンロードされ、インストールの準備ができていることをユーザに通知することができる。通知は、インストール時間、およびどの機能が修正または追加されたか、またはどのバグがパッチまたは修正されたかなどの更新に関する情報を含み得る。 At block 906, the AMD may notify the user that an application update is available for installation and wait for a trigger signal to begin the installation process. In some examples, the AMD 600 may notify the user via a user interface (e.g., a touch screen display) that the update has been downloaded and is ready for installation. The notification may include information about the update, such as the installation time and what features have been fixed or added, or what bugs have been patched or fixed.
判定ブロック908において、AMD600は、インストールトリガが受信されたか否かを判定することができる。インストールトリガが受信されない場合、AMD600は、新しい更新がインストールの準備ができていることを示す1つまたは複数の通知をユーザに送信することができる。いくつかの例では、インストールトリガは、アプリケーションが正常にダウンロードされたことの確認であり得る。すなわち、アプリケーションのダウンロードが成功したことが確認されると、アプリケーションが自動的にインストールされるようにしてもよい。これに代えて、またはこれに加えて、設置トリガは、移動式医療機器の一部であるかまたはそれと通信するユーザインターフェースとのユーザまたは患者の相互作用に基づいて受信される設置コマンドであってもよい。いくつかのそのような例では、AMD600は、アプリケーションがインストールされる時間を選択するオプションをユーザに提供することができ、および/または後でアプリケーション更新をインストールするためのリマインダを要求することをユーザに許可することができる。いくつかの例では、インストールトリガは、アプリケーション更新のダウンロードされたコピーが完了したという判定、アプリケーション更新のダウンロードされたコピーが破損していないという判定、またはAMD上で現在実行または制御しているアプリケーションの実行中の障害の検出を含み得る。 At decision block 908, the AMD 600 may determine whether an installation trigger has been received. If an installation trigger has not been received, the AMD 600 may send one or more notifications to the user indicating that a new update is ready for installation. In some examples, the installation trigger may be confirmation that the application has been successfully downloaded. That is, the application may be automatically installed once a successful application download has been confirmed. Alternatively, or in addition, the installation trigger may be an installation command received based on a user or patient interaction with a user interface that is part of or in communication with the mobile medical device. In some such examples, the AMD 600 may provide the user with the option to select the time at which the application will be installed and/or may allow the user to request a reminder to install the application update at a later time. In some examples, the installation trigger may include 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, or the detection of a failure during the execution of an application currently running or controlling on the AMD.
ブロック910において、AMD600は、治療が現在患者に投与されているかどうかを判定する。治療が現在投与されていないとAMD600が判定した場合、プロセスはブロック914に進み、治療が現在投与されているとAMD600が判定した場合、システムはブロック912に進み、治療セッションが完了するまで待機し、少なくとも治療セッションまたは治療の投与が完了するまで、アプリケーションまたはアプリケーション更新のインストールを遅延させる。場合によっては、AMD600は、進行中の治療が行われているかどうかをチェックし続けることができる。継続療法は、少なくとも薬剤を投与することを含み得る。しかしながら、1つまたは複数の生理学的パラメータ測定を実行するなど、他の動作が進行中の治療の一部として含まれてもよい。現在の治療セッションが完了するか、または完了すると判定されると、プロセスはブロック914に進み得る。 In block 910, the AMD 600 determines whether a therapy is currently being administered to the patient. If the AMD 600 determines that a therapy is not currently being administered, the process proceeds to block 914. If the AMD 600 determines that a therapy is currently being administered, the system proceeds to block 912, where it waits until the therapy session is complete and delays installation of the application or application update until at least the therapy session or therapy administration is complete. In some cases, the AMD 600 may continue to check whether an ongoing therapy is occurring. Continuing therapy may include at least administering medication. However, other operations may be included as part of the ongoing therapy, such as performing one or more physiological parameter measurements. Once the current therapy session is completed or is determined to be completed, the process may proceed to block 914.
ブロック914において、AMD600は、予定または予想される次の治療送達時間(例えば、その間にインスリンなどの薬剤が患者に送達される)までの残り時間または残り時間を判定することができる。場合によっては、治療が送達されるべき次の時間の決定は、治療の過去の送達、患者の現在の状態(例えば、患者のグルコースレベルが所望の範囲の中心にある場合、次の治療送達時間は、グルコースレベルが所望の範囲の端にある場合よりもさらにずれると推定され得る。)、および/またはユーザもしくは患者によって提供される指示(例えば、ユーザが食事をしようとしている、運動しようとしている、または就寝しようとしているという指示)に基づく推定値であり得る。代替的または追加的に、(例えば、次の予定投与期間)治療が送達されるべき次の時間の決定は、治療の予定送達に基づいてもよい(例えば、5分毎または1時間毎など)。さらに、場合によっては、次の治療送達期間の決定は、ユーザ(例えば、患者)に問い合わせることによって決定されてもよい。いくつかの例では、本明細書で論じるように再開状態が発生したと判定した後、次の予定投与期間に投与量制御信号を生成することができる。いくつかの例では、再
開状態が発生したと判定した直後または直後に、線量制御信号を生成することができる。
In block 914, the AMD 600 may determine the time remaining or remaining until the next scheduled or expected therapy delivery time (e.g., during which medication such as insulin is delivered to the patient). In some cases, the determination of the next time therapy should be delivered may be an estimate based on past delivery of therapy, the patient's current state (e.g., if the patient's glucose level is in the center of the desired range, the next therapy delivery time may be estimated to be further off than if the glucose level is at the edge of the desired range), and/or instructions provided by the user or patient (e.g., an indication that the user is about to eat, exercise, or go to bed). Alternatively or additionally, the determination of the next time therapy should be delivered (e.g., the next scheduled administration period) may be based on the scheduled delivery of therapy (e.g., every 5 minutes or every hour, etc.). Further, in some cases, the determination of the next therapy delivery period may be determined by querying the user (e.g., the patient). In some examples, after determining that a resume condition has occurred as discussed herein, a dose control signal may be generated for the next scheduled administration period. In some examples, a dose control signal may be generated immediately or shortly after determining that a resume condition has occurred.
前述のように、アプリケーション更新プロセス中の治療の中断を防止することが望ましい。したがって、ブロック914において次の治療時間が決定された後、判定ブロック916において、AMD600は、推定されたインストール時間を決定または推定された次の治療送達時間と比較して、アプリケーション更新のインストールが患者への次の治療送達の前に完了され得るかどうかを判定することができる。次の治療セッションまでの残り時間がインストールを完了するための決定された時間よりも十分に長い(例えば、設置時間の長さ、または推定設置時間および最小追加時間バッファ)とAMD600が判定した場合、プロセスはブロック918に進み、アプリケーション更新のインストールが開始され得る。いくつかの例では、次の治療セッションまでの決定された時間は、設置を開始することが許可され得る前に、決定された設置時間よりも閾値だけ長いことが必要とされ得る。閾値は、異なるアプリケーション更新および/または次のスケジュールされたもしくは予想される治療セッション中に投与される治療の種類に対して変化し得る。判定ブロック916で、次の治療送達までにアプリケーションのインストールを完了することができない(または次の治療がその推定インストール時間よりも閾値だけ長くならない)と判定された場合、トリガの受信に関係なく、アプリケーションのインストールは遅延され得る。この場合、プロセスはブロック914に戻り、AMD600は次の治療が完了するのを待ち、次いで新しい治療時間を決定することができる。このプロセスは、AMDによる予想または予定された治療送達を中断することなく更新をインストールできるとAMD600が判断するまで繰り返され得る。いくつかの例では、次の治療時間の後の次の治療時間の前に設置が完了し得るかどうかを判定するために、次の治療の完了前に新しい判定が行われ得る。場合によっては、判定ブロック916において、AMDが、インストールプロセスが次の治療時間の前に完了しないと判定した場合、AMDは、ユーザに表示するために警告を出力させることができる。 As mentioned above, it is desirable to prevent interruptions in therapy during the application update process. Thus, after the next therapy time is determined in block 914, the AMD 600 may, in decision block 916, determine an estimated installation time or compare it to the estimated next therapy delivery time to determine whether installation of the application update can be completed before the next therapy delivery to the patient. If the AMD 600 determines that the time remaining until the next therapy session is sufficiently longer than the determined time to complete installation (e.g., the length of installation time, or the estimated installation time and a minimum additional time buffer), the process proceeds to block 918, and installation of the application update may begin. In some examples, the determined time until the next therapy session may be required to be longer than the determined installation time by a threshold value before installation may be permitted to begin. The threshold value may vary for different application updates and/or types of therapy to be administered during the next scheduled or anticipated therapy session. If, in decision block 916, it is determined that application installation cannot be completed before the next therapy delivery (or the next therapy will not be longer than its estimated installation time by the threshold value), installation of the application may be delayed regardless of receipt of a trigger. In this case, the process returns to block 914, where the AMD 600 waits for the next treatment to complete and can then determine a new treatment time. This process may be repeated until the AMD 600 determines that the update can be installed without interrupting expected or scheduled treatment delivery by the AMD. In some examples, a new determination may be made before the completion of the next treatment to determine whether installation can be completed before the next treatment time after the next treatment time. In some cases, if the AMD determines at decision block 916 that the installation process will not be completed before the next treatment time, the AMD may output a warning for display to the user.
場合によっては、治療を中断することなくアプリケーションをインストールできる時間が識別されないことがある。いくつかのそのような場合、ユーザ(例えば、臨床医もしくは他の医療提供者、または患者)に、アプリケーション更新が利用可能であること、および/または治療を中断せずにアプリケーション更新をインストールすることができないことの警告を提供することができる。ユーザは、更新を許可するかどうか、および/またはアプリケーション更新をいつインストールするかに関するオプションを提供され得る。このオプションは、治療の中断が最小限であり得るとき、または代替の治療源(例えば、注射療法)を利用することができるときに、ユーザがアプリケーション更新をスケジュールすることを可能にする推定インストール時間をユーザに提示することを含み得る。 In some cases, a time when an application can be installed without interrupting treatment may not be identified. In some such cases, a user (e.g., a clinician or other healthcare provider, or a patient) may be provided with a warning that an application update is available and/or that the application update cannot be installed without interrupting treatment. The user may be provided with options regarding whether to allow the update and/or when to install the application update. The options may include presenting the user with an estimated installation time that allows the user to schedule the application update when treatment interruption may be minimal or when an alternative source of treatment (e.g., injection therapy) is available.
図10は、患者に提供される治療を中断することなく、AMD600上で実行される第1のアプリケーションの更新である第2のアプリケーションをインストールするために、AMD600によって使用され得るコンピュータ実装方法の一例を示すフロー図である。AMDは、図8を参照して説明したプロセスを使用して第2のアプリケーション更新を識別およびダウンロードすることができる。場合によっては、第2のアプリケーション更新は、アプリケーションの新しいバージョン、アプリケーションへのパッチ、第2のアプリケーションの古いバージョン、またはアプリケーションの置換アプリケーションであってもよい。いくつかの例では、第2のアプリケーションは、閾値の確度で障害なく動作すると判定された第1のアプリケーションのバージョンであってもよい。 FIG. 10 is a flow diagram illustrating an example of a computer-implemented method that may be used by the AMD 600 to install a second application that is an update to a first application running on the AMD 600 without interrupting the treatment provided to the patient. The AMD may identify and download the second application update using the process described with reference to FIG. 8. In some cases, the second application update may be a new version of the application, a patch to the application, an older version of the second application, or a replacement application for the application. In some examples, the second application may be a version of the first application that has been determined to operate without impairment with a threshold degree of certainty.
ブロック1002において、AMD600は、第2のアプリケーションの破損していないコピーが正常にダウンロードされたことを検証する。いくつかの実施形態では、ブロック1002は、図8のブロック808および/または図9のブロック902に関して前述した実施形態のうちの1つまたは複数を含み得る。ブロック1004において、AMD6
00は、第1のアプリケーションの実行を中断することなく、第2のアプリケーションのインストールプロセスを開始してもよい。いくつかの例では、アプリケーション更新は、元のアプリケーション(またはアプリケーションの現在のバージョン)がインストールされ実行される揮発性メモリのメモリ位置または領域とは異なるメモリ位置または揮発性メモリの別個の領域にインストールされてもよい。いくつかの実施形態では、第2のアプリケーションは、第1の実行空間とは別個の第2の実行空間で実行されてもよい。別個の実行空間は、揮発性および/または不揮発性メモリの別個の領域内にあってもよい。例えば、第1および第2のアプリケーションは、不揮発性メモリの別々の領域に記憶されてもよい。さらに、第1および第2のアプリケーションはそれぞれ、実行のために揮発性メモリの別々の領域を割り当てられてもよい。揮発性メモリの別個の領域は、第1のアプリケーションの実行と第2のアプリケーションの実行との間の干渉を防止する別個のサンドボックスとして機能することができる。いくつかの実施形態では、第1のアプリケーションは第1のコントローラによって実行されてもよく、第2のアプリケーションは第2のコントローラによって実行されてもよい。
At block 1002, the AMD 600 verifies that an uncorrupted copy of the second application was successfully downloaded. In some embodiments, block 1002 may include one or more of the embodiments described above with respect to block 808 of FIG. 8 and/or block 902 of FIG. 9. At block 1004, the AMD 6
The controller may initiate the installation process of the second application without interrupting the execution of the first application. In some examples, the application update may be installed in a memory location or a separate area of volatile memory that is different from the memory location or area of volatile memory where the original application (or the current version of the application) is installed and executed. In some embodiments, the second application may execute in a second execution space that is separate from the first execution space. The separate execution spaces may be in separate areas of volatile and/or non-volatile memory. For example, the first and second applications may be stored in separate areas of non-volatile memory. Furthermore, the first and second applications may each be allocated separate areas of volatile memory for execution. The separate areas of volatile memory can function as separate sandboxes that prevent interference between the execution of the first application and the execution of the second application. In some embodiments, the first application may be executed by the first controller, and the second application may be executed by the second controller.
ブロック1006において、AMD600は、第2のアプリケーションの正常なインストールを確認し、トリガ信号を待つことができる。ブロック1008において、AMD600は、AMDのユーザインターフェース(例えば、タッチ画面ディスプレイ)を介してユーザに通知を送信し、第2のアプリケーションを実行し、AMD600の制御を第1のアプリケーションから第2のアプリケーションに切り替えるトリガを要求することができる。判定ブロック1010において、AMD600は、トリガが受信されたか否かを判定することができる。いくつかの例では、AMD600は、AMDの制御を第1のアプリケーションから第2のアプリケーションに切り替えるのに必要な時間量を決定し得る。いくつかのそのような例では、通知は、更新に関する情報およびアプリケーション間の切り替えに必要な時間を含み得る。いくつかの例では、トリガは、AMDの一部であるかまたはAMDと通信するユーザインターフェースとのユーザまたは患者による相互作用に基づいて受信されたユーザコマンドであり得る。いくつかの例では、トリガは、第2のアプリケーションの正常なインストールの確認またはAMD600による第1のアプリケーションの実行中の障害の検出であり得る。いくつかの例では、トリガは、第2のアプリケーションの可用性の指示、または第1のアプリケーションの実行に関連するアプリケーション障害の検出であり得る。図9に記載のプロセスと同様に、トリガは、治療が現在投与されているかどうか、および/または送達されるべき後続の治療のタイミングに少なくとも部分的に基づいてもよい。 At block 1006, the AMD 600 may confirm successful installation of the second application and wait for a trigger signal. At block 1008, the AMD 600 may send a notification to the user via the AMD's user interface (e.g., a touchscreen display) to execute the second application and request a trigger to switch control of the AMD 600 from the first application to the second application. At decision block 1010, the AMD 600 may determine whether a trigger has been received. In some examples, the AMD 600 may determine the amount of time required to switch control of the AMD from the first application to the second application. In some such examples, the notification may include information regarding the update and the time required to switch between applications. In some examples, the trigger may be a user command received based on interaction by the user or patient with a user interface that is part of or in communication with the AMD. In some examples, the trigger may be confirmation of successful installation of the second application or detection of a fault in the execution of the first application by the AMD 600. In some examples, the trigger may be an indication of the availability of a second application or the detection of an application failure associated with the execution of the first application. Similar to the process described in FIG. 9, the trigger may be based at least in part on whether a therapy is currently being administered and/or the timing of a subsequent therapy to be delivered.
判定ブロック1010において、トリガが受信されていないとAMD600が判定した場合、プロセスはブロック1008に戻り、AMD600は、新しい更新がインストールの準備ができていることを示す1つまたは複数の通知をユーザに送信することができる。判定ブロック1010においてトリガが受信されたと判定された場合、ブロック1012において、AMD600は、治療セッションが進行中であるか否かをチェックすることができる。治療が現在投与されているとAMD600が判定した場合、プロセスはブロック1014に進み、AMD600は治療送達が完了するまで待機する。現在の治療セッションが完了すると、プロセスはブロック1016に進む。判定ブロック1012において、AMD600が、治療が現在投与されていないと判定した場合、プロセスはブロック1016に進む。ブロック1012は、ブロック910に関して前述した実施形態のうちの1つまたは複数を含み得る。 If, at decision block 1010, the AMD 600 determines that a trigger has not been received, the process returns to block 1008, where the AMD 600 may send one or more notifications to the user indicating that a new update is ready for installation. If, at decision block 1010, it is determined that a trigger has been received, then, at block 1012, the AMD 600 may check whether a therapy session is in progress. If the AMD 600 determines that therapy is currently being administered, the process proceeds to block 1014, where the AMD 600 waits until therapy delivery is complete. Once the current therapy session is complete, the process proceeds to block 1016. If, at decision block 1012, the AMD 600 determines that therapy is not currently being administered, the process proceeds to block 1016. Block 1012 may include one or more of the embodiments described above with respect to block 910.
ブロック1016において、AMD600は、次の治療セッションまでの時間または残り時間を決定する。場合によっては、AMD600は、患者の生理学的パラメータの測定に少なくとも部分的に基づいて患者の状態を判定し、患者の状態に少なくとも部分的に基づいて次の治療送達時間を判定することができる。場合によっては、AMD600は、A
MD600に格納された治療送達スケジュールに少なくとも部分的に基づいて次の治療送達時間を決定することができる。ブロック1016は、ブロック914に関して前述した実施形態のうちの1つまたは複数を含み得る。
In block 1016, the AMD 600 determines the time or time remaining until the next treatment session. In some cases, the AMD 600 can determine a patient's condition based at least in part on measurements of the patient's physiological parameters and determine the next treatment delivery time based at least in part on the patient's condition.
The next treatment delivery time may be determined based at least in part on a treatment delivery schedule stored in MD 600. Block 1016 may include one or more of the embodiments described above with respect to block 914.
判定ブロック1018において、AMD600は、次の治療送達セッションまでの残り時間が設定された閾値時間または閾値時間よりも長いかどうかを判定する。判定ブロック1018は、ブロック916に関して説明した実施形態のうちの1つまたは複数を含み得る。判定ブロック1018で、次の治療送達セッションまでの残り時間が設定された閾値時間または閾値時間よりも長いと判定された場合、プロセスはブロック1020に進み、第2のアプリケーションの実行が開始され、第1のアプリケーションの実行が停止される。ブロック1020において、AMD600は、AMD600の制御を第2のアプリケーションに切り替えることができる。いくつかの例では、ブロック1020において、AMD600は、AMD600の1つまたは複数の機能の制御を第1のアプリケーションから第2のアプリケーションに切り替えることができる。いくつかのそのような例では、AMD600の1つまたは複数の機能は、第1のアプリケーションの制御下にあり得る。一部の実施例では、AMD600の治療送達モジュール606の少なくとも制御は、第2のアプリケーションに切り替えられてもよい。 At decision block 1018, the AMD 600 determines whether the time remaining until the next therapy delivery session is greater than the set threshold time or threshold times. Decision block 1018 may include one or more of the embodiments described with respect to block 916. If at decision block 1018 it is determined that the time remaining until the next therapy delivery session is greater than the set threshold time or threshold times, the process proceeds to block 1020, where execution of the second application is initiated and execution of the first application is stopped. At block 1020, the AMD 600 may switch control of the AMD 600 to the second application. In some examples, at block 1020, the AMD 600 may switch control of one or more functions of the AMD 600 from the first application to the second application. In some such examples, one or more functions of the AMD 600 may be under the control of the first application. In some examples, at least control of the therapy delivery module 606 of the AMD 600 may be switched to the second application.
判定ブロック1018において、次の治療送達セッションまでの残り時間が設定された閾値時間よりも短いと判定された場合、プロセスはブロック1016に戻り、AMD600は次の治療送達時間を決定する。いくつかの例では、設定された閾値時間は、第2のアプリケーションを実行し、第1のアプリケーションを停止するのに必要な時間に少なくとも部分的に基づいて、CCMによって決定されてもよい。いくつかの例では、設定された閾値時間は、ホスト計算システムから受信することができる。いくつかの例では、推定された次の治療送達時間を設定された閾値時間と比較して、次の治療送達セッションを妨害することなく第1のアプリケーションから第2のアプリケーションへの切り替えを実行できるかどうかを判定することができる。 If, at decision block 1018, it is determined that the time remaining until the next therapy delivery session is less than the set threshold time, the process returns to block 1016, where the AMD 600 determines the next therapy delivery time. In some examples, the set threshold time may be determined by the CCM based at least in part on the time required to execute the second application and stop the first application. In some examples, the set threshold time may be received from a host computing system. In some examples, the estimated next therapy delivery time may be compared to the set threshold time to determine whether a switch from the first application to the second application can be performed without disrupting the next therapy delivery session.
いくつかの実施形態では、AMD600は、第3のアプリケーションがダウンロードに利用可能であるという指示を受信することができる。いくつかのそのような例では、AMD600は、図8のフロー図に関して説明したステップおよび手順を使用して第3のアプリケーションをダウンロードし、ブロック1002から開始して、図10のフロー図に関して説明したステップおよび手順を使用してAMDの制御を第2のアプリケーションから第3のアプリケーションに切り替えることができる。いくつかの例では、第3のアプリケーションは、第1または第2のアプリケーションのアプリケーション障害に対処する第1のアプリケーションへの更新であり得る。 In some embodiments, AMD 600 may receive an indication that a third application is available for download. In some such examples, AMD 600 may download the third application using the steps and procedures described with respect to the flow diagram of FIG. 8 and, beginning at block 1002, switch control of the AMD from the second application to the third application using the steps and procedures described with respect to the flow diagram of FIG. 10. In some examples, the third application may be an update to the first application that addresses an application failure of the first or second application.
いくつかの例では、ブロック902または1002でアプリケーションの更新の破損していないコピーが正常にダウンロードされたことが確認されると、AMD600はユーザに通知し(例えば、ユーザインターフェースを介して)、トリガ信号を待つことができる。トリガが受信されると、AMD600は、移動可能なAMD600によって提供される治療を中断することなく、アプリケーション更新のダウンロードされたコピーのインストールプロセスを開始する。いくつかの例では、新しいアプリケーションがインストールされると、アプリケーションをアップグレードするために患者またはユーザの承認が必要になる場合がある。これらの例では、承認が受信されると、アプリケーション更新が実行されるメインメモリに転送され、AMD600またはAMD600の動作のサブセットを制御することができる。場合によっては、アプリケーション更新がインストールされる前、またはAMD600の制御が新しくインストールされたアプリケーション更新に切り替わる前に、AMD600の現在の構成がAMD600のメモリに記憶されてもよい。 In some examples, once block 902 or 1002 confirms that an uncorrupted copy of the application update has been successfully downloaded, the AMD 600 may notify the user (e.g., via a user interface) and wait for a trigger signal. Once the trigger is received, the AMD 600 begins the installation process of the downloaded copy of the application update without interrupting the therapy provided by the portable AMD 600. In some examples, once a new application is installed, patient or user approval may be required to upgrade the application. In these examples, once approval is received, the application update is transferred to main memory where it executes and may control the AMD 600 or a subset of the AMD 600's operations. In some cases, the current configuration of the AMD 600 may be stored in the AMD 600's memory before the application update is installed or before control of the AMD 600 switches to the newly installed application update.
いくつかの実施形態では、AMD600の制御をアプリケーション更新に切り替える前に、アプリケーション更新の性能をテストすることができる。図11は、1つまたは複数のそのような実施形態に使用され得る例示的な方法を示す。AMDは、図8を参照して説明したプロセスを使用してダウンロードされた、第1のアプリケーションの更新である第2のアプリケーションを識別してダウンロードすることができる。いくつかの実施形態では、第2のアプリケーションは、第1のアプリケーションの新しいバージョン、第1のアプリケーションへのパッチ、または第1のアプリケーションの1つもしくは複数の追加機能のセットであってもよい。場合によっては、第1のアプリケーションは、第1の機能セットを有する第1のアプリケーションの第1のバージョン、または第2の機能セットを有する第1のアプリケーションの第2のバージョンとすることができる。いくつかの例では、第1の機能セットは第2の機能セットとは異なり得るが、第2の機能セットに含まれる少なくとも1つの機能を含み得る。いくつかの例では、AMD600は、第1のアプリケーションの特定のバージョンに対応する第2のアプリケーションの特定のバージョンをダウンロードしてもよい。例えば、第1のアプリケーションには2つのバージョンがあり得る。第1のアプリケーションの第1のバージョンは、インスリンを投与することができるモノホルモンポンプ用であり得る。第1のアプリケーションの第2のバージョンは、インスリンおよび対抗調節剤を投与することができるバイホルモンポンプ用であり得る。AMD600がモノホルモン薬剤ポンプとして構成される場合、AMD600は、第1のアプリケーションの第1のバージョンに対応する第2のアプリケーションの第1のバージョンをダウンロードおよび/またはインストールすることができる。一方、AMD600がバイホルモン薬剤ポンプとして構成されている場合、AMD600は、第1のアプリケーションの第2のバージョンに対応する第2のアプリケーションの第2のバージョンをダウンロードおよび/またはインストールしてもよい。したがって、AMD600にインストールされている第1のアプリケーションのバージョンに応じて、AMD600は、第1のアプリケーションの第1のバージョンに対応する第2のアプリケーションの第1のバージョン、または第1のアプリケーションの第2のバージョンに対応する第2のアプリケーションの第2のバージョンをダウンロードおよび/またはインストールすることができる。2つのバージョンとして説明されているが、アプリケーションのより多くのバージョンが存在してもよく、AMD600はアプリケーションのインストールされたバージョンに基づいて更新をインストールしてもよいことを理解されたい。さらに、場合によっては、AMD600は、新しい機能を有効またはロック解除するために異なるバージョンのアプリケーションをインストールすることができる(場合によっては、特定の機能で故障が発見された場合など、機能を除去するために)。 In some embodiments, the performance of an application update may be tested before switching control of the AMD 600 to the application update. FIG. 11 illustrates an exemplary method that may be used in one or more such embodiments. The AMD may identify and download a second application that is an update to the first application downloaded using the process described with reference to FIG. 8. In some embodiments, the second application may be a new version of the first application, a patch to the first application, or a set of one or more additional features of the first application. In some cases, the first application may be a first version of the first application having a first feature set or a second version of the first application having a second feature set. In some examples, the first feature set may differ from the second feature set but may include at least one feature included in the second feature set. In some examples, the AMD 600 may download a specific version of the second application that corresponds to a specific version of the first application. For example, there may be two versions of the first application. The first version of the first application may be for a monohormone pump capable of administering insulin. The second version of the first application may be for a bihormonal pump capable of administering insulin and a counterregulator. If the AMD 600 is configured as a monohormonal drug pump, the AMD 600 may download and/or install a first version of the second application corresponding to the first version of the first application. Alternatively, if the AMD 600 is configured as a bihormonal drug pump, the AMD 600 may download and/or install a second version of the second application corresponding to the second version of the first application. Thus, depending on the version of the first application installed on the AMD 600, the AMD 600 may download and/or install 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. Although described as two versions, it should be understood that there may be more versions of the application, and the AMD 600 may install updates based on the installed version of the application. Additionally, in some cases, the AMD 600 may install different versions of an application to enable or unlock new features (or in some cases, to remove features, such as when a malfunction is discovered in a particular feature).
ブロック1102において、AMD600は、第2のアプリケーションの破損していないコピーが正常にダウンロードされたことを検証する。いくつかの実施形態では、ブロック1102は、図8のブロック808および/または図9のブロック902に関して前述した実施形態のうちの1つまたは複数を含み得る。次に、ブロック1104において、AMD600は、AMD600によって患者に提供される治療を中断することなく、ダウンロードされた第2のアプリケーションのコピーをインストールすることができる。場合によっては、第2のアプリケーションは、メモリ内の第1のアプリケーションの位置とは別個のAMD600のメモリのメモリ空間にインストールされてもよい。 In block 1102, the AMD 600 verifies that an uncorrupted copy of the second application was successfully downloaded. In some embodiments, block 1102 may include one or more of the embodiments described above with respect to block 808 of FIG. 8 and/or block 902 of FIG. 9. Then, in block 1104, the AMD 600 may install the downloaded copy of the second application without interrupting the therapy provided to the patient by the AMD 600. In some cases, the second application may be installed in a memory space in the AMD 600's memory that is separate from the location of the first application in memory.
ブロック1106において、AMD600は、第1のアプリケーションの実行、したがって、第1のアプリケーションを使用して移動式医療機器によって患者に提供され得る治療を中断することなく、インストールされた第2のアプリケーションを実行する。いくつかの例では、第2のアプリケーション更新は、第1のアプリケーションがインストールされて実行されている部分とは別の記憶空間(例えば、別個の実行空間または別個のメモリ)の部分にインストールされてもよい。いくつかの例では、AMD600は、第1のアプリケーションを実行するプロセッサとは別のプロセッサを用いて第2のアプリケーション
を実行してもよい。いくつかの例では、AMD600は、第1のアプリケーションを実行するために使用される実行空間とは別の実行空間で第2のアプリケーションを実行してもよい。いくつかの例では、第1のアプリケーションは第1のコントローラによって実行されてもよく、第2のアプリケーションは第2のコントローラによって実行される。
At block 1106, the AMD 600 executes the installed second application without interrupting the execution of the first application and, therefore, the treatment that may be provided to the patient by the mobile medical device using the first application. In some examples, the second application update may be installed in a portion of a storage space (e.g., a separate execution space or separate memory) separate from the portion where the first application is installed and running. In some examples, the AMD 600 may execute the second application using a processor separate from the processor that executes the first application. In some examples, the AMD 600 may execute the second application in an execution space separate from the execution space used to execute the first application. In some examples, the first application may be executed by a first controller and the second application by a second controller.
ブロック1108において、AMD600は、動作条件の最小セットが第2のアプリケーションによって満たされていると判定することができる。いくつかの実施形態では、動作条件の最小セットは、移動式医療機器によって患者に提供される治療を維持することに関連し得る。いくつかの実施形態の例では、動作条件の最小セットが満たされていると判定することは、AMD600が現在薬剤を投与していないか、または閾値期間内に薬剤を投与する閾値確率未満であるか、または閾値期間内に最近薬剤を投与したと判定することを含み得る。 At block 1108, the AMD 600 may determine that a minimum set of operating conditions is met by the second application. In some embodiments, the minimum set of operating conditions may be related to maintaining therapy provided to the patient by the mobile medical device. In some example embodiments, determining that the minimum set of operating conditions is met may include determining that the AMD 600 is not currently administering medication, is below a threshold probability of administering medication within a threshold time period, or recently administered medication within a threshold time period.
判定ブロック1110において、AMD600は、第2のアプリケーションが動作パラメータの最小セットを満たすかどうかを判定する。動作条件の最小セットが第2のアプリケーションによって満たされないと判定された場合、AMD600は、一定期間待機し、次いで判定ブロック1110に関連付けられたプロセスを繰り返すことができる。場合によっては、第2のアプリケーションが動作条件の最小セットを満たさない場合、AMD600はブロック1112に進み、第3のアプリケーションが利用可能であるという指示を待ち、第3のアプリケーションの性能を評価するために上記の手順を繰り返す。判定ブロック1110において、AMD600が、動作条件の最小セットが第2のアプリケーションによって満たされていると判定した場合、判定ブロック1114において、AMDは、治療が患者に送達されているかどうかをチェックすることができる(例えば、薬剤が患者に投与されている)。現在治療が患者に送達されていないと判定された場合、ブロック1118において、AMD600は、AMDの制御を第1のアプリケーションから第2のアプリケーションに切り替えることができる。ブロック1114において、治療が現在患者に提供されていると判定された場合、プロセスはブロック1116に進み、AMD600は、治療送達セッションが完了するまで待機し、次いで、プロセスはブロック1118に進み、AMD600は、AMD600の制御を第1のアプリケーションから第2のアプリケーションに切り替える。いくつかの実施形態では、AMD600は、第2のアプリケーションを使用して用量制御信号を生成することによって、AMD600の制御を第1のアプリケーションから第2のアプリケーションに切り替えてもよい。いくつかの例では、第2のアプリケーションを使用して、AMD600は、血糖センサから得られたグルコースレベル信号に少なくとも部分的に基づいて、患者の血糖を制御する目的で患者に注入される薬剤の用量を決定してもよい。薬剤の用量は、自動的におよび/または自律的に決定することができる。続いて、AMD600は、薬剤を患者に注入する薬剤送達インターフェース(例えば、治療送達モジュール606の薬剤送達インターフェース)に、第2のアプリケーションを使用して生成される用量制御信号を提供し得る。 At decision block 1110, the AMD 600 determines whether the second application satisfies a minimum set of operating parameters. If it is determined that the minimum set of operating conditions is not met by the second application, the AMD 600 may wait a period of time and then repeat the process associated with decision block 1110. In some cases, if the second application does not meet the minimum set of operating conditions, the AMD 600 may proceed to block 1112, wait for an indication that a third application is available, and repeat the above procedure to evaluate the performance of the third application. If the AMD 600 determines at decision block 1110 that the minimum set of operating conditions is met by the second application, then at decision block 1114, the AMD may check whether therapy is being delivered to the patient (e.g., medication is being administered to the patient). If it is determined that therapy is not currently being delivered to the patient, then at block 1118, the AMD 600 may switch control of the AMD from the first application to the second application. If it is determined in block 1114 that therapy is currently being provided to the patient, the process proceeds to block 1116, where the AMD 600 waits until the therapy delivery session is complete. Then, the process proceeds to block 1118, where the AMD 600 switches control of the AMD 600 from the first application to the second application. In some embodiments, the AMD 600 may switch control of the AMD 600 from the first application to the second application by generating a dose control signal using the second application. In some examples, using the second application, the AMD 600 may determine a dose of a medication to be infused into the patient for the purpose of controlling the patient's blood glucose based at least in part on a glucose level signal obtained from a blood glucose sensor. The dose of the medication may be determined automatically and/or autonomously. The AMD 600 may then provide the dose control signal generated using the second application to a medication delivery interface (e.g., a medication delivery interface of the therapy delivery module 606), which injects the medication into the patient.
場合によっては、AMDは、移動式医療機器に機能を追加(または除去)するために更新(またはダウングレード)され得る。例えば、移動式医療機器は、インスリン療法のみを提供するなど、単一の薬剤を提供する単ホルモン薬剤ポンプであってもよく、または単ホルモン薬剤ポンプとして構成されてもよい。ある時点で、移動式医療機器は、バイホルモン制御(例えば、インスリン療法と向調節剤(例えば、グルカゴン)療法の両方を提供するために)を含むようにアップグレードされ得る。アップグレードは、新たに利用可能な機能に基づくことができ、および/または追加の機能を購入するか、そうでなければ取得するというユーザによる決定に基づくことができる。同様に、ユーザは、治療をバイホルモン療法からインスリンのみの治療にダウングレードすることを選択することができる。あるいは、薬剤の入手可能性に基づいてアップグレードまたはダウングレードを行うことができる。いくつかの例では、第1の更新は、第1の機能セット(例えば、インスリン
療法の提供)を含む第1のアプリケーションバージョンとすることができ、第2の更新は、第2の機能セット(例えば、インスリン療法とグルカゴン療法の両方を提供する)を含む第2のアプリケーションバージョンとすることができる。いくつかのそのような例では、第1の機能セットは、第2の機能セットのサブセットを含み得る。いくつかの例では、第1の機能セットは、第2の機能セットと部分的に重なり合う機能のセットを含み得る。
In some cases, the AMD may be updated (or downgraded) to add (or remove) functionality to the mobile medical device. For example, the mobile medical device may be or be configured as a monohormonal drug pump that provides a single medication, such as providing only insulin therapy. At some point, the mobile medical device may be upgraded to include bihormonal control (e.g., to provide both insulin therapy and insulin regulator (e.g., glucagon) therapy). The upgrade may be based on newly available functionality and/or a decision by the user to purchase or otherwise acquire additional functionality. Similarly, the user may choose to downgrade therapy from bihormonal therapy to insulin-only therapy. Alternatively, the upgrade or downgrade may occur based on medication availability. In some examples, a first update may be a first application version that includes a first set of functionality (e.g., providing insulin therapy), and a second update may be a second application version that includes a second set of functionality (e.g., providing both insulin therapy and glucagon therapy). In some such examples, the first set of functionality may include a subset of the second set of functionality. In some examples, the first set of features may include a set of features that partially overlap with the second set of features.
いくつかの例では、第1の機能セットを含む第1のアプリケーションバージョンまたは第2の機能セットを含む第2のアプリケーションバージョンのうちの一方を含む、AMD600上で実行されているアプリケーションへの更新を検出、ダウンロード、およびインストールするために、AMD600によってコンピュータ実装方法が使用され得る。いくつかの例では、第1の機能セットは、第2の機能セットと部分的に重なり合う機能のセットを含み得る。AMD600は、アプリケーション更新の利用可能性の指示を受信し、アプリケーション更新をダウンロードし、アプリケーション更新の破損していない画像が正常にダウンロードされたことを検証することができる(例えば、図8を参照して上述した手順を用いて)。次に、AMD600は、アプリケーションの実行を中断することなく、アプリケーション更新画像のインストール処理を開始してもよい。いくつかの例では、AMD600によって受信された指示(図8のブロック802)は、第1のアプリケーションバージョンまたは第2のアプリケーションバージョンへの更新であるアプリケーション更新に関する情報を含み得る。いくつかのそのような例では、AMD600は、アプリケーション更新のバージョンを判定し、判定されたバージョンに基づいてアプリケーション更新画像をダウンロードすることができる。 In some examples, a computer-implemented method may be used by the AMD 600 to detect, download, and install an update to an application running on the AMD 600, the update including either a first application version including a first feature set or a second application version including a second feature set. In some examples, the first feature set may include a set of features that partially overlap with the second feature set. The AMD 600 may receive an indication of the availability of the application update, download the application update, and verify that an uncorrupted image of the application update was successfully downloaded (e.g., using the procedure described above with reference to FIG. 8). The AMD 600 may then initiate an application update image installation process without interrupting execution of the application. In some examples, the indication received by the AMD 600 (block 802 of FIG. 8) may include information regarding the application update being an update to the first application version or the second application version. In some such examples, the AMD 600 may determine the version of the application update and download the application update image based on the determined version.
いくつかの実施形態では、ダウンロードされたアプリケーション更新は、アプリケーションの現在実行中のバージョンとは別の記憶空間の部分(例えば、別個の実行空間または別個のメモリ)にインストールされてもよい。アプリケーションのインストールが完了し、アプリケーションが正常にインストールされたことが確認されると、アプリケーションのアクティブバージョンを切り替えることができる。例えば、AMD600の制御を更新されたアプリケーションに提供することができ、以前に実行されていたアプリケーションを停止または停止することができる。その後、古いアプリケーションを削除するか、またはバックアップとして保持することができる。アプリケーションのアクティブバージョンにいつ切り替えるかを決定することは、次の治療送達時間を識別し、AMD600によって提供される治療に中断がないときにアプリケーションのアクティブバージョンを切り替える時間を選択するための前述と同様のプロセスに従うことができる。 In some embodiments, a downloaded application update may be installed in a separate portion of the storage space (e.g., a separate execution space or separate memory) from the currently running version of the application. Once application installation is complete and successful installation of the application is confirmed, the active version of the application can be switched. For example, control of the AMD 600 can be provided to the updated application, and the previously running application can be stopped or terminated. The old application can then be deleted or kept as a backup. Determining when to switch to the active version of the application can follow a similar process as described above for identifying the next treatment delivery time and selecting a time to switch the active version of the application when there is no interruption in the treatment provided by the AMD 600.
いくつかの実施形態では、AMD600は、アプリケーションの複数のインスタンス(例えば、AMD制御ソフトウェアまたは移動式医療機器のための制御アプリケーション)を格納するように構成され得る。例えば、AMD600は、第1のメモリ位置(例えば、メインメモリ616において)にインストールされ、例えば、患者に提供される治療を制御するために実行されている現在の、または第1のバージョンのアプリケーションを有することができる。さらに、移動式医療機器は、第2のメモリ位置(例えば、メインメモリ616において)にインストールされた、更新された、または第2のバージョンのアプリケーションを含み得る。第2のバージョンの更新は、ダウンロードおよびインストールされていてもよい(例えば、故障の検出前に)。そのような実施形態では、アプリケーションの第1のバージョンの実行中に障害が検出された場合、AMD600は、アプリケーションの第2のバージョンの実行を開始し、次いで、AMD600の制御をアプリケーションの第2のバージョンに切り替えて、患者に対する治療を維持することができる。 In some embodiments, the AMD 600 may be configured to store multiple instances of an application (e.g., AMD control software or a control application for a mobile medical device). For example, the AMD 600 may have a current, or first, version of the application installed in a first memory location (e.g., in main memory 616) and running, e.g., to control therapy provided to a patient. Additionally, the mobile medical device may include an updated, or second, version of the application installed in a second memory location (e.g., in main memory 616). The second version update may be downloaded and installed (e.g., prior to detection of a fault). In such an embodiment, if a fault is detected during execution of the first version of the application, the AMD 600 may begin executing the second version of the application and then switch control of the AMD 600 to the second version of the application to maintain therapy for the patient.
いくつかの例では、AMD600にインストールされたアプリケーションの第2のアプリケーション更新または第2のバージョンは、アプリケーションの第1のアプリケーションまたは第1のバージョンよりも古い場合がある。場合によっては、アプリケーションの
第2または古いバージョンは、安定性および信頼性の実績を有するアプリケーションのバージョンであってもよい。対照的に、第1のアプリケーション、またはより新しいアプリケーションは、それが信頼性があるか、または所望のように機能するかを判定するにはあまりにも最近リリースされた可能性がある。いくつかのそのような例では、AMD600は、アプリケーションの第1のバージョンで障害が検出された場合、アプリケーションの第2のバージョンに戻ることができる。
In some examples, a second application update or second version of an application installed on AMD 600 may be older than a first application or first version of the application. In some cases, the second or older version of the application may be a version of the application that has a track record of stability and reliability. In contrast, the first application, or a newer application, may have been released too recently to determine whether it is reliable or functions as desired. In some such examples, AMD 600 may revert to a second version of the application if a failure is detected in the first version of the application.
場合によっては、AMD600は、アプリケーションの第1のバージョンのアプリケーションフォルトを修正するアプリケーションの第3のバージョンが利用可能になるまで、アプリケーションの古い安定バージョンに戻ることがある。図12は、元のアプリケーションのアプリケーション障害がアプリケーション更新(例えば、アプリケーションの第3のバージョン)でパッチされ得るまで、障害のあるアプリケーションからアプリケーションの既知の信頼できるバージョンに切り替えるプロセスの一実施形態に関するフローチャートを提示する。ブロック1202において、AMD600は、アプリケーションの第1のバージョンの実行中にアプリケーション障害を検出する。いくつかの例では、AMD600は、アプリケーション障害の指示を製造業者の計算デバイスまたは移動式医療機器の保守サービスに送信することができる。いくつかの例では、AMD600は、アプリケーション障害が発生したことを示す警告をユーザに送信することができる。警告をユーザに送信することは、ディスプレイに警告を出力すること、ユーザのアカウントまたはデバイスに警告を送信すること、音声警告または視覚警告、または任意の他のタイプの警告を生成することを含み得る。 In some cases, the AMD 600 may revert to an older, stable version of the application until a third version of the application is available that fixes the application fault in the first version of the application. FIG. 12 presents a flowchart of one embodiment of a process for switching from a faulty application to a known, trusted version of the application until the application fault in the original application can be patched with an application update (e.g., a third version of the application). At block 1202, the AMD 600 detects the application fault while the first version of the application is running. In some examples, the AMD 600 may send an indication of the application fault to the manufacturer's computing device or a maintenance service for the mobile medical device. In some examples, the AMD 600 may send an alert to a user indicating that an application fault has occurred. Sending the alert to a user may include outputting an alert on a display, sending an alert to the user's account or device, generating an audio or visual alert, or any other type of alert.
ブロック1204において、AMD600は、AMD600の制御をアプリケーションの第2のバージョンに切り替えることができる。アプリケーションのこの第2のバージョンは、ホスト計算システムからダウンロードすることができる。代替的または追加的に、アプリケーションの第2のバージョンは、AMD600に記憶されているアプリケーションのスタンバイまたはバックアップバージョンであってもよい。アプリケーションのこの待機バージョンまたはバックアップバージョンは、安定しているおよび/または障害がないと判定された、または使用および/または試験の履歴に基づいて障害の閾値パーセント未満に関連付けられたアプリケーションの古いバージョンであってもよい。ブロック1206において、AMD600は、第3のアプリケーション更新をホストし、第3のアプリケーション更新をダウンロードするように構成されたホスト計算システムとの通信接続を確立することができる(ブロック1208)。アプリケーション更新の第3のバージョンは、新しいバージョン、第1のバージョンの前のバージョン、検出されたアプリケーションフォルトに対処する第1のアプリケーションへの更新、または「安全なバージョン」(例えば、最小期間にわたる障害の閾値数または割合未満)として分類される条件を満たす古いバージョンであってもよい。第2のバージョン(デバイスにインストールされている)は、第3のバージョンがダウンロードされてインストールされている間(1208)、治療を中断することなくAMDを制御することができる。AMDが、第3のバージョンがダウンロードされ、ダウンロードされたコピーが破損していないことを確認すると、AMD600は、第3のアプリケーションのダウンロードされたコピーのインストールプロセスを開始し、AMDによる患者への治療送達を中断することなく、アプリケーションの第2のバージョンからアプリケーションの第3のバージョンにAMD600の制御を切り替えることができる(ブロック1210)。様々な実施形態において、図12に関して説明した動作およびプロセスは、AMD600の制御および計算モジュール(CMM)610によって実行されてもよい。 At block 1204, the AMD 600 may switch control of the AMD 600 to a second version of the application. This second version of the application may be downloaded from a host computing system. Alternatively or additionally, the second version of the application may be a standby or backup version of the application stored on the AMD 600. This standby or backup version of the application may be an older version of the application that has been determined to be stable and/or fault-free, or associated with less than a threshold percentage of faults based on usage and/or testing history. At block 1206, the AMD 600 may establish a communications connection with a host computing system configured to host and download a third application update (block 1208). The third version of the application update may be a new version, a version previous to the first version, an update to the first application that addresses a detected application fault, or an older version that meets criteria for classification as a "safe version" (e.g., less than a threshold number or percentage of faults over a minimum period of time). The second version (installed on the device) can control the AMD without interrupting therapy while the third version is downloaded and installed (1208). Once the AMD verifies that the third version has been downloaded and that the downloaded copy is not corrupted, the AMD 600 can begin the installation process of the downloaded copy of the third application and switch control of the AMD 600 from the second version of the application to the third version of the application without interrupting therapy delivery to the patient by the AMD (block 1210). In various embodiments, the operations and processes described with respect to FIG. 12 may be performed by the control and computation module (CMM) 610 of the AMD 600.
さらに他の実施形態では、アプリケーションの「安全なバージョン」は、障害の検出前にAMD600にインストールされていてもよい。アプリケーションの安全なバージョンまたは安全なコピーは、閾値期間を超えて移動式医療機器のインスタンスによって使用さ
れ、閾値未満の障害を経験したアプリケーションのバージョンを含み得る。例えば、アプリケーションの安全なバージョンは、2年間にわたって発生する障害の数が閾値未満であることが明らかであったアプリケーションの2年間バージョンであってもよい。アプリケーションのこの安全なバージョンは、アプリケーションの第1または第2のバージョンよりも機能が少ない場合がある。しかしながら、アプリケーションの第1または第2のバージョンの実行中に障害が検出された場合、AMD600は、デバイスの制御をアプリケーションの安全なバージョンに切り替えて、患者に対する治療を維持することができる。
In yet other embodiments, a "safe version" of the application may have been installed on the AMD 600 prior to the detection of the fault. A safe version or safe copy of the application may include a version of the application that has been used by an instance of a mobile medical device for more than a threshold period of time and has experienced fewer than a threshold number of faults. For example, a safe version of the application may be a two-year version of the application that has been shown to experience fewer than a threshold number of faults over a two-year period. This safe version of the application may have fewer features than the first or second version of the application. However, if a fault is detected while the first or second version of the application is running, the AMD 600 may switch control of the device to the safe version of the application to maintain treatment for the patient.
場合によっては、アプリケーションの更新バージョンのインストール中または実行中に障害が検出された場合、AMD600は、AMD600にインストールされている現在のバージョンまたは安全なバージョンに戻ることができる。 In some cases, if a failure is detected during installation or execution of an updated version of an application, the AMD 600 may revert to the current version or a safe version installed on the AMD 600.
いくつかの実施形態では、アプリケーションの第1のバージョンの実行中に障害が検出されると、AMD600は、ホスト計算システムとの通信接続を確立し、アプリケーションの第2のバージョンを検索するようにトリガされ得る。これらの例では、AMDは、治療を中断することなく第2のバージョンをダウンロードしてインストールしながら、(デバイスにインストールされた)安全なバージョンに戻ることができる。 In some embodiments, when a failure is detected during execution of a first version of the application, the AMD 600 may be triggered to establish a communications connection with the host computing system and retrieve a second version of the application. In these examples, the AMD may revert to a safe version (installed on the device) while downloading and installing the second version without interrupting treatment.
図13は、AMD600による故障検出への対応方法のさらに別の例を示すフロー図である。この例では、ブロック1302においてアプリケーションの第1のバージョンの実行中にアプリケーション障害が検出されると、ブロック1304において、AMD600は、メインメモリ616またはAMD600のストレージ内のアプリケーションの第2のバージョンにアクセスすることができる。第2のバージョンが既にダウンロードされていると判定された場合、ブロック1306において、AMD600は、アプリケーションの第2のバージョンがメモリ位置にインストールされているかどうか、およびそれが実行される準備ができているかどうかを判定することができる。ブロック1306において、アプリケーションの第2のバージョンがインストールされていると判定された場合、ブロック1308において、AMD600は、AMD600の制御をアプリケーションの第2のバージョンに切り替えることができる。ブロック1306において、AMD600が、第2のバージョンがメモリに存在するがインストールされていないと判定した場合、プロセスはブロック1316に進み、AMD600の制御は、既にインストールされている可能性がある安全なバージョン1316に切り替えられる。ブロック1318において、ethAMD600は、第2のバージョンのインストールを開始することができる。第2のバージョンのインストールが完了すると、プロセスはブロック1308に進み、AMD600は、AMD600の制御をアプリケーションの安全なバージョンからアプリケーションの第2のバージョンに切り替えることができる。いくつかの実施形態では、AMD600の制御がアプリケーションの第2のバージョンに切り替えられた後(ブロック1308)、ブロック1310において、AMD600は、以前にダウンロードされた第2のバージョンへの更新であり得るアプリケーションの第3のバージョンを検索することができる。第3のバージョンが見つかった場合、ブロック1312において、AMD600は、アプリケーションの第3のバージョンをダウンロードしてインストールし、AMD600の制御を第3のバージョンに切り替えることができる(ブロック1314)。ブロック1304において、AMD600がメモリまたは記憶場所にアプリケーションの第2のバージョンを見つけることができない場合、AMD600の制御を、メモリ場所(例えば、メインメモリまたはストレージ)にインストールされ得るアプリケーションの安全なバージョンに切り替え(ブロック1320)、アプリケーションの第3のバージョンを検索する(ブロック1310)。第3のバージョンが見つかった場合、システムは、アプリケーションの第3のバージョンをダウンロードしてインストールし(ブロック1312)、デバイスの制御を第3のバージョンに切り替えることができる(ブロック1314)。 FIG. 13 is a flow diagram illustrating yet another example of a method for responding to fault detection by the AMD 600. In this example, if an application failure is detected during execution of a first version of an application at block 1302, the AMD 600 may access a second version of the application in main memory 616 or in the AMD 600's storage at block 1304. If it is determined that the second version has already been downloaded, the AMD 600 may determine at block 1306 whether the second version of the application is installed in a memory location and whether it is ready to execute. If it is determined at block 1306 that the second version of the application is installed, the AMD 600 may switch control of the AMD 600 to the second version of the application at block 1308. If the AMD 600 determines at block 1306 that the second version is present in memory but not installed, the process proceeds to block 1316, where control of the AMD 600 is switched to a safe version 1316 that may already be installed. At block 1318, the ethAMD 600 may begin installing the second version. Once installation of the second version is complete, the process proceeds to block 1308, where the AMD 600 may switch control of the AMD 600 from the secure version of the application to the second version of the application. In some embodiments, after control of the AMD 600 has switched to the second version of the application (block 1308), the AMD 600 may search for a third version of the application, which may be an update to the previously downloaded second version, at block 1310. If a third version is found, the AMD 600 may download and install the third version of the application at block 1312 and switch control of the AMD 600 to the third version (block 1314). If the AMD 600 cannot find the second version of the application in a memory or storage location at block 1304, it switches control of the AMD 600 to a secure version of the application, which may be installed in a memory location (e.g., main memory or storage) (block 1320), and searches for the third version of the application (block 1310). If a third version is found, the system may download and install the third version of the application (block 1312) and switch control of the device to the third version (block 1314).
いくつかの実施形態では、AMD600上で実行されているアプリケーションのアプリケーションフォルトが検出されると、AMD600は、アプリケーションフォルトの指示を、移動式医療機器の製造業者または保守サービスのホスト計算システムに送信することができる。いくつかの他の実施形態では、AMD600は、AMD600のユーザインターフェースまたはAMD600と通信するユーザインターフェースを介して、アプリケーション障害が発生したときにユーザに通知することができる。 In some embodiments, when an application fault is detected in an application running on AMD 600, AMD 600 may send an indication of the application fault to a host computing system of the mobile medical device manufacturer or maintenance service. In some other embodiments, AMD 600 may notify a user when an application failure occurs via a user interface on AMD 600 or a user interface in communication with AMD 600.
上述の例のいくつかでは、ソフトウェア更新がインストールされると、AMD600は、ユーザの構成またはプロファイルデータを保存するオプションを提供することができる。例えば、ソフトウェア更新は、患者の状態データ(患者の体重、CGMid、食事の量は食事の量に等しい)を変更すべきではない。 In some of the above examples, when a software update is installed, the AMD 600 may provide the option to preserve the user's configuration or profile data. For example, the software update should not change the patient's status data (patient weight, CGMid, meal portion equals meal portion).
様々な例において、アプリケーション更新は、セキュリティチェックのために実行可能メモリ位置(例えば、メインメモリ)に転送される前に、AMD600のCCM610内の専用メモリ位置にプッシュされてもよい。いくつかの例では、医療提供者システムまたはAMDは、アプリケーション更新のバージョンを現在のバージョンと照合することができる。いくつかのそのような例では、現在のアプリケーションとアプリケーション更新との間の差に関する情報と共に警告がユーザまたは患者に送信されてもよい。 In various examples, the application update may be pushed to a dedicated memory location within the CCM 610 of the AMD 600 before being transferred to an executable memory location (e.g., main memory) for security checks. In some examples, the healthcare provider system or the AMD may check the version of the application update against the current version. In some such examples, an alert may be sent to the user or patient with information about the differences between the current application and the application update.
直接ネットワーク接続医療機器通信および遠隔閲覧
移動式薬剤デバイス(例えば、血糖制御システム、インスリンポンプ(例えば、モノホルモンポンプ)、またはインスリンとカウンタ調節剤を含むバイホルモンポンプ)、ペースメーカ、または患者に治療を提供するために患者に接続され得る任意の種類の医療機器などの移動式医療機器(AMD)は、患者に提供される治療に関するかなりの量のデータ(治療データ)を生成することができる。この治療データは、患者、医療提供者、または他のユーザ(例えば、親または保護者)が患者の健康状態を能動的に管理するのに有用であり得る。例えば、治療データは、治療に対する修正が望ましいかどうかを判定するため、または意図された治療が適切な時間に送達されていることを確認するために有用であり得る。場合によっては、治療データは、治療データが患者の健康状態に関して即時または緊急の注意が必要であることを示す場合に、患者の健康状態に関する警告を生成するために使用されてもよい。
Direct Networked Medical Device Communication and Remote Viewing. Ambulatory medical devices (AMDs), such as ambulatory medication devices (e.g., blood glucose control systems, insulin pumps (e.g., monohormonal pumps), or bihormonal pumps including insulin and counterregulators), pacemakers, or any type of medical device that can be connected to a patient to provide therapy to the patient, can generate a significant amount of data (therapy data) regarding the therapy provided to the patient. This therapy data can be useful for patients, healthcare providers, or other users (e.g., parents or guardians) to actively manage the patient's health condition. For example, therapy data can be useful for determining whether modifications to therapy are desirable or for verifying that the intended therapy is being delivered at the appropriate time. In some cases, therapy data can be used to generate alerts regarding the patient's health condition if the therapy data indicates that the patient's health condition requires immediate or urgent attention.
AMDのメモリに記憶された治療データまたは他のタイプのデータにアクセスする様々な態様は、許可されたユーザに中断されず、安全で容易なアクセスを提供するために適切な管理を必要とする。上述したように、データ転送管理に関連するものを含む、AMDによって実行される手順およびタスクは、AMD600の制御および計算モジュール(CCM)610に格納され実行される特定のコンピュータ実行可能命令に関連することができる。したがって、様々なデータ転送管理タスクに使用される異なるAMD構成は、AMD600のCCM610によって実行される異なる命令であり得る。 Various aspects of accessing therapy data or other types of data stored in the memory of an AMD require appropriate management to provide uninterrupted, secure, and easy access to authorized users. As described above, procedures and tasks performed by the AMD, including those related to data transfer management, may be associated with specific computer-executable instructions stored in and executed by the control and computation module (CCM) 610 of the AMD 600. Thus, different AMD configurations used for various data transfer management tasks may result in different instructions being executed by the CCM 610 of the AMD 600.
AMDからのデータへのアクセスは、場合によっては問題となり得る。例えば、データにアクセスするには、ユーザがAMDをコンピュータに接続してデータをアップロードする必要があり得る。これは、AMDを接続することを覚えておくことをユーザに負担をかける。さらに、機器がコンピュータに接続されている期間中、患者は、移動式医療機器から治療を受けていない可能性がある。場合によっては、患者は、デバイスをコンピュータに接続することができず(例えば、AMDが局所デバイスの範囲内にない場合)、患者を支援するために利用可能な人を持たない可能性がある。したがって、認可されたユーザとデータ(例えば、治療データ)を安全に共有することができる計算システム(例えば、医療提供者の計算システム)への直接端末相互間接続は、データ管理およびアクセスを容易にすることができる。 Accessing data from an AMD can be problematic in some cases. For example, accessing the data may require the user to connect the AMD to a computer and upload the data. This places a burden on the user to remember to connect the AMD. Furthermore, the patient may not be receiving treatment from the mobile medical device during periods when the device is connected to the computer. In some cases, the patient may not be able to connect the device to the computer (e.g., if the AMD is not within range of a local device) and may not have someone available to assist the patient. Therefore, a direct end-to-end connection to a computing system (e.g., a healthcare provider's computing system) that can securely share data (e.g., treatment data) with authorized users can facilitate data management and access.
図14は、AMD1402が計算システム1404に直接接続される例示的なネットワーク構成を示すブロック図である。計算システム1404は、ネットワーク化された計算環境1408(例えば、データセンタ)、またはクラウドサービスプロバイダのクラウド計算システム(例えば、クラウドサーバ)の一部であってもよい。計算システム1404は、1つまたは複数の非一時的メモリと、1つまたは複数の非一時的メモリに記憶されたコンピュータ実行可能命令を実行するように構成された1つまたは複数のハードウェアプロセッサとを含み得る。いくつかのそのような例では、計算システム1404によって実行される手順は、計算システム1404のハードウェアプロセッサによる計算システム1404のメモリに記憶された特定のコンピュータ実行可能命令の実行に関連付けられてもよい。 FIG. 14 is a block diagram illustrating an exemplary network configuration in which an AMD 1402 is directly connected to a computing system 1404. The computing system 1404 may be part of a networked computing environment 1408 (e.g., a data center) or a cloud computing system (e.g., a cloud server) of a cloud service provider. The computing system 1404 may include one or more non-transitory memories and one or more hardware processors configured to execute computer-executable instructions stored in the one or more non-transitory memories. In some such examples, procedures performed by the computing system 1404 may be associated with the execution by the hardware processors of the computing system 1404 of particular computer-executable instructions stored in the memory of the computing system 1404.
いくつかの例では、直接端末相互間データ接続は、AMDの通信モジュール602内の1つまたは複数のトランシーバ(例えば、無線トランシーバ)によってサポートされ得る。例えば、中間システムを使用せずに、広域ネットワーク(例えば、セルラネットワーク)を介してAMD1402と計算システム1404との間に直接接続を確立することができる。接続は、1つまたは複数の無線規格および技術(例えば、4G、5Gなど)を使用し得る。いくつかの例では、AMDのトランシーバは、限定はしないが、低電力広域ネットワーク(LPWAN)、狭帯域ロング・ターム・エボリューション(NB-LTE)、狭帯域モノのインターネット(NB-IoT)、ロング・ターム・エボリューションマシンタイプ通信(LTE-MTC)などを含む通信規格を介した通信をサポートすることができる。場合によっては、トランシーバは常にオンであり、場合によっては、トランシーバは、データ転送がスケジュール、要求、または起動されたときに起動されてもよい。場合によっては、計算システム1404と通信するAMD1402の能力は、製造中またはデバイスを患者に提供する前に起動されてもよい。 In some examples, a direct end-to-end data connection may be supported by one or more transceivers (e.g., wireless transceivers) within the AMD's communications module 602. For example, a direct connection may be established between the AMD 1402 and the computing system 1404 over a wide area network (e.g., a cellular network) without the use of an intermediate system. The connection may use one or more wireless standards and technologies (e.g., 4G, 5G, etc.). In some examples, the AMD's transceivers may support communications over communications standards including, but not limited to, low-power wide area networks (LPWANs), narrowband long-term evolution (NB-LTE), narrowband Internet of Things (NB-IoT), long-term evolution machine-type communications (LTE-MTC), etc. In some cases, the transceivers are always on, and in some cases, the transceivers may be activated when a data transfer is scheduled, requested, or initiated. In some cases, the ability of the AMD 1402 to communicate with the computing system 1404 may be activated during manufacturing or before the device is provided to a patient.
場合によっては、患者またはユーザは、計算システム1404との直接端末相互間データ接続を確立または開始する。例えば、患者は、AMD1402にクラウド計算システムと通信させるためにユーザインターフェースと相互作用することができる。場合によっては、直接端末相互間データ接続は、患者またはユーザによるアクションなしに開始または確立され得る。例えば、直接端末相互間データ接続は、特定の時間に、またはAMD1402が特定の場所にあるときに自動的に行われてもよい。この自動接続は、被検者に対する製造時、出荷時、販売時または処方時にAMD1402に供給される情報を用いて行われてもよい。さらに、場合によっては、AMD1402は、WiFiネットワークまたはローカル・エリア・ネットワーク(LAN)にアクセスすることなく計算システム1404と通信することができる。例えば、AMD1402は、セルラまたは他の広域ネットワークを使用して通信することができる。さらに、場合によっては、ユーザによるAMD1402との相互作用は、従来のネットワーク通信と比較して比較的最小限または単純であり得る。例えば、ユーザは、単一のボタン(例えば、「アップロード」ボタン)を押して、クラウド計算システム1404との接続の確立をトリガし、AMD1402からクラウド計算システム1404にデータを提供させることができる。 In some cases, the patient or user establishes or initiates a direct end-to-end data connection with the computing system 1404. For example, the patient may interact with a user interface to cause the AMD 1402 to communicate with a cloud computing system. In some cases, the direct end-to-end data connection may be initiated or established without any action by the patient or user. For example, the direct end-to-end data connection may occur automatically at a specific time or when the AMD 1402 is in a specific location. This automatic connection may occur using information provided to the AMD 1402 at the time of manufacture, shipment, sale, or prescription for the subject. Furthermore, in some cases, the AMD 1402 may communicate with the computing system 1404 without access to a Wi-Fi network or local area network (LAN). For example, the AMD 1402 may communicate using a cellular or other wide area network. Furthermore, in some cases, user interaction with the AMD 1402 may be relatively minimal or simple compared to traditional network communications. For example, a user can press a single button (e.g., an "upload" button) to trigger the establishment of a connection with the cloud computing system 1404 and cause data to be provided from the AMD 1402 to the cloud computing system 1404.
場合によっては、AMD1402は、製造時に、または患者に提供される前に、オンにされ、無線広域ネットワーク(例えば、セルラネットワーク)とペアリングされてもよい。さらに、AMD1402は、製造プロセスの一部としてネットワーク化された計算環境で認証されてもよい。 In some cases, the AMD 1402 may be turned on and paired with a wireless wide area network (e.g., a cellular network) at the time of manufacture or before being provided to a patient. Additionally, the AMD 1402 may be authenticated in a networked computing environment as part of the manufacturing process.
さらに、直接端末相互間データ接続を確立することは、デバイス識別子に少なくとも部分的に基づいて、AMD1402が計算システム1404と通信することを許可されていると判定することを含み得る。 Furthermore, establishing the direct end-to-end data connection may include determining that the AMD 1402 is authorized to communicate with the computing system 1404 based at least in part on the device identifier.
いくつかの実装形態では、直接端末相互間データ接続を確立することは、AMD1402に関連するデバイス識別子に少なくとも部分的に基づいて、AMD1402が計算システム1404と通信することを許可されていると判定することを含み得る。デバイス識別子は、AMD1402に固有の一意の識別子であってもよい。デバイス識別子は、インターネットプロトコル(IP)アドレス、媒体アクセス制御(MAC)アドレス、シリアル番号、または移動式医療機器から治療を受ける患者の患者識別子のうちの1つまたは複数を含んでもよく、またはそれに基づいてもよい。 In some implementations, establishing the direct end-to-end data connection may include determining that the AMD 1402 is authorized to communicate with the computing system 1404 based at least in part on a device identifier associated with the AMD 1402. The device identifier may be a unique identifier specific to the AMD 1402. The device identifier may include or be based on one or more of an Internet Protocol (IP) address, a Media Access Control (MAC) address, a serial number, or a patient identifier of a patient receiving care from the mobile medical device.
さらに、直接端末相互間データ接続を確立することは、デバイス識別子に少なくとも部分的に基づいて、AMD1402が計算システム1404と通信することを許可されていると判定することを含み得る。デバイス識別子は、AMD1402を患者にプロビジョニングする前に、最初にネットワーク化された計算環境に提供されてもよい。例えば、デバイス識別子は、AMD1402を製造するための製造プロセスの一部として計算システム1404またはネットワーク化された計算環境に最初に提供されてもよい。 Furthermore, establishing the direct end-to-end data connection may include determining that the AMD 1402 is authorized to communicate with the computing system 1404 based at least in part on the device identifier. The device identifier may be initially provided to the networked computing environment prior to provisioning the AMD 1402 to the patient. For example, the device identifier may be initially provided to the computing system 1404 or the networked computing environment as part of a manufacturing process for producing the AMD 1402.
AMD1402は、1つまたは複数の承認された計算システムのホワイトリストまたは承認されたリストに基づいて、ネットワーク化された計算環境1408(例えば、クラウドネットワーク、データストレージサービスプロバイダ、またはアプリケーションサービスプロバイダなど)の計算システム(またはクラウドサーバ)1404を少なくとも識別するように構成することができる。ホワイトリストは、AMD1402のメモリ(例えば、AMDの制御および計算モジュール内のメモリ)に格納されてもよい。また、ホワイトリストは、AMD1402の製造時に構成されてもよい。例えば、ホワイトリストは、ネットワーク化された計算環境の1つまたは複数の計算システムとの通信を確立するための接続情報を用いて構成されてもよい。さらに、AMD1402は、少なくともホワイトリストから計算システム1404のアドレスを取得し、アドレスを使用して無線広域ネットワークを介してネットワーク化された計算環境の計算システム1404への直接端末相互間データ接続を確立するように構成することができる。ホワイトリストは、クラウドサービスプロバイダの計算システム1404に関連付けられたMACアドレスまたは静的IPアドレスなどの一意の識別子を含み得る。ホワイトリストは、図7に関して上述した実施形態のうちの1つまたは複数を含み得る。 The AMD 1402 may be configured to at least identify computing systems (or cloud servers) 1404 of the networked computing environment 1408 (e.g., a cloud network, a data storage service provider, or an application service provider) based on a whitelist or approved list of one or more approved computing systems. The whitelist may be stored in memory of the AMD 1402 (e.g., memory within the AMD's control and computing module). The whitelist may also be configured at the time of manufacture of the AMD 1402. For example, the whitelist may be configured with connection information for establishing communication with one or more computing systems of the networked computing environment. The AMD 1402 may also be configured to at least obtain addresses of the computing systems 1404 from the whitelist and use the addresses to establish direct end-to-end data connections to the computing systems 1404 of the networked computing environment over a wireless wide area network. The whitelist may include unique identifiers, such as MAC addresses or static IP addresses, associated with the cloud service provider's computing systems 1404. The whitelist may include one or more of the embodiments described above with respect to FIG. 7.
セキュリティを強化するために、AMD1402は、一意の識別子を介して(例えば、IPアドレス、MACアドレス、またはURLを介して)、ネットワーク化された計算環境内の許可されたクラウドサーバまたは計算システムを識別するホワイトリストを使用することができる。さらに、クラウド計算システム(またはクラウドサーバ)1404は、一意の識別子を使用して、AMD1402および/またはネットワーク計算システムの計算システム1404と通信することを許可されている他の計算システム(例えば、遠隔表示システム)を指定するホワイトリストを有することができる。 To enhance security, AMD 1402 can use a whitelist that identifies authorized cloud servers or computing systems within the networked computing environment via unique identifiers (e.g., via IP addresses, MAC addresses, or URLs). Additionally, cloud computing system (or cloud server) 1404 can have a whitelist that specifies, via unique identifiers, other computing systems (e.g., remote display systems) that are authorized to communicate with AMD 1402 and/or computing system 1404 of the networked computing environment.
デバイスがネットワークを介してデータを通信する場合、一般に、データ侵害のリスクがある。データ侵害を低減または防止するために、AMD1402は、セキュアデータ伝送方法に基づいて、ネットワーク化された計算環境またはクラウドネットワーク内の計算ノードなどの計算システムと通信することができる。例えば、AMD1402は、非対称鍵ペアを使用してすべてのデータを暗号化することができる。場合によっては、AMD1402は、以下に説明するように計算システムと共有秘密を確立することができる。 When devices communicate data over a network, there is generally a risk of data breach. To reduce or prevent data breaches, the AMD 1402 may communicate with computing systems, such as computing nodes in a networked computing environment or cloud network, based on secure data transmission methods. For example, the AMD 1402 may encrypt all data using an asymmetric key pair. In some cases, the AMD 1402 may establish a shared secret with the computing system, as described below.
場合によっては、治療データは、計算システム1404に転送される前に暗号化されてもよい。暗号化を可能にするために、AMD1402は、AMD1402が計算システム1404に送信するデータをAMD1402が暗号化することを可能にするメモリに格納
された公開鍵および秘密鍵を有することができる。場合によっては、AMD1402は、秘密鍵に少なくとも部分的に基づいて公開鍵を生成することができる。暗号鍵は、メモリの保護領域に、またはアプリケーションメモリとは別個のメモリに記憶されてもよい。場合によっては、AMD1402は、計算システム1404に公開鍵を送信することができる。公開鍵を使用して、計算システム1404は、AMD1402に送信するためにデータを暗号化することができる。AMD1402は、その秘密鍵を使用して、AMD1402から受信した治療データに応答して計算システム1404によって生成された治療データの分析などのデータを解読することができる。同様に、計算システム1404は、AMD1402に公開鍵を提供することができる。公開鍵を使用して、AMD1402は、格納、分析、ユーザへの提示、薬剤の並べ替え、AMD1402および/または患者の状態の判定、または治療データに応答して実行することができる任意の他の目的またはプロセスのために計算システム1404に送信される治療データ(および/またはデバイスデータ)を暗号化することができる。計算システム1404は、その秘密鍵を使用して暗号化データを復号し、治療データ(および/またはデバイスデータ)へのアクセスを取得することができる。
In some cases, the therapy data may be encrypted before being transferred to the computing system 1404. To enable encryption, the AMD 1402 may have a public key and a private key stored in memory that allows the AMD 1402 to encrypt data that it transmits to the computing system 1404. In some cases, the AMD 1402 may generate a public key based at least in part on the private key. The encryption key may be stored in a protected area of memory or in memory separate from application memory. In some cases, the AMD 1402 may transmit a public key to the computing system 1404. Using the public key, the computing system 1404 may encrypt data for transmission to the AMD 1402. The AMD 1402 may use its private key to decrypt data, such as analysis of therapy data generated by the computing system 1404 in response to therapy data received from the AMD 1402. Similarly, the computing system 1404 may provide the public key to the AMD 1402. Using the public key, the AMD 1402 can encrypt therapy data (and/or device data) that is transmitted to the computing system 1404 for storage, analysis, presentation to a user, reordering medications, determining the status of the AMD 1402 and/or patient, or any other purpose or process that may be performed in response to the therapy data. The computing system 1404 can use its private key to decrypt the encrypted data and gain access to the therapy data (and/or device data).
場合によっては、AMD1402からの後続の通信の暗号化および/または復号を容易にするために、公開鍵がタイムアウトし、新しい公開鍵がAMD1402から(または計算システム1404から)取得されてもよい。場合によっては、公開鍵は生存期間(time-to-live:TTL)値に関連付けられてもよい。いくつかのそのような場合、公開鍵はタイムアウトしてもよく、新しい公開鍵は、AMD1402からの後続の通信の暗号化および/または復号を容易にするためにAMD1402から取得されてもよい。 In some cases, the public key may time out and a new public key may be obtained from the AMD 1402 (or from the computing system 1404) to facilitate encryption and/or decryption of subsequent communications from the AMD 1402. In some cases, the public key may be associated with a time-to-live (TTL) value. In some such cases, the public key may time out and a new public key may be obtained from the AMD 1402 to facilitate encryption and/or decryption of subsequent communications from the AMD 1402.
さらに、セキュアデータ送信は、公開または共通データおよび秘密鍵に少なくとも部分的に基づいて共有秘密を生成することを含んでもよい。場合によっては、公開または共有データは公開鍵とすることができる。いくつかのそのような場合、治療またはデバイスデータは、共有秘密を使用して暗号化または復号され得る。いくつかの例では、共有秘密は、公開鍵交換アルゴリズム(例えば、Diffie-Hellman鍵交換アルゴリズム)を使用して確立され得る。 Furthermore, the secure data transmission may include generating a shared secret based at least in part on public or shared data and a private key. In some cases, the public or shared data may be a public key. In some such cases, the treatment or device data may be encrypted or decrypted using the shared secret. In some examples, the shared secret may be established using a public key exchange algorithm (e.g., a Diffie-Hellman key exchange algorithm).
場合によっては、計算システム1404は、例えば、無線広域ネットワークを介して、直接端末相互間のデータ接続を介して、AMD1402に格納されたデータ(例えば、治療データまたはデバイス状態データ)を計算システム1404に転送する要求を受信した後に、データを転送または受信するように構成されてもよい。要求は、AMD1402に関連付けられたデバイス識別子を含み得る。AMD1402に格納されたデータを計算システム1404に転送する要求の受信に応答して、計算システム1404は、直接端末相互間データ接続を介してデータを受信するように構成され得る。場合によっては、計算システム1404は、AMD1402が識別されたポートに接続し、識別されたポートを介して計算システム1404にデータを転送することを可能にするポートを開くか、またはAMD1402にポートを提供することができる。さらに、データを転送することは、計算システム1404が、転送要求が承認または許可されたことの確認応答パケットを送信することを含み得る。AMD1402は、データを転送するために計算システム1404による承認に応答してデータを転送することができる。場合によっては、承認は、計算システム1404がユーザアカウント情報(例えば、ユーザ名および/またはパスワードなど)を確認することに基づいてもよい。 In some cases, computing system 1404 may be configured to transfer or receive data stored in AMD 1402 (e.g., therapy data or device status data) after receiving a request to transfer the data to computing system 1404 via a direct end-to-end data connection, e.g., via a wireless wide area network. The request may include a device identifier associated with AMD 1402. In response to receiving the request to transfer the data stored in AMD 1402 to computing system 1404, computing system 1404 may be configured to receive the data via the direct end-to-end data connection. In some cases, computing system 1404 may open or provide a port to AMD 1402 that enables AMD 1402 to connect to the identified port and transfer data to computing system 1404 via the identified port. Further, transferring the data may include computing system 1404 sending an acknowledgment packet that the transfer request was approved or permitted. The AMD 1402 may transfer data in response to authorization by the computing system 1404 to transfer the data. In some cases, authorization may be based on the computing system 1404 verifying user account information (e.g., username and/or password, etc.).
いくつかの例では、接続が確立され、治療データが計算システム1404に転送されると、計算システム1404は、AMD1402から受信された治療データを分析し、治療報告を生成することができる。治療報告は、患者の疾患、AMD1402による治療、他の患者との匿名比較、患者の治療に関する統計データ、他の患者の疾患または疾患管理に
関する統計データなどに関するデータを含み得る。例えば、治療報告は、患者が平均血糖値を維持しているかどうか、またはAMD1402の制御パラメータ設定が、AMD1402に関連する患者と同様の生理学的特性を有する平均患者と同様であるかどうかを判定することができる。さらに、計算システム1404は、治療データ分析に基づいて警報条件を検出し、患者の正規ユーザ(例えば、医療提供者)に提供され得る警報を生成することができる。場合によっては、治療データは、計算システム1404による自動応答をトリガすることができる。例えば、AMD1402は、受信したデータに基づいて薬剤または別の使い捨て可能なものが少なくなっていると判断し、薬剤または使い捨て可能なものを自動的に並べ替えることができる。
In some examples, once a connection is established and therapy data is transferred to the computing system 1404, the computing system 1404 can analyze the therapy data received from the AMD 1402 and generate a therapy report. The therapy report can include data regarding the patient's disease, treatment with the AMD 1402, anonymous comparisons with other patients, statistical data regarding the patient's treatment, statistical data regarding other patients' diseases or disease management, etc. For example, the therapy report can determine whether the patient is maintaining average blood glucose levels or whether the control parameter settings of the AMD 1402 are similar to an average patient with similar physiological characteristics as the patient associated with the AMD 1402. Additionally, the computing system 1404 can detect alarm conditions based on the therapy data analysis and generate alerts that can be provided to the patient's authorized user (e.g., a healthcare provider). In some cases, the therapy data can trigger an automated response by the computing system 1404. For example, the AMD 1402 can determine that a medication or another disposable is low based on the received data and automatically reorder the medication or disposable.
場合によっては、計算システム1404は、定期的なスケジュールに基づいてAMD1402からデータ(例えば、治療データ)を定期的に受信することができる。代替的または追加的に、データは、コマンドに応答して、または移動式医療機器がそれが特定の位置内にあると判定したときに受信されてもよい。例えば、AMD1402が患者の自宅内または医療提供者のオフィス内にあると判断した場合、AMD1402はデータを計算システム1404に送信することができる。AMD1402は、全地球測位システム(GPS)などからのローカル・エリア・ネットワーク接続または地理的位置信号への接続に少なくとも部分的に基づいてその位置を判定することができる。いくつかの実装形態では、追加の暗号化データが断続的にAMD1402から受信される。代替的または追加的に、追加の暗号化されたデータは、少なくともある期間にわたってAMD1402ベースから受信されてもよい。AMD1402は、データが生成されるにつれて、またはその直後に(例えば、実時間またはほぼリアルタイムで(例えば、生成されたデータの数ミリ秒、数秒、または数分以内))、または指定された期間にバルクでデータを送信するように構成され得る。特定の期間にバルクでデータを送信すると、バッテリの寿命を延ばすことができるが、最新でない分析を提供する可能性がある。データのバルク転送が特定の期間に発生する場合、ユーザは、ユーザが医師の予約に対応しているとき、または患者が緊急時に救急サービス要員によって対応されているときなど、予定外の時間にデータ転送を要求することができる。トランシーバを常にオンに保つことによって、データをオンデマンドで利用可能にすることができ、これは、使用されていないときにトランシーバをスリープモードに保つステップと比較して、より多くの電力を消費し得る。あるいは、トランシーバは、データ転送動作が要求されたときに起動されてもよい。したがって、データ転送のスケジューリングは、(1)電力消費および/または(2)認可されたユーザまたはシステムと情報を共有する必要性または要望などの他の考慮事項に基づいてバランスをとることができる。 In some cases, the computing system 1404 may periodically receive data (e.g., therapy data) from the AMD 1402 based on a regular schedule. Alternatively or additionally, the data may be received in response to a command or when the mobile medical device determines that it is within a particular location. For example, if the AMD 1402 determines that it is within a patient's home or a healthcare provider's office, the AMD 1402 may transmit data to the computing system 1404. The AMD 1402 may determine its location based, at least in part, on a local area network connection or a geographic location signal, such as from a Global Positioning System (GPS). In some implementations, additional encrypted data is intermittently received from the AMD 1402. Alternatively or additionally, the additional encrypted data may be received from the AMD 1402 base over at least a period of time. The AMD 1402 may be configured to transmit data as data is generated or immediately thereafter (e.g., in real time or near real time (e.g., within milliseconds, seconds, or minutes of generated data)), or in bulk at specified time periods. Sending data in bulk at specified time periods may extend battery life but may provide out-of-date analysis. When bulk data transfers occur at specified time periods, a user may request data transfers at unscheduled times, such as when the user is attending a doctor's appointment or when a patient is being attended to by emergency services personnel in an emergency. By keeping the transceiver always on, data can be made available on demand, which may consume more power compared to keeping the transceiver in sleep mode when not in use. Alternatively, the transceiver may be activated when a data transfer operation is requested. Thus, scheduling of data transfers can be balanced based on other considerations, such as (1) power consumption and/or (2) the need or desire to share information with authorized users or systems.
場合によっては、計算システム1404は、AMD1402のバックアップとして使用されてもよい。例えば、AMD1402は、充電中、または自宅もしくは医師のオフィスに近接しているときに、夜間にデータを計算システム1404にバックアップすることができる(例えば、患者が診療所の待合室にいるとき、デバイスは、医師が患者の疾患を治療するためにアクセスすることができるデータをアップロードすることができる)。さらに、AMD1402が交換された場合(例えば、新しいモデルのために、または損傷したデバイスを交換するために)、デバイスは計算システム1404と自動的に同期して、患者固有の構成または治療制御データを取得することができる。 In some cases, the computing system 1404 may be used as a backup for the AMD 1402. For example, the AMD 1402 may back up data to the computing system 1404 overnight while charging or in close proximity to home or a doctor's office (e.g., when a patient is in a doctor's office waiting room, the device may upload data that a doctor can access to treat the patient's condition). Additionally, if the AMD 1402 is replaced (e.g., for a new model or to replace a damaged device), the device may automatically synchronize with the computing system 1404 to obtain patient-specific configuration or therapy control data.
治療データおよび治療報告書
一部の実施例では、治療データは、AMD1402によって患者に提供される薬剤の1つまたは複数の用量に対応する用量または投与量データを含む。さらに、治療データは、AMD1402デバイス(例えば、1つまたは複数のバイオメディカルセンサ1405を用いて)によって判定された患者の医学的または生理学的状態に対応する患者データを含み得る。
Treatment Data and Treatment Reports In some examples, treatment data includes dose or administration data corresponding to one or more doses of a medication provided to a patient by AMD 1402. Additionally, treatment data may include patient data corresponding to a medical or physiological condition of the patient determined by the AMD 1402 device (e.g., using one or more biomedical sensors 1405).
いくつかの例では、計算システム1404に提供されるデータは、AMD1402によって測定または取得され得る任意のタイプのデータを含むことができ、AMD1402によって提供される治療の記録を含み得る。例えば、データは、治療が提供された時間、治療の一部として提供された薬剤の量、患者の1つまたは複数のバイタルサインの測定値、患者の異なる時間における血糖値(例えば、測定された血糖値)の測定値、患者の位置などを含み得る。 In some examples, the data provided to the computing system 1404 may include any type of data that can be measured or obtained by the AMD 1402, and may include a record of the treatment provided by the AMD 1402. For example, the data may include the time the treatment was provided, the amount of medication provided as part of the treatment, measurements of one or more vital signs of the patient, measurements of blood glucose levels (e.g., measured blood glucose levels) of the patient at different times, the location of the patient, etc.
場合によっては、治療データを使用して、インスリンもしくは他の薬剤、またはインスリン注射部位キットなどの使い捨て品の使用を追跡することができる。場合によっては、計算システム1404は、使い捨て可能物の使用を追跡することに基づいて、特定の時間に使い捨て可能物を自動的に注文または並べ替えることができる。代替的または追加的に、使い捨て物品の並べ替えは、AMD1402(例えば、無線広域ネットワークを介して、または別個の電子デバイスを介したローカル接続を介して)から開始または実行されてもよい。 In some cases, the treatment data can be used to track the use of insulin or other medications, or disposables, such as insulin injection site kits. In some cases, the computing system 1404 can automatically order or reorder disposables at specific times based on tracking the use of the disposables. Alternatively or additionally, reordering of disposables may be initiated or performed from the AMD 1402 (e.g., via a wireless wide area network or via a local connection via a separate electronic device).
場合によっては、計算システムに転送されるデータは、AMD1402の動作に対応する動作データを含み得る。代替的または追加的に、データは、AMD1402の動作のエラーに対応するエラーデータをさらに含んでもよい。 In some cases, the data transferred to the computing system may include operational data corresponding to the operation of AMD 1402. Alternatively or additionally, the data may further include error data corresponding to an error in the operation of AMD 1402.
いくつかの例では、データ、治療データ、および/または治療報告は、計算システム1404のメモリおよび/またはネットワーク化された計算環境のストレージに記憶することができる。 In some examples, the data, treatment data, and/or treatment reports may be stored in memory of the computing system 1404 and/or storage in a networked computing environment.
場合によっては、本方法は、治療データをあるフォーマットから別のフォーマットに変換するステップを含み得る。例えば、本方法は、治療データを、AMD1402上のデータを格納および/または提示するために使用されるフォーマットから、計算システム1404上で格納または処理することができるフォーマットに変換するステップを含み得る。場合によっては、治療データは、機械可読フォーマットから人間可読フォーマットに変換される。データは、異なるタイプのユーザによって理解され得るより容易に解釈される形式で記憶されてもよい。例えば、データは、医療提供者(例えば、センサ読み取り値)のための1つのフォーマット、患者もしくは患者の親のための簡略化されたフォーマット、または異なる種類のユーザにデータを表示するための他のデータフォーマットで提示されてもよい。場合によっては、データは、患者の成熟度に応じて異なるフォーマットで提示されてもよい。例えば、単純化されたデータが十代前の子供に提示され、より詳細なデータが十代の若者に提示され、さらにより詳細な情報が大人に提示されてもよい。 In some cases, the method may include converting the therapy data from one format to another. For example, the method may include converting the therapy data from a format used to store and/or present the data on the AMD 1402 to a format that can be stored or processed on the computing system 1404. In some cases, the therapy data is converted from a machine-readable format to a human-readable format. The data may be stored in a more easily interpreted form that can be understood by different types of users. For example, the data may be presented in one format for healthcare providers (e.g., sensor readings), a simplified format for the patient or the patient's parent, or other data formats for displaying the data to different types of users. In some cases, the data may be presented in different formats depending on the patient's maturity level. For example, simplified data may be presented to pre-teens, more detailed data may be presented to teenagers, and even more detailed information may be presented to adults.
いくつかの例では、複数の患者に関連する異なるAMDから収集された治療データは、患者のグループについて集約され得る。集計は、複数の患者間の任意の要因または共通性に基づいてもよい。例えば、治療データは、施設または組織(例えば、診療所、保険会社等)、年齢、性別、国籍、民族性、仕事、ストレス要因、疾患と診断されたまたは疾患を獲得した最近性、場所、食事(例えば、ベジタリアン、ビーガン、オムニボアなど)、または患者を関連付け得る任意の他の要因との関連に基づいて集約され得る。有利には、特定の人口統計学および/または生理学的特性に基づいてデータを集約することは、群内の特定の患者の最良のケア方法、患者のセットのケアを改善する方法、糖尿病が特定のタイプの患者にどのように影響するかについてより多くを学習する方法などを決定するのに有用であり得る。 In some examples, treatment data collected from different AMDs associated with multiple patients may be aggregated for a group of patients. The aggregation may be based on any factor or commonality among the multiple patients. For example, treatment data may be aggregated based on association with facility or organization (e.g., clinic, insurance company, etc.), age, gender, nationality, ethnicity, job, stressors, recency of disease diagnosis or acquisition, location, diet (e.g., vegetarian, vegan, omnivore, etc.), or any other factor that may associate patients. Advantageously, aggregating data based on specific demographic and/or physiological characteristics may be useful for determining how best to care for particular patients within a group, how to improve care for a set of patients, how to learn more about how diabetes affects particular types of patients, etc.
一部の実施例では、治療データに少なくとも部分的に基づく治療報告は、計算システム1404によって生成され得る。治療報告は、特定の期間にわたって移動式医療機器によ
って送達される治療に関する時系列治療データを含み得る。
In some examples, a treatment report based at least in part on the treatment data may be generated by the computing system 1404. The treatment report may include time series treatment data regarding treatments delivered by the ambulatory medical device over a particular period of time.
一部の実施例では、治療報告はAMD1402に送信され得る。AMD1402がタッチ画面ディスプレイなどであるがこれに限定されないディスプレイを含む場合、患者または他のユーザは、AMD1402のディスプレイを介して治療報告をレビューすることができる。代替的または追加的に、ユーザは、計算システム1404と通信しており、治療報告にアクセスすることを許可されている別の電子デバイスのディスプレイ上で治療報告を閲覧することができる。 In some examples, the treatment report may be transmitted to AMD 1402. If AMD 1402 includes a display, such as, but not limited to, a touch screen display, the patient or other user may review the treatment report via the display of AMD 1402. Alternatively or additionally, the user may view the treatment report on the display of another electronic device that is in communication with computing system 1404 and is authorized to access the treatment report.
場合によっては、移動式デバイスデータおよび/または移動式デバイスデータに基づいて計算システム1404によって生成されたデータは、計算システム1404から二次ディスプレイシステム上で見ることができる。例えば、臨床医または親は、自分のパーソナルデバイスからデータにアクセスすることができる。計算システムと視聴デバイスとの間の通信は暗号化されてもよい。さらに、「従動子」(例えば、家族)または臨床医とエンドユーザデータを共有するための許可は、エンドユーザによって付与または制御されてもよい(例えば、患者または保護者)。 In some cases, mobile device data and/or data generated by computing system 1404 based on the mobile device data may be viewable from computing system 1404 on a secondary display system. For example, a clinician or parent may access the data from their own personal device. Communications between the computing system and the viewing device may be encrypted. Additionally, permission to share end-user data with "followers" (e.g., family members) or clinicians may be granted or controlled by the end-user (e.g., patient or guardian).
患者、診療所、および/または移動式医療機器間の関連付けは、移動式医療機器のデバイスシリアル番号と患者および/または診療所との関連付けによって実行され得る。さらに、ユーザ(例えば、患者、臨床医または親)は、移動式医療機器(例えば、インスリンポンプ)またはCGMセンサのいずれかが機能しない場合にクラウドを介して治療勧告にアクセスすることができる。 Association between the patient, clinic, and/or mobile medical device may be performed by associating the mobile medical device's device serial number with the patient and/or clinic. Furthermore, a user (e.g., patient, clinician, or parent) may access treatment recommendations via the cloud in the event that either the mobile medical device (e.g., insulin pump) or the CGM sensor fails.
場合によっては、計算システム1404は、AMDによって受信されたまたはAMDに記憶された治療報告、治療データまたは他のデータにアクセスするために、ネットワーク化された計算環境とは別個の1つまたは複数のディスプレイシステム1410から少なくとも要求を受信するように構成されてもよい。場合によっては、ディスプレイシステムは、医療施術者1414の計算システム(例えば、医師、看護師、医師の助手など)、患者の保護者1416(例えば、患者の両親)、許可されたユーザ1418(例えば、配偶者、親戚、友人などの被測定者によって許可されたユーザ)、医療提供者1420、または患者のデバイス1412(例えば、携帯電話、パーソナルコンピュータ、タブレットなど)であってもよい。場合によっては、ディスプレイシステム1410はAMDとすることができる。 In some cases, the computing system 1404 may be configured to receive at least a request from one or more display systems 1410 separate from the networked computing environment to access treatment reports, treatment data, or other data received by or stored on the AMD. In some cases, the display system may be the computing system of a medical practitioner 1414 (e.g., a doctor, nurse, physician's assistant, etc.), a patient's guardian 1416 (e.g., a patient's parents), an authorized user 1418 (e.g., a user authorized by the subject, such as a spouse, relative, friend, etc.), a healthcare provider 1420, or a patient's device 1412 (e.g., a mobile phone, personal computer, tablet, etc.). In some cases, the display system 1410 may be an AMD.
いくつかの例では、ディスプレイシステムは、特定の種類の健康問題(例えば、糖尿病の管理に関連するデータ)に関連する治療データを分析し、治療データから導出された情報を患者または認可されたユーザに提供して、対応する疾患を監視および管理する治療データ管理システムとすることができる。 In some examples, the display system may be a therapy data management system that analyzes therapy data related to a particular type of health problem (e.g., data related to diabetes management) and provides information derived from the therapy data to a patient or authorized user to monitor and manage the corresponding disease.
いくつかの例では、治療データ、治療報告、または他のデータにアクセスする要求は、要求を生成したユーザに関連付けられたアカウント識別子を含み得る。いくつかの例では、アカウント識別子は、患者に関連付けられた一意の識別子を含み得る。あるいは、またはさらに、アカウント識別子は、治療報告にアクセスすることを許可されているユーザに関連付けられた一意の識別子を含む。ユーザは、被写体であってもなくてもよい。本開示のいくつかの態様では、本方法は、ネットワーク化された計算環境のストレージにおいて治療データをアカウント識別子に関連付けるステップをさらに含み得る。さらに、計算システム1404は、アカウント識別子に関連付けられたアカウントが治療報告を閲覧することを許可されているかどうかを判定するように構成することができる。いくつかの例では、アカウント許可は、患者によって付与および/または変更され得る。例えば、患者は、ネットワーク化された計算環境1408、例えば患者に関連付けられたクラウドサービ
スプロバイダによって提供されるクラウドネットワークでアカウントにアクセスし、1人または複数の他のユーザに関連付けられた1人または複数の識別子を提供して、患者の治療データまたは計算システム1404に格納された報告にアクセスする許可を与えることができる。
In some examples, a request to access treatment data, treatment reports, or other data may include an account identifier associated with the user generating the request. In some examples, the account identifier may include a unique identifier associated with the patient. Alternatively, or in addition, the account identifier may include a unique identifier associated with a user authorized to access the treatment report. The user may or may not be the subject. In some aspects of the present disclosure, the method may further include associating the treatment data with the account identifier in storage in the networked computing environment. Furthermore, the computing system 1404 may be configured to determine whether an account associated with the account identifier is authorized to view the treatment report. In some examples, account permissions may be granted and/or changed by the patient. For example, the patient may access an account in the networked computing environment 1408, e.g., a cloud network provided by a cloud service provider associated with the patient, and provide one or more identifiers associated with one or more other users to grant permission to access the patient's treatment data or reports stored on the computing system 1404.
アカウントが治療報告を閲覧することを許可されていると判定したことに応答して、計算システム1404は、暗号化通信チャネルを介してディスプレイシステムに治療報告を送信することができる。前述したように、暗号化された通信チャネルは、送信されるデータを暗号化するために非対称鍵ペアを使用することによって作成され得る。したがって、計算システム1404は、ターゲットシステム(例えば、治療報告を受信することになるディスプレイシステム、AMD1402、または他の計算システム)から公開鍵を取得することができる。計算システム1404は、受信した公開鍵で治療報告を暗号化し、それをターゲットシステムに送信することができ、ターゲットシステムは、公開鍵に対応するその秘密鍵を使用して治療報告を解読することができる。代替的または追加的に、通勤システム1404および患者システムについて共有秘密が決定されてもよい。共有された秘密は、治療報告を暗号化するために使用され得る。 In response to determining that the account is authorized to view the treatment report, the computing system 1404 can transmit the treatment report to the display system via an encrypted communication channel. As previously described, an encrypted communication channel can be created by using an asymmetric key pair to encrypt the data being transmitted. Thus, the computing system 1404 can obtain a public key from the target system (e.g., the display system, the AMD 1402, or another computing system that will receive the treatment report). The computing system 1404 can encrypt the treatment report with the received public key and transmit it to the target system, which can decrypt the treatment report using its private key that corresponds to the public key. Alternatively or additionally, a shared secret can be determined for the commuter system 1404 and the patient system. The shared secret can be used to encrypt the treatment report.
場合によっては、本方法は、ネットワーク化された計算環境に記憶された治療データにアクセスすることを許可された1人または複数のユーザの識別情報または識別情報を受信するステップを含み得る。例えば、ユーザまたは患者は、臨床医もしくは他の医療提供者、親もしくは保護者、または患者が治療データへのアクセスを望む他のユーザを認可することができる。1人または複数のユーザの識別情報は、ユーザを識別するか、またはユーザが認証されることを可能にすることができる任意のタイプの情報を含み得る。例えば、識別情報は、名前、一意の識別子(例えば、社会保障番号)、電子メール、アドレス、電話番号、ネットワーク化された計算環境におけるユーザのアカウント情報、または任意の他の識別情報を含み得る。 In some cases, the method may include receiving an identification or identifying information of one or more users authorized to access the treatment data stored in the networked computing environment. For example, a user or patient may authorize a clinician or other healthcare provider, a parent or guardian, or other user to whom the patient desires access the treatment data. The identification information of one or more users may include any type of information that can identify a user or allow a user to be authenticated. For example, the identification information may include a name, a unique identifier (e.g., a social security number), an email address, an address, a phone number, the user's account information in the networked computing environment, or any other identifying information.
図15Aは、AMD1402から受信した治療データに基づいて治療報告を生成および共有するために計算システム1404によって使用され得る例示的な方法を示すフロー図である。いくつかの例では、AMD1402は、公開鍵および/または共有秘密鍵を使用して治療データを暗号化することができる。暗号化された治療データは、臨床医の計算システムまたはネットワーク化された計算環境(例えば、クラウド計算ネットワークのデータセンタにおける計算システム)の計算システムなどの別の計算システムに提供されてもよい。 FIG. 15A is a flow diagram illustrating an exemplary method that may be used by computing system 1404 to generate and share a therapy report based on therapy data received from AMD 1402. In some examples, AMD 1402 may encrypt the therapy data using a public key and/or a shared private key. The encrypted therapy data may be provided to another computing system, such as a clinician's computing system or a computing system in a networked computing environment (e.g., a computing system in a data center of a cloud computing network).
ブロック1502において、計算システム1404は、例えば、AMD1402に含まれる狭帯域ロング・ターム・エボリューション(NB-LTE)トランシーバを使用して、無線広域ネットワーク(WAN)を介して、AMD1402への直接端末相互間データ接続を確立することができる。直接端末相互間データ接続は、計算システム1404またはAMD1402によって開始されてもよい。直接端末相互間接続は、中間計算システム(例えば、ラップトップまたはスマートフォンなどのローカル計算システム)を省略するAMD1402と計算システム1404との間の接続であり得る。しかしながら、直接端末相互間接続は、場合によっては、ルータ、基地局、またはスイッチなどの中間接続ハードウェアを含み得る。 In block 1502, computing system 1404 can establish a direct end-to-end data connection to AMD 1402 over a wireless wide area network (WAN), for example, using a Narrowband Long Term Evolution (NB-LTE) transceiver included in AMD 1402. The direct end-to-end data connection may be initiated by computing system 1404 or AMD 1402. A direct end-to-end connection may be a connection between AMD 1402 and computing system 1404 that omits an intermediate computing system (e.g., a local computing system such as a laptop or smartphone). However, a direct end-to-end connection may include intermediate connecting hardware, such as a router, base station, or switch, in some cases.
AMD1402と計算システム1404との間の直接端末相互間データ接続が確立されると、ブロック1504において、計算システム1404は、直接端末相互間データ接続を介してAMD1402に格納されたデータ(例えば、治療データ)を計算システム1404に転送するようにAMD1402から要求を受信することができる。あるいは、計算システム1404は、AMD1402にデータ(例えば、治療データ)を要求してもよい
。AMD1402または計算システム1404がデータ転送を要求するかどうかにかかわらず、データ転送は、直接端末相互間データ接続を確立するプロセスの一部として要求されてもよいし、直接端末相互間データ接続が確立された後に要求されてもよい。
Once the direct end-to-end data connection between the AMD 1402 and the computing system 1404 is established, in block 1504, the computing system 1404 may receive a request from the AMD 1402 to transfer data (e.g., therapy data) stored in the AMD 1402 to the computing system 1404 via the direct end-to-end data connection. Alternatively, the computing system 1404 may request the data (e.g., therapy data) from the AMD 1402. Regardless of whether the AMD 1402 or the computing system 1404 requests the data transfer, the data transfer may be requested as part of the process of establishing the direct end-to-end data connection or may be requested after the direct end-to-end data connection has been established.
ブロック1506において、計算システム1404およびAMD1402は、公開鍵を交換することができる。場合によっては、公開鍵交換は、セキュアまたは暗号化されたチャネルを確立するために、直接端末相互間データ接続を確立する一部として行われてもよい。場合によっては、公開鍵交換は、セキュアなデータチャネルを作成するために接続を確立した後に行われてもよい。場合によっては、計算システム1404またはAMD1402の一方が公開鍵を提供してもよいが、他方のデバイスは公開鍵を提供しなくてもよい。いくつかのそのような場合、データ転送は一方向であり得るため、デバイスのうちの1つのみが公開鍵を提供し得る。いくつかの例では、AMD1402は、計算システム1404から受信した公開鍵を使用して、計算システム1404に送信される治療データを暗号化することができる。これに代え、あるいはこれに加えて、計算システム1404は、AMD1402から受信した公開鍵を使用して、AMD1402に送信されるべき治療データまたは計算システム1404によって取得された他のデータに基づいて治療報告を暗号化することができる。 In block 1506, the computing system 1404 and the AMD 1402 may exchange public keys. In some cases, the public key exchange may occur as part of establishing a direct end-to-end data connection to establish a secure or encrypted channel. In some cases, the public key exchange may occur after establishing a connection to create a secure data channel. In some cases, either the computing system 1404 or the AMD 1402 may provide a public key, but the other device may not. In some such cases, data transfer may be one-way, so only one of the devices may provide a public key. In some examples, the AMD 1402 may use the public key received from the computing system 1404 to encrypt therapy data sent to the computing system 1404. Alternatively, or in addition, the computing system 1404 may use the public key received from the AMD 1402 to encrypt a therapy report based on therapy data to be sent to the AMD 1402 or other data acquired by the computing system 1404.
ブロック1508において、計算システム1404は、AMD1402が計算システム1404にデータ(例えば、治療データ)を送信することを認可されているかどうかを判定することができる。計算システム1404は、AMD1402と関連付けられたデバイス識別子、AMD1402もしくは患者と関連付けられたアカウント識別子、または動作が許可されているかどうかを判定するために使用され得る任意の他の情報に基づいて、AMD1402がデータを送信することを許可されているかどうかを判定することができる。場合によっては、計算システム1404は、ホワイトリストを使用して、AMD1402が計算システム1404と通信するかまたはデータを転送することを認可されていることを確認することができる。 In block 1508, the computing system 1404 may determine whether the AMD 1402 is authorized to send data (e.g., therapy data) to the computing system 1404. The computing system 1404 may determine whether the AMD 1402 is authorized to send data based on a device identifier associated with the AMD 1402, an account identifier associated with the AMD 1402 or the patient, or any other information that may be used to determine whether an action is permitted. In some cases, the computing system 1404 may use a whitelist to verify that the AMD 1402 is authorized to communicate with or transfer data to the computing system 1404.
AMD1402が計算システム1404にデータを転送することを許可されていると判定された場合、計算システム1404は、ブロック1512においてAMD1402からデータを受信することができる。データは、AMD1402によって患者に提供される治療に関連する暗号化された治療データであり得る。いくつかの実施形態では、計算システム1404は、計算システム1404のストレージまたはネットワーク化された計算環境1408のストレージのうちの1つまたは複数に治療データを記憶することができる。いくつかの例では、暗号化データは、AMD1402の動作に対応する動作データまたはAMD1402の動作のエラーに対応するエラーデータの少なくとも一方を含み得る。いくつかの実施形態では、追加の暗号化データは、断続的に、周期的に、定期的に、または少なくともある期間にわたって連続的にAMD1402から受信され得る。 If it is determined that the AMD 1402 is authorized to transfer data to the computing system 1404, the computing system 1404 may receive data from the AMD 1402 at block 1512. The data may be encrypted therapy data related to therapy provided to the patient by the AMD 1402. In some embodiments, the computing system 1404 may store the therapy data in one or more of the computing system 1404's storage or the networked computing environment 1408's storage. In some examples, the encrypted data may include at least one of operational data corresponding to the operation of the AMD 1402 or error data corresponding to an error in the operation of the AMD 1402. In some embodiments, the additional encrypted data may be received from the AMD 1402 intermittently, periodically, periodically, or continuously over at least a period of time.
ブロック1508において、AMD1402が計算システム1404にデータを転送することを許可されていないと計算システム1404が判定した場合、プロセスはブロック1510に進み、要求が拒否される。場合によっては、要求を拒否することは、要求が拒否されたという指示をAMD1402に送信することを含み得る。さらに、計算システム1404は、不正なパスワードまたは認識されないデバイス識別子など、要求が拒否される理由を提供することができる。 If, at block 1508, the computing system 1404 determines that the AMD 1402 is not authorized to transfer data to the computing system 1404, the process proceeds to block 1510, where the request is denied. In some cases, denying the request may include sending an indication to the AMD 1402 that the request has been denied. Additionally, the computing system 1404 may provide a reason why the request is denied, such as an incorrect password or an unrecognized device identifier.
ブロック1514において、計算システム1404は、AMD1402から受信した暗号化治療データを復号することができる。計算システム1404は、計算システム1404によってAMD1402に提供される公開鍵に対応する秘密鍵(例えば、計算システム1404のメモリに記憶される)を使用することができる。代替的または追加的に、計算
システム1404は、計算システム1404とAMD1402との間で生成された共有秘密を使用して、暗号化された治療データを復号することができる。
At block 1514, the computing system 1404 may decrypt the encrypted therapy data received from the AMD 1402. The computing system 1404 may use a private key (e.g., stored in memory of the computing system 1404) that corresponds to the public key provided by the computing system 1404 to the AMD 1402. Alternatively or additionally, the computing system 1404 may decrypt the encrypted therapy data using a shared secret generated between the computing system 1404 and the AMD 1402.
ブロック1516において、計算システム1404は、ethAMD1402から受信した治療データを使用して、治療報告を生成することができる。いくつかの例では、解読された治療データおよび/または治療報告は、計算システム1404のメモリに記憶されてもよい。治療報告は、治療データから、またはAMD1404および/または複数の患者に関連する複数のAMDから経時的に受信された一連の治療データから推定することができる任意のタイプの統計またはデータを含み得る。 In block 1516, the computing system 1404 may generate a treatment report using the treatment data received from the ethAMD 1402. In some examples, the decoded treatment data and/or the treatment report may be stored in memory of the computing system 1404. The treatment report may include any type of statistics or data that can be inferred from the treatment data or from a series of treatment data received over time from the AMD 1404 and/or multiple AMDs associated with multiple patients.
ブロック1518において、計算システムは、ブロック1516において生成された治療報告にアクセスするために、ネットワーク化された計算環境とは別個のディスプレイシステム1410から要求を受信することができる。要求は、治療報告の要求を生成させたユーザに関連付けられたアカウント識別子を含み得る。代替的または追加的に、要求は、治療報告を要求するディスプレイシステム1410に関連付けられた識別子を含んでもよい。さらに、治療報告にアクセスする要求は、ディスプレイシステム1410および/またはディスプレイシステム1410に関連するユーザのアカウント情報およびパスワードを含み得る。場合によっては、ディスプレイシステム1410はAMD1402であってもよい。いくつかのそのような場合、AMD1402は、ブロック1502の一部として認証が行われ得るため、治療報告を受信するために認証する必要がない場合がある。治療報告が治療データの受信とは異なる時間に生成される場合などの場合、AMD1402は、治療報告を受信する前に計算システム1404と認証することができる。 At block 1518, the computing system may receive a request from a display system 1410, separate from the networked computing environment, to access the treatment report generated at block 1516. The request may include an account identifier associated with the user that generated the request for the treatment report. Alternatively, or additionally, the request may include an identifier associated with the display system 1410 requesting the treatment report. Further, the request to access the treatment report may include account information and a password for the display system 1410 and/or the user associated with the display system 1410. In some such cases, the display system 1410 may be the AMD 1402. In some such cases, the AMD 1402 may not need to authenticate to receive the treatment report, as authentication may occur as part of block 1502. In some cases, such as when the treatment report is generated at a different time than the reception of the treatment data, the AMD 1402 may authenticate with the computing system 1404 before receiving the treatment report.
ブロック1520において、計算システム1404は、アカウント識別子、デバイス識別子、またはブロック1518で受信された他の認証情報を、アカウント識別子に関連付けられたアカウントが治療報告を閲覧することを認可または許可されているかどうかを判定するために治療報告にアクセスする要求の一部として使用することができる。場合によっては、ディスプレイシステム1410またはユーザは、治療報告にアクセスする要求の受信前に認証される。 In block 1520, the computing system 1404 may use the account identifier, device identifier, or other authentication information received in block 1518 as part of the request to access the treatment report to determine whether the account associated with the account identifier is authorized or permitted to view the treatment report. In some cases, the display system 1410 or user is authenticated prior to receiving the request to access the treatment report.
治療報告(または治療データ)にアクセスする要求に関連付けられたディスプレイシステム1410またはアカウントが正常に認証されなかった場合、および/または治療報告(または治療データ)にアクセスすることを許可されていないと判定された場合、計算システム1404はブロック1524で要求を拒否することができる。ブロック1524に関連する動作は、ブロック1510に関連する実施形態のうちの1つまたは複数を含み得る。 If the display system 1410 or account associated with the request to access the treatment report (or treatment data) is not successfully authenticated and/or it is determined that the user is not authorized to access the treatment report (or treatment data), the computing system 1404 may deny the request at block 1524. The operations associated with block 1524 may include one or more of the embodiments associated with block 1510.
ブロック1520において、アカウントが治療報告を閲覧することを許可されていると計算システム1404が判定した場合、ブロック1522において、計算システム1404は、治療報告をディスプレイシステム1522に送信することができる。治療報告は、ディスプレイシステム1410への直接接続を介して、またはインターネットを含み得る計算ネットワークを介して送信することができる。さらに、計算システム1404は、暗号化通信チャネルを使用して治療報告(または治療データ)を通信することができる。場合によっては、計算システム1404が治療報告へのアクセスを提供する要求または治療報告を送信する要求を受信すると(例えば、ブロック1518の一部として)、計算システム1404は、ディスプレイシステム1410から公開鍵を要求することができ、受信した公開鍵を使用して治療報告を暗号化することができる。いくつかのそのような例では、表示デバイス1410は、計算システム1404から受信した暗号化された治療報告を解読するために秘密鍵を使用することができる。この秘密鍵は、ディスプレイシステムによって計算システム1404に提供される公開鍵に対応し得る。いくつかの例では、ディ
スプレイシステムはAMD1402であり得る。いくつかのそのような例では、患者または認定ユーザは、AMD1402のユーザインターフェース(例えば、タッチ画面ディスプレイ)上で、計算システム1404から受信された治療報告を閲覧することができる。
If, in block 1520, the computing system 1404 determines that the account is authorized to view the treatment report, then, in block 1522, the computing system 1404 can transmit the treatment report to the display system 1410. The treatment report can be transmitted via a direct connection to the display system 1410 or via a computing network, which may include the Internet. Additionally, the computing system 1404 can communicate the treatment report (or treatment data) using an encrypted communication channel. In some cases, when the computing system 1404 receives a request to provide access to or transmit the treatment report (e.g., as part of block 1518), the computing system 1404 can request a public key from the display system 1410 and can encrypt the treatment report using the received public key. In some such examples, the display device 1410 can use a private key to decrypt the encrypted treatment report received from the computing system 1404. This private key can correspond to a public key provided to the computing system 1404 by the display system. In some examples, the display system can be the AMD 1402. In some such examples, the patient or authorized user can view treatment reports received from the computing system 1404 on a user interface (e.g., a touch screen display) of the AMD 1402 .
特定の実施態様では、計算システム1404は、AMD1402から取得された患者の生理学的情報に少なくとも部分的に基づいて、AMD1402から受信された治療データまたは他のデータが警告閾値条件を満たすと判定することができる。いくつかのそのような実装形態では、計算システム1404が、AMD1402から受信した治療データまたは他のデータが警告閾値条件を満たすと判定した場合、計算システム1404は、計算システム1404から警告を受信するように指定された1つまたは複数のディスプレイシステム1410に警告を送信することができる。場合によっては、警告は、患者のユーザデバイス、別のユーザのユーザデバイス(例えば、親、保護者、または医師)、緊急サービスプロバイダのユーザデバイス、または患者に関連付けられた任意の他の認可されたユーザのユーザデバイスに送信されてもよい。 In certain embodiments, the computing system 1404 may determine that the therapy data or other data received from the AMD 1402 meets an alert threshold condition based at least in part on the patient's physiological information obtained from the AMD 1402. In some such implementations, if the computing system 1404 determines that the therapy data or other data received from the AMD 1402 meets an alert threshold condition, the computing system 1404 may transmit an alert to one or more display systems 1410 designated to receive alerts from the computing system 1404. In some cases, the alert may be transmitted to the patient's user device, a user device of another user (e.g., a parent, guardian, or physician), a user device of an emergency service provider, or a user device of any other authorized user associated with the patient.
いくつかの例では、警告閾値条件は、患者の健康状態に関連付けられてもよい。例えば、警告閾値条件は、患者の血糖値が設定値または設定値範囲を上回る(高血糖)または下回る(低血糖)ことを含み得る。いくつかの例では、警告閾値条件は、AMDの動作に関連付けられてもよい。例えば、警告閾値条件は、治療の速度(例えば、インスリンが患者に提供される速度)が設定値より上または下であることを含み得る。別の例として、警告閾値条件は、薬剤カートリッジ内に残っている薬剤の量に関連してもよい。 In some examples, the warning threshold condition may be associated with a patient's health status. For example, the warning threshold condition may include the patient's blood glucose level being above (hyperglycemia) or below (hypoglycemia) a set value or range of values. In some examples, the warning threshold condition may be associated with the operation of the AMD. For example, the warning threshold condition may include the rate of therapy (e.g., the rate at which insulin is delivered to the patient) being above or below a set value. As another example, the warning threshold condition may be related to the amount of medication remaining in the medication cartridge.
いくつかの例では、警告閾値条件は、ある期間にわたる治療データの時間的挙動に関連付けられ得る。例えば、警告閾値条件は、特定の範囲外である患者の血糖値の変動または変動に関連し得る。 In some examples, the alert threshold condition may be related to the temporal behavior of the therapy data over a period of time. For example, the alert threshold condition may be related to fluctuations or variations in the patient's blood glucose levels being outside of a particular range.
場合によっては、1つまたは複数の警告閾値条件は、医療提供者によって定義または指定されてもよい。いくつかのそのような例では、医療提供者は、患者の生理学的パラメータまたは特性に少なくとも部分的に基づいて、1つまたは複数の警告閾値条件を変更することができる。 In some cases, one or more alert threshold conditions may be defined or specified by a healthcare provider. In some such instances, the healthcare provider may modify one or more alert threshold conditions based at least in part on the patient's physiological parameters or characteristics.
図15Bは、直接端末相互間接続を介して計算システム1404に治療データを送信するためにAMD1402によって使用され得る例示的な方法を示すフロー図である。図15Bに示すプロセスは、図15Aに関して前述した実施形態のうちの1つまたは複数を含み得る。 FIG. 15B is a flow diagram illustrating an exemplary method that may be used by AMD 1402 to transmit therapy data to computing system 1404 via a direct end-to-end connection. The process illustrated in FIG. 15B may include one or more of the embodiments described above with respect to FIG. 15A.
ブロック1530において、AMD1402は、AMD1402のメモリに記憶されている1つまたは複数の承認済み計算システムのホワイトリストに少なくとも部分的に基づいて、ネットワーク化された計算環境1408の計算システム1404を識別することができる。一部の実施例では、ホワイトリストは、移動式医療機器の製造中にAMD1402のメモリに格納され得る。場合によっては、AMD1402は、ホワイトリストで識別された計算システムからデータパケットを受け入れ、および/またはそれらと排他的に通信することができる。さらに、場合によっては、AMD1402は、例えば、パケットヘッダにアクセスすることによって、受信したパケットがホワイトリスト上の計算システムから受信されたことを確認することができる。ホワイトリストにない計算システムから受信されたデータパケットは、無視または破棄されてもよい。場合によっては、ユーザは、患者のラップトップもしくはスマートフォンまたは患者の保護者などの計算システムをホワイトリストに追加することができる場合がある。 At block 1530, the AMD 1402 may identify computing systems 1404 in the networked computing environment 1408 based at least in part on a whitelist of one or more approved computing systems stored in memory of the AMD 1402. In some examples, the whitelist may be stored in memory of the AMD 1402 during manufacture of the mobile medical device. In some instances, the AMD 1402 may accept data packets from and/or communicate exclusively with computing systems identified in the whitelist. Further, in some instances, the AMD 1402 may verify that a received packet was received from a computing system on the whitelist, for example, by accessing the packet header. Data packets received from computing systems not on the whitelist may be ignored or discarded. In some instances, a user may be able to add computing systems, such as a patient's laptop or smartphone or the patient's guardian, to the whitelist.
ブロック1532において、AMD1402は、ホワイトリストから取得された計算シ
ステム1404のアドレスを使用して、計算システム1404への直接端末相互間データ接続を確立することができる。いくつかの例では、アドレスはネットワークアドレス(例えば、ネットワーク化された計算環境1408のネットワークアドレス)であってもよい。いくつかのそのような例では、ネットワークアドレスは、インターネットプロトコル(IP)アドレス、ユニフォーム・リソース・ロケータ(URL)、ユニフォーム・リソース・識別子(URI)、またはユニフォーム・リソース・ネーム(URN)とすることができる。いくつかの実施形態では、直接端末相互間データ接続は、低電力広域ネットワーク(LPWAN)通信規格、狭帯域ロング・ターム・エボリューション(NB-LTE)規格、狭帯域モノのインターネット(NB-IoT)規格、またはロング・ターム・エボリューションマシンタイプ通信(LTE-MTC)規格などの1つまたは複数の通信規格を介した通信をサポートするように構成されたAMD1402のトランシーバを使用して、無線広域ネットワーク(WAN)を介して確立することができる。いくつかのそのような実施形態では、トランシーバは、アドレスを使用して無線広域ネットワークを介して通信するように構成されてもよい。いくつかの例では、計算システム1404への直接端末相互間データ接続は、接続要求を計算システム1404に送信することによって確立することができる。いくつかのそのような例では、接続要求は、AMD1402のデバイス識別子を含み得る。
At block 1532, the AMD 1402 may establish a direct end-to-end data connection to the computing system 1404 using the address of the computing system 1404 obtained from the whitelist. In some examples, the address may be a network address (e.g., a network address of the networked computing environment 1408). In some such examples, the network address may be an Internet Protocol (IP) address, a Uniform Resource Locator (URL), a Uniform Resource Identifier (URI), or a Uniform Resource Name (URN). In some embodiments, the direct end-to-end data connection may be established over a wireless wide area network (WAN) using a transceiver of the AMD 1402 configured to support communication via one or more communication standards, such as the Low Power Wide Area Network (LPWAN) communication standard, the Narrowband Long Term Evolution (NB-LTE) standard, the Narrowband Internet of Things (NB-IoT) standard, or the Long Term Evolution Machine Type Communications (LTE-MTC) standard. In some such embodiments, the transceiver may be configured to communicate over a wireless wide area network using the address. In some examples, a direct end-to-end data connection to the computing system 1404 may be established by sending a connection request to the computing system 1404. In some such examples, the connection request may include a device identifier of the AMD 1402.
ブロック1534において、AMD1402は、計算システム1404から公開鍵を受信することができる。ブロック1536において、AMD1402は、計算システムから受信した公開鍵に少なくとも部分的に基づいて、AMD1402によって送達される治療に関連する治療データを暗号化することができる。いくつかの実施形態では、AMD1402は、AMD1402の非対称鍵ペア(例えば、公開鍵および秘密鍵)および計算システム1404の非対称鍵ペアに基づいて生成された共有秘密に少なくとも部分的に基づいて治療データを暗号化することができる。例えば、共有秘密は、Diffie-Hellman鍵交換を使用して生成され得る。 At block 1534, the AMD 1402 may receive a public key from the computing system 1404. At block 1536, the AMD 1402 may encrypt therapy data associated with a therapy delivered by the AMD 1402 based at least in part on the public key received from the computing system. In some embodiments, the AMD 1402 may encrypt the therapy data based at least in part on a shared secret generated based on the asymmetric key pair (e.g., public and private keys) of the AMD 1402 and the asymmetric key pair of the computing system 1404. For example, the shared secret may be generated using a Diffie-Hellman key exchange.
ブロック1538において、AMD1402は、暗号化された治療データを直接端末相互間接続を介して計算システム1404に送信することができる。いくつかの実施形態では、AMD1402は、送信された治療データとは異なる期間に取得され得る追加の治療データを取得することができる。AMD1402は、ブロック1536で治療データを暗号化するために使用されるのと同じ鍵または共有秘密を使用して追加の治療データを暗号化することができる。あるいは、異なる鍵または共有秘密が取得され、追加の治療データを暗号化するために使用されてもよい。例えば、追加の治療データが取得された時点で、新しい非対称鍵ペアを使用して新しいセキュアなチャネルが確立され得る。追加の暗号化された治療データは、直接端末相互間接続を介して計算システムに送信されてもよい。いくつかの実施形態では、計算システムは、AMD1402に送信された公開鍵および計算システムのメモリに格納された秘密鍵を使用して、受信した暗号化治療データを復号することができる。場合によっては、治療データに加えて、AMD1402は、AMD1402の状態情報を計算システム1404に送信することができる。AMD1402の状態情報は、動作データまたはエラーデータのうちの1つまたは複数を含むことができ、動作データは、移動式医療機器の動作に対応し、エラーデータは、AMD1402の動作のエラーに対応する。 In block 1538, the AMD 1402 may transmit the encrypted therapy data to the computing system 1404 via a direct end-to-end connection. In some embodiments, the AMD 1402 may acquire additional therapy data, which may be acquired at a different time period than the transmitted therapy data. The AMD 1402 may encrypt the additional therapy data using the same key or shared secret used to encrypt the therapy data in block 1536. Alternatively, a different key or shared secret may be acquired and used to encrypt the additional therapy data. For example, once the additional therapy data is acquired, a new secure channel may be established using a new asymmetric key pair. The additional encrypted therapy data may be transmitted to the computing system via a direct end-to-end connection. In some embodiments, the computing system may decrypt the received encrypted therapy data using the public key transmitted to the AMD 1402 and a private key stored in the computing system's memory. In some cases, in addition to the therapy data, the AMD 1402 may transmit status information of the AMD 1402 to the computing system 1404. The status information of the AMD 1402 may include one or more of operational data or error data, where the operational data corresponds to the operation of the mobile medical device and the error data corresponds to an error in the operation of the AMD 1402.
様々な実施形態において、図15Aおよび図15Bに関して説明したステップを実行する計算システム1404は、ネットワーク化された計算環境1408/1608内の計算システム、データセンタ、ホストサービス環境の計算システム、またはクラウドネットワーク1406/1606とすることができる。 In various embodiments, the computing system 1404 that performs the steps described with respect to Figures 15A and 15B may be a computing system within a networked computing environment 1408/1608, a data center, a computing system in a hosted services environment, or a cloud network 1406/1606.
いくつかの実施形態では、AMD1402は、ネットワーク化された計算環境1408
において患者と関連付けられたデータにアクセスすることを許可されたユーザと関連付けられたアカウント識別子を受信し、アカウント識別子を計算システム1404に送信することができる。これらの実施形態では、計算システム1404は、認定ユーザがAMD1402から受信した治療データにアクセスすることを可能にすることができる。いくつかの実施形態では、AMD1402はまた、患者に関連する治療データにアクセスすることをユーザに許可することができる許可のセットを計算システム1404に送信することができる。
In some embodiments, the AMD 1402 is connected to a networked computing environment 1408
In some embodiments, the AMD 1402 may receive an account identifier associated with a user authorized to access the data associated with the patient and transmit the account identifier to the computing system 1404. In these embodiments, the computing system 1404 may allow the authorized user to access the treatment data received from the AMD 1402. In some embodiments, the AMD 1402 may also transmit to the computing system 1404 a set of permissions that may authorize the user to access the treatment data associated with the patient.
図16は、例示的なネットワークおよびデータフロー構成を示すブロック図であり、計算システム1604(例えば、クラウドネットワーク1606内の計算システム)に直接接続されたAMD1602が、AMD1602から受信したデータが閾値条件を満たすと判断すると、警告1611を生成して様々なディスプレイシステム1610(例えば、警告メッセージ、警告信号など)に送信することができる。計算システム1604は、ネットワーク化された計算環境1608(例えば、データセンタ、ネットワーク計算システム)、またはクラウドサービスプロバイダのクラウドネットワーク1606もしくはクラウド計算システムの一部であってもよい。計算システムは、1つまたは複数の非一時的メモリと、1つまたは複数の非一時的メモリに記憶されたコンピュータ実行可能命令を実行するように構成された1つまたは複数のハードウェアプロセッサとを含み得る。AMDは、1つまたは複数のバイオメディカルセンサ1605(例えば、血糖値センサ、検体センサ、温度センサ、心拍センサなど)および/または1つまたは複数の環境センサ1603(例えば、地理位置情報受信機、動きセンサ、加速度計など)からデータを受信することができる。これらのセンサは、AMDユニットに含まれてもよく、または有線または無線リンクを介してAMDに接続されてもよい。 FIG. 16 is a block diagram illustrating an exemplary network and data flow configuration in which an AMD 1602 directly connected to a computing system 1604 (e.g., a computing system in a cloud network 1606) can generate and transmit an alert 1611 to various display systems 1610 (e.g., an alert message, an alert signal, etc.) when it determines that data received from the AMD 1602 meets a threshold condition. The computing system 1604 may be part of a networked computing environment 1608 (e.g., a data center, a network computing system), or a cloud service provider's cloud network 1606 or cloud computing system. The computing system may include one or more non-transitory memories and one or more hardware processors configured to execute computer-executable instructions stored in the one or more non-transitory memories. The AMD can receive data from one or more biomedical sensors 1605 (e.g., a blood glucose sensor, an analyte sensor, a temperature sensor, a heart rate sensor, etc.) and/or one or more environmental sensors 1603 (e.g., a geolocation receiver, a motion sensor, an accelerometer, etc.). These sensors may be included in the AMD unit or may be connected to the AMD via a wired or wireless link.
場合によっては、警告1611を受信する1つまたは複数のディスプレイシステム1610は、計算システム1604から治療報告を以前に受信したディスプレイシステムであってもよい。いくつかの例では、警告1611を受信するために、AMD1602から治療を受けている患者によって、1つまたは複数のディスプレイシステムが選択および/または許可されてもよい。ディスプレイシステム1610は、AMD1602から警告1611を受信することができ、医師1614(例えば、医師、看護師など)、患者1616の保護者(例えば、患者の両親)、緊急サービスプロバイダ1618、認可されたユーザ1620(例えば、配偶者、親戚、友人などの被測定者によって許可されたユーザ)、医療提供者1622、または患者1612のデバイス(例えば、モバイルデバイス、携帯電話、パーソナルコンピュータ、タブレットなど)を含み得る。いくつかの例では、AMD1602からの受信データが閾値条件を満たすと判定された場合、1つまたは複数のディスプレイシステム1610(例えば、警告1611)および/またはAMD1602(例えば、警告1609)に警告が送信され得る。 In some cases, the one or more display systems 1610 receiving the alert 1611 may be display systems that previously received a treatment report from the computing system 1604. In some examples, one or more display systems may be selected and/or authorized by the patient receiving treatment from the AMD 1602 to receive the alert 1611. The display systems 1610 may receive the alert 1611 from the AMD 1602 and may include a physician 1614 (e.g., a doctor, a nurse, etc.), a guardian of the patient 1616 (e.g., the patient's parents), an emergency services provider 1618, an authorized user 1620 (e.g., a user authorized by the subject, such as a spouse, relative, friend, etc.), a healthcare provider 1622, or a device of the patient 1612 (e.g., a mobile device, cell phone, personal computer, tablet, etc.). In some examples, if it is determined that the received data from the AMD 1602 meets a threshold condition, an alert may be sent to one or more display systems 1610 (e.g., alert 1611) and/or the AMD 1602 (e.g., alert 1609).
いくつかの例では、AMD1602は、所与の期間にわたって生成されたおよび/または警告閾値条件を満たすデータを取り込むために、所与の期間(例えば、患者によってAMDに提供される)にわたって計算システム1604への連続データ転送をサポートするための接続を確立するように構成されてもよい。例えば、患者は、単独でハイキングに行くときにAMDと計算システムとの間の継続的な接続を要求して、ハイキング中に自分の健康状態が悪化した場合に警告が1つまたは複数の認可されたディスプレイシステムに送信されることを確実にすることができる。 In some examples, the AMD 1602 may be configured to establish a connection to support continuous data transfer to the computing system 1604 over a given period of time (e.g., provided to the AMD by the patient) to capture data generated over the given period and/or meeting alert threshold conditions. For example, a patient may request a continuous connection between the AMD and the computing system when going hiking alone to ensure that an alert is sent to one or more authorized display systems if their health condition deteriorates during the hike.
いくつかの例では、地理位置センサ(例えば、全地球測位システム(GPS)受信機)および/または近接センサを使用して、特定の位置でのデータの自動アップロードなどの位置起動機能を可能にすることができる。 In some examples, geolocation sensors (e.g., Global Positioning System (GPS) receivers) and/or proximity sensors may be used to enable location-triggered functionality, such as automatic uploading of data at specific locations.
場合によっては、AMD1602は、モーションセンサ、加速度計、または地理位置情報システムを含むか、それと通信するか、あるいはそれと接続またはインターフェースすることができる。いくつかの例では、前述のセンサを使用して、AMDおよび/または患者の速度を判定または検出することができる。いくつかのそのような例では、位置および/または速度情報などのAMD1602から取得されたデータ1607を使用して、インテリジェント警告を提供することができる。例えば、AMD1602(またはAMD1602からデータを受信する計算システム1604)が、位置および/または動きデータから、ユーザが高速(例えば、車にある可能性が高い)で走行しており、ユーザの血糖値が低い(例えば、55mg/dl未満)と判定した場合、AMD1602(または計算システム1604)は、患者が低血糖のリスクがあり、運転している可能性があることを緊急サービスプロバイダ1618に自動的に警告することができる。さらに、AMD1602および/または計算システム1604は、患者の位置を緊急サービスプロバイダ1618に提供することができる。場合によっては、AMDの決定された速度を使用して、運転警告を生成して、直ちに、または低血糖イベントのリスクがあるために安全になったらすぐに、患者に停止するように通知することができる。いくつかの例では、患者が6~7mphで移動していると判定された場合、例えば、患者の血糖値が特定のレベルを下回った場合に運動を中断するように患者に警告するために運動警告が生成され得る。いくつかの例では、患者が3時間動いておらず、血糖が低い場合、システムは救急サービスへの自動通知を可能にすることができる。さらに、患者の決定された活動レベルを感知し、治療送達を変更するために使用することができる。例えば、患者の動きの決定を使用して、治療送達の速度(例えば、治療送達を引き起こす血糖値を上昇させる)を自動的に調整することができる。 In some cases, the AMD 1602 may include, communicate with, or be connected or interfaced with a motion sensor, accelerometer, or geolocation system. In some examples, the aforementioned sensors may be used to determine or detect the speed of the AMD and/or the patient. In some such examples, data 1607 obtained from the AMD 1602, such as location and/or speed information, may be used to provide intelligent alerts. For example, if the AMD 1602 (or the computing system 1604 receiving data from the AMD 1602) determines from the location and/or motion data that the user is traveling at a high speed (e.g., likely in a car) and the user's blood glucose level is low (e.g., below 55 mg/dl), the AMD 1602 (or the computing system 1604) may automatically alert an emergency services provider 1618 that the patient is at risk for hypoglycemia and may be driving. Additionally, the AMD 1602 and/or the computing system 1604 may provide the patient's location to the emergency services provider 1618. In some cases, the determined speed of the AMD can be used to generate a driving alert to notify the patient to stop immediately or as soon as it is safe due to the risk of a hypoglycemic event. In some examples, if a patient is determined to be traveling at 6-7 mph, for example, an exercise alert can be generated to warn the patient to discontinue exercise if the patient's blood glucose level drops below a certain level. In some examples, if a patient has not moved for three hours and has low blood glucose, the system can enable automatic notification to emergency services. Additionally, the patient's determined activity level can be sensed and used to modify therapy delivery. For example, a determination of patient movement can be used to automatically adjust the rate of therapy delivery (e.g., increasing blood glucose levels that trigger therapy delivery).
いくつかの例では、計算システム1604は、集約された治療データの傾向に基づいて、または集約された治療データに対する外れ値または治療データの時間ベースの平均に対する外れ値である治療データに基づいて警告を生成することができる。 In some examples, the computing system 1604 may generate alerts based on trends in aggregated treatment data or based on treatment data that is an outlier relative to the aggregated treatment data or a time-based average of the treatment data.
さらに、計算システム1604は、治療データが警告閾値を満たすときに、患者に関連付けられたフォロワー、医療提供者、または他のユーザのデバイス(例えば、スマートフォン、ラップトップなど)に自動的に提供され得るテキストメッセージを送信し、呼び出し、または任意の他のタイプの警告を生成することができる。これらのメッセージまたは警告は、AMD上でローミングまたはデータプランの無効化が発生した場合(例えば、利用可能なTCP/IPがない)に、計算システムからサードパーティデバイスに提供されてもよい。さらに、計算システム1604は、検出された緊急事態の場合にテキストメッセージまたは通話911を送信することができる。計算システム1604は、例えば、GPSを介して、エンドユーザの最新の位置を追跡し、その情報を従者および/または緊急要員と共有することができる。さらに、計算システム1604は、エンドユーザが閲覧デバイスから直接医療物資を注文および再注文することを可能にすることができる。 Additionally, the computing system 1604 can send text messages, make calls, or generate any other type of alert that can be automatically provided to devices (e.g., smartphones, laptops, etc.) of followers, healthcare providers, or other users associated with the patient when treatment data meets an alert threshold. These messages or alerts may also be provided from the computing system to third-party devices in the event of roaming or data plan deactivation on the AMD (e.g., no TCP/IP available). Additionally, the computing system 1604 can send text messages or 911 calls in the event of a detected emergency. The computing system 1604 can track the end user's most recent location, e.g., via GPS, and share that information with followers and/or emergency personnel. Additionally, the computing system 1604 can enable the end user to order and reorder medical supplies directly from the viewing device.
いくつかの例では、計算システム1604は、潜在的な医療リスク(例えば、低血糖のリスクがあるときにメッセージを生成する)に関する通知を生成することができる。さらに、計算システムにおけるより詳細な処理は、改善された推奨(例えば、治療送達のためのトリガレベル、または他の制御パラメータ)をもたらすことができる。 In some examples, the computing system 1604 can generate notifications regarding potential medical risks (e.g., generating a message when there is a risk of hypoglycemia). Additionally, more detailed processing in the computing system can result in improved recommendations (e.g., trigger levels for therapy delivery or other control parameters).
図17は、計算システム1604によって使用され得る例示的な方法を示すフロー図であり、警告(例えば、警告メッセージ、警告信号など)を生成し、1つまたは複数の認可されたデバイスおよびAMDに送信することができる。ブロック1702において、計算システム1604は、例えば、AMD1602に含まれる狭帯域ロング・ターム・エボリューション(NB-LTE)トランシーバを使用して、無線広域ネットワーク(WAN)を介して、AMD1602への直接端末相互間データ接続を確立することができる。いく
つかの例では、直接端末相互間接続は、患者または許可されたユーザ(例えば、患者の保護者)によって設定された所与の期間にわたって確立され得る。ブロック1702は、ブロック1502に関して説明した実施形態のうちの1つまたは複数を含み得る。
17 is a flow diagram illustrating an exemplary method that may be used by a computing system 1604 to generate and transmit an alert (e.g., an alert message, an alert signal, etc.) to one or more authorized devices and an AMD. In block 1702, the computing system 1604 may establish a direct end-to-end data connection to the AMD 1602 over a wireless wide area network (WAN), for example, using a Narrowband Long Term Evolution (NB-LTE) transceiver included in the AMD 1602. In some examples, the direct end-to-end connection may be established for a given period of time set by the patient or an authorized user (e.g., the patient's guardian). Block 1702 may include one or more of the embodiments described with respect to block 1502.
AMD1602と計算システム1604との間の直接端末相互間データ接続が確立されると、ブロック1704において、計算システム1604は、確立された接続を介してAMD1602から公開鍵を受信することができる。前述したように、場合によっては、鍵交換は、データ接続を確立するプロセスの一部であってもよい。さらに、ブロック1704は、ブロック1504に関して説明した実施形態のうちの1つまたは複数を含み得る。 Once the direct end-to-end data connection between the AMD 1602 and the computing system 1604 is established, in block 1704, the computing system 1604 may receive a public key from the AMD 1602 over the established connection. As previously mentioned, in some cases, a key exchange may be part of the process of establishing the data connection. Furthermore, block 1704 may include one or more of the embodiments described with respect to block 1504.
ブロック1706において、計算システムは、直接端末相互間データ接続を介してAMD1602によって生成されたデータ(例えば、治療データ、医療センサデータまたは環境センサデータ)を計算システム1604に転送するようにAMD1602から要求を受信することができる。場合によっては、データを転送する要求はデータ自体であってもよい。言い換えれば、場合によっては、データを転送するための正式な要求がなくてもよく、代わりに、データ接続を確立すると、データがAMD1602によって計算システム1604に送信されてもよい。ブロック1706は、ブロック1506に関して説明した実施形態のうちの1つまたは複数を含み得る。 In block 1706, the computing system may receive a request from the AMD 1602 to transfer data generated by the AMD 1602 (e.g., therapy data, medical sensor data, or environmental sensor data) to the computing system 1604 via a direct end-to-end data connection. In some cases, the request to transfer the data may be the data itself. In other words, in some cases, there may not be a formal request to transfer the data; instead, upon establishing the data connection, the data may be sent by the AMD 1602 to the computing system 1604. Block 1706 may include one or more of the embodiments described with respect to block 1506.
場合によっては、要求は、AMD1602が、AMD1602によって生成された、または(例えば、医療センサ1603または環境センサ1605)1つもしくは複数のセンサから取得されたデータを計算システム1604に連続的に送信する期間を含み得る。いくつかのそのような場合、AMD1602から計算システム1604への継続的なデータ転送のための期間は、患者または患者の保護者によってAMDに提供されてもよい。 In some cases, the request may include a period during which the AMD 1602 is to continuously transmit data generated by the AMD 1602 or obtained from one or more sensors (e.g., medical sensor 1603 or environmental sensor 1605) to the computing system 1604. In some such cases, the period for continuous data transfer from the AMD 1602 to the computing system 1604 may be provided to the AMD by the patient or the patient's guardian.
ブロック1708において、計算システム1604は、AMD1602が計算システム1604にデータを転送することを認可されているかどうかを判定することができる。場合によっては、判定は、AMD1602に関連するデバイスIDに少なくとも部分的に基づいてもよく、ブロック1708は、ブロック1508に関して説明した実施形態のうちの1つまたは複数を含んでもよい。 In block 1708, the computing system 1604 may determine whether the AMD 1602 is authorized to transfer data to the computing system 1604. In some cases, the determination may be based at least in part on a device ID associated with the AMD 1602, and block 1708 may include one or more of the embodiments described with respect to block 1508.
AMD1602が計算システムにデータを転送することを許可されていないと判定された場合、ブロック1706で受信された要求は、ブロック1710で拒否され得る。ブロック1710は、ブロック1510に関して説明した実施形態のうちの1つまたは複数を含み得る。 If it is determined that AMD 1602 is not authorized to transfer data to the computing system, the request received in block 1706 may be denied in block 1710. Block 1710 may include one or more of the embodiments described with respect to block 1510.
計算システム1604が、AMD1602が計算システム1604にデータを転送することを認可されていると判定した場合、ブロック1712において、計算システム1604は、AMD1602が暗号化された治療データを計算システム1604に提供することを許可することができる。言い換えれば、計算システム1604は、暗号化された治療データであり得る治療データをAMD1602から受信することができる。ブロック1712は、ブロック1512に関して説明した実施形態のうちの1つまたは複数を含み得る。 If computing system 1604 determines that AMD 1602 is authorized to transfer data to computing system 1604, then in block 1712, computing system 1604 may authorize AMD 1602 to provide encrypted therapy data to computing system 1604. In other words, computing system 1604 may receive therapy data, which may be encrypted therapy data, from AMD 1602. Block 1712 may include one or more of the embodiments described with respect to block 1512.
ブロック1714において、計算システム1604は、秘密鍵を使用して受信データを復号することができる。秘密鍵は、治療データを暗号化するためにAMD1602に提供される計算システム1604の公開鍵に対応することができる。この秘密鍵は、計算システム1604のメモリに記憶することができる。ブロック1714は、ブロック1514に関して説明した実施形態のうちの1つまたは複数を含み得る。 In block 1714, the computing system 1604 may decrypt the received data using a private key. The private key may correspond to the computing system's 1604 public key provided to the AMD 1602 to encrypt the therapy data. This private key may be stored in the computing system's 1604 memory. Block 1714 may include one or more of the embodiments described with respect to block 1514.
ブロック1716において、計算システム1604は、受信データ(例えば、治療デー
タ、医療センサデータまたは環境センサデータ)が閾値条件を満たすかどうかを判定することができる。いくつかの例では、計算システム1404は、AMD1402から取得された患者の生理学的情報または生理学的測定値に少なくとも部分的に基づいて、AMD1402から受信された治療データまたは他のデータが警告閾値条件を満たすと判定することができる。場合によっては、生理学的測定値は、AMD1402に生理学的測定値を提供する1つまたは複数の生理学的センサ(例えば、グルコースモニタ、心拍数モニタ、血圧モニタなど)から取得されてもよい。場合によっては、閾値条件は、患者または許可されたユーザ(例えば、患者の保護者)によってAMD1602に提供されてもよい。いくつかの例では、閾値条件は、医療提供者によって提供されてもよい。いくつかのそのような例では、閾値条件は、AMD1602のメモリに記憶されてもよい。
At block 1716, the computing system 1604 may determine whether the received data (e.g., therapy data, medical sensor data, or environmental sensor data) meets a threshold condition. In some examples, the computing system 1404 may determine that the therapy data or other data received from the AMD 1402 meets an alert threshold condition based at least in part on patient physiological information or physiological measurements obtained from the AMD 1402. In some cases, the physiological measurements may be obtained from one or more physiological sensors (e.g., a glucose monitor, a heart rate monitor, a blood pressure monitor, etc.) that provide physiological measurements to the AMD 1402. In some cases, the threshold condition may be provided to the AMD 1602 by the patient or an authorized user (e.g., the patient's guardian). In some examples, the threshold condition may be provided by a healthcare provider. In some such examples, the threshold condition may be stored in a memory of the AMD 1602.
計算システム1604が、治療データが閾値条件を満たすと判定した場合、計算システムは、警告を生成し、ブロック1718で警告を受信することを認可されている(例えば、患者または患者の保護者によって)1つまたは複数のディスプレイシステム1610に警告を送信することができる。いくつかの例では、患者または他の許可されたユーザは、例えば、計算システム1604またはネットワーク化された計算環境1608に1つまたは複数のディスプレイシステムのアカウントIDを提供することによって、1つまたは複数のディスプレイシステム1610が警告を受信することを許可することができる。ブロック1716において、計算システム1604が、治療データが閾値条件を満たさないと判定した場合、プロセスはブロック1712に戻り、計算システム1604は、AMD1602から治療データを受信し続けることができる。 If the computing system 1604 determines that the treatment data meets the threshold condition, the computing system may generate an alert and transmit the alert to one or more display systems 1610 that are authorized to receive the alert (e.g., by the patient or the patient's guardian) at block 1718. In some examples, the patient or other authorized user may authorize one or more display systems 1610 to receive the alert, for example, by providing the computing system 1604 or the networked computing environment 1608 with the account ID of the one or more display systems. If, at block 1716, the computing system 1604 determines that the treatment data does not meet the threshold condition, the process returns to block 1712 and the computing system 1604 may continue to receive the treatment data from the AMD 1602.
不注意な治療変更の防止
上述のように、移動式医療機器(AMD)は、条件が満たされたときに送達される薬剤の量または患者への薬剤の送達をトリガする条件など、AMDの1つまたは複数の治療設定をユーザが変更することを可能にする1つまたは複数のユーザインターフェース画面をユーザに提示することができるユーザインターフェース(例えば、タッチ画面インターフェースまたは非タッチ画面インターフェース)を含み得る。場合によっては、AMDは、移動式薬剤デバイスであり得る。ユーザは、薬剤または治療を受けている患者、臨床医もしくは医療提供者、親もしくは保護者、または移動式薬剤デバイスの設定を変更することを許可され得る任意の他のユーザであり得る。ユーザインターフェースを備えたAMDでは、ユーザが自分の行動を十分に把握していない状態(例えば、子供または精神能力が低下したユーザ)で、誤って設定が変更されたり、ユーザが意図せずに設定を変更したりするおそれがある。さらに、AMDは、AMDが患者の身体に装着されたときに起こり得るような、ユーザインターフェースとの不注意な相互作用によって設定が誤って変更される可能性がある。
Preventing Inadvertent Treatment Changes As described above, an ambulatory medical device (AMD) may include a user interface (e.g., a touchscreen interface or a non-touchscreen interface) that can present a user with one or more user interface screens that allow the user to change one or more treatment settings of the AMD, such as the amount of medication delivered when a condition is met or the conditions that trigger delivery of medication to the patient. In some cases, the AMD may be a mobile medication device. The user may be a patient receiving medication or treatment, a clinician or healthcare provider, a parent or guardian, or any other user who may be authorized to change the settings of the mobile medication device. In an AMD with a user interface, settings may be accidentally changed when the user is not fully aware of their actions (e.g., a child or a user with reduced mental capacity), or the user may change settings unintentionally. Furthermore, AMD settings may be accidentally changed due to inadvertent interaction with the user interface, such as may occur when the AMD is worn on a patient's body.
移動式薬剤デバイス(AMD)は、例えば、AMDの設定がユーザによって誤って変更された場合、またはAMDのユーザインターフェースとの不注意な相互作用の場合に、制御パラメータおよび/または薬剤送達に対する不注意な変更を防止するように構成され得る。 The ambulatory medication device (AMD) may be configured to prevent inadvertent changes to control parameters and/or medication delivery, for example, if the AMD's settings are accidentally changed by a user or inadvertent interaction with the AMD's user interface.
上述のように、いくつかの実施形態では、ユーザは、ユーザインターフェースを使用してAMDの制御または構成を修正することができる。ユーザインターフェースを介してAMDの制御や構成が誤って変更される可能性がある。例えば、ユーザがAMDを輸送する可能性があるため、ユーザが治療変更入力を開始するAMDの入力を不注意に起動する危険性がある(例えば、ユーザのジャケットポケット内に配置され得るAMDに圧力を加えることによって)。 As described above, in some embodiments, a user may modify the controls or configuration of the AMD using a user interface. It is possible that the controls or configuration of the AMD may be inadvertently changed via the user interface. For example, because a user may be transporting the AMD, there is a risk that the user may inadvertently activate an input on the AMD that initiates a therapy change input (e.g., by applying pressure to the AMD, which may be placed in the user's jacket pocket).
図18を参照すると、いくつかの実施形態では、AMDの制御および計算モジュール(
CCM)610は、不注意である治療変更入力1829を防止するために実装された治療変更手順のセットを含み得る。CCM610によって実施される治療変更手順は、CCM(例えば、メインメモリ616)のメモリに格納され、プロセッサ614によって実行される命令として実施されてもよい。CCM610は、AMD600が受信した治療変更入力1829に基づいて治療を行う前に、1つまたは複数の治療変更手順を使用して、ユーザ1827から受信した治療変更入力1829を検証することができる。場合によっては、治療変更入力1829は、ユーザインターフェースモジュール1808とのユーザ相互作用に応答して受信されてもよい。治療変更入力1829は、制御および計算モジュール(CCM)610またはCCM610によって実装されたコントローラ(例えば、コントローラ1830~1836)のうちの1つもしくは複数によって実行される1つもしくは複数の治療変更手順を制御または関連することができる。
Referring to FIG. 18, in some embodiments, the control and computation module (
The control and computing module (CCM) 610 may include a set of therapy change procedures implemented to prevent inadvertent therapy change input 1829. The therapy change procedures performed by the CCM 610 may be implemented as instructions stored in a memory of the CCM (e.g., main memory 616) and executed by the processor 614. The CCM 610 may validate a therapy change input 1829 received from a user 1827 using one or more therapy change procedures before the AMD 600 performs therapy based on the received therapy change input 1829. In some cases, the therapy change input 1829 may be received in response to a user interaction with the user interface module 1808. The therapy change input 1829 may control or relate to one or more therapy change procedures performed by the control and computing module (CCM) 610 or one or more of the controllers (e.g., controllers 1830-1836) implemented by the CCM 610.
ユーザインターフェースモジュール1808は、ユーザインターフェースを提供するための任意の種類のユーザインターフェースコントローラを含み得る。ユーザインターフェースは、AMD600のディスプレイに設けられてもよいし、AMD600と通信する電子機器のディスプレイに送信されてもよい。場合によっては、ユーザインターフェースコントローラは、タッチ画面上に1つまたは複数のユーザインターフェース画面を生成するように構成された表示信号を出力するように構成されたタッチ画面コントローラであってもよい。さらに、タッチ画面コントローラは、タッチ画面とのユーザ相互作用に対応するユーザ入力信号を受信するように構成されてもよい。 User interface module 1808 may include any type of user interface controller for providing a user interface. The user interface may be provided on a display of AMD 600 or transmitted to a display of an electronic device in communication with AMD 600. In some cases, the user interface controller may be a touch screen controller configured to output display signals configured to generate one or more user interface screens on a touch screen. Additionally, the touch screen controller may be configured to receive user input signals corresponding to user interaction with the touch screen.
特定の実施形態では、ユーザ1827は、ウェイクインターフェース1822と相互作用することによって、AMDをスリープ状態から目覚めさせるか、またはAMDをロック解除することができる。AMDがスリープ状態にあるとき、タッチ画面コントローラは、ユーザ入力またはユーザ入力に対応するユーザ入力信号を受信しなくてもよい。AMD600を起動することは、タッチ画面インターフェースを起動すること、またはロック画面をユーザに提示することを含み得る。さらに、AMDを起動することは、ユーザ入力またはユーザ入力に対応するユーザ入力信号を受信できるようにタッチ画面コントローラを起動することを含み得る。ウェイクインターフェース1822は、予め設定されたユーザ相互作用を検出したときに、ウェイク入力(またはウェイク信号)を生成してCCMに提供するように構成された上述の追加のユーザインターフェースのうちの1つまたは複数を含み得る。代替的または追加的に、ウェイクインターフェース1822は、ユーザがAMDの少なくとも1つの特徴(例えば、タッチ画面インターフェース)を起動するために相互作用することができるAMDの任意のタイプのウェイクインターフェース要素とすることができる。例えば、ウェイクインターフェース要素は、物理ボタン(例えば、押しボタン、スライドボタンなど)、容量性要素、抵抗性要素、または誘導性要素であり得る。場合によっては、ウェイクインターフェース要素は、指紋リーダ、虹彩スキャナ、顔検出スキャナなどの生体認証要素であってもよく、またはそれらを含んでもよい。場合によっては、AMDは、特定の動きまたは動きの検出に応答してウェイクアップしてもよい。例えば、移動式薬剤デバイスが特定の動きで、またはユーザの視線もしくは視覚範囲内で動かされているという判定は、AMDをウェイクさせるか、またはAMDにAMDのタッチ画面インターフェースをウェイクさせることができる。AMDは、動きの種類および/または例えば虹彩スキャナまたはカメラを介したユーザの目の検出に基づいて、AMDがユーザの視線内で動いていると判定することができる。 In particular embodiments, a user 1827 can wake the AMD from a sleep state or unlock the AMD by interacting with the wake interface 1822. When the AMD is in a sleep state, the touchscreen controller may not receive user input or a user input signal corresponding to the user input. Waking up the AMD 600 may include activating the touchscreen interface or presenting a lock screen to the user. Additionally, waking up the AMD may include activating the touchscreen controller so that it can receive user input or a user input signal corresponding to the user input. The wake interface 1822 may include one or more of the additional user interfaces described above configured to generate and provide a wake input (or wake signal) to the CCM upon detecting a predefined user interaction. Alternatively or additionally, the wake interface 1822 may be any type of wake interface element of the AMD with which a user can interact to activate at least one feature of the AMD (e.g., a touchscreen interface). For example, the wake interface element can be a physical button (e.g., a push button, a slide button, etc.), a capacitive element, a resistive element, or an inductive element. In some cases, the wake interface element can be or include a biometric element, such as a fingerprint reader, an iris scanner, or a face detection scanner. In some cases, the AMD can wake up in response to a specific motion or the detection of a motion. For example, a determination that the mobile medication device is being moved with a specific motion or within the user's line of sight or visual range can wake the AMD or cause the AMD to wake a touchscreen interface of the AMD. The AMD can determine that the AMD is moving within the user's line of sight based on the type of motion and/or detection of the user's eyes, for example, via an iris scanner or camera.
一部の実施例では、治療変更入力1829は、ユーザ1827に現在送達されている治療を変更するためにユーザ1827によって提供される入力であり得る。例えば、治療変更入力1829は、インスリン注入ポンプまたはグルカゴン注入ポンプに、ある量のインスリンまたはグルカゴンのユーザ1827への注入を開始させてもよい。一部の実施例では、ユーザ1827によって提供される治療変更入力1829は、将来の時点で治療送達
に影響を及ぼし得る。一部の実施例では、治療変更入力1829は、ユーザ1827へのインスリンまたはグルカゴン注入速度を変更することができる。治療変更入力1829はまた、インスリンまたはグルカゴン注入ポンプからユーザ1827へのインスリンまたはグルカゴン注入をキャンセルすることができる。場合によっては、治療変更入力1829は、制御パラメータを変更する要求である。制御パラメータは、要求に応じて変更されてもよい。代替的または追加的に、制御パラメータが変更される前に、要求された制御パラメータの変更を確認する確認動作(例えば、スワイプジェスチャ、またはタッチ画面上の物理的もしくはデジタルボタンとの相互作用)が必要とされてもよい。
In some examples, therapy change input 1829 may be an input provided by user 1827 to change a therapy currently being delivered to user 1827. For example, therapy change input 1829 may cause an insulin infusion pump or a glucagon infusion pump to begin infusing an amount of insulin or glucagon to user 1827. In some examples, therapy change input 1829 provided by user 1827 may affect therapy delivery at a future time. In some examples, therapy change input 1829 may change an insulin or glucagon infusion rate to user 1827. The therapy change input 1829 may also cancel an insulin or glucagon infusion from an insulin or glucagon infusion pump to user 1827. In some cases, therapy change input 1829 is a request to change a control parameter. The control parameter may be changed in response to the request. Alternatively or additionally, a confirmation action (e.g., a swipe gesture or interaction with a physical or digital button on a touch screen) may be required to confirm the requested control parameter change before the control parameter is changed.
場合によっては、ウェイク動作がウェイクインターフェース1822によって検出されると、ウェイク入力が制御および計算モジュール610に送信され、制御および計算モジュール610は、ユーザインターフェース(例えば、タッチ画面ディスプレイ)をウェイクアップ/ロック解除するためのウェイクコントロール手順を模倣または実行することができる。場合によっては、CCM610は、ウェイクコントローラ1834を使用してウェイクプロシージャを実行することができる。 In some cases, when a wake operation is detected by the wake interface 1822, a wake input is sent to the control and computation module 610, which can mimic or execute a wake control procedure to wake up/unlock the user interface (e.g., a touchscreen display). In some cases, the CCM 610 can execute the wake procedure using the wake controller 1834.
起動状態および/またはロック解除状態にあるとき、ユーザは、タッチ画面1824、英数字パッド1826、またはユーザインターフェースモジュール1808に含まれ得る他の種類のユーザインターフェースと相互作用して、治療変更ユーザインターフェースへのアクセスを得ることができる。 When in the activated and/or unlocked state, the user can interact with the touch screen 1824, alphanumeric pad 1826, or other type of user interface that may be included in the user interface module 1808 to gain access to the therapy change user interface.
治療変更ユーザインターフェースは、ユーザインターフェース(例えば、タッチ画面ディスプレイ1824)との第1のユーザ相互作用によって起動されてもよい。第1のユーザ相互作用が検出されると、ユーザインターフェースモジュール1808は、第1のユーザ相互作用が治療変更要求に関連するか制御パラメータ変更要求に関連するかを決定するために、入力信号を制御および計算モジュール610に送信してもよい。場合によっては、CCM610は、治療変更コントローラ1836を使用して、第1のユーザ相互作用が、制御パラメータを変更する要求、または制御パラメータ変更インターフェースにアクセスする要求に対応するかどうかを判定することができる。第1のユーザ相互作用が所定の条件のセットを満たすと判定された場合、治療変更コントローラ1836は、治療変更ユーザインターフェースを起動するために信号をユーザインターフェースモジュール1808に送信する。 The therapy change user interface may be activated by a first user interaction with a user interface (e.g., touch screen display 1824). When the first user interaction is detected, the user interface module 1808 may send an input signal to the control and calculation module 610 to determine whether the first user interaction is related to a therapy change request or a control parameter change request. In some cases, the CCM 610 may use the therapy change controller 1836 to determine whether the first user interaction corresponds to a request to change a control parameter or a request to access a control parameter change interface. If the first user interaction is determined to satisfy a set of predetermined conditions, the therapy change controller 1836 sends a signal to the user interface module 1808 to activate the therapy change user interface.
いくつかの実施形態では、治療変更ユーザインターフェースのタイプおよび/またはユーザインターフェースに含まれる利用可能な治療変更選択は、ユーザ相互作用に依存し得る。例えば、2つのユーザ相互作用のうちの一方に応答して、治療変更制御手順1836は、2つの信号のうちの一方をユーザインターフェースモジュール1808に送信することができる。治療変更ユーザインターフェースまたは治療変更コントローラ1836は、ユーザ1827に対する治療変更選択の異なるオプションをもたらす2つの異なる治療変更ユーザインターフェースのうちの一方をロック解除することができる。この例の実施態様では、インスリンまたはグルカゴン注入速度の速度を劇的に(例えば、大きさよりも大きい、または3つよりも大きい変化増分)増加させるなど、有意な治療変更を行うための治療変更選択は、通常または規定の速度でのインスリンまたはグルカゴン注入に必要とされ得るユーザ相互作用とは異なるユーザ相互作用、または制御パラメータのより小さな変更を必要とし得る。いくつかの例では、ユーザ相互作用は、制限された治療変更選択を伴う治療変更ユーザインターフェースをロック解除する単純な相互作用(例えば、単純なジェスチャまたはジェスチャ操作のロック解除)であってもよい。別のユーザ相互作用は、制限のない治療変更選択を伴う治療変更ユーザインターフェースをロック解除する複雑な相互作用(例えば、一連の複雑なジェスチャ)であり得る。この実装形態の一例は、子供のユーザにとって有用であり得る。子供のユーザは、制限された治療変更選択をロック解
除するための一連の単純な入力からなる第1のまたはより単純なジェスチャを実行することができる。成人ユーザは、制限のない治療変更選択を伴う治療変更ユーザインターフェースをロック解除するために、一連の複雑な入力で構成される第2のまたはより複雑なジェスチャを実行することができる。
In some embodiments, the type of therapy change user interface and/or the available therapy change selections included in the user interface may depend on the user interaction. For example, in response to one of two user interactions, therapy change control procedure 1836 can send one of two signals to user interface module 1808. The therapy change user interface or therapy change controller 1836 can unlock one of two different therapy change user interfaces that provide different options for therapy change selection to user 1827. In this example implementation, a therapy change selection to make a significant therapy change, such as dramatically increasing the rate of an insulin or glucagon infusion rate (e.g., by more than a magnitude or more than three change increments), may require a different user interaction or a smaller change in a control parameter than may be required for insulin or glucagon infusion at a normal or prescribed rate. In some examples, the user interaction may be a simple interaction (e.g., unlocking a simple gesture or gesture operation) that unlocks a therapy change user interface with limited therapy change selections. Another user interaction can be a complex interaction (e.g., a series of complex gestures) that unlocks a therapy change user interface with unlimited therapy change selections. One example of this implementation can be useful for a child user. A child user can perform a first or simpler gesture consisting of a series of simple inputs to unlock the limited therapy change selections. An adult user can perform a second or more complex gesture consisting of a series of complex inputs to unlock the therapy change user interface with unlimited therapy change selections.
起動されると、ユーザインターフェースモジュール1808によって生成された治療変更ユーザインターフェースは、ユーザがAMD600の1つまたは複数の設定を変更することを可能にする1つまたは複数の治療制御要素を提供することができる。いくつかの例では、治療制御要素は、ユーザがAMD600の構成を変更することを可能または許可する、タッチ画面上の任意のタイプのユーザインターフェース画面、または非タッチ画面のコンテキストにおける他のタイプのユーザインターフェースを含み得る。AMD600の構成のこの変化は、提供される治療の変化、または治療(例えば、薬剤送達)を患者に提供させる誘発事象の検出に関連し得る。例えば、構成の変更は、ユーザの血糖値(例えば、インスリンまたはグルカゴン)を調節する1つまたは複数のホルモンの間の選択、ユーザの血糖値を調節する1つまたは複数のホルモンの量、1つまたは複数のホルモンの送達速度、1つまたは複数のホルモンをいつ送達するかを決定するための閾値、1つまたは複数のホルモンの推定血液吸収速度の変化などを含み得る。いくつかの例では、治療制御要素は、治療送達を制御するAMD600の1つまたは複数の制御パラメータをユーザが変更することを可能または可能にする、タッチ画面上の任意のタイプのユーザインターフェース画面、または非タッチ画面のコンテキストにおける他のタイプのユーザインターフェースを含み得る。 When activated, the therapy change user interface generated by the user interface module 1808 can provide one or more therapy control elements that allow a user to change one or more settings of the AMD 600. In some examples, the therapy control element may include any type of user interface screen on a touch screen, or other type of user interface in a non-touch screen context, that enables or permits a user to change the configuration of the AMD 600. This change in the configuration of the AMD 600 may be related to a change in the therapy provided or the detection of a triggering event that causes therapy (e.g., drug delivery) to be provided to the patient. For example, the configuration change may include a selection between one or more hormones that regulate the user's blood glucose levels (e.g., insulin or glucagon), amounts of one or more hormones that regulate the user's blood glucose levels, delivery rates of one or more hormones, thresholds for determining when to deliver one or more hormones, changes in estimated blood absorption rates of one or more hormones, etc. In some examples, the therapy control element may include any type of user interface screen on a touch screen, or other type of user interface in a non-touch screen context, that enables or permits a user to change one or more control parameters of the AMD 600 that control therapy delivery.
場合によっては、AMDの設定(例えば、AMDの制御パラメータまたは構成)への変更は、AMDによって自動的および/または即座に認識または実施され、および/またはAMDに送信される。場合によっては、設定変更がAMDによって実施または送信される前に、変更の確認が必要になることがある。 In some cases, changes to the settings of the AMD (e.g., control parameters or configuration of the AMD) are automatically and/or immediately recognized or implemented by and/or transmitted to the AMD. In some cases, confirmation of the settings changes may be required before they are implemented or transmitted by the AMD.
この確認は、ユーザインターフェース(例えば、タッチ画面ディスプレイ1824)との第2のユーザ相互作用に基づいて入力されてもよい。第2のユーザ相互作用が検出されると、ユーザインターフェースモジュール1808は、制御および計算モジュール610に入力信号を送信し、治療変更制御手順1836によって分析される。第2のユーザ相互作用が所定の条件のセットを満たすと判定された場合、治療変更制御手順1836は、AMDの構成に対する変更を実施する。 This confirmation may be entered based on a second user interaction with the user interface (e.g., touch screen display 1824). When the second user interaction is detected, the user interface module 1808 sends an input signal to the control and calculation module 610, which is analyzed by the therapy change control procedure 1836. If the second user interaction is determined to satisfy a set of predetermined conditions, the therapy change control procedure 1836 implements a change to the configuration of the AMD.
第1および/または第2のユーザ相互作用は、アイコンの選択、一連のタップまたは入力、1つまたは複数のジェスチャ(例えば、直線スワイプ、円弧スワイプ、円形スワイプ、またはタッチ画面を横切る他の単純または複雑な動き)、タッチ画面上でパターンまたはシーケンスを実行すること(例えば、画像を描画する)、マルチタッチまたはマルチ入力相互作用、上記の組み合わせ、またはタッチ画面との任意の他のタイプの相互作用、またはその一部を含み得る。一連の入力は、タッチ移動、タッチ点、数字、アルファベット文字、および他の記号の任意の組み合わせであってもよい。ジェスチャ相互作用は、AMD上に表示または印刷された視覚的表示によって誘導することができる。いくつかの実施形態では、視覚的指示は、タッチ画面とのユーザ相互作用を提案または案内するアニメーションを含み得る。例えば、第1のユーザ相互作用は、ほぼ円形のアイコンまたはロゴの少なくとも一部の周りの円弧状スワイプを含み得る。いくつかの例では、第1のユーザ相互作用および/または第2のユーザ相互作用は、数値入力および/またはアルファベット入力の所定のシーケンスを含み得る。いくつかの例では、一連の複数の入力、入力のパラメータの範囲は、一連の他の入力に依存し得る。例えば、タッチ動作の必要な開始位置は、前のタッチ動作の位置に依存し得る。一連の入力が入力される時間は、パラメータの範囲の一部であってもよい。例えば、一連の入力は、3秒以上または3秒超、15秒以下ま
たは15秒未満で入力する必要があり得る。
The first and/or second user interactions may include selecting an icon, a series of taps or inputs, one or more gestures (e.g., a linear swipe, an arc swipe, a circular swipe, or other simple or complex movements across the touch screen), performing a pattern or sequence on the touch screen (e.g., drawing an image), a multi-touch or multi-input interaction, a combination of the above, or any other type of interaction with the touch screen, or portions thereof. The series of inputs may be any combination of touch movements, touch points, numbers, alphabetic characters, and other symbols. The gesture interaction may be guided by a visual display displayed or printed on the AMD. In some embodiments, the visual instructions may include an animation suggesting or guiding the user interaction with the touch screen. For example, the first user interaction may include an arc swipe around at least a portion of a generally circular icon or logo. In some examples, the first user interaction and/or the second user interaction may include a predetermined sequence of numeric and/or alphabetic inputs. In some examples, the series of multiple inputs, the range of parameters of the inputs may depend on other inputs in the series. For example, the required starting position of a touch action may depend on the position of a previous touch action. The time over which a series of inputs is entered may be part of a range of parameters. For example, the series of inputs may need to be entered in greater than or equal to 3 seconds, or greater than or equal to 15 seconds.
さらに、相互作用のうちの1つまたは複数は、光学センサ(例えば、可視光またはIRセンサ)、生体認証センサ(例えば、指紋または網膜スキャナ)、近接センサ、ジャイロスコープ、または加速度計とジャイロスコープとの組み合わせなどとしてのセンサと相互作用することを含み得る。また、場合によっては、第2のユーザ相互作用は、RFIDまたはBluetoothなどの無線信号を介して受信されてもよい。いくつかの実施形態では、第2のユーザ相互作用は、インスリンまたはグルカゴンのいずれかに対応するインジケータボックスの選択を受信するステップと、治療変更選択を送達するために所定の一連の数値入力を受信するステップとを含み得る。 Furthermore, one or more of the interactions may include interacting with a sensor such as an optical sensor (e.g., a visible light or IR sensor), a biometric sensor (e.g., a fingerprint or retinal scanner), a proximity sensor, a gyroscope, or a combination of an accelerometer and a gyroscope. Also, in some cases, the second user interaction may be received via a wireless signal such as RFID or Bluetooth. In some embodiments, the second user interaction may include receiving a selection of an indicator box corresponding to either insulin or glucagon and receiving a predetermined series of numeric inputs to deliver the therapy change selection.
タッチ画面をロック解除し、構成画面へのアクセスを提供し、および/またはAMDの構成への変更を確認するユーザ相互作用のタイプは、同じであっても異なっていてもよい。 The type of user interaction that unlocks the touch screen, provides access to the configuration screen, and/or confirms changes to the AMD's configuration may be the same or different.
いくつかの例では、システムはタイムアウトを有することができ、設定された期間の間に相互作用が発生しない場合、ユーザインターフェースはオフになり、治療変更要求プロセスを再び開始しなければならない。タイムアウトの一実施態様では、第2のユーザ相互作用がユーザインターフェースによって受信される前にシステムが起動/ロック解除された後、30秒を超えて相互作用が発生しない場合、ユーザインターフェース無効にされる。 In some examples, the system may have a timeout, where if no interaction occurs for a set period of time, the user interface is turned off and the therapy change request process must be initiated again. In one implementation of a timeout, if no interaction occurs for more than 30 seconds after the system is started/unlocked before a second user interaction is received by the user interface, the user interface is disabled.
いくつかの実施態様では、治療設定(例えば、AMDの制御パラメータまたは構成の変化)に対する変更または修正が確認、実施、または送信されると、AMDは、ユーザによって選択および/または提供された修正された設定に基づいて動作を開始することができる。 In some embodiments, once changes or modifications to treatment settings (e.g., changes to control parameters or configurations of the AMD) are identified, implemented, or transmitted, the AMD may begin operating based on the modified settings selected and/or provided by the user.
場合によっては、この動作は、新しい設定に基づいて治療送達をトリガすること、または新しい設定に基づいて治療を提供することを含み得る。例えば、AMDは、修正された構成または制御パラメータに少なくとも部分的に基づいて用量制御信号を生成してもよく、または治療の提供につながる修正された構成または制御パラメータに少なくとも部分的に基づいてトリガを検出してもよい。 In some cases, this action may include triggering therapy delivery based on the new settings or providing therapy based on the new settings. For example, the AMD may generate a dose control signal based at least in part on the modified configuration or control parameters, or may detect a trigger based at least in part on the modified configuration or control parameters that results in the delivery of therapy.
図18を参照すると、いくつかの実施形態では、治療変更ユーザインターフェースを介して行われた変更はCCMに送信され、CCMの治療制御変更手順1836は変更をデバイスおよび患者の監視および制御手順1832に転送する。デバイスおよび患者の監視および制御手順1832は、CCM610に実装されて、AMD(例えば、治療送達構成)の1つまたは複数のモジュールまたはシステム、ならびに患者センサ(例えば、CGMセンサ)を使用する患者1827の健康状態を監視および制御することができる。例えば、デバイスおよび患者の監視および制御手順1832は、ユーザインターフェース(タッチ画面ディスプレイ1824または英数字パッド1826)を介してユーザ1827によって要求された治療変更に関する情報、または患者センサ1820からの患者の血液中のグルコースレベルに関する情報を受信することができる。その後、デバイスおよび患者監視手順および制御手順1832は、患者の健康状態および/またはAMD構成に関する情報を薬剤用量制御手順1830に送信することができる。いくつかの例では、薬剤用量制御手順1830のパラメータは、デバイスおよび患者の監視および制御手順1832によって捕捉された変化および/または情報に基づいて調整することができる。薬剤用量制御手順1830は、薬剤用量信号を提供することによって薬剤送達インターフェース1806を制御および起動することができる。いくつかの例では、薬剤は、患者の検出された状態または生理学的特性(例えば、患者センサ1820の読み取り値によって提供される)に
少なくとも部分的に基づいて、および治療変更制御手順1836から受け取ったパラメータ値に従って制御を生成することができる。薬剤送達インターフェース1806は、デバイスおよび患者監視手順1832によって受信された情報に従って、ユーザに治療変更送達を提供することができる。
18 , in some embodiments, changes made via the therapy change user interface are sent to the CCM, and the CCM's therapy control change procedure 1836 forwards the changes to a device and patient monitoring and control procedure 1832. The device and patient monitoring and control procedure 1832 can be implemented in the CCM 610 to monitor and control one or more modules or systems of the AMD (e.g., therapy delivery configuration), as well as the health status of the patient 1827 using patient sensors (e.g., CGM sensors). For example, the device and patient monitoring and control procedure 1832 can receive information regarding therapy changes requested by the user 1827 via the user interface (touch screen display 1824 or alphanumeric pad 1826) or information regarding the glucose level in the patient's blood from the patient sensors 1820. The device and patient monitoring and control procedure 1832 can then send information regarding the patient's health status and/or AMD configuration to a drug dosage control procedure 1830. In some examples, parameters of the drug dosage control procedure 1830 can be adjusted based on changes and/or information captured by the device and patient monitoring and control procedure 1832. The drug dosage control procedure 1830 can control and activate the drug delivery interface 1806 by providing a drug dosage signal. In some examples, the drug can generate control based at least in part on a detected condition or physiological characteristic of the patient (e.g., provided by readings of the patient sensors 1820) and according to parameter values received from the therapy change control procedure 1836. The drug delivery interface 1806 can provide therapy change delivery to the user according to the information received by the device and patient monitoring procedure 1832.
いくつかの例では、用量制御信号は、時間(例えば、薬剤は、周期的に送達され得る)、1つまたは複数のユーザコマンド、患者が特定の活動に関与しようとしているか、または特定の活動に関与しているという指示(例えば、食事をとること、運動すること、睡眠すること、絶食することなど)、または治療の開始に関連し得るか、または治療の開始を引き起こし得る任意の他の要因(例えば、薬剤送達)に基づいて生成され得る。 In some examples, the dose control signal may be generated based on time (e.g., medication may be delivered periodically), one or more user commands, an indication that the patient is about to or is engaged in a particular activity (e.g., eating, exercising, sleeping, fasting, etc.), or any other factor that may be related to or cause the initiation of treatment (e.g., medication delivery).
図19は、ユーザがタッチ画面ユーザインターフェースを使用してAMDの構成を変更することを可能にするためにAMDによって使用され得る例示的な方法を示すフロー図である。ユーザは、ウェイク動作を使用してタッチ画面を起動/ロック解除することによって構成変更プロセスを開始することができる。ブロック1902において、AMDのウェイクインターフェース1822によってウェイク動作が受信される。ブロック1904において、ウェイクインターフェース1822は、AMDのCCMモジュール610にウェイク信号を送信する。CCM610内で、ウェイクプロシージャは、タッチ画面ディスプレイ1824を生成、起動、またはロック解除する(ブロック1906において)。ブロック1908において、AMDは、ユーザからの応答または第1のジェスチャを受信する。ブロック1908、治療変更ユーザインターフェースがロック解除される。ブロック1912において、ユーザは、対応する治療変更ユーザインターフェースに提供される1つまたは複数の治療制御要素を使用して、AMDの1つまたは複数の治療設定(例えば、制御パラメータまたは構成)を修正または変更することができる。ブロック1914において、ユーザは、タッチ画面ディスプレイ1824上で第2のジェスチャを提供することによって、行われた変更を確認することができる。確認が受信されると、ブロック1916において、要求された治療変更または治療変更が実施され、AMDは、修正された構成または修正された制御パラメータのセットに従って動作を開始することができる。いくつかの例では、ユーザが変更が行われたことを確認すると、薬剤用量制御モジュール1830は、薬剤送達インターフェース1806に用量制御信号を送信され、変更された治療設定に基づいて患者への治療送達をトリガすることができる。 FIG. 19 is a flow diagram illustrating an exemplary method that may be used by an AMD to allow a user to change the configuration of the AMD using a touch screen user interface. The user can initiate the configuration change process by activating/unlocking the touch screen using a wake action. In block 1902, a wake action is received by the AMD's wake interface 1822. In block 1904, the wake interface 1822 sends a wake signal to the AMD's CCM module 610. Within the CCM 610, the wake procedure generates, activates, or unlocks the touch screen display 1824 (in block 1906). In block 1908, the AMD receives a response or a first gesture from the user. In block 1908, the therapy change user interface is unlocked. In block 1912, the user can modify or change one or more therapy settings (e.g., control parameters or configurations) of the AMD using one or more therapy control elements provided in the corresponding therapy change user interface. At block 1914, the user may confirm the changes made by providing a second gesture on the touch screen display 1824. Once confirmation is received, at block 1916, the requested therapy change or therapy modifications are implemented, and the AMD may begin operating in accordance with the modified configuration or modified set of control parameters. In some examples, once the user confirms that the changes have been made, the drug dose control module 1830 may send a dose control signal to the drug delivery interface 1806 to trigger therapy delivery to the patient based on the modified therapy settings.
場合によっては、AMD、またはユーザがAMDの構成を変更することを可能にする制御デバイスは、タイムアウト機能を有することができる。タイムアウト機能により、AMDまたは制御デバイスは、ユーザによる非活動期間の後にスリープ状態またはロック状態に入ることができる。場合によっては、タイムアウト機能は、ユーザが移動式薬剤デバイスまたは制御デバイスと相互作用しているかどうかにかかわらず、AMDまたは制御デバイスを特定の期間後にスリープ状態またはロック状態にすることができる。場合によっては、タイムアウト機能は、ユーザインターフェース(例えば、タッチ画面ディスプレイ)を非アクティブにするか、またはロック状態にすることができる。したがって、ユーザは、AMDの構成を変更するための限られた期間を有することができる。 In some cases, the AMD, or a control device that allows a user to change the configuration of the AMD, may have a timeout feature. The timeout feature may cause the AMD or control device to go into a sleep or locked state after a period of inactivity by the user. In some cases, the timeout feature may cause the AMD or control device to go into a sleep or locked state after a specific period of time, regardless of whether the user is interacting with the ambulatory medication device or control device. In some cases, the timeout feature may cause the user interface (e.g., a touch screen display) to become inactive or lock. Thus, the user may have a limited period of time to change the configuration of the AMD.
いくつかの例では、ユーザによって行われた治療変更は、ユーザによって受信および確認された治療変更に従って薬剤の送達をトリガすることができる。この治療変更送達は、確認を受けてから設定時間後に行われてもよい。 In some examples, a therapy change made by a user can trigger delivery of medication according to the therapy change received and confirmed by the user. This therapy change delivery may occur a set time after confirmation is received.
AMDのいくつかの実施形態では、警報状態インジケータがユーザインターフェースを介してユーザに提示されてもよい。警報状態インジケータは、警告メッセージまたは警告シンボルとすることができる。警報状態インジケータは、ユーザによって行われた構成変更、ユーザ入力に関連しないAMDの状態の変更、または患者の状態(例えば、患者セン
サによって検出される)に関連し得る。
In some embodiments of the AMD, an alarm status indicator may be presented to the user via a user interface. The alarm status indicator may be a warning message or a warning symbol. The alarm status indicator may be related to a configuration change made by the user, a change in the state of the AMD unrelated to user input, or a patient condition (e.g., detected by a patient sensor).
図20Aは、ユーザのウェイク動作によってタッチ画面が起動/ロック解除された後、かつ第1のユーザジェスチャが受信される前の例示的なAMDのタッチ画面ディスプレイ2000の図である。タッチ画面ディスプレイがロックされている間も、タッチ画面ディスプレイ2000は、任意の画像、アニメーション、テキスト、または他のグラフィックを表示することができる。第1のジェスチャプロンプト2005は、治療変更ユーザインターフェースをロック解除するために必要な入力をユーザ1827に表示する。ここで、第1のジェスチャプロンプト2005は、より大きい記号(>)で始まり「ロック解除」テキストを横切って右に移動するタッチ動作が許容可能な第1のジェスチャであることをユーザ1827に示す。第1のジェスチャプロンプトに加えて、AMD600の補充状態がグラフィック表現2010に示されている。ここで、グラフィック表現2010は、AMDデバイス600内のインスリンカートリッジがほぼ満杯であることを示す。現在の血糖値2015がタッチ画面ディスプレイ2000の上部に示され、血糖値を調節するホルモンの必要性をユーザ1827に知らせることができる。タッチ画面ディスプレイ2000はまた、グルカゴンのカートリッジのグラフィック表現2020を示す。タッチ画面ディスプレイ2000内の警報2025のグラフィック表現は、AMD600に警告が設定されていることを示す。 FIG. 20A is a diagram of the touch screen display 2000 of an exemplary AMD after the touch screen has been activated/unlocked by a user wake action and before a first user gesture is received. While the touch screen display is locked, the touch screen display 2000 can display any image, animation, text, or other graphic. A first gesture prompt 2005 indicates to the user 1827 the input required to unlock the therapy change user interface. Here, the first gesture prompt 2005 indicates to the user 1827 that a touch action beginning with a greater-than sign (>) and moving to the right across the "Unlock" text is an acceptable first gesture. In addition to the first gesture prompt, the refill status of the AMD 600 is shown in a graphical representation 2010. Here, the graphical representation 2010 indicates that the insulin cartridge in the AMD device 600 is almost full. The current blood glucose level 2015 is shown at the top of the touch screen display 2000, allowing the user 1827 to be informed of the need for hormones to regulate blood glucose levels. The touch screen display 2000 also shows a graphical representation of a glucagon cartridge 2020. A graphical representation of an alarm 2025 within the touch screen display 2000 indicates that an alarm has been set on the AMD 600.
図20Bは、第1のジェスチャまたは第2のジェスチャのための所定の一連の入力をユーザに促すことができる例示的なタッチ画面ディスプレイ2050の図である。図20Bに示す実施形態などの様々な実施形態では、タッチ画面ディスプレイ2050は、タッチ可能な数字キー2055を表示することができる。様々な実施形態において、タッチ画面ディスプレイ2050は、第1のジェスチャまたは第2のジェスチャを完了する一連の入力を入力するようにユーザ1827に促す。「コードを入力してください」というテキスト2060は、第1のジェスチャまたは第2のジェスチャの一部として所定のまたは予め選択された数字列を入力するようにユーザ1827に促す。ユーザ1827によって入力されている数値シーケンスは、ユーザ1827への補助として入力されるときにフィールド2065に表示される。タッチ画面ディスプレイ2050の入力2070は、第1のジェスチャまたは第2のジェスチャのための所定の一連の入力を完了するためには、画面の下部を横切る右スワイプのタッチ移動が必要であることを示している。Bluetooth接続記号2075は、AMD600がペアリングされているか、または別の電子デバイスとペアリング可能であることを示す。 FIG. 20B is a diagram of an exemplary touch screen display 2050 that can prompt a user for a predetermined sequence of inputs for a first or second gesture. In various embodiments, such as the embodiment shown in FIG. 20B , the touch screen display 2050 can display touchable numeric keys 2055. In various embodiments, the touch screen display 2050 prompts the user 1827 to enter a sequence of inputs that complete the first or second gesture. "Enter Code" text 2060 prompts the user 1827 to enter a predetermined or preselected string of numbers as part of the first or second gesture. The numeric sequence being entered by the user 1827 is displayed in field 2065 as it is entered as an aid to the user 1827. Input 2070 on the touch screen display 2050 indicates that a right swipe touch movement across the bottom of the screen is required to complete the predetermined sequence of inputs for the first or second gesture. The Bluetooth connection symbol 2075 indicates that the AMD600 is paired or available to pair with another electronic device.
図20Cは、例示的な治療変更ユーザインターフェース(この場合はタッチ画面ディスプレイ2002)の図である。ここに示される例示的な画面は、患者の血糖値を調節するための1つまたは複数のホルモンを選択するようにユーザ1827に促してもよい。タッチ画面ディスプレイ2002は、2つのホルモン(例えば、インスリンおよびグルカゴン)の間で選択するか、または両方のホルモンを選択するオプションをユーザ1827に提示する。図20Cに示す画面では、ユーザにより選択された選択肢は「インスリンのみ」2008である。ユーザ1827はまた、「グルカゴンのみ」ボタン2012または「インスリンとグルカゴン」ボタン2004の両方を選択するオプションを与えられる。ユーザ1827がタッチ画面ディスプレイ上に提供されたオプションのいずれかを選択すると、「次へ」ボタン2014を選択して治療変更選択を完了することができる。いくつかの例では、「次へ」ボタンを選択すると、ユーザにより多くのオプションを提供することができる。例えば、「次へ」という下部を選択すると、ユーザ1827が選択した1つまたは複数のホルモンの量を選択するようにユーザ1827に促すことができる。いくつかの実施態様では、治療変更ユーザインターフェースは、目標血糖値を選択するようにユーザ1827に促し、AMDデバイスは、ホルモン(またはホルモンの組み合わせ)を自動的に選択し、血糖値を目標レベルまたは目標レベルのマージン内に維持するために治療セッ
ション中に送達されるべき1つまたは複数の選択されたホルモンの量を決定することができる。
FIG. 20C is a diagram of an exemplary therapy change user interface, in this case, a touch screen display 2002. The exemplary screen shown here may prompt the user 1827 to select one or more hormones for regulating the patient's blood glucose levels. The touch screen display 2002 presents the user 1827 with the option to choose between two hormones (e.g., insulin and glucagon) or to select both hormones. In the screen shown in FIG. 20C, the option selected by the user is "insulin only" 2008. The user 1827 is also given the option to select a "glucagon only" button 2012 or both an "insulin and glucagon" button 2004. If the user 1827 selects either of the options provided on the touch screen display, they can select a "next" button 2014 to complete the therapy change selection. In some instances, selecting the "next" button may provide the user with more options. For example, selecting the "next" section may prompt the user 1827 to select the amount of the hormone or hormones selected by the user 1827. In some implementations, the therapy modification user interface prompts the user 1827 to select a target blood glucose level, and the AMD device can automatically select a hormone (or combination of hormones) and determine the amount of the one or more selected hormones to be delivered during a therapy session to maintain the blood glucose level at the target level or within a margin of the target level.
図20Dは、ユーザ1827による治療変更をサポートするタッチ画面ディスプレイ2016上のユーザインターフェースの別の例の図である。ここで、ユーザ1827には多数の選択肢が与えられる。治療変更ユーザインターフェース内の1つまたは複数のオプションは、ユーザ1827が治療変更選択を行うことを可能にする。他の選択肢は、他のAMD機能(例えば、治療報告の生成、カートリッジの交換など)に関連する。「ホルモンを送達する」ボタン2030は、ユーザ1827が、血糖を調節するホルモンをユーザ1827に送達する治療変更を選択することを可能にする。「血糖値検査」ボタン2018は、ユーザ1827がユーザ1827の血糖値を検査することを可能にする。「報告を生成」ボタン2020は、ユーザ1827に配信された治療変更を報告する文書を生成する。「カートリッジを補充する」ボタン2022は、ユーザ1827がAMDデバイス600内のカートリッジに薬剤を充填することを可能にする。「クラウドにアップロードする」ボタン2026は、ユーザ1827が治療変更情報をクラウドベースのサーバに送信することを可能にする。「音声制御」ボタン2024は、ユーザ1827がAMD600によって発せられる音声を制御することを可能にする。「設定」ボタン2028は、ユーザ1827がAMD600の1つまたは複数の他の設定を操作することを可能にする。 20D is a diagram of another example of a user interface on the touch screen display 2016 supporting a therapy change by the user 1827. Here, the user 1827 is presented with a number of choices. One or more options within the therapy change user interface allow the user 1827 to make a therapy change selection. Other choices relate to other AMD functions (e.g., generating a therapy report, replacing a cartridge, etc.). The "Deliver Hormones" button 2030 allows the user 1827 to select a therapy change that delivers a blood glucose-regulating hormone to the user 1827. The "Test Blood Glucose" button 2018 allows the user 1827 to test the user's 1827 blood glucose levels. The "Generate Report" button 2020 generates a document reporting the therapy change delivered to the user 1827. The "Refill Cartridge" button 2022 allows the user 1827 to fill a cartridge within the AMD device 600 with medication. The "Upload to Cloud" button 2026 allows the user 1827 to send therapy change information to a cloud-based server. The "Audio Control" button 2024 allows the user 1827 to control the audio emitted by the AMD 600. The "Settings" button 2028 allows the user 1827 to manipulate one or more other settings of the AMD 600.
上述したように、AMDのいくつかの実施形態では、警報状態インジケータをユーザインターフェースを介してユーザに提示して、AMD構成に行われたまたは発生した変更についてユーザに警告することができる。 As described above, in some embodiments of the AMD, an alarm status indicator may be presented to the user via the user interface to alert the user to changes that have been made or occurred to the AMD configuration.
例えば、図18を参照すると、ユーザ1827は、ユーザインターフェース1808を使用して、図19に示す手順に基づいて治療変更1829を行うことができる。治療変更手順1836が治療変更を実施すると、AMDは、治療変更が実施されたことをユーザに警告することができる。警告メッセージまたは記号は、治療変更送達1807の前および/または間にユーザインターフェース(例えば、タッチ画面ディスプレイ1824)上に提示されてもよい。例えば、警報インジケータは、治療変更が発生しようとしていることをユーザ1827に通知することができる。治療変更の任意の数の詳細が警告メッセージまたは記号の一部として表示されてもよい。いくつかの例では、警報状態インジケータは、ユーザがウェイク動作を使用してユーザインターフェースをロック解除または起動した後に表示されてもよい。いくつかの例では、警報状態インジケータは、ユーザインターフェースが非アクティブまたはロックされているときにユーザインターフェースに表示されてもよい。 18 , a user 1827 may use the user interface 1808 to make a therapy change 1829 based on the procedure shown in FIG. 19 . When the therapy change procedure 1836 implements the therapy change, the AMD may alert the user that the therapy change has been implemented. A warning message or symbol may be presented on the user interface (e.g., touch screen display 1824) before and/or during the therapy change delivery 1807. For example, an alert indicator may notify the user 1827 that a therapy change is about to occur. Any number of details of the therapy change may be displayed as part of the warning message or symbol. In some examples, the alert status indicator may be displayed after the user unlocks or activates the user interface using a wake action. In some examples, the alert status indicator may be displayed on the user interface when the user interface is inactive or locked.
図21は、警報状態インジケータを生成するためにAMDによって使用され得る例示的な方法を示すフロー図である。いくつかの実施形態では、デバイスおよび患者の監視手順は、AMD2102の状態(例えば、ユーザインターフェース、AMDの様々なモジュールなど)ならびに患者の健康状態を継続的に監視することができる(例えば、分析物センサなどの様々な患者センサを使用して)。AMDは、ブロック2104で状態情報のセットが受信されると、デバイスおよび患者監視手順は、判定ブロック2106で、受信した状態情報が警報条件を満たすかどうかを判定することができる。受信された状態情報が警報条件を満たさない場合、何も行われず、デバイスおよび患者監視手順は、AMDおよび患者を継続的に監視する。受信された状態情報が警報条件を満たすと判定された場合、システムは、判定ブロック2108でウェイク信号が受信されたかどうかを判定することができる。ウェイク信号が検出されない場合、システムは、ブロック2110において、ウェイク信号が受信されるのを待つ。ウェイク信号が、1つまたは複数のユーザインターフェースまたはセンサを介して受信されると、CCM610(例えば、ウェイク制御1834および治療変更制御1836を使用して)は、ブロック2112において、タッチ画面
・ロック画面・インターフェースの表示を生成し、ブロック2114において、検出された警報条件に対応する1つまたは複数の警報状態インジケータをロック画面上に表示することができる。あるいは、場合によっては、警報状態インジケータは、AMDのスリープまたはウェイク状態にかかわらず、タッチ画面・ロック画面・インターフェースなどの1つまたは複数のユーザインターフェース画面で生成され、含まれてもよい。しかしながら、場合によっては、ユーザがAMDを起動させ、ユーザインターフェース画面を提示させるためにウェイク相互作用を実行するまで、警報状態インジケータはユーザに提示されないことがある。
21 is a flow diagram illustrating an exemplary method that may be used by an AMD to generate an alarm status indicator. In some embodiments, the device and patient monitoring procedures may continuously monitor the status of the AMD 2102 (e.g., the user interface, various modules of the AMD, etc.) as well as the patient's health status (e.g., using various patient sensors, such as analyte sensors). When the AMD receives a set of status information at block 2104, the device and patient monitoring procedures may determine whether the received status information meets an alarm condition at decision block 2106. If the received status information does not meet an alarm condition, nothing is done and the device and patient monitoring procedures continue to monitor the AMD and the patient. If it is determined that the received status information meets an alarm condition, the system may determine whether a wake signal has been received at decision block 2108. If a wake signal is not detected, the system waits for a wake signal to be received at block 2110. When a wake signal is received via one or more user interfaces or sensors, the CCM 610 (e.g., using the wake control 1834 and the therapy change control 1836) may generate a display of the touch screen lock screen interface in block 2112 and display one or more alarm status indicators on the lock screen corresponding to the detected alarm condition in block 2114. Alternatively, in some cases, the alarm status indicators may be generated and included in one or more user interface screens, such as the touch screen lock screen interface, regardless of the sleep or wake state of the AMD. However, in some cases, the alarm status indicators may not be presented to the user until the user wakes up the AMD and performs a wake interaction to cause the user interface screen to be presented.
場合によっては、追加の状態情報は、警報条件を満たす以前の状態情報が受信された後のある時点でAMDによって受信されてもよい。AMDが、追加の状態情報がAMDまたは患者の警報条件を満たすと判定した場合、AMDは、追加の状態情報に少なくとも部分的に基づいて1つまたは複数の警報状態インジケータを修正することができる。例えば、警報インジケータは、異なる状態インジケータまたは状態インジケータに関連付けられた色もしくはテキストの修正を介して警報条件の重大度の増加を示すことができる。追加の状態情報が異なる警報条件を満たす場合、追加の警報インジケータがAMDのタッチ画面・ロック画面・インターフェース上に表示されてもよい。一方、追加の状態情報が、警報条件が解決されたことを示す場合、警報インジケータは、警報条件の解決を示すために削除または修正されてもよい。 In some cases, the additional status information may be received by the AMD at some point after the previous status information that met the alarm condition has been received. If the AMD determines that the additional status information meets an alarm condition for the AMD or the patient, the AMD may modify one or more alarm status indicators based at least in part on the additional status information. For example, the alarm indicator may indicate an increase in the severity of the alarm condition via a different status indicator or a modification of the color or text associated with the status indicator. If the additional status information meets a different alarm condition, the additional alarm indicator may be displayed on a touch screen, lock screen, or interface of the AMD. On the other hand, if the additional status information indicates that the alarm condition has been resolved, the alarm indicator may be removed or modified to indicate the resolution of the alarm condition.
いくつかの実施形態では、AMDは、ユーザが治療変更を提供し、次いで治療変更をキャンセルすることを可能にし得る。ユーザは、AMDの1つまたは複数の制御パラメータを変更することによって治療変更を提供することができる。図22は、タッチ画面インターフェースを使用して治療変更をキャンセルするために使用され得る例示的な方法を示すフロー図である。ユーザは、ウェイク動作を使用してタッチ画面ディスプレイをロック解除し2202、(例えば、第1のジェスチャを使用して)治療変更ユーザインターフェースにアクセスする2204ことができ、そこで1つまたは複数の治療制御要素を表示することができる。次に、治療制御要素に対する変更の指示がユーザインターフェースによって受信され2206、続いて行われた変更の確認が行われ得る2208(例えば、第2のジェスチャ)。治療制御要素に対する変更の指示および確認の受信に応答して、対応する制御パラメータは、第1の設定から第2の設定に変更2210されてもよい。いくつかの例では、変更が実施されると2210、ユーザは、例えば、要求された変更が誤っていることを認識した後に、それをキャンセルすることを決定することができる。これらの例では、ユーザは、タッチ画面上で第3のジェスチャを提供2212することができる。ユーザインターフェースからの第3のジェスチャの受信に応答して、治療変更手順は、修正された制御パラメータを第1の設定に復元する2214ことができる。いくつかの例では、第3のジェスチャは復元ジェスチャであり得る。場合によっては、復元ジェスチャはスワイプジェスチャであってもよい。いくつかの例では、スワイプジェスチャは、治療制御要素(またはその特定の部分)によって占有される治療変更ユーザインターフェースの近傍または領域内で実行されてもよい。スワイプジェスチャの復元の一例は、開始スワイプ位置から、開始スワイプ位置よりもタッチ画面の左端の近くに位置する終了スワイプ位置まで実行されるジェスチャであり得る。例えば、ユーザは、タッチ画面上のある点に指を配置し、タッチ画面の少なくとも一部を横切って左縁部(例えば、後方矢印を連想させる)に向かって指をドラッグすることができる。復元ジェスチャを示すために他のジェスチャが可能であることを理解されたい。場合によっては、ユーザは、復元ジェスチャとして使用されるジェスチャを定義することができる。いくつかの実施形態では、復元ジェスチャは、1つまたは複数の治療制御要素が提供される治療変更ユーザインターフェースとは異なるユーザインターフェース画面上で受信される。様々な例において、復元ジェスチャは、治療制御要素への修正を確認する治療変更確認ジェスチャとは反対方向に実行される。 In some embodiments, the AMD may allow a user to provide a therapy change and then cancel the therapy change. The user may provide a therapy change by changing one or more control parameters of the AMD. FIG. 22 is a flow diagram illustrating an exemplary method that may be used to cancel a therapy change using a touch screen interface. The user may unlock the touch screen display using a wake action 2202 and access a therapy change user interface (e.g., using a first gesture) 2204, where one or more therapy control elements may be displayed. An indication of a change to the therapy control element may then be received by the user interface 2206, followed by confirmation of the change made (e.g., a second gesture) 2208. In response to receiving the indication of a change to the therapy control element and confirmation, the corresponding control parameter may be changed 2210 from a first setting to a second setting. In some examples, once the change is implemented 2210, the user may decide to cancel it, for example, after realizing that the requested change is incorrect. In these examples, the user may provide a third gesture 2212 on the touch screen. In response to receiving a third gesture from the user interface, the therapy change procedure can restore 2214 the modified control parameters to the first settings. In some examples, the third gesture can be a restore gesture. In some cases, the restore gesture can be a swipe gesture. In some examples, the swipe gesture can be performed in the vicinity or within an area of the therapy change user interface occupied by the therapy control element (or a particular portion thereof). An example of a restore swipe gesture can be a gesture performed from a start swipe position to an end swipe position located closer to the left edge of the touch screen than the start swipe position. For example, a user can place a finger at a point on the touch screen and drag the finger across at least a portion of the touch screen toward the left edge (e.g., reminiscent of a backward arrow). It should be understood that other gestures are possible for indicating a restore gesture. In some cases, a user can define a gesture to be used as a restore gesture. In some embodiments, the restore gesture is received on a different user interface screen than the therapy change user interface in which one or more therapy control elements are provided. In various examples, the restore gesture is performed in the opposite direction to a therapy change confirmation gesture that confirms the modification to the therapy control element.
いくつかの例では、治療変更要求をキャンセルするために、確認ジェスチャがユーザインターフェースによって受信された後の設定時間内に復元ジェスチャが提供されなければならない。いくつかのそのような例では、設定期間中に、1つまたは複数の用量制御信号が薬剤送達インターフェースに提供され、1つまたは複数の治療変更送達をもたらすことができる。場合によっては、確認ジェスチャまたは治療変更後にいつでも復元ジェスチャを受信することができる。場合によっては、復元ジェスチャは、治療変更中に変更された制御パラメータを直前の値に復元する。場合によっては、復元ジェスチャは、制御パラメータを復元値(例えば、デフォルト値または他の指定された復元値)として指定された値、または患者の血糖値を目標設定点範囲で維持した最新の値に復元する。指定された復元値は、患者またはAMDに固有のものであってもよく、または患者のセットの臨床データに基づいて決定されてもよい。患者のセットは、AMDを使用する患者と特定の特徴を共有する患者であり得る。例えば、患者のセットは、同じ性別、同様の年齢範囲、糖尿病の同様の重症度などであり得る。 In some examples, a restore gesture must be provided within a set time after a confirmation gesture is received by the user interface to cancel the therapy change request. In some such examples, during the set period, one or more dose control signals can be provided to the drug delivery interface to effect one or more therapy change deliveries. In some cases, a restore gesture can be received at any time after the confirmation gesture or therapy change. In some cases, the restore gesture restores a control parameter that was changed during the therapy change to its most recent value. In some cases, the restore gesture restores a control parameter to a value designated as a restore value (e.g., a default value or other designated restore value) or to the most recent value that maintained the patient's blood glucose level in a target set point range. The designated restore value may be specific to the patient or AMD, or may be determined based on clinical data for a set of patients. The set of patients may be patients who share certain characteristics with patients with AMD. For example, the set of patients may be the same gender, a similar age range, a similar severity of diabetes, etc.
場合によっては、システムは、ユーザが確認前に治療変更を修正することを可能にすることができる。これらの場合、ユーザは、治療制御要素を2回目に修正して、対応する制御パラメータを第2の設定から第3の設定に変更することができる。 In some cases, the system may allow the user to modify the therapy change before confirmation. In these cases, the user may modify the therapy control element a second time to change the corresponding control parameter from a second setting to a third setting.
いくつかの例では、第3の設定は第1の設定と同じであってもよい。場合によっては、第1の設定または第3の設定はデフォルト設定であってもよい。場合によっては、第1の設定または第3の設定は、リストア設定であってもよい。 In some examples, the third setting may be the same as the first setting. In some cases, the first setting or the third setting may be a default setting. In some cases, the first setting or the third setting may be a restore setting.
いくつかの例では、ユーザは、治療変更を確認した後、新しい設定に基づく治療送達の前に、治療変更送達をキャンセルすることができる場合がある。いくつかのそのような例では、警告は、新しい設定に基づく治療送達が間もなく行われることをユーザに通知することができる。図23Aは、1つまたは複数の薬剤の送達が起こることをユーザに警告するタッチ画面ディスプレイ2300の図である。警告は、音または振動の影響を伴う場合がある。ここで、警告は、2秒後に薬剤の送達が行われることをユーザ1827に知らせる2305。タッチ画面ディスプレイ2300はさらに、ユーザ1827が治療送達をキャンセルするためのジェスチャを実行することを可能にする。配信をキャンセルするジェスチャは、小記号2310から始まり、「キャンセル」テキストを横切って左にスワイプするタッチ動作である。図23Aに示す実施形態では、ユーザ1827による単一のジェスチャが治療変更をキャンセルすることができる。場合によっては、ウェイク信号、第1のジェスチャ、治療変更選択、および第2のジェスチャの入力はすべて、送達されている治療をキャンセルするために必要とされる。 In some examples, the user may be able to cancel the therapy change delivery after confirming the therapy change and prior to therapy delivery based on the new settings. In some such examples, an alert may notify the user that therapy delivery based on the new settings is imminent. FIG. 23A is an illustration of a touch screen display 2300 alerting the user that delivery of one or more medications is about to occur. The alert may be accompanied by a sound or vibration effect. Here, the alert informs the user 1827 that medication delivery will occur in two seconds 2305. The touch screen display 2300 further allows the user 1827 to perform a gesture to cancel therapy delivery. The gesture to cancel delivery is a touch action starting with the small symbol 2310 and swiping left across the "Cancel" text. In the embodiment shown in FIG. 23A, a single gesture by the user 1827 can cancel the therapy change. In some cases, the input of a wake signal, a first gesture, a therapy change selection, and a second gesture are all required to cancel the therapy being delivered.
いくつかの例では、ユーザは、ユーザによって行われた治療変更に基づいてトリガされた治療変更送達をキャンセルすることができる場合がある。これらの例では、ユーザは、ウェイク動作を使用してユーザインターフェースにアクセスし、治療変更送達に基づいて進行中の治療送達をキャンセルするジェスチャを提供することができる。 In some examples, a user may be able to cancel a therapy change delivery that was triggered based on a therapy change made by the user. In these examples, the user may use a wake action to access the user interface and provide a gesture to cancel an ongoing therapy delivery based on the therapy change delivery.
図23Bは、薬剤がユーザ1827に送達されていることを示すタッチ画面ディスプレイ2350の図である。「送達中」というテキスト2355は、薬剤が現在ユーザ1827に送達されていることをユーザ1827に知らせる。進捗バー2360は、送達の進捗のグラフィック表現である。図23Bに示すように、送達は開始しているだけであり、進行は完了していない。タッチ画面ディスプレイ2350は、ユーザ1827が送達をキャンセルするジェスチャを実行することを可能にしており、これは、送達が既に開始されているがまだ完了していない場合に、送達を中断して中止することを含む。配信をキャンセルするジェスチャは、小記号2365から始まり、「キャンセル」テキストを横切って左にスワイプするタッチ動作である。一部の実施例では、治療変更送達1807は、ウェイ
ク動作とそれに続く一連のタッチ入力(例えば、ジェスチャ、英数字入力など)とを含むユーザ入力による入力によってキャンセルされ得る。
FIG. 23B is an illustration of touch screen display 2350 showing medication being delivered to user 1827. "Delivering" text 2355 informs user 1827 that medication is currently being delivered to user 1827. Progress bar 2360 is a graphical representation of the progress of the delivery. As shown in FIG. 23B, delivery has only begun and progress is not complete. Touch screen display 2350 allows user 1827 to perform a gesture to cancel delivery, which includes pausing and halting delivery if delivery has already begun but not yet completed. The gesture to cancel delivery is a touch action beginning with small symbol 2365 and swiping left across the "Cancel" text. In some examples, therapy change delivery 1807 can be canceled by user input including a wake action followed by a series of touch inputs (e.g., gestures, alphanumeric inputs, etc.).
本開示の1つまたは複数の実施形態と組み合わせることができる移動式薬剤デバイスとの相互作用に関する追加の実施形態は、2019年7月16日に出願された米国仮出願第62/874,950号、発明の名称「PREVENTING INADVERTENT
THERAPY CHANGES ON AN AMBULATORY MEDICAL DEVICE」に記載されており、その開示は、あらゆる目的のためにその全体が参照により本明細書に組み込まれる。2019年7月16日に出願された米国仮出願第62/874,954号、発明の名称「CAPACITIVE TOUCH WAKE BUTTON FOR AN AMBULATORY MEDICAL DEVICE」に記載されており、その開示は、あらゆる目的のためにその全体が参照により本明細書に組み込まれる。
Additional embodiments relating to interaction with ambulatory medication devices that may be combined with one or more embodiments of the present disclosure are described in U.S. Provisional Application No. 62/874,950, filed July 16, 2019, entitled "PREVENTING INADVERTENT"
No. 62/874,954, filed July 16, 2019, entitled "CAPACITIVE TOUCH WAKE BUTTON FOR AN AMBULATORY MEDICAL DEVICE," the disclosure of which is incorporated herein by reference in its entirety for all purposes.
手動懸濁後の薬剤送達の自動再開
場合によっては、移動式薬剤デバイス(AMD)の動作を一時停止すること、またはAMDによる1つもしくは複数の薬剤の患者への少なくとも1つの送達を一定期間一時停止することが望ましい場合がある。例えば、AMD内の薬剤リザーバまたはカートリッジが空であるか、または交換する必要がある場合、薬剤の送達に関連する動作を一時停止することが望ましい場合がある。別の例として、移動式薬剤デバイスが取り外されたとき、または患者の別の部位に移動されているとき、薬剤の送達を中断することが望ましい場合がある。さらに別の例では、患者がAMDによって提供される薬剤と禁忌をもたらし得る別の薬剤を摂取または摂取している場合、薬剤の送達を中断することが望ましい場合がある。場合によっては、患者がAMDによって送達された治療を中断すると、患者はAMDによって送達された治療の再開を忘れることがある。場合によっては、患者の健康状態は、中断期間の終了前に再開するために治療送達を必要とする中断期間中に悪化し得る。したがって、患者が一時的な時間(例えば、一時的停止期間)にわたって治療を安全に中断することを可能にし、必要に応じて薬剤送達を自動的に再開することができるAMDが必要とされている。薬剤の送達を中断することは、一時的な中断期間中に用量制御信号を生成しないAMDのプロセッサを含み得る。
Automatic resumption of drug delivery after manual suspension In some cases, it may be desirable to suspend the operation of an ambulatory drug device (AMD) or to suspend at least one delivery of one or more drugs to a patient by the AMD for a certain period of time. For example, it may be desirable to suspend drug delivery-related operations when a drug reservoir or cartridge in the AMD is empty or needs to be replaced. As another example, it may be desirable to suspend drug delivery when the ambulatory drug device is removed or moved to another part of the patient. In yet another example, it may be desirable to suspend drug delivery if the patient is taking or ingesting another drug that may be incompatible with the drug provided by the AMD. In some cases, when a patient suspends a treatment delivered by the AMD, the patient may forget to resume the treatment delivered by the AMD. In some cases, the patient's health condition may deteriorate during the suspension period, requiring treatment delivery to resume before the end of the suspension period. Therefore, there is a need for an AMD that allows a patient to safely suspend treatment for a temporary period of time (e.g., a temporary suspension period) and can automatically resume drug delivery as needed. Suspending delivery of the medication may include a processor of the AMD not generating a dose control signal during the temporary suspension period.
いくつかの実施形態では、AMDは、ユーザ(例えば、患者、親または保護者)がユーザによって定義された期間にわたってすべての治療または治療のサブセットを中断すること、ならびに要求された中断期間の終わり(例えば、一時的停止期間)または閾値条件が満たされたとき(例えば、患者の健康状態に関連する閾値状態)に1つまたは複数の治療を自動的に再開することを可能にする治療中断および再開手順をサポートすることができる。いくつかのそのような実施形態では、AMDは、モノホルモンインスリンポンプであり得る。いくつかの他の実施形態では、AMDは、インスリンおよび対調節剤(例えば、グルカゴン)を投与することができるバイホルモンポンプであり得る。 In some embodiments, the AMD may support treatment suspension and resumption procedures that allow a user (e.g., patient, parent, or guardian) to suspend all or a subset of treatments for a user-defined period of time and automatically resume one or more treatments at the end of the requested suspension period (e.g., a temporary suspension period) or when a threshold condition is met (e.g., a threshold condition related to the patient's health status). In some such embodiments, the AMD may be a monohormonal insulin pump. In some other embodiments, the AMD may be a bihormonal pump capable of administering insulin and a counterregulator (e.g., glucagon).
治療中断を支援するAMDでは、治療送達の不注意な起動および/または再開は危険であり得る(例えば、AMDがインスリンおよび/またはグルカゴン注入デバイスである場合)。このリスクを軽減するためのいくつかの例では、AMDは、治療の不用意な中断または再開を回避するように構成され得る。例えば、薬剤送達の懸濁液の不注意な起動は、AMDによる治療送達を中断および/または再開するためにユーザにジェスチャ(例えば、タッチ画面ディスプレイまたは他の種類のユーザインターフェース上で)を実行することを要求することによって防止され得る。いくつかの例では、ジェスチャは、ユーザインターフェース上に提供される特定のプロンプトで入力されて、治療中断を起動または再開することができる。 In an AMD that supports therapy interruption, inadvertent activation and/or resumption of therapy delivery can be dangerous (e.g., when the AMD is an insulin and/or glucagon infusion device). To mitigate this risk, in some examples, the AMD can be configured to avoid inadvertent interruption or resumption of therapy. For example, inadvertent activation of a drug delivery suspension can be prevented by requiring the user to perform a gesture (e.g., on a touch screen display or other type of user interface) to interrupt and/or resume therapy delivery by the AMD. In some examples, the gesture can be entered at a specific prompt provided on the user interface to activate or resume therapy interruption.
AMDにおける自動的再開機能を有する治療中断の1つの特定の用途は、糖尿病薬物送達の分野にあり得る。例えば、患者は、血糖降下効果を有する運動などの状況中にインスリンの送達を中断する能力を必要とし得る。インスリン送達の中断は、患者が重度の合併症を伴う低血糖状態(極端な低血糖)に入るのを防ぐことができる。治療が中断されると、ユーザが運動後に薬物送達を再開することを忘れた場合、ユーザは高血糖状態(糖尿病性ケトアシドーシスまたは神経血管合併症などの合併症をもたらし得る高血糖)に入るリスクがあり得る。さらに、患者の血糖値は、運動期間中に危険なレベルより上または下に上昇する可能性がある。これらの状況では、自動薬剤送達再開は、患者の健康を改善し得る。 One particular application of treatment interruption with automatic resumption in AMD may be in the field of diabetes drug delivery. For example, patients may need the ability to suspend insulin delivery during situations such as exercise, which has a blood glucose-lowering effect. Suspending insulin delivery can prevent patients from entering a hypoglycemic state (extreme hypoglycemia), which can have severe complications. When treatment is interrupted, users may be at risk of entering a hyperglycemic state (hyperglycemia, which can lead to complications such as diabetic ketoacidosis or neurovascular complications) if they forget to resume drug delivery after exercise. Furthermore, patients' blood glucose levels may rise above or below dangerous levels during periods of exercise. In these situations, automatic drug delivery resumption may improve patient health.
特定の場合には、AMDは、治療(例えば、薬剤の送達)を中断すべきであるという指示をAMDが受信したときに、1つまたは複数の治療送達を中断することができる。治療が中断されるべきであるという指示は、ユーザからのコマンドであってもよい。多くの場合、ユーザは患者であるが、ユーザはまた、患者のケアに発言権または関心を有し得る他のユーザを含んでもよい。例えば、ユーザは、臨床医もしくは他の医療提供者、または親もしくは保護者であり得る。 In certain cases, the AMD may suspend one or more treatment deliveries when the AMD receives an indication that the treatment (e.g., medication delivery) should be suspended. The indication that the treatment should be suspended may be a command from a user. Often, the user is the patient, but users may also include other users who may have a voice or interest in the patient's care. For example, the user may be a clinician or other healthcare provider, or a parent or guardian.
いくつかの例では、治療または薬剤送達が中断されるべきであるという指示は、AMDのユーザインターフェースを介して、または薬剤送達が中断されることを要求するインターフェースをユーザに提供する別のデバイスから受信されるコマンドであり得る。例えば、デバイスは、スマートウォッチ、スマートフォン、ラップトップもしくはデスクトップ、またはAMDとの有線もしくは無線接続を介して通信することができる他の制御デバイスであってもよい。 In some examples, the indication that treatment or drug delivery should be suspended may be a command received via a user interface on the AMD or from another device that provides an interface to the user requesting that drug delivery be suspended. For example, the device may be a smartwatch, smartphone, laptop or desktop, or other control device capable of communicating via a wired or wireless connection with the AMD.
場合によっては、治療または薬剤送達が中断されるべきであるという指示は、AMD自体から受信されてもよい。いくつかのそのような実施形態では、AMDは、AMDの1つまたは複数の構成要素またはモジュールが動作のための最小要件を満たさないと判定したことに応答して、治療または薬剤送達を中断することができる。例えば、AMDデバイスに利用可能な薬剤の量が閾値(例えば、カートリッジまたはリザーバは空であるか、または最小投与量未満である)を下回ると、薬剤送達を中断するための信号が生成され得る。いくつかの態様では、治療の中断は、グルコースレベル信号の損失などのセンサ信号の損失に基づいて行われる。 In some cases, an indication that therapy or drug delivery should be suspended may be received from the AMD itself. In some such embodiments, the AMD may suspend therapy or drug delivery in response to determining that one or more components or modules of the AMD do not meet minimum requirements for operation. For example, a signal to suspend drug delivery may be generated when the amount of drug available to the AMD device falls below a threshold (e.g., a cartridge or reservoir is empty or is below a minimum dosage). In some aspects, therapy suspension is based on loss of a sensor signal, such as loss of a glucose level signal.
図24は、例示的なAMDにおける、治療中断要求の受信、受け入れ、および/またはキャンセルに関与するモジュールおよび手順間の相互接続を示す。いくつかの例では、これらの手順は、AMDのCCM2428(および/または610)に実装され得る。いくつかの実施形態では、例えば、ウェイクインターフェース2422、タッチ画面ディスプレイ2424、および/または英数字パッド2426を有するユーザインターフェースモジュール2408によって提供される治療中断ユーザインターフェースを介して、入力2429(例えば、治療中断の開始時間および停止時間、中断すべき治療の種類の選択など)を提供することによって、ユーザ2427が1つまたは複数の治療(例えば、患者への1つまたは複数の薬剤の送達)を中断する要求を行うことができる。治療中断ユーザインターフェースは、中断要求を対応する情報と共にCCMに送信することができ、CCMに実装された中断制御手順2436は、治療中断信号を処理してデバイスおよび患者の監視および制御手順2432に送信する。いくつかの例では、AMDは、患者への薬剤の送達を中断する前に警告を生成することができる。警告は、薬剤の送達が中断される中断開始時間を示すことができる。一部の実施例では、不注意である治療中断要求入力2429を防止するために、治療中断制御手順2436は、有線または無線リンク(例えば、スマートウォッチ、スマートフォン、ラップトップまたはデスクトップ)を介してAMDと通信することができるユーザインターフェースモジュール2408または他のデバイスから受
信した治療中断要求を検証するための治療中断要求検証手順を含み得る。
FIG. 24 illustrates the interconnections between modules and procedures involved in receiving, accepting, and/or canceling a therapy interruption request in an exemplary AMD. In some examples, these procedures may be implemented in the CCM 2428 (and/or 610) of the AMD. In some embodiments, a user 2427 may make a request to interrupt one or more therapies (e.g., delivery of one or more medications to a patient) by providing input 2429 (e.g., start and stop times for the therapy interruption, selection of the type of therapy to be interrupted, etc.) via a therapy interruption user interface provided by a user interface module 2408 having, for example, a wake interface 2422, a touchscreen display 2424, and/or an alphanumeric pad 2426. The therapy interruption user interface may transmit the interruption request along with corresponding information to the CCM, and an interruption control procedure 2436 implemented in the CCM processes and transmits the therapy interruption signal to a device and patient monitoring and control procedure 2432. In some examples, the AMD may generate a warning before interrupting delivery of medication to the patient. The warning may indicate an interruption start time at which delivery of the medication will be interrupted. In some examples, to prevent inadvertent therapy interruption request entry 2429, the therapy interruption control procedure 2436 may include a therapy interruption request validation procedure to validate a therapy interruption request received from the user interface module 2408 or other device that may communicate with the AMD via a wired or wireless link (e.g., a smartwatch, smartphone, laptop, or desktop).
いくつかの例では、患者の監視および制御手順2432が治療制御手順2436から治療中断の要求を受信すると、それは、ユーザ2427によって要求された期間中に用量制御信号を薬剤送達インターフェース2406に送信すべきではないことを示す信号を薬剤用量制御手順2430に送信することができる。 In some examples, when the patient monitoring and control procedure 2432 receives a request to discontinue therapy from the therapy control procedure 2436, it can send a signal to the medication dose control procedure 2430 indicating that dose control signals should not be sent to the medication delivery interface 2406 during the period requested by the user 2427.
場合によっては、薬剤送達を中断する要求を受けた後、AMDは、患者の病状が閾値病状を満たすと判定したことに応答して薬剤送達の中断を遅延させ得る。例えば、デバイスおよび患者の監視および制御手順2432は、患者の血糖値が閾値レベルを上回っていることを示す患者センサ(例えば、CGMセンサ)からの信号を受信することができ、したがって、ユーザによる時間要求時に薬剤(例えば、インスリン)の送達を中断しない。いくつかのそのような例では、AMDは、患者の医学的状態が改善され、閾値医学的状態をもはや満たさないと判断すると、治療を中断することができる。 In some cases, after receiving a request to suspend medication delivery, the AMD may delay suspending medication delivery in response to determining that the patient's medical condition meets a threshold medical condition. For example, the device and patient monitoring and control procedures 2432 may receive a signal from a patient sensor (e.g., a CGM sensor) indicating that the patient's blood glucose level is above a threshold level, and therefore will not suspend medication (e.g., insulin) delivery when timed as requested by the user. In some such examples, the AMD may suspend treatment if it determines that the patient's medical condition has improved and no longer meets the threshold medical condition.
場合によっては、休止期間中に特定の予め設定されたまたは再開条件(例えば、患者の1つまたは複数の医学的状態)が満たされた場合、デバイスおよび患者の監視および制御手順2432は、薬剤送達インターフェース2406に用量信号を生成して提供する薬剤用量制御手順2430に信号を送信することによって治療送達を自動的に再開する。いくつかの例では、本明細書で論じるように再開状態が発生したと判定した後、次の予定投与期間に投与量制御信号を生成することができる。いくつかの例では、再開状態が発生したと判定した直後に、線量制御信号を生成することができる。いくつかの例では、AMDは、再開状態が発生したとの判定に応答して警告を生成することができる。警告は、患者の医学的状態が閾値医学的状態を満たすことを示すことができる。いくつかの例では、中断期間中に、AMDが、患者の血液および/または間質液中の1つまたは複数の分析物のレベルが設定閾値(例えば、患者センサ2420から受信した信号に基づいて)を上回るまたは下回ると判定した場合、用量制御信号を薬剤送達インターフェース2406に送信することによって、患者2427への薬剤送達を再開することができる。例えば、グルコースセンサ(例えば、CGMセンサ)から受信した信号が、患者の血糖値が特定の閾値レベルを上回っていることを示す場合、患者へのインスリンの送達を再開して、患者の血液中のグルコースのレベルを低下させることができる。場合によっては、グルコースセンサ(例えば、CGMセンサ)から受信した信号が、患者の血糖値が特定の閾値レベル未満であることを示す場合、患者へのインスリンの送達を再開して、患者の血液中のグルコースレベルを減少させることができる。いくつかの例では、中断期間中に、患者の医学的状態が閾値医学的状態を満たす場合、AMDは、医学的状態が閾値医学的状態を満たしたことを示す警告を生成することができる。いくつかのそのような例では、AMDは、AMDのユーザインターフェースおよび/またはAMDに接続された別のデバイス(例えば、AMDに無線接続されたローカルまたはリモートの電子デバイス)のユーザインターフェース上に警告を表示することができる。 In some cases, if certain preset or resumption conditions (e.g., one or more medical conditions of the patient) are met during the pause period, the device and patient monitoring and control procedure 2432 automatically resumes therapy delivery by sending a signal to the drug dose control procedure 2430, which generates and provides a dose signal to the drug delivery interface 2406. In some examples, after determining that a resumption condition has occurred as discussed herein, a dose control signal may be generated for the next scheduled administration period. In some examples, a dose control signal may be generated immediately after determining that a resumption condition has occurred. In some examples, the AMD may generate an alert in response to determining that a resumption condition has occurred. The alert may indicate that the patient's medical condition meets a threshold medical condition. In some examples, if, during the pause period, the AMD determines that the levels of one or more analytes in the patient's blood and/or interstitial fluid are above or below a set threshold (e.g., based on signals received from the patient sensor 2420), drug delivery to the patient 2427 may be resumed by sending a dose control signal to the drug delivery interface 2406. For example, if a signal received from a glucose sensor (e.g., a CGM sensor) indicates that the patient's blood glucose level is above a certain threshold level, delivery of insulin to the patient can be resumed to reduce the level of glucose in the patient's blood. In some cases, if a signal received from a glucose sensor (e.g., a CGM sensor) indicates that the patient's blood glucose level is below a certain threshold level, delivery of insulin to the patient can be resumed to reduce the level of glucose in the patient's blood. In some examples, if, during the suspension period, the patient's medical condition meets a threshold medical condition, the AMD can generate a warning indicating that the medical condition has met the threshold medical condition. In some such examples, the AMD can display the warning on a user interface of the AMD and/or a user interface of another device connected to the AMD (e.g., a local or remote electronic device wirelessly connected to the AMD).
中断の不注意な起動を防止するために、ユーザは、ユーザインターフェースモジュール2408を起動するウェイク動作(例えば、ウェイクインターフェース2422によって受信され、ウェイクコントロール手順2434によって処理される)から始まる治療中断要求を開始することができる。ユーザは、ユーザインターフェース(例えば、タッチ画面ディスプレイ)との第1の相互作用を使用して、治療中断に関する情報が提供される治療中断ユーザインターフェースをロック解除することができる。次に、ユーザは、ユーザインターフェースとの第2の相互作用を使用して、要求された治療中断を確認することができる。いくつかの例では、システムは、ユーザインターフェースとの第1および第2の相互作用が両方とも治療中断制御手順2436によって検証された場合にのみ、治療中断ユーザインターフェースへのアクセスを許可し、中断要求を受け入れることができる。 To prevent inadvertent activation of an interruption, a user can initiate a therapy interruption request beginning with a wake action (e.g., received by wake interface 2422 and processed by wake control procedure 2434) that activates the user interface module 2408. The user can use a first interaction with the user interface (e.g., a touch screen display) to unlock a therapy interruption user interface where information regarding the therapy interruption is provided. The user can then use a second interaction with the user interface to confirm the requested therapy interruption. In some examples, the system can allow access to the therapy interruption user interface and accept the interruption request only if both the first and second interactions with the user interface are verified by therapy interruption control procedure 2436.
一部の実施例では、治療中断制御手順2436は、AMDに接続された(例えば、無線)別のローカルまたはリモートデバイスから中断および中断情報の要求を受信し得る。例えば、ユーザは、スマートウォッチまたはスマートフォンを使用して、治療中断要求をAMDに送信することができる。 In some examples, the therapy interruption control procedure 2436 may receive a request for interruption and interruption information from another local or remote device connected (e.g., wirelessly) to the AMD. For example, a user may use a smartwatch or smartphone to send a therapy interruption request to the AMD.
ユーザによって提供される中断情報は、中断に必要なパラメータのセットを含み得る。例えば、中断情報は、治療中断を開始および終了するための日付および/または時間、治療送達の早期再開をトリガし得る閾値条件を定義するために必要な閾値などを含み得る。いくつかの例では、中断情報は、治療の中断が特定の時間(例えば、中断開始時間)または特定の事象(例えば、薬剤の次の用量が送達された後、または患者の状態が所望の血糖範囲の中央などの特定の状態に達した後に)の後に起こるべきであることを示すことができる。いくつかの例では、閾値は、患者センサ2420またはユーザ2427の健康状態に関連する1つまたは複数のパラメータを監視するために使用され得る他のタイプのセンサによって提供される入力に関連付けられ得る。 The interruption information provided by the user may include a set of parameters required for interruption. For example, the interruption information may include dates and/or times for starting and ending the treatment interruption, thresholds required to define threshold conditions that may trigger early resumption of treatment delivery, etc. In some examples, the interruption information may indicate that the treatment interruption should occur at a specific time (e.g., interruption start time) or after a specific event (e.g., after the next dose of medication is delivered or after the patient's condition reaches a specific state, such as the middle of a desired blood glucose range). In some examples, the thresholds may be associated with input provided by patient sensor 2420 or other types of sensors that may be used to monitor one or more parameters related to the health status of user 2427.
中断のパラメータは、中断の開始条件および停止条件を含み得る。中断の開始条件は、満たされると中断を作動させる条件であってもよい。いくつかのそのような例では、タイマーが切れると開始条件が満たされる。同様に、停止条件は、成立した場合に停止を終了する条件である。一例では、タイマーが切れる(例えば、一時的停止期間)と、停止条件が満たされる。別の例では、閾値が満たされたときに停止条件が満たされる。閾値は、患者2427の測定された血糖値など、AMDによって行われた測定(例えば、患者センサ2420によって)に関連し得る。閾値は、血糖値が設定血糖値を上回る、下回る、または一致する場合に満たされ得る。いくつかの例では、ユーザから受信した中断情報に複数の条件が含まれてもよい。例えば、時間条件と閾値条件とを同時に設定してもよい。そのような例では、例えば、ユーザのグルコース濃度が閾値を満たす場合、懸濁液は設定時間よりも早く終了し得る。 The parameters for the pause may include a pause start condition and a pause stop condition. The pause start condition may be a condition that, when met, activates the pause. In some such examples, the start condition is met when a timer expires. Similarly, the pause condition is a condition that, when met, terminates the pause. In one example, the pause condition is met when a timer expires (e.g., a temporary pause period). In another example, the pause condition is met when a threshold is met. The threshold may be related to a measurement made by the AMD (e.g., by the patient sensor 2420), such as the measured blood glucose level of the patient 2427. The threshold may be met if the blood glucose level is above, below, or matches a set blood glucose level. In some examples, the pause information received from the user may include multiple conditions. For example, a time condition and a threshold condition may be set simultaneously. In such an example, for example, if the user's glucose concentration meets a threshold, the suspension may terminate earlier than the set time.
場合によっては、治療を中断する要求は、無期限の中断期間を含み得る。言い換えれば、要求は、ユーザによって指定された期間または再開条件の識別情報(例えば、再開条件をトリガするためのユーザの行動なし、またはユーザの行動なし)を含まなくてもよい。場合によっては、指示は、定義された期間(例えば、一時的停止期間)またはさらなる相互作用もしくは事象が発生するまで、治療の送達を一時的に中断する要求を含み得る。したがって、再開条件は、時間の満了(例えば、一時的停止期間の満了)またはアクティブなイベント(例えば、患者の命令または決定された状態)を含み得る。さらに、中断される治療は、任意のタイプの治療を含み得る。例えば、中断される治療は、インスリン、対抗調節剤(例えば、グルカゴン)、またはインスリンと対抗調節剤の両方を含み得る薬剤の送達の中断であり得る。場合によっては、AMDは、複数の薬剤(例えば、インスリンと逆調節剤の両方)を投与することができるおよび/または投与するように構成され得る。いくつかのそのような場合、治療を中断する要求は、薬剤の一方(例えば、インスリンまたは逆調節剤)または両方を中断する要求を含み得る。 In some cases, the request to suspend therapy may include an indefinite suspension period. In other words, the request may not include a user-specified period or identification of a resume condition (e.g., no user action to trigger the resume condition, or no user action). In some cases, the instructions may include a request to temporarily suspend delivery of therapy for a defined period (e.g., a temporary suspension period) or until a further interaction or event occurs. Thus, a resume condition may include the expiration of a time period (e.g., expiration of a temporary suspension period) or an active event (e.g., a patient command or determined condition). Furthermore, the therapy being suspended may include any type of therapy. For example, the therapy being suspended may be the suspension of delivery of a medication, which may include insulin, a counterregulator (e.g., glucagon), or both insulin and a counterregulator. In some cases, the AMD may be capable of and/or configured to administer multiple medications (e.g., both insulin and a counterregulator). In some such cases, the request to suspend therapy may include a request to suspend one of the medications (e.g., insulin or a counterregulator) or both.
いくつかの例では、ユーザインターフェースとの相互作用は、アイコンの選択、一連のタップまたは入力、1つまたは複数のジェスチャ(例えば、タッチ画面を横切るスワイプまたは他の単純または複雑な動き)、タッチ画面上でパターンまたはシーケンスを実行すること(例えば、画像を描画する)、マルチタッチまたはマルチ入力相互作用、上記の組み合わせ、またはタッチ画面との任意の他のタイプの相互作用、またはその一部を含み得る。一連の入力は、タッチ移動、タッチ点、数字、アルファベット文字、および他の記号の任意の組み合わせであってもよい。いくつかの例では、第1のユーザ相互作用および/または第2のユーザ相互作用は、数値入力またはアルファベット入力の所定のシーケンス
を含み得る。いくつかの例では、一連の複数の入力、入力のパラメータの範囲は、一連の他の入力に依存し得る。例えば、タッチ動作の必要な開始位置は、前のタッチ動作の位置に依存し得る。一連の入力が入力される時間は、パラメータの範囲の一部であってもよい。例えば、一連の入力は、3秒以上または3秒超、15秒以下または15秒未満で入力する必要があり得る。場合によっては、視覚ガイドは、ユーザ相互作用の生成においてユーザを支援することができる。例えば、治療の送達を中断するためのコマンドを提供する際にユーザを誘導するために、1つまたは複数の矢印または画像をユーザに提示することができる。
In some examples, an interaction with a user interface may include selecting an icon, a series of taps or inputs, one or more gestures (e.g., swiping or other simple or complex movements across a touch screen), performing a pattern or sequence on a touch screen (e.g., drawing an image), a multi-touch or multi-input interaction, a combination of the above, or any other type of interaction with a touch screen, or portions thereof. The series of inputs may be any combination of touch movements, touch points, numbers, alphabetic characters, and other symbols. In some examples, the first user interaction and/or the second user interaction may include a predetermined sequence of numeric or alphabetic inputs. In some examples, a series of multiple inputs, a range of parameters for the inputs may depend on other inputs in the series. For example, the required starting position of a touch action may depend on the position of a previous touch action. The time over which the series of inputs is entered may be part of a range of parameters. For example, the series of inputs may need to be entered in greater than or equal to 3 seconds, or less than or equal to 15 seconds. In some cases, a visual guide may assist the user in generating the user interaction. For example, one or more arrows or images may be presented to the user to guide the user in providing a command to interrupt the delivery of therapy.
さらに、相互作用のうちの1つまたは複数は、光学センサ(例えば、可視光またはIRセンサ)、生体認証センサ(例えば、指紋または網膜スキャナ)、近接センサ、ジャイロスコープ、または加速度計とジャイロスコープとの組み合わせなどとしてのセンサと相互作用することを含み得る。また、例示的な実施形態では、第2のユーザ相互作用は、RFIDまたはBluetoothなどの無線信号を介して行われてもよい。いくつかの実施形態では、第2のユーザ相互作用は、インスリンまたはグルカゴンのいずれかに対応するインジケータボックスの選択を受信するステップと、治療変更選択を送達するために所定の一連の数値入力を受信するステップとを含み得る。 Furthermore, one or more of the interactions may include interacting with a sensor such as an optical sensor (e.g., a visible light or IR sensor), a biometric sensor (e.g., a fingerprint or retinal scanner), a proximity sensor, a gyroscope, or a combination of an accelerometer and a gyroscope. Also, in exemplary embodiments, the second user interaction may occur via a wireless signal such as RFID or Bluetooth. In some embodiments, the second user interaction may include receiving a selection of an indicator box corresponding to either insulin or glucagon and receiving a predetermined series of numeric inputs to deliver the therapy change selection.
タッチ画面をロック解除し、治療中断ユーザインターフェースへのアクセスを提供し、または中断要求を確認するユーザ相互作用のタイプは、同じであっても異なっていてもよい。 The type of user interaction that unlocks the touch screen, provides access to the treatment interruption user interface, or confirms the interruption request may be the same or different.
例示的な実施形態では、システムはタイムアウトを有することができ、治療中断要求プロセス中の各ステップで設定された期間の間に相互作用が発生しない場合、ユーザインターフェースはオフになり、治療中断要求プロセスを再び開始しなければならない。タイムアウトの一実施態様では、第2のユーザ相互作用がユーザインターフェースによって受信される前にシステムが起動/ロック解除された後、30秒を超えて相互作用が発生しない場合、ユーザインターフェース無効にされる。 In an exemplary embodiment, the system may have a timeout, where if no interaction occurs for a set period of time at each step in the treatment interruption request process, the user interface is turned off and the treatment interruption request process must be started again. In one implementation of the timeout, if no interaction occurs for more than 30 seconds after the system is started/unlocked before a second user interaction is received by the user interface, the user interface is disabled.
図25は、AMDによって実装され得る、中断要求を受信し実装するための例示的な方法を示すフロー図である。この例では、ユーザは、タッチ画面インターフェースを使用して治療中断を要求および確認することができる。ユーザがウェイク動作2502を使用してタッチ画面を起動すると、AMDは、タッチ画面上の第1のジェスチャを待つことができる。ユーザが第1のジェスチャを提供し、ジェスチャが治療中断制御手順2436によって検証された後、治療ユーザインターフェースが起動されてもよく2506、ユーザは治療中断を要求し、中断情報を提供することができる2508(例えば、開始日/時刻(例えば、中断開始時間)および停止日/時刻(または中断期間)および/または再開条件)。次に、AMDは、ユーザインターフェース上で第2のジェスチャを待つ2510ことができる。第2のジェスチャが治療中断制御手順2436によって受信され検証された場合、治療送達は中断される2512。第2のジェスチャが治療中断制御手順2436によって受信されないかまたは検証されない場合、治療中断制御手順2436は、治療中断要求を受信してから設定時間が経過したかどうかを判定する2514ことができる。治療中断要求を受信してから設定時間が経過したと判定された場合、要求はキャンセルされ、タッチ画面はロックされる2516。治療中断を受信してからの時間が設定時間未満であると判定された場合、AMDは、第2のジェスチャが受信されるのを待つことができる。 FIG. 25 is a flow diagram illustrating an exemplary method for receiving and implementing a pause request that may be implemented by an AMD. In this example, a user may request and confirm a therapy pause using a touch screen interface. When the user activates the touch screen using a wake operation 2502, the AMD may wait for a first gesture on the touch screen. After the user provides the first gesture and the gesture is verified by the therapy pause control procedure 2436, a therapy user interface may be activated 2506, and the user may request a therapy pause and provide pause information 2508 (e.g., start date/time (e.g., pause start time) and stop date/time (or pause duration) and/or resume conditions). The AMD may then wait 2510 for a second gesture on the user interface. If the second gesture is received and verified by the therapy pause control procedure 2436, therapy delivery is paused 2512. If the second gesture is not received or verified by the therapy interruption control procedure 2436, the therapy interruption control procedure 2436 may determine 2514 whether a set time has elapsed since receiving the therapy interruption request. If it is determined that the set time has elapsed since receiving the therapy interruption request, the request is canceled and the touch screen is locked 2516. If it is determined that the time since receiving the therapy interruption is less than the set time, the AMD may wait for a second gesture to be received.
いくつかの例では、ウェイク動作が受信されると2502、AMDは、第1のジェスチャ2504を必要とせずに、治療中断ユーザインターフェースを自動的に起動2506することができる。これらの例では、治療中断要求が受信されると2508、要求を検証するためにジェスチャ(例えば、第1のジェスチャ)が必要とされ得る。いくつかのそのよ
うな例では、治療送達が中断されると、停止パラメータの条件のいずれかが満たされる前に第2のジェスチャが中断を停止することができる。これにより、ユーザは、起動した中断を変更することができる汎用性を有し得る。
In some examples, when a wake action is received 2502, the AMD can automatically activate 2506 a therapy interruption user interface without requiring a first gesture 2504. In these examples, when a therapy interruption request is received 2508, a gesture (e.g., a first gesture) may be required to validate the request. In some such examples, once therapy delivery is interrupted, a second gesture can stop the interruption before any of the conditions of the stop parameters are met. This allows the user the flexibility to modify the initiated interruption.
図26は、ユーザが治療中断ユーザインターフェースを起動したときにAMDのタッチ画面ディスプレイ2424に表示され得る複数の例示的な画面の図2600である。画面2602は、ユーザがウェイク動作を提供すると、AMDがユーザ2427に表示することができる画面を示す。治療中断システム600は、図26に示す表示に限定されない。様々な他の画面が、図26に示される同じ情報をユーザ2427に通信してもよい。画面2602により、ユーザ2427は各種機能を選択することができる。画面2602に示される一時停止ボタン2603は、ユーザ2427への薬剤の送達を一時停止する機能である。一時停止ボタン2603が選択されると、一時停止画面2604がタッチ画面ディスプレイに表示され得る。一時停止画面2604は、ユーザ2427が薬剤懸濁の期間(例えば、休止期間または一時休止期間)を選択することを可能にする。AMD600は、ユーザ2427が薬剤懸濁の期間を選択することを可能にする様々なインターフェースを表示することができる。例示的な一時停止画面2604は、単純なインターフェースを示し、ユーザ2427に2つの持続時間オプション(例えば、1時間および2時間)のうちの一方を与える。 26 is a diagram 2600 of several exemplary screens that may be displayed on the touch screen display 2424 of the AMD when a user activates a therapy interruption user interface. Screen 2602 illustrates a screen that the AMD may display to the user 2427 when the user provides a wake action. The therapy interruption system 600 is not limited to the display shown in FIG. 26. Various other screens may communicate the same information shown in FIG. 26 to the user 2427. Screen 2602 allows the user 2427 to select various functions. The pause button 2603 shown in screen 2602 is a function that pauses delivery of medication to the user 2427. When the pause button 2603 is selected, a pause screen 2604 may be displayed on the touch screen display. The pause screen 2604 allows the user 2427 to select the duration of the medication suspension (e.g., a pause period or a temporary pause period). The AMD 600 may display various interfaces that allow the user 2427 to select the duration of the medication suspension. The exemplary pause screen 2604 shows a simple interface, giving the user 2427 one of two duration options (e.g., 1 hour and 2 hours).
ユーザ2427が一時停止画面2604で継続期間を選択すると、一時停止画面2606は、ユーザ2427が選択した(例えば、図では、ユーザ2427が1時間を選択した継続期間2607を示す。したがって、薬剤送達は、懸濁開始後1時間懸濁する)。一時停止画面2606は、薬剤の懸濁を開始する前に、ユーザが要求された懸濁を確認するジェスチャを行うためのプロンプト2608を有する。プロンプト2608によって示されるように、ユーザ2427は画面の下部を右にスワイプするように促されている。ユーザ2427が薬剤の懸濁を開始するためのジェスチャを実行すると、一時停止画面2610がタッチ画面上に表示される。一時停止画面2610は、薬剤が一時停止されていることをユーザ2427に通知する。一時停止画面2610上で、ユーザ2427は、ユーザが一時停止を終了したい場合および/またはAMD600の他の機能にアクセスしたい場合に、AMDをロック解除する2612ために別のジェスチャを実行するオプションを有する。 Once the user 2427 selects a duration on the pause screen 2604, the pause screen 2606 displays the duration selected by the user 2427 (e.g., the illustration shows the user 2427 selecting a duration 2607 of one hour, thus suspending drug delivery for one hour after suspension begins). The pause screen 2606 includes a prompt 2608 for the user to perform a gesture to confirm the requested suspension before starting drug suspension. As indicated by the prompt 2608, the user 2427 is prompted to swipe right on the bottom of the screen. Once the user 2427 performs a gesture to start drug suspension, a pause screen 2610 appears on the touch screen. The pause screen 2610 notifies the user 2427 that the drug has been paused. On the pause screen 2610, the user 2427 has the option to perform another gesture to unlock the AMD 2612 if the user wishes to end the pause and/or access other features of the AMD 600.
薬剤送達の中断は、中断期間中にある用量の薬剤を送達するための用量制御信号を生成しないことによって起こり得る。代替的または追加的に、薬剤送達の中断は、患者への治療または薬剤の提供を停止するために、薬剤送達インターフェースに信号を送ることによって起こり得る。 The interruption of drug delivery may occur by not generating a dose control signal to deliver a dose of drug during the interruption period. Alternatively or additionally, the interruption of drug delivery may occur by sending a signal to the drug delivery interface to stop providing therapy or drug to the patient.
場合によっては、AMDは、治療を中断するコマンドを受信したときに治療を直ちに中断しないことがある。例えば、AMDが薬剤を送達している過程にあるか、または患者の状態が、患者の状態(例えば、血糖)を特定の状態(例えば、所望の血糖範囲内)内に維持するために薬剤がすぐに必要となり得ることを示している場合、治療の中断は、少なくとも薬剤が送達されていないか、中断期間中に必要とされないと予測されるか、または次の治療が送達されている時間まで遅延され得る。いくつかのそのような場合、AMDは、治療の中断が遅延していることをユーザに知らせることができる。また、AMDは、遅延理由を示してもよい。場合によっては、ユーザは、遅延を無効にし、治療の即時停止を要求することができる。例えば、ユーザが薬剤カートリッジを交換している場合、ユーザは、治療の中断を例えば中断開始時間に遅延させるべきであるという指示を無効にすることができる。場合によっては、要求された開始時間は、患者の決定された条件によってオーバーライドされてもよい。AMDは、患者の病状が閾値病状を満たすと判定したことに応答して、薬剤送達の中断を遅延させることができる。 In some cases, the AMD may not immediately interrupt therapy upon receiving a command to interrupt therapy. For example, if the AMD is in the process of delivering medication or the patient's condition indicates that medication may soon be needed to maintain the patient's condition (e.g., blood glucose) within a particular state (e.g., within a desired blood glucose range), the interruption of therapy may be delayed until at least a time when medication is not being delivered or is not predicted to be needed during the interruption period, or until the next therapy is being delivered. In some such cases, the AMD may inform the user that the interruption of therapy is being delayed. The AMD may also indicate the reason for the delay. In some cases, the user may override the delay and request an immediate cessation of therapy. For example, if the user is changing a medication cartridge, the user may override an indication that the interruption of therapy should be delayed, e.g., to the interruption start time. In some cases, the requested start time may be overridden by a patient-determined condition. The AMD may delay the interruption of therapy delivery in response to determining that the patient's condition meets a threshold condition.
治療の中断または薬剤の送達の中断は、再開状態が生じるまで継続し得る。場合によっては、再開条件が満たされたとき、中断期間は、ユーザまたは患者によるアクションなしに自動的に終了することができる。 The interruption in treatment or drug delivery may continue until a resumption condition occurs. In some cases, when a resumption condition is met, the interruption period may end automatically without any action by the user or patient.
再開条件は、期間の満了(例えば、一時的停止期間)、ユーザからのコマンド(例えば、患者)、AMDデバイスが条件を満たすことの検出(例えば、薬剤が補充されていること)、患者の条件が特定の基準を満たすこと(例えば、患者の血糖値が閾値範囲を下回ったり、閾値範囲を上回ったりする)、または治療の中断の理由を満たすかもしくは治療の中断の要求に優先する他の任意の条件を含み得る。例えば、薬物送達デバイスは、グルコース閾値に達するかまたはそれを超えたときに薬物送達を自動的に再開するように構成され得る。この閾値は、例えば300mg/dlに設定することができる。再開状態は、低血糖もしくは高血糖症、または低血糖もしくは高血糖症事象の差し迫ったリスクの検出を含み得る。さらに、再開条件は、食事告知または「運動終了告知」、運動感知事象、他の投与された薬剤の一時停止、未定義の中断長さの結論(例えば、カートリッジ交換中に)、速度ベースの再開事象、位置ベースの再開、緊急の場合の遠隔再開(例えば、介護者管理ソフトウェアまたは臨床医から指示される)、または任意の他の種類の再開事象を含み得る。場合によっては、再開条件は、基準の組み合わせを含み得る。 Resume conditions may include the expiration of a period of time (e.g., a temporary suspension period), a command from a user (e.g., a patient), detection by the AMD device of a condition (e.g., a medication being refilled), a patient condition meeting a specific criterion (e.g., a patient's blood glucose level falling below or exceeding a threshold range), or any other condition that satisfies a reason for or overrides a request to suspend therapy. For example, a drug delivery device may be configured to automatically resume drug delivery when a glucose threshold is reached or exceeded. This threshold may be set at, for example, 300 mg/dL. Resume conditions may include detection of hypoglycemia or hyperglycemia, or an imminent risk of a hypoglycemia or hyperglycemia event. Additionally, resume conditions may include a meal notification or "end of exercise notification," a motion-sensing event, the suspension of another administered medication, the conclusion of an undefined suspension length (e.g., during a cartridge change), a rate-based resume event, a location-based resume, a remote resume in case of an emergency (e.g., directed by caregiver management software or a clinician), or any other type of resume event. In some cases, the restart conditions may include a combination of criteria.
場合によっては、治療を自動的に再開することは、中断期間が満了する前に治療の中断を中断することを含み得る。例えば、休止期間の満了前に治療を中断させた状態が解消された場合、治療を再開してもよい。 In some cases, automatically resuming treatment may include suspending treatment before the expiration of the suspension period. For example, treatment may be resumed if the condition that caused treatment to be suspended is resolved before the expiration of the suspension period.
場合によっては、再開条件(ユーザによって提供される)が満たされると、AMDは、治療が再開される前に、移動式薬剤デバイスの1つまたは複数の追加条件が満たされたことを確認することができる。例えば、AMDが、薬剤が補充されていないと判定した場合、または補充に問題がある(例えば、カートリッジが正しく取り付けられていない)場合、AMDは、治療を再開するトリガにもかかわらず、治療の中断を維持し続けることができる。 In some cases, once a resume condition (provided by the user) is met, the AMD may verify that one or more additional conditions of the ambulatory medication device are met before therapy is resumed. For example, if the AMD determines that the medication has not been refilled or there is an issue with the refill (e.g., the cartridge is not properly installed), the AMD may continue to maintain therapy suspension despite a trigger to resume therapy.
図27は、AMDによって実施され得る中断された治療の自動再開のための例示的な方法を示すフロー図である。治療中断がユーザ(例えば、図24に示す手順を用いて)2702によって要求および確認されると、AMDは、中断情報の一部として受信された中断開始時間に中断のために選択された1つまたは複数の治療2704の送達を中断する。例えば、治療中断制御手順2436は、デバイスおよび患者の監視および制御手順2432を使用して薬剤用量制御手順2430を停止させることができる。休止期間中、治療中断制御手順2436は、システムクロックならびに患者およびデバイスの状態(例えば、薬剤用量制御手順2430を使用するステップ)を連続的に監視することができる。 FIG. 27 is a flow diagram illustrating an exemplary method for automatic resumption of a suspended therapy that may be implemented by an AMD. When a therapy suspension is requested and confirmed by a user (e.g., using the procedure shown in FIG. 24) 2702, the AMD suspends delivery of one or more therapies 2704 selected for suspension at the suspension start time received as part of the suspension information. For example, the therapy suspension control procedure 2436 may suspend the medication dosage control procedure 2430 using the device and patient monitoring and control procedure 2432. During the suspension period, the therapy suspension control procedure 2436 may continuously monitor the system clock and patient and device status (e.g., steps using the medication dosage control procedure 2430).
中断開始から経過した時間が要求された中断期間2706未満であり、再開のための条件のいずれも満たされていないと治療中断制御手順2436が判定した場合2708、治療中断は継続することができる。中断再開状態が発生した場合、1つまたは複数の中断された治療が再開される2712。 If the therapy interruption control procedure 2436 determines 2708 that the time elapsed since the start of the interruption is less than the requested interruption duration 2706 and none of the conditions for resumption have been met, the therapy interruption may continue. If an interruption-resume condition occurs, one or more interrupted therapies are resumed 2712.
治療中断制御手順2436が、中断開始から経過した時間が要求された中断期間に等しいと判定した場合2706、または1つもしくは複数の再開条件が満たされたと判定した場合2708、治療送達を安全に再開できるかどうかを判定するために、他のAMDまたは患者の状態(治療中断情報に含まれない)をチェックすることができる2710。治療送達を安全に再開することができないと判定された場合、警告メッセージをユーザインターフェースに送信して、そのような判定の理由をユーザに通知することができる2714
。治療送達を安全に再開することができると判定された場合、1つまたは複数の中断された治療が再開される2712。
If the therapy interruption control procedure 2436 determines 2706 that the time elapsed since the start of the interruption is equal to the requested interruption duration, or if it determines 2708 that one or more resume conditions have been met, it may check other AMD or patient conditions (not included in the therapy interruption information) to determine if therapy delivery can be safely resumed 2710. If it determines that therapy delivery cannot be safely resumed, a warning message may be sent to the user interface to inform the user of the reason for such determination 2714.
If it is determined that therapy delivery can be safely resumed, one or more interrupted therapies are resumed 2712.
いくつかの例では、ユーザインターフェース(例えば、ジェスチャ)との第3の相互作用が検出された場合、中断を終了するための1つまたは複数の条件が満たされる前に、治療中断を終了することができる。第3のユーザインターフェース相互作用は、ユーザインターフェースモジュール2408によって検出され、治療中断手順2436に送信されてもよい。治療中断手順2436が、ユーザインターフェースとの第3の相互作用が所定の第3のユーザインターフェース相互作用であることを確認した場合、デバイスおよび患者の監視および制御手順2432は、それらの薬剤用量手順2430を作動させることができる。これにより、ユーザは、確認前にユーザが設定した休止期間(ユーザインターフェースとの第2のインターフェース)において、起動していた休止を終了させることができる汎用性を有し得る。場合によっては、ユーザは、現在の治療中断の起動前に設定された1つまたは複数の中断条件を変更するために治療中断を終了することを決定することができる。いくつかの例では、ユーザは、現在の治療中断を起動する前に提供される1つまたは複数の治療再開条件に含まれないユーザの健康状態の変化により、治療中断を終了することを決定することができる。いくつかの例では、ユーザは、中断を終了するための1つまたは複数の条件が満たされる前に、中断を終了するための第4のジェスチャを提供する必要があり得る。第1および第2のジェスチャと同様に、第3および第4のジェスチャは単純または複雑であり得る。 In some examples, if a third interaction with the user interface (e.g., a gesture) is detected, a treatment interruption can be terminated before one or more conditions for terminating the interruption are met. The third user interface interaction may be detected by the user interface module 2408 and transmitted to the treatment interruption procedure 2436. If the treatment interruption procedure 2436 confirms that the third interaction with the user interface is a predetermined third user interface interaction, the device and patient monitoring and control procedure 2432 can activate their medication dosage procedure 2430. This may provide the user with the flexibility to terminate an active pause during the pause period (second interaction with the user interface) set by the user prior to confirmation. In some cases, the user may decide to terminate a treatment interruption in order to change one or more interruption conditions set prior to the activation of the current treatment interruption. In some examples, the user may decide to terminate a treatment interruption due to a change in the user's health status that is not included in one or more treatment resumption conditions provided prior to the activation of the current treatment interruption. In some examples, the user may need to provide a fourth gesture to terminate the interruption before one or more conditions for terminating the interruption are met. Like the first and second gestures, the third and fourth gestures can be simple or complex.
図28は、ユーザ2427が中断された治療を再開したときにAMDのタッチ画面ディスプレイ2424に表示され得る複数の例示的な画面の図2800である。画面2802は、薬剤の送達が現在中断モードにあることをユーザに知らせる。画面2803はまた、ユーザ2427、ユーザの血液中の現在のグルコース濃度を示す。一部の実施例では、ユーザ2427に有用な様々な生体測定値が、治療中断期間中に表示され得る画面2802に表示され得る。一実施態様では、ユーザの血液のグルコース濃度が閾値を満たすかまたは閾値を超える場合、治療中断は終了する。 FIG. 28 is a diagram 2800 of several exemplary screens that may be displayed on the touch screen display 2424 of the AMD when a user 2427 resumes a suspended treatment. Screen 2802 informs the user that medication delivery is currently in suspended mode. Screen 2803 also shows the user 2427 the current glucose concentration in the user's blood. In some examples, various biometric measurements useful to the user 2427 may be displayed on screen 2802 that may be displayed during the treatment suspension period. In one embodiment, the treatment suspension ends when the glucose concentration in the user's blood meets or exceeds a threshold value.
画面2804は、ユーザ相互作用(例えば、タッチ画面ディスプレイ上のジェスチャ)によって起動することができ、ユーザ2427がAMD600上の様々な機能を選択し実行することを可能にする。例えば、再開ボタン2805は、治療中断を終了するために使用され得る。再開ボタン2805がユーザによって選択されると、再開画面2806がタッチ画面ディスプレイ上に表示され得る。再開画面2806は、ユーザ2427にジェスチャの実行を促すプロンプト2807を有する。図示の例では、ユーザ2427は、再開画面2807内で、再開画面2806の下部を右にスワイプするように促されている。薬剤送達を再開するためのジェスチャを実行する必要性は、ユーザ2427がAMDによる薬剤送達を不注意に再開することを防止する。 Screen 2804 may be activated by user interaction (e.g., a gesture on a touch screen display) to allow user 2427 to select and perform various functions on AMD 600. For example, resume button 2805 may be used to end a treatment pause. When resume button 2805 is selected by the user, resume screen 2806 may be displayed on the touch screen display. Resume screen 2806 has a prompt 2807 that prompts user 2427 to perform a gesture. In the illustrated example, user 2427 is prompted to swipe right on the bottom of resume screen 2806 within resume screen 2807. The requirement to perform a gesture to resume medication delivery prevents user 2427 from inadvertently resuming medication delivery by the AMD.
ユーザ2427が薬剤送達を再開するジェスチャを実行すると、治療中断が終了し、通常の薬剤送達が再開されたことを示す再開画面2808がディスプレイに表示される。(一時停止が終了したことをユーザ2427に知らせるために)再開画面2808が十分な時間にわたってユーザ2427に表示されると、ロック画面2810が表示されてもよい。ロック画面2810は、薬剤の送達を再開した後にユーザ2427がAMDデバイス600上でより多くの機能を不注意に実行することを防止する。 When the user 2427 performs a gesture to resume medication delivery, a resume screen 2808 appears on the display, indicating that the treatment pause has ended and normal medication delivery has resumed. Once the resume screen 2808 has been displayed to the user 2427 for a sufficient period of time (to inform the user 2427 that the pause has ended), a lock screen 2810 may be displayed. The lock screen 2810 prevents the user 2427 from inadvertently performing more functions on the AMD device 600 after resuming medication delivery.
図24を参照すると、一部の実施例では、治療中断手順2436が再開条件が満たされたと判定した場合、または治療中断を終了すべきであることを示すユーザ入力2429をユーザインターフェースモジュール2408から受信した場合、それらはデバイスおよび患者の監視および制御手順2432を使用して薬剤用量手順2430を起動することがで
きる。その後、薬剤用量制御手順2430が、(少なくとも部分的に、1つまたは複数の患者センサ2420から受信した情報に基づいて)ある用量の薬剤をユーザに供給すべきであると決定した場合、薬剤送達インターフェース2406に用量制御信号を提供することができる。いくつかの例では、本明細書で論じるように再開状態が発生したと判定した後、次の予定投与期間に投与量制御信号を生成することができる。いくつかの例では、再開状態が発生したと判定した直後に、線量制御信号を生成することができる。
24 , in some examples, if the treatment interruption procedure 2436 determines that a resume condition has been met or receives user input 2429 from the user interface module 2408 indicating that the treatment interruption should end, they can use the device and patient monitoring and control procedure 2432 to invoke the drug dosage procedure 2430. Thereafter, if the drug dosage control procedure 2430 determines (based at least in part on information received from one or more patient sensors 2420) that a dose of drug should be delivered to the user, it can provide a dose control signal to the drug delivery interface 2406. In some examples, after determining that a resume condition has occurred as discussed herein, a dose control signal can be generated for the next scheduled administration period. In some examples, a dose control signal can be generated immediately after determining that a resume condition has occurred.
場合によっては、AMDデバイスは、治療が再開されていることをユーザおよび/または患者に警告することができる。この警告は、線量制御信号を生成する前に、および/または再開条件が満たされた後もしくは再開条件が満たされたとき(例えば、中断時間が満了する)に発生することができる。 In some cases, the AMD device may alert the user and/or patient that treatment is being resumed. This alert may occur before generating the dose control signal and/or after or when a resume condition is met (e.g., a pause time expires).
本開示の1つまたは複数の実施形態と組み合わせることができる患者への薬剤送達の中断に関する追加の実施形態は、2019年10月4日に出願され、「METHOD FOR SUSPENDING DELIVERY OF A DRUG INFUSION
DEVICE WITH AUTOMATIC RESUMPTION OF DELIVERY」と題された米国仮出願第62/910,970号に記載されており、その開示は、あらゆる目的のためにその全体が参照により本明細書に組み込まれる。
Additional embodiments relating to suspending drug delivery to a patient that may be combined with one or more embodiments of the present disclosure are described in U.S. Pat. No. 6,629,497, filed Oct. 4, 2019, entitled "METHOD FOR SUSPENDING DELIVERY OF A DRUG INFUSION" and entitled "Drug Infusion Disorders and Therapeutic Devices for Patients with Disorders."
No. 62/910,970, entitled "DEVICE WITH AUTOMATIC RESUMPTION OF DELIVERY," the disclosure of which is incorporated herein by reference in its entirety for all purposes.
セキュリティ機能を有するAMD
例えば、患者の状態に基づいて、患者に救命処置を提供する移動式薬剤デバイス(例えば、インスリンポンプ)などの、しかしこれらに限定されない移動式医療機器(AMD)は、ユーザにAMDの設定を変更させるユーザインターフェース(例えば、タッチ画面ディスプレイ)を含み得る。設定は、限定するものではないが、患者への薬剤の送達を誘引する症状、症状が満たされたときに送達される薬剤の量、薬剤の種類などを含み得る。設定はまた、薬剤送達に直接関連しない可能性があるAMDの特徴(例えば、画面の明るさ、警報音など)を含み得る。いくつかの例では、AMDの中断されない適切な動作に必要であり得る変更を可能にしながら、不注意による変更を回避するために、AMDの様々な設定へのアクセスを管理することが望ましい。例えば、一部の設定へのアクセスを特定の許可されたユーザ(例えば、医療提供者)に制限し、他の一部の他の設定へのアクセスを他の許可されたユーザ(例えば、患者、患者の保護者または親)に可能にすることが望ましい場合がある。
AMD with security features
For example, an ambulatory medical device (AMD), such as, but not limited to, an ambulatory medication device (e.g., an insulin pump) that provides life-saving treatment to a patient based on the patient's condition, may include a user interface (e.g., a touch screen display) that allows a user to change settings on the AMD. Settings may include, but are not limited to, symptoms that trigger delivery of medication to the patient, the amount of medication delivered when the symptoms are met, the type of medication, etc. Settings may also include features of the AMD that may not be directly related to medication delivery (e.g., screen brightness, alarm sounds, etc.). In some instances, it may be desirable to manage access to various settings on the AMD to prevent inadvertent changes while allowing changes that may be necessary for uninterrupted, proper operation of the AMD. For example, it may be desirable to restrict access to some settings to certain authorized users (e.g., a healthcare provider) and allow access to some other settings to other authorized users (e.g., the patient, the patient's guardian, or a parent).
多くの場合、医療提供者はAMDの設定を変更することができる。しかしながら、非医療提供者がAMDの少なくともいくつかの設定を修正することがしばしば望ましい。例えば、AMDが閾値量の薬剤を使い果たしたとき、または閾値量未満の薬剤を有するとき、ユーザが医療提供者を訪問せずに薬剤カートリッジを補充または交換することができることがしばしば望ましい。場合によっては、薬剤カートリッジを変更することは、ユーザインターフェースおよび/またはAMDの1つまたは複数の設定と相互作用することを含み得る。非医療ユーザ(例えば、患者、親または保護者)がAMDの設定を変更することが望ましいときの別の例は、AMDの初期設定が所望の効果を提供していないときである(例えば、十分な薬剤、多すぎる薬剤、遅すぎるまたは速すぎる薬剤を提供することなど)。場合によっては、AMDおよび/または患者の正常な維持は、AMD設定および/または対照との相互作用を必要とし得る。例えば、AMDが閾値期間(例えば、2~3日超、5日間超、1週間超など)を超えて同じ部位で患者に接続したままであると、負の結果が発生し始める可能性がある。したがって、AMDは、患者上のある部位から患者上の別の部位に(例えば、左側から右側、腕から脚、胃から背中など)周期的に移動させる必要があり得る。部位位置の変化は、AMDの設定(例えば、現場変更が完了するまで動作を一時停止する)との相互作用を必要とし得る。 In many cases, a healthcare provider can change the settings of the AMD. However, it is often desirable for a non-healthcare provider to modify at least some of the settings of the AMD. For example, when the AMD runs out of a threshold amount of medication or has less than a threshold amount of medication, it is often desirable for the user to be able to refill or replace the medication cartridge without visiting a healthcare provider. In some cases, changing the medication cartridge may involve interacting with the user interface and/or one or more settings of the AMD. Another example of when it is desirable for a non-healthcare user (e.g., a patient, parent, or guardian) to change the settings of the AMD is when the initial settings of the AMD are not providing the desired effect (e.g., delivering enough medication, too much medication, medication too slowly or too quickly, etc.). In some cases, successful maintenance of the AMD and/or patient may require interaction with the AMD settings and/or controls. For example, if the AMD remains connected to the patient at the same site for more than a threshold period (e.g., more than 2-3 days, more than 5 days, more than 1 week, etc.), negative consequences may begin to occur. Thus, the AMD may need to be periodically moved from one location on the patient to another location on the patient (e.g., left to right side, arm to leg, stomach to back, etc.). Changes in location may require interaction with the AMD's settings (e.g., pausing operation until the field change is complete).
上記で説明したように、医療提供者以外のユーザ(例えば、治療を受けている患者、親、または保護者)がAMDの少なくとも一部のユーザ設定にアクセスできるようにすることが望ましいいくつかの理由があるが、AMD設定の少なくとも一部へのアクセスを規制することも望ましい。例えば、小児(患者またはその他)または特定の年齢未満のユーザが、修正された場合に患者に害を及ぼし得るAMD設定にアクセスすることは一般に望ましくない。さらに、年齢にかかわらず精神能力が低下している特定の患者が少なくともいくつかのAMD設定にアクセスすることは望ましくない場合がある。 As explained above, while there are several reasons why it may be desirable to allow users other than healthcare providers (e.g., patients receiving treatment, parents, or guardians) to access at least some of the AMD user settings, it may also be desirable to regulate access to at least some of the AMD settings. For example, it is generally undesirable for children (patient or otherwise) or users under a certain age to access AMD settings that, if modified, could cause harm to the patient. Additionally, it may be undesirable for certain patients with reduced mental capacity, regardless of age, to access at least some of the AMD settings.
ユーザは、薬剤または治療を受けている患者であってもよく、または臨床医もしくは医療提供者、または患者の親もしくは保護者などの別のユーザであってもよい。 The user may be the patient receiving the medication or treatment, or may be another user, such as a clinician or healthcare provider, or the patient's parent or guardian.
AMDの設定へのアクセスを規制するための1つの解決策は、ユーザがAMDの設定(制御パラメータなど)を変更することを許可される前に、ユーザがパスコード、パスワード、または他の情報を提供することを要求するロック機能を実装することである。説明を簡単にするために、本開示はパスコードを使用して説明する。しかしながら、パスコードは、パスワードまたは任意の他の種類の秘密もしくは半秘密の情報に置き換えることができることを理解されたい。ユーザは、AMDまたは中間デバイスにセキュリティコードを入力することができ、AMDおよび/または中間デバイスは、本明細書で説明するようにAMDの特定の機能にアクセスするためにパスコードと一致することを確認または検証することができる。所定の回数のセキュリティコードエントリの試行後にセキュリティコードを検証することができない場合、さらなるセキュリティコードエントリの試行は一定期間拒否することができる。いくつかの例では、AMDがロック状態にあるとき、それはロック解除状態と同じ速度で患者に治療を送達し続けることができる。 One solution to regulating access to the AMD's settings is to implement a locking feature that requires a user to provide a passcode, password, or other information before being allowed to change the AMD's settings (e.g., control parameters). For simplicity, this disclosure will be described using a passcode. However, it should be understood that the passcode can be replaced with a password or any other type of secret or semi-secret information. A user can enter a security code into the AMD or intermediate device, and the AMD and/or intermediate device can confirm or verify that the passcode matches in order to access certain features of the AMD as described herein. If the security code cannot be verified after a predetermined number of security code entry attempts, further security code entry attempts can be rejected for a period of time. In some examples, when the AMD is in a locked state, it can continue to deliver therapy to a patient at the same rate as in an unlocked state.
ロック機能は、デフォルトで起動されてもよいし、ユーザによって起動されてもよい。いくつかの例では、ロック機能は、ユーザインターフェース(例えば、タッチ画面ディスプレイ)上に提供されるAMDデバイスの制御メニュー内の設定を介して有効にすることができる。設定は、オン/オフトグル(例えば、ソフトウェアインターフェース要素またはハードウェアインターフェース要素を介して)を含むことができ、トグルがオンであるとき、パスコード(例えば、4~8桁の数字)が必要とされ得る。場合によっては、ロック機能がオンである場合、パスコード(例えば、4~8桁の数字コード)は、ロック機能をオフにするために必要とされ得る。ロック機能が起動されると、ユーザは、ユーザによって選択されたユーザパスコードでAMDをプログラムすることができる。あるいは、または加えて、パスコード変更要求に応答してユーザパスコードが設定されてもよい。場合によっては、ユーザパスコードが期限切れになることがある。そのような場合、ユーザは、以前のパスコードが期限切れになった後、または以前のパスコードが期限切れになることが許可される前に、新しいパスコードを生成することを要求され得る。場合によっては、AMDは、定期的に新しいパスコード(例えば、オーバーライドパスコード)を生成してもよいし、ユーザがパスコードを供給したときに新しいパスコードを生成してもよい。 The lock feature may be activated by default or may be activated by the user. In some examples, the lock feature may be enabled via a setting within a control menu of the AMD device provided on a user interface (e.g., a touchscreen display). The setting may include an on/off toggle (e.g., via a software interface element or a hardware interface element), and when the toggle is on, a passcode (e.g., a 4- to 8-digit number) may be required. In some cases, when the lock feature is on, a passcode (e.g., a 4- to 8-digit number code) may be required to turn the lock feature off. Once the lock feature is activated, the user can program the AMD with a user passcode selected by the user. Alternatively, or in addition, a user passcode may be set in response to a passcode change request. In some cases, the user passcode may expire. In such cases, the user may be required to generate a new passcode after the previous passcode has expired or before the previous passcode is allowed to expire. In some cases, the AMD may generate a new passcode periodically (e.g., an override passcode) or when the user provides a passcode.
場合によっては、AMDの1つまたは複数の設定を変更することを可能にするユーザインターフェースにアクセスするために使用されるユーザインターフェース要素は、その設定に関連する制御パラメータを変更するためのユーザインターフェースとは異なり得る。例えば、制御パラメータを変更するためのユーザインターフェースをロック解除するためのパスコードを入力するためにキーパッドを使用することができ、制御パラメータを変更するためにタッチ画面を使用することができる。 In some cases, the user interface elements used to access a user interface that allows one or more settings of the AMD to be changed may be different from the user interface for changing the control parameters associated with that setting. For example, a keypad may be used to enter a passcode to unlock the user interface for changing the control parameters, and a touch screen may be used to change the control parameters.
いくつかの例では、ロック機能が有効になっている場合、ユーザインターフェース画面は、ロック機能が有効になっていない場合と同じように見え、機能することができる。これらの例では、ロック機能が有効になっている場合、デバイスをロック解除するための視
覚的ガイド(例えば、線形ロック解除スライダ、弓形ロック解除スライダ、または別のロック解除ユーザインターフェース要素など)が起動されると、パスコード入力インターフェース(例えば、キーパッドユーザインターフェース要素)が表示され得る。ユーザパスコードまたは別のパスコード(例えば、グローバルオーバーライドパスコード)のいずれかが入力された場合、ユーザインターフェースは通常通りに進むことができる。そうでなければ、ユーザインターフェースは元のロック画面に戻ることができる。
In some examples, when the lock feature is enabled, the user interface screen may look and function the same as when the lock feature is not enabled. In these examples, when the lock feature is enabled, a passcode entry interface (e.g., a keypad user interface element) may be displayed when a visual guide to unlock the device (e.g., a linear unlock slider, an arcuate unlock slider, or another unlock user interface element) is activated. If either the user passcode or another passcode (e.g., a global override passcode) is entered, the user interface may proceed normally. Otherwise, the user interface may return to the original lock screen.
いくつかの例では、ユーザがAMDの1つまたは複数の設定を変更することを可能にするユーザ動作は、ユーザインターフェースを起動するウェイク動作とは異なり得る。例えば、ウェイク動作を使用して、その一部がパスコードなしでアクセス可能であり得る複数のユーザ選択可能要素を表示することができるタッチ画面ディスプレイを起動することができる。そのような例では、ユーザ選択可能要素のサブセット、例えば、ユーザが治療制御パラメータ、パラメータ制御要素、またはユーザパラメータ制御要素を変更することを可能にするサブセットは、パスコードを必要とする場合がある。場合によっては、各ユーザパラメータ制御要素へのアクセスは、異なるパスコードを必要とすることがある。いくつかの例では、ロック状態のAMDにパスコードを提供することにより、パラメータ制御要素のサブセットへのアクセスを直接可能にすることができる。いくつかの例では、ユーザインターフェース(例えば、タッチ画面ディスプレイ)が起動された後、複数のユーザ選択可能要素が提示される前に第1のジェスチャが必要とされ得る。 In some examples, a user action that allows a user to change one or more settings of the AMD may be different from a wake action that activates a user interface. For example, a wake action may be used to activate a touchscreen display that can display multiple user-selectable elements, some of which may be accessible without a passcode. In such examples, a subset of the user-selectable elements, e.g., a subset that allows a user to change therapy control parameters, parameter control elements, or user parameter control elements, may require a passcode. In some cases, access to each user parameter control element may require a different passcode. In some examples, providing a passcode to a locked AMD may directly enable access to a subset of the parameter control elements. In some examples, a first gesture may be required after the user interface (e.g., touchscreen display) is activated and before the multiple user-selectable elements are presented.
パスコードの想起を助けるために、パスコードは、ユーザが記憶する可能性がより高いパスコードをユーザが選択できるようにするユーザによって設定されてもよい。しかし、誰がパスコードを設定しても、ユーザがパスコードを覚えていないおそれがある。デバイスの性質(例えば、救命処置を提供することができるデバイス)により、特定のユーザがAMDの特定の設定にアクセスすることを制限されず、必要なときに特定の設定へのアクセスを迅速に(例えば、数秒以内、数分以内、次の治療事象の前、または患者に害が生じ得る前に)取得できることが望ましい。したがって、一部の非医療機器は、悪意のあるユーザが機器のパスコードを総当たりで決定しようとするのを防ぐためにロックアウト期間または他の制限を実装することができるが、そのような特徴は、一般に、移動式薬剤デバイスにとって望ましくない可能性がある。したがって、本明細書に開示される実施形態は、ユーザパスコードが提供されるかどうかにかかわらずAMDへのアクセス(またはその制御設定)を可能にするオーバーライドパスコードを含むAMDを含む。 To aid in passcode recall, the passcode may be set by the user, allowing the user to select a passcode that the user is more likely to remember. However, regardless of who sets the passcode, there is a risk that the user may not remember the passcode. Due to the nature of the device (e.g., a device capable of providing life-saving care), it is desirable for certain users not to be restricted from accessing certain settings of the AMD, and to be able to gain access to certain settings quickly (e.g., within seconds, minutes, before the next treatment event, or before harm may occur to the patient) when needed. Thus, while some non-medical devices may implement lockout periods or other restrictions to prevent malicious users from attempting to brute-force determine the device's passcode, such features may generally be undesirable for ambulatory medication devices. Accordingly, embodiments disclosed herein include AMDs that include an override passcode that allows access to the AMD (or its control settings) regardless of whether a user passcode is provided.
いくつかの例では、パスコードまたはオーバーライドパスコードは、一連のタップ、一連の入力、複雑または単純なジェスチャ(例えば、タッチ画面を横切るスワイプまたは他の移動)であり得る。一連の入力は、タッチ移動、タッチ点、数字、アルファベット文字、および他の記号の任意の組み合わせであってもよい。いくつかの例では、一連の入力が入力される時間はまた、パラメータの範囲の一部であってもよい。例えば、一連の入力は、3秒以上または3秒超、15秒以下または15秒未満で入力する必要があり得る。複雑なジェスチャの一例はスワイプである。 In some examples, the passcode or override passcode may be a series of taps, a series of inputs, a complex or simple gesture (e.g., a swipe or other movement across a touch screen). The series of inputs may be any combination of touch movements, touch points, numbers, alphabetic characters, and other symbols. In some examples, the time over which the series of inputs is entered may also be part of a parameter range. For example, the series of inputs may need to be entered in greater than or equal to 3 seconds, or less than or equal to 15 seconds. An example of a complex gesture is a swipe.
いくつかの例では、パスコードまたはオーバーライドパスコードは、タッチ画面(例えば、画像を描画する)、マルチタッチ相互作用、またはタッチ画面との任意の他の種類の相互作用、またはその一部に対してパターンまたはシーケンスを実行することを含み得る。複雑なジェスチャの別の例は、所定の一連のタッチに入ることである。場合によっては、パスコードは、クイズまたは質問のセットを含み得る。 In some examples, the passcode or override passcode may include performing a pattern or sequence on a touchscreen (e.g., drawing an image), multi-touch interaction, or any other type of interaction with the touchscreen, or a portion thereof. Another example of a complex gesture is entering a predetermined series of touches. In some cases, the passcode may include a quiz or set of questions.
一部の実施例では、AMDは、通信接続を介して中間デバイスから治療設定または治療設定の変更を受信するように構成され得る。例えば、中間デバイスは、AMDと相互作用するように構成され得るラップトップもしくはデスクトップコンピュータ、スマートウォ
ッチ、スマートフォン、またはハードウェア制御デバイスであり得る。場合によっては、AMDのユーザインターフェースを用いて1つまたは複数の設定を変更するオプションをユーザに提供することに加えて、この機能がサポートされてもよい。中間デバイスとAMDとの間の通信接続は、例えばBluetooth(登録商標)を介した直接接続、またはローカル・エリア・ネットワークもしくはワイドエリアネットワークなどのネットワークを介した接続であってもよい。いくつかのそのような場合、AMDは、NB-LTEトランシーバ、Wi-Fiトランシーバ、またはBluetoothトランシーバなどの無線トランシーバを含み得る。AMDの設定を変更するためのユーザインターフェースをユーザに提供する中間デバイスは、AMDと通信することができる任意のタイプのデバイス(例えば、計算デバイス)を含む。場合によっては、AMD設定の変更を可能にする中間デバイスのユーザインターフェースへのアクセスはパスコードを必要とすることがある。いくつかの例では、中間デバイスを介して1つまたは複数の設定を変更するために必要なパスコードは、AMDのユーザインターフェースを直接使用して同じ設定を変更するために必要なパスコードとは異なり得る。
In some examples, the AMD may be configured to receive therapy settings or therapy setting changes from an intermediate device via a communications connection. For example, the intermediate device may be a laptop or desktop computer, a smartwatch, a smartphone, or a hardware control device that may be configured to interact with the AMD. In some cases, this functionality may be supported in addition to providing a user with the option to change one or more settings using a user interface of the AMD. The communications connection between the intermediate device and the AMD may be a direct connection, e.g., via Bluetooth, or a connection over a network, such as a local area network or a wide area network. In some such cases, the AMD may include a wireless transceiver, such as an NB-LTE transceiver, a Wi-Fi transceiver, or a Bluetooth transceiver. The intermediate device that provides a user with a user interface for changing the AMD's settings may include any type of device (e.g., a computing device) capable of communicating with the AMD. In some cases, access to the intermediate device's user interface that allows for changes to the AMD's settings may require a passcode. In some examples, the passcode required to change one or more settings via an intermediate device may be different from the passcode required to change the same settings using the AMD's user interface directly.
いくつかのそのような場合、ユーザは、中間デバイスのインターフェースを介してユーザ生成パスコードまたはオーバーライドパスコードを提供することができる。次いで、中間デバイスは、デバイス間のネットワーク接続を介してAMDにユーザ生成パスコードまたはオーバーライドパスコードを提供することができる。 In some such cases, the user can provide a user-generated or override passcode through the interface of the intermediate device. The intermediate device can then provide the user-generated or override passcode to the AMD via a network connection between the devices.
いくつかの例では、AMDがロック状態にある場合でも、特定の中間デバイスは、AMDの1つまたは複数の設定(例えば、治療設定)を変更するために使用され得るユーザインターフェースにアクセスすることができる。例えば、保護者または患者の親のスマートフォンを使用して、AMDがロック状態にある間にAMDの1つまたは複数の設定を変更することができる。 In some examples, even when the AMD is in a locked state, certain intermediate devices may have access to a user interface that can be used to change one or more settings (e.g., treatment settings) of the AMD. For example, a guardian's or patient's parent's smartphone may be used to change one or more settings of the AMD while the AMD is in a locked state.
本明細書に開示される実施形態は、治療設定またはAMDデバイスの構成を変更するためのユーザインターフェースが、AMDによってユーザに生成または提示されるか、または別のデバイスを介して提示されるかにかかわらず適用可能である。 The embodiments disclosed herein are applicable regardless of whether the user interface for changing treatment settings or configuration of the AMD device is generated or presented to the user by the AMD or presented via another device.
いくつかの例では、AMDは、計算システム(例えば、クラウド計算システム)から、または計算システムを介してパスコードを受信するように構成され得る。これらの例では、AMDは、計算システムと確立された直接端末相互間接続(例えば、広域ネットワークを介した無線接続)を介してパスコードを受信することができる。いくつかのそのような例では、計算システムに接続された別の計算デバイス(例えば、スマートフォン、ラップトップ、パーソナルコンピュータなど)は、AMDにパスコードを送信することができ、パスコードがAMDによって検証された場合、AMDの1つまたは複数の設定を変更することができる。 In some examples, the AMD may be configured to receive a passcode from or through a computing system (e.g., a cloud computing system). In these examples, the AMD may receive the passcode through a direct end-to-end connection established with the computing system (e.g., a wireless connection over a wide area network). In some such examples, another computing device connected to the computing system (e.g., a smartphone, laptop, personal computer, etc.) may send a passcode to the AMD, which, if the passcode is verified by the AMD, may modify one or more settings of the AMD.
ユーザがユーザパスコードを想起できない場合、ユーザは、オーバーライドパスコードを供給することによって制御パラメータの変更を可能にするユーザインターフェースへのアクセスを得ることができる。いくつかの例では、オーバーライドパスコードは、ユーザ設定パスコードの代わりに使用できるユニバーサル固定パスコード(例えば、8桁のオーバーライドパスコード)であってもよい。オーバーライドパスコードは、製造時にAMDに格納することができ、複数のAMD(例えば、グローバルオーバーライドパスコード)間で共有することができ、または特定のAMDに固有のものであってもよい。オーバーライドパスコードは、製造業者またはサードパーティサービスによって管理されてもよい。オーバーライドパスコードを取得するために、ユーザは製造業者またはパスコード管理サービスに連絡することができる。一般に、精神能力が低下したユーザ(例えば、子供)がAMDの設定を変更するのを防ぐためにパスコードを有効にすることが存在し得る。した
がって、セキュリティはそれほど重要ではなく、ユーザは製造業者またはパスコード管理サービスに連絡してオーバーライドパスコードを取得することができる。いくつかのそのような場合、製造業者によって製造されたすべてのデバイスに対して単一のグローバルオーバーライドを使用することができる。しかしながら、場合によっては、セキュリティのレベルが望まれることがある。そのような場合には、ユーザが自分自身を認証する必要がある場合がある。さらに、ユーザは、AMDのシリアル番号を提供する必要があり得る。場合によっては、AMDの各モデルまたは各ユニットは、異なるオーバーライドパスコードを有し得る。ユーザは、オーバーライドパスコードを取得するために、認可情報および移動式薬剤デバイスのシリアル番号を製造業者またはパスコード管理サービスに提供することができる。
If a user cannot remember the user passcode, the user can gain access to a user interface that allows modification of control parameters by providing an override passcode. In some examples, the override passcode may be a universal fixed passcode (e.g., an 8-digit override passcode) that can be used in place of a user-configured passcode. The override passcode may be stored in the AMD at the time of manufacture, shared among multiple AMDs (e.g., a global override passcode), or unique to a particular AMD. The override passcode may be managed by the manufacturer or a third-party service. To obtain the override passcode, the user can contact the manufacturer or a passcode management service. Generally, a passcode may be enabled to prevent users with reduced mental capacity (e.g., children) from changing the settings of the AMD. Therefore, security is not as important, and the user can contact the manufacturer or a passcode management service to obtain the override passcode. In some such cases, a single global override can be used for all devices manufactured by the manufacturer. However, in some cases, a level of security may be desired. In such cases, the user may be required to authenticate themselves. Additionally, the user may be required to provide the serial number of the AMD. In some cases, each model or unit of an AMD may have a different override passcode. A user can provide authorization information and the serial number of the ambulatory medication device to the manufacturer or a passcode management service to obtain an override passcode.
いくつかの例では、AMDは、新しいオーバーライドパスコードを定期的に生成してもよく、またはユーザがパスコードを供給するときにオーバーライドパスコードを生成してもよい。これらの例では、AMDは、別のデバイスが使用することができるのと同じパラメトリック値を使用してオーバーライドパスコードを生成することができ、それによってオーバーライドパスコード間の一致を保証する。有利には、場合によっては、オーバーライドパスコードを生成するためにアルゴリズムを使用することによって、ユーザが製造業者または他のパスコード管理サービスに連絡することができるかどうかにかかわらず、オーバーライドパスコードを取得することができる。場合によっては、ユーザは、例えば、AMDとして共通のパラメータ値にアクセスすることができる計算デバイスを使用して、ネットワークまたは電話にアクセスすることなくオーバーライドパスコードを生成することができる。 In some examples, the AMD may generate a new override passcode periodically or may generate an override passcode when the user supplies a passcode. In these examples, the AMD may generate the override passcode using the same parametric values that another device can use, thereby ensuring a match between the override passcodes. Advantageously, in some cases, using an algorithm to generate the override passcode allows the user to obtain the override passcode regardless of whether the user can contact the manufacturer or other passcode management service. In some cases, the user may generate the override passcode without network or telephone access, for example, using a computing device that has access to common parameter values as the AMD.
場合によっては、オーバーライドパスコードは、経時的に変化するか、または回転パスコードであり得る。例えば、場合によっては、オーバーライドパスコードは、30秒ごと、1分ごと、1時間ごとなどに周期的な間隔で変化してもよい。そのような場合には、オーバーライドパスコードは、アプリケーションによって実行されるアルゴリズムから決定されてもよい。AMDは、アルゴリズムのコピーをAMDのメモリに格納し、アルゴリズムを実行して現在有効なオーバーライドパスコードを判定することができる。アルゴリズムのコピーは、ユーザによってアクセス可能な別の計算デバイスによって実行されてもよい。アルゴリズムの出力は、AMDによって一般にアクセス可能な値および計算デバイスによってアクセス可能なアルゴリズムのコピーに基づくことができる。例えば、アルゴリズムの出力は、時間、ユーザ識別子、提供された値、または同じ出力を繰り返し生成するために使用され得る任意の他の要因に基づいて生成され得る。場合によっては、オーバーライドパスコードは、要因の組み合わせに基づいて計算されてもよい。例えば、オーバーライドパスコードは、AMDのシリアル番号またはモデル番号の一部および時間に基づいて計算され得る。オーバーライドパスコードの決定は、AMD、コンピュータサーバ、および/またはユーザデバイス上のアプリケーションによって計算することができる。 In some cases, the override passcode changes over time or may be a rotating passcode. For example, in some cases, the override passcode may change at periodic intervals, such as every 30 seconds, every minute, every hour, etc. In such cases, the override passcode may be determined from an algorithm executed by an application. The AMD may store a copy of the algorithm in its memory and execute the algorithm to determine the currently active override passcode. The copy of the algorithm may be executed by a separate computing device accessible by the user. The output of the algorithm may be based on values publicly accessible by the AMD and a copy of the algorithm accessible by the computing device. For example, the output of the algorithm may be generated based on time, a user identifier, a provided value, or any other factor that can be used to repeatedly generate the same output. In some cases, the override passcode may be calculated based on a combination of factors. For example, the override passcode may be calculated based on a portion of the AMD's serial number or model number and the time. The override passcode determination may be calculated by an application on the AMD, a computer server, and/or the user device.
場合によっては、オーバーライドパスコードはAMDによって自動的に受信され得る(例えば、ユーザがオーバーライドパスコードを要求した後)。したがって、ユーザはオーバーライドパスコードを見たり入力したりする必要がない場合がある。場合によっては、オーバーライドパスコードは、ユーザの別のデバイス(例えば、スマートフォンまたはラップトップ)に送信されてもよい。例えば、オーバーライドパスコードは、例えば、ユーザがAMDにオーバーライドパスコードを入力するために、ユーザのスマートフォンにテキスト化することができる。場合によっては、オーバーライドパスコードは、精神能力が低下した子供またはユーザが理解できない可能性があるコード化された方法で受信され得る。 In some cases, the override passcode may be received automatically by the AMD (e.g., after the user requests the override passcode). Thus, the user may not need to see or enter the override passcode. In some cases, the override passcode may be transmitted to another device of the user (e.g., a smartphone or laptop). For example, the override passcode may be texted to the user's smartphone, for example, for the user to enter the override passcode into the AMD. In some cases, the override passcode may be received in a coded manner that may be incomprehensible to a child with reduced mental capacity or the user.
場合によっては、オーバーライドパスコードは位置にリンクされてもよい。例えば、オ
ーバーライドパスコードは、医療提供者のオフィスまたは患者の居住地でのみ入力可能であってもよい。AMDの位置の決定は、AMDが利用可能な地理位置情報システム(例えば、全地球測位システム(GPS))に基づく。
In some cases, the override passcode may be linked to a location. For example, the override passcode may only be enterable at a healthcare provider's office or at the patient's residence. Determining the location of the AMD is based on a geolocation system available to the AMD (e.g., a global positioning system (GPS)).
いくつかの例では、少なくとも治療設定のサブセットについて、パスコードは、治療設定を変更し、および/または治療設定に対して行われた変更を受け入れるために使用され得るユーザインターフェース(例えば、タッチ画面ディスプレイ上の第1および第2のジェスチャ)との他の相互作用に加えて、第2のレベルのセキュリティを提供し得る。いくつかの例では、少なくとも設定のサブセットについて、パスコードは、ユーザインターフェース(上述)との他の相互作用の代わりに使用されてもよい。 In some examples, for at least a subset of the treatment settings, the passcode may provide a second level of security in addition to other interactions with the user interface (e.g., first and second gestures on a touch screen display) that may be used to change the treatment settings and/or accept changes made to the treatment settings. In some examples, for at least a subset of the settings, the passcode may be used in place of other interactions with the user interface (described above).
上述したように、ユーザインターフェースと相互作用することにより、AMD、またはAMDの制御を変更することができる他のデバイスは、パスコード入力画面をユーザに提示することができる。ユーザは、パスコードを入力して、例えば、ユーザがAMDの少なくとも1つの制御パラメータを変更することを可能にするユーザインターフェースを含む追加のユーザインターフェース機能をロック解除することができる。制御パラメータは、ユーザインターフェースのパラメータ制御要素との相互作用に基づいて修正することができる。さらに、制御パラメータの変更は、制御パラメータに少なくとも部分的に基づいて制御アルゴリズムによって生成される線量制御信号の生成の変更を引き起こすことができる。 As described above, upon interaction with a user interface, the AMD, or other device capable of modifying control of the AMD, may present a passcode entry screen to the user. The user may enter the passcode to unlock additional user interface features, including, for example, a user interface that allows the user to modify at least one control parameter of the AMD. The control parameter may be modified based on interaction with a parameter control element of the user interface. Additionally, a change in the control parameter may cause a change in the generation of a dose control signal generated by a control algorithm based at least in part on the control parameter.
いくつかの実施形態では、AMDは、医療提供者または他のユーザがAMDによって提供される治療に関する追加の詳細または高度な設定を取得することを可能にする高度な治療画面または他のユーザインターフェースを有することができる。進行した治療画面または状態は、一般に、臨床医などの知識のあるユーザを対象とすることができるが、場合によっては、任意のユーザが進行した治療画面または状態へのアクセスを得ることができる。高度な治療画面(例えば、AMDの詳細設定を表示する)は、医療提供者が、他のユーザによって変更可能ではない可能性がある制御パラメータ(例えば、1つまたは複数の高度なパラメータ制御要素を介した高度な制御パラメータ)を変更することを可能にすることができる。例えば、医療提供者は、インスリン蓄積の速度、インスリンが患者の血液内で減少する速度、グルコース設定値の設定、患者のグルコースレベルが設定値範囲外であるとき、またはインスリンが患者の血液内の最大濃度点(例えば、Tmax)に達するときに提供されるインスリンの量に関する治療の攻撃レベルまたは因子の計算に関するパラメータを制御することができる。 In some embodiments, the AMD may have an advanced therapy screen or other user interface that allows a healthcare provider or other user to obtain additional details or advanced settings regarding the therapy provided by the AMD. Advanced therapy screens or states may generally be targeted to knowledgeable users, such as clinicians, although in some cases, any user may gain access to the advanced therapy screen or state. An advanced therapy screen (e.g., displaying advanced settings for the AMD) may allow a healthcare provider to change control parameters (e.g., advanced control parameters via one or more advanced parameter controls) that may not be modifiable by other users. For example, a healthcare provider may control parameters related to the rate of insulin accumulation, the rate at which insulin decreases in the patient's blood, setting a glucose setpoint, and calculating a therapy attack level or factor related to the amount of insulin to be delivered when the patient's glucose level is outside a setpoint range or when insulin reaches a maximum concentration point (e.g., T max ) in the patient's blood.
高度な治療画面へのアクセスは、例えば、パスコードまたは高度な設定パスコードと一致するように検証または検証することができるセキュリティコードまたは高度な設定セキュリティコード(例えば、1つまたは複数の高度な設定パラメータ制御要素を使用して)を入力するユーザを介したパスコードまたは高度な設定パスコードの要件によって制限され得る。パスコードまたは詳細設定パスコードは、ユーザ生成パスコードおよび/またはオーバーライドパスコードと区別するために臨床医パスコードと呼ばれることがある。この臨床医パスコードは、ユーザによって生成されてもされなくてもよい。しかしながら、臨床医パスコードは、非先進治療画面インターフェースへのアクセスを可能にするユーザ生成パスコードとは別個のパスコードであってもよい。さらに、臨床医パスコードは、非先進治療画面インターフェースへのアクセスを得るためにユーザがユーザ生成パスコードをオーバーライドすることを可能にするオーバーライドパスコードとは別個であってもよい。場合によっては、臨床医パスコードをオーバーライドパスコードとして使用することができる。いくつかの例では、臨床医パスコードは、一定期間有効であり得る(例えば、患者、または保護者や明らかな患者などの別の許可されたユーザによって設定される)。臨床医パスコードは、所定の期間後に期限切れになり得る。例えば、臨床医パスコードは
、1日、1週間、または1ヶ月(1日、1週間、または1ヶ月に少なくとも1回期限切れ)有効であり得る。いくつかの例では、AMDは、特定の認可されたユーザがいつでも臨床医のアクセスを終了することを可能にすることができる。
Access to the advanced therapy screens may be restricted by a passcode or advanced settings passcode requirement, for example, via a user entering a security code or advanced settings security code (e.g., using one or more advanced settings parameter control elements) that can be verified or validated to match the passcode or advanced settings passcode. The passcode or advanced settings passcode is sometimes referred to as a clinician passcode to distinguish it from a user-generated passcode and/or an override passcode. This clinician passcode may or may not be generated by the user. However, the clinician passcode may be separate from a user-generated passcode that allows access to non-advanced therapy screen interfaces. Furthermore, the clinician passcode may be separate from an override passcode that allows a user to override a user-generated passcode to gain access to a non-advanced therapy screen interface. In some instances, the clinician passcode may be used as an override passcode. In some examples, the clinician passcode may be valid for a certain period of time (e.g., set by the patient or another authorized user, such as a guardian or apparent patient). The clinician passcode may expire after a predetermined period of time. For example, a clinician passcode may be valid for one day, one week, or one month (expiring at least once per day, week, or month). In some examples, the AMD may allow certain authorized users to terminate clinician access at any time.
場合によっては、高度な治療画面または状態へのアクセスは、特定の期間に制限され得る。期間が満了した後、AMDは、高度な治療画面または状態へのアクセスを自動的に制限することができる。場合によっては、アクセス・ウィンドウが拡張され得る。例えば、医療提供者が高度な治療画面または状態と相互作用し続けている場合、画面または状態はアクセス可能なままであり得る。 In some cases, access to an advanced therapy screen or state may be limited to a specific time period. After the time period expires, the AMD may automatically restrict access to the advanced therapy screen or state. In some cases, the access window may be extended. For example, if a healthcare provider continues to interact with the advanced therapy screen or state, the screen or state may remain accessible.
場合によっては、高度な治療画面は、追加の特徴を提供することができる。例えば、ユーザは、食事または補正係数として提供されるインスリンの量がより多いまたはより少ないべきであることを示すことができるが、医療提供者は、インスリンの量を具体的に調整することができる。さらに、ユーザの指示は、例えば、要求が閾値を超えるか、または血糖値が設定値範囲を満たさない可能性がある場合に応じて遵守されてもされなくてもよいが、高度な治療画面を介して提供される指示は、それに関係なく遵守されてもよいし、指示が遵守されるかどうかを制御することができるより広い範囲または異なる閾値を有してもよい。さらに、高度な治療画面は、治療を一時的に一時停止するために使用されてもよく、および/または患者のアクセスを防止してもよい。 In some cases, the advanced therapy screen may offer additional features. For example, the user may indicate that the amount of insulin provided should be more or less for a meal or correction factor, while the healthcare provider may specifically adjust the amount of insulin. Additionally, while user instructions may or may not be adhered to depending, for example, on whether demand exceeds a threshold or blood glucose levels may not meet a set range, instructions provided via the advanced therapy screen may be adhered to regardless or may have a wider range or different threshold that can control whether instructions are adhered to. Additionally, the advanced therapy screen may be used to temporarily pause therapy and/or prevent patient access.
場合によっては、AMDの製造業者は、移動式薬剤デバイスおよび/またはAMDの高度な治療画面または状態へのアクセスをロック解除するために使用することができる遠隔ロック解除信号を提供することができる。 In some cases, the manufacturer of the AMD may provide a remote unlock signal that can be used to unlock access to advanced treatment screens or status on the mobile medication device and/or the AMD.
上述したように、パスコードは、特定のユーザがAMDデバイスの特定の制御パラメータを不注意に変更することを防止することが望ましい場合がある。しかしながら、治療に影響を及ぼさないAMDの特徴は、AMDがロック状態にあるときにユーザにとってアクセス可能なままであり得る。例えば、ユーザは、治療履歴、画面輝度設定または色、または特定の方法で変更された場合に患者に害を与える可能性が低い任意の他の特徴にアクセスすることができる。さらに、パスコード機能は一般に制御パラメータの変更を防止するためのものであるため、AMDは、AMDがロックされているかロック解除されているかにかかわらず、同じ速度および同じ条件下で治療を提供し続けることができる。 As mentioned above, a passcode may be desirable to prevent certain users from inadvertently changing certain control parameters of the AMD device. However, features of the AMD that do not affect therapy may remain accessible to the user when the AMD is in a locked state. For example, the user may have access to therapy history, screen brightness settings or color, or any other feature that is unlikely to cause harm to the patient if changed in a particular way. Furthermore, because the passcode feature is generally intended to prevent changes to control parameters, the AMD can continue to provide therapy at the same speed and under the same conditions whether the AMD is locked or unlocked.
AMDがユーザパスコードまたはオーバーライドパスコードを受信すると、AMDはパスコードを確認することができる。パスコードは、受信したパスコードをAMDのメモリに格納されたパスコードまたはAMDによって生成されたパスコードと比較することによって検証することができる。ユーザから受信したパスコードが正常に検証された場合、ユーザは、1つまたは複数の制御パラメータを修正するためのユーザインターフェースへのアクセスを許可され得る。場合によっては、制御パラメータへの変更を確認するためにパスコードを再入力するようにユーザに要求することができる。いくつかの例では、制御パラメータへの変更を確認するために、タッチ画面上にジェスチャを提供するようにユーザに要求することができる。 When the AMD receives a user passcode or an override passcode, the AMD may verify the passcode. The passcode may be verified by comparing the received passcode with a passcode stored in the AMD's memory or a passcode generated by the AMD. If the passcode received from the user is successfully verified, the user may be granted access to a user interface to modify one or more control parameters. In some cases, the user may be requested to re-enter the passcode to confirm the changes to the control parameters. In some examples, the user may be requested to provide a gesture on a touch screen to confirm the changes to the control parameters.
パスコードが検証されない場合、AMD、またはAMDの制御パラメータへのアクセスを提供することができる他の制御デバイスは、1つまたは複数の制御パラメータを変更するためのユーザインターフェースへのアクセスを妨げることができる。場合によっては、パスコードを入力する能力をユーザに提示するユーザインターフェースは、特定の期間内の特定の回数の試行または特定の回数の試行をユーザがユーザパスコードを入力することを可能にすることができる。正しいユーザパスコードが提供された試行回数内または特定の期間内に入力されない場合、ユーザインターフェースはロック状態(例えば、画面がオ
フになる)に入り、少なくとも一定期間にわたってパスコードを入力しようとするさらなる試みを防止することができる。場合によっては、ユーザパスコードオプションは、無期限にロックまたはブロックされてもよい。いくつかのそのような場合、AMDの制御パラメータは、オーバーライドパスコードが提供された場合にのみアクセス可能であり得る。代替的または追加的に、異なるユーザのユーザパスコードを使用して、AMDの制御パラメータへのアクセスを提供することができる。いくつかの例では、正しいオーバーライドパスコードが提供された試行回数内または特定の期間内に入力されない場合、ユーザインターフェースは、少なくとも一定期間にわたってオーバーライドパスコードを変更しようとするあらゆる試みを阻止することができる。
If the passcode is not verified, the AMD, or other control device that can provide access to the AMD's control parameters, can prevent access to a user interface for changing one or more control parameters. In some cases, a user interface that presents a user with the ability to enter a passcode can allow the user to enter the user passcode a specific number of attempts or a specific number of attempts within a specific period of time. If the correct user passcode is not entered within the provided number of attempts or within a specific period of time, the user interface can enter a locked state (e.g., the screen turns off) and prevent further attempts to enter the passcode for at least a certain period of time. In some cases, the user passcode option may be locked or blocked indefinitely. In some such cases, the AMD's control parameters may only be accessible if an override passcode is provided. Alternatively or additionally, a user passcode of a different user can be used to provide access to the AMD's control parameters. In some examples, if the correct override passcode is not entered within the provided number of attempts or within a specific period of time, the user interface can block any attempt to change the override passcode for at least a certain period of time.
場合によっては、パスコードが正常に入力または検証されると、ユーザはAMDのパスコード機能を無効にすることができる。パスコード機能を無効にするには、ユーザパスコードに加えて、別個のパスコードまたはオーバーライドパスコードを使用する必要があり得る。 In some cases, once the passcode is successfully entered or verified, the user may be able to disable the passcode functionality of the AMD. Disabling the passcode functionality may require the use of a separate or override passcode in addition to the user passcode.
場合によっては、AMDに接続された計算デバイスに基づいてパスコードは任意選択であってもよく、省略されてもよい。例えば、特定のユーザ(例えば、患者の親)に登録されたスマートフォン間で端末相互間接続が確立された場合、移動式薬剤デバイスはパスコードを必要とせずに自動的にロック解除することができる。場合によっては、スマートフォンまたは他の計算デバイスは、接続を確立すると、ユーザ生成パスコードまたはオーバーライドパスコードをAMDに自動的に提供することができる。場合によっては、AMDは、充電器に接続されたとき、または特定の地理的領域にあるときに自動的にロック解除され得る。例えば、患者の家または臨床医のオフィスなどの1つまたは複数の場所にジオフェンスを構成することができる。AMDがジオフェンス内にあると判断した場合、AMDは自動的にロック解除され得る。同様に、AMDがジオフェンス領域内にないと判断した場合、自動的にロックされてもよい。AMDの位置の判定は、全地球測位システム(GPS)などのジオロケーションシステムに基づいて行われてもよい。 In some cases, a passcode may be optional or omitted based on the computing device connected to the AMD. For example, if an end-to-end connection is established between a smartphone registered to a particular user (e.g., a patient's parent), the mobile medication device may automatically unlock without requiring a passcode. In some cases, the smartphone or other computing device may automatically provide a user-generated or override passcode to the AMD upon establishing a connection. In some cases, the AMD may automatically unlock when connected to a charger or when in a particular geographic area. For example, a geofence may be configured around one or more locations, such as a patient's home or a clinician's office. If the AMD determines that it is within the geofence, the AMD may automatically unlock. Similarly, if the AMD determines that it is not within the geofenced area, it may automatically lock. Determining the location of the AMD may be based on a geolocation system, such as the Global Positioning System (GPS).
場合によっては、特定の数の不成功パスコードが入力された後(例えば、5回の試行後)、ユーザインターフェース画面はオフにされてもよく、またはグローバルオーバーライドパスコードのみを受け入れてもよい。 In some cases, after a certain number of unsuccessful passcodes have been entered (e.g., after five attempts), the user interface screen may be turned off or may only accept a global override passcode.
パスコードを有するAMDの例
図29は、AMDの設定変更に伴うAMDのモジュールおよび手順の相互接続の一例を示すブロック図である。場合によっては、AMDの1つまたは複数の設定は、ユーザインターフェースモジュール2908によって提供される1つまたは複数の設定制御画面2940/2942/2944上に提示される1つまたは複数のパラメータ制御要素2941/2943/2945を使用して変更されてもよい。いくつかの例では、ロック機能が起動されると、1つまたは複数の設定制御画面2940/2942/2944および/または1つまたは複数のパラメータ制御要素2941/2943/2945へのアクセスは、パスコードによって保護され得る。1つまたは複数の制御パラメータ2941/2943/2945にアクセスするために、ユーザは、ユーザインターフェースモジュール2908を介して(例えば、タッチ画面ディスプレイ2924または英数字パッド2926を使用して)、パスコード入力2933(例えば、ユーザが生成したパスコードまたはオーバーライドパスコードのセキュリティコード)のためのセキュリティコードを提供することができる。代替的または追加的に、ユーザ2927は、AMD(例えば、有線または無線リンクを介して)に接続された中間デバイス2923(例えば、ラップトップ、スマートフォンなど)を使用してパスコード入力2946のためのセキュリティコードを提供することができる。いくつかの例では、セキュリティコードまたはオーバーライドセキュリティコードが受信されると(例えば、中間デバイス2923またはインターフェースモジュ
ール2908から)、セキュリティコードはAMDの制御および計算ユニットに送信されてもよく、設定変更制御手順2935のセットは、CCMのメモリに格納されたユーザが生成したパスコードまたはパスワード2939またはオーバーライドパスコードまたはパスワード2937とセキュリティコードを比較することによってセキュリティコードの有効性を判定または検証する。
FIG. 29 is a block diagram illustrating an example of the interconnection of modules and procedures of an AMD involved in changing settings of the AMD. In some cases, one or more settings of the AMD may be changed using one or more parameter control elements 2941/2943/2945 presented on one or more setting control screens 2940/2942/2944 provided by the user interface module 2908. In some examples, when a lock function is activated, access to one or more setting control screens 2940/2942/2944 and/or one or more parameter control elements 2941/2943/2945 may be protected by a passcode. To access one or more control parameters 2941/2943/2945, a user may provide a security code for passcode entry 2933 (e.g., a user-generated passcode or an override passcode security code) via the user interface module 2908 (e.g., using the touchscreen display 2924 or alphanumeric pad 2926). Alternatively or additionally, a user 2927 can use an intermediate device 2923 (e.g., a laptop, smartphone, etc.) connected to the AMD (e.g., via a wired or wireless link) to provide a security code for passcode entry 2946. In some examples, once a security code or override security code is received (e.g., from the intermediate device 2923 or the interface module 2908), the security code may be transmitted to the control and computation unit of the AMD, and a set of configuration change control procedures 2935 determines or verifies the validity of the security code by comparing it with a user-generated passcode or password 2939 or override passcode or password 2937 stored in the memory of the CCM.
いくつかの例では、1つまたは複数の設定制御画面2940/2942/2944および/またはパラメータ制御要素2941/2943/2945へのアクセスは、設定変更手順2928によって管理することができる。いくつかの例では、設定変更手順2928は変更されてもよく、本明細書で説明するように高度な設定と見なされてもよく、パスコードからアクセスするために異なるパスコード、例えば、1つまたは複数の設定制御画面2940/2942/2944および/またはパラメータ制御要素2941/2943/2945を必要とする。設定変更手順は、AMDに格納され、1つまたは複数のハードウェアプロセッサによって実行される機械可読命令であり得る。 In some examples, access to one or more setting control screens 2940/2942/2944 and/or parameter control elements 2941/2943/2945 can be managed by a setting change procedure 2928. In some examples, the setting change procedure 2928 can be modified, and may be considered an advanced setting as described herein, requiring a different passcode, e.g., one or more setting control screens 2940/2942/2944 and/or parameter control elements 2941/2943/2945, to access from a passcode. The setting change procedure can be machine-readable instructions stored in an AMD and executed by one or more hardware processors.
いくつかの例では、パスコードに対応するセキュリティコードを提供するオプションは、ユーザ2927がウェイクインターフェース2923でウェイク動作を実行するときに利用可能になることができ、ウェイク動作は、ウェイク動作または他の何らかのユーザ相互作用の認識に関連付けられたユーザ入力要素を含み得る。これらの例では、CCMのウェイク制御モジュール2934が、有効なウェイク動作が実行された(かつ、有効なセキュリティコードを入力した)と判定した場合、それは、設定制御画面2940/2942/2944に関連付けられた選択可能な要素を、例えばタッチ画面ディスプレイ上に提示することができる。いくつかの例では、タッチ画面ディスプレイ上に提示された第1の画面は、AMDの設定を変更するための要素を含む他の選択可能な要素を提供することができる。そのような例では、設定変更に関連付けられた要素を選択することは、設定制御画面2940/2942/2944に関連付けられた選択可能な要素を提示する第2の画面を起動することができる。 In some examples, the option to provide a security code corresponding to the passcode may become available when the user 2927 performs a wake operation on the wake interface 2923, which may include a user input element associated with recognition of the wake operation or some other user interaction. In these examples, if the CCM's wake control module 2934 determines that a valid wake operation has been performed (and a valid security code has been entered), it may present selectable elements associated with the settings control screen 2940/2942/2944, for example, on a touch screen display. In some examples, a first screen presented on the touch screen display may provide other selectable elements, including elements for changing settings of the AMD. In such examples, selecting an element associated with changing settings may launch a second screen presenting selectable elements associated with the settings control screen 2940/2942/2944.
ロック機能が起動されると、設定制御画面2940/2942/2944および/またはパラメータ制御要素2941/2943/2945のうちの1つまたは複数へのアクセスはパスコードを必要とし得る。いくつかの例では、制御画面2940/2942/2944および/またはパラメータ制御要素2941/2943/2945の各々は、異なるパスコードを必要とし得る。いくつかの例では、1つまたは複数の制御画面2940/2942/2944および/またはパラメータ制御要素2941/2943/2945はパスコードを必要としない場合がある。例えば、第1の画面2940へのアクセスは第1のパスコードを必要とし得、第2の画面2942へのアクセスは第2のパスコードを必要とし得、第3の画面2944へのアクセスはパスコードを必要とし得ない。いくつかの例では、すべての制御画面2940/2942/2944はパスコードを必要とせずに提示され得るが、制御画面内の1つまたは複数の制御要素へのアクセスはパスコードを必要とし得る。例えば、ユーザは、セキュリティコードを入力せずに第2の画面2942を選択してもよいが、その画面上の1つまたは複数のパラメータ制御要素2943を選択するために、ユーザは、1つまたは複数のパスコードと一致する1つまたは複数のセキュリティコードを入力する必要があり得る。場合によっては、ユーザがパスコードと一致するセキュリティコードを提供してパラメータ制御要素2941/2943/2945にアクセスした後、ユーザはパラメータ制御要素と相互作用して、対応する制御パラメータを変更する設定変更入力2931を提供することができる。 When the lock feature is activated, access to one or more of the setting control screens 2940/2942/2944 and/or parameter control elements 2941/2943/2945 may require a passcode. In some examples, each of the control screens 2940/2942/2944 and/or parameter control elements 2941/2943/2945 may require a different passcode. In some examples, one or more of the control screens 2940/2942/2944 and/or parameter control elements 2941/2943/2945 may not require a passcode. For example, access to the first screen 2940 may require a first passcode, access to the second screen 2942 may require a second passcode, and access to the third screen 2944 may not require a passcode. In some examples, all control screens 2940/2942/2944 may be presented without requiring a passcode, but access to one or more control elements within a control screen may require a passcode. For example, a user may select second screen 2942 without entering a security code, but to select one or more parameter control elements 2943 on that screen, the user may need to enter one or more security codes that match one or more passcodes. In some cases, after a user provides a security code that matches a passcode to access parameter control elements 2941/2943/2945, the user can interact with the parameter control element to provide a setting change input 2931 that changes the corresponding control parameter.
図30は、ユーザがユーザ生成パスコードまたはオーバーライドパスコードを使用してAMDおよび/または中間デバイスの設定を変更することを可能にするためにAMDおよび/または中間デバイスによって使用され得る例示的な方法を示すフロー図である。AM
Dおよび/または中間デバイス2923が有効なウェイク動作3002を受信すると、ユーザインターフェースを起動することができる(例えば、タッチ画面ディスプレイ2924上のユーザインターフェース)。いくつかの例では、ウェイク動作は、AMDのウェイクインターフェース2922によって受信されてもよい)。いくつかの例では、ウェイク動作は、設定変更インターフェース3004(例えば、1つまたは複数のパラメータ制御要素を有するタッチ画面ディスプレイ上に提示される設定変更画面)を直接起動することができる。いくつかの例では、設定変更インターフェースを起動するために、ウェイク動作の後に第1のジェスチャが必要とされ得る。いくつかの例では、特定のウェイク動作が設定変更インターフェースを起動することができる。
30 is a flow diagram illustrating an example method that may be used by an AMD and/or intermediate device to allow a user to change the settings of the AMD and/or intermediate device using a user-generated passcode or an override passcode.
When the AMD and/or intermediate device 2923 receives a valid wake operation 3002, it can launch a user interface (e.g., a user interface on the touchscreen display 2924). In some examples, the wake operation may be received by the AMD's wake interface 2922. In some examples, the wake operation can directly launch the settings change interface 3004 (e.g., a settings change screen presented on the touchscreen display having one or more parameter control elements). In some examples, a first gesture may be required after the wake operation to launch the settings change interface. In some examples, a specific wake operation can launch the settings change interface.
場合によっては、例えば設定変更インターフェースまたは別のユーザインターフェースにおいて、AMDおよび/または中間デバイス(例えば、CCMにおける設定変更手順)は、セキュリティコード3006(例えば、キーパッドのパスコード表示などのセキュリティコードを入力するためのウィンドウを提示することによって)を要求することができる。セキュリティコードが受信されると、AMD(例えば、CCMにおける設定変更手順)および/または中間デバイスは、セキュリティコードがユーザ生成パスコード3008と一致するかどうかを判定することができる。セキュリティコードがユーザ生成パスコードと一致すると判定された場合、AMDおよび/または中間デバイスは、検証済みパスコードに関連する1つまたは複数の制御パラメータ要素へのアクセス3010を提供することができる。受信したセキュリティコードが記憶されたユーザ生成パスコードのいずれとも一致しない場合、AMDおよび/または中間デバイスは、セキュリティコードがオーバーライドパスコード3012と一致するかどうかを判定することができる。セキュリティコードがAMDおよび/または中間デバイスのメモリ(または認可された計算デバイスのメモリ)に記憶されたオーバーライドパスコードと一致すると判定された場合、AMDおよび/または中間デバイスは、検証されたオーバーライドパスコードに関連する1つまたは複数の制御パラメータ要素へのアクセス3014を提供することができる。セキュリティコードがオーバーライドパスコードと一致しないと判定された場合、AMDおよび/または中間デバイスは、1つまたは複数のパスコード保護パラメータ制御要素3016へのアクセスを拒否する。 In some cases, for example, in a configuration change interface or another user interface, the AMD and/or intermediate device (e.g., a configuration change procedure in a CCM) may request a security code 3006 (e.g., by presenting a window for entering a security code, such as a keypad passcode display). Once the security code is received, the AMD (e.g., a configuration change procedure in a CCM) and/or intermediate device may determine whether the security code matches a user-generated passcode 3008. If the security code is determined to match the user-generated passcode, the AMD and/or intermediate device may provide access 3010 to one or more control parameter elements associated with the verified passcode. If the received security code does not match any stored user-generated passcodes, the AMD and/or intermediate device may determine whether the security code matches an override passcode 3012. If the security code is determined to match an override passcode stored in the AMD and/or intermediate device's memory (or the memory of an authorized computing device), the AMD and/or intermediate device may provide access 3014 to one or more control parameter elements associated with the verified override passcode. If the security code is determined not to match the override passcode, the AMD and/or intermediate device denies access to one or more passcode-protected parameter control elements 3016.
図31は、ユーザがユーザ生成パスコードまたはオーバーライドパスコードを使用してAMDの設定を変更することを可能にするためにAMDおよび/または中間デバイスによって使用され得る別の例示的な方法を示すフロー図である。AMD(例えば、CCMのウェイク動作手順)および/または中間デバイスがウェイク動作3102を受信すると、AMDおよび/または中間デバイスは、ユーザが設定変更インターフェースまたは画面を起動するための第1のジェスチャを提供することができるユーザインターフェース(例えば、タッチ画面ディスプレイ)を提供することができる。ユーザまたは患者3104から第1のジェスチャが受信されると、AMDおよび/または中間デバイスは設定変更インターフェース(例えば、タッチ画面ディスプレイ上の設定変更画面)を起動してもよい3106。いくつかの例では、設定変更インターフェースは、1つまたは複数のAMD設定に関連する1つまたは複数のパラメータ制御要素を含み得る。いくつかの例では、設定変更インターフェースまたは画面は、1つまたは複数の制御パラメータを含み得る設定変更画面(例えば、タッチ画面ディスプレイ上に設けられた画面)にそれぞれ関連付けられた1つまたは複数の選択可能な要素を含み得る。例えば、1つまたは複数のパラメータ制御要素とのユーザ相互作用によって設定変更の要求が受信されると3108、AMDおよび/または中間デバイスは、要求された設定変更がパスコード保護されているかどうかを判定することができる3110。いくつかの例では、設定変更の要求は、パラメータ制御要素のリストを選択することを含み得る(例えば、タッチ画面ディスプレイ上に設けられた別個の画面に含まれる)。 FIG. 31 is a flow diagram illustrating another exemplary method that may be used by an AMD and/or intermediate device to allow a user to change settings on an AMD using a user-generated or override passcode. When the AMD (e.g., a wake operation procedure of a CCM) and/or intermediate device receives a wake operation 3102, the AMD and/or intermediate device may provide a user interface (e.g., a touchscreen display) through which a user can provide a first gesture to activate a settings change interface or screen. When a first gesture is received from a user or patient 3104, the AMD and/or intermediate device may activate a settings change interface (e.g., a settings change screen on a touchscreen display) 3106. In some examples, the settings change interface may include one or more parameter control elements related to one or more AMD settings. In some examples, the settings change interface or screen may include one or more selectable elements each associated with a settings change screen (e.g., a screen provided on a touchscreen display) that may include one or more control parameters. For example, upon receiving a request for a setting change through user interaction with one or more parameter control elements 3108, the AMD and/or intermediate device may determine whether the requested setting change is passcode protected 3110. In some examples, the setting change request may include selecting a list of parameter control elements (e.g., included on a separate screen provided on a touch screen display).
AMDおよび/または中間デバイスが、要求された設定変更がパスコードによって保護されていないと判断した場合、要求された設定変更に関連する1つまたは複数のパラメータ制御要素へのアクセスを許可することができる3112。いくつかの例では、パラメータ制御要素3114を介して変更が受信されると、ユーザは、行われた変更を確認するためにユーザインターフェース(例えば、タッチ画面ディスプレイ)上に第2のジェスチャを提供する必要があり得る。第2のジェスチャの受信3116に応答して、AMDおよび/または中間デバイスは、要求および確認された変更に従って、1つまたは複数の設定を変更3118することができる。 If the AMD and/or intermediate device determines that the requested setting change is not passcode protected, it may allow access to one or more parameter control elements associated with the requested setting change 3112. In some examples, once the change is received via the parameter control element 3114, the user may be required to provide a second gesture on a user interface (e.g., a touch screen display) to confirm the change made. In response to receiving the second gesture 3116, the AMD and/or intermediate device may modify 3118 one or more settings in accordance with the requested and confirmed change.
AMDおよび/または中間デバイスは、要求された設定変更がパスコードによって保護されていると判断した場合、パスコード表示(例えば、タッチ画面ディスプレイ上に提供される)を介してセキュリティコードを要求することができる3120。いくつかの例では、セキュリティコードの要求はディスプレイに提示されてもよいが、セキュリティコードは物理キーパッドを介して受信されてもよい。ユーザまたは患者からセキュリティコードが受信されると3122、AMDおよび/または中間デバイスは、セキュリティコードを1つまたは複数のユーザ生成パスコードまたはオーバーライドパスコードと比較することによって(例えば、入力されたセキュリティコードがパスコードと一致するか)、パスコードに対してセキュリティコードを検証3124することができる。セキュリティコードがユーザ生成パスコードまたはオーバーライドパスコードと一致すると判定された場合、AMDおよび/または中間デバイスは、要求された設定変更に関連する1つまたは複数のパラメータ制御要素を起動することができる3126。その後、AMDおよび/または中間デバイスは、選択された制御パラメータ要素を介して設定変更を受信することができる3128。いくつかの例では、ユーザは、行われた変更を確認するためにユーザインターフェース(例えば、タッチ画面ディスプレイ)上に第2のジェスチャを提供する必要があり得る。第2のジェスチャの受信3130に応答して、AMDおよび/または中間デバイスは、要求および確認された変更に従って1つまたは複数の設定を変更することができる3132。 If the AMD and/or intermediate device determines that the requested setting change is protected by a passcode, it may request a security code via a passcode display (e.g., provided on a touchscreen display) 3120. In some examples, the security code request may be presented on a display, but the security code may be received via a physical keypad. Once a security code is received from the user or patient 3122, the AMD and/or intermediate device may verify the security code against one or more user-generated or override passcodes 3124 (e.g., does the entered security code match the passcode(s)?). If it is determined that the security code matches the user-generated or override passcode(s), the AMD and/or intermediate device may activate one or more parameter control elements associated with the requested setting change 3126. The AMD and/or intermediate device may then receive the setting change via the selected control parameter element 3128. In some examples, the user may be required to provide a second gesture on the user interface (e.g., touchscreen display) to confirm the change made. In response to receiving the second gesture 3130, the AMD and/or intermediate device may modify one or more settings according to the requested and confirmed changes 3132.
警報システムを備えたAMD
場合によっては、移動式薬剤デバイスの動作に影響を及ぼす状態が起こり得る。この状態は、移動式薬剤デバイス(AMD)が製造業者、移動式薬剤デバイスから治療を受けている患者、および/またはユーザ(例えば、患者の医療提供者、親、または保護者)によって意図されるように動作する能力に関連し得る。場合によっては、AMDは意図したように動作している可能性があるが、患者の状態は所望の健康レベルを満たさない可能性がある。いずれの場合も、一般に、AMDおよび/または患者の状態を患者および/または1人もしくは複数のユーザに知らせるために警報を生成することが望ましい。さらに、警報を発生させた条件が解決されるまで警報を追跡することが望ましい。さらに、患者またはユーザが警報をトリガした状態の重大度を容易に区別できるようにするために、異なる状態に対して異なるタイプの警報を発行することが望ましい。ユーザは、薬剤または治療を受けている患者であってもよく、または臨床医もしくは医療提供者、または親もしくは保護者などの別のユーザであってもよい。
AMD with alarm system
In some cases, a condition may occur that affects the operation of the ambulatory medication device. This condition may relate to the ability of the ambulatory medication device (AMD) to operate as intended by the manufacturer, the patient receiving treatment from the ambulatory medication device, and/or the user (e.g., the patient's healthcare provider, parent, or guardian). In some cases, the AMD may be operating as intended, but the patient's condition may not meet a desired health level. In either case, it is generally desirable to generate an alarm to inform the patient and/or one or more users of the AMD and/or the patient's condition. Furthermore, it is desirable to track the alarm until the condition that generated the alarm is resolved. Furthermore, it is desirable to issue different types of alarms for different conditions so that the patient or user can easily distinguish the severity of the condition that triggered the alarm. The user may be a patient receiving a medication or treatment, or another user such as a clinician or healthcare provider, or a parent or guardian.
本開示のこのセクションは、薬剤ポンプに薬剤を患者に注入させるように構成された用量制御信号を生成するように構成された、インスリンポンプまたはインスリン・向調節薬複合(例えば、グルカゴン)ポンプなどの移動式薬剤デバイス(AMD)に関する。さらに、本開示は、移動式薬剤デバイスおよび/または患者の状態を検出し、検出された状態が警報条件を満たすと判定された場合に警報を生成するように構成された移動式薬剤デバイスに関する。 This section of the disclosure relates to ambulatory medication devices (AMDs), such as insulin pumps or combined insulin and proton pumps (e.g., glucagon) configured to generate dose control signals configured to cause the medication pump to infuse a medication into a patient. Additionally, the disclosure relates to ambulatory medication devices configured to detect a condition of the ambulatory medication device and/or patient and generate an alert when the detected condition is determined to meet an alert condition.
上述のように、移動式薬剤デバイスは、移動式薬剤デバイスおよび/または患者を監視
し、警報条件を満たす状態が検出されたと判定されたときに警報を生成するように構成された警報システムを含み得る。いくつかの例では、警報システムは、警報のリストを編成し、これらの警報をユーザに通知し、ユーザが警報を確認することを可能にすることができる。
As described above, the ambulatory medication device may include an alarm system configured to monitor the ambulatory medication device and/or the patient and generate an alarm when it is determined that a condition meeting an alarm condition has been detected. In some examples, the alarm system may compile a list of alarms, notify the user of these alarms, and allow the user to acknowledge the alarms.
いくつかの実施形態では、警報システムは、AMDまたは患者を監視する複数のセンサと、センサからデータを受信する監視システムインターフェースと、受信したデータを処理し、警報条件が満たされた場合に警報を生成する警報報知および制御システムとを備えることができる。いくつかの例では、監視システムインターフェースならびに警報報知および制御モジュールは、1つまたは複数のハードウェアプロセッサおよび機械可読命令を使用して実装される。いくつかの例では、監視システムインターフェースおよび警報生成モジュールは別個のハードウェアモジュールである。 In some embodiments, the alarm system may include multiple sensors that monitor the AMD or patient, a monitoring system interface that receives data from the sensors, and an alarm annunciation and control system that processes the received data and generates an alarm when an alarm condition is met. In some examples, the monitoring system interface and the alarm annunciation and control module are implemented using one or more hardware processors and machine-readable instructions. In some examples, the monitoring system interface and the alarm generation module are separate hardware modules.
図32を参照すると、いくつかの実施形態では、警報システム3222は、AMDの制御および計算モジュール610(CCM)内で警報制御手順を実施する。警報システム3222は、CCMのメモリ(例えば、メインメモリ616)に格納された命令として実装することができ、移動式薬剤デバイスおよび/または患者の状態の検出時に警報を生成するためにハードウェアプロセッサ614によって実行することができる。場合によっては、監視システムのハードウェアプロセッサは、薬剤送達を制御する移動式薬剤デバイスのハードウェアプロセッサである。場合によっては、監視システムのハードウェアプロセッサは、別個のハードウェアプロセッサであってもよい。 Referring to FIG. 32 , in some embodiments, an alarm system 3222 implements alarm control procedures within the control and computing module 610 (CCM) of the AMD. The alarm system 3222 may be implemented as instructions stored in a memory (e.g., main memory 616) of the CCM and executed by the hardware processor 614 to generate an alarm upon detection of a condition of the ambulatory medication device and/or patient. In some cases, the hardware processor of the monitoring system is the hardware processor of the ambulatory medication device that controls medication delivery. In some cases, the hardware processor of the monitoring system may be a separate hardware processor.
いくつかの例では、警報システム3222は、監視システムインターフェース3226と、警報報知および制御システム3228とを含む。警報報知および制御システム3228は、警報条件の重大度を判定し、ユーザ通知を処理し、ユーザインターフェースモジュール3208から警報制御コマンドを受信するためのサブシステムを含み得る。ユーザインターフェースモジュール3208は、ユーザインターフェースモジュール1808に関して説明した実施形態のうちの1つまたは複数を含み得る。監視システムインターフェース3226は、デバイスセンサ3224のセットおよび患者センサ3220のセットから受信した信号または状態値に少なくとも部分的に基づいて、AMDおよび/または患者の状態または状態を監視することができる。いくつかの例では、デバイスセンサ3224は、AMDの構成要素または要素の状態を追跡するように構成することができ、患者センサ3220は、患者の1つまたは複数の生理学的特性の測定値を取得するように構成することができる。 In some examples, the alarm system 3222 includes a monitoring system interface 3226 and an alarm annunciation and control system 3228. The alarm annunciation and control system 3228 may include subsystems for determining the severity of an alarm condition, processing user notifications, and receiving alarm control commands from the user interface module 3208. The user interface module 3208 may include one or more of the embodiments described with respect to the user interface module 1808. The monitoring system interface 3226 may monitor the state or condition of the AMD and/or patient based at least in part on signals or state values received from the set of device sensors 3224 and the set of patient sensors 3220. In some examples, the device sensors 3224 may be configured to track the state of a component or element of the AMD, and the patient sensors 3220 may be configured to obtain measurements of one or more physiological characteristics of the patient.
いくつかの例では、デバイスセンサ3224は、AMDのモジュール、インターフェース、アクセサリ、使い捨て品の状態に関連する信号または状態値を生成するセンサである。いくつかの例では、デバイスセンサ3224は、モジュールまたはインターフェース内の構成要素に関連するパラメータに対応する信号を生成することができる。例えば、あるデバイスセンサはバッテリの電圧を記録することができ、別のデバイスセンサは薬剤送達インターフェース3206をポンプする追従速度を記録することができる。 In some examples, device sensors 3224 are sensors that generate signals or status values related to the status of modules, interfaces, accessories, or disposables of the AMD. In some examples, device sensors 3224 may generate signals corresponding to parameters related to components within a module or interface. For example, one device sensor may record the voltage of a battery, while another device sensor may record the tracking speed of pumping the medication delivery interface 3206.
いくつかの例では、患者センサ3220は、患者の1つまたは複数の生理学的指標(またはパラメータ)(例えば、心拍数、血圧、体温、血糖のレベル、様々なホルモンまたは他の分析物の血清レベル)に関連する信号または状態値を生成する任意のセンサであってもよい。いくつかのそのような例では、患者センサは、連続グルコースモニタリングセンサ(CGS)であり得る。デバイスおよび患者監視システムインターフェース3226は、デバイスセンサ3224および患者センサ3220からの信号を連続的に受信および分析して、AMD、患者、センサ、および/または他の付属品の状態を判定することができる。 In some examples, the patient sensor 3220 may be any sensor that generates a signal or status value related to one or more physiological indicators (or parameters) of the patient (e.g., heart rate, blood pressure, body temperature, blood glucose level, serum levels of various hormones or other analytes). In some such examples, the patient sensor may be a continuous glucose monitoring sensor (CGS). The device and patient monitoring system interface 3226 may continuously receive and analyze signals from the device sensor 3224 and the patient sensor 3220 to determine the status of the AMD, the patient, the sensor, and/or other accessories.
場合によっては、単一のセンサを使用して、患者の状態および移動式薬剤デバイスまたはAMDに接続されたアクセサリおよびセンサの両方を監視することができる。例えば、連続グルコースモニタリングCGMセンサは、患者の状態を監視するために使用されてもよく、また、CGMの状態が警報条件を満たすかどうかを判定するため(例えば、CGMを交換すべきであることをユーザに警告するため)に監視されてもよい。 In some cases, a single sensor may be used to monitor both the patient's condition and the accessories and sensors connected to the ambulatory medication device or AMD. For example, a continuous glucose monitoring (CGM) sensor may be used to monitor the patient's condition and may also be monitored to determine if the CGM's condition meets an alarm condition (e.g., to alert the user that the CGM should be replaced).
AMDのセンサとして説明されているが、センサの1つまたは複数は、AMDの一部であってもなくてもよいが、AMDと通信することができるアクセサリであってもよい。 Although described as sensors of the AMD, one or more of the sensors may or may not be part of the AMD, but may be an accessory capable of communicating with the AMD.
いくつかの例では、警報システム3222は、ユーザまたは被検者が警報設定を変更することを可能にするため、および/またはユーザインターフェース3208を介して警報報知を確認するための手順を実装する。いくつかの例では、AMDがロック状態にある場合でも、ユーザは、ユーザインターフェースにアナウンスされた1つまたは複数の警報を見ることができる(例えば、警報のリストとして)。これらの例では、AMDがロック状態にあるとき、ユーザは警報を承認または応答することができない場合がある。 In some examples, the alarm system 3222 implements procedures to allow a user or subject to change alarm settings and/or acknowledge alarm announcements via the user interface 3208. In some examples, even when the AMD is in a locked state, the user can still see one or more alarms announced in the user interface (e.g., as a list of alarms). In these examples, the user may not be able to acknowledge or respond to an alarm when the AMD is in a locked state.
いくつかのそのような例では、ユーザまたは患者は、例えばタッチ画面ディスプレイ上で、ウェイク動作またはウェイク動作とそれに続く第1のジェスチャを提供することによって、警報設定画面にアクセスしたり、警報報知を確認したりすることができる。場合によっては、第1のジェスチャは、英数字パッドに所定のまたは特定の文字を入力することによって作成されてもよい。いくつかのそのような例では、警報システム3222は、意図しない警報制御入力を意図的な警報制御入力から区別する。不注意の警報制御入力は、移動式医療機器600がユーザに配信しているという警報を確認応答するために、ユーザ3227の意図なしに行われた警報確認応答入力である。不慮の警報確認応答の一例は、ユーザ3227のジャケットポケット内で移動式医療機器600に圧力を加えることによってユーザ3227によって誤って実行されたものである。 In some such examples, a user or patient may access an alarm settings screen or acknowledge an alarm notification by providing a wake action or a wake action followed by a first gesture, for example, on a touch screen display. In some cases, the first gesture may be created by entering a predetermined or specific character on an alphanumeric pad. In some such examples, the alarm system 3222 distinguishes unintentional alarm control inputs from intentional alarm control inputs. An inadvertent alarm control input is an alarm acknowledgement input made without the user's 3227 intention to acknowledge an alarm that the mobile medical device 600 is delivering to the user. An example of an inadvertent alarm acknowledgement is one accidentally performed by the user 3227 by applying pressure to the mobile medical device 600 in the user's 3227 jacket pocket.
いくつかの例では、警報システム3222は、監視システムインターフェース3226を介して受信された情報に従って、その重大度レベル(例えば、0~5の重大度レベル)に基づいて警報条件の判定および分類のためのプロセスを実施する。いくつかの例では、警報条件が検出されると、警報報知および制御システム3228は、例えば重大度またはカテゴリに基づいて、それを適切なキューに入れることができる。1つまたは複数の実施形態では、警報のリストを生成することができ、警報は、最も高い優先順位の障害が上部に表示された降順に数値的にソートすることができる。 In some examples, the alarm system 3222 implements a process for determining and classifying alarm conditions based on their severity level (e.g., severity levels 0-5) according to information received via the monitoring system interface 3226. In some examples, once an alarm condition is detected, the alarm annunciation and control system 3228 may place it in an appropriate queue, for example, based on severity or category. In one or more embodiments, a list of alarms may be generated, and the alarms may be sorted numerically in descending order with the highest priority faults displayed at the top.
いくつかの例では、警報システム3222は、それらの重大度レベルに少なくとも部分的に基づいて、ユーザインターフェースモジュール3208を介して警報条件の報知を制御するための手順を実装する。いくつかのそのような例では、ユーザインターフェース(例えば、タッチ画面ディスプレイ)は、ユーザが警報が配信されている問題または故障に直接ナビゲートすることを可能にし、警報を引き起こす故障に対処して、それを修正して警報を停止させることができるように構成することができる。 In some examples, the alarm system 3222 implements procedures for controlling the annunciation of alarm conditions via the user interface module 3208 based at least in part on their severity level. In some such examples, the user interface (e.g., a touch screen display) may be configured to allow a user to navigate directly to the problem or fault for which the alarm is being delivered and to address the fault causing the alarm so that it can be corrected and the alarm can be stopped.
警報条件
いくつかの例では、デバイスおよび患者監視システムインターフェース3226は、デバイス3224および/または患者センサ3220から受信した状態情報を警報報知および制御システム3228に提供することができる。いくつかの例では、状態情報は、1つまたは複数の状況値を含み得る。いくつかの例では、状態情報は、移動式薬剤デバイスの状態に関するデバイス情報または患者の状態に関する患者情報を含み得る。いくつかのそのような例では、警報報知および制御システム3228は、監視システム3226から受
信した状態情報に少なくとも部分的に基づいて、警報条件が満たされているかどうかを判定するように構成される。
Alarm Conditions In some examples, the device and patient monitoring system interface 3226 can provide status information received from the device 3224 and/or patient sensors 3220 to the alarm reporting and control system 3228. In some examples, the status information can include one or more status values. In some examples, the status information can include device information regarding the status of the ambulatory medication device or patient information regarding the status of the patient. In some such examples, the alarm reporting and control system 3228 is configured to determine whether an alarm condition has been met based at least in part on the status information received from the monitoring system 3226.
警報条件が満たされているかどうかを判定することは、移動式薬剤デバイスおよび/または患者に関連する1つまたは複数の状態値を1つまたは複数の警報閾値または警報条件と比較することを含み得る。場合によっては、各警報閾値または警報条件は、警報プロファイルに関連付けられてもよい。いくつかのそのような場合、警報条件が満たされているかどうかを判定することは、状態情報を1つまたは複数の警報プロファイルに含まれる1つまたは複数の警報閾値または警報条件と比較することを含み得る。いくつかの例では、警報プロファイルは、CCM610のストレージ618に記憶されてもよい。いくつかのそのような例では、警報プロファイルの少なくともいくつかは、ユーザインターフェースを介して許可されたユーザまたは患者によってCCMに提供されてもよく、または別のデバイスから(例えば、USBドライブ、ラップトップ、スマートフォン、PCなどから)ストレージに直接転送されてもよい。いくつかの例では、警報プロファイルの少なくともいくつかは、製造時にストレージ618に記憶されてもよく、 Determining whether an alarm condition is met may include comparing one or more status values associated with the ambulatory medication device and/or the patient to one or more alarm thresholds or alarm conditions. In some cases, each alarm threshold or alarm condition may be associated with an alarm profile. In some such cases, determining whether an alarm condition is met may include comparing status information to one or more alarm thresholds or alarm conditions included in one or more alarm profiles. In some examples, the alarm profiles may be stored in storage 618 of the CCM 610. In some such examples, at least some of the alarm profiles may be provided to the CCM by an authorized user or patient via a user interface, or may be transferred directly to storage from another device (e.g., from a USB drive, laptop, smartphone, PC, etc.). In some examples, at least some of the alarm profiles may be stored in storage 618 at the time of manufacture,
警報プロファイルの各々は、警報プロファイルに対応する警報をトリガするAMDおよび/または患者の特性または状態を示すことができる。例えば、少なくともいくつかの警報プロファイルは、警報がトリガされるべき閾値状態値の下または上を示すことができる。例えば、1つの警報プロファイルは、患者の血糖値が特定の閾値を超えたときに、特定の警報が生成および/または報知されるべきであることを指示することができる。別の例として、警報プロファイルは、利用可能な薬剤の量が特定の閾値を下回ると、特定の警報が生成および/または報知されることを示すことができる。薬剤レベルに関連する警報の種類および/または警報の頻度または強度は、血糖値に基づいてトリガされる警報とは異なり得る。前述の例は、単一の警報プロファイルに関連付けられた単一の条件を説明したが、複数の条件が警報プロファイルに関連付けられてもよいことを理解されたい。例えば、上限閾値を超えるか、または下限閾値を下回る血糖値は、異なる警報プロファイルまたは同じ警報プロファイルに関連付けられ得る。別の例として、上限閾値を超える血糖値またはインスリンを供給することができない薬剤ポンプは、同じ警報プロファイルに関連付けられ得る。一方、空のインスリンカートリッジに起因してインスリンを供給することができない薬剤ポンプは、薬剤ポンプが薬剤ポンプの損傷に起因してインスリンを供給することができない場合とは異なる警報プロファイルに関連付けられ得る。 Each alarm profile may indicate a characteristic or condition of the AMD and/or patient that will trigger the corresponding alarm. For example, at least some alarm profiles may indicate threshold condition values below or above which an alarm should be triggered. For example, one alarm profile may indicate that a particular alarm should be generated and/or signaled when a patient's blood glucose level exceeds a particular threshold. As another example, an alarm profile may indicate that a particular alarm should be generated and/or signaled when the amount of available medication falls below a particular threshold. The type of medication-level-related alarm and/or the frequency or intensity of the alarm may differ from an alarm triggered based on blood glucose levels. While the preceding example described a single condition associated with a single alarm profile, it should be understood that multiple conditions may be associated with an alarm profile. For example, blood glucose levels above an upper threshold or below a lower threshold may be associated with different alarm profiles or the same alarm profile. As another example, blood glucose levels above an upper threshold or a drug pump that is unable to deliver insulin may be associated with the same alarm profile. On the other hand, a drug pump that is unable to deliver insulin due to an empty insulin cartridge may be associated with a different alarm profile than a drug pump that is unable to deliver insulin due to damage to the drug pump.
警報プロファイルに関連し得るAMDまたは患者の状態のいくつかの非限定的な例には、バッテリ容量(例えば、閾値充電容量未満、または特定の動作時間量に関連する容量未満(例えば、1日))、バッテリ状態(例えば、高温または低電圧)、薬剤または薬物送達状態(例えば、薬剤が空であるか閾値未満である、モータが停止している、カテーテルが閉塞しているなど)、患者センサ状態(例えば、血糖センサが切れそうである、またはセンサから信号が受信されなかった)、較正失敗、高または低グルコースレベル、ネットワーク(例えば、Bluetooth(登録商標)またはBN-LTE)通信エラー、触覚インターフェースエラー(例えば、モータ非応答)、スピーカエラー(例えば、ノイズまたは小音量)、薬剤カートリッジエラー(例えば、空のカートリッジ、カートリッジ検出エラーなど)などに関する状態が含まれる。以下に説明するように、これらのエラーまたは状態のそれぞれは、異なる警報の報知を引き起こす異なる重大度レベルに関連付けられ得る。 Some non-limiting examples of AMD or patient conditions that may be associated with an alert profile include conditions related to battery capacity (e.g., below a threshold charge capacity or below a capacity associated with a particular amount of operating time (e.g., 1 day)), battery condition (e.g., high temperature or low voltage), medication or drug delivery condition (e.g., medication empty or below a threshold, motor stalled, catheter occluded, etc.), patient sensor condition (e.g., blood glucose sensor about to expire or no signal received from the sensor), calibration failure, high or low glucose level, network (e.g., Bluetooth® or BN-LTE) communication error, tactile interface error (e.g., motor unresponsive), speaker error (e.g., noise or low volume), medication cartridge error (e.g., empty cartridge, cartridge detection error, etc.), etc. As described below, each of these errors or conditions may be associated with a different severity level that triggers the issuance of a different alert.
場合によっては、各警報プロファイルは、警報の重大度レベルに関連付けられてもよい。重大度レベルは、警報をトリガした状態がどの程度緊急に対処または解決されるべきかに関連付けることができる。さらに、重大度レベルは、警報をトリガした状態が特定の期間内に解決されないか、または解決されない場合に患者に引き起こされ得る損害の量に関
連付けられ得る。重症度の数は、移動式薬剤デバイスのタイプに基づいて変化し得る。一般に、重大度レベルの数に制限はない。しかしながら、例えば、ユーザが異なる数の重大度レベルを区別すること、または特定の警報がどの重大度レベルに関連付けられているかを識別することが困難であり得るため、重大度レベルの数が特定の数を超えると、リターンが減少するポイントが存在し得る。したがって、重大度レベルの数は、3、5、6、9、またはその間のいくつかの数などの特定の数に制限され得る。しかしながら、9を超える重大度レベルが存在する可能性がある。
In some cases, each alarm profile may be associated with an alarm severity level. The severity level may be related to how urgently the condition that triggered the alarm should be addressed or resolved. Furthermore, the severity level may be related to the amount of harm that may be caused to the patient if the condition that triggered the alarm is not resolved or resolved within a certain period of time. The number of severity levels may vary based on the type of ambulatory medication device. Generally, there is no limit to the number of severity levels. However, there may be a point of diminishing returns once the number of severity levels exceeds a certain number, for example, because it may be difficult for a user to distinguish between different severity levels or to identify which severity level a particular alarm is associated with. Therefore, the number of severity levels may be limited to a certain number, such as 3, 5, 6, 9, or some number in between. However, there may be more than 9 severity levels.
重大度レベルに関連付けられた複数の警報プロファイルが存在してもよい。または、同じ重症度に関連するAMDおよび/または患者の各状態は、同じ警報プロファイルに関連付けられてもよい。 There may be multiple alert profiles associated with a severity level, or each AMD and/or patient condition associated with the same severity may be associated with the same alert profile.
AMDは、警報条件をトリガした移動式薬剤デバイスおよび/または患者の状態に基づいて警報条件の重症度を判定することができる。場合によっては、移動式薬剤デバイスは、警報条件に関連する警報プロファイルに少なくとも部分的に基づいて警報条件の重症度を判定することができる。 The AMD may determine the severity of the alarm condition based on the condition of the mobile medication device and/or the patient that triggered the alarm condition. In some cases, the mobile medication device may determine the severity of the alarm condition based at least in part on an alarm profile associated with the alarm condition.
一般に、警報条件がAMDが治療を提供することを妨げない場合、AMDは治療を提供し続けることができる。しかしながら、いくつかの例では、警報条件が治療の送達を妨げる場合、AMDの動作は一時停止または部分的に一時停止され得る。一般に、治療の提供を妨げる警報条件は、より高い重症度に関連付けられ得る。しかしながら、治療の提供を妨げるいくつかの警報条件は、より低い重症度レベルに関連付けられ得る。例えば、AMDがインスリンを供給することができないという判定は、通常、最高重症度警報と関連付けられ得る。しかし、サイト位置が現在変更されている過程にあることをユーザが示す場合、警報条件はより低い重大度レベル(例えば、部位変更中にインスリンを送達することができないことを使用者に想起させる情報警報)に関連付けられてもよい。いくつかの例では、警報条件の重症度が安全でない動作(例えば、AMDに特定の値より上もしくは下の用量の薬剤を提供させる可能性がある状態、または患者の状態を不確実に判定させる可能性がある状態)と一致すると判定したことに応答して、AMDは患者への薬剤の送達を中断し得る。症状が解消されると、AMDは患者への薬剤の送達を再開し得る。一方、警報条件が安全な手術重症度レベルと一致すると判定された場合、AMDは、患者への薬剤の送達を維持するように構成され得る。 Generally, if an alarm condition does not prevent the AMD from providing therapy, the AMD may continue to provide therapy. However, in some examples, if an alarm condition prevents therapy delivery, operation of the AMD may be paused or partially paused. Generally, alarm conditions that prevent therapy delivery may be associated with a higher severity. However, some alarm conditions that prevent therapy delivery may be associated with a lower severity level. For example, a determination that the AMD is unable to deliver insulin may typically be associated with the highest severity alarm. However, if the user indicates that the site location is currently in the process of being changed, the alarm condition may be associated with a lower severity level (e.g., an informational alarm reminding the user that insulin cannot be delivered during the site change). In some examples, in response to determining that the severity of the alarm condition is consistent with unsafe operation (e.g., a condition that may cause the AMD to deliver a dose of medication above or below a certain value, or a condition that may cause the patient's condition to be uncertainly determined), the AMD may suspend delivery of medication to the patient. Once the symptoms resolve, the AMD may resume delivery of medication to the patient. On the other hand, if the alarm condition is determined to be consistent with a safe surgical severity level, the AMD may be configured to maintain delivery of the medication to the patient.
警報報知
警報条件が満たされると、警報報知および制御システム3228は、監視システム3226によって生成され、かつ/または監視システムから受信された状態情報に少なくとも部分的に基づいて選択された報知パターンを実施することができる。報知パターンは、警報条件および/または状態情報に少なくとも部分的に基づいて、複数の報知パターンから選択することができる。報知パターンは、1つまたは複数の異なるテキストパターンまたはテキスト情報、可聴警報、視覚警報、または触覚警報を含み得る。警報条件が満たされているかどうかを判定することは、移動式薬剤デバイスおよび/または患者に関連する1つまたは複数の状態値を、警報プロファイルに関連する1つまたは複数の警報閾値または警報条件と比較することを含み得る。
Alarm Notification When an alarm condition is met, the alarm notification and control system 3228 can implement an notification pattern selected based at least in part on status information generated by and/or received from the monitoring system 3226. The notification pattern can be selected from a plurality of notification patterns based at least in part on the alarm condition and/or status information. The notification pattern can include one or more different text patterns or information, an audible alert, a visual alert, or a tactile alert. Determining whether an alarm condition is met can include comparing one or more status values associated with the ambulatory medication device and/or the patient to one or more alarm thresholds or alarm conditions associated with the alarm profile.
警報プロファイルまたは警報条件に関連する警報条件が満たされていることを確認すると、警報報知および制御システム3228は、警報条件を報知する。場合によっては、警報条件の少なくともいくつかは、固有の報知パターンに関連付けられてもよい。有利には、少なくとも特定の警報条件に対して固有の報知パターンを有することによって、ユーザは、警報の報知パターンに基づいてAMDおよび/または患者の記載を即座に知ることができる。 Upon determining that the alarm conditions associated with an alarm profile or alarm condition are met, the alarm reporting and control system 3228 reports the alarm condition. In some cases, at least some of the alarm conditions may be associated with unique reporting patterns. Advantageously, by having unique reporting patterns for at least certain alarm conditions, a user may be immediately aware of the AMD and/or patient description based on the reporting pattern of the alarm.
場合によっては、AMDは、警報信号、状態情報、警報条件データ、および/または報知パターンをリモート電子デバイスに送信するために使用することができる無線電子通信インターフェースを有することができる。いくつかのそのような場合、リモート電子デバイスは、警報条件が満たされた場合に警報をアナウンスすることができる。リモート電子デバイスは、AMDから警報情報または状態情報を受信することができる任意のデバイスを含み得る。例えば、遠隔電子デバイスは、スマートフォン、スマートウォッチ、スマートグラス、ラップトップ、タブレット、または任意の他の計算デバイスであってもよい。 In some cases, the AMD may have a wireless electronic communications interface that can be used to transmit alarm signals, status information, alarm condition data, and/or alarm patterns to a remote electronic device. In some such cases, the remote electronic device may announce an alarm when an alarm condition is met. The remote electronic device may include any device capable of receiving alarm or status information from the AMD. For example, the remote electronic device may be a smartphone, a smartwatch, smart glasses, a laptop, a tablet, or any other computing device.
いくつかの例では、警報システムは、保留中の警報条件のリストを生成し、それをAMDのメモリ(例えば、CCM610内のストレージ618)に格納することができる。これらの例では、警報プロファイルに関連付けられた警報条件が満たされたときはいつでも、警報システムは、保留中の警報条件のリストに新しい警報条件を追加することによって、保留中の警報条件のリストを更新することができる。いくつかの例では、保留中の警報条件のリストは、それぞれが警報条件(例えば、アナウンスされた警報条件)を示す要素(例えば、アイコン、テキストなど)のリストを含み得る。いくつかの例では、AMDは、保留中の警報条件のリスト上の警報条件の数の視覚的表示を含む警報状態アイコンを表示することができる。 In some examples, the alarm system may generate a list of pending alarm conditions and store it in the AMD's memory (e.g., storage 618 in CCM 610). In these examples, whenever an alarm condition associated with an alarm profile is met, the alarm system may update the list of pending alarm conditions by adding the new alarm condition to the list of pending alarm conditions. In some examples, the list of pending alarm conditions may include a list of elements (e.g., icons, text, etc.), each of which indicates an alarm condition (e.g., an announced alarm condition). In some examples, the AMD may display an alarm status icon that includes a visual indication of the number of alarm conditions on the list of pending alarm conditions.
いくつかの例では、保留中の警報条件のリストは、警報条件に関連付けられた重大度レベルに従ってソートされてもよい。 In some examples, the list of pending alarm conditions may be sorted according to the severity level associated with the alarm condition.
いくつかの例では、警報システムは、AMD600のユーザインターフェースモジュール3208を介して警報条件を報知することができる。例えば、警報条件は、1つまたは複数のユーザインターフェース(例えば、ディスプレイ、タッチ画面ディスプレイ、スピーカなど)を介して報知されてもよい。いくつかのそのような例では、警報は、音声警報、テキストメッセージ、グラフィックメッセージ、音声を有するテキストまたはグラフィックメッセージ、振動、点滅光、およびこれらの任意の組み合わせを含み得る。 In some examples, the alarm system may signal an alarm condition via the user interface module 3208 of the AMD 600. For example, the alarm condition may be signaled via one or more user interfaces (e.g., a display, a touch screen display, a speaker, etc.). In some such examples, the alarm may include an audio alert, a text message, a graphic message, a text or graphic message with audio, a vibration, a flashing light, and any combination thereof.
いくつかの例では、警報条件は、AMDの通信モジュール3202を介して他のデバイスに送信されてもよく、例えば、認可されたユーザ(例えば、患者の保護者または親)、患者または緊急プロバイダは、警報条件を見ることができる。いくつかの例では、警報報知および制御システム3228は、通信モジュール3202を使用して計算システム(例えば、クラウド計算システム)との直接端末相互間接続を確立し、端末相互間接続を介して計算システムに警報条件を送信することができる。 In some examples, the alarm condition may be transmitted to another device via the AMD's communications module 3202, for example, allowing an authorized user (e.g., the patient's guardian or parent), the patient, or an emergency provider to view the alarm condition. In some examples, the alarm notification and control system 3228 may use the communications module 3202 to establish a direct end-to-end connection with a computing system (e.g., a cloud computing system) and transmit the alarm condition to the computing system via the end-to-end connection.
警報条件の重大度および/または警報条件に対応する警報プロファイルに基づいて、警報条件の重大度および/または警報条件のタイプに関連付けられた警報が生成および/または報知され得る。異なる警報条件および/または警報プロファイルは、異なるタイプの警報または警報の異なるアナウンスをもたらすことができる。例えば、最も高い重大度に関連付けられた警報は、特定のデシベルレベル(例えば、70または80デシベルを超える)を超える音量を有する可聴警報、特定の輝度値(例えば、105または106カンデラ/平方メートルの輝度)を超える輝度を有する可視警報(例えば、点滅または安定した光)、および/または振動警報を含み得る。さらに、最も高い重大度レベルに関連付けられた警報は、スヌーズまたは無視されなくてもよい。あるいは、最も高い重大度レベルに関連付けられた警報は、より低い重大度レベルの警報よりも短い期間(例えば、5分間、10分間など)にわたってスヌーズされてもよい。最高の重大度レベルとは異なる重大度レベルに関連付けられた警報は、可聴警報、可視警報、および振動警報の異なる組み合わせを含み得る。可聴、可視、および振動警報の存在は、異なる重大度レベルで異なるだけでなく、各警報タイプの特性も異なり得る。例えば、可聴警報は、異なる音パターン、音
量、周波数などを有してもよい。可視警報は、異なる強度、色、パターンなどであってもよい。振動警報は、異なるパターン、強度などであってもよい。さらに、最高の重大度レベルとは異なる重大度レベルを有する警報は、より長い期間にわたってスヌーズまたは破棄またはスヌーズされることが許可されてもよい。いくつかの例では、警報条件の重大度は、生成された警報のタイプのタイプ(例えば、オーディオ、テキスト、グラフィック、またはこれらの任意の組み合わせ)を判定することができる。
Based on the severity of the alarm condition and/or the corresponding alarm profile, an alarm associated with the severity and/or type of alarm condition may be generated and/or announced. Different alarm conditions and/or alarm profiles may result in different types of alarms or different announcements of alarms. For example, an alarm associated with the highest severity may include an audible alarm having a volume above a certain decibel level (e.g., above 70 or 80 decibels), a visual alarm (e.g., a flashing or steady light) having an intensity above a certain brightness value (e.g., 10 or 10 candelas per square meter), and/or a vibration alarm. Furthermore, an alarm associated with the highest severity level may not be snoozed or ignored. Alternatively, an alarm associated with the highest severity level may be snoozed for a shorter period of time (e.g., 5 minutes, 10 minutes, etc.) than alarms of lower severity levels. Alarms associated with severity levels different from the highest severity level may include different combinations of audible, visual, and vibration alarms. Not only may the presence of audible, visual, and vibratory alarms differ at different severity levels, but the characteristics of each alarm type may also differ. For example, audible alarms may have different sound patterns, volumes, frequencies, etc. Visual alarms may be of different intensities, colors, patterns, etc. Vibratory alarms may be of different patterns, intensities, etc. Additionally, alarms having a severity level different from the highest severity level may be snoozed or discarded or allowed to be snoozed for a longer period of time. In some examples, the severity of the alarm condition may determine the type of type of alarm generated (e.g., audio, text, graphic, or any combination thereof).
さらに、ユーザインターフェース上の警報条件の表示は、警報条件のタイプごとのアイコンを含み得る。ユーザインターフェースは、特定のタイプまたは重大度レベルの警報条件の数および/または警報条件の数を表示することができる。場合によっては、重複する警報が警報のリストから省略されてもよい。場合によっては、重複警報を反映するために警報の発生のカウントを増やすことができる。場合によっては、重複警報は、重複警報の報知をもたらし得る。場合によっては、重複警報は無視される。場合によっては、重複警報の発生は、既存の警報のエスカレーションを引き起こす可能性がある。例えば、第1の重大度レベルを有する警報の報知を引き起こす警報条件が第2の時間に発生していると検出された場合、警報は、第1の重大度レベルよりも高い重大度を示す第2の重大度レベルで報知され得る。警報条件が解決された後に発生する警報は、重複警報と見なされなくてもよく、代わりに、警報条件の再発生および/または警報条件の解決が失敗したことのインジケータ(例えば、インスリンカートリッジ交換が不完全であるか、または空である)であってもよいことを理解されたい。 Additionally, the display of alarm conditions on the user interface may include an icon for each type of alarm condition. The user interface may display the number of alarm conditions and/or the number of alarm conditions of a particular type or severity level. In some cases, duplicate alarms may be omitted from the list of alarms. In some cases, a count of alarm occurrences may be incremented to reflect the duplicate alarms. In some cases, duplicate alarms may result in the issuance of a duplicate alarm. In some cases, duplicate alarms are ignored. In some cases, the occurrence of a duplicate alarm may cause an escalation of an existing alarm. For example, if an alarm condition that causes the issuance of an alarm having a first severity level is detected occurring a second time, the alarm may be issued at a second severity level indicating a higher severity than the first severity level. It should be understood that an alarm that occurs after an alarm condition is resolved may not be considered a duplicate alarm, but may instead be an indicator of a reoccurrence of the alarm condition and/or a failed resolution of the alarm condition (e.g., an incomplete or empty insulin cartridge replacement).
場合によっては、警報のリストは、ユーザインターフェースがロックされているときにユーザインターフェース(例えば、タッチ画面ディスプレイ)を介して観察されてもよい。いくつかのそのような場合、さらに、警報に関する詳細は、ユーザインターフェースがロックされているときにアクセス可能であってもよい。場合によっては、警報に関してより詳細にアクセスし、および/または警報を解決するために、ロック解除されたユーザインターフェースをロック解除する(例えば、ウェイク動作および/またはジェスチャによって)ことが必要な場合がある。 In some cases, the list of alerts may be observed via a user interface (e.g., a touch screen display) when the user interface is locked. In some such cases, further details regarding the alerts may be accessible when the user interface is locked. In some cases, it may be necessary to unlock the unlocked user interface (e.g., via a wake action and/or gesture) to access more details regarding the alerts and/or to resolve the alerts.
警報条件の各々、またはそれに関連する情報は、ユーザがアクセスすることができるインジケータまたはユーザインターフェース(例えば、リスト、または他のデータ構造もしくはユーザインターフェース要素)に追加することができる。このユーザインターフェースは、警報条件が解決されるまで、ユーザインターフェース上の警報条件を維持することができる。さらに、警報条件は、警報条件の重大度レベル、警報条件が発生した時間、警報条件が患者または移動式薬剤デバイスに関連するかどうか、上記の任意の組み合わせ、または警報条件をソートまたはランク付けするための任意の他の要因に基づいてソートまたはランク付けされてもよい。 Each alarm condition, or information related thereto, can be added to an indicator or user interface (e.g., a list or other data structure or user interface element) that can be accessed by a user. The user interface can maintain the alarm condition on the user interface until the alarm condition is resolved. Additionally, the alarm conditions may be sorted or ranked based on the severity level of the alarm condition, the time the alarm condition occurred, whether the alarm condition is related to the patient or the ambulatory medication device, any combination of the above, or any other factor for sorting or ranking the alarm conditions.
警報がディスプレイ上に提示されるいくつかの場合には、表示される情報は、警報の原因、警報の重大度、警報への応答方法もしくは対処方法に関する詳細、または警報が生成された理由および/もしくは警報への応答方法に関して有益であり得る任意の他の情報を含み得る。場合によっては、情報は、警報に応答する方法に関するワークフローまたは命令を提供することができる。説明書は、移動式薬剤デバイスの製造業者によって、または薬剤または部位交換キットを提供するエンティティなどの別のエンティティの製造業者によって提供されるワークフローへのリンクを含み得る。 In some cases where an alert is presented on a display, the displayed information may include the cause of the alert, the severity of the alert, details on how to respond to or address the alert, or any other information that may be useful regarding why the alert was generated and/or how to respond to the alert. In some cases, the information may provide a workflow or instructions on how to respond to the alert. The instructions may include a link to a workflow provided by the manufacturer of the mobile medication device or by the manufacturer of another entity, such as an entity providing medication or site replacement kits.
場合によっては、警報の異なるビューまたは警報に関連付けられた異なる情報は、警報を見るユーザの識別情報またはユーザの役割に基づいて提供されてもよい。例えば、警報に対処するために親に連絡するように子供に指示することができる。しかし、親に警報を解決するための情報を提供することができる。親は、警報を引き起こした原因に関する簡
略化された情報(例えば、血糖値が高い)を受信することができるが、医療提供者は、警報に関するより詳細な情報(例えば、内部制御パラメータ値、インスリン流量、インスリン減少予測の曲率など)を受信することができ、医療提供者が患者をケアすることを容易にする。
In some cases, different views of the alert or different information associated with the alert may be provided based on the identity or role of the user viewing the alert. For example, a child may be instructed to contact a parent to address the alert, while the parent may be provided with information to resolve the alert. A parent may receive simplified information about what triggered the alert (e.g., high blood glucose), while a healthcare provider may receive more detailed information about the alert (e.g., internal control parameter values, insulin flow rate, curvature of predicted insulin decline, etc.), making it easier for the healthcare provider to care for the patient.
警報条件は、AMDのディスプレイに表示されてもよい。代替的に、または追加的に、警報条件は、移動式薬剤デバイスとは別個のリモートディスプレイに表示されてもよい。リモートディスプレイは、AMDからの警報条件などのデータにアクセスするために認証された計算デバイスに認証または関連付けられたディスプレイであってもよい。場合によっては、警報のリストは、AMDから直接的または間接的にデータを取得することができるモバイルデバイス(例えば、スマートウォッチまたはスマートフォン)または計算デバイス(例えば、ラップトップまたはデスクトップ)上に提示されてもよい。 The alarm conditions may be displayed on a display of the AMD. Alternatively, or additionally, the alarm conditions may be displayed on a remote display separate from the ambulatory medication device. The remote display may be a display authenticated or associated with a computing device authenticated to access data, such as alarm conditions, from the AMD. In some cases, the list of alarms may be presented on a mobile device (e.g., a smartwatch or smartphone) or computing device (e.g., a laptop or desktop) that can obtain data directly or indirectly from the AMD.
場合によっては、警報を報知することは、製造業者および/またはユーザ(例えば、医療従事者、親もしくは保護者、または他の登録ユーザ)に連絡することを含み得る。さらに、警報は、移動式薬剤デバイスを修理すること、および/または警報条件に対処することに関する指示を含み得る。例えば、警報は、インスリンカートリッジを交換するための指示およびインスリンカートリッジを交換する方法をユーザに与えることができる。別の例として、警報は、デバイスのバッテリをどのように変更するか、またはインスリンポンプが患者に接続する部位をどのように変更するかについての指示を提供することができる。場合によっては、警報は、警報に関連する1つまたは複数の動作を含み得る。例えば、警報は、インスリンの並べ替えをトリガしてもよく、またはインスリンを並べ替えるための並べ替え要求をユーザが確認することを要求してもよい。 In some cases, reporting the alert may include contacting the manufacturer and/or the user (e.g., a healthcare professional, a parent or guardian, or other registered user). Additionally, the alert may include instructions regarding servicing the ambulatory medication device and/or addressing the alert condition. For example, the alert may provide the user with instructions for replacing the insulin cartridge and how to replace the insulin cartridge. As another example, the alert may provide instructions on how to change the device's battery or how to change the site at which the insulin pump connects to the patient. In some cases, the alert may include one or more actions related to the alert. For example, the alert may trigger a reordering of insulin or may request that the user confirm the reordering request to reorder insulin.
警報の解決
情報警報などの特定の警報は、許容できない場合がある。しかしながら、一般に、警報は、警報を発生させた条件が解決されるまで警報リスト上に留まることができる。
Resolving Alerts Certain alerts, such as informational alerts, may not be acceptable, however, an alert generally can remain on the alert list until the condition that caused the alert is resolved.
ユーザは、ユーザインターフェースを介して警報を確認応答および/またはスヌーズすることができる。いくつかの例では、警報を確認応答および/またはスヌーズするために、ユーザは最初にユーザインターフェースを起動し(例えば、ウェイク動作を提供することによって)、次いでユーザインターフェースをロック解除するためのジェスチャを提供する必要があり得る。例えば、ユーザは、ウェイクボタンを使用してタッチ画面ディスプレイを起動し、次いで画面上でジェスチャを提供してディスプレイをロック解除することができる。いくつかの例では、タッチ画面ディスプレイは、ユーザまたは患者が、警報が配信されている問題または障害に直接ナビゲートすることを可能にするように構成されてもよい。この機能は、警報を引き起こす障害に対処するためのアクセスをユーザに提供し、その結果、警報を修正し、それによって警報を停止させることができる。いくつかの例では、。 A user can acknowledge and/or snooze an alarm via the user interface. In some examples, to acknowledge and/or snooze an alarm, a user may first need to activate the user interface (e.g., by providing a wake motion) and then provide a gesture to unlock the user interface. For example, a user can use a wake button to activate a touchscreen display and then provide a gesture on the screen to unlock the display. In some examples, the touchscreen display may be configured to allow a user or patient to navigate directly to the problem or fault that is causing the alarm to be delivered. This functionality provides the user with access to address the fault that is causing the alarm, thereby allowing the alarm to be corrected and thereby stopped. In some examples,
警報を解決することは、警報を生成させた条件に対処する任意の動作を含み得る。例えば、警報を解決することは、インスリンカートリッジを交換すること、移動式薬剤デバイスを患者に接続する部位を変更すること、移動式薬剤デバイスのバッテリを充電すること、インスリンまたは逆調節剤を患者および/または移動式薬剤デバイスに提供すること、または警報条件に対処するために実行することができる任意の他の動作を含み得る。場合によっては、解決策アクションは警報を確認応答することであってもよい。例えば、警報が情報である場合(例えば、より多くのインスリンが注文されたことをユーザに知らせるため)、警報を承認することは十分な解決措置であり得る。 Resolving an alert may include any action that addresses the condition that generated the alert. For example, resolving an alert may include replacing the insulin cartridge, changing the site at which the mobile medication device connects to the patient, charging the battery of the mobile medication device, providing insulin or counterregulator to the patient and/or the mobile medication device, or any other action that can be performed to address the alert condition. In some cases, the resolution action may be acknowledging the alert. For example, if the alert is informational (e.g., to inform the user that more insulin has been ordered), acknowledging the alert may be a sufficient resolution.
場合によっては、警報条件が解決されるかどうかは、ユーザの識別情報に依存し得る。
例えば、子供がインスリンの並べ替えに関連する警報と相互作用する場合、親または保護者が警報を承認するまで警報は残り得る。しかしながら、子供は警報をスヌーズすることができる場合がある。場合によっては、警報を表示するユーザインターフェースは、誰が警報を見ているかに基づいて異なり得る。例えば、子供は警報を見ることができるが、警報と相互作用することができない場合がある。しかしながら、親または保護者は、警報をスヌーズまたは無視することができる場合がある。さらに、警報に対処するために親または大人にデバイスを持って行くように子供に指示することができる。場合によっては、親に緊急に連絡する方法(例えば、すぐに、1日以内に、1週間以内などに親に連絡する)を子供に知らせることができる。さらに、指定された成人は、別々に警報を受けることができる(例えば、テキストまたは電子メール警報を介して)。親または保護者は、子供または患者に提供されない追加の情報(例えば、命令を修復するためのリンク、または警報条件に対処するためのワークフロー)を受け取ることができる。
In some cases, whether an alarm condition is resolved may depend on the identity of the user.
For example, if a child interacts with an alert related to insulin sorting, the alert may remain until a parent or guardian acknowledges the alert. However, the child may be able to snooze the alert. In some cases, the user interface displaying the alert may differ based on who is viewing the alert. For example, a child may be able to see the alert but not interact with it. However, the parent or guardian may be able to snooze or ignore the alert. Additionally, the child may be instructed to bring the device to a parent or adult to address the alert. In some cases, the child may be informed of how to urgently contact the parent (e.g., contact the parent immediately, within one day, within one week, etc.). Additionally, a designated adult may receive the alert separately (e.g., via text or email alert). The parent or guardian may receive additional information not provided to the child or patient (e.g., a link to repair instructions or a workflow for addressing the alert condition).
場合によっては、特定の条件が経時的に自己解決し得る。例えば、バッテリ残量低下警報は、バッテリが充電されると解決することができる。そのような場合、バッテリ充電レベルが特定の閾値を超えると、警報は自動的にキャンセルされ得る。さらに、場合によっては、表示警報用に指定されたユーザインターフェース画面に加えて、ホーム画面、メイン画面、または他の非警報ベースのユーザインターフェース画面で、1つまたは複数の警報および/または警報リストを閲覧および/またはアクセスすることができる。警報リストは、移動式薬剤デバイスおよび/または移動式薬剤デバイスと通信する計算システムからアクセスすることができる。 In some cases, certain conditions may self-resolve over time. For example, a low battery alarm may resolve when the battery is charged. In such cases, the alarm may be automatically canceled when the battery charge level exceeds a certain threshold. Further, in some cases, one or more alarms and/or alarm lists may be viewed and/or accessed on a home screen, main screen, or other non-alarm-based user interface screen in addition to a user interface screen designated for displaying alarms. The alarm list may be accessible from the mobile medication device and/or a computing system in communication with the mobile medication device.
しかしながら、場合によっては、警報条件は、移動式薬剤デバイスがロックされているときに解決可能であってもなくてもよい。 However, in some cases, the alarm condition may or may not be resolvable when the mobile medication device is locked.
ユーザは、警報条件に基づいて生成された警報と相互作用することができる。場合によっては、ユーザは、AMDおよび/またはユーザインターフェースのロックが解除されたときにのみ警報と相互作用することができる。場合によっては、AMDがロックされているときに、ユーザは警報と相互作用して警報をスヌーズしたりさらなる情報を取得したりすることができる。しかしながら、ユーザは、移動式薬剤デバイスをロック解除せずに警報を解除することができない場合がある。警報と相互作用することは、ユーザが警報と相互作用することに応答して、警報に関連する情報をユーザに提供すること、または警報を表すインジケータを含み得る。 A user may interact with an alert generated based on an alert condition. In some cases, a user may only interact with an alert when the AMD and/or user interface are unlocked. In some cases, a user may interact with an alert to snooze the alert or obtain more information when the AMD is locked. However, a user may not be able to dismiss an alert without unlocking the mobile medication device. Interacting with an alert may include providing the user with information related to the alert or an indicator representing the alert in response to the user interacting with the alert.
警報管理システムを有する例示的なAMD
図33Aは、警報条件を満たす状態情報を受信したときに警報条件を報知するためにAMDの警報システムによって使用され得る例示的な手順を示すフロー図である。いくつかの例では、警報報知および制御システム3228は、AMDのCCM内のプロセッサによる命令の実行によって報知プロセスを実施し、命令は、メインメモリ、AMDのストレージ、または接続された電子デバイスもしくは計算システムのメモリに記憶することができる。
Exemplary AMD with Alarm Management System
33A is a flow diagram illustrating an exemplary procedure that may be used by an alarm system of an AMD to annunciate an alarm condition upon receiving status information that satisfies the alarm condition. In some examples, the alarm annunciator and control system 3228 performs the annunciator process through execution of instructions by a processor in the CCM of the AMD, which instructions may be stored in main memory, storage of the AMD, or memory of a connected electronic device or computing system.
警報システムは、ブロック3302において、監視システムインターフェース3226を介して、1つまたは複数のデバイスセンサ3224および/または1つまたは複数の患者センサ3220から状態情報を受信することができる。1つまたは複数のデバイスセンサ3224は、AMDの状態を判定することができる任意のタイプのセンサを含み得る。例えば、1つまたは複数のデバイスセンサ3224は、バッテリの充電を判定するバッテリ充電センサ、バッテリの状態を判定するバッテリ状態センサ、残っている薬剤の量を判定する薬剤センサ、またはAMDの1つまたは複数の電子的または機械的構成要素の状態を判定することができる任意の他のタイプのセンサを含み得る。1つまたは複数のデバイ
スセンサは、薬剤の量が閾値を下回るかどうか、またはバッテリ充電が閾値を下回るかどうかを判定することができる。
The alarm system, in block 3302, may receive status information from one or more device sensors 3224 and/or one or more patient sensors 3220 via the monitoring system interface 3226. The one or more device sensors 3224 may include any type of sensor capable of determining the status of the AMD. For example, the one or more device sensors 3224 may include a battery charge sensor that determines the charge on the battery, a battery status sensor that determines the status of the battery, a medication sensor that determines the amount of medication remaining, or any other type of sensor that can determine the status of one or more electronic or mechanical components of the AMD. The one or more device sensors may determine whether the amount of medication is below a threshold or whether the battery charge is below a threshold.
1つまたは複数の患者センサ3220は、患者の健康関連特性または生理学的パラメータを決定することができる任意の種類のセンサを含み得る。例えば、1人以上の患者センサ3220は、患者の血糖測定値、血圧測定値、呼吸数、血中酸素濃度、脈拍数、または任意の他の生理学的特性を決定することができる。特に、そのように限定されないが、1人以上の患者センサ3220は、患者の糖尿病の監視、管理、または治療に関連し得る患者の任意の生理学的パラメータを測定することができる。 The one or more patient sensors 3220 may include any type of sensor capable of determining a health-related characteristic or physiological parameter of the patient. For example, the one or more patient sensors 3220 may determine the patient's blood glucose reading, blood pressure reading, respiratory rate, blood oxygen level, pulse rate, or any other physiological characteristic. In particular, but not limited to such, the one or more patient sensors 3220 may measure any physiological parameter of the patient that may be relevant to the monitoring, management, or treatment of the patient's diabetes.
いくつかの例では、警報報知および制御システム3228は、判定ブロック3304において、受信した状態情報が警報条件を満たすかどうかを判定する。いくつかの例では、警報条件は、警報プロファイル内の警報条件であってもよい。受信された状態情報が警報条件を満たさない場合、ブロック3306において何の動作も行われない。受信された状態情報が警報条件3304を満たす場合、警報システムは、判定ブロック3308において、警報条件が保留中の警報条件のリストに既に存在するかどうかを判定することができる。警報条件が保留中の警報条件のリストに存在しない場合、警報システムは、ブロック3310で警報条件の重大度レベルを決定し、ブロック3312で警報条件を保留中の警報条件のリストに追加し、警報の発生数を追跡する警報カウントまたはAMDで発生している故障の数を追跡する故障カウントをインクリメントすることができる。いくつかの例では、保留中の警報条件のリストへの警報条件の配置は、警報条件の決定された重大度レベルに依存し得る。いくつかのそのような例では、警報条件は、最も高い優先度の障害が上部に表示された降順で数値的に分類することができる。 In some examples, the alarm annunciation and control system 3228 determines whether the received status information meets an alarm condition in decision block 3304. In some examples, the alarm condition may be an alarm condition in an alarm profile. If the received status information does not meet the alarm condition, no action is taken in block 3306. If the received status information meets the alarm condition 3304, the alarm system may determine whether the alarm condition already exists in a list of pending alarm conditions in decision block 3308. If the alarm condition does not exist in the list of pending alarm conditions, the alarm system may determine a severity level for the alarm condition in block 3310, add the alarm condition to the list of pending alarm conditions in block 3312, and increment an alarm count that tracks the number of occurrences of alarms or a fault count that tracks the number of faults occurring in the AMD. In some examples, the placement of the alarm condition in the list of pending alarm conditions may depend on the determined severity level of the alarm condition. In some such examples, the alarm conditions may be sorted numerically in descending order with the highest priority faults displayed at the top.
次に、判定された重大度レベルに基づいて、警報報知および制御システム3228は、ブロック3314で報知パターンを選択し、ブロック3316で選択された報知パターンを使用して警報条件を報知することができる。警報条件が保留警報条件のリストに存在する場合、警報システムは、ブロック3318で報知パターンを選択し、ブロック3316で選択された報知パターンを使用して警報条件を報知することができる。いくつかの例では、ブロック3318で選択された報知パターンは、警報条件に以前に使用された報知パターンとは異なる報知パターンであってもよい。いくつかのそのような例では、ブロック3318で選択された報知パターンは、受信した状態情報によって同じ警報条件が満たされた回数に少なくとも部分的に基づいて選択されてもよい。警報検出および制御機能のプロセスは、周期的に、断続的に、特定のスケジュールに従って、または移動式医療機器の使用中に繰り返すことができる。プロセスが繰り返される頻度は、状態情報から検出された特定の警報条件に依存し得る。いくつかの例では、警報がアナウンスされた後、警報システムは、ブロック3320で警報のユーザ確認応答を待つことができる。ユーザが警報を承認した場合、システムは、警報の解決3322に進む。場合によっては、警報を解決することは、ユーザに命令を提供すること、またはユーザが警報条件を解決するための命令を見つけることができる場所を示すことを含み得る。例えば、AMDを修復するための修復命令をユーザに提供することができる。さらに、場合によっては、警報を解決することは、薬剤を補充するために注文が行われることをユーザが確認するように自動的に注文または要求することを含み得る。ユーザが警報を確認応答しなかった場合、ブロック3324において、警報の重大度レベルに基づいて決定された特定の期間の後に、報知が繰り返されてもよい。いくつかの例では、ユーザが警報を確認できない場合、報知は継続し、警報の重大度レベルに応じてエスカレートする可能性がある。 Based on the determined severity level, the alarm annunciation and control system 3228 may then select an annunciation pattern at block 3314 and annunciate the alarm condition using the selected annunciation pattern at block 3316. If the alarm condition exists in the list of pending alarm conditions, the alarm system may select an annunciation pattern at block 3318 and annunciate the alarm condition using the selected annunciation pattern at block 3316. In some examples, the annunciation pattern selected at block 3318 may be a different annunciation pattern than a previously used annunciation pattern for the alarm condition. In some such examples, the annunciation pattern selected at block 3318 may be selected based at least in part on the number of times the same alarm condition has been met by the received status information. The process of alarm detection and control functions may be repeated periodically, intermittently, according to a particular schedule, or during use of the mobile medical device. The frequency at which the process is repeated may depend on the particular alarm condition detected from the status information. In some examples, after the alarm is announced, the alarm system may wait for user acknowledgment of the alarm at block 3320. If the user acknowledges the alert, the system proceeds to resolve the alert 3322. In some cases, resolving the alert may include providing instructions to the user or indicating where the user can find instructions to resolve the alert condition. For example, repair instructions for repairing the AMD may be provided to the user. Additionally, in some cases, resolving the alert may include automatically ordering or requesting that the user confirm that an order be placed to refill the medication. If the user does not acknowledge the alert, then in block 3324, the alert may be repeated after a certain period of time determined based on the severity level of the alert. In some examples, if the user fails to acknowledge the alert, the alert may continue and escalate depending on the severity level of the alert.
上述したように、いくつかの例では、ユーザまたは患者は、タッチ画面ディスプレイ上に提供されたユーザインターフェースを使用して、ディスプレイがロックされているときとディスプレイがロック解除されているときの両方で警報を見ることができる。図33B
は、ディスプレイがロックされているときに警報通知画面にアクセスするためのそのようなユーザインターフェース3326の図である。図示されるように、ユーザインターフェース3326は、警報アイコン3328、ポンプ運転領域3330、およびロック解除ボタン(または第1のジェスチャフィールド)3332を含む。警報アイコン3328は、この例示的な実施形態では、報知された警報の数(例えば、示されている例では「0」である)を示すカウンタを中央に有する警報ベルとして形作られている。
As mentioned above, in some instances, the user or patient can view the alarms both when the display is locked and when the display is unlocked using a user interface provided on the touch screen display.
is a diagram of such a user interface 3326 for accessing an alarm notification screen when the display is locked. As shown, user interface 3326 includes an alarm icon 3328, a pump operation area 3330, and an unlock button (or first gesture field) 3332. Alarm icon 3328, in this exemplary embodiment, is shaped as an alarm bell with a counter in the center indicating the number of alarms that have been signaled (e.g., "0" in the example shown).
いくつかの例では、ロック解除フィールドは、ユーザが例えばシェブロンの方向にスライドすることによってディスプレイをロック解除できるように構成される。しかしながら、ユーザは、インターフェースをロック解除することなく警報を見ることができる。したがって、例えば、ユーザが警報アイコンを選択した場合、システムに警報がない場合、3334に示す表示が表示される。システムに既存の警報がある場合、3336の表示が表示され、警報のリストが表示されるが、ユーザは警報を選択することができない(例えば、より多くの情報を見るため、または警報を確認するために)。警報を選択できないことは、各警報による山形模様がないことによって例示される。表示される警報の数は、画面のサイズによって制限され得る。 In some examples, the unlock field is configured to allow the user to unlock the display, for example, by sliding in the direction of the chevron. However, the user can view alerts without unlocking the interface. Thus, for example, if the user selects the alerts icon, and there are no alerts in the system, the display shown in 3334 is displayed. If there are existing alerts in the system, the display 3336 is displayed, displaying a list of alerts but not allowing the user to select an alert (e.g., to see more information or acknowledge the alert). The inability to select an alert is exemplified by the absence of a chevron with each alert. The number of alerts displayed may be limited by the size of the screen.
いくつかのそのような例では、ユーザがロック解除ボタン3332をスライドさせることによって画面をロック解除すると、図33Cに示すユーザインターフェース3327が表示され得る。図示されるように、ユーザインターフェース3327は、警報アイコン3328と、メニューアイコン3329と、ポンプ運転領域3330とを含む。場合によっては、メニューアイコン3329は、ユーザがAMD600の動作を制御することを可能にすることができ、警報アイコン3328は、ユーザに警報制御機能へのアクセスを提供することができる。したがって、例えば、ユーザが警報アイコン3328を選択した場合、システムに警報がない場合、3335に示す表示が画面に表示され得る。システムに既存の警報がある場合、3337の表示が表示され、警報のリストが表示され、各警報は、選択された警報のさらなる制御機能にアクセスするために警報を選択することを可能にするシェブロン3339を有する。 In some such examples, when a user unlocks the screen by sliding unlock button 3332, user interface 3327 shown in FIG. 33C may be displayed. As shown, user interface 3327 includes an alarm icon 3328, a menu icon 3329, and a pump operation area 3330. In some cases, menu icon 3329 may allow a user to control the operation of the AMD 600, and alarm icon 3328 may provide the user with access to alarm control functions. Thus, for example, if a user selects alarm icon 3328, and there are no alarms in the system, display 3335 may be displayed on the screen. If there are existing alarms in the system, display 3337 may be displayed, displaying a list of alarms, each with a chevron 3339 that allows the user to select the alarm to access further control functions for the selected alarm.
上述したように、警報条件は、それらの重大度レベルに基づいて分類され、報知され得る。いくつかの例では、警報は数値的に降順に分類され、最も高い優先度の障害がリストの上部に表示される。いくつかの例では、レベル0の重大度は、ユーザによるいかなるアクションも必要とせず、したがって警報通知を必要としない些細な障害のためのものであり得る。いくつかの例では、レベル1の重大度は、ユーザによって確認されてリセットされるまで特定の頻度(例えば、30分ごと)で繰り返す情報タイプの通知であり得る。報知は、例えば、短い振動やビープ音を含んでもよい。いくつかの例では、レベル2の重症度は、システム機能の差し迫った喪失に関連するものであり得る。したがって、そのような報知は、例えば、2つの短い振動および2つのビープ音を含み、特定の周波数(例えば、30分ごと)で繰り返すことができる。したがって、ユーザは、報知を完全に停止するために、障害を発生させる状況に依然として対処する必要がある。いくつかの例では、レベル3の障害は、システムがもはや完全に機能しておらず、したがって問題を修正するためにユーザの介入を必要とする場合のものであり得る。報知は、例えば、3つの短い振動および3つの音声ビープを伴うベースレベル強度から始まり、特定の周波数(例えば、5分ごと)で繰り返すことができる。報知は、最大強度レベルまで、第2の頻度、例えば30分ごとにエスカレートする。エスカレーションは、例えば、振動強度および/または音声レベルの変化であってもよい。ユーザが障害を確認応答したときに、エスカレーションをベースレベルにクリアすることができる。しかしながら、根本的な状態が続く場合には、ベース警報が残る可能性がある。したがって、ユーザは、報知を完全に停止するために、障害を発生させる状況に依然として対処する必要がある。いくつかの例では、レベル4の重大度は、システムがもはや機能しておらず、ユーザが修正できない場合のためのもの
であり得る。報知は、例えば、3つの音声ビープによるベースレベル強度から始まり、特定の周波数(例えば、5分ごと)で繰り返すことができる。報知は、最大強度レベルまで、第2の頻度、例えば30分ごとにエスカレートする。エスカレーションは、例えば、音声レベルの変更であってもよい。エスカレーションは、ユーザが障害を確認応答したときにクリアされてもよい。しかしながら、根本的な状態が持続するため、ベース警報は残る。いくつかの例では、レベル5の重大度は、IEC60601-1-8による高優先度警報用であり得る。起動時の報知は、根本的な問題が解決された場合、例えばグルコースレベルが上昇した場合にのみクリアされ得る。
As described above, alarm conditions may be classified and annunciated based on their severity level. In some examples, alarms are sorted numerically in descending order, with the highest priority faults appearing at the top of the list. In some examples, a level 0 severity may be for a minor fault that does not require any action by the user and therefore does not require an alarm notification. In some examples, a level 1 severity may be an informational type notification that repeats at a specific frequency (e.g., every 30 minutes) until acknowledged and reset by the user. The annunciator may include, for example, a short vibration or a beep. In some examples, a level 2 severity may be associated with an imminent loss of system functionality. Thus, such an annunciator may include, for example, two short vibrations and two beeps, repeating at a specific frequency (e.g., every 30 minutes). Thus, the user must still address the condition causing the fault in order to completely stop the annunciator. In some examples, a level 3 fault may be when the system is no longer fully functional and therefore requires user intervention to correct the problem. The alert may start at a base level intensity, for example, with three short vibrations and three audio beeps, and repeat at a particular frequency (e.g., every five minutes). The alert escalates at a second frequency, for example, every 30 minutes, to a maximum intensity level. The escalation may be, for example, a change in vibration intensity and/or audio level. The escalation may be cleared to the base level when the user acknowledges the fault. However, the base alarm may remain if the underlying condition persists. Thus, the user must still address the condition that caused the fault to completely stop the alert. In some examples, a level 4 severity may be for cases where the system is no longer functioning and cannot be corrected by the user. The alert may start at a base level intensity, for example, with three audio beeps, and repeat at a particular frequency (e.g., every five minutes). The alert escalates at a second frequency, for example, every 30 minutes, to a maximum intensity level. The escalation may be, for example, a change in audio level. The escalation may be cleared when the user acknowledges the fault. However, the base alarm remains because the underlying condition persists. In some examples, a level 5 severity may be for a high priority alarm per IEC 60601-1-8. The triggering alarm may only be cleared if the underlying problem is resolved, e.g., if the glucose level rises.
本開示の1つまたは複数の実施形態と組み合わせることができる警報条件の重大度に少なくとも部分的に基づいて警報条件の重大度を判定し、警報をアナウンスすることに関する追加の実施形態は、2019年10月4日に出願された「ALARM SYSTEM AND METHOD IN A DRUG INFUSION DEVICE」と題する米国仮出願第62/911,017号に記載されており、その開示は、あらゆる目的のためにその全体が参照により本明細書に組み込まれる。 Additional embodiments relating to determining the severity of an alarm condition and announcing an alarm based at least in part on the severity of the alarm condition that can be combined with one or more embodiments of the present disclosure are described in U.S. Provisional Application No. 62/911,017, entitled "ALARM SYSTEM AND METHOD IN A DRUG INFUSION DEVICE," filed October 4, 2019, the disclosure of which is incorporated herein by reference in its entirety for all purposes.
重大でないAMD状態管理
場合によっては、患者に治療を提供する移動式医療機器(AMD)の動作に影響を与える状態が発生することがある。いくつかの例では、AMDは移動式薬剤デバイスであり得る。この状態は、製造業者、AMDからの治療を受けている患者、および/またはユーザ(例えば、患者の医療提供者、親、または保護者)によって意図されたように動作するAMDの能力に関連し得る。場合によっては、AMDの状態または機能不全は、AMDが患者に治療を提供することを妨げ得る。場合によっては、状態または機能不全は、AMDが少なくとも一定期間、患者に少なくとも部分療法を提供し続けることを可能にし得る。一般に、移動式医療機器における重大でない機能不全管理を提供および促進するために、AMDおよび/または患者の状態を患者および/または1人もしくは複数のユーザに知らせるための警告を生成することが望ましい。また、警告の原因となった条件が解消されるまで、警告を追跡することが望ましい。さらに、患者またはユーザが警告をトリガした状態の重大度を容易に区別することを可能にするために、異なる状態に対して異なるタイプの警告を発行することが望ましい。
Non-Critical AMD Condition Management In some cases, a condition may occur that affects the operation of an ambulatory medical device (AMD) that provides treatment to a patient. In some examples, the AMD may be a mobile medication device. The condition may relate to the ability of the AMD to operate as intended by the manufacturer, the patient receiving treatment from the AMD, and/or the user (e.g., the patient's healthcare provider, parent, or guardian). In some cases, a condition or malfunction of the AMD may prevent the AMD from providing treatment to the patient. In some cases, the condition or malfunction may allow the AMD to continue providing at least partial therapy to the patient for at least a certain period of time. In general, to provide and facilitate non-critical malfunction management in ambulatory medical devices, it is desirable to generate an alert to inform the patient and/or one or more users of the AMD and/or patient's condition. It is also desirable to track the alert until the condition that caused the alert is resolved. Furthermore, it is desirable to issue different types of alerts for different conditions to allow the patient or user to easily distinguish the severity of the condition that triggered the alert.
多くの場合、警告の性質が重大でない場合、基礎となる治療を継続し、治療を中止するよりも状態をユーザに通知する方が安全であり得る。いくつかのそのような場合、患者のためのデバイスの問題に対する最良の応答は、デバイス製造業者、または問題に対処することができる他のユーザに通知することであり、その間、患者は、交換デバイスが得られるかまたは修復が行われ得るまで治療を受け続ける。 In many cases, if the nature of the warning is not critical, it may be safer to continue the underlying treatment and notify the user of the condition rather than discontinue treatment. In some such cases, the best response to a device problem for the patient is to notify the device manufacturer, or another user who can address the problem, while the patient continues receiving treatment until a replacement device can be obtained or repairs can be made.
さらに、警告疲労は、ユーザとの相互作用を必ずしも必要としない過剰な警告に起因する医療機器の問題であり得る。警告疲労は、ユーザが短期的に行動を必要とする深刻な警告または警告を無視することにつながる可能性があるため、危険であり得る。 Additionally, alert fatigue can be a problem with medical devices due to excessive alerts that do not necessarily require user interaction. Alert fatigue can be dangerous because it can lead users to ignore serious alerts or warnings that require action in the short term.
本明細書に記載の方法は、AMDによって(例えば、AMDの1つまたは複数のプロセッサによって)実行されて、AMDのデバイス誤動作を検出し、AMDに対応する警告を生成し、警告に優先順位を付けて、デバイス誤動作が治療に影響を与えるかどうかを患者またはユーザが迅速かつ容易に判断できるようにすることができ、短期的に対処されるべきであり(例えば、直ちに、1~2時間以内に、1日以内に、など)、および/または患者の都合で対処することができる(例えば、1ヶ月以内、またはそれ以上)。場合によっては、デバイス機能不全警告優先順位付けの方法は、他のシステムによって使用されてもよい。 The methods described herein may be executed by an AMD (e.g., by one or more processors of the AMD) to detect device malfunctions in the AMD, generate corresponding alerts in the AMD, and prioritize the alerts to allow a patient or user to quickly and easily determine whether the device malfunction impacts therapy, should be addressed in the short term (e.g., immediately, within 1-2 hours, within a day, etc.), and/or can be addressed at the patient's convenience (e.g., within a month or longer). In some cases, the device malfunction alert prioritization methods may be used by other systems.
特定の実施形態では、本明細書に開示されるシステムは、AMDが製造業者の仕様(例えば、触覚アナンシエータの故障、Bluetooth(登録商標)無線の誤動作、グルカゴンまたはインスリンの枯渇、薬剤送達の誤動作、タッチ画面の故障など)を満たしていない状態を検出することができる。場合によっては、重大なおよび/または重大でない障害のいくつかの階層が存在する可能性がある。基礎となる状態が治療を停止するのに十分でないと判定された場合(例えば、インスリンの送達の停止)、故障は重大でないと見なされ得る。場合によっては、障害は、デバイスの障害ではなく、必要なメンテナンス(例えば、バッテリインジケータを再充電する、より多くの薬剤インジケータを注文するなど)を示すことができる。状態は、故障または問題に対処するための適切な命令(例えば、交換用の薬剤または部品を製造業者に問い合わせる)によってユーザに報知されてもよい。 In certain embodiments, the systems disclosed herein can detect conditions in which the AMD does not meet manufacturer specifications (e.g., tactile annunciator failure, Bluetooth® radio malfunction, glucagon or insulin depletion, medication delivery malfunction, touch screen failure, etc.). In some cases, several tiers of critical and/or non-critical failures may exist. A failure may be considered non-critical if the underlying condition is determined not to be sufficient to stop therapy (e.g., cessation of insulin delivery). In some cases, a failure may indicate required maintenance (e.g., recharging a battery indicator, ordering more medication indicators, etc.) rather than a device failure. The condition may be alerted to the user with appropriate instructions to address the failure or problem (e.g., contacting the manufacturer for replacement medication or parts).
報知が確認された後、警告は、時間的に後のある期間(例えば、警告は、例えば、一定の静的な期間の間、または間で定警告期的に、毎日4:00PMまたは正午に再報知されてもよい)に、リマインダとして再報知または再び報知されてもよい。報知間の時間の長さは、障害の重大度に依存し得る。場合によっては、再報知をユーザが停止することはできないが、根本的な状態が解決された場合にのみ中止することができる。場合によっては、再報知期間は可変期間であってもよく、疲労警告を最小限に抑えるために徐々に増加してもよい。場合によっては、再報知期間は可変期間であってもよく、警告がより緊急になるかまたは緊急性が高まると徐々に減少してもよい。場合によっては、再報知期間は、時刻に基づいて日中に変化し得る。例えば、警告は日中に提供されてもよいが、夜間は消音または低減される。 After the alert is acknowledged, the alert may be re-alerted or re-alerted as a reminder at a later time period (e.g., the alert may be re-alerted daily at 4:00 PM or noon, for a fixed static period of time, or at regular intervals). The length of time between alerts may depend on the severity of the fault. In some cases, the re-alerting cannot be stopped by the user, but may only cease if the underlying condition is resolved. In some cases, the re-alerting period may be a variable period and may gradually increase to minimize fatigue alerts. In some cases, the re-alerting period may be a variable period and may gradually decrease as the alert becomes more urgent or critical. In some cases, the re-alerting period may vary during the day based on the time of day. For example, alerts may be provided during the day but muted or reduced at night.
この方法は、AMDの状態を検出することを含み得る。いくつかの例では、AMDの状態は、AMDの動作パラメータのセットを含み得る。いくつかのそのような例では、AMDの状態は、AMDの1つまたは複数のセンサを使用して判定され得る。また、AMDの状態は、AMDの1以上の機能を発揮する際の1以上のエラーの有無によって判定されてもよい。例えば、AMDが制御システムまたはデータストレージシステムとの通信接続を確立できない場合、AMDとの誤動作の可能性があると判定することができる。別の例として、AMDが薬剤の送達に失敗した場合、または薬剤の送達を試みるときにエラーを検出した場合、薬剤ポンプに機能不全があり得る。場合によっては、AMDの状態は、正常動作範囲外である1つまたは複数の構成値に基づいて判定され得る。例えば、薬剤の送達速度が構成された動作範囲よりも速いまたは遅い場合、薬剤ポンプまたは薬剤送達チューブ(例えば、カテーテル)との接続に不具合があると判定することができる。いくつかの例では、AMDの状態は、期間にわたるAMDの性能に基づいて判定され得る。 The method may include detecting a state of the AMD. In some examples, the state of the AMD may include a set of operating parameters of the AMD. In some such examples, the state of the AMD may be determined using one or more sensors of the AMD. The state of the AMD may also be determined by the presence or absence of one or more errors in performing one or more functions of the AMD. For example, if the AMD is unable to establish a communication connection with a control system or a data storage system, a possible malfunction with the AMD may be determined. As another example, if the AMD fails to deliver a drug or detects an error when attempting to deliver a drug, a drug pump may be malfunctioning. In some cases, the state of the AMD may be determined based on one or more configuration values being outside of a normal operating range. For example, if a drug delivery rate is faster or slower than a configured operating range, a fault may be determined in the drug pump or its connection to the drug delivery tube (e.g., a catheter). In some examples, the state of the AMD may be determined based on the performance of the AMD over a period of time.
本方法は、AMDの検出された状態を正常動作パラメータのセットと比較するステップを含み得る。いくつかの例では、正常動作パラメータのセットは、AMDが製造業者の意図通りに動作している場合に製造業者によって設定された仕様であり得る。いくつかの例では、通常動作パラメータの少なくともいくつかは、医療提供者によって提供されてもよい。いくつかの例では、通常動作パラメータの少なくともいくつかは、患者または許可されたユーザによって提供されてもよい。場合によっては、正常動作パラメータは、値の範囲に関連付けられてもよい。例えば、薬剤送達速度の動作パラメータは、速度の範囲と関連付けることができ、速度の範囲は、他のパラメータの中でも、ユーザ設定、薬剤タイプ、薬剤送達の部位位置、または製造公差に基づいて変化し得る。AMDの検出された状態を正常動作パラメータのセットと比較することは、本明細書の各動作パラメータをAMDの対応する検出された動作パラメータと比較することを含み得る。AMDは、判定されたAMDの状態に基づいて、ユーザ警告または重大でない誤動作警告を生成することができる。例えば、AMDは、検出されたAMDの状態が正常動作パラメータのセットを満たさない場合に警告を生成することができる。 The method may include comparing the detected state of the AMD to a set of normal operating parameters. In some examples, the set of normal operating parameters may be specifications established by a manufacturer when the AMD is operating as intended by the manufacturer. In some examples, at least some of the normal operating parameters may be provided by a healthcare provider. In some examples, at least some of the normal operating parameters may be provided by a patient or an authorized user. In some cases, the normal operating parameters may be associated with a range of values. For example, an operating parameter for a drug delivery rate may be associated with a range of rates, which may vary based on user settings, drug type, site location of drug delivery, or manufacturing tolerances, among other parameters. Comparing the detected state of the AMD to the set of normal operating parameters may include comparing each operating parameter herein to a corresponding detected operating parameter of the AMD. The AMD may generate a user alert or a non-critical malfunction alert based on the determined state of the AMD. For example, the AMD may generate an alert if the detected state of the AMD does not meet the set of normal operating parameters.
本方法は、検出された条件が動作パラメータの最小セットを満たすかどうかを判定するステップをさらに含み得る。場合によっては、動作パラメータの最小セットは、通常の動作パラメータと一致してもよい。しかしながら、典型的には、動作パラメータの最小セットは、通常の動作パラメータとは異なる。最小動作パラメータは、患者に治療を維持または提供し続けるためにAMDによって必要とされる最小仕様、最小パラメータ、または最小条件を含み得る。言い換えれば、最小動作パラメータは、治療を提供するのに十分な動作パラメータである。しかしながら、最小動作パラメータは、AMDのすべての特徴を可能にするのに十分ではない場合がある。例えば、最小動作パラメータは、AMDがインスリンを患者に送達することを可能にし得るが、特定のAMDに対して通常の送達速度でインスリンを送達するのに十分ではない場合がある。別の例として、最小動作パラメータは、治療の送達を可能にすることができるが、治療のログを追跡するか、または治療ログを別の計算システムに送信するのに十分ではない場合がある。場合によっては、通常動作パラメータおよび/または最小動作パラメータは、製造時に製造業者によって指定されてもよい。場合によっては、正常動作パラメータおよび/または最小動作パラメータは、患者または医療提供者によって指定されてもよい(例えば、各ボーラスで提供される薬剤の最小量は、医療提供者によって指定されてもよい)。場合によっては、正常動作パラメータまたは最小動作パラメータを変更することができる。 The method may further include determining whether the detected condition satisfies a minimum set of operating parameters. In some cases, the minimum set of operating parameters may coincide with normal operating parameters. However, typically, the minimum set of operating parameters differ from the normal operating parameters. The minimum operating parameters may include minimum specifications, minimum parameters, or minimum conditions required by the AMD to maintain or continue to provide therapy to the patient. In other words, the minimum operating parameters are operating parameters sufficient to provide therapy. However, the minimum operating parameters may not be sufficient to enable all features of the AMD. For example, the minimum operating parameters may enable the AMD to deliver insulin to the patient, but may not be sufficient to deliver insulin at a delivery rate normal for the particular AMD. As another example, the minimum operating parameters may enable delivery of therapy, but may not be sufficient to track a log of the therapy or transmit the therapy log to another computing system. In some cases, the normal operating parameters and/or minimum operating parameters may be specified by the manufacturer at the time of manufacture. In some cases, normal and/or minimum operating parameters may be specified by the patient or a healthcare provider (e.g., the minimum amount of medication to be provided in each bolus may be specified by a healthcare provider). In some cases, the normal or minimum operating parameters can be changed.
AMDの状態が少なくとも最小動作パラメータを満たすと判定された場合、AMDは、患者への治療の送達を維持するように構成され得る。治療の送達を維持することは、治療を同じ速度で、減少した速度で維持すること(例えば、基礎療法および食事告知に応答する療法のみを提供すること)、または最小速度もしくは最小維持速度で維持すること(例えば、基礎インスリンのみを提供すること)を含み得る。有利には、動作パラメータの最小セットと動作パラメータの通常のセットとを区別するAMDの能力は、動作不良を有するAMDが、AMDが修復され得るまで、またはデバイスの状態が最小動作パラメータを維持できない点まで悪化するまで、救命処置を含むことがある治療を患者に提供し続けることを可能にする。場合によっては、AMDは治療の送達を一時的に維持し得る。一時的に維持する治療は、患者が治療にアクセスできなくなる前にAMDが通常の動作パラメータを満たさない原因となった問題に対処するための患者時間を提供することができる。場合によっては、AMDは、デバイスの状態によって治療を維持することがもはや不可能になるまで、治療を一時的に維持する。 If the condition of the AMD is determined to meet at least the minimum operating parameters, the AMD may be configured to maintain delivery of therapy to the patient. Maintaining delivery of therapy may include maintaining therapy at the same rate, at a reduced rate (e.g., providing only basal therapy and meal-notification-responsive therapy), or at a minimum or minimum maintenance rate (e.g., providing only basal insulin). Advantageously, the AMD's ability to distinguish between a minimum set of operating parameters and a normal set of operating parameters allows a malfunctioning AMD to continue providing therapy, which may include life-saving treatment, to the patient until the AMD can be repaired or until the device condition deteriorates to the point where the minimum operating parameters cannot be maintained. In some cases, the AMD may temporarily maintain delivery of therapy. Temporarily maintaining therapy can provide the patient time to address the issue that caused the AMD to not meet normal operating parameters before the patient loses access to therapy. In some cases, the AMD temporarily maintains therapy until the device condition no longer makes it possible to maintain therapy.
図34は、AMDの状態を監視し、デバイスの誤動作が検出されたときに警告を生成することに関与し得るAMDのモジュールおよび手順間の相互接続の一例を示すブロック図である。いくつかの例では、AMDの状態は、AMDのモジュールおよび構成要素の状態ならびに/またはAMDのモジュールおよび手順の動作を含み得る。いくつかの実施形態では、警告システムは、AMDの制御および計算モジュール610(CCM)内の警告制御手順3422のセットとして実装されてもよい。警告制御手順3422は、AMDのメモリ(例えば、CCM610内のメモリ)に格納された命令として実装され、AMDの誤動作の検出時に警告を生成するためにAMDのハードウェアプロセッサ614(例えば、CCM610のプロセッサ)によって実行されてもよい。場合によっては、ハードウェアプロセッサは、薬剤送達を制御するAMDのハードウェアプロセッサであってもよい。場合によっては、監視システムのハードウェアプロセッサは、別個のハードウェアプロセッサであってもよい。 FIG. 34 is a block diagram illustrating an example of the interconnections between modules and procedures of an AMD that may be involved in monitoring the status of the AMD and generating an alert when a device malfunction is detected. In some examples, the status of the AMD may include the status of modules and components of the AMD and/or the operation of modules and procedures of the AMD. In some embodiments, the alert system may be implemented as a set of alert control procedures 3422 within the control and computation module 610 (CCM) of the AMD. The alert control procedures 3422 may be implemented as instructions stored in memory of the AMD (e.g., memory within the CCM 610) and executed by the AMD's hardware processor 614 (e.g., the processor of the CCM 610) to generate an alert upon detection of an AMD malfunction. In some cases, the hardware processor may be the AMD's hardware processor that controls medication delivery. In some cases, the monitoring system's hardware processor may be a separate hardware processor.
いくつかの例では、警告制御手順3422は、監視システム3426、動作監視手順3425のセット、および警告生成手順3428のセットを含み得る。一部の実施例では、デバイスセンサ3424のセットは、AMDの構成要素の状態を追跡するように構成され得る。動作監視手順3425のセットは、構成要素、モジュール、および他の手順(例え
ば、構成要素によって提供される信号の時間的挙動、異なるデバイスとモジュールとの間の通信、CCM610で実施される手順の実行など)の動作を監視するように構成することができる。例えば、デバイスセンサは、構成要素が適切に接続されており、機能していると判定することができ、一方、動作監視手順3425は、ある期間にわたって構成要素によって生成された信号に関連するデータを提供することができる。監視システム3426は、動作監視手順3425およびデバイスセンサ3424から受信した情報に少なくとも部分的に基づいて、AMDの動作パラメータのセットを監視および評価することができる。
In some examples, the alert control procedures 3422 may include a monitoring system 3426, a set of operation monitoring procedures 3425, and a set of alert generation procedures 3428. In some examples, the set of device sensors 3424 may be configured to track the status of components of the AMD. The set of operation monitoring procedures 3425 may be configured to monitor the operation of components, modules, and other procedures (e.g., the temporal behavior of signals provided by components, communications between different devices and modules, the execution of procedures implemented in the CCM 610, etc.). For example, the device sensors may determine that components are properly connected and functioning, while the operation monitoring procedures 3425 may provide data related to signals generated by components over a period of time. The monitoring system 3426 may monitor and evaluate a set of operational parameters of the AMD based at least in part on information received from the operation monitoring procedures 3425 and the device sensors 3424.
いくつかの実施形態では、警告生成手順3428は、監視システム3426から受信したAMDの判定された動作パラメータを、正常動作パラメータのセットと比較することができる。いくつかの例では、警告生成手順3428はまた、AMDの動作パラメータが動作パラメータの最小セットを満たすかどうかを判定することができる。いくつかの例では、AMDの1つまたは複数の動作パラメータが通常の動作パラメータを満たさないと判定された場合、警告生成手順3428は警告を生成することができる。いくつかの例では、警告は、ユーザインターフェースモジュール3408に送信され、AMDのディスプレイ(例えば、タッチ画面ディスプレイ)に表示されてもよい。いくつかの例では、警告が生成されると、AMDは、通信モジュール3402を使用して別のデバイスとの接続(例えば、無線接続)を確立することができる。この他のデバイスは、ローカルデバイス(例えば、ユーザのラップトップ、スマートフォン、またはスマートウォッチ)またはクラウドベースのサービスの計算システムを含み得る。いくつかのそのような例では、警告は、通信モジュール3402によってローカルデバイスおよび/または計算システムに送信されてもよく、ローカルデバイスまたは計算システムに関連するユーザインターフェース上に表示されてもよい。場合によっては、ローカルデバイスおよび/または計算システムは、ユーザがAMDの動作パラメータを監視することを可能にするデータをAMDデバイスから受信することができる。 In some embodiments, the alert generation procedure 3428 may compare the determined operating parameters of the AMD received from the monitoring system 3426 with a set of normal operating parameters. In some examples, the alert generation procedure 3428 may also determine whether the operating parameters of the AMD meet a minimum set of operating parameters. In some examples, if it is determined that one or more operating parameters of the AMD do not meet the normal operating parameters, the alert generation procedure 3428 may generate an alert. In some examples, the alert may be sent to the user interface module 3408 and displayed on a display (e.g., a touch screen display) of the AMD. In some examples, once the alert is generated, the AMD may establish a connection (e.g., a wireless connection) with another device using the communications module 3402. This other device may include a local device (e.g., a user's laptop, smartphone, or smartwatch) or a computing system of a cloud-based service. In some such examples, the alert may be sent by the communications module 3402 to the local device and/or computing system and displayed on a user interface associated with the local device or computing system. In some cases, the local device and/or computing system may receive data from the AMD device that allows a user to monitor the operating parameters of the AMD.
警告のタイプ、および警告が繰り返される頻度、または警告が許容されるか否かは、検出されたAMDの状態およびAMDのメモリに格納された警告情報に基づいて警告生成手順によって決定されてもよい。いくつかの例では、警告情報は、患者、認可されたユーザ、または医療提供者によって提供されてもよい。いくつかの例では、警告情報は、製造時にAMDに格納されてもよい。 The type of alert, and how often the alert is repeated, or whether the alert is permissible, may be determined by the alert generation procedure based on the detected condition of the AMD and alert information stored in the AMD's memory. In some examples, the alert information may be provided by the patient, an authorized user, or a healthcare provider. In some examples, the alert information may be stored in the AMD at the time of manufacture.
いくつかの例では、検出されたAMD状態(例えば、動作パラメータのセットを含む)が正常状態(例えば、正常動作パラメータのセット)を満たさないと判定すると、警告生成手順3428は、薬剤送達インターフェース606に、治療送達を停止させるか、または1つもしくは複数の送達パラメータ(例えば、治療送達速度)を変更させることができる。いくつかの例では、AMDの動作パラメータが正常動作パラメータのセットを満たさないが、最小動作パラメータのセットを満たすと検出または判定されたとき、治療送達は正常速度で維持され得る。 In some examples, upon determining that the detected AMD condition (e.g., including a set of operating parameters) does not meet the normal condition (e.g., a set of normal operating parameters), the alert generation procedure 3428 may cause the drug delivery interface 606 to stop therapy delivery or modify one or more delivery parameters (e.g., therapy delivery rate). In some examples, when the AMD operating parameters are detected or determined to not meet the set of normal operating parameters but do meet the set of minimum operating parameters, therapy delivery may be maintained at the normal rate.
警告は、任意のタイプの警告を含み得る。例えば、警告は、視覚警告(例えば、光または変化する光)、可聴警告(例えば、ビープ音または一連のビープ音)、触覚または振動警告、電子メール警告、テキスト警告、または任意の他の種類の警告であってもよい。いくつかの例では、異なるAMD状態またはAMDの異なる動作パラメータは、異なるタイプの警告に関連付けられ得るか、または異なるタイプの警告をトリガし得る。したがって、警告は、ユーザが警告のタイプに基づいてAMDのデバイス状態を判定することを可能にすることができる。例えば、AMDが薬剤を送達できなかったという指示は、1つのタイプの警告をトリガすることができ、一方、AMDの薬剤のレベルが特定のレベルを下回ったという指示は、異なるタイプの警告をトリガすることができる。場合によっては、ユ
ーザ警告または重大でない誤動作警告は、禁止されている、および/またはユーザによってスヌーズされ得る。AMDが最小動作パラメータのセットを満たさない場合などのいくつかの場合には、ユーザ警告または重大でない誤動作警告は、無視できないか、またはスヌーズできない可能性がある。
The alert may include any type of alert. For example, the alert may be a visual alert (e.g., a light or a changing light), an audible alert (e.g., a beep or a series of beeps), a tactile or vibration alert, an email alert, a text alert, or any other type of alert. In some examples, different AMD conditions or different operating parameters of the AMD may be associated with or trigger different types of alerts. Thus, the alert may allow a user to determine the device status of the AMD based on the type of alert. For example, an indication that the AMD has failed to deliver medication may trigger one type of alert, while an indication that the AMD medication level has dropped below a certain level may trigger a different type of alert. In some cases, a user alert or a non-critical malfunction alert may be inhibited and/or snoozed by the user. In some cases, such as when the AMD does not meet a set of minimum operating parameters, a user alert or a non-critical malfunction alert may not be ignored or snoozed.
禁止警告は、警告修正条件が発生するまで特定のスケジュールで繰り返すようにスケジュールされてもよい。禁止警告が繰り返される頻度は、状態の重大度、または通常のもしくは最小の動作パラメータを満たさない特定の動作パラメータに依存し得る。より緊急性の高いデバイス状態は、より頻繁に繰り返される警告をもたらし得る。さらに、警告は、状態がいつ検出されたか、時刻、または患者の検出された活動(例えば、睡眠、異常な活動、または運動などの活動の増加)に基づいて変化し得る。同様に、スヌーズオプションは、異なる警告または前述の条件のいずれかに対して異なり得る。場合によっては、AMDの状態がより重篤になったことを検出した場合、AMDは警告をエスカレートまたは優先順位付けすることができる。場合によっては、再報知期間または可変期間は、疲労警告を最小限に抑えるために徐々に増加してもよく、またはAMDの状態はそれほど重大でなくなっている。場合によっては、AMDの状態がより重大になった場合、再報知期間または可変期間が徐々に減少し得る。 Inhibition warnings may be scheduled to repeat on a specific schedule until a warning-modifying condition occurs. The frequency with which the inhibition warning is repeated may depend on the severity of the condition or the specific operating parameters not meeting normal or minimum operating parameters. More urgent device conditions may result in more frequently repeated warnings. Additionally, warnings may vary based on when the condition is detected, the time of day, or the patient's detected activity (e.g., increased activity such as sleep, abnormal activity, or exercise). Similarly, snooze options may differ for different warnings or any of the aforementioned conditions. In some cases, the AMD may escalate or prioritize warnings if it detects that the AMD condition has become more severe. In some cases, the re-alert period or variable period may gradually increase to minimize fatigue warnings or if the AMD condition is becoming less severe. In some cases, the re-alert period or variable period may gradually decrease if the AMD condition becomes more severe.
警告頻度は、静的な期間(例えば、5時間ごと)であってもよく、またはより多くの頻度(例えば、1~3回のリマインダでは5時間毎、3~6回のリマインダでは4時間毎など)に向かって上昇してもよく、または時刻(例えば、緊急でない警告のために睡眠時間中に警告をスヌーズする)などに基づいて変化してもよい。 The alert frequency may be a static period (e.g., every 5 hours), or may increase towards more frequent intervals (e.g., every 5 hours for 1-3 reminders, every 4 hours for 3-6 reminders, etc.), or may vary based on time of day (e.g., snoozing alerts during sleep hours for non-urgent alerts), etc.
いくつかの例では、警告修正条件は、AMDの動作パラメータを通常の動作パラメータに戻す任意の動作を含み得る。例えば、警告修正条件は、故障した構成要素の修理または交換であってもよい。場合によっては、警告修正条件は、警告の確認応答であってもよい。いくつかの例では、警告修正条件は、AMD状態の悪化を含み得る。そのような場合、警告の変更は、AMDの異なるまたはより重篤な状態を示す異なる警告への警告の置き換えまたは優先順位付けを含み得る。例えば、特定の数の警告を生成した後に検出された誤動作が対処されない場合、緊急状態が重大になる可能性がある。緊急状態が重大になると、それは優先順位付けされ、異なる警告タイプまたは異なるユーザ/非重大な誤動作警告タイプ(例えば、より大きな音、異なる音、異なる周波数、より明るい画像など)をトリガし、および/または警告頻度のエスカレーションをトリガすることができる。例えば、可聴警告は、より大きくなり得、触覚アナンシエータからの振動警告と組み合わされ得る。さらに、状態が重大な状態に達した場合、AMDは、患者への治療の提供を中止することができる。 In some examples, the alert modification condition may include any action that returns the operating parameters of the AMD to normal operating parameters. For example, the alert modification condition may be repair or replacement of a failed component. In some cases, the alert modification condition may be acknowledgment of the alert. In some examples, the alert modification condition may include a worsening of the AMD condition. In such cases, the alert modification may include replacing or prioritizing the alert with a different alert indicating a different or more severe condition of the AMD. For example, if a detected malfunction is not addressed after generating a certain number of alerts, an emergency condition may become critical. Once the emergency condition becomes critical, it may be prioritized and trigger a different alert type or a different user/non-critical malfunction alert type (e.g., a louder sound, a different sound, a different frequency, a brighter image, etc.) and/or trigger an escalation of the alert frequency. For example, an audible alert may become louder and be combined with a vibration alert from a tactile annunciator. Additionally, if the condition reaches a critical state, the AMD may cease providing therapy to the patient.
場合によっては、警告を生成することは、製造業者および/または医療提供者(例えば、臨床医)に連絡することをさらに含み得る。さらに、警告を生成することは、交換部品を注文することを含み得る。場合によっては、警告は、移動式医療機器をどのように修復するかについて患者またはユーザに指示することができる。 In some cases, generating the alert may further include contacting the manufacturer and/or a healthcare provider (e.g., a clinician). Additionally, generating the alert may include ordering a replacement part. In some cases, the alert may instruct the patient or user on how to repair the mobile medical device.
誤動作が対処されるか、AMDが修復されるか、または警告を引き起こした状態が解決されると、ユーザは、恒久的に(またはデバイス状態が警告をトリガする次の時点まで)警告を無視することができる。代替的または追加的に、AMDは、警告を引き起こしたデバイス状態が解決されたと判断した場合(例えば、警告制御手順3422を用いて)、警告を自動的に消すことができる。場合によっては、AMDは、デバイス状態を定期的に再チェックして、警告状態が解決されたかどうかを判定することができる。 Once the malfunction is addressed, the AMD is repaired, or the condition that caused the alert is resolved, the user may permanently dismiss the alert (or until the next time the device condition triggers the alert). Alternatively or additionally, the AMD may automatically dismiss the alert if it determines (e.g., using alert control procedure 3422) that the device condition that caused the alert has been resolved. In some cases, the AMD may periodically recheck the device condition to determine whether the alert condition has been resolved.
場合によっては、製造業者または医療提供者は、例えば、AMDに接続されたデバイス
または計算システムを使用して(例えば、NB-LTE接続などの無線接続を介して)、警告を遠隔でクリアまたは停止することができる。場合によっては、製造業者および/または医療提供者のみが警告をクリアまたは停止することができる。さらに、場合によっては、製造業者および/または医療提供者は、AMDの問題または差し迫った問題をユーザ(例えば、患者、または親もしくは保護者)に通知することができる。通知は、無線接続(例えば、NB-LTE接続)を介してAMDデバイスによって受信され得る。代替的または追加的に、通知は、スマートフォンまたはラップトップなどの計算デバイスを介して受信されてもよい。
In some cases, the manufacturer or healthcare provider can remotely clear or stop the alert, for example, using a device or computing system connected to the AMD (e.g., via a wireless connection, such as an NB-LTE connection). In some cases, only the manufacturer and/or healthcare provider can clear or stop the alert. Further, in some cases, the manufacturer and/or healthcare provider can notify a user (e.g., a patient, or a parent or guardian) of a problem or impending problem with the AMD. The notification can be received by the AMD device via a wireless connection (e.g., an NB-LTE connection). Alternatively or additionally, the notification can be received via a computing device such as a smartphone or laptop.
図35は、AMDの動作を監視し、デバイスの誤動作が検出されたときに警告を生成するためにAMDの警告システムによって使用され得る例示的な手順を示すフロー図である。いくつかの例では、警告システムは、AMDに関連するすべてのモジュールおよび構成要素の状態、ならびにAMDのすべてのモジュールおよび手順の動作を継続的に監視する。AMDの状態が検出されると3502、警告システムは、検出されたデバイス状態が正常動作パラメータのセットを満たすかどうかを判定する3504ことができる。検出されたデバイス状態が正常動作パラメータのセットを満たすと判定された場合、警告システムは何もせず、AMDを継続的に監視する3502。 Figure 35 is a flow diagram illustrating an exemplary procedure that may be used by an alert system of an AMD to monitor the operation of the AMD and generate an alert when a device malfunction is detected. In some examples, the alert system continuously monitors the status of all modules and components associated with the AMD, as well as the operation of all modules and procedures of the AMD. When an AMD condition is detected 3502, the alert system may determine 3504 whether the detected device condition meets a set of normal operating parameters. If it is determined that the detected device condition meets the set of normal operating parameters, the alert system takes no action and continues to monitor the AMD 3502.
デバイス状態が正常動作パラメータのセットを満たさないと判定された場合、警告システムは、検出されたデバイス状態が最小動作パラメータのセットを満たすかどうかを判定する3508。ブロック3508で、デバイス状態が最小動作パラメータのセットを満たさないと判定された場合、警告システムは、治療送達モジュール606または薬剤送達インターフェース1806に信号を送信して(例えば、薬剤用量制御手順1830を使用して)、患者への治療の送達を停止し3509、即時または緊急のアクションが必要であることを示すことによって優先順位が付けられた重要なユーザ警告または重大な警告を生成することができる3511。いくつかの例では、重大な警告が生成されると、AMDの警報システムは、医療提供者または認定ユーザ(例えば、患者の親または保護者)に連絡し、医療提供者または認定ユーザの1つまたは複数の計算デバイス(例えば、ラップトップ、携帯電話、パーソナルコンピュータなど)に重大な警告を送信することもできる。 If it is determined that the device condition does not meet the set of normal operating parameters, the alert system determines 3508 whether the detected device condition meets a set of minimum operating parameters. If it is determined in block 3508 that the device condition does not meet the set of minimum operating parameters, the alert system may send a signal to the therapy delivery module 606 or the drug delivery interface 1806 (e.g., using the drug dose control procedure 1830) to stop delivery of therapy to the patient 3509 and generate a critical user alert or severe alert prioritized by indicating that immediate or urgent action is required 3511. In some examples, when a severe alert is generated, the AMD's alert system may contact a healthcare provider or authorized user (e.g., the patient's parent or guardian) and may also send a severe alert to one or more computing devices (e.g., laptop, cell phone, personal computer, etc.) of the healthcare provider or authorized user.
ブロック3508において、デバイス状態が最小動作パラメータのセットを満たすと判定された場合、警告システムは、患者への治療の送達を維持し3510、ユーザ警告または重大でない誤動作警告を生成する3512ことができる。いくつかのそのような例では、警告システムは、警告修正条件が検出される3514まで、AMDの検出された状態に関連する速度(例えば、通常速度または最小保守速度)で治療の送達を維持することができる。 If, in block 3508, it is determined that the device condition meets the set of minimum operating parameters, the alert system may maintain delivery of therapy to the patient 3510 and generate a user alert or a non-critical malfunction alert 3512. In some such examples, the alert system may maintain delivery of therapy at a rate associated with the detected condition of the AMD (e.g., a normal rate or a minimum maintenance rate) until an alert correction condition is detected 3514.
警告修正条件を検出すると3514、警告システムは、新しいデバイス状態が通常のパラメータセットを満たすかどうか3516を判定することができる。ブロック3516において、新しいデバイス状態が正常動作パラメータのセットを満たすと判定された場合、警告システムは、AMDの正常動作を再開する3518ことができる(例えば、治療を通常の速度で送達する)。ブロック3516において、新しいデバイス状態が正常動作パラメータのセットを満たさないと判定された場合、警告システムは、新しいデバイス状態が最小のパラメータのセットを満たすかどうかを判定する3520ことができる。ブロック3520において、新しいデバイス状態が最小動作パラメータのセットを満たすと判定された場合。警告システムは、新しいデバイス状態に従って治療送達の速度を維持3522または変更し、新しいデバイス状態に従ってユーザ警告または重大でない誤動作警告を生成する3524ことができる。ブロック3520で、新しいデバイス状態が最小動作パラメータのセットを満たさないと判定された場合、警告システムは、患者への治療の送達を停止3521するために治療送達モジュールに信号を送信し、即時または緊急の措置が必
要であることを示す重要なユーザ警告を生成することができる3523。重大なユーザ警告3523は、他のタイプの警告および警報よりも優先されてもよい。いくつかの例では、重大な警告が生成されると、AMDの警報システムは、医療提供者または認定ユーザ(例えば、患者の親または保護者)に連絡し、医療提供者または認定ユーザの1つまたは複数の計算デバイス(例えば、ラップトップ、携帯電話、パーソナルコンピュータなど)に重大な警告を送信することもできる。
Upon detecting 3514 an alert modification condition, the alert system may determine 3516 whether the new device state meets the normal set of parameters. If, in block 3516, it is determined that the new device state meets the set of normal operating parameters, the alert system may resume 3518 normal operation of the AMD (e.g., deliver therapy at a normal rate). If, in block 3516, it is determined that the new device state does not meet the set of normal operating parameters, the alert system may determine 3520 whether the new device state meets a set of minimum parameters. If, in block 3520, it is determined that the new device state meets the set of minimum operating parameters, the alert system may maintain 3522 or change the rate of therapy delivery according to the new device state and generate 3524 a user alert or a non-critical malfunction alert according to the new device state. If, in block 3520, it is determined that the new device state does not meet the set of minimum operating parameters, the alert system may send a signal to the therapy delivery module to stop 3521 delivery of therapy to the patient and may generate 3523 a critical user alert indicating that immediate or emergency action is required. Critical user alerts 3523 may take priority over other types of alerts and alarms. In some examples, when a critical alert is generated, the AMD's alert system may contact a healthcare provider or authorized user (e.g., the patient's parent or guardian) and may also send the critical alert to one or more computing devices (e.g., laptop, cell phone, personal computer, etc.) of the healthcare provider or authorized user.
グルコース制御剤の用量の管理
移動式医療機器は、患者が移動しながら自分自身を治療する自由を可能にする。自己管理医療処置は、患者に固有のリスクを伴う。
Managing the Doses of Glucose Control Agents Mobile medical devices allow patients the freedom to treat themselves while on the move. Self-managing medical procedures carries inherent risks for the patient.
自動血糖制御システムは、インスリンおよび/または逆調節剤(例えば、グルカゴン)を患者に自動的に提供して、患者の血糖値を制御するのを助けることができる。一般に、制御アルゴリズムは、1つまたはそれを超えるグルコース制御剤をいつ送達すべきか、およびどの程度の薬剤を患者に提供すべきかを決定するために、自動血糖制御システム(BGCS)によって実施される。さらに、制御アルゴリズムは、インスリン(例えば、基礎用量)の継続的または定期的な送達と、患者の血糖値を所望の範囲内に調整するために提供され得る補正ボーラスとの両方を制御し得る。制御アルゴリズムは、患者から自動化された血糖測定値を得た、連続グルコースモニタリング(CGM)センサなどのセンサから得られた血糖値読み取り値を使用することができる。さらに、場合によっては、制御アルゴリズムは、患者が摂取すべき食事または摂取している食事の指示に応答してインスリンのボーラスを送達し得る。 An automated glycemic control system can automatically provide insulin and/or counter-regulatory agents (e.g., glucagon) to a patient to help control the patient's blood glucose levels. Generally, a control algorithm is implemented by the automated glycemic control system (BGCS) to determine when to deliver one or more glucose-controlling agents and how much of each agent to provide to the patient. Additionally, the control algorithm can control both the continuous or periodic delivery of insulin (e.g., a basal dose) and correction boluses that can be provided to adjust the patient's blood glucose levels within a desired range. The control algorithm can use blood glucose readings obtained from a sensor, such as a continuous glucose monitoring (CGM) sensor, that obtains automated blood glucose measurements from the patient. Additionally, in some cases, the control algorithm can deliver a bolus of insulin in response to instructions about a meal the patient should or is consuming.
インスリンは、患者の血液中に皮下投与され得る。インスリンが提供されるときと、患者の血漿中のインスリンの量が最大濃度に達するときとの間に遅延があることが多い。この時間量は、インスリンの種類および特定の患者の生理学に基づいて変化し得る。例えば、速効性インスリンでは、インスリンのボーラスが患者の血漿中の最大濃度に達するのに約65分かかり得る。いくつかの他のタイプのインスリンの場合、患者の血漿中の最大濃度に達するのに3~5時間のいずれかを要し得る。したがって、血糖制御システムは、患者の血漿中のインスリン用量の蓄積をモデル化する二指数薬物動態(PK)モデルを実装する予測アルゴリズムを実装することができる。血糖制御システムは、インスリンの種類、1つまたは複数の血糖測定値、および/または患者の特性に基づいてその予測を修正することができる。 Insulin may be administered subcutaneously into a patient's blood. There is often a delay between when the insulin is provided and when the amount of insulin in the patient's plasma reaches a maximum concentration. This amount of time can vary based on the type of insulin and the particular patient's physiology. For example, with fast-acting insulin, it may take approximately 65 minutes for a bolus of insulin to reach a maximum concentration in the patient's plasma. For some other types of insulin, it may take anywhere from 3 to 5 hours to reach a maximum concentration in the patient's plasma. Therefore, the glycemic control system may implement a predictive algorithm that implements a biexponential pharmacokinetic (PK) model that models the accumulation of an insulin dose in the patient's plasma. The glycemic control system may modify its predictions based on the type of insulin, one or more blood glucose measurements, and/or patient characteristics.
場合によっては、患者は、インスリンまたは薬剤の手動ボーラスを受けてもよい。例えば、使用者(例えば、医療提供者、親、または保護者)または患者は、ある用量のインスリンを患者に注射し得る。別の例として、ユーザまたは患者は、自動血糖制御システムに手動で指示して、患者にインスリンのボーラスを提供することができる。 In some cases, a patient may receive a manual bolus of insulin or medication. For example, a user (e.g., a healthcare provider, parent, or guardian) or the patient may inject a dose of insulin into the patient. As another example, a user or patient may manually instruct an automated blood glucose control system to provide a bolus of insulin to the patient.
一般に、インスリンが多すぎることは望ましくない。過剰なインスリンは、低血糖をもたらし得る。上述したように、インスリンが被検者の血漿中の最高濃度に達するまでに時間を要することがある。したがって、センサからの血糖値読み取り値は、直ちに、または特定の期間後でさえ、患者内のインスリンの量を反映しない場合がある。したがって、インスリンの手動ボーラスは、自動血糖制御システムによって検出されない場合がある。結果として、自動血糖制御システムが手動ボーラスの送達中に動作している場合、または患者に対する手動ボーラスの効果を反映する血糖値測定の前に患者に対して動作するように構成されている場合、自動血糖制御システムは、低血糖を引き起こす可能性がある追加のインスリンを患者に不必要に投与する可能性がある。 Generally, too much insulin is undesirable. Excess insulin can result in hypoglycemia. As mentioned above, it can take time for insulin to reach a peak concentration in a subject's plasma. Therefore, blood glucose readings from the sensor may not reflect the amount of insulin in the patient immediately, or even after a certain period of time. Therefore, a manual bolus of insulin may not be detected by the automated blood glucose control system. As a result, if the automated blood glucose control system is operating during the delivery of a manual bolus or is configured to operate on the patient before a blood glucose measurement reflecting the effect of the manual bolus on the patient, the automated blood glucose control system may unnecessarily administer additional insulin to the patient, which could cause hypoglycemia.
本開示は、グルコース制御療法の自動送達を患者に提供し、患者に提供される手動グル
コース制御療法に関する情報を受信するように構成された自動血糖制御システムに関する。手動グルコース療法に関する受信した情報を使用して、自動血糖制御システムは、インスリン(またはカウンタ療法剤)の手動投与を考慮するように血糖制御アルゴリズムを調整することができる。手動グルコース制御療法は、注射療法によって提供されてもよく、またはインスリンポンプによって提供されてもよい。
The present disclosure relates to an automated glycemic control system configured to provide automatic delivery of a glucose control therapy to a patient and to receive information regarding a manual glucose control therapy to be provided to the patient. Using the received information regarding the manual glucose therapy, the automated glycemic control system can adjust a glycemic control algorithm to account for manual administration of insulin (or a counter therapy). The manual glucose control therapy may be provided by injection therapy or by an insulin pump.
場合によっては、自動血糖制御システムは、自動的に計算された用量のインスリンの代わりに、患者に投与するインスリンまたは薬剤の指示を受信してもよい。例えば、自動血糖制御システムは、患者が食事を摂取しているか、または食事を摂取するという指示を受信することができる。指示は、消費される食事の種類(例えば、朝食、昼食または夕食)および消費される食物または炭水化物の量の推定値(例えば、通常より少ない、通常の量、通常より多い、30~40グラムの炭水化物、45~60グラムの炭水化物など)を含み得る。指示または食事告知に基づいて、自動血糖制御システムは、患者に投与するインスリンの量を計算することができる。計算は、臨床医によって提供されるインスリン対炭水化物比に基づいてもよく、および/または自動血糖制御システムによって決定されてもよい。さらに、計算は、特定の食事を摂取したときの患者の血糖値測定値の履歴に少なくとも部分的に基づいてもよい。 In some cases, the automated glycemic control system may receive instructions for insulin or medication to administer to the patient instead of an automatically calculated dose of insulin. For example, the automated glycemic control system may receive an indication that the patient is eating or will eat a meal. The instructions may include the type of meal to be consumed (e.g., breakfast, lunch, or dinner) and an estimate of the amount of food or carbohydrates to be consumed (e.g., less than usual, a normal amount, more than usual, 30-40 grams of carbohydrates, 45-60 grams of carbohydrates, etc.). Based on the instructions or meal notification, the automated glycemic control system can calculate the amount of insulin to administer to the patient. The calculation may be based on an insulin-to-carbohydrate ratio provided by a clinician and/or determined by the automated glycemic control system. Additionally, the calculation may be based at least in part on the patient's history of blood glucose measurements when consuming particular meals.
ユーザによってアナウンスされた食事のための計算されたインスリンの量は、ユーザに提示され得る。ユーザ(例えば、患者)は、投与するインスリンの量を変更することができる。例えば、ユーザは、患者が消費しているかまたは消費しようとしている食事のサイズに対して、より多いまたはより少ないインスリンが投与されるべきであると決定することができる。そのような場合、ユーザは、計算されたインスリン投与量を、投与すべきインスリンの量のユーザの決定と一致するように修正することができる。場合によっては、自動血糖制御システムは、ユーザの入力に基づいてその制御アルゴリズムを修正することができる。したがって、将来の食事告知は、患者のインスリンのニーズおよび/または選好を満たすインスリンの計算をもたらし得る。 The calculated amount of insulin for the user-announced meal may be presented to the user. The user (e.g., the patient) may change the amount of insulin to administer. For example, the user may determine that more or less insulin should be administered for the size of the meal the patient is consuming or about to consume. In such a case, the user may modify the calculated insulin dose to be consistent with the user's determination of the amount of insulin to administer. In some cases, the automated glycemic control system may modify its control algorithm based on user input. Thus, future meal announcements may result in insulin calculations that meet the patient's insulin needs and/or preferences.
例えば、自動血糖制御システムは、ユーザインターフェースとのユーザ相互作用に応答して、ユーザから食事告知を受信することができる。食事告知は、本明細書で論じるように、患者によって消費されたまたは消費されるべき食事のサイズの指示に対応することができる。自動血糖制御システムは、食事告知に少なくとも部分的に基づいて、患者に投与するインスリンの食事ボーラスを決定することができる。インスリンの食事ボーラスは、食事に起因する血糖の変化を補償するために患者に投与するインスリンの量に対応することができる。自動血糖制御システムは、インスリンの食事ボーラスの指示を表示するために出力することができる。自動血糖制御システムは、ユーザからインスリンの食事ボーラスに対する要求された変更の指示を受信することができる。自動血糖制御システムは、患者のグルコースレベルおよびインスリンの食事ボーラスに対する修正に少なくとも部分的に基づいて、患者の血糖値を制御するために薬剤ポンプを動作させるように構成されたインスリン投与信号を自動生成するための制御アルゴリズムを動作させる。 For example, the automated glycemic control system may receive a meal notification from a user in response to user interaction with a user interface. The meal notification may correspond to an indication of the size of a meal consumed or to be consumed by the patient, as discussed herein. The automated glycemic control system may determine an insulin meal bolus to administer to the patient based at least in part on the meal notification. The insulin meal bolus may correspond to an amount of insulin to administer to the patient to compensate for changes in blood glucose due to the meal. The automated glycemic control system may output an indication of the insulin meal bolus for display. The automated glycemic control system may receive an indication of a requested modification to the insulin meal bolus from the user. The automated glycemic control system operates a control algorithm for automatically generating an insulin administration signal configured to operate a drug pump to control the patient's blood glucose level based at least in part on the patient's glucose level and the modification to the insulin meal bolus.
場合によっては、手動ボーラスの量の指示は、インスリンの投与に関連する数値(例えば、インスリンの量、炭水化物の数、または別の計算)を入力するユーザによって受信されてもよく、これは、薬剤の手動ボーラスの入力に必要な特定のジェスチャ相互作用と考えることができる。場合によっては、薬剤の手動ボーラスの入力に必要な特定のジェスチャ相互作用は、本明細書で説明するように、所望の機能を確認または開始するためのタッチ画面上のスライド動作または他の動きであり得る。上述したように、自動血糖制御システムは、インスリンの食事用量を自動的に計算し、ユーザが手動ボーラス情報を入力することができるユーザインターフェースを介してそれをユーザに提示することができる。食事告知を行う際に、ユーザは手動ボーラスを入力する選択肢を有することができる。血液
グルコースポンプの食事コントローラは、オンライン操作の以前の履歴または推奨を行うための基礎がある場合、手動入力に対する推奨を提供することができる。
In some cases, an indication of the manual bolus amount may be received by the user entering a numerical value related to the administration of insulin (e.g., an amount of insulin, a number of carbohydrates, or another calculation), which can be considered the specific gesture interaction required for entering a manual bolus of medication. In some cases, the specific gesture interaction required for entering a manual bolus of medication can be a sliding motion or other movement on a touch screen to confirm or initiate a desired function, as described herein. As described above, the automated glycemic control system can automatically calculate a meal dose of insulin and present it to the user via a user interface where the user can enter manual bolus information. When providing a meal announcement, the user can have the option to enter a manual bolus. The blood glucose pump's meal controller can provide recommendations for manual entry if there is a previous history of online operation or a basis for making a recommendation.
情報は、ユーザインターフェースを介してユーザから受信することができる。このユーザインターフェースは、自動血糖制御システムによって提供されてもよい。代替的または追加的に、ユーザインターフェースは、ラップトップまたはデスクトップ、スマートフォン、スマートウォッチ、または自動血糖制御システムと有線または無線通信を介して通信することができる任意の他の計算デバイスなどの別のデバイスによって生成されてもよい。情報は、手動ボーラスの送達の指示(例えば、注射療法を介して)、手動ボーラスの量、インスリン(または他の薬剤)の種類、手動ボーラスが送達された時間、手動ボーラスが患者に投与された一般的な位置(例えば、背中、胃、腕、脚など)、手動ボーラスの理由(例えば、食事、維持用量、運動前の血糖値測定値など)、および患者の血糖値を制御する際に血糖制御システムによって使用可能であり得る任意の他の情報のうちの1つまたは複数を含み得る。 The information can be received from the user via a user interface. This user interface may be provided by the automated glycemic control system. Alternatively or additionally, the user interface may be generated by another device, such as a laptop or desktop, a smartphone, a smartwatch, or any other computing device capable of communicating with the automated glycemic control system via wired or wireless communication. The information may include one or more of instructions for delivery of the manual bolus (e.g., via injection therapy), the amount of the manual bolus, the type of insulin (or other medication), the time the manual bolus was delivered, the general location where the manual bolus was administered to the patient (e.g., back, stomach, arm, leg, etc.), the reason for the manual bolus (e.g., meal, maintenance dose, pre-exercise blood glucose reading, etc.), and any other information that may be usable by the glycemic control system in controlling the patient's blood glucose levels.
有利には、特定の実施形態では、手動投与情報を自動血糖制御システムに提供することは、血糖制御システムの自動化された特徴がアクティブまたは動作可能である場合に、血糖制御システムが患者の血糖値を所望の範囲内に維持するのを助けることができる。例えば、自動血糖制御システムが、CGMセンサ読み取り値から、患者の血糖値が高いと判定した場合、自動血糖制御システムは、通常、インスリンのボーラスを投与することができる。しかしながら、自動血糖制御システムが、インスリンの手動ボーラスが最近投与されたという指示を受信した場合(例えば、過去30分以内に)、自動血糖制御システムは、インスリンのボーラスを減少させるか、または投与しなくてもよく、それにより、低血糖事象を防止し、血糖制御を提供する。いくつかのそのような場合、自動血糖制御システムは、患者の血糖値を監視し続けてもよく、血糖値読み取り値が報告されたインスリンの手動ボーラスに基づく予想血糖値を反映しない場合、後に追加のインスリンを投与してもよい。 Advantageously, in certain embodiments, providing manual dosing information to the automated glycemic control system can assist the glycemic control system in maintaining the patient's blood glucose level within a desired range when the automated features of the glycemic control system are active or operable. For example, if the automated glycemic control system determines from a CGM sensor reading that the patient's blood glucose level is high, the automated glycemic control system may typically administer a bolus of insulin. However, if the automated glycemic control system receives an indication that a manual bolus of insulin was recently administered (e.g., within the past 30 minutes), the automated glycemic control system may reduce or not administer the insulin bolus, thereby preventing a hypoglycemic event and providing glycemic control. In some such cases, the automated glycemic control system may continue to monitor the patient's blood glucose level and may later administer additional insulin if the blood glucose reading does not reflect the expected blood glucose level based on the reported manual bolus of insulin.
場合によっては、例えば、ユーザが自動血糖制御システムに手動ボーラスを提供させる可能性があるため、手動ボーラスの指示を受信する必要がない場合がある。そのような場合、自動血糖制御システムは、送達されるインスリンの量およびボーラス投与のタイミングを追跡することができる。手動ボーラスを追跡するために、自動血糖制御システムは、手動ボーラスに関連する情報を治療ログに格納することができる。したがって、自動血糖制御システムが自動モードで動作している場合、自動血糖制御システムは治療ログにアクセスして、手動ボーラスが投与されたかどうか、および投与された場合は手動ボーラスのタイミングおよび量を決定することができる。 In some cases, it may not be necessary to receive a manual bolus instruction because, for example, the user may have the automated glycemic control system provide a manual bolus. In such cases, the automated glycemic control system may track the amount of insulin delivered and the timing of the bolus administration. To track manual boluses, the automated glycemic control system may store information related to the manual bolus in a treatment log. Thus, when the automated glycemic control system is operating in automatic mode, the automated glycemic control system may access the treatment log to determine whether a manual bolus was administered, and if so, the timing and amount of the manual bolus.
場合によっては、自動血糖制御システムは、手動ボーラスに関連する情報に基づいて、経時的な血漿中のインスリンまたは他の薬剤の減少をモデル化することができる。経時的な薬剤の減少のモデル化を使用して、以前に投与された薬剤の将来の効果を推定することができる。場合によっては、モデルは、自動血糖制御システムによって以前に投与された薬剤を説明することができる。さらに、場合によっては、モデルは、患者の体重または患者の体重に関連する入力パラメータ(例えば、ボディーマス値、ボディーマス指数値)などの患者の生理学的特性を考慮することができる。さらに、モデルは、皮下注入部位から患者の血漿中への薬剤ボーラスの経時的な灌流を説明し得る。さらに、自動血糖制御システムは、インスリンの蓄積をモデル化し、インスリンの活動の時間経過をモデル化し、またはインスリンの有限利用率をモデル化することができる。 In some cases, the automated glycemic control system can model the decrease in insulin or other medication in plasma over time based on information related to the manual bolus. Modeling of medication decrease over time can be used to estimate the future effects of previously administered medications. In some cases, the model can account for medications previously administered by the automated glycemic control system. Additionally, in some cases, the model can consider physiological characteristics of the patient, such as the patient's weight or input parameters related to the patient's weight (e.g., body mass, body mass index). Furthermore, the model can account for the perfusion of a medication bolus from a subcutaneous injection site into the patient's plasma over time. Additionally, the automated glycemic control system can model insulin accumulation, model the time course of insulin activity, or model the finite utilization rate of insulin.
モデルに基づいて、自動血糖制御システムは、自動モードで動作するときに、インスリンまたは他の薬剤の自動投与を調整して、血糖値を制御するために薬剤ポンプを動作させ
るように構成されたインスリン投与信号を自動的に生成することができる。さらに、自動血糖制御システムは、患者のグルコースレベルおよび患者における薬剤のモデル化された濃度に基づいて薬剤の投与を動作させることができ(例えば、薬剤ポンプを制御することによって)、これは、本明細書で論じられるような薬剤の有限の利用率による患者における薬剤の活性の時間経過を含み得る。
Based on the model, the automated glycemic control system, when operating in an automatic mode, can automatically generate an insulin administration signal configured to regulate the automatic administration of insulin or other medication to operate a drug pump to control blood glucose levels. Additionally, the automated glycemic control system can operate the administration of the medication (e.g., by controlling a drug pump) based on the patient's glucose level and the modeled concentration of the medication in the patient, which may include the time course of the medication's activity in the patient due to the medication's finite availability rate as discussed herein.
場合によっては、自動血糖制御システムは、手動ボーラスが患者に送達されたことを確認することができる。確認は、CGMセンサによる血糖値読み取り値が手動投薬情報に基づいて自動血糖制御システムによって予想される閾値レベルと一致するか、またはその閾値レベル内にあるかどうかに少なくとも部分的に基づいて決定され得る。代替的または追加的に、自動血糖制御システムは、ユーザインターフェースを介して、手動ボーラスが送達されたことをユーザが確認することを要求してもよい。自動血糖制御システムによって手動ボーラスが送達される場合、自動血糖制御システムまたは自動血糖制御システムと通信するデバイス(例えば、ラップトップまたはスマートフォンなど)のユーザインターフェース(例えば、タッチ画面)との特定のジェスチャまたは一連の相互作用を使用することによって、手動ボーラスの投与を確認するようにユーザに要求することができる。 In some cases, the automated glycemic control system may confirm that a manual bolus has been delivered to the patient. Confirmation may be determined at least in part based on whether the blood glucose reading from the CGM sensor matches or is within a threshold level expected by the automated glycemic control system based on the manual dosing information. Alternatively or additionally, the automated glycemic control system may request, via a user interface, that the user confirm that the manual bolus has been delivered. When a manual bolus is delivered by the automated glycemic control system, the user may be requested to confirm administration of the manual bolus by using a specific gesture or series of interactions with the user interface (e.g., a touch screen) of the automated glycemic control system or a device (e.g., a laptop or smartphone) communicating with the automated glycemic control system.
前述のように、場合によっては、手動ボーラスに関する情報は、インスリンの量および手動ボーラスが投与された理由(例えば、特定のサイズの食事の場合)を含み得る。いくつかのそのような場合、自動血糖制御システムは、手動ボーラスが供給されなかった場合、自動血糖制御システムが手動投薬情報に基づいて自動運転モードで投与するインスリンの量を決定することができる。自動血糖制御システムが異なる量の薬剤を供給したと判断した場合、および差が閾値を超える場合、自動血糖制御システムは、差を考慮するために血糖制御アルゴリズムを調整することができる。例えば、自動血糖制御システムは、自動血糖制御システムが患者において維持しようとするインスリンの動作設定点または範囲を変更し得る。別の例として、自動血糖制御システムは、インスリンの過少投与を説明するために追加のインスリンで手動ボーラスを補うことができ、またはインスリンの過剰投与を説明するために後続のインスリン投与量を減少させることができる。 As mentioned above, in some cases, the information about the manual bolus may include the amount of insulin and the reason the manual bolus was administered (e.g., for a meal of a particular size). In some such cases, the automated glycemic control system may determine the amount of insulin the automated glycemic control system would administer in automatic operation mode if a manual bolus had not been delivered based on the manual dosing information. If the automated glycemic control system determines that a different amount of medication was delivered, and if the difference exceeds a threshold, the automated glycemic control system may adjust the glycemic control algorithm to account for the difference. For example, the automated glycemic control system may change the insulin operating setpoint or range that the automated glycemic control system attempts to maintain in the patient. As another example, the automated glycemic control system may supplement the manual bolus with additional insulin to account for an underdose of insulin, or reduce subsequent insulin doses to account for an overdose of insulin.
前述のように、自動血糖制御システムは、手動インスリン療法の治療ログを維持することができる。この治療ログは、手動ボーラスを提供するための自動血糖制御システムの使用に基づいて、またはインスリンの手動投与(例えば、注射による)に基づいてユーザによって提供される情報に基づいて維持され得る。手動ボーラスは、自動血糖制御システムが動作していないとき、自動モードで動作していないとき、または患者に接続されていないときに供給されてもよい。自動血糖制御システムが患者に接続され、自動モードに構成されると、自動血糖制御システムは、もしあれば、治療ログと自動血糖制御システムによって実施される血糖制御アルゴリズムとの組み合わせに基づいて、患者に提供する治療を決定してもよい。 As previously described, the automated glycemic control system may maintain a treatment log of manual insulin therapy. This treatment log may be maintained based on information provided by a user based on use of the automated glycemic control system to deliver a manual bolus or based on manual administration of insulin (e.g., by injection). A manual bolus may be delivered when the automated glycemic control system is not operating, not operating in automatic mode, or not connected to a patient. When the automated glycemic control system is connected to a patient and configured in automatic mode, the automated glycemic control system may determine the treatment to deliver to the patient based on a combination of the treatment log, if any, and the glycemic control algorithm implemented by the automated glycemic control system.
自動血糖制御システムは、決定された治療に基づいて用量制御信号を生成することができる。この用量制御信号は、患者への薬剤(例えば、インスリン)の送達を制御し得る薬剤ポンプに供給され得る。 The automated glycemic control system can generate a dose control signal based on the determined therapy. This dose control signal can be provided to a drug pump that can control the delivery of a medication (e.g., insulin) to the patient.
場合によっては、ユーザは、自動血糖制御システムまたは自動血糖制御システムと通信するデバイスのユーザインターフェースと相互作用することによって、自動血糖制御システムが手動モードで動作しているか自動モードで動作しているかを制御することができる。ユーザ相互作用は、ユーザインターフェースとの任意のタイプのユーザ相互作用を含み得る。例えば、ユーザ相互作用は、物理的なボタンのための相互作用、またはタッチ画面上のジェスチャまたはタップを含むタッチ画面との相互作用を含み得る。 In some cases, a user can control whether the automated glycemic control system is operating in manual mode or automatic mode by interacting with a user interface of the automated glycemic control system or a device that communicates with the automated glycemic control system. User interaction may include any type of user interaction with the user interface. For example, user interaction may include interaction with a physical button or interaction with a touch screen, including gestures or taps on the touch screen.
本開示の1つまたは複数の実施形態と組み合わせることができる食事薬剤用量および手動投与の管理に関する追加の実施形態は、2019年10月4日に出願され、「SYSTEM AND METHOD OF MANAGING MEAL DOSES IN AN AMBULATORY MEDICAL DEVICE」と題する、米国仮出願第62/911,143号に記載されており、その開示は、あらゆる目的のためにその全体が参照により本明細書に組み込まれる。 Additional embodiments relating to managing meal drug doses and manual administration that may be combined with one or more embodiments of the present disclosure are described in U.S. Provisional Application No. 62/911,143, filed October 4, 2019, and entitled "SYSTEM AND METHOD OF MANAGING MEAL DOSES IN AN AMBULATORY MEDICAL DEVICE," the disclosure of which is incorporated herein by reference in its entirety for all purposes.
1つまたは複数のコンピュータのシステムは、動作中にシステムに動作を実行させるソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせをシステムにインストールすることによって、特定の動作または動作を実行するように構成することができる。1つまたは複数のコンピュータプログラムは、データ処理装置によって実行されると、装置に動作を実行させる命令を含むことによって、特定の動作または動作を実行するように構成することができる。1つの一般的な態様は、手動送達コンポーネントまたは自動送達システムを使用して薬剤を投与することを選択する選択肢をユーザに提供することを含む方法を含む。この方法はまた、自動送達システムによって、血糖値を変化させ得る活動または行動に関する主観的情報を受信することを含む。この方法はまた、手動送達コンポーネントによって、注入される薬剤の量を受け取ることを含む。この方法はまた、時間および血糖値を制御する自動送達システムに注入される薬剤の量を記憶することを含む。この態様の他の実施形態は、各々が方法の動作を実行するように構成された、1つまたは複数のコンピュータ記憶デバイスに記録された対応するコンピュータシステム、装置、およびコンピュータプログラムを含む。 One or more computer systems can be configured to perform a particular operation or actions by installing software, firmware, hardware, or a combination thereof on the system that, when in operation, causes the system to perform the operation. One or more computer programs can be configured to perform a particular operation or actions by including instructions that, when executed by a data processing device, cause the device to perform the operation. One general aspect includes a method that includes providing a user with the option of administering medication using a manual delivery component or an automated delivery system. The method also includes receiving, by the automated delivery system, subjective information regarding an activity or behavior that may alter blood glucose levels. The method also includes receiving, by the manual delivery component, an amount of medication to be infused. The method also includes storing the time and the amount of medication to be infused in the automated delivery system to control blood glucose levels. Other embodiments of this aspect include corresponding computer systems, devices, and computer programs recorded on one or more computer storage devices, each configured to perform the operations of the method.
実装は、以下の特徴のうちの1つまたは複数を含み得る。自動送達システムが、手動送達コンポーネントまたは自動送達システムのいずれかから受け取った薬剤の時間および量に基づいて薬剤送達を変更する方法。手動送達コンポーネントが、ユーザが所望の薬剤の投与量を入力することを可能にするキーパッドを含む方法。選択するオプションを提供する方法は、ユーザが血糖値を変化させ得る活動を行う前に提供される。血糖値を変化させ得る活性が、食物の摂取または運動を含む方法。食品を消費する活動に関する主観的情報が、消化される食品のおおよその相対的なサイズを含む方法。食品のおおよその相対的なサイズがユーザの推奨される食事用量と比較され、おおよその相対的なサイズが推奨される用量と同じであるか、大きいか、または小さいかに応じて、モデル予測制御コンポーネントは、血液のグルコースレベルを調節するために必要な動作を決定することができる。運動の活動に関する主観的情報が運動の強度および持続時間を含む方法。運動の強度および持続時間が推奨される強度および持続時間と比較され、推奨される強度および持続時間と同じであるか、大きいか、または小さいかに応じて、自動送達システムは、血液のグルコースレベルを調節するために必要なアクションを決定することができる方法。記載された技術の実装形態は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含み得る。 Implementations may include one or more of the following features: A method in which the automated delivery system alters medication delivery based on the time and amount of medication received from either the manual delivery component or the automated delivery system; A method in which the manual delivery component includes a keypad that allows a user to input a desired medication dosage; A method in which the option to select is provided before a user engages in an activity that may alter blood glucose levels; A method in which the activity that may alter blood glucose levels includes ingesting food or exercising; A method in which the subjective information regarding the food consuming activity includes an approximate relative size of the food to be consumed; A method in which the approximate relative size of the food is compared to the user's recommended meal dose, and depending on whether the approximate relative size is the same as, larger than, or smaller than the recommended dose, the model predictive control component can determine the action required to regulate blood glucose levels; A method in which the subjective information regarding the exercise activity includes the intensity and duration of the exercise; A method in which the intensity and duration of the exercise are compared to a recommended intensity and duration, and depending on whether the intensity and duration are the same as, larger than, or smaller than the recommended intensity and duration, the automated delivery system can determine the action required to regulate blood glucose levels. Implementations of the described techniques may include hardware, methods or processes, or computer software on a computer-accessible medium.
1つの一般的な態様は、手動送達コンポーネントまたは自動送達システムを使用して薬剤を受け取るかどうかを選択するための選択肢をユーザに提供するように構成された医療機器を有するシステムを含む。システムはまた、血糖値を変化させ得る活動に関する主観的情報を受信するように構成された自動送達システムを含む。システムはまた、注入される薬剤の量を受け取るように構成された手動送達コンポーネントを含む。このシステムはまた、医療機器が、血糖値を制御する自動送達システムに注入される時間および薬剤の量を記憶することを含む。この態様の他の実施形態は、各々が方法の動作を実行するように構成された、1つまたは複数のコンピュータ記憶デバイスに記録された対応するコンピュータシステム、装置、およびコンピュータプログラムを含む。 One general aspect includes a system having a medical device configured to provide a user with an option to select whether to receive medication using a manual delivery component or an automated delivery system. The system also includes an automated delivery system configured to receive subjective information regarding an activity that may alter blood glucose levels. The system also includes a manual delivery component configured to receive an amount of medication to be infused. The system also includes the medical device storing the time and amount of medication to be infused in the automated delivery system that controls blood glucose levels. Other embodiments of this aspect include corresponding computer systems, apparatus, and computer programs recorded on one or more computer storage devices, each configured to perform the operations of the method.
移動式医療機器を利用して治療変更を要求すると、ユーザは異なる好みを有することが
できる。したがって、最新技術、特に移動式医療機器は、オプション機能を備えることが望ましい。これらのオプション機能は、ユーザおよび患者の異なる好みを満たすことができる。オプション機能は、ユーザが治療変更をより厳密に制御することを可能にすることができ、ユーザが移動式医療機器の医療支援により関与することを可能にすることができる。
When requesting a treatment change using a mobile medical device, users may have different preferences. Therefore, it is desirable for the latest technology, especially mobile medical devices, to have optional features. These optional features can satisfy different preferences of users and patients. The optional features can allow users to have more control over treatment changes and can allow users to be more involved in the medical assistance of the mobile medical device.
様々な好みを満たすために、移動式医療機器は、ユーザが所望の薬剤の量を手動で要求するか、またはさらなる支援なしに適切な時間に適切な量の薬剤を自動的に送達する自動送達システムを選択することを可能にするオプションを提供する必要がある。手動構成要素の場合、ユーザは、医療機器によって提供されるキーパッドに所望の量を個人的に入力することができる。医療機器はさらに、要求された薬剤を確認し、送達する。薬剤が手動送達コンポーネントを介して注入された後、データは、血糖値を制御および調節するためにさらに使用されるモデル予測制御コンポーネントに記憶される。しかしながら、ユーザが自動化された送達システムを使用することを決定する場合、ユーザは、血糖値を変化させ得る活動または行動に関する主観的情報を提供しなければならない。例えば、血糖値変化活動が食物を消費している場合、ユーザは、消化されようとしている食物の時間および投与量を提供しなければならない。この情報は自動配信システムに結び付けられ、主観的情報はモデル予測制御コンポーネントにさらに格納される。 To satisfy various preferences, mobile medical devices should provide options that allow users to manually request the desired medication amount or select an automated delivery system that automatically delivers the appropriate amount of medication at the appropriate time without further assistance. For the manual component, the user can personally input the desired amount into a keypad provided by the medical device. The medical device then confirms and delivers the requested medication. After the medication is infused via the manual delivery component, the data is stored in the model predictive control component, which is further used to control and regulate blood glucose levels. However, if the user decides to use an automated delivery system, the user must provide subjective information regarding the activity or behavior that may alter blood glucose levels. For example, if the blood glucose altering activity is consuming food, the user must provide the time and dosage of the food that is about to be consumed. This information is tied to the automated delivery system, and the subjective information is further stored in the model predictive control component.
本明細書に記載の実施形態は、ユーザがユーザに投与されるインスリンまたはグルカゴンの用量を入力することを可能にするキーパッドを有する移動式医療機器を含む。ユーザは、食物を摂取する前に単回用量のインスリンを受け、どれだけのインスリンを投与する必要があるかを決定したい場合がある。他の実施形態では、ユーザは、身体活動のために低血糖に起因するグルカゴンのバーストを受けることを選択することができる。実施形態は、薬剤の手動入力および薬剤の自動送達システムのための選択肢を含み得る。様々な実施態様において、薬剤の自動送達システムは、血糖値または関連する傾向によって駆動される。本明細書の実施形態は、ユーザが手動投与を受けたばかりであり、自動送達システムをオンに切り替えたときに生じ得る問題に対処する。そのような場合、自動送達システムは、すべての手動薬剤注入量およびそのような注入のタイミングを認識することができる。したがって、手動送達コンポーネントは、任意の薬剤を送達すると、送達される薬剤の種類、薬剤の量および送達される薬剤のタイミングを自動送達システムに知らせることができる。上記の情報を有することにより、自動送達システムは、ユーザの血流である薬剤の量を決定し、薬剤の自動送達および自動送達のタイミングを調整することができる。したがって、実施形態は、手動送達コンポーネントおよび自動送達システムからのリスクのない、または最小限の移行を可能にすることを目的とする。 Embodiments described herein include a mobile medical device with a keypad that allows a user to input the dose of insulin or glucagon to be administered to the user. The user may want to receive a single dose of insulin before ingesting food and determine how much insulin needs to be administered. In other embodiments, the user can choose to receive a burst of glucagon due to hypoglycemia due to physical activity. Embodiments may include options for manual entry of medication and an automatic medication delivery system. In various implementations, the automatic medication delivery system is driven by blood glucose levels or related trends. Embodiments herein address issues that may arise when a user has just received a manual dose and has switched on the automatic delivery system. In such cases, the automatic delivery system is aware of all manual medication injections and the timing of such injections. Thus, when the manual delivery component delivers any medication, it can inform the automatic delivery system of the type of medication to be delivered, the amount of medication, and the timing of the medication to be delivered. With this information, the automatic delivery system can determine the amount of medication in the user's bloodstream and adjust the automatic delivery of medication and the timing of the automatic delivery. Thus, embodiments aim to enable a risk-free or minimal transition from manual delivery components and automated delivery systems.
他のシステムとの違いは、手動送達が自動送達システムに結び付けられてもよく、ユーザからの用量入力が食事送達アルゴリズムの代わりにMPCアルゴリズム(モデル予測制御)に格納され、MPCアルゴリズムによって処理されることを含んでもよい。他の実施形態は、相対論的アルゴリズム的に調整された値を有することができる選択を含み得る。他の実施形態は、通常サイズの食事またはより大きなサイズの食事または小サイズの食事を含む学習アルゴリズムを含み得る。実施形態は、手動入力を、食事のサイズが何であったかをユーザに尋ねるステップと、インスリンがユーザにどのように影響するかを学習するステップとに相関させることを含み得る。実施形態は、手動入力を、ユーザがどのような活動を行ったかをユーザに尋ねるステップと、グルカゴンが特定の活動に対してユーザにどのように影響するかを学習するステップとに相関させることを含み得る。 Differences from other systems may include manual delivery being tied to an automated delivery system, and dosage input from the user being stored in and processed by an MPC (Model Predictive Control) algorithm instead of a meal delivery algorithm. Other embodiments may include a selection that can have values adjusted algorithmically. Other embodiments may include a learning algorithm that includes a regular size meal or a larger size meal or a small size meal. An embodiment may include correlating manual input with asking the user what the meal size was and learning how insulin affects the user. An embodiment may include correlating manual input with asking the user what activities the user performed and learning how glucagon affects the user for specific activities.
手動用量管理を伴うBGCS
図36は、ユーザが薬剤の手動送達または薬剤の自動送達を受ける選択を可能にする移動式医療機器3602内の治療変更送達システム3600の概略図を示す。さらに、治療
変更送達システム3600は、ユーザが手動モードと自動モードとの間で容易に移行することを可能にする。治療変更送達システム3600は、移動式医療機器3602と、信号処理コンポーネント3603と、ユーザ3604と、治療送達コンポーネント3605と、治療変更入力3606と、入力コンポーネント3607と、活動変更コンポーネント3608と、治療変更送達3610とを含む。ユーザが移動式医療機器3602から治療を受けることを意図する場合、ユーザ3604は、手動または自動化された薬剤を要求するために治療変更入力3606を開始することができる。
BGCS with manual dose management
36 shows a schematic diagram of a therapy change delivery system 3600 within a mobile medical device 3602 that allows a user to select to receive manual delivery of medication or automatic delivery of medication. Additionally, therapy change delivery system 3600 allows a user to easily transition between manual and automatic modes. The therapy change delivery system 3600 includes a mobile medical device 3602, a signal processing component 3603, a user 3604, a therapy delivery component 3605, a therapy change input 3606, an input component 3607, an activity change component 3608, and therapy change delivery 3610. If the user intends to receive therapy from the mobile medical device 3602, the user 3604 can initiate therapy change input 3606 to request manual or automated medication.
移動式医療機器3602は、ユーザ3604が携行し、医療専門家の承認を得て使用することができる任意の医療機器である。多くの異なる種類の移動式医療機器3602が存在する。一実施形態では、移動式医療機器3602は、I型糖尿病を有するユーザ3604のためのインスリンおよび/またはグルカゴン注入機器である。移動式医療機器3602は、ユーザ3604が自分の都合のよい任意の設定で医療を受ける自由を可能にする。しかしながら、移動式医療機器3602を使用することの欠点は、ユーザが医療専門家から離れているときに間違いを犯すユーザ3604であり得る。自動送達モードがユーザの血流中の薬剤の量を決定することができないときに、ユーザ3604が手動送達モードから自動送達モードに切り替わると、起こり得る問題が引き起こされ得る。実施形態は、ユーザの血流中の現在および将来の薬剤に基づいてその動作を調整することができるように、自動薬剤送達システムに提供される手動薬剤送達情報に関する。移動式医療機器3602がインスリンおよび/またはグルカゴン注入デバイスである実施形態などのいくつかの場合では、薬剤の自動送達を行うことは問題となり得る。 The mobile medical device 3602 is any medical device that can be carried by a user 3604 and used with the approval of a medical professional. Many different types of mobile medical devices 3602 exist. In one embodiment, the mobile medical device 3602 is an insulin and/or glucagon infusion device for a user 3604 with Type 1 diabetes. The mobile medical device 3602 allows the user 3604 the freedom to receive medical care in any setting that is convenient for them. However, a drawback to using a mobile medical device 3602 can be the user 3604 making mistakes when the user is away from a medical professional. Potential problems can occur when the user 3604 switches from a manual delivery mode to an automatic delivery mode when the automatic delivery mode is unable to determine the amount of medication in the user's bloodstream. An embodiment relates to manual medication delivery information being provided to an automated medication delivery system so that it can adjust its operation based on current and future medication in the user's bloodstream. In some cases, such as in embodiments where the ambulatory medical device 3602 is an insulin and/or glucagon infusion device, providing automated delivery of medications can be problematic.
移動式医療機器3602は、信号処理コンポーネント3603、治療送達コンポーネント3605、および入力コンポーネント3607を含む。信号処理コンポーネント3603、治療送達コンポーネント3605、および入力コンポーネント3607は、物理的に接続されてもよく、無線接続されてもよく、クラウドベースのコンピュータシステムを介して接続されてもよく、または他の方法で接続されてもよい。 The mobile medical device 3602 includes a signal processing component 3603, a therapy delivery component 3605, and an input component 3607. The signal processing component 3603, the therapy delivery component 3605, and the input component 3607 may be physically connected, wirelessly connected, connected via a cloud-based computer system, or connected in other ways.
信号処理コンポーネント3603は、移動式医療機器3602のための計算機能を実行する計算システムである。信号処理コンポーネント3603は、プロセッサ、メモリ、およびストレージを含む。信号処理コンポーネント3603は、単一の計算システムであってもよく、またはいくつかの計算システムで構成されてもよい。信号処理コンポーネント3603は、単一の移動式医療機器3602または多くの移動式医療機器3602の計算機能を実行することができる。信号処理コンポーネント3603は、治療送達コンポーネント3605および入力コンポーネント3607から信号を受信する。信号処理コンポーネント3603はまた、治療送達コンポーネント3605および入力コンポーネント3607に信号を送信する。治療変更入力3606、治療変更送達3610、および3608のすべてのステップの信号は、信号処理コンポーネント3603によって受信または送信され得る。 The signal processing component 3603 is a computing system that performs the computing functions for the mobile medical device 3602. The signal processing component 3603 includes a processor, memory, and storage. The signal processing component 3603 may be a single computing system or may be composed of several computing systems. The signal processing component 3603 can perform the computing functions for a single mobile medical device 3602 or for many mobile medical devices 3602. The signal processing component 3603 receives signals from the therapy delivery component 3605 and the input component 3607. The signal processing component 3603 also sends signals to the therapy delivery component 3605 and the input component 3607. Signals for all steps of therapy change input 3606, therapy change delivery 3610, and 3608 can be received or sent by the signal processing component 3603.
ユーザ3604は、移動式医療機器3602を使用する任意の個人である。一実施形態では、ユーザ3604は、健康な血糖値を維持するためにインスリンまたはグルカゴンの定期的な注入を必要とする糖尿病を有する個体である。様々な実施形態では、移動式医療機器3602は、インスリンまたはグルカゴンをユーザ3604に注入する。ユーザ3604は、移動式医療機器3602を搬送することができる。したがって、ユーザ3604が動き回ると、ユーザ3604が、治療変更入力3606を開始する移動式医療機器3602内の入力を不注意に起動する危険性がある。 User 3604 is any individual who uses mobile medical device 3602. In one embodiment, user 3604 is an individual with diabetes who requires regular injections of insulin or glucagon to maintain healthy blood glucose levels. In various embodiments, mobile medical device 3602 injects insulin or glucagon into user 3604. User 3604 may carry mobile medical device 3602. Thus, as user 3604 moves about, there is a risk that user 3604 may inadvertently activate an input in mobile medical device 3602 that initiates a therapy change input 3606.
治療送達コンポーネント3605は、薬剤をユーザ3604に提供する。信号処理コンポーネント3603から受信された信号は、治療の開始、修正、または停止などの治療を
変更するために治療送達コンポーネント3605によって実行される。治療送達コンポーネント3605は、信号処理コンポーネント3603からの命令を解釈し実行するための計算構成要素を有することができる。したがって、治療送達コンポーネント3605は、信号処理コンポーネント3603によって制御されるプログラムに従うことができる。一実施形態では、治療送達コンポーネント3605は、1つまたは複数の注入ポンプである。注入ポンプは、様々な速度で流体をユーザ3604に送達することができる。注入ポンプは、薬剤を含む任意の流体を送達することができる。注入ポンプは、任意の手段を介してユーザ3604に接続されてもよい。一例では、注入ポンプは、カニューレを介して本体に接続される。例示的な実施形態では、治療送達コンポーネント3605はインスリン注入ポンプである。また、例示的な実施形態では、治療送達コンポーネント3605は、インスリンおよびグルカゴン注入ポンプである。信号処理コンポーネント3603から受信された信号は、インスリンおよびグルカゴンがユーザ3604に送達される速度を開始、停止、または変更するために、インスリンおよびグルカゴンポンプによって解釈され得る。
The therapy delivery component 3605 provides medication to the user 3604. Signals received from the signal processing component 3603 are executed by the therapy delivery component 3605 to modify the therapy, such as starting, modifying, or stopping the therapy. The therapy delivery component 3605 may have a computing component for interpreting and executing instructions from the signal processing component 3603. Thus, the therapy delivery component 3605 may follow a program controlled by the signal processing component 3603. In one embodiment, the therapy delivery component 3605 is one or more infusion pumps. The infusion pumps can deliver fluids to the user 3604 at various rates. The infusion pumps can deliver any fluid, including medication. The infusion pumps may be connected to the user 3604 via any means. In one example, the infusion pumps are connected to the body via a cannula. In an exemplary embodiment, the therapy delivery component 3605 is an insulin infusion pump. Also in an exemplary embodiment, the therapy delivery component 3605 is an insulin and glucagon infusion pump. The signals received from the signal processing component 3603 can be interpreted by the insulin and glucagon pumps to start, stop, or change the rate at which insulin and glucagon are delivered to the user 3604.
例示的な実施形態では、治療送達コンポーネント3605は電気刺激デバイスである。電気刺激デバイスの一例は、心臓ペースメーカである。心臓ペースメーカは、心筋を刺激して心調律を制御する。信号処理コンポーネント3603から受信した命令は、心筋の刺激を開始し、心筋の刺激を停止し、または心筋の刺激速度を変更するために心臓ペースメーカによって解釈され得る。電気刺激デバイスの別の例は、パーキンソン病または運動障害を治療するための脳深部刺激デバイスである。信号処理コンポーネント3603から受信した命令は、脳の刺激を開始、停止、または修正するために脳深部刺激デバイスによって解釈され得る。 In an exemplary embodiment, the therapy delivery component 3605 is an electrical stimulation device. One example of an electrical stimulation device is a cardiac pacemaker. A cardiac pacemaker stimulates the heart muscle to control the heart rhythm. Commands received from the signal processing component 3603 may be interpreted by the cardiac pacemaker to start stimulation of the heart muscle, stop stimulation of the heart muscle, or change the rate of stimulation of the heart muscle. Another example of an electrical stimulation device is a deep brain stimulation device for treating Parkinson's disease or movement disorders. Commands received from the signal processing component 3603 may be interpreted by the deep brain stimulation device to start, stop, or modify stimulation of the brain.
治療変更入力3606は、ユーザ3604に現在提供されている治療を変更するためにユーザ3604によって提供される入力である。治療の変更は、治療を開始すること、治療を変更すること、または治療を中止することであり得る。考えられる治療変更には多くの種類があり、治療変更の種類は、移動式医療機器3602の種類に依存する。一実施形態では、移動式医療機器3602は、インスリンまたはグルカゴン注入デバイスである。しかしながら、開示の主題のための移動式医療機器3602の多くの可能な実施形態が存在する。インスリンまたはグルカゴン注入デバイスにおける治療変更入力3606は、実行されると、インスリンまたはグルカゴン注入デバイスに、ある量のインスリンまたはグルカゴンをユーザ3604に注入し始めるようにさせる命令であってもよい。あるいは、治療変更入力3606は、ユーザ3604へのインスリンまたはグルカゴン注入の速度を変更するための指示であってもよい。治療変更入力3606はまた、インスリンまたはグルカゴン注入デバイスからユーザ3604へのインスリンまたはグルカゴン注入をキャンセルするための指示であってもよい。例示的な実施形態では、移動式医療機器3602は、操作されると身体の一部を刺激する電気インプラントである。一例は、パーキンソン病のユーザ3604または疼痛管理のための電気脳インプラントである。治療変更の実施は、身体への電気刺激の速度を変更することであり得る。 The therapy change input 3606 is an input provided by the user 3604 to change the therapy currently being provided to the user 3604. The therapy change can be to start a therapy, change a therapy, or stop a therapy. There are many types of possible therapy changes, and the type of therapy change depends on the type of mobile medical device 3602. In one embodiment, the mobile medical device 3602 is an insulin or glucagon infusion device. However, there are many possible embodiments of the mobile medical device 3602 for the disclosed subject matter. The therapy change input 3606 in an insulin or glucagon infusion device can be a command that, when executed, causes the insulin or glucagon infusion device to begin infusing a certain amount of insulin or glucagon to the user 3604. Alternatively, the therapy change input 3606 can be an instruction to the user 3604 to change the rate of insulin or glucagon infusion. The therapy change input 3606 can also be an instruction to cancel an insulin or glucagon infusion from the insulin or glucagon infusion device to the user 3604. In an exemplary embodiment, the mobile medical device 3602 is an electrical implant that stimulates a part of the body when operated. An example is an electrical brain implant for a user 3604 with Parkinson's disease or for pain management. The therapeutic modification can be to change the rate of electrical stimulation to the body.
治療変更送達3610は、移動式医療機器3602による、3608によって検証された治療変更入力3606の性能である。治療変更送達3610によって送達される治療変更は、ユーザ3604によって行われた治療変更選択に対応する。一実施形態では、移動式医療機器3602は、治療変更送達3610を実行していることをユーザ3604に警告する。様々な実施形態の一例では、移動式医療機器3602は、治療変更送達3610中に治療変更を表示する。治療変更送達3610中に、治療変更の任意の数の詳細を表示することができる。図23および図43に示すように、治療変更送達3610中に「送達中」という単純なメッセージを表示することができる。あるいは、「2単位のインスリンを送達する」または「2単位/分でインスリンを送達する」などのより正確な詳細が表示
されてもよい。別の例では、移動式医療機器3602は、治療変更送達3610中に音響効果を再生する。図43に示す例示的な実施形態では、治療変更送達3610は、ユーザ3604による入力によってキャンセルされてもよい。治療変更送達3610をキャンセルするための入力は、ウェイク信号入力またはジェスチャなどの一連のタッチ入力などの任意の入力であってもよい。
The therapy change delivery 3610 is the performance by the mobile medical device 3602 of the therapy change input 3606 verified by 3608. The therapy change delivered by the therapy change delivery 3610 corresponds to the therapy change selection made by the user 3604. In one embodiment, the mobile medical device 3602 alerts the user 3604 that it is performing the therapy change delivery 3610. In an example of various embodiments, the mobile medical device 3602 displays the therapy change during the therapy change delivery 3610. Any number of details of the therapy change can be displayed during the therapy change delivery 3610. As shown in FIGS. 23 and 43 , a simple message saying "Delivering" can be displayed during the therapy change delivery 3610. Alternatively, more precise details such as "Delivering 2 units of insulin" or "Delivering insulin at 2 units/minute" may be displayed. In another example, the mobile medical device 3602 plays a sound effect during the therapy change delivery 3610. 43, the therapy change delivery 3610 may be canceled by an input by the user 3604. The input to cancel the therapy change delivery 3610 may be any input, such as a wake signal input or a series of touch inputs, such as a gesture.
入力コンポーネント3607は、ユーザ3604が移動式医療機器3602と相互作用し制御することを可能にする。ユーザ3604が有する制御量は、移動式医療機器3602およびユーザ3604の種類に基づいて変化し得る。例えば、鎮痛薬を送達する移動式医療機器3602は、ユーザが、心調律を制御する移動式医療機器3602よりも多くの制御を可能にすることができる。別の例では、幼児(約10、11または12年未満)であるユーザ3604は、十代または成人であるユーザ3604よりも少ない制御しか移動式医療機器3602に対して許可されない可能性がある。入力コンポーネント3607は、ウェイクボタン3620、タッチ画面ディスプレイ3622、および英数字パッド3624を含む。 The input component 3607 allows the user 3604 to interact with and control the mobile medical device 3602. The amount of control the user 3604 has may vary based on the type of mobile medical device 3602 and the user 3604. For example, a mobile medical device 3602 that delivers pain medication may allow the user more control than a mobile medical device 3602 that controls heart rhythm. In another example, a user 3604 who is a young child (under approximately 10, 11, or 12 years) may be granted less control over the mobile medical device 3602 than a user 3604 who is a teen or adult. The input component 3607 includes a wake button 3620, a touch screen display 3622, and an alphanumeric pad 3624.
ウェイクボタン3620は、移動式医療機器3602をロック解除するためのウェイク信号入力を生成するために、ユーザ3604によって起動される。ウェイクボタン3620は、任意の入力ボタンであってもよい。一実施形態では、ウェイクボタン3620は、静電容量の変化を検出する静電容量式ボタンである。ウェイクボタン3620は、信号処理コンポーネント3603からの命令を解釈し実行するための計算構成要素を有することができる。したがって、ウェイクボタン3620は、信号処理コンポーネント3603によって指示されるプログラムに従うことができる。 The wake button 3620 is activated by the user 3604 to generate a wake signal input to unlock the mobile medical device 3602. The wake button 3620 may be any input button. In one embodiment, the wake button 3620 is a capacitive button that detects changes in capacitance. The wake button 3620 may have a computational component for interpreting and executing instructions from the signal processing component 3603. Thus, the wake button 3620 may follow a program dictated by the signal processing component 3603.
タッチ画面ディスプレイ3622は、ユーザ3604のための治療変更ユーザインターフェースを表示し、タッチ画面ディスプレイ3622の入力面上でユーザ3604の入力を受信することができる。タッチ画面ディスプレイ3622上の入力は、これらに限定されないが、容量性および抵抗性感知を含む任意のタッチ技術によって登録されてもよい。タッチ画面ディスプレイ3622は、携帯電話、タブレット、ラップトップ、コンピュータなどのモバイル計算デバイスの一部であってもよい。タッチ画面ディスプレイ3622は、信号処理コンポーネント3603からの命令を解釈および実行するための計算コンポーネントを有することができる。したがって、タッチ画面ディスプレイ3622は、信号処理コンポーネント3603によって指示される命令に従うことができる。入力を受け取るために、タッチ画面ディスプレイ3622は、ボタン、英数字、記号、グラフィック画像、アニメーション、またはビデオを表示することができる。タッチ画面ディスプレイ3622は、タッチ画面ディスプレイ3622を介して移動式医療機器3602がロックされているかアクセスできないときを示す画像を表示することができる。タッチ画面ディスプレイは、第1のジェスチャおよび第2のジェスチャを構成する一連の入力を受信することができる。 The touchscreen display 3622 can display a therapy modification user interface for the user 3604 and receive input from the user 3604 on the input surface of the touchscreen display 3622. Input on the touchscreen display 3622 can be registered by any touch technology, including, but not limited to, capacitive and resistive sensing. The touchscreen display 3622 can be part of a mobile computing device, such as a cell phone, tablet, laptop, or computer. The touchscreen display 3622 can have a computing component for interpreting and executing instructions from the signal processing component 3603. Thus, the touchscreen display 3622 can follow instructions dictated by the signal processing component 3603. To receive input, the touchscreen display 3622 can display buttons, alphanumeric characters, symbols, graphic images, animations, or videos. The touchscreen display 3622 can display an image indicating when the mobile medical device 3602 is locked or inaccessible via the touchscreen display 3622. The touchscreen display can receive a series of inputs comprising a first gesture and a second gesture.
英数字パッド3624は、数値入力、アルファベット入力、および記号入力を登録する。英数字パッド3624は、数値、アルファベット、および記号の入力に対応する多数のキーを含む。英数字パッド3624は、信号処理コンポーネント3603からの命令を解釈し実行するための計算構成要素を有することができる。したがって、英数字パッド3624は、信号処理コンポーネント3603によって指示される命令に従うことができる。英数字パッド3624は、そのキーから触覚フィードバックを提供するように構成され得る。英数字パッド3624は、任意の数のキーおよび任意の数の文字を有することができ、ユーザ3604が探しているすべての文字を見つけるために切り替えることができる複数の画面にまたがることができる。一実施形態では、ウェイクボタン3620は、英数字パッド3624に組み込まれる。様々な実施形態では、ウェイクボタン3620は、英数
字パッド3624の任意の1つまたは複数のキーであってもよい。例示的な実施形態では、英数字パッド3624は、タッチ画面ディスプレイ3622の一部として表示される。英数字パッド3624からの文字は、ウェイク信号入力、第1のジェスチャ、治療変更選択、および第2のジェスチャのための入力として使用され得る。例示的な実施形態では、第1のジェスチャおよび/または第2のジェスチャは、英数字パッド3624上に所定の文字を入力することによって作成される。
The alphanumeric pad 3624 registers numeric, alphabetic, and symbolic inputs. The alphanumeric pad 3624 includes a number of keys corresponding to numeric, alphabetic, and symbolic inputs. The alphanumeric pad 3624 may have a computational component for interpreting and executing instructions from the signal processing component 3603. Thus, the alphanumeric pad 3624 can follow instructions directed by the signal processing component 3603. The alphanumeric pad 3624 may be configured to provide tactile feedback from its keys. The alphanumeric pad 3624 may have any number of keys and any number of characters and may span multiple screens that the user 3604 can switch between to find all the characters they are looking for. In one embodiment, the wake button 3620 is incorporated into the alphanumeric pad 3624. In various embodiments, the wake button 3620 may be any one or more keys of the alphanumeric pad 3624. In an exemplary embodiment, the alphanumeric pad 3624 is displayed as part of the touch screen display 3622. Characters from the alphanumeric pad 3624 can be used as input for the wake signal input, the first gesture, the therapy change selection, and the second gesture. In an exemplary embodiment, the first gesture and/or the second gesture are created by entering predetermined characters on the alphanumeric pad 3624.
活動変更コンポーネント3608は、移動式医療機器上で実行される専用ソフトウェアの一部であってもよく、または本明細書に記載の様々な機能を実行する専用ハードウェアを含んでもよい。活動変更コンポーネント3608は、ユーザがユーザの血糖値を変更する活動を行おうとしているかどうかに関するユーザからの入力を受信することができる。例えば、ユーザは、入力コンポーネント3607を使用して、ユーザが血糖を低下させる可能性のある運動を実行しようとしているか、または血糖を上昇させる食事をしようとしているという入力を提供することができる。入力コンポーネント3607から活動変更を受信すると、活動変更コンポーネント3608は、モードコントローラ3613を介して、自動送達システム3612と手動送達コンポーネント3614との間で選択するオプションをユーザに提供する。図36に示すように、手動送達システムは、治療ログを介することを含む、本明細書で論じられるインスリンまたはグルカゴンの任意の手動薬剤送達に関して自動送達システム3612およびモデル予測制御コンポーネント3616に通知することができる。 The activity modification component 3608 may be a portion of dedicated software executing on the mobile medical device or may include dedicated hardware that performs the various functions described herein. The activity modification component 3608 can receive input from the user regarding whether the user is about to engage in an activity that will alter the user's blood glucose level. For example, the user can use the input component 3607 to provide input that the user is about to engage in exercise that may lower blood glucose or eat a meal that will increase blood glucose. Upon receiving the activity modification from the input component 3607, the activity modification component 3608, via the mode controller 3613, provides the user with the option to select between the automatic delivery system 3612 and the manual delivery component 3614. As shown in FIG. 36 , the manual delivery system can notify the automatic delivery system 3612 and the model predictive control component 3616 regarding any manual drug delivery of insulin or glucagon discussed herein, including via a treatment log.
様々な実施形態では、ユーザは、投与量、薬物の種類(インスリンまたはグルカゴン;速効性または遅効性)および送達時間を選択することができ、手動送達コンポーネント3614は、そのような情報を受け取り、それに応じて薬剤を送達することができる。一実施形態では、手動送達コンポーネント3614は、薬物タイプ(インスリンまたはグルカゴン;速効性または遅効性)および送達の時間に関して自動送達システム3612およびモデル予測制御コンポーネント3616に通知することができる。 In various embodiments, the user can select the dosage, drug type (insulin or glucagon; fast or slow acting), and delivery time, and the manual delivery component 3614 can receive such information and deliver the medication accordingly. In one embodiment, the manual delivery component 3614 can inform the automated delivery system 3612 and the model predictive control component 3616 regarding the drug type (insulin or glucagon; fast or slow acting) and delivery time.
ユーザが自動送達システム3612を起動すると、以前の手動薬剤注入からのデータを容易に利用可能にすることができ、その結果、自動送達システム3612は、ユーザの血流中にどれだけの薬剤が依然として存在するかを決定することができる。自動送達システム3612は、自動送達システム3612に報告された任意の手動薬剤注入の時間および量に基づいて、患者による注入インスリンの有限利用率を追跡することによって、例えば、患者における薬剤の活性の時間経過を決定することによって、その決定を行うことができる。 When a user activates the automated delivery system 3612, data from previous manual drug injections can be readily available so that the automated delivery system 3612 can determine how much drug is still present in the user's bloodstream. The automated delivery system 3612 can make this determination by tracking the patient's finite utilization of the injected insulin based on the time and amount of any manual drug injections reported to the automated delivery system 3612, for example, by determining the time course of the drug's activity in the patient.
図37は、例示的な実施形態による、薬剤選択プロセスを詳述するプロセス3700のフローチャートである。ステップ3710において、医療機器は、手動送達コンポーネントまたは自動送達システムを使用して薬剤を受け取るかどうかを選択するためのオプションをユーザに提供する。モードコントローラ3613を使用することにより、ユーザは、手動送達コンポーネントと自動送達システムとの間の治療変更要求のための方法を選択することができる。 Figure 37 is a flowchart of process 3700 detailing the medication selection process, according to an exemplary embodiment. In step 3710, the medical device provides the user with the option to select whether to receive the medication using a manual delivery component or an automated delivery system. Using mode controller 3613, the user can select the method for therapy change requests between the manual delivery component and the automated delivery system.
ステップ3720において、医療機器は、血糖値を変化させ得る活動または動作に関する主観的情報を受信することができる。主観的情報は、食事のサイズおよび/または身体活動の種類を含み得る。ステップ3730において、手動送達コンポーネントは、注入されるべき一定量の薬剤を受け取ることができる。薬剤は、グルカゴンまたはインスリンを含むがこれらに限定されない複数のホルモンであり得る。ステップ3740において、医療機器は、血糖値を制御する自動送達コンポーネントに注入された時間および薬剤の量を記憶することができる。図36に開示されているシステムは、ステップ3710、372
0、3730、および3740からのすべてのステップを達成するために利用される。
In step 3720, the medical device can receive subjective information regarding an activity or movement that may change blood glucose levels. The subjective information may include meal size and/or type of physical activity. In step 3730, the manual delivery component can receive a quantity of medication to be infused. The medication may be multiple hormones, including but not limited to glucagon or insulin. In step 3740, the medical device can store the time and amount of medication infused in the automatic delivery component that controls blood glucose levels. The system disclosed in FIG. 36 includes steps 3710, 3720, and 3730.
It is utilized to accomplish all steps from 0, 3730, and 3740.
図38は、移動式デバイス上のユーザの食事投与量選択または身体活動のためのオプションを提供するためのプロセス3800の別のフロー図である。本明細書に記載の実施形態は、ユーザがユーザに投与されるインスリンまたはグルカゴンの用量を入力することを可能にするキーパッドを有する移動式医療機器を含む。ユーザは、食物を摂取する前に単回用量のインスリンを受け、どれだけのインスリンを投与する必要があるかを決定したい場合がある。場合によっては、ユーザは、身体活動のために低血糖に起因するグルカゴンのバーストを受けることを選択してもよい。実施形態は、薬剤の手動入力および薬剤の自動送達システムのための選択肢を含み得る。様々な実施態様において、薬剤の自動送達システムは、血糖値または関連する傾向によって駆動される。本明細書の実施形態は、ユーザが手動投与を受けたばかりであり、自動送達システムをオンに切り替えたときに生じ得る問題に対処する。そのような場合、自動送達システムは、例えば、本明細書で論じるような治療ログにおいて、すべての手動薬剤注入量およびそのような注入のタイミングを認識することができる。したがって、手動送達コンポーネントは、任意の薬剤を送達すると、送達される薬剤の種類、薬剤の量および送達される薬剤のタイミングを自動送達システムに知らせることができる。上記の情報を有することにより、自動送達システムは、ユーザの血流である薬剤の量を決定し、薬剤の自動送達および自動送達のタイミングを調整することができる。したがって、実施形態は、手動送達コンポーネントおよび自動送達システムからのリスクのないまたは最小限のリスク移行を可能にすることを対象とする。 FIG. 38 is another flow diagram of a process 3800 for providing options for a user's meal dose selection or physical activity on a mobile device. Embodiments described herein include a mobile medical device with a keypad that allows a user to input the dose of insulin or glucagon to be administered to the user. The user may want to receive a single dose of insulin before ingesting food and determine how much insulin needs to be administered. In some cases, the user may choose to receive a burst of glucagon due to hypoglycemia due to physical activity. Embodiments may include options for manual entry of medication and an automatic medication delivery system. In various implementations, the automatic medication delivery system is driven by blood glucose levels or related trends. Embodiments herein address issues that may arise when a user has just received a manual dose and has switched on the automatic delivery system. In such cases, the automatic delivery system can recognize all manual medication injections and the timing of such injections, for example, in a treatment log as discussed herein. Thus, when the manual delivery component delivers any medication, it can inform the automatic delivery system of the type of medication being delivered, the amount of medication, and the timing of the medication being delivered. Armed with this information, the automated delivery system can determine the amount of medication in the user's bloodstream and coordinate the automated delivery and timing of the medication. Thus, embodiments are directed to enabling a risk-free or minimal-risk transition away from manual delivery components and automated delivery systems.
ブロック3810において、ユーザは、ユーザの血糖値を変化させることができる活動にユーザが従事しようとしていることを活動変更コンポーネント3608に通知することができる。モードコントローラ3613は、判定ブロック3820で起動され、ユーザが手動送達コンポーネント3614を使用してブロック3830に進みたいか、または自動システム3612を使用してブロック3850に進みたいかを尋ねることができる。モードコントローラ3613は、手動ボーラス制御要素を含む手動ボーラス画面の表示と、本明細書で論じるように制御アルゴリズムによって生成された薬剤のボーラスの量の指示を含むボーラス推奨とを含み得る。 In block 3810, the user may notify the activity change component 3608 that the user is about to engage in an activity that may change the user's blood glucose level. The mode controller 3613 may be invoked in decision block 3820 to ask whether the user would like to proceed to block 3830 using the manual delivery component 3614 or to block 3850 using the automated system 3612. The mode controller 3613 may include displaying a manual bolus screen that includes manual bolus control elements and bolus recommendations that include indications of medication bolus amounts generated by the control algorithm as discussed herein.
ユーザがブロック3830で手動送達コンポーネント3614を使用することを選択し、ユーザが薬剤(例えば、薬剤の手動ボーラスの量の指示)を注入するための入力を提供する場合、移動式デバイス3602は薬剤をユーザに送達することができる。活動変更コンポーネント3608は、インスリンの手動ボーラスの量に基づいてインスリン用量制御信号を自動的に調整することができる。活動変更コンポーネント3608は、インスリンの手動ボーラスの量の指示に少なくとも部分的に基づいてグルカゴン用量制御信号を生成することができる。手動送達プロセスが完了すると、ブロック3830の手動送達コンポーネント3614は、ブロック3840のモデル予測制御コンポーネント3616およびブロック3850の自動送達システム3612の少なくとも一方に、薬剤の種類、薬剤の量、および薬剤が送達された時間を通知することができる。ブロック3840の予測制御コンポーネント3616およびブロック3850の自動送達システム3612は、薬剤のこれらの手動注入を追跡し、薬剤の崩壊率または半減期に基づいて、特定の時間または期間、例えば、本明細書で論じるような治療ログでユーザの血流に残っている薬剤の総量を決定することができる。したがって、自動送達システム3850がユーザによって起動されると、自動送達システム3850は、ユーザによる手動注入後にユーザの血流に残る薬剤に基づいてその薬剤注入を変更することができる。予測制御コンポーネント3616は、患者に供給された薬剤の手動ボーラスの量の指示および薬剤の手動ボーラスが患者に供給された時間の指示を格納することができる。予測制御コンポーネント3616は、薬剤の手動ボーラスに少なくとも部分的に基づいて、患者における薬剤の経時的な減少をモデル化することができる。予測制御コンポーネント3616は、薬剤の皮下注入後の患者の
血液中の薬剤の手動ボーラスの蓄積をモデル化することができる。
If the user selects to use the manual delivery component 3614 in block 3830 and the user provides input to inject the medication (e.g., an indication of a manual bolus amount of the medication), the mobile device 3602 can deliver the medication to the user. The activity modification component 3608 can automatically adjust the insulin dose control signal based on the manual bolus amount of insulin. The activity modification component 3608 can generate a glucagon dose control signal based at least in part on the indication of the manual bolus amount of insulin. Upon completion of the manual delivery process, the manual delivery component 3614 in block 3830 can notify at least one of the model predictive control component 3616 in block 3840 and the automated delivery system 3612 in block 3850 of the type of medication, the amount of medication, and the time the medication was delivered. The predictive control component 3616 of block 3840 and the automated delivery system 3612 of block 3850 can track these manual injections of medication and determine the total amount of medication remaining in the user's bloodstream for a particular time or period based on the drug's decay rate or half-life, e.g., in a treatment log as discussed herein. Thus, when the automated delivery system 3850 is activated by the user, the automated delivery system 3850 can modify its medication injection based on the medication remaining in the user's bloodstream after the user's manual injection. The predictive control component 3616 can store an indication of the amount of the manual bolus of medication delivered to the patient and an indication of the time the manual bolus of medication was delivered to the patient. The predictive control component 3616 can model the decline of the medication in the patient over time based at least in part on the manual bolus of medication. The predictive control component 3616 can model the accumulation of the manual bolus of medication in the patient's blood following a subcutaneous injection of the medication.
他のシステムとの違いは、手動送達が自動送達システムに結び付けられてもよく、ユーザからの用量入力が食事送達アルゴリズムの代わりにMPCアルゴリズム(モデル予測制御)に格納され、MPCアルゴリズムによって処理されることを含んでもよい。他の実施形態は、相対論的アルゴリズム的に調整された値を有することができる選択を含み得る。他の実施形態は、通常サイズの食事またはより大きなサイズの食事または小サイズの平均を含む学習アルゴリズムを含み得る。実施形態は、手動入力を、食事のサイズが何であったかをユーザに尋ねるステップと、インスリンがユーザにどのように影響するかを学習するステップとに相関させることを含み得る。実施形態は、手動入力を、ユーザがどのような活動を行ったかをユーザに尋ねるステップと相関させること、グルカゴンが特定の活動に対してユーザにどのように影響するかを学習すること、および/または情報を治療ログに格納して、薬剤の手動ボーラスに少なくとも部分的に基づいて、経時的な患者における薬剤の減少をモデル化することを含み得る。 Differences from other systems may include manual delivery being tied to an automated delivery system, and dosage input from the user being stored in and processed by an MPC (Model Predictive Control) algorithm instead of a meal delivery algorithm. Other embodiments may include a selection that can have values adjusted algorithmically. Other embodiments may include a learning algorithm that includes averaging a regular size meal or a larger size meal or a small size. Embodiments may include correlating the manual input with asking the user what the meal size was and learning how insulin affects the user. Embodiments may include correlating the manual input with asking the user what activities the user performed, learning how glucagon affects the user for specific activities, and/or storing information in a treatment log to model drug reduction in the patient over time based at least in part on manual boluses of drug.
図39は、移動式医療機器100によって生成され得る複数の画面3900を示す。複数の画面3900は、ユーザが食事用量を入力するためにとることができるプロセスを示す。モードコントローラ3608が起動されると、食事量入力画面3910が表示されてもよい。画面3910が表示されると、安全を確保するためにユーザに警告テキストを表示することができる。警告文は、用量の入力が安全でない可能性があり、デバイスがその食事用量を適合させないことを述べている。この警告テキストは、移動式医療機器3602を使用するプロセスに関与し得るリスクをユーザに警告する。ユーザが警告標識を承認し、続行することを選択した後、パスワード画面3920を表示することができる。パスワード画面3920が表示されると、ユーザが移動式医療機器3602の実際の登録ユーザであることを保証するために、ユーザが所定の一連の数字を入力するためのキーパッドが提供される。なお、移動式医療機器3602がユーザから正しい所定のパスワードを受信した場合には、食事量入力公式画面3930および食事量公式画面3940が表示されてもよい。ユーザは、拡張画面3960にアクセスすることを決定することができ、そうすると、拡張画面3960は、ユーザがCGMインスリンレベルを二重にチェックし、インスリンポンプの速度を変更することを可能にする。画面3930および画面3940において、ユーザは食事キーパッドをオンまたはオフにするオプションを提供される。ユーザがキーパッドをオンにすることを選択した場合、ユーザが最大用量制限を選択するためのオプションが提供され得る。ユーザが最大線量限界を選択することを決定した場合、公式の最大線量限界画面3950が表示され、ユーザは最大10単位の線量を入力することができる。提供された単位数は、その後、血糖値のさらなる調節のためにモデル予測制御コンポーネント116に記憶される。 FIG. 39 illustrates multiple screens 3900 that may be generated by the mobile medical device 100. The multiple screens 3900 illustrate the process a user can take to enter a meal dose. When the mode controller 3608 is activated, a meal dose entry screen 3910 may be displayed. When screen 3910 is displayed, warning text may be displayed to the user to ensure safety. The warning text states that entering the dose may be unsafe and that the device will not match the meal dose. This warning text alerts the user to the risks that may be involved in the process of using the mobile medical device 3602. After the user acknowledges the warning signs and chooses to continue, a password screen 3920 may be displayed. When the password screen 3920 is displayed, a keypad is provided for the user to enter a predetermined series of numbers to ensure that the user is an actual registered user of the mobile medical device 3602. Note that if the mobile medical device 3602 receives the correct predetermined password from the user, a meal dose entry formula screen 3930 and a meal dose formula screen 3940 may be displayed. The user may decide to access extension screen 3960, which allows the user to double-check CGM insulin levels and change the speed of the insulin pump. In screens 3930 and 3940, the user is provided with the option to turn the meal keypad on or off. If the user chooses to turn the keypad on, the user may be provided with the option to select a maximum dose limit. If the user decides to select a maximum dose limit, an official maximum dose limit screen 3950 is displayed, allowing the user to enter a dose of up to 10 units. The number of units provided is then stored in the model predictive control component 116 for further adjustment of blood glucose levels.
図40は、移動式医療機器3602によって生成され得る複数の画面4000を示す。移動式医療機器3602を起動すると、初期メニュー画面4010が表示されてもよい。メニュー画面4010には、移動式医療機器3602の機能に関するオプションが提供される。機能のリストは、移動式医療機器3602のすべての態様をカバーすることができる。ユーザは、設定オプションを選択することによって、デバイスの多くの態様にアクセスし、制御することができる。設定オプションにより、ユーザは、移動式医療機器3602の調整可能な機能をさらに評価および調整することが可能になる。設定オプションを選択すると、設定画面4020が表示され、ユーザは詳細設定オプションを選択することができる。詳細オプションを選択すると、詳細設定画面4030が表示され、ユーザは、CGMインスリンレベルを二重チェックし、インスリンポンプの速度を変更するオプションを提供される。ユーザは、モデル予測制御コンポーネント3616によって提供される調整統計値に応じて、プロセスをスピードアップまたはスローダウンすることができる。詳細設定画面または状態4030は、本明細書で説明するようにパスコード保護されてもよ
い。
FIG. 40 illustrates multiple screens 4000 that may be generated by the mobile medical device 3602. Upon powering up the mobile medical device 3602, an initial menu screen 4010 may be displayed. The menu screen 4010 provides options related to the functionality of the mobile medical device 3602. The list of features may cover all aspects of the mobile medical device 3602. A user can access and control many aspects of the device by selecting a settings option. The settings option allows the user to further evaluate and adjust adjustable features of the mobile medical device 3602. Selecting the settings option displays a settings screen 4020, allowing the user to select an advanced settings option. Selecting the advanced options displays an advanced settings screen 4030, providing the user with the option to double-check CGM insulin levels and change the speed of the insulin pump. The user can speed up or slow down the process depending on the adjustment statistics provided by the model predictive control component 3616. The advanced settings screen or state 4030 may be passcode protected as described herein.
図41は、移動式医療機器3602によって生成され得る複数の画面4100を示す。複数の画面4100は、ユーザが食事告知を入力するために行うことができる処理である。ホーム画面4110は、移動式医療機器3602のカートリッジに関する情報および統計を提供する。ユーザは、新しいカートリッジの設置の有無にかかわらず食事ボタンを選択することができる。ユーザが新しいカートリッジを取り付けずに食事ボタンを選択した場合、移動式デバイス3602は警告画面4130を表示し、そこでユーザはインスリンカートリッジが空であることを警告され、デバイスはカートリッジを交換するようにユーザにさらにアドバイスする。しかしながら、新しいカートリッジが既に設置されており、食品ボタンが押された場合、移動式医療機器3602は、炭水化物画面4120を表示し、ユーザに食事用量オプションを選択するオプションが提供され、これは、患者によって消費されたまたは消費される食事のサイズの指示に対応することができる。炭水化物画面4120は、ユーザが消化される食品に関する主観的情報を提供することを可能にする。ユーザによって提供されたこの主観的データは、血糖値をさらに調整するためにモデル予測制御コンポーネント3616にさらに格納される。 FIG. 41 illustrates multiple screens 4100 that may be generated by the mobile medical device 3602. The multiple screens 4100 are processes a user can perform to input meal notifications. The home screen 4110 provides information and statistics about the cartridge of the mobile medical device 3602. The user can select the Meal button with or without installing a new cartridge. If the user selects the Meal button without installing a new cartridge, the mobile device 3602 displays a warning screen 4130, where the user is alerted that the insulin cartridge is empty and the device further advises the user to replace the cartridge. However, if a new cartridge has already been installed and the Food button is pressed, the mobile medical device 3602 displays a Carbohydrate screen 4120, where the user is given the option to select a meal dose option, which may correspond to an indication of the size of the meal consumed or to be consumed by the patient. The Carbohydrate screen 4120 allows the user to provide subjective information regarding the food consumed. This subjective data provided by the user is further stored in the model predictive control component 3616 to further adjust blood glucose levels.
図42は、移動式医療機器3602によって生成され得る複数の画面4200を示す。複数の画面4200は、空のカートリッジについて警告され、カートリッジを交換し、さらに食事用量を入力するオプションを有するユーザのプロセスを示す。警告画面4210は、インスリンカートリッジが空であり、交換が必要であることをユーザに警告する。カートリッジを交換すると、画面4220および4230が表示される。画面4220が最初に表示され、ユーザは、食事ごとに指定された用量を数値パッドに入力することができ、数値パッドは、患者によって消費されたまたは消費される食事のサイズの指示に対応することができる。数値指定用量を挿入すると、画面4230が表示され、ユーザが治療変更をさらに完了するために次のボタンが提供される。数値指定用量は、血糖値のさらなる調節のためにモデル予測制御コンポーネント3616にさらに記憶される。例えば、AMDは、本明細書で論じられる食事告知に少なくとも部分的に基づいて、患者に投与するインスリンの食事ボーラスを決定することに進むことができる。インスリンの食事ボーラスは、食事に起因する血糖の変化を補償するために患者に投与するインスリンの量に対応することができる。 FIG. 42 shows multiple screens 4200 that may be generated by the ambulatory medical device 3602. The multiple screens 4200 illustrate the user's process of being alerted to an empty cartridge and having the option to replace the cartridge and further enter a meal dose. Warning screen 4210 alerts the user that the insulin cartridge is empty and needs to be replaced. Once the cartridge is replaced, screens 4220 and 4230 are displayed. Screen 4220 is displayed initially, allowing the user to enter a specified dose for each meal into the numeric pad, which may correspond to an indication of the size of the meal consumed or to be consumed by the patient. Once the numeric specified dose is inserted, screen 4230 is displayed, providing a next button for the user to further complete the therapy change. The numeric specified dose is further stored in the model predictive control component 3616 for further adjustment of blood glucose levels. For example, the AMD can proceed to determine a meal bolus of insulin to administer to the patient based at least in part on the meal announcements discussed herein. The meal bolus of insulin can correspond to the amount of insulin to administer to the patient to compensate for changes in blood glucose due to the meal.
図43は、移動式医療機器3602によって生成され得る複数の画面4300を示す。送達要求を選択すると、ユーザは、送達の完了前に薬剤の送達をキャンセルすることができる。移動式医療機器3602は、送達前にカウントダウンを表示する。初期カウントダウン画面4310は、二次カウントダウン画面4330に進められる。これらのカウントダウン画面の間、ユーザが治療変更をキャンセルするためのキャンセルボタンが設けられる。初期カウントダウン画面4310または二次カウントダウン画面4330の間、ユーザはいつでも送達をキャンセルすることができる。キャンセルボタンをスワイプすることにより、ユーザは治療変更の配信を正式に停止することができる。ユーザがキャンセルしない場合、治療変更は首尾よく送達され得る。さらに、治療変更送達の時間および量は、血糖値のさらなる調節のためにモデル予測制御コンポーネント3616に記憶される。ただし、ユーザが送達をキャンセルすることを決定した場合、送達はキャンセルされ、画面4320が提供される。送達キャンセルが要求され、画面4320が表示されると、OKボタンを押すと、移動式医療機器3602はロック画面4340を表示し、時間をかけて治療変更要求を正式にキャンセルする。 FIG. 43 illustrates multiple screens 4300 that may be generated by the mobile medical device 3602. Upon selecting a delivery request, the user may cancel the medication delivery before completion of delivery. The mobile medical device 3602 displays a countdown prior to delivery. The initial countdown screen 4310 advances to a secondary countdown screen 4330. During these countdown screens, a cancel button is provided for the user to cancel the therapy change. The user may cancel the delivery at any time during the initial countdown screen 4310 or the secondary countdown screen 4330. By swiping the cancel button, the user may formally stop the delivery of the therapy change. If the user does not cancel, the therapy change may be successfully delivered. Additionally, the time and amount of therapy change delivery are stored in the model predictive control component 3616 for further adjustment of blood glucose levels. However, if the user decides to cancel the delivery, the delivery is canceled and screen 4320 is provided. When delivery cancellation is requested and screen 4320 is displayed, pressing the OK button causes the mobile medical device 3602 to display lock screen 4340, and the treatment change request is officially canceled over time.
図45は、ユーザインターフェースとのユーザ相互作用を介して、グルコース制御システムによって提供される手動グルコース制御療法のための入力を受信するための例示的なプロセス4500を示す。自動化された血糖制御システムは、グルコース制御療法の自動
的な送達を患者に提供し、ユーザによって要求されたときに手動のグルコース制御療法も提供するように構成することができる。ブロック4510において、制御アルゴリズムは、薬剤のボーラスの量の指示を生成する。制御アルゴリズムは、患者の血糖値の自動制御を提供するように構成され、患者の指示された血糖値、食事告知、指示された食事サイズ、制御システムによって手動または自動で選択された制御パラメータ、または前述の値の任意の組み合わせのうちの少なくとも1つに基づいて、補正用量および食事用量のボーラス量を自動的に生成することができる。ブロック4520において、薬剤のボーラスは、薬剤の食事ボーラスまたは薬剤の補正ボーラスに対応することができ、薬剤のボーラスの量は、患者における血糖制御の前の期間に少なくとも部分的に基づいて制御アルゴリズムによって選択することができる。
FIG. 45 shows an exemplary process 4500 for receiving input for a manual glucose control therapy provided by a glucose control system via user interaction with a user interface. The automated glycemic control system can be configured to provide automatic delivery of a glucose control therapy to a patient and also provide a manual glucose control therapy when requested by a user. In block 4510, the control algorithm generates an indication of a medication bolus amount. The control algorithm is configured to provide automatic control of the patient's blood glucose level and can automatically generate correction dose and meal dose bolus amounts based on at least one of the patient's indicated blood glucose level, a meal notification, an indicated meal size, a control parameter selected manually or automatically by the control system, or any combination of the aforementioned values. In block 4520, the medication bolus can correspond to a medication meal bolus or a medication correction bolus, and the medication bolus amount can be selected by the control algorithm based at least in part on a previous period of glycemic control in the patient.
ブロック4530において、グルコース制御システムは、薬剤ボーラス量の指示の手動入力を容易にすることができる手動ボーラス制御要素を含み得る手動ボーラス画面のディスプレイを生成する。薬剤ボーラス量の指示は、薬剤の量、食事中の炭水化物の量、および/または他の手動治療指示を含み得る。手動ボーラス画面は、制御アルゴリズムによって生成された薬剤のボーラスの量の指示を含み得るボーラス推奨を含み得る。ボーラス推奨は、補正用量または食事用量に対するものであり得、ある量の薬剤の形態であり得、および/または食事用量の場合、典型的な食事またはユーザによって選択されたサイズの食事で摂取された炭水化物の推定量であり得る。食事用量は、食後および食後の血糖応答の前の期間によって示されるように、食事の時間および典型的な食事組成を説明することができる。 In block 4530, the glucose control system generates a display of a manual bolus screen, which may include a manual bolus control element that can facilitate manual entry of medication bolus amount instructions. The medication bolus amount instructions may include the amount of medication, the amount of carbohydrates in a meal, and/or other manual therapy instructions. The manual bolus screen may include a bolus recommendation generated by the control algorithm that may include an indication of the amount of medication bolus. The bolus recommendation may be for a correction dose or a meal dose, may be in the form of a certain amount of medication, and/or, in the case of a meal dose, may be an estimate of the amount of carbohydrates ingested in a typical meal or meal of a size selected by the user. The meal dose may account for the time of the meal and typical meal composition, as indicated by the period preceding and following the postprandial glycemic response.
ブロック4540において、グルコース制御システムは、手動ボーラス制御要素とのユーザ相互作用を介して、薬剤の手動ボーラスの量の指示を受信することができる。指示は、1つまたは複数のユーザインターフェース制御要素とのユーザ相互作用を介して手動で入力された1つまたは複数の指示を含み得る。 At block 4540, the glucose control system may receive an indication of a manual bolus amount of medication via user interaction with a manual bolus control element. The indication may include one or more instructions manually entered via user interaction with one or more user interface control elements.
ブロック4550において、グルコース制御システムは、治療ログまたは別の適切な場所に、薬剤の手動ボーラスの量、患者に実際に供給された薬剤の手動ボーラスの量、および/または薬剤の手動ボーラスが患者に供給された時間の指示のうちの1つまたは複数を格納することができる。 In block 4550, the glucose control system may store in a treatment log or another suitable location one or more of the manual bolus amount of medication, the manual bolus amount of medication actually delivered to the patient, and/or an indication of the time the manual bolus of medication was delivered to the patient.
ブロック4560において、グルコース制御システムは、モデルを使用して、薬剤の手動ボーラスに少なくとも部分的に基づいて、患者における薬剤の経時的な減少を決定することができる。薬剤の減少をモデル化することは、薬剤の手動ボーラスの有限の利用率を説明することができ、本明細書およびコントローラの開示に記載されているような1つまたは複数のモデルを使用することができる。 In block 4560, the glucose control system can use a model to determine the patient's medication decline over time based at least in part on the manual boluses of medication. Modeling the medication decline can account for the finite utilization rate of the manual boluses of medication and can use one or more models as described herein and in the controller disclosure.
ブロック4570において、グルコース制御システムは、患者に動作可能に接続されたグルコースレベルセンサから受信されたグルコースレベル信号と、薬剤の有限の利用率に起因する患者における薬剤の活性の時間経過とに少なくとも部分的に基づいて、患者における血糖値を制御するために薬剤ポンプを動作させるように構成されたインスリン投与信号を自動生成するための制御アルゴリズムを動作させることができる。患者における薬剤は、薬剤の手動ボーラスおよび/または薬剤の1つまたは複数の自動的に生成されたボーラスを含み得る。 At block 4570, the glucose control system may operate a control algorithm for automatically generating an insulin delivery signal configured to operate a drug pump to control blood glucose levels in the patient based at least in part on a glucose level signal received from a glucose level sensor operably connected to the patient and a time course of activity of the drug in the patient due to a finite utilization rate of the drug. The drug in the patient may include a manual bolus of the drug and/or one or more automatically generated boluses of the drug.
図44は、記載された主題における様々な実施形態において実装され得るコンピュータシステム4400を示すブロック図である。コンピュータシステム4400は、プロセッサ4402と、メインメモリ4404と、ストレージ4406と、バス4408と、入力4410とを含む。プロセッサ4402は、1つまたは複数のプロセッサであってもよい
。プロセッサ4402は、メインメモリ4404を介してプロセッサに通信される命令を実行する。メインメモリ4404は、命令をプロセッサ4402に供給する。メインメモリ4404は、バス4408にも接続されている。メインメモリ4404は、バス4408を介してコンピュータシステムの他の構成要素と通信することができる。コンピュータシステム4400のための命令は、バス4408を介してメインメモリ4404に送信される。これらの命令は、プロセッサ4402によって実行されてもよい。実行された命令は、メインメモリ4404に戻されて、コンピュータシステム4400の他の構成要素に配信されてもよい。ストレージ4406は、大量のデータを保持し、コンピュータシステム4400の電源が入っていない間、そのデータを保持することができる。ストレージ4406は、バス4408に接続され、ストレージが保持するデータを、バス4408を介してメインメモリ4404に通信可能である。
44 is a block diagram illustrating a computer system 4400 that may be implemented in various embodiments of the described subject matter. The computer system 4400 includes a processor 4402, a main memory 4404, storage 4406, a bus 4408, and an input 4410. The processor 4402 may be one or more processors. The processor 4402 executes instructions communicated to it via the main memory 4404. The main memory 4404 provides instructions to the processor 4402. The main memory 4404 is also connected to the bus 4408. The main memory 4404 may communicate with other components of the computer system via the bus 4408. Instructions for the computer system 4400 are transmitted to the main memory 4404 via the bus 4408. These instructions may be executed by the processor 4402. The executed instructions may be returned to the main memory 4404 for distribution to other components of the computer system 4400. The storage 4406 can hold a large amount of data and can retain that data while the computer system 4400 is powered off. The storage 4406 is connected to the bus 4408, and the data held by the storage can be communicated to the main memory 4404 via the bus 4408.
プロセッサ4402は、これらに限定するものではないが、中央処理デバイス(「CPU」)、グラフィック処理デバイス(「GPU」)、複合プログラマブル論理デバイス(「CPLD」)、フィールドプログラマブルゲートアレイ(「FPGA」)、または特定用途向け集積回路(「ASIC」)を含む任意の種類の汎用プロセッサとすることができる。移動式医療機器100内のコンピュータシステム4400の一実施形態は、プロセッサ4402としてCPUを特徴とする。しかしながら、他の種類のプロセッサ4402を組み込んだ移動式医療機器100のコンピュータシステムの実施形態が想定され得る。 The processor 4402 may be any type of general-purpose processor, including, but not limited to, a central processing device ("CPU"), a graphics processing device ("GPU"), a complex programmable logic device ("CPLD"), a field programmable gate array ("FPGA"), or an application-specific integrated circuit ("ASIC"). One embodiment of the computer system 4400 within the mobile medical device 100 features a CPU as the processor 4402. However, embodiments of the computer system of the mobile medical device 100 incorporating other types of processors 4402 are contemplated.
メインメモリ4404は、プロセッサ4402に命令を通信し、プロセッサ4402から実行された命令を受信することができる任意のタイプのメインメモリとすることができる。メインメモリ4404の種類は、ランダムアクセスメモリ(「RAM」)および読み出し専用メモリ(「ROM」)を含むが、これらに限定されない。一実施形態では、コンピュータシステム4400は、プロセッサ4402に命令を通信し、プロセッサ4402から実行された命令を受信するために、メインメモリ4404の形態としてRAMを組み込む。他の種類のメインメモリ4404をコンピュータシステム4400に組み込む他の実施形態も想定され得る。 Main memory 4404 may be any type of main memory capable of communicating instructions to and receiving instructions for execution from processor 4402. Types of main memory 4404 include, but are not limited to, random access memory ("RAM") and read-only memory ("ROM"). In one embodiment, computer system 4400 incorporates RAM as a form of main memory 4404 for communicating instructions to and receiving instructions for execution from processor 4402. Other embodiments may be envisioned that incorporate other types of main memory 4404 into computer system 4400.
ストレージ4406は、データを受信し、データを記憶し、バス4408を介してメインメモリ4404にデータを送信することができる任意のタイプのコンピュータストレージとすることができる。コンピュータシステム4400で使用することができるストレージ4406の種類は、磁気ディスクメモリ、光ディスクメモリ、およびフラッシュメモリを含むが、これらに限定されない。一実施形態では、フラッシュメモリは、移動式医療機器100のコンピュータシステム4400内のストレージ4406として使用される。コンピュータシステム4400のために他の種類のストレージ4406を使用する他の実施形態が想定され得る。 Storage 4406 may be any type of computer storage capable of receiving data, storing data, and transmitting data to main memory 4404 via bus 4408. Types of storage 4406 that may be used in computer system 4400 include, but are not limited to, magnetic disk memory, optical disk memory, and flash memory. In one embodiment, flash memory is used as storage 4406 in computer system 4400 of ambulatory medical device 100. Other embodiments may be envisioned that use other types of storage 4406 for computer system 4400.
バス4408は、コンピュータシステム4400の内部構成要素を接続する。バス4408は、コンピュータシステム4400の構成要素に接続された多数の配線を含み得る。バス4408の配線は、バス4408が接続するコンピュータシステム4400の構成要素に基づいて異なってもよい。様々な実施形態において、バス4408は、プロセッサ4402をメインメモリ4404に接続する。様々な実施形態において、プロセッサ4402は、メインメモリ4404に直接接続される。 The bus 4408 connects the internal components of the computer system 4400. The bus 4408 may include multiple wires connecting the components of the computer system 4400. The wiring of the bus 4408 may vary based on the components of the computer system 4400 to which the bus 4408 connects. In various embodiments, the bus 4408 connects the processor 4402 to the main memory 4404. In various embodiments, the processor 4402 is directly connected to the main memory 4404.
コンピュータシステム4400の入力4410は、タッチ画面ディスプレイ4412、英数字パッド4414、およびボタン4416を含む。タッチ画面ディスプレイ4412は、出力を生成し、入力を受け付ける。バス4408は、視覚出力を生成するためにタッチ画面ディスプレイ4412に結合されてもよい。タッチ画面ディスプレイ4412はまた、静電容量タッチ、抵抗タッチ、または他のタッチ技術を介して入力を受け入れること
ができる。タッチ画面ディスプレイ4412の入力面は、表面上のタッチの位置を登録することができる。一部のタイプのタッチ画面ディスプレイ4412は、一度に複数のタッチを登録することができる。英数字パッド4414は、数字、アルファベット、および記号文字を有する多数のキーを含む。英数字パッド4414からの信号は、バス4408によってメインメモリ4404に通信される。英数字パッド4414のキーは、容量性または機械的であり得る。いくつかの実施形態では、英数字パッド4414はタッチ画面ディスプレイ4412上に表示される。ウェイクボタン120などのボタン4416は、静電容量式、機械式、または他のタイプの入力ボタンであってもよい。
The input 4410 of the computer system 4400 includes a touchscreen display 4412, an alphanumeric pad 4414, and buttons 4416. The touchscreen display 4412 generates output and accepts input. The bus 4408 may be coupled to the touchscreen display 4412 to generate visual output. The touchscreen display 4412 can also accept input via capacitive touch, resistive touch, or other touch technologies. The input surface of the touchscreen display 4412 can register the location of a touch on the surface. Some types of touchscreen displays 4412 can register multiple touches at a time. The alphanumeric pad 4414 includes multiple keys with numeric, alphabetic, and symbolic characters. Signals from the alphanumeric pad 4414 are communicated to the main memory 4404 by the bus 4408. The keys of the alphanumeric pad 4414 can be capacitive or mechanical. In some embodiments, the alphanumeric pad 4414 is displayed on the touchscreen display 4412. Button 4416, such as wake button 120, may be a capacitive, mechanical, or other type of input button.
例示的な実施形態
以下は、例示的な番号付けされた実施形態の複数のセットのリストである。例示的な実施形態の以下のリストに列挙される特徴は、本明細書に開示される追加の特徴と組み合わせることができる。さらに、以下のリストの例示的な番号付けされた実施形態の各セットは、以下のリストからの例示的な番号付けされた実施形態の1つまたは複数の追加のセットと組み合わせることができる。さらに、以下の例示的な実施形態のリストに具体的に列挙されておらず、以下に列挙される実施形態と同じ特徴を含まない、特徴の追加の本発明の組み合わせが本明細書に開示される。簡潔にするために、以下の例示的な実施形態のリストは、本開示のすべての発明的態様を特定するものではない。以下の例示的な実施形態のリストは、本明細書に記載の主題の重要な特徴または本質的な特徴を特定することを意図するものではない。
1.移動式医療機器によって患者に提供される治療を中断することなく、移動式医療機器上で実行されるアプリケーションを更新するコンピュータ実装方法であって、
移動式医療機器のハードウェアプロセッサによって、
移動式医療機器上で実行されているアプリケーションへの更新を含むアプリケーション更新が利用可能であるという指示を受信するステップと、
アプリケーション更新をホストするように構成されたホスト計算システムへの通信接続を確立するステップと、
ホスト計算システムからアプリケーション更新をダウンロードするステップと、
アプリケーション更新のダウンロードされたコピーが完了したことを確認するステップと、
ダウンロードされたアプリケーション更新のコピーが破損していないことを確認するステップと、
アプリケーション更新のダウンロードされたコピーを移動式医療機器にインストールするインストールプロセスの実行時間を決定するステップであって、実行時間は、インストールプロセスを実行する時間量を含む、ステップと、
アプリケーション更新のダウンロードされたコピーをインストールするためのトリガを受信するステップと、
トリガに応答して、移動式医療機器による治療を患者に送達することに関連する次の治療送達時間を決定するステップと、
実行時間に少なくとも部分的に基づいて、インストールプロセスが次の治療送達時間の前に完了すると決定するステップと、
移動式医療機器によって患者に提供される治療を中断することなく、アプリケーション更新のダウンロードされたコピーのインストールプロセスを開始するステップとを備える、コンピュータ実装方法。
2.通信接続は、移動式医療機器がセルラネットワークを介してホスト計算システムと直接通信することを可能にするセルラネットワークを介して確立される、実施形態1に記載のコンピュータ実装方法。
3.通信接続は、狭帯域ロング・ターム・エボリューション(NB-LTE)接続、NBモノのインターネット(NB-IoT)接続、セルラIoT接続、4G LTE接続、または5G接続を備える、実施形態1に記載のコンピュータ実装方法。
4.通信接続は、広域ネットワーク(WAN)を介した直接端末相互間無線接続を備える、実施形態1に記載のコンピュータ実装方法。
5.アプリケーション更新は、アプリケーションの新しいバージョン、アプリケーションへのパッチ、またはアプリケーションの置換アプリケーションを含む、実施形態1に記載のコンピュータ実装方法。
6.アプリケーション更新が利用可能であるという指示は、移動式医療機器によってトリガされるアプリケーション更新利用可能性チェックに応答して受信される、実施形態1に記載のコンピュータ実装方法。
7.アプリケーション更新が利用可能であるという指示は、移動式医療機器が、移動式医療機器への指示の送信をトリガする動作を実行することなく、移動式医療機器に送信される、実施形態1に記載のコンピュータ実装方法。
8.次の治療送達時間は、移動式医療機器に記憶された治療送達スケジュールに少なくとも部分的に基づいて決定される、実施形態1に記載のコンピュータ実装方法。
9.次の治療送達時間が、患者の決定された状態に少なくとも部分的に基づいて決定される、実施形態1に記載のコンピュータ実装方法。
10.次の治療送達時間を決定することは、患者の生理学的パラメータの測定値に少なくとも部分的に基づいて次の治療送達時間を推定することを含む、実施形態1に記載のコンピュータ実装方法。
11.実行時間を決定することは、インストールプロセスを実行するための時間量を推定することを備える、実施形態1に記載のコンピュータ実装方法。
12.トリガは、アプリケーション更新のダウンロードされたコピーが完了したという判定、アプリケーション更新のダウンロードされたコピーが破損していないという判定、インストールコマンド、またはアプリケーションの実行中の障害の検出を含む、実施形態1に記載のコンピュータ実装方法。
13.インストールプロセスが次の治療送達時間の前に完了すると判定することは、インストールプロセスが次の治療送達時間の前に少なくとも閾値時間完了すると判定することを含む、実施形態1に記載のコンピュータ実装方法。
14.アプリケーション更新のダウンロードされたコピーが完了したと判定することは、アプリケーション更新のダウンロードされたコピーのサイズ、タグ、チェックサム、またはハッシュのうちの1または複数に少なくとも部分的に基づく、実施形態1に記載のコンピュータ実装方法。
15.アプリケーション更新のダウンロードされたコピーが破損していないと判定することは、少なくともチェックサムまたはハッシュに基づく、実施形態1に記載のコンピュータ実装方法。
16.アプリケーションは、第1の機能セットを備える第1のアプリケーションバージョンまたは第2の機能セットを備える第2のアプリケーションバージョンのうちの1つを備え、アプリケーション更新をダウンロードすることは、第1のアプリケーションバージョンに対応する第1のアプリケーション更新または第2のアプリケーションバージョンに対応する第2のアプリケーション更新のうちの1つをダウンロードすることを備える、実施形態1に記載のコンピュータ実装方法。
17.アプリケーション更新が利用可能であるというインジケーションは、アプリケーション更新が、第1のアプリケーションバージョンに対応するか、第2のアプリケーションバージョンに対応するかのインジケータを備える、実施形態16に記載のコンピュータ実装方法。
18.第1の機能セットは、第2の機能セットのサブセット、または第2の機能セットと部分的に重複する機能セットを含む、実施形態16に記載のコンピュータ実装方法。
19.アプリケーションのアプリケーションバージョンを判定することをさらに備え、アプリケーション更新をダウンロードすることは、アプリケーションのアプリケーションバージョンに少なくとも部分的に基づいて、第1のアプリケーション更新または第2のアプリケーション更新のうちの1つをダウンロードすることを備える、実施形態16に記載
のコンピュータ実装方法。
20.ホスト計算システムは、サーバ計算デバイス、クラウド計算デバイス、ローカル計算デバイス、患者の計算デバイス、医療提供者の計算デバイス、移動式医療機器の製造業者の計算デバイス、スマートフォン、またはアプリケーションサーバを含む、実施形態1に記載のコンピュータ実装方法。
21.移動式医療機器が、モノホルモン薬剤ポンプまたはバイホルモン薬剤ポンプを含む、実施形態1に記載のコンピュータ実装方法。
22.治療を中断することなくアプリケーション更新のダウンロードされたコピーのインストールプロセスを開始することは、次の治療送達時間中に患者への薬剤の送達を中断または防止することなくインストールプロセスを開始することを含む、実施形態1に記載のコンピュータ実装方法。
23.移動式医療機器によって患者に提供される治療を中断することなく、移動式医療機器上で実行されているアプリケーションを更新するコンピュータ実装方法であって、
移動式医療機器のハードウェアプロセッサによって、
移動式医療機器上で実行されているアプリケーションへの更新を含むアプリケーション更新が利用可能であるという指示を受信するステップと、
アプリケーション更新をホストするように構成されたホスト計算システムへの直接端末相互間データ接続を確立するステップであって、直接端末相互間データ接続は、無線広域ネットワークを介して確立される、ステップと、
直接端末相互間データ接続を介してホスト計算システムからアプリケーション更新をダウンロードするステップと、
アプリケーション更新のダウンロードされたコピーが完了したことを確認するステップと、
ダウンロードされたアプリケーション更新のコピーが破損していないことを確認するステップと、
アプリケーション更新のダウンロードされたコピーをインストールするためのトリガを受信するステップと、
トリガに応答して、移動式医療機器によって患者に提供される治療を中断することなく、アプリケーション更新のダウンロードされたコピーのインストールプロセスを開始するステップとを備える、コンピュータ実装方法。
24.直接端末相互間データ接続は、狭帯域ロング・ターム・エボリューション(NB-LTE)接続、NBモノのインターネット(NB-IoT)接続、セルラIoT接続、4G LTE接続、または5G接続を含む、実施形態23に記載のコンピュータ実装方法。
25.アプリケーションは、第1の機能セットを備える第1のアプリケーションバージョンまたは第2の機能セットを備える第2のアプリケーションバージョンのうちの一方を備え、アプリケーション更新をダウンロードすることは、第1のアプリケーションバージョンに対応する第1のアプリケーション更新または第2のアプリケーションバージョンに対応する第2のアプリケーション更新のうちの一方をダウンロードすることを備える、実施形態23に記載のコンピュータ実装方法。
26.移動式医療機器によって患者に提供される治療を中断することなく、移動式医療機器上で実行されているアプリケーションを更新するコンピュータ実装方法であって、
移動式医療機器のハードウェアプロセッサによって、
移動式医療機器上で実行されているアプリケーションへの更新を含むアプリケーション更新が利用可能であるという指示を受信するステップと、
ホスト計算システムからアプリケーション更新をダウンロードするステップと、
アプリケーション更新のダウンロードされたコピーが完了したことを確認するステップと、
ダウンロードされたアプリケーション更新のコピーが破損していないことを確認するステップと、
アプリケーション更新のダウンロードされたコピーをインストールするためのトリガを受信するステップと、
トリガに応答して、移動式医療機器によって患者に提供される治療を中断することなく、アプリケーション更新のダウンロードされたコピーのインストールプロセスを開始するステップとを備える、コンピュータ実装方法。
27.患者に治療を提供するように構成され、治療を中断することなく更新することができるアプリケーションを含む移動式医療機器であって、
特定のコンピュータ実行可能命令と、患者に提供される治療を少なくとも部分的に制御するアプリケーションとを格納するように構成されたメモリと、
メモリと通信し、少なくとも、
移動式医療機器上で実行されているアプリケーションへの更新を含むアプリケーション更新が利用可能であるという指示を受信する;
ホスト計算システムからアプリケーション更新をダウンロードする;
アプリケーション更新のダウンロードコピーが完了したことを確認する;
アプリケーション更新のダウンロードされたコピーが破損していないことを確認する;
アプリケーション更新のダウンロードされたコピーをインストールするトリガを受信する;および
トリガに少なくとも部分的に応答して、患者に提供される治療を中断することなく、アプリケーション更新のダウンロードされたコピーのインストールプロセスを開始する、ように、特定のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサと、を備える、移動式医療機器。
28.移動式医療機器が広域ネットワーク(WAN)を介してホスト計算システムとのネットワーク接続を確立することを可能にする無線トランシーバをさらに備える、実施形態27に記載の移動式医療機器。
29.患者に薬剤を注入するように構成された薬剤ポンプに動作可能に接続するように構成された薬剤送達インターフェースをさらに備え、薬剤ポンプは、モノホルモン薬剤ポンプまたはバイホルモン薬剤ポンプを備える、実施形態27に記載の移動式医療機器。
30.ハードウェアプロセッサは、少なくとも、
アプリケーション更新のダウンロードされたコピーのインストールプロセスが、患者への治療の投与に関連する次の治療時間の前に完了するかどうかを判定する;
トリガおよびインストールプロセスが次の治療時間の前に完了するという判定に少なくとも部分的に応答して、インストールプロセスを開始する、;および
インストールプロセスが次の治療時間の前に完了しないという判定に少なくとも部分的に応答して、ユーザへの表示のために警告を出力させる、ように、特定のコンピュータ実行可能命令を実行するようにさらに構成される、実施形態27に記載の移動式医療機器。
EXEMPLARY EMBODIMENTS Below is a list of multiple sets of exemplary numbered embodiments. The features listed in the following list of exemplary embodiments can be combined with additional features disclosed herein. Furthermore, each set of exemplary numbered embodiments in the list below can be combined with one or more additional sets of exemplary numbered embodiments from the list below. Furthermore, additional inventive combinations of features are disclosed herein that are not specifically listed in the list of exemplary embodiments below and that do not include the same features as the embodiments listed below. For the sake of brevity, the following list of exemplary embodiments does not identify all inventive aspects of the present disclosure. The following list of exemplary embodiments is not intended to identify key features or essential features of the subject matter described herein.
1. A computer-implemented method for updating an application executing on a mobile medical device without interrupting care provided to a patient by the mobile medical device, comprising:
The hardware processor in the mobile medical device
receiving an indication that an application update is available, the application update including an update to an application running on the mobile medical device;
establishing a communications connection to a host computing system configured to host the application update;
downloading an application update from a host computing system;
Verifying that the downloaded copy of the application update is complete;
Verifying that the downloaded copy of the application update is not corrupted;
determining a running time for an installation process for installing the downloaded copy of the application update on the mobile medical device, the running time comprising an amount of time to run the installation process;
receiving a trigger to install the downloaded copy of the application update;
determining a next treatment delivery time associated with delivering treatment to the patient by the ambulatory medical device in response to the trigger;
determining, based at least in part on the execution time, that the installation process will be completed before the next treatment delivery time;
and initiating an installation process of the downloaded copy of the application update without interrupting treatment provided to the patient by the mobile medical device.
2. The computer-implemented method of embodiment 1, wherein the communication connection is established via a cellular network that allows the mobile medical device to communicate directly with the host computing system via the cellular network.
3. The computer-implemented method of embodiment 1, wherein the communication connection comprises a Narrowband Long Term Evolution (NB-LTE) connection, a NB Internet of Things (NB-IoT) connection, a cellular IoT connection, a 4G LTE connection, or a 5G connection.
4. The computer-implemented method of embodiment 1, wherein the communication connection comprises a direct end-to-end wireless connection over a wide area network (WAN).
5. The computer-implemented method of embodiment 1, wherein the application update comprises a new version of the application, a patch to the application, or a replacement application for the application.
6. The computer-implemented method of embodiment 1, wherein the indication that an application update is available is received in response to an application update availability check triggered by the mobile medical device.
7. The computer-implemented method of embodiment 1, wherein the indication that an application update is available is transmitted to the mobile medical device without the mobile medical device performing an action that triggers transmission of the indication to the mobile medical device.
8. The computer-implemented method of embodiment 1, wherein the next treatment delivery time is determined based at least in part on a treatment delivery schedule stored on the mobile medical device.
9. The computer-implemented method of embodiment 1, wherein the next treatment delivery time is determined based at least in part on the determined condition of the patient.
10. The computer-implemented method of embodiment 1, wherein determining a next treatment delivery time comprises estimating a next treatment delivery time based at least in part on measurements of physiological parameters of the patient.
11. The computer-implemented method of embodiment 1, wherein determining the execution time comprises estimating an amount of time to perform the installation process.
12. The computer-implemented method of embodiment 1, 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 install command, or detection of a failure during execution of the application.
13. The computer-implemented method of embodiment 1, wherein determining that the installation process will complete before the next treatment delivery time comprises determining that the installation process will complete at least a threshold time before the next treatment delivery time.
14. The computer-implemented method of embodiment 1, 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, a tag, a checksum, or a hash of the downloaded copy of the application update.
15. The computer-implemented method of embodiment 1, wherein determining that the downloaded copy of the application update is not corrupted is based on at least a checksum or a hash.
16. The computer-implemented method of embodiment 1, wherein the application comprises one of a first application version having a first feature set or a second application version having a second feature set, and 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.
17. The computer-implemented method of embodiment 16, wherein the indication that an application update is available comprises an indicator of whether the application update corresponds to the first application version or the second application version.
18. The computer-implemented method of embodiment 16, wherein the first feature set comprises a subset of the second feature set or a feature set that partially overlaps with the second feature set.
19. The computer-implemented method of embodiment 16, further comprising determining an application version of the application, and wherein downloading the application update comprises downloading one of the first application update or the second application update based at least in part on the application version of the application.
20. The computer-implemented method of embodiment 1, wherein the host computing system comprises a server computing device, a cloud computing device, a local computing device, a patient computing device, a healthcare provider computing device, a mobile medical equipment manufacturer computing device, a smartphone, or an application server.
21. The computer-implemented method of embodiment 1, wherein the ambulatory medical device comprises a monohormonal drug pump or a bihormonal drug pump.
22. The computer-implemented method of embodiment 1, wherein initiating an installation process of the downloaded copy of the application update without interrupting therapy comprises initiating the installation process without interrupting or preventing delivery of medication to the patient during a next therapy delivery period.
23. A computer-implemented method for updating an application running on a mobile medical device without interrupting treatment provided to a patient by the mobile medical device, comprising:
The hardware processor in the mobile medical device
receiving an indication that an application update is available, the application update including an update to an application running on the mobile medical device;
establishing a direct end-to-end data connection to a host computing system configured to host the application update, the direct end-to-end data connection being established over a wireless wide area network;
downloading the application update from a host computing system via a direct end-to-end data connection;
Verifying that the downloaded copy of the application update is complete;
Verifying that the downloaded copy of the application update is not corrupted;
receiving a trigger to install the downloaded copy of the application update;
and in response to the trigger, initiating an installation process of the downloaded copy of the application update without interrupting treatment provided to the patient by the mobile medical device.
24. The computer-implemented method of embodiment 23, wherein the direct end-to-end data connection comprises a Narrowband Long Term Evolution (NB-LTE) connection, a NB Internet of Things (NB-IoT) connection, a cellular IoT connection, a 4G LTE connection, or a 5G connection.
25. The computer-implemented method of embodiment 23, wherein the application comprises one of a first application version having a first feature set or a second application version having a second feature set, and 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.
26. A computer-implemented method for updating an application running on a mobile medical device without interrupting treatment provided to a patient by the mobile medical device, comprising:
The hardware processor in the mobile medical device
receiving an indication that an application update is available, the application update including an update to an application running on the mobile medical device;
downloading an application update from a host computing system;
Verifying that the downloaded copy of the application update is complete;
Verifying that the downloaded copy of the application update is not corrupted;
receiving a trigger to install the downloaded copy of the application update;
and in response to the trigger, initiating an installation process of the downloaded copy of the application update without interrupting treatment provided to the patient by the mobile medical device.
27. A mobile medical device configured to provide treatment to a patient and including an application that can be updated without interrupting the treatment, comprising:
a memory configured to store specific computer-executable instructions and applications that at least partially control the treatment provided to the patient;
communicate with the memory and, at a minimum,
receiving an indication that an application update is available, including an update to an application running on the mobile medical device;
Downloading application updates from a host computing system;
Verify that the download copy of the application update is complete;
Verify that the downloaded copy of the application update is not corrupted;
1. A mobile medical device comprising: a hardware processor configured to execute certain computer-executable instructions to: receive a trigger to install a downloaded copy of an application update; and, in response to at least part of the trigger, initiate an installation process for the downloaded copy of the application update without interrupting treatment provided to a patient.
28. The mobile medical device of embodiment 27, further comprising a wireless transceiver that enables the mobile medical device to establish a network connection with a host computing system over a wide area network (WAN).
29. The ambulatory medical device of embodiment 27, further comprising a drug delivery interface configured to operatively connect to a drug pump configured to infuse a drug into a patient, wherein the drug pump comprises a monohormonal drug pump or a bihormonal drug pump.
30. The hardware processor includes at least:
determining whether the installation process of the downloaded copy of the application update is completed before the next treatment time associated with administering treatment to the patient;
28. The mobile medical device of embodiment 27, further configured to execute certain computer-executable instructions to: initiate an installation process, at least in part, in response to determining that the trigger and installation process will be completed before the next treatment time; and output a warning for display to a user, at least in part, in response to determining that the installation process will not be completed before the next treatment time.
本開示のさらなる実施形態は、以下の番号が付けられた実施形態を考慮して説明することができる。
1.患者への薬剤の送達のための用量制御信号を生成するように構成され、かつ移動式薬剤デバイスのユーザインターフェースの少なくとも一部の機能性を確保するように構成された移動式薬剤デバイスであって、
薬剤を患者に注入するための薬剤ポンプに動作可能に接続するように構成された薬剤送達インターフェースと、
表示デバイス上にユーザインターフェース画面を生成するように構成された表示信号を出力するように構成された表示インターフェースと、
特定のコンピュータ実行可能命令、パスコード設定プロセス中にユーザによって選択されるユーザ生成パスコード、およびユーザによって選択されないオーバーライドパスコードを格納するように構成されたメモリと、
メモリと通信し、少なくとも、
制御パラメータを使用する制御アルゴリズムを使用して用量制御信号を生成し、制御パ
ラメータの少なくとも1つの制御パラメータは、ユーザインターフェース画面の少なくとも1つのユーザインターフェース画面を介して表示されるパラメータ制御要素とのユーザ相互作用によって変更することができ、移動式薬剤デバイスは、移動式薬剤デバイスがロック状態にあるとき、パラメータ制御要素を介した少なくとも1つの制御パラメータの変更を許可しない;
移動式薬剤デバイスがロック状態にあるときに移動式薬剤デバイスのユーザ入力要素とのユーザ相互作用に応答して、ユーザ選択可能な文字、数字、記号、またはそれらの組み合わせを含むキーパッドのパスコード表示を生成し、キーパッドは、セキュリティコードのユーザ入力を受け入れるように構成される;
セキュリティコードがユーザ生成パスコードまたはオーバーライドパスコードと一致することを確認することによって、ユーザが移動式薬剤デバイスのロック状態を変更することを許可されていることを確認するためにセキュリティコードを確認するように構成されている、;および
セキュリティコードを検証することに応答して、移動式薬剤デバイスにロック解除状態に入らせ、移動式薬剤デバイスは、移動式薬剤デバイスがロック解除状態にあるときに、パラメータ制御要素を介して少なくとも1つの制御パラメータの変更を可能にする、特定のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサと、を備える、移動式薬剤デバイス。
2.移動式薬剤デバイスがインスリンポンプまたはインスリンと逆調節剤とを投与することができるバイホルモンポンプを含む、実施形態1に記載の移動式薬剤デバイス。
3.ユーザインターフェースの少なくともいくつかの機能へのアクセスは、セキュリティコードを検証することなく許可される、実施形態1に記載の移動式薬剤デバイス。
4.セキュリティコードは、数値コード、英数字コード、形状、質問に対する回答、タッチ感知面とのジェスチャ相互作用、または生体認証識別子のうちの少なくとも1つを含む、実施形態1に記載の移動式薬剤デバイス。
5.パラメータ制御要素が、タッチ画面ディスプレイ上に表示された要素を含む、実施形態1に記載の移動式薬剤デバイス。
6.ユーザ入力要素が、1つまたは複数の視覚的表示を含むタッチ感知面を含む、実施形態1に記載の移動式薬剤デバイス。
7.オーバーライドパスコードが周期的な間隔で変化する、実施形態1に記載の移動式薬剤デバイス。
8.治療送達に関連する少なくともいくつかの情報が、ロック状態にあるユーザにとってアクセス可能である、実施形態1に記載の移動式薬剤デバイス。
9.パスコード表示は、経時的な患者のグルコースレベルのグラフを含む、実施形態8に記載の移動式薬剤デバイス。
10.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、
高度設定セキュリティコードが高度設定パスコードと一致することを確認することによって、ユーザが移動式薬剤デバイスの高度設定を変更することを許可されていることを確認するために、高度設定セキュリティコードを検証するように構成されている、;および
高度設定セキュリティコードを検証することに応答して、移動式薬剤デバイスに高度設定状態に入らせ、移動式薬剤デバイスが高度設定状態にあるときに、移動式薬剤デバイスは、高度パラメータ制御要素を介して少なくとも1つの高度制御パラメータの変更を可能にするように構成されている、
実施形態1に記載の移動式薬剤デバイス。
11.詳細設定パスコードは、所定の期間の後に期限切れになる、実施形態10に記載の移動式薬剤デバイス。
12.詳細設定パスコードは、少なくとも週に1回有効期限が切れる、実施形態10に記載の移動式薬剤デバイス。
13.詳細設定パスコードは、タッチ画面ディスプレイとのジェスチャ相互作用を含む、実施形態10に記載の移動式薬剤デバイス。
14.オーバーライドパスコードは、製造プロセス中に固定される、実施形態1に記載の移動式薬剤デバイス。
15.オーバーライドパスコードが少なくともいくつかの他の移動式薬剤デバイスに有効である、実施形態1に記載の移動式薬剤デバイス。
16.オーバーライドパスコードの有効期限が切れたとき、新しいオーバーライドパスコードがアルゴリズム的に生成される、実施形態1に記載の移動式薬剤デバイス。
17.所定の回数のセキュリティコードエントリ試行後にセキュリティコードを検証することができない場合、さらなるセキュリティコードエントリ試行は一定期間拒否される、実施形態1に記載の移動式薬剤デバイス。
18.患者に薬剤を送達するための用量制御信号を生成するように構成され、移動式薬剤デバイスのユーザインターフェースの少なくとも一部の機能性を確保するように構成された移動式薬剤デバイスであって、
薬剤を患者に注入するための薬剤ポンプに動作可能に接続するように構成された薬剤送達インターフェース;
特定のコンピュータ実行可能命令、パスコード設定プロセス中にユーザによって選択されるユーザ生成パスコード、およびユーザによって選択されないオーバーライドパスコードを格納するように構成されたメモリ;および
メモリと通信し、少なくとも、
制御パラメータを使用する制御アルゴリズムを使用して用量制御信号を生成し、制御パラメータの少なくとも1つの制御パラメータは、パラメータ制御要素とのユーザ相互作用によって変更することができ、移動式薬剤デバイスは、移動式薬剤デバイスがロック状態にあるとき、パラメータ制御要素を介した少なくとも1つの制御パラメータの変更を許可しない;
移動式薬剤デバイスをロック解除するために、計算システムとの直接端末相互間接続を介して計算システムから要求を受信し、要求がセキュリティコードを含み;
セキュリティコードがユーザ生成パスコードまたはオーバーライドパスコードと一致することを確認することによって、ユーザが移動式薬剤デバイスのロック状態を変更することを許可されていることを確認するためにセキュリティコードを検証し;
セキュリティコードを検証することに応答して、移動式薬剤デバイスにロック解除状態に入らせ、移動式薬剤デバイスは、移動式薬剤デバイスがロック解除状態にあるときに、パラメータ制御要素を介して少なくとも1つの制御パラメータの変更を可能にする、特定のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサ、を備える、移動式薬剤デバイス。
19.移動式薬剤デバイスが、インスリンポンプまたはインスリンおよび逆調節剤を投与することができるバイホルモンポンプを含む、実施形態18に記載の移動式薬剤デバイス。
20.パラメータ制御要素が、直接端末相互間接続を介して計算システムを介してアクセスされる、実施形態18に記載の移動式薬剤デバイス。
21.直接端末相互間接続が、広域ネットワークを介して確立される、実施形態18に記載の移動式薬剤デバイス。
22.ユーザインターフェースの少なくともいくつかの機能へのアクセスは、セキュリティコードを検証することなく許可される、実施形態18に記載の移動式薬剤デバイス。
23.セキュリティコードは、数値コード、英数字コード、形状、質問に対する回答、タッチ感知面とのジェスチャ相互作用、または生体認証識別子のうちの少なくとも1つを含む、実施形態18に記載の移動式薬剤デバイス。
24.オーバーライドパスコードが周期的な間隔で変化する、実施形態18に記載の移動式薬剤デバイス。
25.オーバーライドパスコードが製造プロセス中に固定される、実施形態18に記載の移動式薬剤デバイス。
26.オーバーライドパスコードが少なくともいくつかの他の移動式薬剤デバイスに有
効である、実施形態18に記載の移動式薬剤デバイス。
27.オーバーライドパスコードの有効期限が切れると、新しいオーバーライドパスコードがアルゴリズム的に生成される、実施形態18に記載の移動式薬剤デバイス。
Further embodiments of the present disclosure can be described in view of the following numbered embodiments:
1. A mobile medication device configured to generate a dose control signal for delivery of a medication to a patient and configured to ensure functionality of at least a portion of a user interface of the mobile medication device,
a drug delivery interface configured to operably connect to a drug pump for infusing a drug into a patient;
a display interface configured to output a display signal configured to generate a user interface screen on a display device;
a memory configured to store certain computer-executable instructions, a user-generated passcode selected by a user during a passcode setting process, and an override passcode not selected by the user;
communicate with the memory and, at a minimum,
generating a dose control signal using a control algorithm that uses control parameters, at least one of the control parameters being modifiable by user interaction with a parameter control element displayed via at least one user interface screen of a user interface screen, and the mobile medication device not allowing modification of the at least one control parameter via the parameter control element when the mobile medication device is in a locked state;
generating a keypad passcode display including user-selectable letters, numbers, symbols, or combinations thereof in response to user interaction with a user input element of the mobile medication device when the mobile medication device is in a locked state, the keypad being configured to accept user entry of a security code;
a hardware processor configured to execute certain computer-executable instructions that, in response to verifying the security code, cause the mobile medication device to enter an unlocked state, the mobile medication device enabling modification of at least one control parameter via the parameter control element when the mobile medication device is in the unlocked state, configured to verify a security code to confirm that the user is authorized to change the lock state of the mobile medication device by verifying that the security code matches a user-generated passcode or an override passcode; and
2. The ambulatory medication device of embodiment 1, wherein the ambulatory medication device comprises an insulin pump or a bihormonal pump capable of administering insulin and a counter-regulator.
3. The ambulatory medication device of embodiment 1, wherein access to at least some functions of the user interface is permitted without verifying a security code.
4. The ambulatory medication device of embodiment 1, wherein the security code comprises at least one of a numeric code, an alphanumeric code, a shape, an answer to a question, a gesture interaction with a touch-sensitive surface, or a biometric identifier.
5. The ambulatory medication device of embodiment 1, wherein the parameter control elements comprise elements displayed on a touch screen display.
6. The ambulatory medication device of embodiment 1, wherein the user input element comprises a touch-sensitive surface that includes one or more visual indications.
7. The ambulatory medication device of embodiment 1, wherein the override passcode changes at periodic intervals.
8. The ambulatory medication device of embodiment 1, wherein at least some information related to therapy delivery is accessible to the user in a locked state.
9. The ambulatory medication device of embodiment 8, wherein the passcode display includes a graph of the patient's glucose levels over time.
10. A hardware processor executes specific computer-executable instructions to
configured to verify the advanced settings security code to confirm that the user is authorized to change the advanced settings of the mobile medication device by verifying that the advanced settings security code matches the advanced settings passcode; and configured to cause the mobile medication device to enter an advanced settings state in response to verifying the advanced settings security code, and when the mobile medication device is in the advanced settings state, to enable modification of at least one advanced control parameter via the advanced parameter control element.
2. The ambulatory medication device of embodiment 1.
11. The ambulatory medication device of embodiment 10, wherein the advanced passcode expires after a predetermined period of time.
12. The ambulatory medication device of embodiment 10, wherein the advanced passcode expires at least once a week.
13. The ambulatory medication device of embodiment 10, wherein the advanced passcode comprises gesture interaction with a touch screen display.
14. The ambulatory medication device of embodiment 1, wherein the override passcode is fixed during the manufacturing process.
15. The ambulatory medication device of embodiment 1, wherein the override passcode is valid for at least some other ambulatory medication devices.
16. The ambulatory medication device of embodiment 1, wherein a new override passcode is algorithmically generated when the override passcode expires.
17. The ambulatory medication device of embodiment 1, wherein if the security code cannot be verified after a predetermined number of security code entry attempts, further security code entry attempts are denied for a period of time.
18. A mobile medication device configured to generate a dose control signal for delivering medication to a patient and configured to ensure functionality of at least a portion of a user interface of the mobile medication device, comprising:
a medication delivery interface configured to operably connect to a medication pump for infusing a medication into a patient;
a memory configured to store specific computer-executable instructions, a user-generated passcode selected by a user during a passcode setting process, and an override passcode not selected by the user; and
generating a dose control signal using a control algorithm that uses control parameters, at least one of the control parameters being modifiable by user interaction with a parameter control element, and the mobile medication device not allowing modification of the at least one control parameter via the parameter control element when the mobile medication device is in a locked state;
receiving a request from the computing system via a direct end-to-end connection with the computing system to unlock the ambulatory medication device, the request including a security code;
verifying the security code to confirm that the user is authorized to change the lock status of the ambulatory medication device by verifying that the security code matches the user-generated passcode or the override passcode;
A mobile medication device comprising: a hardware processor configured to execute certain computer-executable instructions that, in response to verifying a security code, cause the mobile medication device to enter an unlocked state, and enable the mobile medication device to modify at least one control parameter via a parameter control element when the mobile medication device is in the unlocked state.
19. The ambulatory medication device according to embodiment 18, wherein the ambulatory medication device comprises an insulin pump or a bihormonal pump capable of administering insulin and a counterregulatory agent.
20. The ambulatory medication device according to embodiment 18, wherein the parameter control element is accessed via a computing system via a direct end-to-end connection.
21. The ambulatory medication device according to embodiment 18, wherein the direct end-to-end connection is established via a wide area network.
22. The ambulatory medication device according to embodiment 18, wherein access to at least some functions of the user interface is permitted without verifying a security code.
23. The ambulatory medication device of embodiment 18, wherein the security code comprises at least one of a numeric code, an alphanumeric code, a shape, an answer to a question, a gesture interaction with a touch-sensitive surface, or a biometric identifier.
24. The ambulatory medication device of embodiment 18, wherein the override passcode changes at periodic intervals.
25. The ambulatory medication device according to embodiment 18, wherein the override passcode is fixed during the manufacturing process.
26. The ambulatory medication device of embodiment 18, wherein the override passcode is valid for at least some other ambulatory medication devices.
27. The ambulatory medication device of embodiment 18, wherein a new override passcode is algorithmically generated upon expiration of the override passcode.
本開示のさらなる実施形態は、以下の番号が付けられた実施形態を考慮して説明することができる。
1.患者に治療を提供し、治療に関連する治療データをネットワーク化された計算環境と共有するように構成された移動式医療機器であって、
特定のコンピュータ実行可能命令を記憶するように構成されたメモリと、
メモリと通信し、少なくとも、
1つまたは複数の承認された計算システムのホワイトリストに基づいて、ネットワーク化された計算環境の計算システムを識別し、ホワイトリストは、移動式医療機器のメモリに記憶され、
ホワイトリストから計算システムのアドレスを取得し、
アドレスを使用して、無線広域ネットワークを介してネットワーク化された計算環境の計算システムへの直接端末相互間データ接続を確立し、
ネットワーク化された計算環境の計算システムから公開鍵を受信し、公開鍵は、移動式医療機器が計算システムに移動式医療機器によって送信されるデータ通信を暗号化することを可能にし、
暗号化された治療データを取得するために、移動式医療機器によって患者に送達される治療に関連する治療データを暗号化し、
暗号化された治療データを直接端末相互間データ接続を介して計算システムに送信するように、特定のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサ、を備える、移動式医療機器。
2.計算システムのアドレスは、計算システムのネットワークアドレスを含む、実施形態1に記載の移動式医療機器。
3.ネットワークアドレスは、インターネットプロトコル(IP)アドレス、ユニフォーム・リソース・ロケータ(URL)、ユニフォーム・リソース・アイデンティファイヤ(URI)、またはユニフォーム・リソース・ネーム(URN)を含む、実施形態2に記載の移動式医療機器。
4.計算システムのアドレスは、計算システムを含むネットワーク化された計算環境のネットワークアドレスを含む、実施形態1に記載の移動式医療機器。
5.ホワイトリストは、計算システムにアクセスするために移動式医療機器によって使用可能なアクセス情報を含む、実施形態1に記載の移動式医療機器。
6.ホワイトリストは、移動式医療機器の製造中に移動式医療機器のメモリに記憶される、実施形態1に記載の移動式医療機器。
7.アドレスを使用して無線広域ネットワークを介して通信するように構成されたトランシーバをさらに備える、実施形態1に記載の移動式医療機器。
8.トランシーバは、低電力広域ネットワーク(LPWAN)通信規格、狭帯域ロング・ターム・エボリューション(NB-LTE)規格、狭帯域モノのインターネット(NB-IoT)規格、またはロング・ターム・エボリューションマシンタイプ通信(LTE-MTC)規格を含む1つまたは複数の通信規格を介した通信をサポートするように構成される、実施形態7に記載の移動式医療機器。
9.ハードウェアプロセッサは、接続要求を計算システムに送信することによって、ネットワーク化された計算環境の計算システムへの直接端末相互間データ接続を確立するようにさらに構成され、接続要求は、移動式医療機器のデバイス識別子を含む、実施形態1に記載の移動式医療機器。
10.デバイス識別子が、インターネットプロトコル(IP)アドレス、メディアアクセス制御(MAC)アドレス、シリアル番号、または患者識別子を少なくとも部分的に含むか、またはそれに基づいて生成される、実施形態9に記載の移動式医療機器。
11.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、移動式医療機器に格納された公開鍵および秘密鍵に少なくとも部分的に基づいて共有秘密鍵を少なくとも生成するようにさらに構成され、治療データを暗号化することが、共有秘密鍵を使用して治療データを暗号化することを含む、実施形態1に記載の移動式医療機器。
12.ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、少なくとも、
移動式医療機器によって患者に送達される治療に関連する追加の治療データを取得し、追加の治療データは、治療データとは異なる期間に取得し、
追加の暗号化された治療データを取得するために追加の治療データを暗号化し、
さらなる暗号化された治療データを、直接端末相互間データ接続を介して計算システムに送信するようにさらに構成される、実施形態1に記載の移動式医療機器。
13.追加の治療データは、断続的に、周期的に、定期的に、または少なくともある期間にわたって連続的に取得される、実施形態12に記載の移動式医療機器。
14.ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、少なくとも、
ネットワーク化された計算環境の計算システムから警告を受信する;および
移動式医療機器のディスプレイ上に警告の指示を出力するようにさらに構成される、実施形態1に記載の移動式医療機器。
15.警告は、計算システムに送信された暗号化された治療データに応答して受信される、実施形態14に記載の移動式医療機器。
16.警告は、移動式医療機器の1つまたは複数のセンサから得られた患者の生理学的測定値に基づいて生成される、実施形態14に記載の移動式医療機器。
17.患者に動作可能に接続され、グルコースレベル信号を取得するように構成されたグルコースレベルセンサをさらに備え、ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、グルコースレベル信号に少なくとも部分的に基づいて患者のグルコースレベルを少なくとも決定するようにさらに構成される、実施形態1に記載の移動式医療機器。
18.治療データは、患者のグルコースレベルを含む、実施形態17に記載の移動式医療機器。
19.治療データは、用量データまたは患者データのうちの少なくとも1つを含み、用量データは、移動式医療機器によって患者に提供される薬剤の1つまたは複数の用量に対応し、患者データは、移動式医療機器によって決定される患者の医学的または生理学的状態に対応する、実施形態1に記載の移動式医療機器。
20.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも移動式医療機器の状態情報を計算システムに送信するようにさらに構成される、実施形態1に記載の移動式医療機器。
21.状態情報が、動作データまたはエラーデータのうちの1つまたは複数を含み、動作データが、移動式医療機器の動作に対応し、エラーデータが、移動式医療機器の動作のエラーに対応する、実施形態20に記載の移動式医療機器。
22.モノホルモン薬剤ポンプ、バイホルモン薬剤ポンプ、またはペースメーカをさらに含む、実施形態1に記載の移動式医療機器。
23.ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、少なくとも、
ネットワーク化された計算環境において患者と関連付けられたデータにアクセスすることを許可されたユーザと関連付けられたアカウント識別子を受信する;および
アカウント識別子を計算システムに送信するように構成される、実施形態1に記載の移動式医療機器。
24.ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、少なくともアカウント識別子に関連付けられた許可のセットを送信するようにさらに構成され、許可のセットは、ネットワーク化された計算環境において患者に関連付けられたデータ
にアクセスすることをユーザに許可する、実施形態23に記載の移動式医療機器。
25.ネットワーク化された計算環境で、移動式医療機器によって患者に提供される治療に関連する治療データを共有するコンピュータ実装方法であって、
移動式医療機器のハードウェアプロセッサによって、
1つまたは複数の承認された計算システムのホワイトリストに基づいて、ネットワーク化された計算環境の計算システムのネットワークアドレスを取得するステップであって、ホワイトリストは、移動式医療機器のメモリに記憶される、ステップと、
ネットワークアドレスを使用して、無線広域ネットワークを介してネットワーク化された計算環境の計算システムへの直接端末相互間データ接続を確立するステップと、
ネットワーク化された計算環境の計算システムから公開鍵を受信するステップと、
移動式医療機器のメモリに記憶された秘密鍵にアクセスするステップと、
公開鍵および秘密鍵に少なくとも部分的に基づいて共有秘密を生成するステップと、
暗号化された治療データを取得するために、移動式医療機器によって患者に送達される治療に関連する治療データを、共有された秘密を使用して暗号化するステップと、
暗号化された治療データを直接端末相互間データ接続を介して計算システムに送信するステップと、を含むコンピュータ実装方法。
26.ホワイトリストは、移動式医療機器のメモリ、または移動式医療機器によってアクセス可能なトラステッド計算デバイスのメモリに記憶される、実施形態25に記載のコンピュータ実装方法。
27.直接端末相互間データ接続を確立することは、低電力広域ネットワーク(LPWAN)通信規格、狭帯域ロング・ターム・エボリューション(NB-LTE)規格、狭帯域モノのインターネット(NB-IoT)規格、またはロング・ターム・エボリューションマシンタイプ通信(LTE-MTC)規格を含む1つまたは複数の通信規格を使用して、無線広域ネットワークを介して計算システムと通信することを含む、実施形態25に記載のコンピュータ実装方法。
28.治療データは、特定の期間にわたって取得され、治療データを暗号化することによって取得されて生成された暗号化治療データは、特定の期間の後に送信される、実施形態25に記載のコンピュータ実装方法。
29.実施形態25に記載のコンピュータ実装方法であって、
断続的に、周期的に、定期的に、または少なくとも1つの期間にわたって連続的に追加の治療データを取得するステップと、
追加の暗号化された治療データを取得するために、共有された秘密を使用して追加の治療データを暗号化するステップと、
さらなる暗号化された治療データを直接端末相互間データ接続を介して計算システムに送信するステップと、を含むコンピュータ実装方法。
30.実施形態25に記載のコンピュータ実装方法であって、
計算システムに送信された暗号化された治療データに少なくとも部分的に応答して、ネットワーク化された計算環境の計算システムから警告を受信するステップと、
警告の表示をディスプレイに出力するステップと、を含むコンピュータ実装方法。
Further embodiments of the present disclosure can be described in view of the following numbered embodiments:
1. A mobile medical device configured to provide a treatment to a patient and share treatment-related treatment data with a networked computing environment, comprising:
a memory configured to store specific computer-executable instructions;
communicate with the memory and, at a minimum,
identifying computing systems in the networked computing environment based on a whitelist of one or more approved computing systems, the whitelist stored in a memory of the mobile medical device;
Obtain the address of the computing system from the whitelist,
using the address to establish a direct end-to-end data connection to a computing system of the networked computing environment over a wireless wide area network;
receiving a public key from a computing system of the networked computing environment, the public key enabling the mobile medical device to encrypt data communications transmitted by the mobile medical device to the computing system;
encrypting treatment data associated with a treatment delivered to the patient by the mobile medical device to obtain encrypted treatment data;
A mobile medical device comprising: a hardware processor configured to execute specific computer-executable instructions to transmit encrypted treatment data to a computing system via a direct end-to-end data connection.
2. The mobile medical device of embodiment 1, wherein the address of the computing system comprises a network address of the computing system.
3. The mobile medical device of embodiment 2, wherein the network address comprises an Internet Protocol (IP) address, a uniform resource locator (URL), a uniform resource identifier (URI), or a uniform resource name (URN).
4. The mobile medical device of embodiment 1, wherein the address of the computing system comprises a network address of a networked computing environment that includes the computing system.
5. The mobile medical device of embodiment 1, wherein the whitelist includes access information usable by the mobile medical device to access the computing system.
6. The mobile medical device of embodiment 1, wherein the whitelist is stored in a memory of the mobile medical device during manufacture of the mobile medical device.
7. The mobile medical device of embodiment 1, further comprising a transceiver configured to communicate over a wireless wide area network using the address.
8. The mobile medical device of embodiment 7, wherein the transceiver is configured to support communication via one or more communication standards including a Low Power Wide Area Network (LPWAN) communication standard, a Narrowband Long Term Evolution (NB-LTE) standard, a Narrowband Internet of Things (NB-IoT) standard, or a Long Term Evolution Machine Type Communications (LTE-MTC) standard.
9. The mobile medical device of embodiment 1, wherein the hardware processor is further configured to establish a direct end-to-end data connection to a computing system of the networked computing environment by sending a connection request to the computing system, the connection request including a device identifier of the mobile medical device.
10. The mobile medical device of embodiment 9, wherein the device identifier includes or is generated based at least in part on an Internet Protocol (IP) address, a Media Access Control (MAC) address, a serial number, or a patient identifier.
11. The mobile medical device of embodiment 1, wherein the hardware processor is further configured to execute certain computer-executable instructions to at least generate a shared secret key based at least in part on the public and private keys stored on the mobile medical device, and wherein encrypting the therapy data includes encrypting the therapy data using the shared secret key.
12. A hardware processor executes specific computer-executable instructions to perform at least the following:
acquiring additional treatment data related to a treatment delivered to the patient by the mobile medical device, the additional treatment data being acquired at a different time period than the treatment data;
encrypting the additional treatment data to obtain the additional encrypted treatment data;
10. The mobile medical device of embodiment 1, further configured to transmit additional encrypted treatment data to a computing system via a direct end-to-end data connection.
13. The ambulatory medical device of embodiment 12, wherein the additional therapy data is acquired intermittently, periodically, periodically, or continuously over at least some period of time.
14. A hardware processor executes specific computer-executable instructions to perform at least the following:
10. The mobile medical device of embodiment 1, further configured to: receive an alert from a computing system of the networked computing environment; and output an indication of the alert on a display of the mobile medical device.
15. The mobile medical device of embodiment 14, wherein the alert is received in response to encrypted treatment data being transmitted to the computing system.
16. The mobile medical device of embodiment 14, wherein the alert is generated based on physiological measurements of the patient obtained from one or more sensors of the mobile medical device.
17. The mobile medical device of embodiment 1, further comprising a glucose level sensor operably connected to the patient and configured to acquire a glucose level signal, wherein the hardware processor is further configured to execute certain computer-executable instructions to at least determine a glucose level of the patient based at least in part on the glucose level signal.
18. The mobile medical device of embodiment 17, wherein the treatment data includes a glucose level of the patient.
19. The mobile medical device of embodiment 1, wherein the treatment data includes at least one of dosage data or patient data, wherein the dosage data corresponds to one or more doses of a medication provided to the patient by the mobile medical device, and the patient data corresponds to a medical or physiological condition of the patient as determined by the mobile medical device.
20. The mobile medical device of embodiment 1, wherein the hardware processor is further configured to execute specific computer-executable instructions to transmit at least status information of the mobile medical device to the computing system.
21. The mobile medical device of embodiment 20, wherein the status information includes one or more of operational data or error data, the operational data corresponding to an operation of the mobile medical device, and the error data corresponding to an error in the operation of the mobile medical device.
22. The ambulatory medical device of embodiment 1, further comprising a monohormonal drug pump, a bihormonal drug pump, or a pacemaker.
23. A hardware processor executes specific computer-executable instructions to perform at least the following:
10. The mobile medical device of embodiment 1, configured to receive an account identifier associated with a user authorized to access data associated with a patient in a networked computing environment; and transmit the account identifier to a computing system.
24. The mobile medical device of embodiment 23, wherein the hardware processor is further configured to execute certain computer-executable instructions to transmit a set of permissions associated with at least the account identifier, the set of permissions authorizing the user to access data associated with the patient in the networked computing environment.
25. A computer-implemented method for sharing treatment data related to treatment provided to a patient by a mobile medical device in a networked computing environment, comprising:
The hardware processor in the mobile medical device
obtaining network addresses of computing systems of the networked computing environment based on a whitelist of one or more approved computing systems, the whitelist being stored in a memory of the mobile medical device;
establishing a direct end-to-end data connection to a computing system of the networked computing environment over a wireless wide area network using the network address;
receiving a public key from a computing system in the networked computing environment;
accessing a private key stored in a memory of the mobile medical device;
generating a shared secret based at least in part on the public key and the private key;
encrypting treatment data related to a treatment delivered to the patient by the mobile medical device using the shared secret to obtain encrypted treatment data;
transmitting the encrypted treatment data to a computing system via a direct end-to-end data connection.
26. The computer-implemented method of embodiment 25, wherein the whitelist is stored in a memory of the mobile medical device or a memory of a trusted computing device accessible by the mobile medical device.
27. The computer-implemented method of embodiment 25, wherein establishing the direct end-to-end data connection includes communicating with the computing system over a wireless wide area network using one or more communications standards including a Low Power Wide Area Network (LPWAN) communications standard, a Narrowband Long Term Evolution (NB-LTE) standard, a Narrowband Internet of Things (NB-IoT) standard, or a Long Term Evolution Machine Type Communications (LTE-MTC) standard.
28. The computer-implemented method of embodiment 25, wherein the treatment data is acquired over a specific period of time, and the encrypted treatment data acquired and generated by encrypting the treatment data is transmitted after the specific period of time.
29. The computer-implemented method of embodiment 25, further comprising:
acquiring additional therapy data intermittently, periodically, periodically, or continuously over at least one period of time;
encrypting the additional therapy data using the shared secret to obtain additional encrypted therapy data;
transmitting the additional encrypted treatment data to the computing system via a direct end-to-end data connection.
30. The computer-implemented method of embodiment 25, further comprising:
receiving an alert from a computing system of the networked computing environment at least in part in response to the encrypted treatment data transmitted to the computing system;
and outputting an indication of the warning on a display.
本開示のさらなる実施形態は、以下の番号が付けられた実施形態を考慮して説明することができる。
1.患者への薬剤の送達のための用量制御信号を生成し、使用者によって開始された薬剤送達の変更をキャンセルするように構成された移動式薬剤デバイスであって、
用量制御信号の受信に応答して薬剤を患者に注入するように構成された薬剤ポンプに動作可能に接続するように構成された薬剤送達インターフェースと、
タッチ画面上にユーザインターフェース画面を生成し、タッチ画面とのユーザ相互作用に対応するユーザ入力信号を受信するように構成された表示信号を出力するように構成されたタッチ画面コントローラと、
特定のコンピュータ実行可能命令を記憶するように構成されたメモリと、
メモリと通信し、少なくとも、
タッチ画面上に治療制御要素のディスプレイを生成し、治療制御要素は、投与量制御信号を生成するための制御アルゴリズムにおいて使用される第1の設定を有する制御パラメータをユーザが変更することを可能にし、
治療制御要素に対する修正の指示を受信し、
指示の受信に応答して、治療制御要素に対する修正の指示に基づいて、制御パラメータを第1の設定から第2の設定に第1の時点で修正し、
第2の時点でタッチ画面上で復元ジェスチャを受信させ、復元ジェスチャは、制御パラメータが第1の設定に復元されるべきであることを指示し、復元ジェスチャは、ユーザによって実行されるスワイプジェスチャを含み、
復元ジェスチャの受信に応答して、制御パラメータを第1の設定に復元するように、特定のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサと、を備える、移動式薬剤デバイス。
2.スワイプジェスチャは、治療制御要素によって占有されるタッチ画面の領域内で少なくとも部分的に実行される、実施形態1に記載の移動式薬剤デバイス。
3.スワイプジェスチャが、開始スワイプ位置から、開始スワイプ位置よりもタッチ画面の左端の近くに位置する終了スワイプ位置まで実行される、実施形態1に記載の移動式薬剤デバイス。
4.復元ジェスチャは、治療制御要素を提示するユーザインターフェース画面上で受け取られる、実施形態1に記載の移動式薬剤デバイス。
5.復元ジェスチャは、治療制御要素を提示するユーザインターフェース画面とは異なるユーザインターフェース画面上で受信される、実施形態1に記載の移動式薬剤デバイス。
6.復元ジェスチャは、治療制御要素に対する修正を確認する治療変更確認ジェスチャとは反対の方向に実行される、実施形態1に記載の移動式薬剤デバイス。
7.第2の時間が第1の時間よりも遅い、実施形態1に記載の移動式薬剤デバイス。
8.第2の時間は、1つまたは複数の用量制御信号が薬剤ポンプに提供された後である、実施形態1に記載の移動式薬剤デバイス。
9.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも、
治療制御要素に対する第2の修正の第2の指示を受信し、
第2の指示の受信に応答して、治療制御要素に対する第2の変更の第2の指示に基づいて、第3の時点で制御パラメータを第2の設定から第3の設定に変更するようにさらに構成される、実施形態1に記載の移動式薬剤デバイス。
10.第3の時間が第1の時間の後であるが、第2の時間の前である、実施形態9に記載の移動式薬剤デバイス。
11.第1の設定が、デフォルト設定または指定された回復設定を含む、実施形態9に記載の移動式薬剤デバイス。
12.第1の設定が、第2の設定の直前の設定を含む、実施形態1に記載の移動式薬剤デバイス。
13.第1の設定が、デフォルト設定または指定された回復設定を含む、実施形態1に記載の移動式薬剤デバイス。
14.ユーザによって開始された薬剤送達に関連する制御パラメータの変更をキャンセルするコンピュータ実装方法であって、
患者への薬剤ポンプによる薬剤の送達のための用量制御信号を生成するように構成されたハードウェアプロセッサによって、
1つまたは複数のユーザインターフェース画面を表示するように構成されたタッチ画面上に治療制御要素の表示を生成するステップであって、治療制御要素は、投与量制御信号を生成するための制御アルゴリズムにおいて使用される第1の設定を有する制御パラメータをユーザが変更することを可能にする、ステップと、
治療制御要素に対する修正の指示を受信するステップと、
指示の受信に応答して、治療制御要素に対する変更の指示に少なくとも部分的に基づいて、制御パラメータを第1の設定から第2の設定に第1の時点で変更するステップと、
第2の時点でタッチ画面上で復元ジェスチャを受信することであって、復元ジェスチャが、制御パラメータが第1の設定に復元されるべきであることを示し、復元ジェスチャが、ユーザによって実行されるスワイプジェスチャを含む、受信するステップと、
復元ジェスチャの受信に応答して、制御パラメータを第1の設定に復元するステップと、
を含む、コンピュータ実装方法。
15.スワイプジェスチャは、治療制御要素の少なくとも一部によって占められるタッチ画面の領域内で少なくとも部分的に実行される、実施形態14に記載のコンピュータ実装方法。
16.スワイプジェスチャは、開始スワイプ位置から、開始スワイプ位置よりもタッチ画面の左端の近くに位置する終了スワイプ位置まで実行される、実施形態14に記載のコンピュータ実装方法。
17.復元ジェスチャは、治療制御要素を提示するユーザインターフェース画面上で受信される、実施形態14に記載のコンピュータ実装方法。
18.復元ジェスチャは、治療制御要素を提示するユーザインターフェース画面とは異なるユーザインターフェース画面上で受信される、実施形態14に記載のコンピュータ実装方法。
19.復元ジェスチャが、治療制御要素に対する修正を確認する治療変更確認ジェスチャとは反対の方向に実行される、実施形態14に記載のコンピュータ実装方法。
20.第2の時間は、第1の時間よりも遅い、実施形態14に記載のコンピュータ実装方法。
21.第2の時間は、薬剤ポンプに1つまたは複数の用量制御信号が供給された後である、実施形態14に記載のコンピュータ実装方法。
22.実施形態14に記載のコンピュータ実装方法であって、
治療制御要素に対する第2の修正の第2の指示を受信するステップと、
第2の指示の受信に応答して、治療制御要素に対する第2の変更の第2の指示に基づいて、第3の時点で制御パラメータを第2の設定から第3の設定に変更するステップと、を含むコンピュータ実装方法。
23.第3の時間は、第1の時間と第2の時間との間の時点で生じる、実施形態22に記載のコンピュータ実装方法。
24.第1の設定は、デフォルト設定または指定されたリストア設定を備える、実施形態22に記載のコンピュータ実装方法。
25.第1の設定は、第2の設定の直前の設定を含む、実施形態14に記載のコンピュータ実装方法。
26.第1の設定は、デフォルト設定または指定されたリストア設定を備える、実施形態14に記載のコンピュータ実装方法。
Further embodiments of the present disclosure can be described in view of the following numbered embodiments:
1. An ambulatory medication device configured to generate a dose control signal for delivery of a medication to a patient and to cancel a user-initiated change in medication delivery, comprising:
a drug delivery interface configured to operably connect to a drug pump configured to infuse a drug into a patient in response to receiving a dose control signal;
a touch screen controller configured to output display signals configured to generate a user interface screen on the touch screen and to receive user input signals corresponding to user interactions with the touch screen;
a memory configured to store specific computer-executable instructions;
communicate with the memory and, at a minimum,
generating a display of a therapy control element on the touch screen, the therapy control element allowing a user to change control parameters having a first setting used in a control algorithm to generate the dosage control signal;
receiving instructions for modifications to treatment control elements;
In response to receiving the instruction, modifying the control parameter from a first setting to a second setting at a first time based on the instruction to modify the therapy control element;
receiving a restore gesture on the touch screen at a second time, the restore gesture indicating that the control parameter should be restored to the first setting, the restore gesture including a swipe gesture performed by the user;
a hardware processor configured to execute specific computer-executable instructions to restore a control parameter to a first setting in response to receiving a restore gesture.
2. The ambulatory medication device of embodiment 1, wherein the swipe gesture is performed at least partially within an area of the touch screen occupied by the therapy control element.
3. The ambulatory medication device of embodiment 1, wherein the swipe gesture is performed from a start swipe position to an end swipe position that is located closer to the left edge of the touch screen than the start swipe position.
4. The ambulatory medication device of embodiment 1, wherein the restore gesture is received on a user interface screen presenting the therapy control element.
5. The ambulatory medication device of embodiment 1, wherein the restore gesture is received on a user interface screen different from the user interface screen presenting the therapy control element.
6. The ambulatory medication device of embodiment 1, wherein the restore gesture is performed in an opposite direction to the therapy change confirmation gesture that confirms a modification to the therapy control element.
7. The ambulatory medication device of embodiment 1, wherein the second time is later than the first time.
8. The ambulatory medication device of embodiment 1, wherein the second time is after one or more dose control signals are provided to the medication pump.
9. A hardware processor executes specific computer-executable instructions to perform at least the following:
receiving a second instruction of a second modification to the therapy control element;
10. The ambulatory medication device of embodiment 1, further configured to, in response to receiving a second instruction, change the control parameter from the second setting to a third setting at a third time point based on the second instruction of a second change to the therapy control element.
10. The ambulatory medication device of embodiment 9, wherein the third time is after the first time but before the second time.
11. The ambulatory medication device of embodiment 9, wherein the first settings comprise default settings or designated recovery settings.
12. The ambulatory medication device of embodiment 1, wherein the first setting comprises a setting immediately preceding the second setting.
13. The ambulatory medication device of embodiment 1, wherein the first settings include default settings or designated recovery settings.
14. A computer-implemented method for canceling a user-initiated change in a control parameter associated with drug delivery, comprising:
a hardware processor configured to generate a dose control signal for delivery of a drug by a drug pump to a patient;
generating a display of a therapy control element on a touch screen configured to display one or more user interface screens, the therapy control element allowing a user to change control parameters having first settings used in a control algorithm to generate a dosage control signal;
receiving instructions for modifications to a therapy control element;
In response to receiving the instruction, changing the control parameter from a first setting to a second setting at a first time based at least in part on the instruction to change to the therapy control element;
receiving a restore gesture on the touch screen at a second time, the restore gesture indicating that the control parameter should be restored to the first setting, the restore gesture comprising a swipe gesture performed by the user;
Restoring the control parameter to the first setting in response to receiving the restore gesture;
11. A computer-implemented method comprising:
15. The computer-implemented method of embodiment 14, wherein the swipe gesture is performed at least partially within an area of the touch screen occupied by at least a portion of the therapy control element.
16. The computer-implemented method of embodiment 14, wherein the swipe gesture is performed from a starting swipe position to an ending swipe position that is located closer to the left edge of the touch screen than the starting swipe position.
17. The computer-implemented method of embodiment 14, wherein the restore gesture is received on a user interface screen presenting the therapy control element.
18. The computer-implemented method of embodiment 14, wherein the restore gesture is received on a user interface screen different from the user interface screen presenting the therapy control element.
19. The computer-implemented method of embodiment 14, wherein the restore gesture is performed in the opposite direction to the therapy change confirmation gesture that confirms the modification to the therapy control element.
20. The computer-implemented method of embodiment 14, wherein the second time is later than the first time.
21. The computer-implemented method of embodiment 14, wherein the second time is after one or more dose control signals are provided to the drug pump.
22. The computer-implemented method of embodiment 14, further comprising:
receiving a second instruction of a second modification to the therapy control element;
and in response to receiving the second instruction, changing the control parameter from the second setting to a third setting at a third time based on the second instruction of a second change to the therapy control element.
23. The computer-implemented method of embodiment 22, wherein the third time occurs at a point in time between the first time and the second time.
24. The computer-implemented method of embodiment 22, wherein the first settings comprise default settings or specified restore settings.
25. The computer-implemented method of embodiment 14, wherein the first setting comprises a setting that immediately precedes the second setting.
26. The computer-implemented method of embodiment 14, wherein the first settings comprise default settings or specified restore settings.
本開示のさらなる実施形態は、以下の番号が付けられた実施形態を考慮して説明することができる。
1.移動式医療機器によって患者に提供される治療を中断することなく、移動式医療機器上で実行されるアプリケーションを切り替えるコンピュータ実装方法であって、
移動式医療機器のハードウェアプロセッサによって、
移動式医療機器上で実行されている第1のアプリケーションへの更新を含むアプリケーション更新が利用可能であるという指示を受信するステップと、
アプリケーション更新をホストするように構成されたホスト計算システムへの通信接続を確立するステップと、
ホスト計算システムから第2のアプリケーションをダウンロードするステップであって
、第2のアプリケーションは、アプリケーション更新を含む第1のアプリケーションのバージョンである、ステップと、
第1のアプリケーションの実行を維持したまま、第2のアプリケーションを移動式医療機器にインストールするステップと、
移動式医療機器への第2のアプリケーションのインストールの成功を確認するステップと、
第1のアプリケーションに代えて第2のアプリケーションを実行するためのトリガを受信するステップと、
トリガに応答して、移動式医療機器による治療を患者に送達することに関連する次の治療送達時間を決定するステップと、
次の治療送達時間までの時間量が閾値時間を満たすと判定したことに応答して、第2のアプリケーションの実行を開始し、第1のアプリケーションの実行を停止することによってアプリケーション制御を切り替えるステップと、を含む、
コンピュータ実装方法。
2.通信接続は、移動式医療機器がセルラネットワークを介してホスト計算システムと直接通信することを可能にするセルラネットワークを介して確立される、実施形態1に記載のコンピュータ実装方法。
3.アプリケーション更新は、アプリケーションの新しいバージョン、アプリケーションへのパッチ、またはアプリケーションの置換アプリケーションを備える、実施形態1に記載のコンピュータ実装方法。
4.第2のアプリケーションをインストールすることは、第1のアプリケーションのインストールとは別個の不揮発性メモリの別個のメモリ空間に第2のアプリケーションをインストールすることを含む、実施形態1に記載のコンピュータ実装方法。
5.次の治療送達時間までの時間量が閾値時間を満たすと判定したことに応答して、コンピュータ実装方法は、移動式医療機器の少なくとも1つの機能の制御を第1のアプリケーションから第2のアプリケーションに切り替えることをさらに含む、実施形態1に記載のコンピュータ実装方法。
6.少なくとも1つの特徴が、患者に送達される治療を制御するように構成されたコントローラを備える、実施形態5に記載のコンピュータ実装方法。
7.アプリケーション更新が存在するか否かを判定するために更新サーバにアクセスするステップと、更新サーバにアクセスすることに応答して、アプリケーション更新が利用可能であるというインジケーションを受信するステップとをさらに備える、実施形態1に記載のコンピュータ実装方法。
8.アプリケーション更新が利用可能であるという指示は、移動式医療機器による動作なしに自動的に受信される、実施形態1に記載のコンピュータ実装方法。
9.第1のアプリケーションは第1の実行空間で実行され、第2のアプリケーションの実行を開始することは、第1の実行空間とは別の第2の実行空間で第2のアプリケーションを実行することを含む、実施形態1に記載のコンピュータ実装方法。
10.第1の実行空間および第2の実行空間は、揮発性メモリの別々の領域を備える、実施形態9に記載のコンピュータ実装方法。
11.第1のアプリケーションが第1のコントローラによって実行され、第2のアプリケーションが第2のコントローラによって実行される、実施形態1に記載のコンピュータ実装方法。
12.次の治療送達時間は、移動式医療機器に記憶された治療送達スケジュールに少なくとも部分的に基づいて決定される、実施形態1に記載のコンピュータ実装方法。
13.患者の生理学的パラメータの測定値に少なくとも部分的に基づいて患者の状態を判定することをさらに含み、次の治療送達時間は、患者の状態に少なくとも部分的に基づいて判定される、実施形態1に記載のコンピュータ実装方法。
14.トリガは、第2のアプリケーションのインストールの成功の確認、または第1のアプリケーションの実行中の障害の検出を含む、実施形態1に記載のコンピュータ実装方
法。
15.第1のアプリケーションは、第1の機能セットを備える第1のアプリケーションの第1のバージョン、または第2の機能セットを備える第1のアプリケーションの第2のバージョンのうちの1つを備え、第2のアプリケーションをダウンロードすることは、第1のアプリケーションの第1のバージョンに対応する第2のアプリケーションの第1のバージョン、または第1のアプリケーションの第2のバージョンに対応する第2のアプリケーションの第2のバージョンのうちの1つをダウンロードすることを備える、実施形態1に記載のコンピュータ実装方法。
16.第1の機能セットは、第2の機能セットのサブセット、または第2の機能セットと部分的に重複する機能セットを含む、実施形態15に記載のコンピュータ実装方法。
17.移動式医療機器が、モノホルモン薬剤ポンプまたはバイホルモン薬剤ポンプを含む、実施形態1に記載のコンピュータ実装方法。
18.移動式医療機器上で実行されているアプリケーションのアプリケーション障害の発生中に、移動式医療機器によって患者に提供される治療を維持するコンピュータ実装方法であって、
移動式医療機器のハードウェアプロセッサによって、
移動式医療機器上で実行されている第1のアプリケーションに関連するアプリケーション障害を検出するステップであって、第1のアプリケーションは、移動式医療機器によって提供される治療を制御するように構成される、ステップと、
アプリケーション障害を検出することに応答して、
移動式医療機器上で第2のアプリケーションの実行を開始するステップであって、第2のアプリケーションは、移動式医療機器によって提供される治療を制御するように構成され、第2のアプリケーションは、第1のアプリケーションの古いバージョンを含む、ステップと、
移動式医療機器の制御を第1のアプリケーションから第2のアプリケーションに切り替えるステップと、
を含む、コンピュータ実装方法。
19.移動式医療機器の製造業者または保守サービスの計算デバイスに、アプリケーション障害の指示を送信するステップをさらに含む、実施形態18に記載のコンピュータ実装方法。
20.アプリケーション障害の発生をユーザに警告するステップをさらに含む、実施形態18に記載のコンピュータ実装方法。
21.実施形態18に記載のコンピュータ実装方法であって、
第3のアプリケーションが利用可能であるという指示を受信するステップであって、第3のアプリケーションは、移動式医療機器によって提供される治療を制御するように構成される、ステップと、
第3のアプリケーションをホストするように構成されたホスト計算システムへの直接端末相互間データ接続を確立するステップであって、直接端末相互間データ接続は、無線広域ネットワークを介して確立される、ステップと、
第3のアプリケーションのダウンロードされたコピーを取得するために、直接端末相互間データ接続を介してホスト計算システムから第3のアプリケーションをダウンロードするステップと、
移動式医療機器によって患者に提供される治療を中断することなく、第3のアプリケーションのダウンロードされたコピーのインストールプロセスを開始するステップと、
第2のアプリケーションから第3のアプリケーションへの移動式医療機器の制御を切り替えるステップと、を含む、コンピュータ実装方法。
22.第3のアプリケーションは、アプリケーション障害に対処する第1のアプリケーションへの更新を含む、実施形態21に記載のコンピュータ実装方法。
23.第2のアプリケーションは、移動式医療機器を制御する制御アプリケーションの安全なコピーを格納するように指定された、移動式医療機器のメモリの一部に格納される
、実施形態18に記載のコンピュータ実装方法。
24.移動式医療機器によって患者に提供される治療を中断することなく、移動式医療機器を制御する制御アプリケーションを切り替えるコンピュータ実装方法であって、
移動式医療機器のハードウェアプロセッサによって、
移動式医療機器上で実行されている第1のアプリケーションに関連するトリガを検出するステップであって、第1のアプリケーションは、移動式医療機器によって提供される治療を制御するように構成された制御アプリケーションである、ステップと、
トリガの検出に応答して、
移動式医療機器上で第2のアプリケーションの実行を開始するステップであって、第2のアプリケーションは、移動式医療機器によって提供される治療を制御するように構成され、第2のアプリケーションは、第1のアプリケーションとは異なるバージョンの制御アプリケーションを含む、ステップと、
移動式医療機器の制御を第1のアプリケーションから第2のアプリケーションに切り替えるステップと、
を含む、コンピュータ実装方法。
25.トリガは、第2のアプリケーションの可用性の指示、または第1のアプリケーションの実行に関連するアプリケーション障害の検出を含む、実施形態24に記載のコンピュータ実装方法。
26.第2のアプリケーションは、第1のアプリケーションの古いバージョンを備える、実施形態24に記載のコンピュータ実装方法。
27.患者に治療を提供するように構成され、治療を中断することなく制御アプリケーションを切り替えることができる移動式医療機器であって、
特定のコンピュータ実行可能命令を記憶するように構成されたメモリと、患者に提供される治療を少なくとも部分的に制御するように構成された第1のアプリケーションと、
メモリと通信し、少なくとも、
第1のアプリケーションを実行して、患者に提供される治療を少なくとも部分的に制御し、
第1のアプリケーションに関連付けられたトリガを検出し、
トリガの検出に応答して、ハードウェアプロセッサは、少なくとも、
患者に提供される治療を少なくとも部分的に制御するように構成された第2のアプリケーションにアクセスし、
移動式医療機器上での第1のアプリケーションの実行を維持しながら、第2のアプリケーションの実行を開始し、
患者に治療を送達することに関連する次の治療送達時間を決定し、
次の治療送達時間までの時間量が閾値時間を満たすと判定したことに応答して、治療の制御を第1のアプリケーションから第2のアプリケーションに切り替え、第1のアプリケーションの実行を停止する、ように、特定のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサと、
を備える、移動式医療機器。
28.トリガは、ホスト計算システムにおける第2のアプリケーションの可用性の指示、または第1のアプリケーションの実行に関連するアプリケーション障害の検出を含む、実施形態27に記載の移動式医療機器。
29.ハードウェアプロセッサは、少なくとも、
第2のアプリケーションをホストするように構成されたホスト計算システムへのネットワークを介した端末相互間のデータ接続を確立し、
第2のアプリケーションをメモリにダウンロードし、
第2のアプリケーションの正常なダウンロードを確認し、
第2のアプリケーションをインストールすること、を実行するための特定のコンピュータ実行可能命令を実行することにより、第2のアプリケーションにアクセスするようにさらに構成されている、実施形態27に記載の移動式医療機器。
30.第2のアプリケーションは、閾値の確度で障害なく動作すると判定された第1のアプリケーションの更新されたバージョンまたは第1のアプリケーションのバージョンを含む、実施形態27に記載の移動式医療機器。
Further embodiments of the present disclosure can be described in view of the following numbered embodiments:
1. A computer-implemented method for switching between applications running on a mobile medical device without interrupting care provided to a patient by the mobile medical device, comprising:
The hardware processor in the mobile medical device
receiving an indication that an application update is available, the application update including an update to a first application running on the mobile medical device;
establishing a communications connection to a host computing system configured to host the application update;
downloading a second application from a host computing system, the second application being a version of the first application that includes an application update;
installing a second application on the mobile medical device while keeping the first application running;
confirming successful installation of the second application on the mobile medical device;
receiving a trigger to execute a second application in place of the first application;
determining a next treatment delivery time associated with delivering treatment to the patient by the ambulatory medical device in response to the trigger;
and in response to determining that the amount of time until the next therapy delivery time meets the threshold time, switching application control by commencing execution of the second application and stopping execution of the first application.
Computer-implemented methods.
2. The computer-implemented method of embodiment 1, wherein the communication connection is established via a cellular network that allows the mobile medical device to communicate directly with the host computing system via the cellular network.
3. The computer-implemented method of embodiment 1, wherein the application update comprises a new version of the application, a patch to the application, or a replacement application for the application.
4. The computer-implemented method of embodiment 1, wherein installing the second application includes installing the second application in a separate memory space of non-volatile memory separate from the installation of the first application.
5. A computer-implemented method as recited in embodiment 1, wherein in response to determining that the amount of time until the next therapy delivery time meets the threshold time, the computer-implemented method further includes switching control of at least one function of the ambulatory medical device from the first application to the second application.
6. The computer-implemented method of embodiment 5, wherein at least one feature comprises a controller configured to control a therapy delivered to the patient.
7. The computer-implemented method of embodiment 1, further comprising: accessing an update server to determine whether an application update exists; and receiving, in response to accessing the update server, an indication that an application update is available.
8. The computer-implemented method of embodiment 1, wherein the indication that an application update is available is received automatically without any action by the mobile medical device.
9. The computer-implemented method of embodiment 1, wherein the first application executes in a first execution space, and wherein initiating execution of the second application includes executing the second application in a second execution space separate from the first execution space.
10. A computer-implemented method as recited in embodiment 9, wherein the first execution space and the second execution space comprise separate regions of volatile memory.
11. A computer-implemented method as recited in embodiment 1, wherein the first application is executed by a first controller and the second application is executed by a second controller.
12. The computer-implemented method of embodiment 1, wherein the next treatment delivery time is determined based at least in part on a treatment delivery schedule stored on the mobile medical device.
13. The computer-implemented method of embodiment 1, further comprising determining a patient status based at least in part on measurements of a physiological parameter of the patient, wherein the next therapy delivery time is determined based at least in part on the patient status.
14. The computer-implemented method of embodiment 1, wherein the trigger includes confirmation of successful installation of the second application or detection of a failure during execution of the first application.
15. The computer-implemented method of embodiment 1, wherein the first application comprises one of a first version of the first application having a first feature set or a second version of the first application having a second feature set, and 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.
16. The computer-implemented method of embodiment 15, wherein the first feature set comprises a subset of the second feature set or a feature set that partially overlaps with the second feature set.
17. The computer-implemented method of embodiment 1, wherein the ambulatory medical device comprises a monohormonal drug pump or a bihormonal drug pump.
18. A computer-implemented method for maintaining therapy provided to a patient by a mobile medical device during an application failure of an application running on the mobile medical device, comprising:
The hardware processor in the mobile medical device
Detecting an application failure associated with a first application executing on the mobile medical device, the first application configured to control a therapy provided by the mobile medical device;
In response to detecting an application failure,
commencing execution of a second application on the mobile medical device, the second application configured to control a therapy provided by the mobile medical device, the second application comprising an older version of the first application;
switching control of the mobile medical device from the first application to the second application;
11. A computer-implemented method comprising:
19. The computer-implemented method of embodiment 18, further comprising sending an indication of the application failure to a computing device of a manufacturer or maintenance service of the mobile medical device.
20. The computer-implemented method of embodiment 18, further comprising alerting a user to the occurrence of an application failure.
21. The computer-implemented method of embodiment 18, further comprising:
receiving an indication that a third application is available, the third application being configured to control therapy provided by the mobile medical device;
establishing a direct end-to-end data connection to a host computing system configured to host a third application, the direct end-to-end data connection being established over a wireless wide area network;
downloading the third application from the host computing system via a direct end-to-end data connection to obtain a downloaded copy of the third application;
initiating an installation process of the downloaded copy of the third application without interrupting the treatment provided to the patient by the mobile medical device;
and switching control of the mobile medical device from the second application to a third application.
22. The computer-implemented method of embodiment 21, wherein the third application includes an update to the first application that addresses the application failure.
23. The computer-implemented method of embodiment 18, wherein the second application is stored in a portion of the memory of the mobile medical device designated to store a secure copy of a control application that controls the mobile medical device.
24. A computer-implemented method for switching control applications that control a mobile medical device without interrupting treatment provided to a patient by the mobile medical device, comprising:
The hardware processor in the mobile medical device
Detecting a trigger associated with a first application running on the mobile medical device, the first application being a control application configured to control a therapy provided by the mobile medical device;
In response to detecting the trigger,
commencing execution of a second application on the mobile medical device, the second application configured to control therapy provided by the mobile medical device, the second application including a different version of a control application than the first application;
switching control of the mobile medical device from the first application to the second application;
11. A computer-implemented method comprising:
25. The computer-implemented method of embodiment 24, wherein the trigger comprises an indication of availability of the second application or detection of an application failure associated with execution of the first application.
26. The computer-implemented method of embodiment 24, wherein the second application comprises an older version of the first application.
27. A mobile medical device configured to provide therapy to a patient and capable of switching control applications without interrupting therapy, comprising:
a memory configured to store specific computer-executable instructions; and a first application configured to at least partially control a therapy provided to a patient;
communicate with the memory and, at a minimum,
Executing a first application to at least partially control the therapy provided to the patient;
Detecting a trigger associated with the first application;
In response to detecting the trigger, the hardware processor performs at least
accessing a second application configured to at least partially control the treatment provided to the patient;
commencing execution of a second application while maintaining execution of the first application on the mobile medical device;
determining a next treatment delivery time associated with delivering treatment to the patient;
a hardware processor configured to execute specific computer-executable instructions to switch control of the therapy from a first application to a second application and stop execution of the first application in response to determining that the amount of time until the next therapy delivery time meets a threshold time;
A mobile medical device comprising:
28. The mobile medical device of embodiment 27, wherein the trigger comprises an indication of availability of the second application on the host computing system or detection of an application failure associated with execution of the first application.
29. The hardware processor includes at least:
establishing an end-to-end data connection over a network to a host computing system configured to host a second application;
downloading a second application into memory;
Verify the successful download of the second application,
28. The mobile medical device of embodiment 27, further configured to access the second application by executing specific computer-executable instructions for performing: installing the second application.
30. The mobile medical device of embodiment 27, 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 impairment with a threshold degree of certainty.
本開示のさらなる実施形態は、以下の番号が付けられた実施形態を考慮して説明することができる。
1.移動式医療機器によって患者に提供される治療を中断することなく、移動式医療機器上で実行されるアプリケーションを更新するコンピュータ実装方法であって、
移動式医療機器のハードウェアプロセッサによって、
移動式医療機器上で実行されている第1のアプリケーションへの更新を含むアプリケーション更新が利用可能であるという指示を受信するステップと、
アプリケーション更新を含む第2のアプリケーションをホストするように構成されたホスト計算システムへの通信接続を確立するステップと、
第2のアプリケーションのダウンロードされたコピーを取得するために第2のアプリケーションをホスト計算システムからダウンロードするステップと、
移動式医療機器によって患者に提供される治療を中断することなく、第2のアプリケーションのダウンロードされたコピーのインストールプロセスを開始するステップと、
第1のアプリケーションの実行を継続したまま、第2のアプリケーションを実行するステップと、
動作条件の最小セットが満たされていると判定するステップであって、動作条件の最小セットが、移動式医療機器によって患者に提供される治療を維持することに関連する、ステップと、
動作条件の最小セットが満たされていると判定したことに応答して、移動式医療機器の制御を第1のアプリケーションから第2のアプリケーションに切り替えるステップと、
を含む、コンピュータ実装方法。
2.動作条件の最小セットが満たされていると判定することが、移動式医療機器が現在薬剤を投与していないと判定することを含む、実施形態1に記載のコンピュータ実装方法。
3.動作条件の最小セットが満たされていると判定することは、移動式医療機器が閾値期間内に薬剤を投与する閾値確率未満を有すると判定することを含む、実施形態1に記載のコンピュータ実装方法。
4.動作条件の最小セットが満たされていると判定することは、移動式医療機器が閾値期間内に薬剤を投与したと判定することを含む、実施形態1に記載のコンピュータ実装方法。
5.インストールプロセスは、メモリ内の第1のアプリケーションの位置とは別の、移動式医療機器のメモリのメモリ空間に第2のアプリケーションをインストールすることを含む、実施形態1に記載のコンピュータ実装方法。
6.移動式医療機器の制御を第1のアプリケーションから第2のアプリケーションに切り替えることが、
第2のアプリケーションを使用して用量制御信号を生成するステップであって、第2のアプリケーションは、センサから得られたグルコースレベル信号に少なくとも部分的に基づいて、患者の血糖を制御するために患者に注入される薬剤の用量を自律的に決定する、ステップと、
第1のアプリケーションを使用して生成された第2の用量制御信号を提供せずに、第2のアプリケーションを使用して生成された用量制御信号を、患者に薬剤を注入するための薬剤ポンプに動作可能に接続するように構成された薬剤送達インターフェースに提供するステップとを含む、実施形態1に記載のコンピュータ実装方法。
7.通信接続は、移動式医療機器がセルラネットワークを介してホスト計算システムと直接通信することを可能にするセルラネットワークを介して確立される、実施形態1に記載のコンピュータ実装方法。
8.通信接続は、狭帯域ロング・ターム・エボリューション(NB-LTE)接続、NBモノのインターネット(NB-IoT)接続、セルラIoT接続、4G LTE接続、または5G接続を備える、実施形態1に記載のコンピュータ実装方法。
9.通信接続は、広域ネットワーク(WAN)を介した直接端末相互間無線接続を備える、実施形態1に記載のコンピュータ実装方法。
10.第1のアプリケーションへの更新は、第1のアプリケーションの新しいバージョン、アプリケーションへのパッチ、または第1のアプリケーションの追加機能を備える、実施形態1に記載のコンピュータ実装方法。
11.第1のアプリケーションが実行され続けている間に第2のアプリケーションを実行することは、第1のアプリケーションを実行するプロセッサとは別のプロセッサを使用して第2のアプリケーションを実行することを備える、実施形態1に記載のコンピュータ実装方法。
12.第1のアプリケーションが実行され続けている間に第2のアプリケーションを実行することは、第1のアプリケーションを実行するために使用される実行空間とは別の実行空間で第2のアプリケーションを実行することを含む、実施形態1に記載のコンピュータ実装方法。
13.第1のアプリケーションは、第1のコントローラによって実行され、第2のアプリケーションは、第2のコントローラによって実行される、実施形態1に記載のコンピュータ実装方法。
14.第1のアプリケーションは、第1の機能セットを備える第1のアプリケーションの第1のバージョン、または第2の機能セットを備える第1のアプリケーションの第2のバージョンのうちの1つを備え、第2のアプリケーションをダウンロードすることは、第1のアプリケーションの第1のバージョンに対応する第2のアプリケーションの第1のバージョン、または第1のアプリケーションの第2のバージョンに対応する第2のアプリケーションの第2のバージョンのうちの1つをダウンロードすることを備える、実施形態1に記載のコンピュータ実装方法。
15.第1の機能セットと第2の機能セットは異なり、第1の機能セットは第2の機能セットに含まれる少なくとも1つの機能を含む、実施形態14に記載のコンピュータ実装方法。
16.移動式医療機器が、モノホルモン薬剤ポンプまたはバイホルモン薬剤ポンプを含む、実施形態1に記載のコンピュータ実装方法。
17.患者に治療を提供するように構成され、治療を中断することなく制御アプリケーションを切り替えることができる移動式医療機器であって、
特定のコンピュータ実行可能命令を記憶するように構成されたメモリと、患者に提供される治療を少なくとも部分的に制御するように構成された第1のアプリケーションと、
メモリと通信し、少なくとも、
第1のアプリケーションを実行して、患者に提供される治療を少なくとも部分的に制御し、
ハードウェアプロセッサによって実行されたときに患者に提供される治療を少なくとも部分的に制御するように構成された第2のアプリケーションをホストするように構成されたホスト計算システムへの通信接続を確立し、
第2のアプリケーションのダウンロードされたコピーを取得するために、ホスト計算システムから第2のアプリケーションをダウンロードし、
移動式医療機器によって患者に提供される治療を中断することなく、第2のアプリケーションのダウンロードされたコピーのインストールプロセスを開始し、
第1のアプリケーションの実行を変更せずに第2のアプリケーションを実行し、
移動式医療機器によって患者に提供される治療を維持することに関する動作条件の最小セットが満たされていると判定し、
動作条件の最小セットが満たされていると判定したことに応答して、移動式医療機器の制御を第1のアプリケーションから第2のアプリケーションに切り替える、ように、特定
のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサと、を備える、
移動式医療機器。
18.ハードウェアプロセッサが、トリガに応答して通信接続を確立する、実施形態17に記載の移動式医療機器。
19.トリガは、第2のアプリケーションが利用可能であるという指示、第1のアプリケーションの障害の検出、または許可された機能の変更の指示、のうちの1つまたは複数を含む、実施形態18に記載の移動式医療機器。
20.ハードウェアプロセッサは、少なくとも移動式医療機器が現在薬剤を投与していないと判定することによって、動作条件の最小セットが満たされていると判定するように構成される、実施形態17に記載の移動式医療機器。
21.ハードウェアプロセッサが、少なくとも特定の期間内に薬剤を投与する確率が閾値以下であると判定することによって、動作条件の最小セットが満たされていると判定するように構成される、実施形態17に記載の移動式医療機器。
22.ハードウェアプロセッサは、少なくとも移動式医療機器が特定の期間内に薬剤を送達したと判定することによって、動作条件の最小セットが満たされていると判定するように構成される、実施形態17に記載の移動式医療機器。
23.ハードウェアプロセッサが、少なくとも、
第2のアプリケーションを使用して用量制御信号を生成し、第2のアプリケーションは、センサから得られたグルコースレベル信号に少なくとも部分的に基づいて、患者の血糖を制御するために患者に注入される薬剤の用量を自律的に決定し、
第1のアプリケーションを使用して生成された第2の用量制御信号を提供せずに、第2のアプリケーションを使用して生成された用量制御信号を、患者に薬剤を注入するための薬剤ポンプに動作可能に接続するように構成された薬剤送達インターフェースに提供する、ことで、移動式医療機器の制御を第1のアプリケーションから第2のアプリケーションに切り替えるように構成される、
実施形態17に記載の移動式医療機器。
24.広域ネットワークを介してホスト計算システムとの通信接続を確立するように構成されたトランシーバをさらに備える、実施形態17に記載の移動式医療機器。
25.第1のアプリケーションまたは第2のアプリケーションの実行によって生成された第1の制御信号に応答して、第1の薬剤を患者に投与するように構成された第1の薬剤ポンプをさらに備える、実施形態17に記載の移動式医療機器。
26.第1の薬剤ポンプが、モノホルモン薬剤ポンプまたはバイホルモン薬剤ポンプを含む、実施形態25に記載の移動式医療機器。
27.第1のアプリケーションまたは第2のアプリケーションの実行によって生成された第2の制御信号に応答して、第2の薬剤を患者に投与するように構成された第2の薬剤ポンプをさらに備える、実施形態25に記載の移動式医療機器。
Further embodiments of the present disclosure can be described in view of the following numbered embodiments:
1. A computer-implemented method for updating an application executing on a mobile medical device without interrupting care provided to a patient by the mobile medical device, comprising:
The hardware processor in the mobile medical device
receiving an indication that an application update is available, the application update including an update to a first application running on the mobile medical device;
establishing a communications connection to a host computing system configured to host a second application that includes 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 the treatment provided to the patient by the mobile medical device;
executing a second application while continuing to execute the first application;
determining that a minimum set of operating conditions is met, the minimum set of operating conditions relating to maintaining therapy provided to the patient by the mobile medical device;
responsive to determining that a minimum set of operating conditions is met, switching control of the ambulatory medical device from the first application to the second application;
12. A computer-implemented method comprising:
2. The computer-implemented method of embodiment 1, wherein determining that a minimum set of operating conditions is met includes determining that the mobile medical device is not currently administering a medication.
3. The computer-implemented method of embodiment 1, wherein determining that a minimum set of operating conditions is met includes determining that the mobile medical device has less than a threshold probability of administering the medication within a threshold time period.
4. The computer-implemented method of embodiment 1, wherein determining that a minimum set of operating conditions is met includes determining that the mobile medical device administered the medication within a threshold period of time.
5. The computer-implemented method of embodiment 1, wherein the installation process includes installing the second application in a memory space of the memory of the mobile medical device that is separate from the location of the first application in the memory.
6. Switching control of the mobile medical device from a first application to a second application comprises:
generating a dose control signal using a second application, the second application autonomously determining a dose of a medication to be infused into the patient to control the patient's blood glucose based at least in part on the glucose level signal obtained from the sensor;
and providing a dose control signal generated using the second application to a drug delivery interface configured to operably connect to a drug pump for infusing the drug into the patient without providing a second dose control signal generated using the first application.
7. The computer-implemented method of embodiment 1, wherein the communication connection is established via a cellular network that allows the mobile medical device to communicate directly with the host computing system via the cellular network.
8. The computer-implemented method of embodiment 1, wherein the communication connection comprises a Narrowband Long Term Evolution (NB-LTE) connection, a NB Internet of Things (NB-IoT) connection, a cellular IoT connection, a 4G LTE connection, or a 5G connection.
9. The computer-implemented method of embodiment 1, wherein the communication connection comprises a direct end-to-end wireless connection over a wide area network (WAN).
10. The computer-implemented method of embodiment 1, wherein the update to the first application comprises a new version of the first application, a patch to the application, or additional functionality of the first application.
11. A computer-implemented method as recited in embodiment 1, wherein executing a second application while the first application continues to run comprises executing the second application using a processor separate from the processor executing the first application.
12. A computer-implemented method as recited in embodiment 1, wherein executing a second application while the first application continues to run includes executing the second application in an execution space separate from the execution space used to run the first application.
13. A computer-implemented method as recited in embodiment 1, wherein the first application is executed by a first controller and the second application is executed by a second controller.
14. The computer-implemented method of embodiment 1, wherein the first application comprises one of a first version of the first application having a first feature set or a second version of the first application having a second feature set, and 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.
15. The computer-implemented method of embodiment 14, wherein the first feature set and the second feature set are different, and the first feature set includes at least one feature included in the second feature set.
16. The computer-implemented method of embodiment 1, wherein the ambulatory medical device comprises a monohormonal drug pump or a bihormonal drug pump.
17. A mobile medical device configured to provide therapy to a patient and capable of switching control applications without interrupting therapy, comprising:
a memory configured to store specific computer-executable instructions; and a first application configured to at least partially control a therapy provided to a patient;
communicate with the memory and, at a minimum,
Executing a first application to at least partially control the therapy provided to the patient;
establishing a communications connection to a host computing system configured to host a second application that, when executed by the hardware processor, is configured to at least partially control a therapy provided to the patient;
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 the treatment provided to the patient by the mobile medical device;
Executing the second application without modifying the execution of the first application;
determining that a minimum set of operating conditions related to maintaining treatment provided to the patient by the mobile medical device are met;
a hardware processor configured to execute specific computer-executable instructions to switch control of the mobile medical device from the first application to the second application in response to determining that a minimum set of operating conditions is met;
Mobile medical equipment.
18. The ambulatory medical device of embodiment 17, wherein the hardware processor establishes the communication connection in response to a trigger.
19. The mobile medical device of embodiment 18, wherein the trigger includes one or more of an indication that the second application is available, a detection of a failure of the first application, or an indication of a change in allowed functionality.
20. The mobile medical device of embodiment 17, wherein the hardware processor is configured to determine that the minimum set of operating conditions is met by at least determining that the mobile medical device is not currently administering a medication.
21. The ambulatory medical device of embodiment 17, wherein the hardware processor is configured to determine that the minimum set of operating conditions is met by determining that the probability of administering the medication within at least a particular time period is less than or equal to a threshold.
22. The mobile medical device of embodiment 17, wherein the hardware processor is configured to determine that a minimum set of operating conditions is met by determining that at least the mobile medical device has delivered the medication within a specified time period.
23. A hardware processor having at least:
generating a dose control signal using a second application, the second application autonomously determining a dose of a medication to be infused into the patient to control the patient's blood glucose based at least in part on the glucose level signal obtained from the sensor;
and providing a dose control signal generated using the second application to a drug delivery interface configured to operatively connect to a drug pump for infusing the drug into a patient without providing a second dose control signal generated using the first application, thereby switching control of the ambulatory medical device from the first application to the second application.
18. A mobile medical device according to embodiment 17.
24. The mobile medical device of embodiment 17, further comprising a transceiver configured to establish a communications connection with a host computing system over a wide area network.
25. The ambulatory medical device of embodiment 17, further comprising a first drug pump configured to administer a first drug to a patient in response to a first control signal generated by execution of the first application or the second application.
26. The ambulatory medical device of embodiment 25, wherein the first drug pump comprises a monohormonal drug pump or a bihormonal drug pump.
27. The ambulatory medical device of embodiment 25, further comprising a second drug pump configured to administer a second drug to the patient in response to a second control signal generated by execution of the first application or the second application.
本開示のさらなる実施形態は、以下の番号が付けられた実施形態を考慮して説明することができる。
1.患者への薬剤の送達のための用量制御信号を生成するように構成された移動式薬剤デバイスであって、
状態情報を受信するように構成された監視システムインターフェースであって、状態情報が、移動式薬剤デバイスの状態に関するデバイス情報または患者の状態に関する患者情報のうちの少なくとも1つを含む、監視システムインターフェースと、
用量制御信号の受信に応答して薬剤を患者に注入するように構成された薬剤ポンプに動作可能に接続するように構成された薬剤送達インターフェースと、
タッチ画面上にユーザインターフェース画面を生成し、タッチ画面とのユーザ相互作用に対応するユーザ入力信号を受信するように構成された表示信号を出力するように構成されたタッチ画面コントローラと、
特定のコンピュータ実行可能命令を記憶するように構成されたメモリと、
メモリと通信し、少なくとも、
監視システムインターフェースを介して状態情報を受信し、
状態情報が移動式薬剤デバイスまたは患者についての警報条件を満たすと判定し、
移動式薬剤デバイスがスリープ状態にあるときにウェイクインターフェース要素とのウェイク相互作用に応答して、タッチ画面コントローラは、移動式薬剤デバイスがスリープ状態にあるときにユーザ入力信号を受信せず、タッチ画面・ロック画面・インターフェースのディスプレイを生成し、
タッチ画面ロック画面インターフェース上に、警報条件に対応する1つまたは複数の警報状態インジケータを表示する、ように、特定のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサと、
を備える、移動式薬剤デバイス。
2.タッチ画面・ロック画面・インターフェースとのロック解除ジェスチャ相互作用に応答して、ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも移動式薬剤デバイスの治療制御要素へのアクセスを可能にするようにさらに構成され、治療制御要素が、ユーザが用量制御信号を生成するための制御アルゴリズムで使用される制御パラメータを変更することを可能にする、実施形態1に記載の移動式薬剤デバイス。
3.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも、
治療制御要素に対する修正の指示を受信する;および
指示の受信に応答して、
修正された制御パラメータを取得するために、指示に基づいて制御パラメータを修正し、
変更された制御パラメータに少なくとも部分的に基づいて投与量制御信号を生成し、
薬剤送達インターフェースを介して、薬剤ポンプに用量制御信号を提供する、ように構成される、実施形態2に記載の移動式薬剤デバイス。
4.ウェイクインターフェース要素が運動センサを備え、ウェイク相互作用が移動式薬剤デバイスの運動を含む、実施形態1に記載の移動式薬剤デバイス。
5.運動センサが加速度計を含む、実施形態4に記載の移動式薬剤デバイス。
6.移動式薬剤デバイスの動きが特定の動きに対応する、実施形態4に記載の移動式薬剤デバイス。
7.特定の動きは、ユーザの視覚範囲内でユーザが移動式薬剤デバイスを移動させることを示す、実施形態6に記載の移動式薬剤デバイス。
8.ウェイクインターフェース要素が、物理的ボタン、容量性要素、または誘導性要素を含む、実施形態1に記載の移動式薬剤デバイス。
9.ウェイク相互作用が、生体認証入力を受信することをさらに含む、実施形態1に記載の移動式薬剤デバイス。
10.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも、
警報条件の重大度レベルを決定し、
警報条件の重大度レベルに少なくとも部分的に基づいて、タッチ画面ロック画面インターフェース上に表示する1つまたは複数の警報状態インジケータを選択するようにさらに構成されている、
実施形態1に記載の移動式薬剤デバイス。
11.移動式薬剤デバイスがインスリンポンプを含む、実施形態1に記載の移動式薬剤デバイス。
12.移動式薬剤デバイスが、インスリンおよび逆調節剤を投与することができるバイホルモンポンプを含む、実施形態1に記載の移動式薬剤デバイス。
13.1つまたは複数の警報状態インジケータは、警報条件に対応するテキスト情報、
可聴警報、視覚警報、または触覚警報のうちの少なくとも1つを含む、実施形態1に記載の移動式薬剤デバイス。
14.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも、
監視システムインターフェースを介して追加の状態情報を受信し、
追加の状態情報が移動式薬剤デバイスまたは患者についての警報条件を満たすと判定し、
前警報条件を満たす追加の状態情報に基づいて、1つまたは複数の警報状況インジケータの表示を修正する、ようにさらに構成されている、
実施形態1に記載の移動式薬剤デバイス。
15.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも、
監視システムインターフェースを介して状態情報を受信した後の時点で追加の状態情報を受信し、
追加の状態情報が移動式薬剤デバイスまたは患者の警報条件を満たさないと判定し、
警報条件に対応する1つまたは複数の警報状態インジケータのタッチ画面・ロック画面・インターフェース上の表示を停止させる、ようにさらに構成されている、
実施形態1に記載の移動式薬剤デバイス。
16.ハードウェアプロセッサは、追加の状態情報が警報条件の解消を示すと判定することによって、追加の状態情報が警報条件を満たさないと判定するようにさらに構成されている、実施形態15に記載の移動式薬剤デバイス。
17.状態情報が、移動式薬剤デバイスの特性または患者の生理学的パラメータの少なくとも1つを測定するセンサから受信される、実施形態1に記載の移動式薬剤デバイス。
18.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも、
監視システムインターフェースを介して追加の状態情報を受信し、
追加の状態情報が移動式薬剤デバイスまたは患者の第2の警報条件を満たすと判定し、
タッチ画面ロック画面インターフェース上に、第2の警報条件に対応する追加の警報状態インジケータを表示する、ようにさらに構成されている、
実施形態1に記載の移動式薬剤デバイス。
19.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも、
監視システムインターフェースを介して追加の状態情報を受信し、
追加の状態情報が移動式薬剤デバイスまたは患者の第2の警報条件を満たすと判定し、
第2の警報条件を満たす追加の状態情報に基づいて、1つまたは複数の警報状態インジケータの表示を修正する、ようにさらに構成されている、
実施形態1に記載の移動式薬剤デバイス。
20.薬剤ポンプに薬剤を患者に注入させるように構成された用量制御信号を生成するように構成された患者または移動式薬剤デバイスの警報条件に対応する警報状態インジケータを表示するコンピュータ実装方法であって、
薬剤ポンプに薬剤を患者に注入させるように構成された用量制御信号を生成するように構成されたハードウェアプロセッサによって、
移動式薬剤デバイスの状態に関するデバイス情報または患者の状態に関する患者情報のうちの少なくとも1つを含む状態情報を受信するステップと、
状態情報が移動式薬剤デバイスまたは患者についての警報条件を満たすと判定するステップと、
移動式薬剤デバイスがスリープ状態にあるときに、移動式薬剤デバイスのウェイクインターフェース要素とのウェイク相互作用の指示を受信するステップと、
ウェイクインターフェース要素とのウェイク相互作用に応答して、
タッチ画面・ロック画面・インターフェースのディスプレイを生成するステップと、
タッチ画面・ロック画面・インターフェース上に、警報条件に対応する警報状態インジケータを表示するステップであって、警報状態インジケータは、少なくとも移動式薬剤デバイスがロック状態のままである間に表示される、ステップと、を含むコンピュータ実装方法。
21.移動式薬剤デバイスのタッチ画面コントローラは、移動式薬剤デバイスがスリープ状態にあるときにユーザ入力信号を受信しない、実施形態20に記載のコンピュータ実装方法。
22.タッチ画面・ロック画面・インターフェースとのロック解除ジェスチャ相互作用の受信に応答して、コンピュータ実装方法は、移動式薬剤デバイスの治療制御要素へのアクセスを許可することをさらに含み、治療制御要素は、ユーザが用量制御信号を生成するための制御アルゴリズムで使用される制御パラメータを変更することを可能にする、実施形態20に記載のコンピュータ実装方法。
23.実施形態22に記載のコンピュータ実装方法であって、
治療制御要素に対する修正の指示を受信するステップと、
指示の受信に応答して、
修正された制御パラメータを取得するために、指示に基づいて制御パラメータを修正するステップと、
変更された制御パラメータに少なくとも部分的に基づいて投与量制御信号を生成するステップと、
薬剤ポンプに用量制御信号を提供するステップと、を含む、コンピュータ実装方法。
24.ウェイク相互作用が、ユーザの視線内で移動式薬剤デバイスを移動させるユーザを示す特定の動きでの移動式薬剤デバイスの動きを含む、実施形態20に記載のコンピュータ実装方法。
25.実施形態20に記載のコンピュータ実装方法であって、
警報条件の重大度レベルを決定するステップと、
警報条件の重大度レベルに少なくとも部分的に基づいて、タッチ画面・ロック画面・インターフェース上に表示するために警報状態インジケータを選択するステップとを含む、
実施形態20に記載のコンピュータ実装方法。
26.実施形態20に記載のコンピュータ実装方法であって、
追加の状態情報を受信するステップと、
追加の状態情報が移動式薬剤デバイスまたは患者についての警報条件を満たすと判定するステップと、
警報条件を満たす追加の状態情報に基づいて警報状態インジケータの表示を修正するステップと、を含む、
実施形態20に記載のコンピュータ実装方法。
27.実施形態20に記載のコンピュータ実装方法であって、
状態情報を受信した時点の後の時点で追加の状態情報を受信するステップと、
追加の状態情報が移動式薬剤デバイスまたは患者の警報条件を満たさないと判定するステップと、
警報条件に対応する警報状態インジケータのタッチ画面ロック画面インターフェース上の表示を停止させるステップと、を含む、実施形態20に記載のコンピュータ実装方法。
28.追加の状態情報が警報条件を満たさないと判定することは、追加の状態情報に少なくとも部分的に基づいて、警報条件が解決されたと判定することを備える、実施形態27に記載のコンピュータ実装方法。
29.実施形態20に記載のコンピュータ実装方法であって、
追加の状態情報を受信するステップと、
追加の状態情報が移動式薬剤デバイスまたは患者の第2の警報条件を満たすと判定するステップと、
タッチ画面ロック画面インターフェース上に、第2の警報条件に対応する追加の警報状態インジケータを表示するステップと、をさらに含む、実施形態20に記載のコンピュー
タ実装方法。
30.実施形態20に記載のコンピュータ実装方法であって、
追加の状態情報を受信するステップと、
追加の状態情報が移動式薬剤デバイスまたは患者の第2の警報条件を満たすと判定するステップと、
第2の警報条件を満たす追加の状態情報に基づいて警報状態インジケータの表示を修正するステップと、を含む、コンピュータ実装方法。
Further embodiments of the present disclosure can be described in view of the following numbered embodiments:
1. An ambulatory medication device configured to generate a dose control signal for delivery of a medication to a patient, comprising:
a monitoring system interface configured to receive status information, the status information including at least one of device information regarding a status of the ambulatory medication device or patient information regarding a status of the patient;
a drug delivery interface configured to operably connect to a drug pump configured to infuse a drug into a patient in response to receiving a dose control signal;
a touch screen controller configured to output display signals configured to generate a user interface screen on the touch screen and to receive user input signals corresponding to user interactions with the touch screen;
a memory configured to store specific computer-executable instructions;
communicate with the memory and, at a minimum,
receiving status information via a monitoring system interface;
determining that the status information satisfies an alert condition for the ambulatory medication device or the patient;
In response to a wake interaction with the wake interface element when the mobile medication device is in a sleep state, the touch screen controller does not receive user input signals when the mobile medication device is in a sleep state and generates a display of a touch screen lock screen interface;
a hardware processor configured to execute specific computer-executable instructions to display, on a touchscreen lock screen interface, one or more alarm status indicators corresponding to the alarm condition; and
1. An ambulatory medication device comprising:
2. The mobile medication device of embodiment 1, wherein in response to an unlock gesture interaction with the touch screen lock screen interface, the hardware processor is further configured to execute certain computer-executable instructions to enable access to at least a therapy control element of the mobile medication device, wherein the therapy control element allows a user to modify control parameters used in a control algorithm to generate the dose control signal.
3. A hardware processor executes specific computer-executable instructions to perform at least the following:
receiving instructions for modifications to the therapy control element; and in response to receiving the instructions,
modifying the control parameters based on the instructions to obtain modified control parameters;
generating a dosage control signal based at least in part on the altered control parameter;
3. The ambulatory medication device of embodiment 2, configured to provide a dose control signal to the medication pump via the medication delivery interface.
4. The ambulatory medication device of embodiment 1, wherein the wake interface element comprises a motion sensor and the wake interaction comprises motion of the ambulatory medication device.
5. The ambulatory medication device of embodiment 4, wherein the motion sensor comprises an accelerometer.
6. The ambulatory medication device according to embodiment 4, wherein the movement of the ambulatory medication device corresponds to a specific movement.
7. The ambulatory medication device of embodiment 6, wherein the particular movement indicates that the user is moving the ambulatory medication device within the user's visual range.
8. The ambulatory medication device according to embodiment 1, wherein the wake interface element comprises a physical button, a capacitive element, or an inductive element.
9. The ambulatory medication device of embodiment 1, wherein the wake interaction further comprises receiving a biometric input.
10. A hardware processor executes specific computer-executable instructions to perform at least the following:
determining a severity level of the alarm condition;
and further configured to select one or more alarm condition indicators to display on the touch screen lock screen interface based at least in part on a severity level of the alarm condition.
2. The ambulatory medication device of embodiment 1.
11. The ambulatory medication device of embodiment 1, wherein the ambulatory medication device comprises an insulin pump.
12. The ambulatory medication device of embodiment 1, wherein the ambulatory medication device comprises a bi-hormonal pump capable of administering insulin and a counter-regulatory agent.
13. One or more alarm status indicators may include text information corresponding to the alarm condition;
10. The ambulatory medication device of embodiment 1, comprising at least one of an audible alarm, a visual alarm, or a tactile alarm.
14. A hardware processor executes specific computer-executable instructions to perform at least the following:
receiving additional status information via a monitoring system interface;
determining that the additional status information satisfies an alert condition for the ambulatory medication device or the patient;
and further configured to modify the display of the one or more alarm condition indicators based on additional status information that satisfies a pre-alarm condition.
2. The ambulatory medication device of embodiment 1.
15. A hardware processor executes specific computer-executable instructions to perform at least the following:
receiving additional status information at a time subsequent to receiving the status information via the monitoring system interface;
determining that the additional status information does not meet an alarm condition for the ambulatory medication device or the patient;
and further configured to stop displaying, on the touch screen, lock screen, or interface, one or more alarm status indicators corresponding to the alarm condition.
2. The ambulatory medication device of embodiment 1.
16. The ambulatory medication device of embodiment 15, wherein the hardware processor is further configured to determine that the additional status information does not satisfy the alarm condition by determining that the additional status information indicates clearance of the alarm condition.
17. The ambulatory medication device of embodiment 1, wherein the status information is received from a sensor that measures at least one of a characteristic of the ambulatory medication device or a physiological parameter of the patient.
18. A hardware processor executes specific computer-executable instructions to perform at least the following:
receiving additional status information via a monitoring system interface;
determining that the additional status information satisfies a second alarm condition for the ambulatory medication device or the patient;
and further configured to display, on the touch screen lock screen interface, an additional alarm status indicator corresponding to the second alarm condition.
2. The ambulatory medication device of embodiment 1.
19. A hardware processor executes specific computer-executable instructions to perform at least the following:
receiving additional status information via a monitoring system interface;
determining that the additional status information satisfies a second alarm condition for the ambulatory medication device or the patient;
and further configured to modify the display of the one or more alarm condition indicators based on additional condition information that satisfies a second alarm condition.
2. The ambulatory medication device of embodiment 1.
20. A computer-implemented method for displaying an alarm status indicator corresponding to an alarm condition in a patient or ambulatory medication device configured to generate a dose control signal configured to cause a medication pump to infuse a medication into a patient, comprising:
a hardware processor configured to generate a dose control signal configured to cause a drug pump to infuse a drug into a patient;
receiving status information including at least one of device information regarding the status of the ambulatory medication device or patient information regarding the status of the patient;
determining that the status information satisfies an alert condition for the ambulatory medication device or the patient;
receiving an indication of a wake interaction with a wake interface element of the mobile medication device when the mobile medication device is in a sleep state;
in response to a wake interaction with the wake interface element;
generating a touch screen/lock screen/interface display;
and displaying an alarm status indicator on a touch screen lock screen interface corresponding to the alarm condition, the alarm status indicator being displayed at least while the ambulatory medication device remains in the locked state.
21. The computer-implemented method of embodiment 20, wherein the touch screen controller of the ambulatory medication device does not receive user input signals when the ambulatory medication device is in a sleep state.
22. The computer-implemented method of embodiment 20, wherein in response to receiving an unlock gesture interaction with the touch screen lock screen interface, the computer-implemented method further comprises granting access to a therapy control element of the ambulatory medication device, the therapy control element allowing a user to modify control parameters used in a control algorithm to generate the dose control signal.
23. The computer-implemented method of embodiment 22, further comprising:
receiving instructions for modifications to a therapy control element;
In response to receiving the instruction,
modifying the control parameters based on the instructions to obtain modified control parameters;
generating a dosage control signal based at least in part on the altered control parameter;
and providing a dose control signal to the drug pump.
24. The computer-implemented method of embodiment 20, wherein the wake interaction comprises movement of the mobile medication device in a particular motion indicative of the user moving the mobile medication device within the user's line of sight.
25. The computer-implemented method of embodiment 20, further comprising:
determining a severity level of the alarm condition;
selecting an alarm status indicator for display on the touch screen lock screen interface based at least in part on the severity level of the alarm condition;
21. The computer-implemented method of embodiment 20.
26. The computer-implemented method of embodiment 20, further comprising:
receiving additional state information;
determining that the additional status information satisfies an alert condition for the ambulatory medication device or the patient;
and modifying the display of the alarm status indicator based on additional status information that satisfies an alarm condition.
21. The computer-implemented method of embodiment 20.
27. The computer-implemented method of embodiment 20, further comprising:
receiving additional state information at a time subsequent to the time the state information was received;
determining that the additional status information does not meet an alarm condition for the ambulatory medication device or the patient;
ceasing to display on the touch screen lock screen interface an alarm status indicator corresponding to the alarm condition.
28. The computer-implemented method of embodiment 27, wherein determining that the additional state information does not satisfy the alarm condition comprises determining that the alarm condition is resolved based at least in part on the additional state information.
29. The computer-implemented method of embodiment 20, further comprising:
receiving additional state information;
determining that the additional status information satisfies a second alarm condition for the ambulatory medication device or the patient;
21. The computer-implemented method of embodiment 20, further comprising: displaying an additional alarm status indicator on the touch screen lock screen interface corresponding to the second alarm condition.
30. The computer-implemented method of embodiment 20, further comprising:
receiving additional state information;
determining that the additional status information satisfies a second alarm condition for the ambulatory medication device or the patient;
and modifying the display of the alarm status indicator based on additional status information that satisfies a second alarm condition.
本開示のさらなる実施形態は、以下の番号が付けられた実施形態を考慮して説明することができる。
1.薬剤ポンプに薬剤を患者に注入させるように構成された用量制御信号を生成するように構成された移動式薬剤デバイスであって、
状態情報を受信するように構成された監視システムインターフェースであって、状態情報が、移動式薬剤デバイスの状態に関するデバイス情報または患者の状態に関する患者情報のうちの少なくとも1つを含む、監視システムインターフェースと、
特定のコンピュータ実行可能命令および保留中の警報条件のリストを記憶するように構成されたメモリと、
メモリと通信し、少なくとも、
監視システムインターフェースを介して第1の状態情報を受信し、
第1の状態情報が移動式薬剤デバイスまたは患者のための警報条件を満たすと判定し、警報条件がまだ保留中の警報条件のリストに存在しないと判定したことに応答して、警報条件に基づいて保留中の警報条件のリストを修正し、
警報条件の重大度レベルを決定し、重大度レベルは複数の重大度レベルのうちの1つであり、
1つまたは複数の報知パターンを使用して警報条件を報知するようにさらに構成され、1つまたは複数の報知パターンは、移動式薬剤デバイスまたは患者の警報条件の重大度レベルに基づいて選択され、
警報条件が解決されるまで、保留中の警報条件のリストに警報条件の指示を維持する、ように、特定のコンピュータ実行可能命令を実行するように構成された、ハードウェアプロセッサと、
を備える、移動式薬剤デバイス。
2.移動式薬剤デバイスがインスリンポンプを含む、実施形態1に記載の移動式薬剤デバイス。
3.インスリンおよび逆調節剤を投与することができるバイホルモンポンプを含む、実施形態1に記載の移動式薬剤デバイス。
4.1つまたは複数の報知パターンは、複数の報知パターンから選択され、複数の重症度レベルのうちの少なくとも1つの重症度レベルは、複数の報知パターンのうちの固有の報知パターンに関連付けられる、実施形態1に記載の移動式薬剤デバイス。
5.保留中の警報条件のリストが、保留中の警報条件のリストに含まれる警報条件の重大度レベルに従ってソートされる、実施形態1に記載の移動式薬剤デバイス。
6.待機中の警報条件のリストが、移動式薬剤デバイスのユーザインターフェースに表示される、実施形態1に記載の移動式薬剤デバイス。
7.待機中の警報条件のリストは、移動式薬剤デバイスがロック状態にあるときに利用可能である、実施形態6に記載の移動式薬剤デバイス。
8.遠隔電子デバイスと通信するように構成された無線電子通信インターフェースをさらに備え、ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、少なくとも無線電子通信インターフェースを介して遠隔電子デバイスに警報信号を送信し、遠隔電子デバイスが警報条件をアナウンスすることを可能にするようにさらに構成される、実施形態1に記載の移動式薬剤デバイス。
9.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なく
とも保留中の警報条件のリストを無線電子通信インターフェースを介して遠隔電子デバイスに送信するようにさらに構成される、実施形態8に記載の移動式薬剤デバイス。
10.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、保留中の警報条件のリスト上の警報条件の数の視覚的表示を含む警報状態アイコンの表示を少なくとも生成するようにさらに構成される、実施形態1に記載の移動式薬剤デバイス。
11.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも、
監視システムインターフェースを介して第2の状態情報を受信し、
第2の状態情報が移動式薬剤デバイスまたは患者の警報条件を満たすと判定し、警報条件の指示が既に保留中の警報条件のリストに存在すると判定したことに応答して、警報条件を告知するために使用される1つまたは複数の報知パターンを修正する、ようにさらに構成される、実施形態1に記載の移動式薬剤デバイス。
12.第1の状態情報が、移動式薬剤デバイスの特性または患者の健康関連特性の少なくとも1つを測定するセンサから受信される、実施形態1に記載の移動式薬剤デバイス。
13.第1の状態情報が移動式薬剤デバイスまたは患者の警報条件を満たすと判定したことに応答して、ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、移動式薬剤デバイスの医療提供者または製造者の少なくとも一方に少なくとも連絡するようにさらに構成される、実施形態1に記載の移動式薬剤デバイス。
14.第1の状態情報が、利用可能な薬剤の量が量閾値以下であることを示す場合、ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、ユーザの関与なしに追加の薬剤を少なくとも注文するようにさらに構成される、実施形態1に記載の移動式薬剤デバイス。
15.第1の状態情報が移動式薬剤デバイスの警報条件を満たすと判定したことに応答して、ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、少なくとも修理命令をユーザインターフェース上に表示するために出力させるようにさらに構成される、実施形態1に記載の移動式薬剤デバイス。
16.1つまたは複数の報知パターンは、警報条件、可聴警報、視覚警報、または触覚警報に対応するテキスト情報のうちの少なくとも1つを含む、実施形態1に記載の移動式薬剤デバイス。
17.第1の状態情報が警報条件を満たすと判定し、警報条件の指示が保留中の警報条件のリストに存在すると判定したことに応答して、ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、少なくとも、
警報条件の重大度レベルを、複数の重大度レベルのうちの第1の重大度レベルから複数の重大度レベルのうちの第2の重大度レベルに修正し、
警報条件の重大度に基づいて、警報条件の1つまたは複数の報知パターンを修正する、ようにさらに構成される、実施形態1に記載の移動式薬剤デバイス。
18.警報条件の重症度レベルが安全でない動作重症度レベルと一致すると判定したことに応答して、ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、少なくとも患者への薬剤の送達を中断するようにさらに構成される、実施形態1に記載の移動式薬剤デバイス。
19.警報条件の重症度レベルが安全動作重症度レベルと一致すると判定したことに応答して、ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、少なくとも患者への薬剤の送達を維持するようにさらに構成される、実施形態1に記載の移動式薬剤デバイス。
20.1つまたは複数の報知パターンのうちの少なくとも1つは、移動式薬剤デバイスがロック状態にあるときにユーザがアクセス可能である、実施形態1に記載の移動式薬剤デバイス。
21.移動式薬剤デバイスが、ユーザが警報条件に対応する警報を承認すること、または警報条件に対応する警報を解除することを可能にするユーザインターフェース要素をさらに備え、警報が、1つまたは複数の報知パターンのうちの少なくとも1つに関連付けら
れる、実施形態1に記載の移動式薬剤デバイス。
22.薬剤ポンプに薬剤を患者に注入させるように構成された用量制御信号を生成するように構成された移動式薬剤デバイスの警報条件の重症度レベルに対応する警報を生成するコンピュータ実装方法であって、
薬剤ポンプに薬剤を患者に注入させるように構成された用量制御信号を生成するように構成されたハードウェアプロセッサによって、
移動式薬剤デバイスの状態に関するデバイス情報または患者の状態に関する患者情報のうちの少なくとも1つを含む第1の状態情報を受信するステップと、
第1の状態情報が移動式薬剤デバイスまたは患者の警報条件を満たすと判定するステップと、
第1の状態情報が移動式薬剤デバイスまたは患者についての警報条件を満たすと判定し、警報条件がまだ保留中の警報条件のリストに存在しないと判定したことに応答して、警報条件に基づいて保留中の警報条件のリストを修正するステップと、
警報条件の重大度レベルを決定するステップであって、重大度レベルが複数の重大度レベルのうちの1つである、ステップと、
1つまたは複数の報知パターンを使用して警報条件を報知するステップであって、1つまたは複数の報知パターンは、移動式薬剤デバイスまたは患者の警報条件の重大度レベルに基づいて選択される、ステップと、
警報条件が解決されるまで、保留中の警報条件のリスト上で警報条件の指示を維持するステップと、を含む、コンピュータ実装方法。
23.移動式薬剤デバイスの監視システムインターフェースから第1の状態情報を受信することをさらに含み、監視システムインターフェースは、状態情報を受信するように構成される、実施形態22に記載のコンピュータ実装方法。
24.1つまたは複数の報知パターンは、複数の報知パターンから選択され、複数の深刻度レベルのうちの少なくとも1つの深刻度レベルは、前記複数の報知パターンのうちの一意の報知パターンに関連付けられる、実施形態22に記載のコンピュータ実装方法。
25.移動式薬剤デバイスがロック状態にあるときにアクセス可能な移動式薬剤デバイスのユーザインターフェース上に保留中の警報条件のリストを表示するステップをさらに含む、実施形態22に記載のコンピュータ実装方法。
26.警報条件に対応する警報条件データを遠隔電子デバイスに送信することであって、遠隔電子デバイスが警報条件をアナウンスすることを可能にする、送信することをさらに含む、実施形態22に記載のコンピュータ実装方法。
27.移動式薬剤デバイスのユーザインターフェース上に表示するために、保留中の警報条件のリスト上の警報条件の数の視覚的表示を含む警報状態アイコンを出力するステップをさらに含む、実施形態22に記載のコンピュータ実装方法。
28.実施形態22に記載のコンピュータ実装方法であって、
第2の状態情報を受信するステップと、
第2の状態情報が移動式薬剤デバイスまたは患者についての警報条件を満たすと判定し、警報条件の指示が既に保留中の警報条件のリストに存在すると判定したことに応答して、警報条件を告知するために使用される1つまたは複数の報知パターンを修正するステップ、とを含む、実施形態22に記載のコンピュータ実装方法。
29.第1の状態情報が警報条件を満たし、警報条件の指示が保留中の警報条件のリストに存在すると判定したことに応答して、コンピュータ実装方法は、
警報条件の重大度レベルを複数の重大度レベルのうちの第1の重大度レベルから複数の重大度レベルのうちの第2の重大度レベルに修正するステップと、
警報条件の重大度に基づいて、警報条件の1つまたは複数の報知パターンを修正するステップと、を含む実施形態22に記載のコンピュータ実装方法。
30.実施形態22に記載のコンピュータ実装方法であって、
警報条件の重症度が安全でない動作重症度と一致すると判定したことに応答して、患者への薬剤の送達を中断するステップと、
警報条件の重症度が安全動作重症度と一致すると判定したことに応答して、患者への薬剤の送達を維持するステップとを含む、コンピュータ実装方法。
Further embodiments of the present disclosure can be described in view of the following numbered embodiments:
1. An ambulatory medication device configured to generate a dose control signal configured to cause a medication pump to infuse a medication into a patient, comprising:
a monitoring system interface configured to receive status information, the status information including at least one of device information regarding a status of the ambulatory medication device or patient information regarding a status of the patient;
a memory configured to store specific computer-executable instructions and a list of pending alarm conditions;
communicate with the memory and, at a minimum,
receiving first status information via a monitoring system interface;
modifying the list of pending alarm conditions based on the alarm condition in response to determining that the first status information satisfies an alarm condition for the ambulatory medication device or the patient and determining that the alarm condition does not already exist in the list of pending alarm conditions;
determining a severity level of the alarm condition, the severity level being one of a plurality of severity levels;
further configured to notify the alarm condition using one or more notification patterns, the one or more notification patterns being selected based on a severity level of the alarm condition for the ambulatory medication device or the patient;
a hardware processor configured to execute specific computer-executable instructions to maintain an indication of the alarm condition in a list of pending alarm conditions until the alarm condition is resolved;
1. An ambulatory medication device comprising:
2. The ambulatory medication device of embodiment 1, wherein the ambulatory medication device comprises an insulin pump.
3. The ambulatory medication device according to embodiment 1, comprising a bi-hormonal pump capable of administering insulin and a counter-regulatory agent.
4. The ambulatory medication device of embodiment 1, wherein one or more notification patterns are selected from a plurality of notification patterns, and at least one severity level among the plurality of severity levels is associated with a unique notification pattern among the plurality of notification patterns.
5. The ambulatory medication device of embodiment 1, wherein the list of pending alarm conditions is sorted according to the severity levels of the alarm conditions included in the list of pending alarm conditions.
6. The ambulatory medication device of embodiment 1, wherein the list of pending alarm conditions is displayed on a user interface of the ambulatory medication device.
7. The ambulatory medication device of embodiment 6, wherein the list of pending alarm conditions is available when the ambulatory medication device is in a locked state.
8. The ambulatory medication device of embodiment 1, further comprising a wireless electronic communication interface configured to communicate with a remote electronic device, wherein the hardware processor is further configured to execute certain computer-executable instructions to transmit an alarm signal to the remote electronic device via at least the wireless electronic communication interface, enabling the remote electronic device to announce the alarm condition.
9. The ambulatory medication device of embodiment 8, wherein the hardware processor is further configured to execute certain computer-executable instructions to transmit at least a list of pending alarm conditions to a remote electronic device via a wireless electronic communication interface.
10. The ambulatory medication device of embodiment 1, wherein the hardware processor is further configured to execute certain computer-executable instructions to generate at least a display of an alarm status icon including a visual indication of the number of alarm conditions on the list of pending alarm conditions.
11. A hardware processor executes specific computer-executable instructions to perform at least the following:
receiving second status information via the monitoring system interface;
The ambulatory medication device of embodiment 1, further configured to modify one or more notification patterns used to notify the alarm condition in response to determining that the second status information meets an alarm condition for the ambulatory medication device or the patient and determining that an indication of the alarm condition is already present in a list of pending alarm conditions.
12. The ambulatory medication device of embodiment 1, wherein the first status information is received from a sensor that measures at least one of a characteristic of the ambulatory medication device or a health-related characteristic of the patient.
13. The ambulatory medication device of embodiment 1, wherein in response to determining that the first status information satisfies an alert condition for the ambulatory medication device or the patient, the hardware processor is further configured to execute certain computer-executable instructions to at least contact at least one of a healthcare provider or a manufacturer of the ambulatory medication device.
14. The ambulatory medication device of embodiment 1, wherein if the first status information indicates that the amount of available medication is less than or equal to a quantity threshold, the hardware processor is further configured to execute certain computer-executable instructions to at least order additional medication without user intervention.
15. The ambulatory medication device of embodiment 1, wherein in response to determining that the first status information satisfies an alarm condition for the ambulatory medication device, the hardware processor is further configured to execute certain computer-executable instructions to cause at least repair instructions to be output for display on a user interface.
16. The ambulatory medication device of embodiment 1, wherein the one or more alert patterns include at least one of text information corresponding to an alarm condition, an audible alarm, a visual alarm, or a tactile alarm.
17. In response to determining that the first status information satisfies an alarm condition and determining that an indication of the alarm condition exists in the list of pending alarm conditions, the hardware processor executes certain computer-executable instructions to at least:
modifying a severity level of the alarm condition from a first severity level of the plurality of severity levels to a second severity level of the plurality of severity levels;
10. The ambulatory medication device of embodiment 1, further configured to modify one or more notification patterns of the alarm condition based on the severity of the alarm condition.
18. The ambulatory medication device of embodiment 1, wherein in response to determining that the severity level of the alarm condition matches the unsafe operation severity level, the hardware processor is further configured to execute certain computer-executable instructions to suspend delivery of at least the medication to the patient.
19. The ambulatory medication device of embodiment 1, wherein in response to determining that the severity level of the alarm condition matches the safe operating severity level, the hardware processor is further configured to execute certain computer-executable instructions to maintain at least delivery of the medication to the patient.
20. The ambulatory medication device of embodiment 1, wherein at least one of the one or more notification patterns is accessible to the user when the ambulatory medication device is in a locked state.
21. The ambulatory medication device of embodiment 1, wherein the ambulatory medication device further comprises a user interface element that allows a user to acknowledge an alert corresponding to an alert condition or to dismiss an alert corresponding to the alert condition, wherein the alert is associated with at least one of the one or more notification patterns.
22. A computer-implemented method for generating an alert corresponding to a severity level of an alert condition in an ambulatory medication device configured to generate a dose control signal configured to cause a medication pump to infuse a medication into a patient, comprising:
a hardware processor configured to generate a dose control signal configured to cause a drug pump to infuse a drug into a patient;
receiving first status information, the first status information including at least one of device information regarding a status of the ambulatory medication device or patient information regarding a status of the patient;
determining that the first status information satisfies an alarm condition for the ambulatory medication device or the patient;
modifying the list of pending alarm conditions based on the alarm condition in response to determining that the first status information satisfies an alarm condition for the ambulatory medication device or the patient and determining that the alarm condition does not already exist in the list of pending alarm conditions;
determining a severity level of the alarm condition, the severity level being one of a plurality of severity levels;
announcing an alarm condition using one or more notification patterns, the one or more notification patterns being selected based on a severity level of the alarm condition for the ambulatory medication device or the patient;
maintaining an indication of the alarm condition on a list of pending alarm conditions until the alarm condition is resolved.
23. The computer-implemented method of embodiment 22, further comprising receiving first status information from a monitoring system interface of the ambulatory medication device, wherein the monitoring system interface is configured to receive the status information.
24. The computer-implemented method of embodiment 22, wherein one or more notification patterns are selected from a plurality of notification patterns, and at least one severity level of a plurality of severity levels is associated with a unique notification pattern of the plurality of notification patterns.
25. The computer-implemented method of embodiment 22, further comprising displaying a list of pending alarm conditions on a user interface of the mobile medication device that is accessible when the mobile medication device is in the locked state.
26. The computer-implemented method of embodiment 22, further comprising transmitting alarm condition data corresponding to the alarm condition to a remote electronic device, enabling the remote electronic device to announce the alarm condition.
27. The computer-implemented method of embodiment 22, further comprising outputting an alarm status icon for display on a user interface of the ambulatory medication device, the alarm status icon including a visual indication of the number of alarm conditions on the list of pending alarm conditions.
28. The computer-implemented method of embodiment 22, further comprising:
receiving second status information;
23. The computer-implemented method of embodiment 22, comprising: determining that the second status information satisfies an alarm condition for the ambulatory medication device or the patient, and modifying one or more notification patterns used to notify the alarm condition in response to determining that an indication of the alarm condition is already present in the list of pending alarm conditions.
29. In response to determining that the first status information satisfies an alarm condition and an indication of the alarm condition is present in a list of pending alarm conditions, the computer-implemented method comprises:
modifying a severity level of the alarm condition from a first severity level of the plurality of severity levels to a second severity level of the plurality of severity levels;
23. The computer-implemented method of embodiment 22, comprising modifying one or more notification patterns of the alarm condition based on the severity of the alarm condition.
30. The computer-implemented method of embodiment 22, further comprising:
interrupting delivery of medication to the patient in response to determining that the severity of the alarm condition is consistent with an unsafe operation severity;
and maintaining delivery of the medication to the patient in response to determining that the severity of the alarm condition matches the safe operating severity.
本開示のさらなる実施形態は、以下の番号が付けられた実施形態を考慮して説明することができる。
1.グルコース制御療法の自動送達を患者に提供し、患者に提供される手動グルコース制御療法に関する情報を受信するように構成された自動血糖制御システムであって、
薬剤を患者に注入するように構成された薬剤ポンプに動作可能に接続するように構成された薬剤送達インターフェースと、
ユーザインターフェースとのユーザ相互作用に対応する入力信号を受信するように構成されたユーザインターフェースコントローラと、
特定のコンピュータ実行可能命令および治療ログを格納するように構成されたメモリと、
メモリと通信し、少なくとも、
患者の血糖値を制御するように構成された制御アルゴリズムを介して薬剤のボーラスの量の指標を生成し、薬剤のボーラスが薬剤の食事ボーラスまたは薬剤の補正ボーラスに対応し、薬剤のボーラスの量が、患者の血糖制御の前の期間に少なくとも部分的に基づいて制御アルゴリズムによって選択され、
手動ボーラス制御要素と、制御アルゴリズムによって生成された薬剤のボーラスの量の指示を含むボーラス推奨とを含む手動ボーラス画面の表示を生成し、
手動ボーラス制御要素とのユーザ相互作用を介して、薬剤の手動ボーラスの量の指示を受信し、
治療ログに、患者に供給された薬剤の手動ボーラスの量の指示と、薬剤の手動ボーラスが患者に供給された時間の指示とを格納し、
薬剤の手動ボーラスに少なくとも部分的に基づいて、経時的な患者における薬剤の減少をモデル化し、
患者に動作可能に接続されたグルコースレベルセンサから受信されたグルコースレベル信号と、薬剤の有限の利用率に起因する患者における薬剤の活動の時間経過とに少なくとも部分的に基づいて、患者における血糖値を制御するために薬剤ポンプを動作させるように構成されたインスリン投与信号を自動生成するための制御アルゴリズムを動作させる、ように、特定のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサと、を備える、自動血糖制御システム。
2.実施形態1の自動血糖制御システムと薬剤ポンプとを備える移動式医療機器。
3.薬剤ポンプが、インスリンポンプまたは逆調節剤ポンプの少なくとも1つを含む、実施形態2に記載の移動式医療機器。
4.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、薬剤の皮下注入後の患者の血液中の薬剤の手動ボーラスの蓄積を少なくともモデル化するようにさらに構成される、実施形態1に記載の自動血糖制御システム。
5.薬剤ポンプから離れた電子デバイスから薬剤の手動ボーラスの量の指示を受信するように構成された無線電子通信インターフェースをさらに備える、実施形態1に記載の自動血糖制御システム。
6.薬剤の手動ボーラスの量の指示を受信することが、ユーザによって行われたジェスチャ相互作用を検出することを含む、実施形態1に記載の自動血糖制御システム。
7.ユーザによって行われたジェスチャ相互作用を検出することが、ジェスチャ相互作用が薬剤の手動ボーラスの入力に必要な指定されたジェスチャ相互作用と一致することを確認することを含む、実施形態6に記載の自動血糖制御システム。
8.薬剤の手動ボーラスの量の指示を受信することが、食事サイズの推定値または患者によって消費された炭水化物の数の推定値を受信することを含む、実施形態1に記載の自動血糖制御システム。
9.薬剤の手動ボーラスの量の指示を受信することが、患者が従事している運動の強度
の推定値を受信することを含む、実施形態1に記載の自動血糖制御システム。
10.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、薬剤の手動ボーラスの量の指示に少なくとも部分的に基づいて用量制御信号を少なくとも生成するようにさらに構成される、実施形態1に記載の自動血糖制御システム。
11.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも薬剤ポンプに用量制御信号を提供するようにさらに構成される、実施形態10に記載の自動血糖制御システム。
12.薬剤の手動ボーラスが注射療法またはポンプ療法を通して注入される、実施形態10に記載の自動血糖制御システム。
13.経時的な患者における薬剤の減少をモデル化することにより、以前に患者に注入された薬剤の将来の効果の推定が可能になる、実施形態10に記載の自動血糖制御システム。
14.グルコース制御療法の自動送達を患者に提供し、患者に提供される手動グルコース制御療法に関する情報を受信するように構成された自動血糖制御システムであって、
定期的な測定間隔で患者のグルコースレベルを決定するように動作するセンサからグルコースレベル信号を受信するように動作するグルコースセンサインターフェースと、
患者にインスリンの用量を送達するように動作する薬剤ポンプにインスリン用量制御信号を送信するように構成された送達デバイスインターフェースと、
特定のコンピュータ実行可能命令を記憶するように構成されたメモリと、
メモリと通信し、少なくとも、
ユーザインターフェースからインスリンの手動ボーラスの量の指示を受信し、
グルコースレベル信号と、インスリンの有限の利用率に起因する患者におけるインスリンの蓄積と、患者の体重に対応する入力パラメータと、インスリンの手動ボーラスの量の指示と、インスリンの手動ボーラスが患者に供給された時間の指示とに少なくとも部分的に基づいて、インスリン用量制御信号を自動的に生成する、ように、特定のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサと、を備える、自動血糖制御システム。
15.入力パラメータが、体重、ボディーマス値、またはボディーマス指数値の尺度を含む、実施形態14に記載の自動血糖制御システム。
16.インスリン用量制御信号が、インスリンの手動ボーラスの量に基づいて自動的に調整される、実施形態14に記載の自動血糖制御システム。
17.ハードウェアプロセッサが、インスリンの手動ボーラスの量の指示に少なくとも部分的に基づいてグルカゴン用量制御信号を少なくとも生成するために特定のコンピュータ実行可能命令を実行するようにさらに構成される、実施形態14に記載の自動血糖制御システム。
18.グルコース制御療法の自動送達を患者に提供し、患者に提供される手動グルコース制御療法に関する情報を受信するように構成された自動血糖制御システムであって、
薬剤を患者に注入するように構成された薬剤ポンプに動作可能に接続するように構成された薬剤送達インターフェースと、
ユーザインターフェースとのユーザ相互作用に対応する入力信号を受信するように構成されたユーザインターフェースコントローラと、
特定のコンピュータ実行可能命令を記憶するように構成されたメモリと、
メモリと通信し、少なくとも、
ユーザインターフェースとのユーザ相互作用に応答してユーザから食事告知を受信させ、食事告知は、患者によって消費されたまたは消費されるべき食事のサイズの指示を含み、
食事告知に少なくとも部分的に基づいて、患者に投与するインスリンの食事ボーラスを決定し、インスリンの食事ボーラスは、食事に起因する血糖の変化を補償するために患者に投与するインスリンの量を含み、
インスリンの食事ボーラスの指示を表示するための出力し、
ユーザからインスリンの食事ボーラスに対する要求された変更の指示を受け取り、
患者のグルコースレベルおよびインスリンの食事ボーラスに対する修正に少なくとも部分的に基づいて、患者における血糖値を制御するために薬剤ポンプを動作させるように構成されたインスリン投与信号を自動生成するための制御アルゴリズムを動作させる、ように特定のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサと、を備える、自動血糖制御システム。
19.ユーザは、患者または患者の介護者である、実施形態18に記載の自動血糖制御システム。
20.食事告知が、遠隔電子デバイスに接続するように構成された無線電子通信インターフェースを介して受信される、実施形態18に記載の自動血糖制御システム。
Further embodiments of the present disclosure can be described in view of the following numbered embodiments:
1. An automated glycemic control system configured to provide automatic delivery of a glucose control therapy to a patient and to receive information regarding a manual glucose control therapy to be provided to the patient, comprising:
a drug delivery interface configured to operably connect to a drug pump configured to infuse a drug into a patient;
a user interface controller configured to receive input signals corresponding to user interactions with the user interface;
a memory configured to store specific computer-executable instructions and a treatment log;
communicate with the memory and, at a minimum,
generating an indication of a medication bolus amount via a control algorithm configured to control the patient's blood glucose level, the medication bolus corresponding to a medication meal bolus or a medication correction bolus, the medication bolus amount being selected by the control algorithm based at least in part on a previous period of blood glucose control of the patient;
generating a display of a manual bolus screen including a manual bolus control element and a bolus recommendation including an indication of the amount of a bolus of medication generated by the control algorithm;
receiving an indication of a manual bolus amount of medication via user interaction with a manual bolus control element;
storing in the treatment log an indication of the amount of the manual bolus of medication delivered to the patient and an indication of the time the manual bolus of medication was delivered to the patient;
modeling the attenuation of the medication in the patient over time based at least in part on manual boluses of the medication;
and a hardware processor configured to execute certain computer-executable instructions to operate a control algorithm for automatically generating an insulin administration signal configured to operate a drug pump to control blood glucose levels in the patient based at least in part on a glucose level signal received from a glucose level sensor operably connected to the patient and a time course of a drug's activity in the patient due to a finite utilization rate of the drug.
2. An ambulatory medical device comprising the automated blood glucose control system of embodiment 1 and a drug pump.
3. The ambulatory medical device of embodiment 2, wherein the medication pump comprises at least one of an insulin pump or a counterregulator pump.
4. The automated glycemic control system of embodiment 1, wherein the hardware processor is further configured to execute certain computer-executable instructions to at least model the accumulation of a manual bolus of the medication in the patient's blood following subcutaneous injection of the medication.
5. The automated glycemic control system of embodiment 1, further comprising a wireless electronic communication interface configured to receive an indication of the amount of a manual bolus of medication from an electronic device remote from the medication pump.
6. The automated glycemic control system of embodiment 1, wherein receiving an indication of the amount of the manual bolus of medication comprises detecting a gesture interaction performed by a user.
7. The automated glycemic control system of embodiment 6, wherein detecting a gesture interaction made by a user includes verifying that the gesture interaction matches a specified gesture interaction required for inputting a manual bolus of medication.
8. The automated glycemic control system of embodiment 1, wherein receiving an indication of the amount of a manual bolus of medication comprises receiving an estimate of a meal size or an estimate of the number of carbohydrates consumed by the patient.
9. The automated glycemic control system of embodiment 1, wherein receiving an indication of the amount of the manual bolus of medication includes receiving an estimate of the intensity of exercise in which the patient is engaged.
10. The automated glycemic control system of embodiment 1, wherein the hardware processor is further configured to execute specific computer-executable instructions to generate at least a dose control signal based at least in part on an indication of an amount of a manual bolus of medication.
11. The automated glycemic control system of embodiment 10, wherein the hardware processor is further configured to execute specific computer-executable instructions to provide a dose control signal to at least the drug pump.
12. The automated glycemic control system of embodiment 10, wherein a manual bolus of medication is infused through injection therapy or pump therapy.
13. The automated glycemic control system of embodiment 10, wherein modeling the decline of a drug in a patient over time allows for the prediction of future effects of a drug previously infused into the patient.
14. An automated glycemic control system configured to provide automatic delivery of a glucose control therapy to a patient and to receive information regarding a manual glucose control therapy to be provided to the patient, comprising:
a glucose sensor interface operative to receive a glucose level signal from the sensor operative to determine a glucose level of the patient at periodic measurement intervals;
a delivery device interface configured to send an insulin dose control signal to a drug pump operative to deliver a dose of insulin to the patient;
a memory configured to store specific computer-executable instructions;
communicate with the memory and, at a minimum,
receiving an indication of a manual bolus amount of insulin from a user interface;
and a hardware processor configured to execute specific computer-executable instructions to automatically generate an insulin dose control signal based at least in part on a glucose level signal, input parameters corresponding to insulin accumulation in the patient due to a finite utilization rate of insulin, the patient's weight, an indication of an amount of a manual bolus of insulin, and an indication of a time at which the manual bolus of insulin is delivered to the patient.
15. The automated glycemic control system of embodiment 14, wherein the input parameters include a measure of body weight, body mass value, or body mass index value.
16. The automated glycemic control system of embodiment 14, wherein the insulin dose control signal is automatically adjusted based on the amount of a manual bolus of insulin.
17. The automated glycemic control system of embodiment 14, wherein the hardware processor is further configured to execute specific computer-executable instructions to at least generate a glucagon dose control signal based at least in part on an indication of a manual bolus amount of insulin.
18. An automated glycemic control system configured to provide automatic delivery of a glucose control therapy to a patient and to receive information regarding a manual glucose control therapy to be provided to the patient, comprising:
a drug delivery interface configured to operably connect to a drug pump configured to infuse a drug into a patient;
a user interface controller configured to receive input signals corresponding to user interactions with the user interface;
a memory configured to store specific computer-executable instructions;
communicate with the memory and, at a minimum,
receiving a meal announcement from the user in response to the user interacting with the user interface, the meal announcement including an indication of the size of the meal consumed or to be consumed by the patient;
determining a meal bolus of insulin to administer to the patient based at least in part on the meal announcement, the meal bolus of insulin comprising an amount of insulin to administer to the patient to compensate for changes in blood glucose resulting from the meal;
output for displaying insulin meal bolus instructions;
receiving from the user an indication of a requested change to the insulin meal bolus;
and a hardware processor configured to execute certain computer-executable instructions to operate a control algorithm for automatically generating an insulin administration signal configured to operate a drug pump to control blood glucose levels in the patient based at least in part on the patient's glucose level and modifications to an insulin meal bolus.
19. The automated glycemic control system according to embodiment 18, wherein the user is a patient or a caregiver of the patient.
20. The automated glycemic control system of embodiment 18, wherein the meal announcements are received via a wireless electronic communication interface configured to connect to a remote electronic device.
本開示のさらなる実施形態は、以下の番号が付けられた実施形態を考慮して説明することができる。
1.移動式医療機器のデータアクセスを管理するコンピュータ実装方法であって、
ネットワーク化された計算環境の計算システムによって、
無線広域ネットワークを介した移動式医療機器への直接端末相互間データ接続を確立するステップと、
計算システムの公開鍵を移動式医療機器に送信するステップであって、公開鍵は、移動式医療機器が計算システムに送信されるデータを暗号化することを可能にし、計算システムは、公開鍵に対応する秘密鍵を記憶し、秘密鍵は、計算システムが移動式医療機器から受信したデータを解読することを可能にする、ステップと、
移動式医療機器に記憶されたデータを、無線広域ネットワークを介して直接端末相互間データ接続を介して計算システムに転送する要求を移動式医療機器から受信するステップと、
移動式医療機器に記憶されたデータを計算システムに転送する要求の受信に応答して、
直接端末相互間データ接続を介して、移動式医療機器から暗号化データを受信するステップと、
移動式医療機器によって患者に送達される治療に関連する治療データを得るために暗号化データを復号するステップと、
治療データに少なくとも部分的に基づいて治療報告を生成するステップであって、治療報告は、特定の期間にわたって移動式医療機器によって送達される治療に関する時系列治療データを含む、ステップと、
治療報告にアクセスするためにネットワーク化された計算環境とは別個のディスプレイシステムから要求を受信するステップであって、要求は、要求を生成したユーザに関連付けられたアカウント識別子を含む、ステップと、
アカウント識別子に関連付けられたアカウントが、ネットワーク化された計算環境において患者によって変更された許可に基づいて治療報告を閲覧することを許可されているかどうかを判定するステップと、
アカウントが治療報告を閲覧することを許可されていると判定したことに応答して、暗号化された通信チャネルを介してディスプレイシステムに治療報告を送信するステップと、
を含む、コンピュータ実装方法。
2.治療報告にアクセスする要求は、移動式医療機器に関連付けられたデバイス識別子を含み、デバイス識別子は、移動式医療機器に固有の一意の識別子である、実施形態1に記載のコンピュータ実装方法。
3.デバイス識別子に少なくとも部分的に基づいて、移動式医療機器が計算システムにデータを転送することを許可されているかどうかを判定することをさらに含む、実施形態2に記載のコンピュータ実装方法。
4.デバイス識別子は、最初に、移動式医療機器を製造するための製造プロセスの一部として、または移動式医療機器を患者にプロビジョニングする前に、ネットワーク化され
た計算環境に提供される、実施形態2に記載のコンピュータ実装方法。
5.デバイス識別子は、インターネットプロトコル(IP)アドレス、媒体アクセス制御(MAC)アドレス、シリアル番号、または患者識別子を備え、またはこれらに少なくとも部分的に基づいて生成される、実施形態2に記載のコンピュータ実装方法。
6.直接端末相互間データ接続を確立することは、
移動式医療機器と関連付けられたデバイス識別子を受信するステップであって、デバイス識別子は、移動式医療機器に固有の一意の識別子である、ステップと、
デバイス識別子に少なくとも部分的に基づいて、移動式医療機器が計算システムと通信することを許可されていると判定するステップと、を含む、実施形態1に記載のコンピュータ実装方法。
7.ネットワーク化された計算環境のストレージにおいて治療データをアカウント識別子に関連付けるステップをさらに含む、実施形態1に記載のコンピュータ実装方法。
8.公開鍵および秘密鍵に少なくとも部分的に基づいて共有秘密鍵を生成することをさらに含み、暗号化されたデータを復号することは、共有秘密鍵を使用して暗号化されたデータを復号することを含む、実施形態1に記載のコンピュータ実装方法。
9.計算システムのストレージまたはネットワーク化された計算環境のストレージのうちの1つまたは複数に治療データを記憶するステップをさらに含む、実施形態1に記載のコンピュータ実装方法。
10.計算システムは、ネットワーク化された計算環境の少なくともいくつかの計算システムをホストするデータセンタに配置される、実施形態1に記載のコンピュータ実装方法。
11.移動式医療機器が、モノホルモン薬剤ポンプ、バイホルモン薬剤ポンプ、またはペースメーカを含む、実施形態1に記載のコンピュータ実装方法。
12.移動式医療機器は、低電力広域ネットワーク(LPWAN)通信規格、狭帯域ロング・ターム・エボリューション(NB-LTE)規格、狭帯域モノのインターネット(NB-IoT)規格、またはロング・ターム・エボリューションマシンタイプ通信(LTE-MTC)規格を含む1つまたは複数の通信規格を介した通信をサポートするトランシーバを備える、実施形態1に記載のコンピュータ実装方法。
13.治療データは、用量データまたは患者データのうちの少なくとも1つを含み、用量データは、移動式医療機器によって患者に提供される薬剤の1つまたは複数の用量に対応し、患者データは、移動式医療機器によって決定される患者の医学的または生理学的状態に対応する、実施形態1に記載のコンピュータ実装方法。
14.暗号化データは、動作データまたはエラーデータのうちの少なくとも1つをさらに含み、動作データは、移動式医療機器の動作に対応し、エラーデータは、移動式医療機器の動作のエラーに対応する、実施形態1に記載のコンピュータ実装方法。
15.直接端末相互間データ接続は、中間計算デバイスと通信することなく、移動式医療機器との通信を可能にする、実施形態1に記載のコンピュータ実装方法。
16.アカウント識別子は、患者または治療報告にアクセスすることを許可されているユーザに関連付けられた一意の識別子を含む、実施形態1に記載のコンピュータ実装方法。
17.追加の暗号化データが、少なくとも1つの期間にわたって、断続的に、周期的に、定期的に、または連続的に、移動式医療機器から受信される、実施形態1に記載のコンピュータ実装方法。
18.ディスプレイシステムは、患者の医療提供者または保護者の計算システムを備える、実施形態1に記載のコンピュータ実装方法。
19.治療データが警告閾値を満たすと判定するステップをさらに含む、実施形態1に記載のコンピュータ実装方法。
20.警告閾値を満たす治療データに応じて警告を生成することをさらに含む、実施形態19に記載のコンピュータ実装方法。
21.ディスプレイシステム、医師のユーザデバイス、移動式医療機器、緊急サービス
提供者のユーザデバイス、患者のユーザデバイス、または患者と関連付けられた正規ユーザのユーザデバイスのうちの1つまたは複数に警告を出力することをさらに含む、実施形態20に記載のコンピュータ実装方法。
22.移動式医療機器に記憶されたデータを計算システムに転送する要求を受信するステップが、移動式医療機器から暗号化されたデータを受信するステップを含む、実施形態1に記載のコンピュータ実装方法。
23.ネットワーク化された計算環境に含まれる計算システムであって、
特定のコンピュータ実行可能命令を記憶するように構成されたメモリと、
メモリと通信し、少なくとも、
無線広域ネットワークを介して移動式医療機器への直接端末相互間データ接続を確立し、
移動式医療機器に公開鍵を送信し、公開鍵は、移動式医療機器が計算システムに送信されるデータを暗号化することを可能にし、計算システムは、公開鍵に対応する秘密鍵を記憶し、秘密鍵は、計算システムが移動式医療機器から受信したデータを解読することを可能にし、
移動式医療機器から、無線広域ネットワークを介した直接端末相互間データ接続を介して、移動式医療機器に記憶されたデータを計算システムに転送する要求を受信し、
移動式医療機器に記憶されたデータを計算システムに転送する要求を受信することに応答して、ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、少なくとも、
直接端末相互間データ接続を介して、移動式医療機器から暗号化されたデータを受信し、
暗号化されたデータを復号して、移動式医療機器によって患者に送達される治療に関連する治療データを取得するようにさらに構成され、
治療データに少なくとも部分的に基づいて治療報告を生成し、治療報告は、特定の期間にわたって移動式医療機器によって送達される治療に関する時系列治療データを含み、
治療報告にアクセスするためにネットワーク化された計算環境とは別個のディスプレイシステムから要求を受信し、要求は、要求を生成したユーザに関連付けられたアカウント識別子を含み、
アカウント識別子に関連付けられたアカウントが、ネットワーク化された計算環境において患者によって変更された許可に基づいて治療報告を閲覧することを許可されているかどうかを判定し、
アカウントが治療報告を閲覧することを許可されていると判定したことに応答して、暗号化通信チャネルを介してディスプレイシステムに治療報告を送信するように、特定のコンピュータ実行可能命令を実行する、ように構成されたハードウェアプロセッサと、を備える、計算システム。
24.ハードウェアプロセッサはさらに、特定のコンピュータ実行可能命令を実行して、少なくとも、
移動式医療機器と関連付けられたデバイス識別子を受信するようにさらに構成され、デバイス識別子は、移動式医療機器に固有の一意の識別子であり、
デバイス識別子に少なくとも部分的に基づいて、移動式医療機器が計算システムと通信することを許可されていると判定するようにさらに構成されている、
実施形態23に記載の計算システム。
25.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、公開鍵および秘密鍵に少なくとも部分的に基づいて共有秘密鍵を少なくとも生成するようにさらに構成され、暗号化データを復号することが、共有秘密鍵を使用して暗号化データを復号することを含む、実施形態23に記載の計算システム。
26.移動式医療機器に格納されたデータを計算システムに転送する要求を受信することが、移動式医療機器から暗号化されたデータを受信することを含む、実施形態23に記載の計算システム。
27.治療データは、用量データまたは患者データの少なくとも一方を含み、用量データは、移動式医療機器によって患者に提供される薬剤の1つまたは複数の用量に対応し、患者データは、移動式医療機器によって決定される患者の医学的または生理学的状態に対応する、実施形態23に記載の計算システム。
28.ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、少なくとも、
治療データが警告閾値を満たすと判定し、
治療データが警告閾値を満たすことに応答して警告を生成するようにさらに構成される、
実施形態23に記載の計算システム。
29.ハードウェアプロセッサが、ディスプレイシステム、医師のユーザデバイス、移動式医療機器、緊急サービス提供者のユーザデバイス、患者のユーザデバイス、または患者に関連する正規ユーザのユーザデバイスのうちの1つまたは複数に警告を出力するようにさらに構成される、実施形態28に記載の計算システム。
30.警告閾値は、移動式医療機器から得られた患者の生理学的情報に少なくとも部分的に基づく、実施形態28に記載の計算システム。
Further embodiments of the present disclosure can be described in view of the following numbered embodiments:
1. A computer-implemented method for managing data access for a mobile medical device, comprising:
Through the computing system of the networked computing environment,
establishing a direct end-to-end data connection to the mobile medical device over a wireless wide area network;
transmitting a public key of the computing system to the mobile medical device, the public key enabling the mobile medical device to encrypt data transmitted to the computing system, the computing system storing a private key corresponding to the public key, the private key enabling the computing system to decrypt data received from the mobile medical device;
receiving a request from the mobile medical device to transfer data stored on the mobile medical device to a computing system via a direct end-to-end data connection over a wireless wide area network;
In response to receiving a request to transfer data stored on the mobile medical device to a computing system;
receiving encrypted data from the mobile medical device via a direct end-to-end data connection;
decrypting the encrypted data to obtain treatment data related to a treatment delivered to the patient by the mobile medical device;
generating a treatment report based at least in part on the treatment data, the treatment report including time series treatment data regarding treatments delivered by the ambulatory medical device over a specified period of time;
receiving a request from a display system separate from the networked computing environment to access the treatment report, the request including an account identifier associated with a user generating the request;
determining whether the account associated with the account identifier is authorized to view the treatment report based on the permissions modified by the patient in the networked computing environment;
transmitting the treatment report to the display system via an encrypted communication channel in response to determining that the account is authorized to view the treatment report;
11. A computer-implemented method comprising:
2. The computer-implemented method of embodiment 1, wherein the request to access the treatment report includes a device identifier associated with the mobile medical device, the device identifier being a unique identifier specific to the mobile medical device.
3. The computer-implemented method of embodiment 2, further comprising determining whether the mobile medical device is authorized to transfer data to the computing system based at least in part on the device identifier.
4. The computer-implemented method of embodiment 2, wherein the device identifier is initially provided to the networked computing environment as part of a manufacturing process for manufacturing the mobile medical device or prior to provisioning the mobile medical device to a patient.
5. The computer-implemented method of embodiment 2, wherein the device identifier comprises, or is generated based at least in part on, an Internet Protocol (IP) address, a Media Access Control (MAC) address, a serial number, or a patient identifier.
6. Establishing a direct end-to-end data connection
receiving a device identifier associated with the mobile medical device, the device identifier being a unique identifier specific to the mobile medical device;
and determining that the mobile medical device is authorized to communicate with the computing system based at least in part on the device identifier.
7. The computer-implemented method of embodiment 1, further comprising associating the treatment data with the account identifier in storage in the networked computing environment.
8. The computer-implemented method of embodiment 1, further comprising generating a shared secret key based at least in part on the public key and the private key, and wherein decrypting the encrypted data comprises decrypting the encrypted data using the shared secret key.
9. The computer-implemented method of embodiment 1, further comprising storing the treatment data in one or more of a storage of the computing system or a storage of the networked computing environment.
10. The computer-implemented method of embodiment 1, wherein the computing system is located in a data center that hosts at least some computing systems of the networked computing environment.
11. The computer-implemented method of embodiment 1, wherein the ambulatory medical device comprises a monohormonal drug pump, a bihormonal drug pump, or a pacemaker.
12. The computer-implemented method of embodiment 1, wherein the mobile medical device comprises a transceiver that supports communication via one or more communication standards, including a Low Power Wide Area Network (LPWAN) communication standard, a Narrowband Long Term Evolution (NB-LTE) standard, a Narrowband Internet of Things (NB-IoT) standard, or a Long Term Evolution Machine Type Communications (LTE-MTC) standard.
13. The computer-implemented method of embodiment 1, wherein the treatment data includes at least one of dosage data or patient data, the dosage data corresponding to one or more doses of a medication provided to the patient by the mobile medical device, and the patient data corresponding to a medical or physiological condition of the patient as determined by the mobile medical device.
14. The computer-implemented method of embodiment 1, wherein the encrypted data further includes at least one of operational data or error data, the operational data corresponding to an operation of the mobile medical device, and the error data corresponding to an error in the operation of the mobile medical device.
15. The computer-implemented method of embodiment 1, wherein a direct end-to-end data connection enables communication with the mobile medical device without communicating through an intermediate computing device.
16. The computer-implemented method of embodiment 1, wherein the account identifier comprises a unique identifier associated with a patient or a user authorized to access the treatment report.
17. The computer-implemented method of embodiment 1, wherein the additional encrypted data is received from the mobile medical device intermittently, periodically, periodically, or continuously over at least one period of time.
18. The computer-implemented method of embodiment 1, wherein the display system comprises a computing system of the patient's healthcare provider or guardian.
19. The computer-implemented method of embodiment 1, further comprising determining that the treatment data meets an alert threshold.
20. The computer-implemented method of embodiment 19, further comprising generating an alert in response to the therapy data meeting an alert threshold.
21. The computer-implemented method of embodiment 20, further comprising outputting an alert to one or more of a display system, a physician user device, a mobile medical device, an emergency services provider user device, a patient user device, or a user device of an authorized user associated with the patient.
22. The computer-implemented method of embodiment 1, wherein receiving a request to transfer data stored on a mobile medical device to a computing system includes receiving encrypted data from the mobile medical device.
23. A computing system included in a networked computing environment, comprising:
a memory configured to store specific computer-executable instructions;
communicate with the memory and, at a minimum,
establishing a direct end-to-end data connection to the mobile medical device over a wireless wide area network;
transmitting a public key to the mobile medical device, the public key enabling the mobile medical device to encrypt data transmitted to the computing system, the computing system storing a private key corresponding to the public key, the private key enabling the computing system to decrypt data received from the mobile medical device;
receiving a request from the mobile medical device to transfer data stored on the mobile medical device to a computing system via a direct end-to-end data connection over a wireless wide area network;
In response to receiving a request to transfer data stored on the mobile medical device to the computing system, the hardware processor executes certain computer-executable instructions to at least:
receiving encrypted data from the mobile medical device via a direct end-to-end data connection;
further configured to decrypt the encrypted data to obtain treatment data related to a treatment delivered to the patient by the mobile medical device;
generating a treatment report based at least in part on the treatment data, the treatment report including time series treatment data regarding treatments delivered by the mobile medical device over a specified period of time;
receiving a request from a display system separate from the networked computing environment to access the treatment report, the request including an account identifier associated with a user generating the request;
determining whether the account associated with the account identifier is authorized to view the treatment report based on the patient's modified permissions in the networked computing environment;
and a hardware processor configured to execute certain computer-executable instructions to transmit the treatment report to a display system over an encrypted communication channel in response to determining that the account is authorized to view the treatment report.
24. The hardware processor further executes specific computer-executable instructions to perform at least:
further configured to receive a device identifier associated with the mobile medical device, the device identifier being a unique identifier specific to the mobile medical device;
and further configured to determine, based at least in part on the device identifier, that the mobile medical device is authorized to communicate with the computing system.
24. A computing system as described in embodiment 23.
25. The computing system of embodiment 23, wherein the hardware processor is further configured to execute certain computer-executable instructions to at least generate a shared secret key based at least in part on the public key and the private key, and wherein decrypting the encrypted data includes decrypting the encrypted data using the shared secret key.
26. The computing system of embodiment 23, wherein receiving a request to transfer data stored on the mobile medical device to the computing system includes receiving encrypted data from the mobile medical device.
27. The computing system of embodiment 23, wherein the treatment data includes at least one of dosage data or patient data, the dosage data corresponding to one or more doses of the medication provided to the patient by the mobile medical device, and the patient data corresponding to a medical or physiological condition of the patient determined by the mobile medical device.
28. A hardware processor executes specific computer-executable instructions to perform at least the following:
determining that the treatment data meets an alert threshold;
further configured to generate an alert in response to the treatment data meeting an alert threshold;
24. A computing system as described in embodiment 23.
29. The computing system of embodiment 28, wherein the hardware processor is further configured to output an alert to one or more of a display system, a physician user device, a mobile medical device, an emergency services provider user device, a patient user device, or a user device of an authorized user associated with the patient.
30. The computing system of embodiment 28, wherein the alert threshold is based at least in part on patient physiological information obtained from the ambulatory medical device.
本開示のさらなる実施形態は、以下の番号が付けられた実施形態を考慮して説明することができる。
1.患者に治療を送達するように構成された移動式医療機器における重大でない機能不全を管理するコンピュータ実装方法であって、
移動式医療機器のプロセッサによって、
移動式医療機器のデバイス状態を検出するステップと、
デバイス状態が移動式医療機器の正常動作パラメータのセットを満たさないと判定するステップと、
デバイス状態が最小動作パラメータのセットを満たすと判定するステップであって、最小動作パラメータのセットが、移動式医療機器による患者への治療の送達を可能にするのに十分である、ステップと、
デバイス状態が正常動作パラメータのセットを満たさないと判定し、デバイス状態が最小動作パラメータのセットを満たすと判定したことに応答して、
移動式医療機器による患者への治療の送達を維持するステップと、
デバイス状態に少なくとも部分的に基づいて重大でない誤動作警告を生成するステップであって、重大でない誤動作警告は、ユーザがデバイス状態を判定することを可能にし、重大でない誤動作警告は、ユーザによって禁止され、重大でない誤動作警告の生成は、警告修正条件が発生するまで特定のスケジュールで繰り返すようにスケジュールされる、ステップと、を含む、コンピュータ実装方法。
2.移動式医療機器が薬剤ポンプである、実施形態1に記載のコンピュータ実装方法。
3.薬剤ポンプがインスリンポンプまたは逆調節剤ポンプの少なくとも1つを含む、実施形態2に記載のコンピュータ実装方法。
4.最小動作パラメータのセットの少なくともいくつかは、移動式医療機器の製造業者、医療提供者、患者、または認可されたユーザによって提供される、実施形態1に記載のコンピュータ実装方法。
5.正常動作パラメータのセットの少なくともいくつかは、医療提供者、患者、または許可されたユーザによって提供される、実施形態1に記載のコンピュータ実装方法。
6.重大でない誤動作警告の生成をトリガした検出されたデバイス状態、または重大でない誤動作警告が移動式医療機器上で生成された回数のうちの少なくとも1つに依存する報知パターンを使用して、重大でない誤動作警告を報知するステップをさらに含む、実施形態1に記載のコンピュータ実装方法。
7.治療の送達が、検出されたデバイスの状態に少なくとも部分的に基づいて停止される、実施形態1に記載のコンピュータ実装方法。
8.重大でない誤動作警告は、定期的に繰り返される、実施形態1に記載のコンピュータ実装方法。
9.重大でない誤動作警告は、可変期間で繰り返され、前記可変期間は、最初の重大でない誤動作警告からの時間が増加するにつれて増加または減少する、実施形態1に記載のコンピュータ実装方法。
10.重大でない誤動作警告は、時刻に基づいて1日の間に変化する時間周期で繰り返される、実施形態1に記載のコンピュータ実装方法。
11.警告修正条件は、検出されたデバイス状態の変化を含む、実施形態1に記載のコンピュータ実装方法。
12.重大でない誤動作警告を生成することは、移動式医療機器の製造業者または医療提供者に連絡することを含む、実施形態1に記載のコンピュータ実装方法。
13.重大でない誤動作警告を生成することは、薬剤を注文することを含む、実施形態1に記載のコンピュータ実装方法。
14.重大でない誤動作警告を生成することは、デバイス誤動作を修正するための命令を提供することを含む、実施形態1に記載のコンピュータ実装方法。
15.デバイス状態が移動式医療機器の通常動作パラメータのセットを満たさないと判定したことに応答して、移動式医療機器による患者への治療の送達は、通常の速度で維持される、実施形態1に記載のコンピュータ実装方法。
16.デバイス状態が移動式医療機器の正常動作パラメータのセットを満たさないと判定したことに応答して、移動式医療機器による患者への治療の送達が最小速度で維持される、実施形態1に記載のコンピュータ実装方法。
17.患者に治療を提供するように構成された移動式医療機器であって、
特定のコンピュータ実行可能命令を記憶するように構成されたメモリと、
メモリと通信し、少なくとも、
移動式医療機器のデバイス状態を検出し、
デバイス状態が移動式医療機器の正常動作パラメータのセットを満たさないと判定し、
デバイス状態が一組の最小動作パラメータを満たすと判定し、一組の最小動作パラメータは、移動式医療機器による患者への治療の送達を可能にするのに十分であり、
デバイス状態が最小動作パラメータのセットを満たすと判定したことに応答して、ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、少なくとも、
移動式医療機器による患者への治療の送達を維持し、
デバイス状態に少なくとも部分的に基づいてユーザ警告を生成し、ユーザ警告は、ユーザが移動式医療機器のデバイス状態を判定することを可能にし、ユーザ警告はユーザによって禁止され、ユーザ警告は、警告修正条件が発生するまで特定のスケジュールで繰り返すようにスケジュールされるようにさらに構成される、ように、特定のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサと、
を備える、移動式医療機器。
18.薬剤ポンプを含む、実施形態17に記載の移動式医療機器。
19.薬剤ポンプが、インスリンポンプまたは逆調節剤ポンプの少なくとも一方を含む、実施形態18に記載の移動式医療機器。
20.最小動作パラメータおよび/または通常動作パラメータが、移動式医療機器の製造業者によって提供される、実施形態17に記載の移動式医療機器。
21.最小および/または通常動作パラメータは、医療提供者によって提供される、実施形態17に記載の移動式医療機器。
22.最小および/または通常動作パラメータは、患者または許可されたユーザによって提供される、実施形態17に記載の移動式医療機器。
23.所与の時間におけるユーザ警告タイプは、ユーザ警告の生成をトリガした検出されたデバイス状態および/またはユーザ警告が所与の時間の前に生成された回数に依存する、実施形態17に記載の移動式医療機器。
24.ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、検出
されたデバイス状態に少なくとも部分的に基づいて治療の送達を停止するように構成される、実施形態17に記載の移動式医療機器。
25.警告修正条件は、検出されたデバイス状態の変化を含む、実施形態17に記載の移動式医療機器。
26.ユーザ警告を生成することが、製造業者または医療提供者に連絡することを含む、実施形態17に記載の移動式医療機器。
27.ユーザ警告を生成することが、薬剤を注文することを含む、実施形態17に記載の移動式医療機器。
28.ユーザ警告を生成することは、検出されたデバイス状態を解決するための指示の表示を生成することを含む、実施形態17に記載の移動式医療機器。
29.デバイス状態が移動式医療機器の通常動作パラメータのセットを満たさないと判定したことに応答して、ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、患者への治療の送達を通常の速度で維持するように構成される、実施形態17に記載の移動式医療機器。
30.デバイス状態が移動式医療機器の正常動作パラメータのセットを満たさないと判定したことに応答して、ハードウェアプロセッサは、特定のコンピュータ実行可能命令を実行して、患者への治療の送達を減少した速度で維持するように構成される、実施形態17に記載の移動式医療機器。
Further embodiments of the present disclosure can be described in view of the following numbered embodiments:
1. A computer-implemented method for managing a non-critical malfunction in an ambulatory medical device configured to deliver therapy to a patient, comprising:
The mobile medical device processor
detecting a device status of the mobile medical device;
determining that the device conditions do not meet a set of normal operating parameters for the mobile medical device;
determining that the device conditions satisfy a set of minimum operating parameters, the set of minimum operating parameters being sufficient to enable delivery of therapy to the patient by the ambulatory medical device;
determining that the device state does not meet a set of normal operating parameters and in response to determining that the device state meets a set of minimum operating parameters;
maintaining delivery of treatment to the patient by the mobile medical device;
generating a non-critical malfunction alert based at least in part on a device status, the non-critical malfunction alert allowing a user to determine the device status, the non-critical malfunction alert being disabled by the user, and the generation of the non-critical malfunction alert being scheduled to repeat on a specific schedule until a warning correction condition occurs.
2. The computer-implemented method of embodiment 1, wherein the ambulatory medical device is a drug pump.
3. The computer-implemented method of embodiment 2, wherein the medication pump comprises at least one of an insulin pump or a counterregulator pump.
4. The computer-implemented method of embodiment 1, wherein at least some of the set of minimum operating parameters are provided by a manufacturer, a healthcare provider, a patient, or an authorized user of the mobile medical device.
5. The computer-implemented method of embodiment 1, wherein at least some of the set of normal operating parameters are provided by a healthcare provider, a patient, or an authorized user.
6. The computer-implemented method of embodiment 1, further comprising announcing 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 the number of times the non-critical malfunction alert was generated on the mobile medical device.
7. The computer-implemented method of embodiment 1, wherein delivery of therapy is stopped based at least in part on the detected device state.
8. A computer-implemented method as recited in embodiment 1, wherein the non-critical malfunction warning is repeated periodically.
9. A computer-implemented method as recited in embodiment 1, wherein the non-critical malfunction warnings are repeated at variable intervals, said variable intervals increasing or decreasing as the time since the first non-critical malfunction warning increases.
10. A computer-implemented method as recited in embodiment 1, wherein the non-critical malfunction warning is repeated at a time period that varies during the day based on the time of day.
11. The computer-implemented method of embodiment 1, wherein the alert remediation condition comprises a detected change in device state.
12. The computer-implemented method of embodiment 1, wherein generating a non-critical malfunction alert includes contacting a manufacturer of the mobile medical device or a healthcare provider.
13. The computer-implemented method of embodiment 1, wherein generating a non-critical malfunction alert includes ordering a medication.
14. A computer-implemented method as recited in embodiment 1, wherein generating a non-critical malfunction alert includes providing instructions for correcting the device malfunction.
15. A computer-implemented method as recited in embodiment 1, wherein, in response to determining that the device conditions do not meet a set of normal operating parameters for the mobile medical device, delivery of therapy to the patient by the mobile medical device is maintained at a normal rate.
16. A computer-implemented method as recited in embodiment 1, wherein, in response to determining that the device conditions do not meet a set of normal operating parameters for the mobile medical device, delivery of therapy to the patient by the mobile medical device is maintained at a minimum rate.
17. A mobile medical device configured to provide treatment to a patient, comprising:
a memory configured to store specific computer-executable instructions;
communicate with the memory and, at a minimum,
Detecting the device status of mobile medical devices;
determining that the device state does not meet a set of normal operating parameters for the mobile medical device;
determining that the device conditions satisfy a set of minimum operating parameters, the set of minimum operating parameters being sufficient to enable delivery of therapy to the patient by the ambulatory medical device;
In response to determining that the device conditions meet a set of minimum operational parameters, the hardware processor executes certain computer-executable instructions to at least:
Maintaining delivery of care to patients through mobile medical devices;
a hardware processor configured to execute specific computer-executable instructions to generate a user alert based at least in part on a device status, the user alert allowing a user to determine a device status of the ambulatory medical device, the user alert being further configured to be inhibited by the user, and the user alert being scheduled to repeat on a specific schedule until an alert modification condition occurs;
A mobile medical device comprising:
18. The ambulatory medical device of embodiment 17, comprising a drug pump.
19. The ambulatory medical device of embodiment 18, wherein the medication pump comprises at least one of an insulin pump or a counterregulator pump.
20. The mobile medical device of embodiment 17, wherein the minimum operating parameters and/or normal operating parameters are provided by a manufacturer of the mobile medical device.
21. The ambulatory medical device of embodiment 17, wherein the minimum and/or normal operating parameters are provided by a healthcare provider.
22. The ambulatory medical device of embodiment 17, wherein the minimum and/or normal operating parameters are provided by the patient or an authorized user.
23. The ambulatory medical device of embodiment 17, wherein the user alert type at a given time depends on the detected device condition that triggered the generation of the user alert and/or the number of times a user alert was generated prior to the given time.
24. The ambulatory medical device of embodiment 17, wherein the hardware processor is configured to execute specific computer-executable instructions to cease delivery of therapy based at least in part on the detected device condition.
25. The ambulatory medical device of embodiment 17, wherein the alert modification condition comprises a detected change in device state.
26. The ambulatory medical device of embodiment 17, wherein generating a user alert includes contacting the manufacturer or a healthcare provider.
27. The mobile medical device of embodiment 17, wherein generating a user alert includes ordering a medication.
28. The ambulatory medical device of embodiment 17, wherein generating a user alert includes generating a display of instructions for resolving the detected device condition.
29. The mobile medical device of embodiment 17, wherein, in response to determining that the device conditions do not meet a set of normal operating parameters for the mobile medical device, the hardware processor is configured to execute certain computer-executable instructions to maintain delivery of therapy to the patient at a normal rate.
30. The mobile medical device of embodiment 17, wherein in response to determining that the device conditions do not meet a set of normal operating parameters for the mobile medical device, the hardware processor is configured to execute certain computer-executable instructions to maintain delivery of therapy to the patient at a reduced rate.
本開示のさらなる実施形態は、以下の番号が付けられた実施形態を考慮して説明することができる。
1.患者への薬剤送達が中断された後に薬剤送達を自動的に再開するように構成された移動式薬剤デバイスであって、
薬剤ポンプに薬剤を患者に送達させるように構成された用量制御信号を受信するように構成された薬剤ポンプと、
特定のコンピュータ実行可能命令を記憶するように構成されたメモリと、
メモリと通信し、少なくとも、
患者への薬剤の送達を一時的に中断する要求を受信すし、要求が、薬剤の送達を中断すべき時間の長さに関連する一時的な中断期間の指示を含み、
患者への薬剤の送達を中断し、薬剤の送達を中断することが、一時中断期間中に薬剤ポンプに患者に薬剤を投与させないように、用量制御信号を生成しない、または用量制御信号を生成することを含み、
一時停止期間中に再開条件が発生したと判定し、再開条件は、再開条件をトリガするためのユーザ動作を必要とせず、
再開条件の発生後に線量制御信号を生成し、それによって一時的停止期間を中断し、
用量制御信号を薬剤ポンプに提供することによって、薬剤送達を自動的に再開する、ように、特定のコンピュータ実行可能命令を実行するように構成されたハードウェアプロセッサと、
を備える、移動式薬剤デバイス。
2.再開状態が一時的中断期間中に起こる、実施形態1に記載の移動式薬剤デバイス。
3.再開状態が、一時的中断期間の満了を含む、実施形態1に記載の移動式薬剤デバイス。
4.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも用量制御信号を生成する前に警告を生成するようにさらに構成され、警告が、一時的な中断期間が終了したことを示す、実施形態1に記載の移動式薬剤デバイス。
5.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも再開状態が発生したと判定したときに警告を生成するようにさらに構成され、警告が、一時的中断期間が終了したことを示す、実施形態1に記載の移動式薬剤デバイス。
6.送達を一時的に中断する要求を受信することが、ユーザインターフェースとの第1のユーザ相互作用を受信することを含む、実施形態1に記載の移動式薬剤デバイス。
7.送達を一時的に中断する要求を受信することが、ユーザインターフェースとの第2のユーザ相互作用を受信することを含む、実施形態6に記載の移動式薬剤デバイス。
8.第1のユーザ相互作用が、移動式薬剤デバイスのタッチ画面ディスプレイ上で実行されるジェスチャを含む、実施形態6に記載の移動式薬剤デバイス。
9.再開状態が発生したと判定することが、ユーザインターフェースとのユーザ相互作用が受け取られたと判定することを含む、実施形態1に記載の移動式薬剤デバイス。
10.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも患者への薬剤の送達を中断する前に警告を生成するようにさらに構成され、警告が、薬剤の送達が中断される中断開始時間を示す、実施形態1に記載の移動式薬剤デバイス。
11.再開状態が発生したと判定することが、患者の病状が閾値状態を満たすと判定することを含む、実施形態1に記載の移動式薬剤デバイス。
12.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、少なくとも再開状態が発生したと判定したことに応答して警告を生成するようにさらに構成され、警告が、患者の病状が閾値状態を満たすことを示す、実施形態11に記載の移動式薬剤デバイス。
13.閾値状態が、閾値レベルを超える患者の測定血糖値を含む、実施形態11に記載の移動式薬剤デバイス。
14.閾値状態が、閾値レベル未満である患者の測定血糖値を含む、実施形態11に記載の移動式薬剤デバイス。
15.薬剤ポンプがインスリンポンプを含む、実施形態1に記載の移動式薬剤デバイス。
16.薬剤ポンプが、インスリンおよび逆調節剤を投与することができるバイホルモンポンプを含む、実施形態1に記載の移動式薬剤デバイス。
17.要求が、薬剤の送達が中断される中断開始時間の指示を含む、実施形態1に記載の移動式薬剤デバイス。
18.ハードウェアプロセッサが、中断開始時間に患者への薬剤の送達を中断するように構成される、実施形態17に記載の移動式薬剤デバイス。
19.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、患者の病状が閾値病状を満たすと判定したことに応答して薬剤送達の中断を遅延させるようにさらに構成されている、実施形態1に記載の移動式薬剤デバイス。
20.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、再開状態が発生したと判定した後、次の予定投与期間に投与量制御信号を生成するように構成される、実施形態1に記載の移動式薬剤デバイス。
21.ハードウェアプロセッサが、特定のコンピュータ実行可能命令を実行して、再開状態が発生したと判定した直後に用量制御信号を生成するように構成される、実施形態1に記載の移動式薬剤デバイス。
22.ハードウェアプロセッサは、再開状態が発生したと判定した後、および患者の病状を判定した後に、特定のコンピュータ実行可能命令を実行して用量制御信号を生成するように構成される、実施形態1に記載の移動式薬剤デバイス。
23.患者の医学的状態を判定することが、患者の測定された血糖値を受け取ることを含む、実施形態22に記載の移動式薬剤デバイス。
24.患者への薬剤の送達を一時的に一時停止する要求を受信することが、移動式薬剤デバイスの1つまたは複数の構成要素が動作のための最小要件を満たさないと判定することを含む、実施形態1に記載の移動式薬剤デバイス。
25.患者への薬剤送達が血糖制御システムによって中断された後に薬剤送達を自動的に再開する方法であって、
用量制御信号を生成するように構成された血糖制御システムのハードウェアプロセッサによって、用量制御信号が、薬剤ポンプによって受信されると、薬剤ポンプに、患者に薬剤を投与するように、または患者に薬剤を投与しないように命令し、
患者への薬剤の送達を一時的に中断する要求を受け取るステップであって、要求が、薬剤の送達を中断すべき時間の長さに関連する一時的な中断期間の指示を含む、ステップと、
患者への薬剤の送達を中断するステップであって、薬剤の送達を中断するステップが、一時中断期間中に薬剤ポンプに患者に薬剤を投与させないように、用量制御信号を生成しないこと、または前用量制御信号を生成することを含む、ステップと、
一時停止期間中に再開条件が発生したと判定するステップであって、再開条件は、再開条件をトリガするためのユーザ行動を必要としない、ステップと、
再開状態が生じたとの判定に応答して、再開状態の発生後に患者に薬剤を投与するための用量制御信号を生成し、それにより、一時的な中断期間を中断するステップと、を含む、方法。
26.一時的停止期間が終了する前または終了したときに警告を生成することをさらに含む、実施形態25に記載の方法。
27.患者への薬剤の送達を中断する前に警告を生成することをさらに含み、警告は、薬剤の送達が中断される中断開始時間を示す、実施形態25に記載の方法。
28.再開状態が発生したとの判定に応答して警告を生成することをさらに含み、警告は、患者の医学的状態が閾値医学的状態を満たすことを示す、実施形態25に記載の方法。
29.再開条件は、一時的な停止期間中に生じる、実施形態25に記載の方法。
30.再開条件は、一時的な停止期間の終了を含む、実施形態25に記載の方法。
Further embodiments of the present disclosure can be described in view of the following numbered embodiments:
1. An ambulatory medication device configured to automatically resume medication delivery to a patient after medication delivery has been interrupted, comprising:
a drug pump configured to receive a dose control signal configured to cause the drug pump to deliver a drug to the patient;
a memory configured to store specific computer-executable instructions;
communicate with the memory and, at a minimum,
receiving a request to temporarily suspend delivery of the medication to the patient, the request including an indication of a temporary suspension period relating to the length of time the delivery of the medication should be suspended;
suspending delivery of the drug to the patient, wherein suspending delivery of the drug includes not generating a dose control signal or generating a dose control signal to cause the drug pump to not administer the drug to the patient during a suspension period;
determining that a resume condition has occurred during the pause period, the resume condition not requiring user action to trigger the resume condition;
generating a dose control signal after the occurrence of a resume condition, thereby interrupting the pause period;
a hardware processor configured to execute specific computer-executable instructions to automatically resume drug delivery by providing a dose control signal to the drug pump;
1. An ambulatory medication device comprising:
2. The ambulatory medication device of embodiment 1, wherein the resumed state occurs during a temporary suspension period.
3. The ambulatory medication device of embodiment 1, wherein the resumed state comprises the expiration of a temporary suspension period.
4. The ambulatory medication device of embodiment 1, wherein the hardware processor is further configured to execute certain computer-executable instructions to generate a warning prior to generating at least the dose control signal, the warning indicating that the temporary suspension period has ended.
5. The ambulatory medication device of embodiment 1, wherein the hardware processor is further configured to execute certain computer-executable instructions to generate an alert upon determining that at least a resume condition has occurred, the alert indicating that the temporary suspension period has ended.
6. The ambulatory medication device of embodiment 1, wherein receiving a request to temporarily suspend delivery comprises receiving a first user interaction with a user interface.
7. The ambulatory medication device of embodiment 6, wherein receiving a request to temporarily suspend delivery comprises receiving a second user interaction with a user interface.
8. The mobile medication device of embodiment 6, wherein the first user interaction comprises a gesture performed on a touch screen display of the mobile medication device.
9. The ambulatory medication device of embodiment 1, wherein determining that a resume condition has occurred comprises determining that a user interaction with a user interface is received.
10. The ambulatory medication device of embodiment 1, wherein the hardware processor is further configured to execute certain computer-executable instructions to generate a warning prior to at least suspending delivery of the medication to the patient, the warning indicating a suspension start time at which delivery of the medication will be suspended.
11. The ambulatory medication device of embodiment 1, wherein determining that a resumption condition has occurred comprises determining that the patient's medical condition meets a threshold condition.
12. The ambulatory medication device of embodiment 11, wherein the hardware processor is further configured to execute certain computer-executable instructions to generate an alert in response to determining that at least a resume condition has occurred, the alert indicating that the patient's medical condition meets a threshold condition.
13. The ambulatory medication device of embodiment 11, wherein the threshold condition comprises the patient's measured blood glucose level exceeding a threshold level.
14. The ambulatory medication device of embodiment 11, wherein the threshold condition comprises the patient's measured blood glucose level being below a threshold level.
15. The ambulatory medication device of embodiment 1, wherein the medication pump comprises an insulin pump.
16. The ambulatory medication device of embodiment 1, wherein the medication pump comprises a bi-hormonal pump capable of administering insulin and a counter-regulatory agent.
17. The ambulatory medication device of embodiment 1, wherein the request includes an indication of a start time at which delivery of the medication is to be suspended.
18. The ambulatory medication device of embodiment 17, wherein the hardware processor is configured to suspend delivery of the medication to the patient at an interruption start time.
19. The ambulatory medication device of embodiment 1, wherein the hardware processor is further configured to execute certain computer-executable instructions to delay discontinuation of medication delivery in response to determining that the patient's medical condition meets a threshold medical condition.
20. The ambulatory medication device of embodiment 1, wherein the hardware processor is configured to execute certain computer-executable instructions to generate a dosage control signal for the next scheduled administration period after determining that a resume condition has occurred.
21. The ambulatory medication device of embodiment 1, wherein the hardware processor is configured to execute certain computer-executable instructions to generate the dose control signal immediately after determining that a resume condition has occurred.
22. The ambulatory medication device of embodiment 1, wherein the hardware processor is configured to execute certain computer-executable instructions to generate the dose control signal after determining that a resume condition has occurred and after determining the patient's medical condition.
23. The ambulatory medication device of embodiment 22, wherein determining the patient's medical condition comprises receiving a measured blood glucose level of the patient.
24. The ambulatory medication device of embodiment 1, wherein receiving a request to temporarily suspend delivery of medication to the patient comprises determining that one or more components of the ambulatory medication device do not meet minimum requirements for operation.
25. A method for automatically resuming drug delivery to a patient after drug delivery has been interrupted by a glycemic control system, comprising:
a hardware processor of the glycemic control system configured to generate a dose control signal, when the dose control signal is received by the drug pump, instructing the drug pump to administer a drug to the patient or not to administer a drug to the patient;
receiving a request to temporarily suspend delivery of medication to the patient, the request including an indication of a temporary suspension period relating to the length of time delivery of the medication should be suspended;
suspending delivery of the drug to the patient, the suspending of delivery of the drug comprising not generating a dose control signal or generating a pre-dose control signal to prevent the drug pump from administering the drug to the patient during a suspension period;
determining that a resume condition has occurred during the pause period, the resume condition not requiring user action to trigger the resume condition;
and in response to determining that a resumption condition has occurred, generating a dose control signal for administering the medication to the patient after the occurrence of the resumption condition, thereby interrupting the temporary suspension period.
26. The method of embodiment 25, further comprising generating an alert before or when the suspension period expires.
27. The method of embodiment 25, further comprising generating a warning before suspending delivery of the medication to the patient, the warning indicating a suspension start time at which delivery of the medication will be suspended.
28. The method of embodiment 25, further comprising generating an alert in response to determining that a resume condition has occurred, the alert indicating that the patient's medical condition meets a threshold medical condition.
29. The method of embodiment 25, wherein the restart condition occurs during a temporary suspension period.
30. The method of embodiment 25, wherein the resumption condition includes the expiration of a temporary suspension period.
用語
本明細書に記載の任意の特定の実施形態に従って、必ずしもすべての目的または利点が達成されるとは限らないことを理解されたい。したがって、例えば、当業者は、特定の実施形態が、本明細書で教示または示唆され得る他の目的または利点を必ずしも達成することなく、本明細書で教示される1つの利点または利点群を達成または最適化するように動作するように構成され得ることを認識するであろう。
Terminology It is to be understood that not necessarily all objectives or advantages may be achieved in accordance with any particular embodiment described herein. Thus, for example, those skilled in the art will recognize that a particular embodiment may be configured to operate to achieve or optimize one advantage or advantages taught herein without necessarily achieving other objectives or advantages that may be taught or suggested herein.
本明細書に記載のプロセスのすべては、1つまたは複数のコンピュータまたはプロセッサを含む計算システムによって実行されるソフトウェアコードモジュールで具現化され、それを介して完全に自動化され得る。コードモジュールは、任意のタイプの非一時的コンピュータ可読媒体または他のコンピュータ記憶デバイスに記憶されてもよい。方法の一部またはすべては、専用のコンピュータハードウェアで実施されてもよい。さらに、計算システムは、自動血糖システム、移動式薬剤システム、または移動式医療機器を含むか、それらの一部として実装されるか、またはそれらと通信することができる。 All of the processes described herein may be embodied in and fully automated via software code modules executed by a computing system including one or more computers or processors. The code modules may be stored on any type of non-transitory computer-readable medium or other computer storage device. Some or all of the methods may be implemented in dedicated computer hardware. Furthermore, the computing system may include, be implemented as part of, or communicate with an automated blood glucose system, a mobile medication system, or a mobile medical device.
本明細書に記載されたもの以外の多くの他の変形形態が本開示から明らかであろう。例えば、実施形態に応じて、本明細書に記載されたアルゴリズムのいずれかの特定の動作、イベント、または機能は、異なる順序で実行することができ、追加、マージ、または完全に除外することができる(例えば、記載されたすべての行為または事象がアルゴリズムの実施に必要であるとは限らない)。さらに、特定の実施形態では、動作またはイベントは、順次ではなく、例えば、マルチスレッド処理、割り込み処理、または複数のプロセッサもしくはプロセッサコアを介して、または他の並列アーキテクチャ上で同時に実行することができる。さらに、異なるタスクまたはプロセスは、一緒に機能することができる異なる機械および/または計算システムによって実行することができる。 Many other variations beyond those described herein will be apparent from this disclosure. For example, depending on the embodiment, certain operations, events, or functions of any of the algorithms described herein may be performed in a different order, added, merged, or omitted entirely (e.g., not all acts or events described may be necessary to implement an algorithm). Furthermore, in certain embodiments, operations or events may be performed simultaneously rather than sequentially, for example, via multithreading, interrupt processing, or multiple processors or processor cores, or on other parallel architectures. Furthermore, different tasks or processes may be performed by different machines and/or computing systems that can function together.
本明細書に開示された実施形態に関連して説明された様々な例示的な論理ブロックおよびモジュールは、本明細書に記載された機能を実行するように設計された、処理デバイスもしくはプロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブ
ルロジックデバイス、ディスクリートゲートもしくはトランジスタロジック、ディスクリートハードウェアコンポーネント、またはそれらの任意の組み合わせなどのマシンによって実装または実行されることができる。プロセッサは、マイクロプロセッサとすることができるが、代替例では、プロセッサは、コントローラ、マイクロコントローラ、またはステートマシン、それらの組み合わせなどとすることができる。プロセッサは、コンピュータ実行可能命令を処理するように構成された電気回路を含み得る。別の実施形態では、プロセッサは、コンピュータ実行可能命令を処理することなく論理動作を実行するFPGAまたは他のプログラマブルデバイスを含む。プロセッサはまた、計算デバイスの組み合わせ、例えば、DSPとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、DSPコアと組み合わせた1つまたは複数のマイクロプロセッサ、または任意の他のそのような構成として実装することもできる。本明細書では主にデジタル技術に関して説明されているが、プロセッサは主にアナログ構成要素を含むこともできる。計算環境は、いくつか例を挙げると、マイクロプロセッサ、メインフレームコンピュータ、デジタル信号プロセッサ、ポータブル計算デバイス、デバイスコントローラ、または機器内の計算エンジンに基づくコンピュータシステムを含むが、これらに限定されない任意の種類のコンピュータシステムを含み得る。
The various illustrative logic blocks and modules described in connection with the embodiments disclosed herein may be implemented or executed by a machine, such as a processing device or processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof, designed to perform the functions described herein. The processor may be a microprocessor, but in alternative examples, the processor may be a controller, microcontroller, or state machine, combinations thereof, etc. The processor may include electrical circuitry configured to process computer-executable instructions. In another embodiment, the processor includes an FPGA or other programmable device that performs logical operations without processing computer-executable instructions. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in combination with a DSP core, or any other such configuration. While described herein primarily with reference to digital technology, a processor may also include primarily analog components. The computing environment may include any type of computing system, including, but not limited to, a computing system based on a computing engine within a microprocessor, mainframe computer, digital signal processor, portable computing device, device controller, or appliance, to name a few.
とりわけ、「できる(can)」、「できる(could)」、「かもしれない(might)」、または「してもよい(may)」などの条件付き言語は、特に明記しない限り、特定の実施形態が特定の特徴、要素、および/またはステップを含むが、他の実施形態は含まないことを伝えるために一般に使用される文脈内で他の意味で理解される。したがって、そのような条件付き言語は、一般に、特徴、要素および/またはステップが1つまたは複数の実施形態に何らかの形で必要とされること、または1つまたは複数の実施形態が、ユーザ入力またはプロンプトの有無にかかわらず、これらの特徴、要素および/またはステップが任意の特定の実施形態に含まれるか、または実行されるべきかを決定するための論理を必然的に含むことを意味することを意図するものではない。 In particular, conditional language such as "can," "could," "might," or "may" is understood otherwise within the context in which it is generally used to convey that certain embodiments include certain features, elements, and/or steps, while other embodiments do not, unless otherwise specified. Thus, such conditional language is not generally intended to imply that features, elements, and/or steps are somehow required in one or more embodiments, or that one or more embodiments necessarily include logic for determining whether those features, elements, and/or steps should be included in or performed in any particular embodiment, with or without user input or prompting.
句「X、Y、またはZの少なくとも1つ」などの選言的な言語は、特に明記しない限り、項目、用語などがX、Y、またはZのいずれか、またはそれらの任意の組み合わせ(例えば、X、Y、および/またはZ)であり得ることを提示するために一般に使用される文脈で理解される。したがって、そのような選言的な言語は、一般に、特定の実施形態がそれぞれ存在するためにXの少なくとも1つ、Yの少なくとも1つ、またはZの少なくとも1つを必要とすることを意味するものではなく、意味するべきではない。 Disjunctive language, such as the phrase "at least one of X, Y, or Z," is understood in the context in which it is generally used to indicate that an item, term, etc. can be either X, Y, or Z, or any combination thereof (e.g., X, Y, and/or Z), unless otherwise specified. Thus, such disjunctive language generally does not and should not imply that a particular embodiment requires at least one of X, at least one of Y, or at least one of Z, respectively, to be present.
本明細書に記載され、かつ/または添付の図面に示されるフロー図における任意のプロセス記述、要素またはブロックは、プロセスにおける特定の論理機能または要素を実装するための1つまたは複数の実行可能命令を含むコードのモジュール、セグメント、または部分を潜在的に表すものとして理解されるべきである。当業者によって理解されるように、含まれる機能に応じて、要素または機能が、実質的に同時にまたは逆の順序を含む、図示または説明された順序とは異なる順序で削除、実行、または説明され得る代替の実装形態が、本明細書に記載された実施形態の範囲内に含まれる。 Any process descriptions, elements, or blocks in the flow diagrams described herein and/or shown in the accompanying drawings should be understood as potentially representing modules, segments, or portions of code that comprise one or more executable instructions for implementing a particular logical function or element in the process. As will be understood by those skilled in the art, alternative implementations in which elements or functions may be omitted, performed, or described in a different order than that shown or described, including substantially simultaneously or in reverse order, depending on the functionality involved, are included within the scope of the embodiments described herein.
特に明記しない限り、「a」または「an」などの冠詞は、一般に、1つまたは複数の記載された項目を含むと解釈されるべきである。したがって、「ように構成されたデバイス」などの語句は、列挙された1つまたは複数のデバイスを含むことが意図されている。そのような1つまたは複数の列挙されたデバイスはまた、述べられた列挙を実行するように集合的に構成することができる。例えば、「列挙A、B、およびCを実行するように構成されたプロセッサ」は、列挙BおよびCを実行するように構成された第2のプロセッサと連携して動作する、列挙Aを実行するように構成された第1のプロセッサを含み得る。 Unless otherwise noted, articles such as "a" or "an" should generally be construed to include one or more listed items. Thus, phrases such as "a device configured to" are intended to include one or more of the listed devices. Such one or more listed devices may also be collectively configured to perform the stated enumeration. For example, "a processor configured to perform enumerations A, B, and C" may include a first processor configured to perform enumeration A working in conjunction with a second processor configured to perform enumerations B and C.
上記の実施形態に対して多くの変形および修正を行うことができ、その要素は他の許容可能な例の中にあると理解されるべきである。そのような修正および変形はすべて、本開示の範囲内に含まれることが意図されている。 It should be understood that many variations and modifications can be made to the above-described embodiments, and that the elements thereof are among other acceptable examples. All such modifications and variations are intended to be included within the scope of this disclosure.
Claims (1)
移動式医療機器のハードウェアプロセッサによって、
前記移動式医療機器上で実行されているアプリケーションへの更新を含むアプリケーション更新が利用可能であるという指示を受信するステップと、
前記アプリケーション更新をホストするように構成されたホスト計算システムへの通信接続を確立するステップと、
前記ホスト計算システムから前記アプリケーション更新をダウンロードするステップと、
前記アプリケーション更新のダウンロードされたコピーが完了したことを確認するステップと、
前記アプリケーション更新の前記ダウンロードされたコピーが破損していないことを確認するステップと、
前記アプリケーション更新の前記ダウンロードされたコピーを前記移動式医療機器にインストールするインストールプロセスの実行時間を決定するステップであって、前記実行時間は、前記インストールプロセスを実行する時間量を含む、ステップと、
前記アプリケーション更新の前記ダウンロードされたコピーをインストールするためのトリガを受信するステップであって、前記トリガは、前記アプリケーションの実行中の障害の検出を含む、受信するステップと、
前記トリガに応答して、前記移動式医療機器による治療を患者に送達することに関連する次の治療送達時間を決定するステップと、
前記実行時間に少なくとも部分的に基づいて、前記インストールプロセスが前記次の治療送達時間の前に完了すると判定するステップと、
前記移動式医療機器によって前記患者に提供される治療を中断することなく、前記アプリケーション更新の前記ダウンロードされたコピーの前記インストールプロセスを開始するステップと、
を備え、
前記アプリケーションは、第1の機能セットを含む第1のアプリケーションバージョンまたは第2の機能セットを含む第2のアプリケーションバージョンのうちの1つを含み、前記アプリケーション更新をダウンロードするステップは、前記第1のアプリケーション
バージョンに対応する第1のアプリケーション更新または前記第2のアプリケーションバージョンに対応する第2のアプリケーション更新のうちの1つをダウンロードするステップを含み、
前記第1の機能セットは、前記第2の機能セットのサブセットまたは前記第2の機能セットと部分的に重複する機能のセットを含む、
コンピュータ実装方法。 1. A computer-implemented method for updating an application executing on a mobile medical device without interrupting treatment provided to a patient by the mobile medical device, comprising:
The hardware processor in the mobile medical device
receiving an indication that an application update is available, the application update including an update to an application running on the mobile medical device;
establishing a communications connection to a host computing system configured to host the application update;
downloading the application update from the host computing system;
verifying that the downloaded copy of the application update is complete;
verifying that the downloaded copy of the application update is not corrupted;
determining a running time for an installation process to install the downloaded copy of the application update on the mobile medical device, the running time comprising an amount of time to run the installation process;
receiving a trigger for installing the downloaded copy of the application update, the trigger including detecting a failure during execution of the application;
determining a next treatment delivery time associated with delivering treatment to a patient by the ambulatory medical device in response to the trigger;
determining, based at least in part on the execution time, that the installation process will be completed before the next treatment delivery time;
initiating the installation process of the downloaded copy of the application update without interrupting treatment provided to the patient by the mobile medical device;
Equipped with
The application includes one of a first application version including a first feature set or a second application version including a second feature set, and the step of downloading the application update includes downloading the first application version to a second application version including a second feature set.
downloading one of a first application update corresponding to the version or a second application update corresponding to the second application version;
the first feature set includes a subset of the second feature set or a set of features that partially overlap with the second feature set;
Computer-implemented methods.
Applications Claiming Priority (17)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962910970P | 2019-10-04 | 2019-10-04 | |
| US201962911017P | 2019-10-04 | 2019-10-04 | |
| US201962911143P | 2019-10-04 | 2019-10-04 | |
| US62/911,143 | 2019-10-04 | ||
| US62/910,970 | 2019-10-04 | ||
| US62/911,017 | 2019-10-04 | ||
| US202062987842P | 2020-03-10 | 2020-03-10 | |
| US62/987,842 | 2020-03-10 | ||
| US202063037472P | 2020-06-10 | 2020-06-10 | |
| US63/037,472 | 2020-06-10 | ||
| USPCT/US2020/042195 | 2020-07-15 | ||
| PCT/US2020/042195 WO2021011697A1 (en) | 2019-07-16 | 2020-07-15 | Blood glucose control system |
| PCT/US2020/042198 WO2021011699A1 (en) | 2019-07-16 | 2020-07-15 | Ambulatory device and components thereof |
| USPCT/US2020/042198 | 2020-07-15 | ||
| USPCT/US2020/042269 | 2020-07-16 | ||
| PCT/US2020/042269 WO2021011738A1 (en) | 2019-07-16 | 2020-07-16 | Blood glucose control system |
| PCT/US2020/054025 WO2021067767A1 (en) | 2019-10-04 | 2020-10-02 | Blood glucose control system |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2023503792A JP2023503792A (en) | 2023-02-01 |
| JPWO2021067767A5 JPWO2021067767A5 (en) | 2023-10-11 |
| JP7730109B2 true JP7730109B2 (en) | 2025-08-27 |
Family
ID=75336591
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022520424A Active JP7730109B2 (en) | 2019-10-04 | 2020-10-02 | Blood sugar control system |
| JP2022520425A Active JP7607291B2 (en) | 2019-10-04 | 2020-10-02 | Blood Glucose Control System |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022520425A Active JP7607291B2 (en) | 2019-10-04 | 2020-10-02 | Blood Glucose Control System |
Country Status (9)
| Country | Link |
|---|---|
| EP (2) | EP4042436A4 (en) |
| JP (2) | JP7730109B2 (en) |
| CN (2) | CN114868200A (en) |
| AU (2) | AU2020356952A1 (en) |
| CA (2) | CA3151777A1 (en) |
| DE (2) | DE112020004780T5 (en) |
| IL (2) | IL291671A (en) |
| MX (2) | MX2022003961A (en) |
| WO (2) | WO2021067856A1 (en) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20210060244A1 (en) | 2019-08-28 | 2021-03-04 | Medtronic Minimed, Inc. | Method and system for verifying whether a non-medical client device is operating correctly with a medical device controlled by the non-medical client device and causing a notification to be generated |
| WO2022140204A1 (en) | 2020-12-21 | 2022-06-30 | Beta Bionics, Inc. | Medicament pumps and control systems thereof |
| US12394521B2 (en) * | 2020-11-11 | 2025-08-19 | Itamar Medical Ltd. | Sleep apnea test device |
| CN116897397A (en) * | 2021-01-29 | 2023-10-17 | 拜耳医药保健有限责任公司 | System, method and computer program product for protocol conversion |
| WO2022204705A1 (en) * | 2021-03-25 | 2022-09-29 | Beta Bionics, Inc. | Emergency medicament dose control |
| FR3133478B1 (en) * | 2022-03-11 | 2024-11-29 | Diabeloop | Computerized system for communicating processing information to a user |
| US12293837B2 (en) * | 2022-03-14 | 2025-05-06 | O/D Vision Inc. | Systems and methods for artificial intelligence based warning of potential health concerns |
| CN116328088A (en) * | 2023-03-15 | 2023-06-27 | 深圳麦科田生物医疗技术股份有限公司 | Infusion control parameter update method, device, infusion pump and storage medium |
| US20240339190A1 (en) * | 2023-04-07 | 2024-10-10 | Abbott Diabetes Care Inc. | Management process for insulin therapy using reinforcement learning and therapy escalation pathways |
| WO2024259265A2 (en) * | 2023-06-14 | 2024-12-19 | Arizona Board Of Regents On Behalf Of Arizona State University | Systems and methods for modeling and simulating glycemic response for behavioral lifestyle interventions |
| WO2025023962A1 (en) * | 2023-07-24 | 2025-01-30 | Carefusion 303, Inc. | Secure control of a medical device |
| CN117789900B (en) * | 2023-12-08 | 2024-11-15 | 北京华益精点生物技术有限公司 | Blood glucose data management method and related equipment |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160253471A1 (en) | 2015-02-27 | 2016-09-01 | Zoll Medical Corporation | Downloading and Booting Method and System for A Wearable Medical Device |
Family Cites Families (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7591801B2 (en) * | 2004-02-26 | 2009-09-22 | Dexcom, Inc. | Integrated delivery device for continuous glucose sensor |
| JP5037496B2 (en) | 2005-05-13 | 2012-09-26 | トラスティーズ オブ ボストン ユニバーシティ | Fully automatic control system for type 1 diabetes |
| KR101423807B1 (en) * | 2007-06-27 | 2014-07-30 | 에프. 호프만-라 로슈 아게 | System and method for developing patient specific therapies based on modeling of patient physiology |
| US10231077B2 (en) * | 2007-07-03 | 2019-03-12 | Eingot Llc | Records access and management |
| WO2010089306A1 (en) * | 2009-02-04 | 2010-08-12 | Sanofi-Aventis Deutschland Gmbh | Medical system and method for providing glycemic control based on glycemic response information |
| WO2011011739A2 (en) * | 2009-07-23 | 2011-01-27 | Abbott Diabetes Care Inc. | Real time management of data relating to physiological control of glucose levels |
| WO2011149857A1 (en) * | 2010-05-24 | 2011-12-01 | Abbott Diabetes Care Inc. | Method and system for updating a medical device |
| EP2633456B1 (en) | 2010-10-31 | 2019-09-04 | Trustees of Boston University | Blood glucose control system |
| US8745298B2 (en) * | 2011-10-24 | 2014-06-03 | Roche Diagnostics Operations, Inc. | Interoperability enhancement that supports connectivity of applications on a medical device |
| AU2013361156B2 (en) * | 2012-12-21 | 2019-09-19 | Deka Products Limited Partnership | System and apparatus for electronic patient care using web services |
| US9242043B2 (en) * | 2013-03-15 | 2016-01-26 | Tandem Diabetes Care, Inc. | Field update of an ambulatory infusion pump system |
| EP2851823A1 (en) * | 2013-09-20 | 2015-03-25 | Sanofi-Aventis Deutschland GmbH | Data management unit for supporting health control |
| US10105488B2 (en) * | 2013-12-12 | 2018-10-23 | Medtronic Minimed, Inc. | Predictive infusion device operations and related methods and systems |
| US9486580B2 (en) * | 2014-01-31 | 2016-11-08 | Aseko, Inc. | Insulin management |
| EP4091541A1 (en) | 2014-01-31 | 2022-11-23 | Trustees of Boston University | Offline glucose control based on preceding periods |
| GB201407896D0 (en) * | 2014-05-05 | 2014-06-18 | Joanneum Res Forschungsgmbh | Insulin dosage proposal system |
| JP6857499B2 (en) * | 2014-05-27 | 2021-04-14 | レスメド・インコーポレイテッド | Management of remote respiratory therapy equipment |
| EP3174577A4 (en) * | 2014-07-30 | 2018-04-18 | Tandem Diabetes Care, Inc. | Temporary suspension for closed-loop medicament therapy |
| CN107430641A (en) * | 2015-03-24 | 2017-12-01 | 阿雷斯贸易股份有限公司 | Patient care system |
| US10842934B2 (en) | 2015-08-07 | 2020-11-24 | Trustees Of Boston University | Glucose control system with automatic adaptation of glucose target |
| US9886556B2 (en) * | 2015-08-20 | 2018-02-06 | Aseko, Inc. | Diabetes management therapy advisor |
| US10987468B2 (en) * | 2016-01-05 | 2021-04-27 | Bigfoot Biomedical, Inc. | Operating multi-modal medicine delivery systems |
| HK1257093A1 (en) * | 2016-01-14 | 2019-10-11 | Bigfoot Biomedical, Inc. | Adjusting insulin delivery rates |
| US20170259072A1 (en) * | 2016-03-14 | 2017-09-14 | Qualcomm Incorporated | System architecture for medical implant |
| US10426342B2 (en) * | 2016-03-31 | 2019-10-01 | Zoll Medical Corporation | Remote access for ambulatory medical device |
| US10937536B2 (en) * | 2016-07-15 | 2021-03-02 | Universität Bern | Estimation of insulin based on reinforcement learning |
| US11295847B2 (en) | 2016-08-26 | 2022-04-05 | Novo Nordisk A/S | Systems and methods for adjusting basal administration timing |
| US10896245B2 (en) * | 2016-08-29 | 2021-01-19 | Bigfoot Biomedical, Inc. | Network topology for insulin pump systems |
| DE202018006860U1 (en) * | 2017-10-30 | 2023-11-20 | Dexcom, Inc. | Diabetes management partner interface for wireless transmission of analyte data |
| CA3085930A1 (en) * | 2017-12-21 | 2019-06-27 | Eli Lilly And Company | Closed loop control of physiological glucose |
| EP3603401B1 (en) | 2018-08-02 | 2021-12-08 | Radie B.V. | Device and method for portioning a dough mass |
| JP7682453B2 (en) * | 2019-07-16 | 2025-05-26 | ベータ バイオニクス,インコーポレイテッド | Blood Glucose Control System |
-
2020
- 2020-10-02 JP JP2022520424A patent/JP7730109B2/en active Active
- 2020-10-02 EP EP20872651.3A patent/EP4042436A4/en not_active Withdrawn
- 2020-10-02 CN CN202080084028.1A patent/CN114868200A/en active Pending
- 2020-10-02 MX MX2022003961A patent/MX2022003961A/en unknown
- 2020-10-02 WO PCT/US2020/054130 patent/WO2021067856A1/en not_active Ceased
- 2020-10-02 WO PCT/US2020/054025 patent/WO2021067767A1/en not_active Ceased
- 2020-10-02 JP JP2022520425A patent/JP7607291B2/en active Active
- 2020-10-02 EP EP20872387.4A patent/EP4042441A4/en not_active Withdrawn
- 2020-10-02 CA CA3151777A patent/CA3151777A1/en active Pending
- 2020-10-02 CN CN202080084498.8A patent/CN114902344A/en active Pending
- 2020-10-02 CA CA3151782A patent/CA3151782A1/en active Pending
- 2020-10-02 DE DE112020004780.6T patent/DE112020004780T5/en active Pending
- 2020-10-02 MX MX2022003962A patent/MX2022003962A/en unknown
- 2020-10-02 AU AU2020356952A patent/AU2020356952A1/en active Pending
- 2020-10-02 DE DE112020004762.8T patent/DE112020004762T5/en active Pending
- 2020-10-02 AU AU2020358856A patent/AU2020358856A1/en active Pending
-
2022
- 2022-03-24 IL IL291671A patent/IL291671A/en unknown
- 2022-03-28 IL IL291746A patent/IL291746A/en unknown
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160253471A1 (en) | 2015-02-27 | 2016-09-01 | Zoll Medical Corporation | Downloading and Booting Method and System for A Wearable Medical Device |
Also Published As
| Publication number | Publication date |
|---|---|
| CA3151777A1 (en) | 2021-04-08 |
| IL291746A (en) | 2022-05-01 |
| AU2020356952A1 (en) | 2022-04-14 |
| WO2021067856A1 (en) | 2021-04-08 |
| DE112020004780T5 (en) | 2022-09-01 |
| AU2020358856A1 (en) | 2022-04-14 |
| EP4042441A1 (en) | 2022-08-17 |
| CA3151782A1 (en) | 2021-04-08 |
| JP2023503792A (en) | 2023-02-01 |
| CN114902344A (en) | 2022-08-12 |
| EP4042436A1 (en) | 2022-08-17 |
| EP4042441A4 (en) | 2023-10-11 |
| MX2022003961A (en) | 2022-07-21 |
| CN114868200A (en) | 2022-08-05 |
| EP4042436A4 (en) | 2023-10-04 |
| IL291671A (en) | 2022-05-01 |
| JP7607291B2 (en) | 2024-12-27 |
| DE112020004762T5 (en) | 2022-08-11 |
| MX2022003962A (en) | 2022-07-21 |
| WO2021067767A1 (en) | 2021-04-08 |
| JP2022551265A (en) | 2022-12-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11803367B2 (en) | Ambulatory medicament device with alarm | |
| JP7730109B2 (en) | Blood sugar control system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A529 | Written submission of copy of amendment under article 34 pct |
Free format text: JAPANESE INTERMEDIATE CODE: A529 Effective date: 20220530 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231002 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231002 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20241107 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241119 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20250218 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250417 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250708 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250805 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7730109 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |