ПРЕДСТАВЛЕНИЕ ДАННЫХ, ГЕНЕРИРУЕМЫХ УСТРОЙСТВОМ НЕПРЕРЫВНОГО МОНИТОРИРОВАНИЯ ГЛИКЕМИИ
PRESENTATION OF DATA GENERATED BY DEVICE FOR CONTINUOUS GLYCEMY MONITORING

Область техники, к которой относится изобретение
Настоящее изобретение относится, в целом, к медицинским устройствам и, в частности, к системе и способу для представления данных, генерируемых устройством непрерывного мониторирования гликемии.
Уровень техники
Достижения разработчиков медицинской техники привели к появлению медицинских устройств, позволяющих пациентам с относительной легкостью управлять своими медицинскими состояниями. Например, несколько десятилетий назад больному диабетом было бы сложно самостоятельно отслеживать уровень глюкозы в крови (гликемии) и регулировать его. Однако в наше время больной диабетом может контролировать свой уровень глюкозы в крови с помощью портативного устройства для контроля гликемии и для управления уровнем глюкозы в крови при необходимости вводить в организм соответствующую дозу инсулина.
Некоторые устройства для контроля гликемии, такие как устройство непрерывного мониторирования гликемии (НМГ), непрерывно генерируют необработанные данные, соответствующие уровню глюкозы в крови пациента, путем измерения уровня глюкозы, например, в интерстициальной жидкости, который соотносят с уровнем глюкозы в крови. Некоторые устройства НМГ передают генерируемые данные в устройство для управления диабетом. Генерировать данные и передавать их в устройство для управления диабетом могут и другие устройства, такие как помпа для инфузии инсулина (инсулиновая помпа). Огромный объем данных, генерируемых устройством НМГ и принимаемых устройством для управления диабетом, может обескуражить пациента, использующего устройство для управления диабетом. Поэтому существует потребность в более управляемом представлении таких данных.
В данном разделе приведена общая информация справочного характера, касающаяся настоящего изобретения и не обязательно относящаяся к уровню техники.
Раскрытие изобретения
Объектом настоящего изобретения является компьютерно-реализуемый способ передачи сообщений, генерируемых устройством непрерывного мониторирования гликемии (НМГ). Предлагаемый в изобретении способ включает в себя: генерирование в устройстве НМГ первого сообщения, относящегося к измерению гликемии, в первый момент времени; генерирование в устройстве НМГ второго сообщения, относящегося к измерению гликемии, во второй момент времени, наступающий после первого момента времени; определение процессором времени, прошедшего после того, как передатчик устройства НМГ передавал данные; определение процессором того, превышает ли прошедшее время первый порог; определение процессором того, подлежит ли второе сообщение передаче перед первым сообщением, при превышении прошедшим временем первого порога; и передачу вышеупомянутым передатчиком данных, соответствующих второму сообщению, перед передачей данных, соответствующих первому сообщению, в устройство для управления диабетом при определении того, что второе сообщение подлежит передаче перед первым сообщением.
Данный раздел описания содержит лишь основные сведения об изобретении и не является всеобъемлющим раскрытием соответствующих объектов изобретения или всех их признаков. Прочие области применения изобретения будут ясны из приведенного ниже описания. Следует иметь в виду, что это описание и конкретные примеры представлены лишь в иллюстративных целях и не ограничивают объем настоящего изобретения.
Краткое описание чертежей
на фиг. 1 схематически изображены пациент и лечащий клиницист;
на фиг. 2 схематически изображен пациент с устройством непрерывного мониторирования гликемии (НМГ), амбулаторной помпой многоразового использования для инфузии инсулина, амбулаторной помпой одноразового использования для инфузии инсулина и устройством для управления диабетом (диабет-менеджером);
на фиг. 3 приведена блок-схема рассматриваемой в качестве примера системы лечения диабета, используемой пациентами и клиницистами для управления диабетом;
на фиг. 4 приведена блок-схема рассматриваемого в качестве примера диабет-менеджера;
на фиг. 5 приведена блок-схема рассматриваемого в качестве примера устройства НМГ;
на фиг. 6 приведена блок-схема рассматриваемых в качестве примеров устройства НМГ и диабет-менеджера;
на фиг. 7 приведена блок-схема рассматриваемого в качестве примера способа передачи сообщений, генерируемых устройством НМГ;
на фиг. 8 приведена блок-схема еще одного устройства НМГ и еще одного диабет-менеджера; и
на фиг. 9 приведена блок-схема рассматриваемого в качестве способа представления сообщений, принимаемых диабет-менеджером.
Перечисленные чертежи приведены лишь для пояснения отдельных вариантов осуществления изобретения, но не любых возможных форм его реализации, и не предназначены для того, чтобы ограничивать объем настоящего изобретения. Однотипные элементы обозначены на нескольких чертежах соответствующими номерами позиций.
Осуществление изобретения
На фиг. 1 показаны больной 100 диабетом и работник 102 здравоохранения в клинической обстановке. К больным диабетом относятся люди с метаболическим синдромом, преддиабетом, диабетом 1-го типа, диабетом 2-го типа и гестационным диабетом, в отношении которых ниже используется общее понятие "пациент". Круг работников здравоохранения, занятых в сфере лечения диабета, широк и включает в себя младший и средний медицинский персонал, терапевтов и эндокринологов, в отношении которых ниже используется общее понятие "клиницист". Хотя осуществление изобретения рассматривается в приложении к диабету, изобретение также осуществимо в отношении других хронических заболеваний.
Во время медицинской консультации пациент 100 обычно делится с клиницистом 102 своими данными различного рода, в том числе результатами измерения гликемии, данными от устройства непрерывного мониторирования гликемии, информацией о количестве инсулина, введенного путем инфузии (вливания), количестве употребляемых еды и напитков, распорядке физических упражнений и прочей информацией, касающейся образа жизни. Клиницист 102 может получать дополнительные данные пациента, включающие в себя результаты измерения HbA1C (гликированного гемоглобина), уровни холестерина, триглицериды, кровяное давление и вес пациента 100. Данные пациента могут записываться от руки или в электронной форме с помощью портативного устройства 104 для управления диабетом, аналитического программного обеспечения для управления диабетом, выполняемого в персональном компьютере (ПК) 106, и/или доступного через сеть сайта с аналитической функциональностью для управления диабетом (на чертежах не показан). Клиницист 102 может анализировать данные пациента вручную или с помощью электронных средств, использующих аналитическое программное обеспечение для управления диабетом и/или доступный через сеть сайт с аналитической функциональностью для управления диабетом. Проанализировав данные пациента и проверив соблюдение пациентом 100 ранее предписанной терапии, клиницист 102 может принять решение в отношении возможного изменения назначенной пациенту 100 терапии.
Как показано на фиг. 2, пациент 100 может использовать систему непрерывного мониторирования гликемии (НМГ), включающую в себя устройство 200 НМГ и по меньшей мере одно из следующих устройств: амбулаторную помпу 202 многоразового использования для инфузии инсулина или амбулаторную помпу 204 одноразового использования для инфузии инсулина (обобщенно называемые инсулиновыми помпами 202 или 204) и портативное устройство 104 для управления диабетом (ниже также называемое диабет-менеджером 104). Устройство 200 НМГ использует подкожный датчик для восприятия и контроля содержания глюкозы в крови пациента 100 и передает соответствующие показания датчика портативному устройству 104 для управления диабетом.
Диабет-менеджер 104 выполняет различные задачи, включая измерение и регистрацию уровней глюкозы в крови, определение количества инсулина, вводимого пациенту 100 посредством инсулиновой помпы 202 или 204, прием данных пациента посредством пользовательского интерфейса, архивацию данных пациента и т.д. Диабет-менеджер 104 периодически принимает из устройства 200 НМГ показания датчика, указывающие уровень глюкозы в крови пациента 100. Диабет-менеджер 104 передает команды в инсулиновую помпу 202 или 204, доставляющую, или вводящую, инсулин в организм пациента 100. Инсулин может доставляться в форме болюсной дозы, повышающей содержание инсулина в крови пациента 100 на заданную величину. Кроме того, инсулин может доставляться по определенному графику в форме базальной дозы, поддерживающей заданный уровень инсулина в крови пациента 100.
Как показано на фиг. 3, система 300 управления диабетом, используемая пациентом 100 и клиницистом 102, включает в себя одно или несколько из следующих устройств: диабет-менеджер 104, устройство 200 непрерывного мониторирования гликемии (НМГ), инсулиновую помпу 202 или 204, мобильное устройство 302, аналитическое программное обеспечение для управления диабетом, выполняемое на ПК 106, и прочие медицинские устройства 304. Диабет-менеджер 104 выполнен в виде центрального узла системы и обменивается информацией с устройствами системы 300 управления диабетом. В качестве альтернативы, центральным узлом системы могут служить инсулиновая помпа 204 или мобильное устройство 302. Информационное взаимодействие между различными устройствами в системе 300 управления диабетом может осуществляться с использованием беспроводных интерфейсов (например, Bluetooth, беспроводной локальной сети (WLAN), стандарта ближней радиосвязи (NFC), ZigBee и т.д.) и/или проводных интерфейсов (например, интерфейсов USB, Ethernet и т.д.). Коммуникационные протоколы, используемые этими устройствами, могут включать в себя протоколы, соответствующие стандарту ИИЭР 11073 в редакции, расширенной за счет включения норм, предусмотренных рекомендациями по проектированию, разработанными консорциумом Continua Health Alliance. Кроме того, для обмена информацией пациентом 100 и клиницистом 102 могут использоваться системы регистрации и хранения информации о состоянии здоровья, такие как Microsoft HealthVault™.
Диабет-менеджер 104 может принимать данные гликемии из одного или нескольких источников (например, из устройства 200 НМГ). Устройство 200 НМГ непрерывно измеряет уровень гликемии пациента 100. Устройство 200 НМГ периодически передает данные уровня гликемии в диабет-менеджер 104.
Кроме того, в одном варианте осуществления изобретения диабет-менеджер 104 содержит датчик глюкозы крови и взаимодействующий с ним порт (на чертежах не показаны). В порт вставляется полоска 306 для измерения глюкозы крови (также называемая тест-полоской). На полоску 306 для измерения глюкозы крови пациент 100 наносит пробу крови или другой физиологической жидкости. Датчик глюкозы крови анализирует пробу и измеряет уровень глюкозы в пробе. Уровень глюкозы крови, измеренный во взятой пробе и/или считанный устройством 200 НМГ, может использоваться для определения количества инсулина, подлежащего введению в организм пациента 100.
Диабет-менеджер 104 взаимодействует с инсулиновой помпой 202 или 204, обмениваясь с ней информацией. Инсулиновая помпа 202 или 204 может быть настроена для приема из диабет-менеджера 104 команд на доставку в организм пациента 100 заданного количества инсулина. Кроме того, инсулиновая помпа 202 или 204 может принимать иную информацию, в том числе распорядок приема пищи и/или физических упражнений пациента 100. На основании этой дополнительной информации инсулиновая помпа 202 или 204 может определять вводимое пациенту количество инсулина.
Инсулиновая помпа 202 или 204 также может передавать данные в диабет-менеджер 104. К передаваемым данным могут относиться количества инсулина, вводившиеся пациенту 100, т.е. доставлявшиеся в его организм, соответствующие моменты времени введения инсулина и состояние помпы. Диабет-менеджер 104 и инсулиновая помпа 202 или 204 могут взаимодействовать по протоколу беспроводной связи, такому как Bluetooth. Могут использоваться и другие протоколы беспроводной или проводной связи.
Диабет-менеджер 104 также может взаимодействовать с другими медицинскими устройства 304. К таким другим медицинским устройствам 304 могут относиться, например, тонометр (прибор для измерения артериального давления), весы, шагомер, пальцевой пульсовой оксиметр, термометр и т.д. Другие медицинские устройства 304 получают и передают в диабет-менеджер 104 персональную информацию о состоянии здоровья пациента 100 посредством беспроводного интерфейса, USB-разъемов или иных интерфейсов. Другие медицинские устройства 304 используют коммуникационные протоколы, соответствующие стандарту ИСО/ИИЭР 11073 в редакции, расширенной за счет включения норм, предусмотренных рекомендациями консорциума Continua Health Alliance. Диабет-менеджер 104 может взаимодействовать с другими медицинскими устройствами 304 с использованием интерфейсов, включающих Bluetooth, USB и т.д. Кроме того, через диабет-менеджер 104 устройства, входящие в систему 300 управления диабетом, могут взаимодействовать друг с другом.
Диабет-менеджер 104 может взаимодействовать с ПК 106 с использованием интерфейсов Bluetooth, USB или других интерфейсов. Выполняемое на ПК 106 программное обеспечение для управления диабетом включает в себя анализатор-конфигуратор, хранящий информацию о конфигурации устройств, входящих в систему 300 управления диабетом. Конфигуратор имеет базу данных для хранения информации о конфигурации диабет-менеджера 104 и других устройств. Конфигуратор может взаимодействовать с пользователями посредством стандартных страниц сетевых приложений или компьютерных экранов в несетевых приложениях. Конфигуратор передает одобренные пользователем конфигурации в устройства, входящие в систему 300 управления диабетом. Анализатор выбирает данные из диабет-менеджера 104, сохраняет эти данные в базе данных и выводит результаты анализа посредством стандартных страниц сетевых приложений или компьютерных экранов в несетевых приложениях.
Диабет-менеджер 104 может взаимодействовать с мобильным устройством 302, обмениваясь информацией по технологии Bluetooth. Мобильное устройство 302 может включать в себя сотовый телефон, легкий портативный компьютер (PDA) или пейджер. Через мобильное устройство 302 диабет-менеджер 104 может посылать сообщения во внешнюю сеть. На основании запросов, получаемых из диабет-менеджера 104, мобильное устройство 302 может передавать сообщения во внешнюю сеть. В одном варианте осуществления изобретения диабет-менеджер 104 включает в себя мобильное электронное коммуникационное устройство, такое как мобильный телефон или смартфон.
Для восприятия и отслеживания физического признака, соотносящегося с уровнем гликемии пациента 100, устройством 200 НМГ используется подкожный датчик. В некоторых вариантах осуществления изобретения устройство 200 НМГ измеряет уровень глюкозы в интерстициальной жидкости пациента 100, который соотносится с уровнем гликемии пациента 100. Уровень глюкозы в интерстициальной жидкости пациента 100 может восприниматься устройством 200 НМГ путем измерения электрической характеристики, такой как сила тока. Измеряемая сила тока, а соответственно, и уровень глюкозы в интерстициальной жидкости, соотносится с уровнем гликемии пациента 100. Для точной оценки уровня гликемии пациента 100 по физическому параметру (силе тока и т.д.), измеряемому устройством 200 НМГ, диабет-менеджер 104 может периодически калиброваться. Хотя в остальной части данного описания рассматривается соотнесение силы тока, воспринимаемой устройством 200 НМГ, с оценочным уровнем гликемии пациента 100, специалисту понятно, что вместо силы тока может использоваться любой физический параметр, соотносящийся с уровнем гликемии пациента 100.
Диабет-менеджер 104 можно калибровать, определяя калибровочные данные, по результатам по меньшей мере одного измерения силы тока и по меньшей мере одного измерения концентрации глюкозы в крови. Калибровочные данные могут иметь множество форм, но по сути представляют собой данные, достаточные для перевода силы тока, измеряемой устройством 200 НМГ, в оценочный уровень гликемии пациента 100. При этом может приниматься допущение, что в пределах нормального диапазона измерений гликемии, приблизительно составляющего от 40 до 400 миллиграммов на децилитр (мг/дл), измеряемая устройством 200 НМГ сила тока и уровень гликемии пациента 100 связаны линейной зависимостью. Исходя из этого допущения линейной зависимости, калибровочных данных может быть достаточно для определения линейного уравнения, связывающего одно или несколько измерений силы тока с оценочным уровнем гликемии пациента. Например, калибровочными данными может быть один или несколько коэффициентов линейного уравнения. После калибровки диабет-менеджер 104 может определять оценочный уровень гликемии пациента 100 на основании калибровочных данных и силы тока, измеряемой устройством 200 НМГ.
Как показано на фиг. 4, рассматриваемый в качестве примера диабет-менеджер 104 включает в себя датчик 400 для измерения глюкозы крови, приемопередатчик 402, пользовательские интерфейсы 406, процессор 408, запоминающее устройство 410 и источник 412 питания. Датчик 400 для измерения глюкозы крови включает в себя измерительный прибор для измерения глюкозы крови, который анализирует пробы, предоставляемые пациентом 100 на полоске 306 для измерения глюкозы крови, и измеряет содержание глюкозы в пробах крови. Приемопередатчик 402 может включать в себя несколько средств радиосвязи, взаимодействующих с различными устройствами, входящими в систему 300 управления диабетом. Приемопередатчик 402 включает в себя приемопередатчик с технологией Bluetooth, способный работать по технологии Bluetooth в режиме низкого энергопотребления. В других вариантах осуществления изобретения приемопередатчик 402 включает в себя одно или несколько из следующих средств: приемопередатчик с возможностью работы в беспроводной локальной сети (WLAN), приемопередатчик с возможностью работы по стандарту ближней радиосвязи (NFC), приемопередатчик с возможностью работы по технологии ZigBee, сотовый приемопередатчик и инфракрасный (ИК) приемопередатчик. Пользовательские интерфейсы 406 включают в себя интерфейс вывода и интерфейс ввода. К пользовательским интерфейсам 406 могут относиться клавиши, выключатели, дисплей, сенсорный дисплей, громкоговоритель, микрофон, вибродвигатель для тактильного информирования пользователя, порт для карт Secure Digital (SD) и/или USB-порт (на чертежах не показаны).
Процессор 408 обрабатывает данные, получаемые от датчика 400 для измерения глюкозы крови, приемопередатчика 402 и пользовательских интерфейсов 406. Для обработки и сохранения данных процессор 408 использует запоминающее устройство 410. Запоминающее устройство 410 может включать в себя энергозависимое и энергонезависимое запоминающее устройство. Процессор 408 выдает данные на пользовательские интерфейсы 406 и принимает данные от пользовательских интерфейсов 406. Вывод процессором 408 данных в устройства, входящие в систему 300 управления диабетом, и прием процессором 408 данных от этих устройств осуществляется посредством приемопередатчика 402. Источник 412 питания снабжает энергией компоненты диабет-менеджера 104. Источник 412 питания может включать в себя перезаряжаемую батарею или другой источник энергии. Батарея может перезаряжаться, например, с помощью адаптера, вставляемого в настенную розетку, и/или через USB-порт, имеющийся у диабет-менеджера 104.
Как показано на фиг. 5, рассматриваемое в качестве примера устройство 200 непрерывного мониторирования гликемии (НМГ) включает в себя датчик 421 глюкозы крови, приемопередатчик 423, процессор 425, запоминающее устройство (память) 427 и источник 429 питания. Датчик 421 может контролировать состояние пациента 100, связанное с уровнем гликемии последнего. Например, датчик 421, в отдельности или в комбинации с процессором 425, может периодически измерять значение силы тока, соответствующее уровню глюкозы в интерстициальной жидкости пациента 100. Приемопередатчик 423 может включать в себя одно или несколько средств радиосвязи, взаимодействующих с различными устройствами, входящими в систему 300 управления диабетом. В данном варианте осуществления изобретения приемопередатчик 423 включает в себя передатчик с технологией Bluetooth, передающий данные в приемопередатчик 402 диабет-менеджера 104.
Процессор 425 обрабатывает данные, принимаемые от датчика 421 и приемопередатчика 423. Для обработки и сохранения данных процессор 425 использует запоминающее устройство 427. Запоминающее устройство 427 может включать в себя энергозависимое и энергонезависимое запоминающее устройство. Запоминающее устройство 427 может использоваться для хранения информации, относящейся к конфигурации устройства 200 НМГ, например определений длительности измерения, пределов надежности, а также математических определений и настроек. Вывод процессором 425 данных в устройства, входящие в систему 300 управления диабетом, и прием процессором 425 данных из этих устройств осуществляется посредством приемопередатчика 423. Источник 429 питания снабжает энергией компоненты устройства 200 НМГ. Источник питания может включать в себя батарею, которая может перезаряжаться, например, с помощью адаптера, вставляемого в настенную розетку.
На фиг. 6 приведена блок-схема, иллюстрирующая рассматриваемый в качестве примера вариант осуществления изобретения, в котором устройство 200 НМГ сопряжено с диабет-менеджером 104. Устройство 200 НМГ включает в себя модуль 602 НМГ-измерений, хранилище 604 результатов НМГ-измерений, модуль 610 генерирования сообщений, модуль 612 определения прошедшего времени, модуль 614 приоритизации сообщений и модуль 616 передачи сообщений.
Модуль 602 НМГ-измерений получает результаты измерения гликемии с помощью датчика 421 глюкозы крови. Модуль 602 НМГ-измерений сохраняет результаты измерения гликемии в хранилище 604 результатов НМГ-измерений. Результат каждого НМГ-измерения, т.е. измерения, выполняемого в рамках непрерывного мониторирования гликемии, сохраняется в структуре переменной длины, содержащей поле размера, поле концентрации глюкозы, поле сдвига времени и поле оповещения о состоянии датчика. Результат НМГ-измерения имеет длину, составляющую от 5 до 8 октетов, как показано ниже:
LSO - наименее значимый октет
MSO - наиболее значимый октет
Поле размера отображает размер записи результата НМГ-измерения. Минимальный размер записи результата НМГ-измерения составляет 5 октетов. Этот размер увеличивается в зависимости от значения поля оповещения о состоянии датчика. Поле концентрации глюкозы по данным НМГ содержит концентрации глюкозы, измеряемые в мг/дл. Значения концентрации глюкозы хранятся в виде данных типа SFLOAT, представляющих собой 16-битное слово, содержащее 4-битное целое число, за которым следует 12-битная мантисса со знаком, причем и то и другое представлены дополнительным кодом. Поле сдвига времени указывает относительную временную разность между моментом времени, в который при НМГ-измерений было получено соответствующее значение, и моментом начала сеанса. Поле оповещения о состоянии датчика характеризует состояние устройства 200 НМГ. Поле оповещения о состоянии датчика может указывать любое одно или несколько из следующих состояний:
Например, если количество заряда, оставшееся в источнике 429 питания устройства 200 НМГ, ниже определенного порогового заряда, то бит 17 поля оповещения о состоянии датчика устанавливается на "Верно" (True, сокр. "Т"), указывая на то, что уровень заряда батареи устройства низкий. Возможны и другие схемы кодирования.
В альтернативном варианте осуществления изобретения состояние устройства 200 НМГ получают независимо от НМГ-измерений (т.е. состояние устройства 200 НМГ регистрируется даже в том случае, если датчик 421 глюкозы крови не собирает информацию об уровнях концентрации глюкозы в крови). В этом варианте осуществления изобретения связанное с НМГ состояние, в частности состояние устройства НМГ, сохраняется в соответствующем поле, аналогичном полю оповещения о состоянии датчика.
Модуль 602 НМГ-измерений периодически получает результаты измерения гликемии и сохраняет эти результаты в хранилище 604 результатов НМГ-измерений. Модуль 602 НМГ-измерений получает новые результаты измерения через фиксированные интервалы времени, например, каждую секунду, каждые пять секунд и т.д. Могут использоваться и другие интервалы времени.
Хранилище 604 результатов НМГ-измерений имеет свою максимальную емкость, при достижении которой результаты НМГ-измерений выборочно удаляют. В данном варианте осуществления изобретения удаляют результат наиболее старого НМГ-измерения. В альтернативном варианте осуществления изобретения, если имеются одинаковые и следующие друг за другом, т.е. идущие подряд, результаты НМГ-измерений, удаляют более старый из одинаковых результатов. В еще одном альтернативном варианте осуществления изобретения результаты НМГ-измерений выборочно удаляют на основании значения в их соответствующем поле оповещения о состоянии датчика. Например, удаляют наиболее старый результат НМГ-измерения, в котором все биты, соответствующие полю оповещения о состоянии датчика, имеют значение "0" или "ложь".
Модуль 610 генерирования сообщений периодически получает из хранилища 604 результатов НМГ-измерений результат НМГ-измерения и генерирует сообщение, содержащее результат НМГ-измерения. В данном варианте осуществления изобретения модуль 610 генерирования сообщений получает из хранилища 604 результатов НМГ-измерений результат одного НМГ-измерения. В альтернативном варианте осуществления изобретения модуль 610 генерирования сообщений получает из хранилища 604 результатов НМГ-измерений результаты нескольких НМГ-измерений.
В данном варианте осуществления изобретения модуль 610 генерирования сообщений получает результат НМГ-измерения из хранилища 604 результатов НМГ-измерений, как только в хранилище 604 результатов НМГ-измерений сохраняется новый результат НМГ-измерения. В альтернативном варианте осуществления изобретения модуль 610 генерирования сообщений получает результаты НМГ-измерений из хранилища 604 результатов НМГ-измерений через фиксированные интервалы времени (например, каждые пять секунд, каждую минуту, каждый час и т.д.). Для получения модулем 610 генерирования сообщений результатов измерений из хранилища 604 результатов НМГ-измерений могут использоваться и другие интервалы времени.
Модуль 610 генерирования сообщений генерирует сообщение, содержащее результат НМГ-измерения. В качестве альтернативы, если модуль 610 генерирования сообщений получает несколько результатов НМГ-измерений, то он генерирует сообщение, содержащее все полученные результаты НМГ-измерений.
Модуль 610 генерирования сообщений прикрепляет к сообщению связанное с НМГ состояние. В данном варианте осуществления изобретения связанное с НМГ состояние определяют путем сравнения результата НМГ-измерения с некоторым порогом (предельным значением). Например, если результат НМГ-измерения ниже порога, соответствующего нижней границе диапазона значений глюкозы в крови пациента, то к сообщению прикрепляют состояние "полученный датчиком результат ниже уровня НИЗКИЙ пациента". В данном варианте осуществления изобретения сообщение может содержать связанное с НМГ состояние, помимо результата НМГ-измерения. В альтернативном варианте осуществления изобретения модуль 610 генерирования сообщений генерирует сообщение, содержащее только связанное с НМГ состояние, но не содержащее результата НМГ-измерения. Примером связанного с НМГ состояния является состояние "низкий уровень заряда батареи устройства". Связанное с НМГ состояние сохраняется в поле оповещения о состоянии датчика.
Модуль 610 генерирования сообщений прикрепляет любые другие поля, необходимые для передачи сообщения в диабет-менеджер 104. Например, модуль 610 генерирования сообщений прикрепляет к сообщению поле заголовка.
Сообщение также содержит временную метку. Временная метка отображает момент совершения измерения модулем 602 НМГ-измерений или момент генерирования сообщения. В данном варианте осуществления изобретения сообщение генерируют сразу при совершении измерения.
Модуль 610 генерирования сообщений сохраняет сгенерированные сообщения в хранилище 611 сообщений. В качестве альтернативы, модуль 610 генерирования сообщений сохраняет сгенерированные сообщения в хранилище 611 сообщений, если устройство 200 НМГ не находится внутри зоны действия связи с другим медицинским устройством, например диабет-менеджером 104.
Модуль 612 определения прошедшего времени определяет количество времени, прошедшее после того, как приемопередатчик 423 устройства 200 НМГ в последний раз передавал данные.
Модуль 612 определения прошедшего времени генерирует временную метку каждый раз, когда приемопередатчик 423 передает данные. Модуль 612 определения прошедшего времени сохраняет временные метки в запоминающем устройстве 427 и сравнивает самую последнюю сохраненную временную метку с текущим временем. Модуль 612 определения прошедшего времени определяет прошедшее время путем вычисления разности между самой последней сохраненной временной меткой, когда приемопередатчик 423 последний раз передавал данные, и текущим временем.
В альтернативном варианте осуществления изобретения модуль 612 определения прошедшего времени определяет прошедшее время путем вычисления разности во времени между текущим временем и моментом времени, в который из другого медицинского устройства, такого как диабет-менеджер 104 было принято последнее сообщение-подтверждение (АСK).
Иногда диабет-менеджер 104 находится вне зоны действия связи с другими устройствами, что не позволяет устройству 200 НМГ успешно, передавать сообщения в диабет-менеджер 104. Например, если устройство 200 НМГ и диабет-менеджер 104 выполнены с возможностью информационного взаимодействия по технологии Bluetooth, а пациент 100 оставил диабет-менеджер 104 в месте, находящемся за пределами зоны досягаемости Bluetooth-передатчика устройства 200 НМГ (например, на расстоянии более 100 метров от него), то во время нахождения вне указанной зоны действия связи диабет-менеджер 104 не будет принимать никаких сообщений, посылаемых устройством 200 НМГ.
Модуль 612 определения прошедшего времени получает из хранилища 613 порогов времени первый порог времени и сравнивает количество времени, прошедшее после того, как приемопередатчик 423 в последний раз передавал данные, с первым порогом времени. Если это прошедшее время превышает первый порог времени, то модуль 612 определения прошедшего времени уведомляет об этом модуль 614 приоритизации сообщений. Примером значения первого порога времени является пять минут.
Модуль 614 приоритизации сообщений определяет приоритеты сообщений, хранящихся в хранилище 611 сообщений. В течение периода времени, когда устройство 200 НМГ не может успешно передавать сообщения в диабет-менеджер 104, сообщения сохраняются в хранилище 611 сообщений. В зависимости от продолжительности периода времени, в течение которого возможность успешной передачи сообщений из устройства 200 НМГ в диабет-менеджер 104 отсутствовала, в хранилище 611 сообщений может находиться несколько сообщений. Если устройству 200 НМГ не удавалось успешно передавать данные в течение долгого периода времени (например, в течение двух дней), то в хранилище 611 сообщений могут накопиться десятки или даже сотни сохраненных сообщений. Модуль 614 приоритизации сообщений определяет приоритет для каждого сообщения, находящегося в хранилище 611 сообщений, так что когда устройство 200 НМГ сможет успешно передавать данные в диабет-менеджер 104, сообщения с наивысшим приоритетом будут посылаться перед сообщениями с относительно низким приоритетом, независимо от того, в какой момент времени эти сообщения были сгенерированы. Это выгодно тем, что благодаря передаче сообщений с более высокими приоритетами перед сообщениями с относительно низкими приоритетами повышается вероятность того, что более приоритетные сообщения будут переданы и увидены пользователем, что ведет к улучшению управления диабетическим состоянием пациента.
В данном варианте осуществления изобретения, рассматриваемом в качестве примера, модуль 614 приоритизации сообщений приоритизирует сообщения на основании значения поля оповещения о состоянии датчика в сообщениях.
Значению "требуется калибровка" поля оповещения о состоянии датчика присваивается более высокий приоритет, чем значению того же поля "рекомендуется калибровка". Следовательно, если хранилище 611 сообщений содержит первое сообщение, в котором поле оповещения о состоянии датчика указывает на то, что калибровка рекомендуется, и второе сообщение, в котором поле оповещения о состоянии датчика указывает на то, что калибровка требуется, то второму сообщению (согласно которому калибровка необходима) присваивается более высокий приоритет, чем первому сообщению (согласно которому калибровка рекомендуется), хотя второе сообщение было сгенерировано после первого сообщения.
Значению "полученный датчиком результат ниже установленного для пациента уровня ГИПО" поля оповещения о состоянии датчика присваивается более высокий приоритет, чем значению того же поля "полученный датчиком результат ниже установленного для пациента уровня НИЗКИЙ". Аналогично, значению "полученный датчиком результат выше установленного для пациента уровня ГИПЕР" поля оповещения о состоянии датчика присваивается более высокий приоритет, чем значению того же поля "полученный датчиком результат выше установленного для пациента уровня ВЫСОКИЙ".
Сообщению, указывающему на то, что концентрация глюкозы в крови пациента ниже, чем ожидалось, присваивается более высокий приоритет, чем сообщению, указывающему на то, что концентрация глюкозы в крови пациента выше, чем ожидалось, поскольку критически низкие концентрации глюкозы в крови более проблематичны по сравнению с высокими концентрациями.
В еще одном варианте осуществления изобретения, рассматриваемом в качестве примера, модуль 614 приоритизации сообщений приоритизирует сообщения на основании типа сообщений. Ниже приведены примеры типов сообщений, которые перечисляются в порядке убывания приоритета:
В данном варианте осуществления изобретения модуль 614 приоритизации сообщений назначает сообщению о неисправности более высокий приоритет, чем эксплуатационному сообщению, вследствие чего сообщение о неисправности передается перед эксплуатационным сообщением, даже если сообщение о неисправности было сгенерировано после эксплуатационного сообщения. Модуль 614 приоритизации сообщений назначает эксплуатационному сообщению более высокий приоритет, чем предупреждающему сообщению, вследствие чего эксплуатационное сообщение передается перед предупреждающим сообщением, даже если эксплуатационное сообщение было сгенерировано после предупреждающего сообщения. Модуль 614 приоритизации сообщений назначает предупреждающему сообщению более высокий приоритет, чем напоминающему сообщению, вследствие чего предупреждающее сообщение передается перед напоминающим сообщением, даже если предупреждающее сообщение сгенерировано после напоминающего сообщения. Модуль 614 приоритизации сообщений назначает напоминающему сообщению более высокий приоритет, чем информационному сообщению, вследствие чего напоминающее сообщение передается перед информационным сообщением, даже если напоминающее сообщение сгенерировано после информационного сообщения.
В данном варианте осуществления изобретения модуль 614 приоритизации сообщений назначает сообщению о связанном с НМГ состоянии более высокий приоритет, чем сообщению о результате НМГ-измерения, даже если сообщение о связанном с НМГ состоянии сгенерировано после сообщения о результате НМГ-измерения. Это выгодно тем, что позволяет уведомить пользователя о связанном с НМГ состоянии перед тем, как пользователь увидит результат НМГ-измерения, поскольку связанное с НМГ состояние, в частности состояние устройства НМГ, может неблагоприятно влиять на результаты НМГ-измерений.
Модуль 616 передачи сообщений передает сообщения в диабет-менеджер 104 с помощью приемопередатчика 423. Если время, прошедшее после того, как устройство 200 НМГ в последний раз передавало данные, меньше первого порога времени, то модуль 616 передачи сообщений передает сообщения в порядке их генерирования. Если же вышеупомянутое прошедшее время превышает первый порог времени, то модуль 616 передачи сообщений сортирует сообщения на основании приоритетов, назначенных сообщениям модулем 614 приоритизации сообщений. Модуль 616 передачи сообщений передает сообщение с более высоким приоритетом перед передачей сообщения с относительно меньшим приоритетом, даже если сообщение с более высоким приоритетом было сгенерировано после сообщения с более низким приоритетом. Это выгодно тем, что если линия связи между устройством 200 НМГ и диабет-менеджер 104 слаба и работает неустойчиво, то благодаря изменению порядка, в котором сообщения передаются из устройства 200 НМГ в диабет-менеджер 104, повышается вероятность того, что сообщения с более высоким приоритетом будут переданы в диабет-менеджер 104.
Если время, прошедшее после того, как устройство 200 НМГ в последний раз передавало данные, превышает второй порог времени, хранящийся в хранилище 613 порогов времени, то модуль 616 передачи сообщений вставляет все подлежащие передаче сообщения из хранилища 611 сообщений в файл. Модуль 616 передачи сообщений располагает эти сообщения в таком порядке, чтобы сообщения с более высоким приоритетом находились ближе к началу файла, а сообщения с более низким приоритетом находились ближе к концу файла. Для второго порога времени устанавливают большее значение, чем для первого порога времени. Например, если первый порог времени равен пяти минутам, то второй порог времени может быть равен 10 минутам. Это выгодно тем, что если устройство 200 НМГ и диабет-менеджер 104 долгое время находились без связи между собой, пользователь не будет завален множеством отдельных сообщений, вместо которых пользователь получит один файл с содержащимися в нем всеми сообщениями, которые также могут быть отсортированы в диабет-менеджере 104.
Диабет-менеджер 104 включает в себя модуль 630 приема сообщений и модуль 650 представления сообщений.
Модуль 630 приема сообщений принимает сообщения от устройства 200 НМГ с помощью приемопередатчика 402. Модуль 630 приема сообщений принимает отдельные сообщения или, в качестве альтернативы, модуль 630 приема сообщений принимает файл, содержащий несколько сообщений.
Модуль 650 представления сообщений представляет сообщения, принятые модулем 630 приема сообщений, выводя их посредством пользовательского интерфейса 406. В варианте осуществления изобретения, рассматриваемом в качестве примера, модуль 650 представления сообщений выборочно меняет представление сообщений на основании приоритета сообщения или типа сообщения. Например, если модуль 650 представления сообщений представляет сообщение о неисправности, то он отображает сообщение на дисплее диабет-менеджера 104, выдает звук через громкоговоритель диабет-менеджера 104 и возбуждает вибрацию диабет-менеджера 104 путем включения вибродвигателя диабет-менеджера 104. Если же модуль 650 представления сообщений представляет информационное сообщение, то он просто отображает сообщение на дисплее диабет-менеджера 104 без выдачи звука через громкоговоритель и без возбуждения вибрации диабет-менеджера 104. Это выгодно тем, что благодаря выборочному изменению стиля представления сообщений повышается вероятность того, что сообщения с более высоким приоритетом будут замечены пользователем диабет-менеджера 104.
На фиг. 7 приведена блок-схема рассматриваемого в качестве примера способа передачи сообщений, генерируемых устройством 200 НМГ.
Модуль 602 НМГ-измерений использует датчик 421 глюкозы крови устройства 200 НМГ для выполнения измерения концентрации глюкозы в крови (шаг 701). Результат измерения сохраняется в хранилище 604 результатов НМГ-измерений.
Модуль 610 генерирования сообщений получает результат измерения из хранилища 604 результатов НМГ-измерений и генерирует сообщение (шаг 703). Модуль 610 генерирования сообщений прикрепляет к сообщению связанное с НМГ состояние и сохраняет сообщение в хранилище 611 сообщений (шаг 705).
Модуль 612 определения прошедшего времени определяет количество времени, прошедшее после того, как устройство 200 НМГ в последний раз передавало данные (шаг 707). Если после последней передачи прошло пять минут или больше, пора передавать сообщения снова (шаг 709). В данном варианте осуществления изобретения частота передачи сообщений составляет пять минут; но могут использоваться и другие частоты. Это выгодно тем, что благодаря передаче сообщений с частотой, меньшей частоты, с которой сообщения генерируются, устройство 200 НМГ потребляет меньше энергии.
Далее определяют, подлежат ли сообщения приоритизации перед передачей сообщений. Это определение выполняют путем сравнения прошедшего времени с первым порогом времени (шаг 711). В качестве альтернативы, это определение может выполняться путем сравнения числа сообщений, хранящихся в хранилище 611 сообщений, с некоторым порогом.
Если прошедшее время меньше первого порога времени, сообщения не приоритизируют. Модуль 616 передачи сообщений сначала передает более старое сообщение (шаг 713), а затем передает более новое сообщение (шаг 714).
Если же прошедшее время превышает первый порог времени, то модуль 614 приоритизации сообщений приоритизирует сообщения (шаг 717).
После приоритизации сообщений определяют, подлежат сообщения передаче по отдельности или в составе файла. Это определение выполняют путем сравнения прошедшего времени со вторым порогом времени (шаг 719).
Если прошедшее время меньше второго порога времени, то сообщения передают по отдельности. Модуль 616 передачи сообщений сначала передает сообщение с более высоким приоритетом (шаг 721), а затем передает сообщение с более низким приоритетом (шаг 723).
Если же прошедшее время превышает второй порог времени, то сообщения передают в составе файла. Модуль 616 передачи сообщений создает файл (шаг 725), вставляет сообщение с более высоким приоритетом, т.е. более приоритетное сообщение, в начале файла (шаг 727), сообщение с более низким приоритетом, т.е. менее приоритетное сообщение, - в конце файла (729) и передает файл (шаг 731).
Модуль 616 передачи сообщений регистрирует момент времени, когда было передано последнее сообщение (шаг 733). Соответствующая временная метка сохраняется в запоминающем устройстве 427 и используется модулем 612 определения прошедшего времени для определения времени, прошедшего с момента последней передачи (на шаге 707).
Если с момента последнего измерения прошла одна минута, то проводят еще одно измерение (шаг 735), и осуществление способа повторяется. В данном варианте осуществления изобретения частота проведения измерений равна одной минуте; однако могут использоваться и другие частоты.
На фиг. 8 приведена блок-схема, представляющая в качестве примера вариант осуществления изобретения, в котором с диабет-менеджером 104' сопряжены устройство 200' НМГ и помпа 202 для инфузии инсулина (инсулиновая помпа). Устройство 200' НМГ включает в себя модуль 802 НМГ-измерений, хранилище 804 результатов НМГ-измерений, модуль 806 определения связанных с НМГ состояний, хранилище 808 связанных с НМГ состояний, модуль 810 генерирования сообщений и модуль 816 передачи сообщений.
Модуль 802 НМГ-измерений аналогичен модулю 602 НМГ-измерений. Для получения концентраций глюкозы в крови пациента модуль 802 НМГ-измерений использует датчик 421 глюкозы крови. Модуль 802 НМГ-измерений сохраняет результаты НМГ-измерений в хранилище 804 результатов НМГ-измерений.
Модуль 806 определения связанных с НМГ состояний определяет состояние устройства 200' НМГ. Модуль 806 определения связанных с НМГ состояний сохраняет указанное состояние в хранилище 808 связанных с НМГ состояний. Этот состояние хранится в поле связанных с НМГ состояний, которое по структуре аналогично рассмотренному выше полю оповещения о состоянии датчика.
Модуль 810 генерирования сообщений получает результат НМГ-измерения из хранилища 804 результатов НМГ-измерений и генерирует сообщение о результате НМГ-измерения, содержащее результат НМГ-измерения. Модуль 810 генерирования сообщений получает связанное с НМГ состояние из хранилища связанных с НМГ состояний и генерирует сообщение о связанном с НМГ состоянии, содержащее состояние устройства НМГ.
Модуль 816 передачи сообщений использует приемопередатчик 423 для передачи в диабет-менеджер 104' сообщений, генерируемых модулем 810 генерирования сообщений. В данном варианте осуществления изобретения, рассматриваемом в качестве примера, модуль 816 передачи сообщений передает сообщения сразу после их генерирования модулем 810 генерирования сообщений. Если же модуль 816 передачи сообщений не может успешно передавать сообщения, он сохраняет эти сообщения в хранилище 811 сообщений, вследствие чего модуль 816 передачи сообщений может попытаться передать сообщения позже.
В данном варианте осуществления изобретения устройство 200' НМГ не приоритизирует генерируемые им сообщения перед тем, как передавать эти сообщения в диабет-менеджер 104'. Этим рассматриваемый вариант осуществления изобретения отличается от показанного на фиг. 6 варианта, в котором устройство 200 НМГ приоритизировало генерируемые им сообщения перед передачей сообщений в диабет-менеджер 104.
Помпа 202 для инфузии инсулина включает в себя модуль 820 генерирования сообщений и модуль 822 передачи сообщений.
Модуль 820 генерирования сообщений генерирует сообщения, касающиеся функционирования и состояния помпы 202 для инфузии инсулина. В качестве примера, сообщение, генерируемое модулем 820 генерирования сообщений, указывает количество инсулина, введенное помпой 202 для инфузии инсулина. В качестве еще одного примера, сообщение указывает состояние помпы 202 для инфузии инсулина. Примером такого состояния является низкий уровень заряда батареи устройства.
Модуль 822 передачи сообщений передает сообщения, сгенерированные модулем 820 генерирования сообщений, посредством передатчика помпы 202 для инфузии инсулина. Модуль 822 передачи сообщений передает сообщения в диабет-менеджер 104'.
Диабет-менеджер 104' включает в себя модуль 830 приема сообщений, модуль 812 определения прошедшего времени, модуль 814 приоритизации сообщений, модуль 840 отбрасывания сообщений и модуль 850 представления сообщений.
Модуль 830 приема сообщений принимает сообщения из медицинских устройств, таких как устройство 200' НМГ и помпа 202 для инфузии инсулина, посредством приемопередатчика 402.
Модуль 812 определения прошедшего времени определяет отрезок времени, прошедший после того, как приемопередатчик 402 в последний раз принимал данные. Модуль 812 определения прошедшего времени определяет прошедшее время путем вычисления разности во времени между текущим временем и сохраненной временной меткой, соответствующей моменту времени, в который приемопередатчик 402 в последний раз принимал данные. В альтернативном варианте осуществления изобретения модуль 812 определения прошедшего времени определяет количество времени, прошедшее после того, как приемопередатчик 402 в последний раз принял сообщение-подтверждение (сообщение "АСK").
В данном варианте осуществления изобретения модуль 812 определения прошедшего времени определяет отрезок времени, прошедший после того, как приемопередатчик 402 в последний раз принимал данные от любого медицинского устройства. Модуль 812 определения прошедшего времени сравнивает прошедшее время с первым порогом времени, хранящимся в хранилище 813 порогов времени. Если прошедшее время превышает первый порог времени, то модуль 812 определения прошедшего времени посылает в модуль 814 приоритизации сообщений и модуль 840 отбрасывания сообщений сигнал, указывающий на то, что прошедшее время превышает первый порог времени.
В альтернативном варианте осуществления изобретения модуль 812 определения прошедшего времени определяет первое прошедшее время, которое прошло после того, как приемопередатчик 402 в последний раз принимал данные из устройства 200' НМГ, и второе прошедшее время, которое прошло после того, как приемопередатчик 402 в последний раз принимал данные из помпы 202 для инфузии инсулина. Модуль 812 определения прошедшего времени сравнивает первое прошедшее время с первым порогом времени, хранящимся в хранилище 813 порогов времени и соответствующим устройству 200' НМГ. Если первое прошедшее время превышает первый порог времени, это значит, что диабет-менеджер 104' не принимал никаких данных из устройства 200' НМГ в течение периода времени, по меньшей мере соответствующего первому порогу времени. Модуль 812 определения прошедшего времени сравнивает второе прошедшее время со вторым порогом времени, хранящимся в хранилище 813 порогов времени и соответствующим инсулиновой помпе 202. Если второе прошедшее время превышает второй порог времени, это значит, что диабет-менеджер 104' не принимал никаких данных из помпы 202 для инфузии инсулина в течение периода времени, по меньшей мере соответствующего второму порогу времени.
Модуль 814 приоритизации сообщений аналогичен модулю 614 приоритизации сообщений. Модуль 814 приоритизации сообщений приоритизирует сообщения, принятые модулем 830 приема сообщений. В данном варианте осуществления изобретения модуль 814 приоритизации сообщений приоритизирует сообщения только в случае, если прошедшее время превышает первый порог времени.
Модуль 814 приоритизации сообщений приоритизирует сообщения на основании приоритета, связанного с каждым сообщением. Если сообщения не имеют приоритетов, то модуль 814 приоритизации сообщений определяет приоритеты для каждого сообщения на основании типа сообщения. К примерам типов сообщений относятся сообщение о неисправности, эксплуатационное сообщение, предупреждающее сообщение, напоминающее сообщение и информационное сообщение. В качестве альтернативы, модуль 814 приоритизации сообщений приоритизирует сообщения на основании источника сообщений. Например, сообщению от помпы 202 для инфузии инсулина назначается более высокий приоритет, чем сообщению от устройства 200' НМГ.
Модуль 840 отбрасывания сообщений отбрасывает первое сообщение, устаревшее или ставшее неуместным с учетом второго сообщения, которое и подлежит представлению посредством модуля 850 представления сообщений. Модуль 840 отбрасывания сообщений отбрасывает первое сообщение на основании первого приоритета, связанного с первым сообщением, и второго приоритета, связанного со вторым сообщением. В данном варианте осуществления изобретения модуль 840 отбрасывания сообщений отбрасывает первое сообщение, если второе сообщение, сгенерированное после первого сообщения, имеет более высокий приоритет, чем первое сообщение. В качестве альтернативы, модуль 840 отбрасывания сообщений отбрасывает первое сообщение, если второе сообщение, принятое после первого сообщения, делает первое сообщение устаревшим или неуместным.
В альтернативном варианте осуществления изобретения модуль 840 отбрасывания сообщений отбрасывает первое сообщение на основании сравнения значений поля оповещения о состоянии Датчика в первом сообщении и втором сообщении, принятом после первого сообщения. Например, первое" сообщение, у которого поле оповещения о состоянии датчика имеет значение "рекомендуется калибровка", является устаревшим, если у второго сообщения, принятого после первого сообщения, поле оповещения о состоянии датчика имеет значение "требуется калибровка": В результате, в данном примере, модуль 840 отбрасывания сообщений отбрасывает первое сообщение (калибровка рекомендуется) и командует модулю 850 представления сообщений представить, или вывести, второе сообщение (калибровка требуется).
В еще одном альтернативном варианте осуществления изобретения модуль 840 отбрасывания сообщений отбрасывает первое сообщение на основании сравнения источника первого сообщения и источника второго сообщения. Модуль 840 отбрасывания сообщений отбрасывает первое сообщение, если первое сообщение принято от устройства 200' НМГ, а второе сообщение принято от помпы 202 для инфузии инсулина.
Если количество сообщений превышает порог представления сообщений (например 5, 10, 25 и т.д.), модуль 840 отбрасывания сообщений отбрасывает сообщения с наименьшим приоритетом, т.е. наименее приоритетные сообщения, чтобы сократить число сообщений до числа, равного порогу представления сообщений.
Модуль 850 представления сообщений аналогичен модулю 650 представления сообщений. Модуль 850 представления сообщений представляет сообщения, не отбрасываемые модулем 840 отбрасывания сообщений. Модуль 850 представления сообщений выборочно меняет представление сообщений на основании источника сообщений. Например, представление сообщения от помпы 202 для инфузии инсулина включает в себя отображение соответствующих данных на дисплее диабет-менеджера 104' с выдачей звука через громкоговоритель диабет-менеджера 104' и с включением вибродвигателя для возбуждения вибрации диабет-менеджера 104'. Сообщение же, поступающее из устройства 200' НМГ, представляют, просто отображая данные на дисплее диабет-менеджера 104'.
На фиг. 9 приведена блок-схема рассматриваемого в качестве примера способа 900 отбрасывания сообщений, принимаемых диабет-менеджером 104'.
Модуль 830 приема сообщений принимает данные, соответствующие сообщениям от медицинских устройств, таких как устройство 200' НМГ и помпа 202 для инфузии инсулина (шаг 901).
Модуль 830 приема сообщений регистрирует момент времени, в который данные были приняты (шаг 902), генерируя временную метку и сохраняя эту временную метку в запоминающем устройстве (памяти) 410.
Модуль 812 определения прошедшего времени определяет количество времени, прошедшее после того, как диабет-менеджер 104' в последний раз принимал данные (шаг 903). Это прошедшее время сравнивают с первым порогом времени (на шаге 905) для определения того, подлежат ли сообщения приоритизации.
Если прошедшее время меньше первого порога времени, то сообщения не приоритизируют. Вместо этого модуль 850 представления сообщений представляет более старое сообщение (шаг 907), а затем представляет более новое сообщение (шаг 909).
Если же прошедшее время превышает первый порог времени, то модуль 814 приоритизации сообщений приоритизирует сообщения (шаг 911). После приоритизации сообщений модуль 840 отбрасывания сообщений отбрасывает сообщение с более низким приоритетом, т.е. менее приоритетное сообщение (шаг 913), а модуль 850 представления сообщений представляет сообщение с более высоким приоритетом, т.е. более приоритетное сообщение (шаг 915).
В настоящей заявке, включая приведенные ниже определения, термин "модуль" может быть заменен термином "схема". Термин "модуль" может обозначать, быть частью или включать в себя следующее: специализированную (заказную) интегральную схему (ASIC); цифровую, аналоговую или смешанную аналого-цифровую схему на дискретных компонентах; цифровую, аналоговую или смешанную аналого-цифровую интегральную схему; комбинационную логическую схему; программируемую пользователем вентильную матрицу (FPGA); процессор (совместно используемый, специализированный или групповой), выполняющий код; запоминающее устройство (совместно используемое, специализированное или групповое), в котором хранится выполняемый процессором код; другие соответствующие аппаратные компоненты, обеспечивающие описываемую функциональность; или комбинацию части или всего вышеперечисленного, такую как схема "система на кристалле".
Термин "код", как он используется выше, может включать в себя программное обеспечение, аппаратно реализованное программное обеспечение (программно-аппаратное обеспечение) и/или микрокод и может обозначать программы, подпрограммы, функции, классы и/или объекты. Термин "совместно используемый процессор" включает в себя одиночный процессор, выполняющий часть кода или весь код от нескольких модулей. Термин "групповой процессор" включает в себя процессор, который выполняет часть кода или весь код от одного или нескольких модулей в комбинации с дополнительными процессорами. Термин "совместно используемое запоминающее устройство" включает в себя одиночное запоминающее устройство, в котором хранится часть кода или весь код от нескольких модулей. Термин "групповое запоминающее устройство" включает в себя запоминающее устройство, которое обеспечивает хранение части кода или всего кода от одного или нескольких модулей в комбинации с дополнительными запоминающими устройствами. Термин "запоминающее устройство" может быть подклассом терминов "машиночитаемый носитель информации" или "машиночитаемая среда". Термин "машиночитаемый носитель информации" не включает в себя временно существующие и распространяющиеся в среде электрические и электромагнитные сигналы и поэтому может рассматриваться как относящийся к материальному ("осязаемому"), постоянно существующему объекту. Неограничивающие примеры материального машиночитаемого носителя информации включают в себя энергонезависимую память, энергозависимую память, магнитное запоминающее устройство и оптическое запоминающее устройство.
Описанные выше методы могут быть реализованы одной или несколькими компьютерными программами, выполняемыми одним или несколькими процессорами. Компьютерные программы включают в себя выполняемые процессором команды, хранящиеся в материальном машиночитаемом носителе информации. Компьютерные программы также могут включать в себя сохраненные данные. Неограничивающими примерами материального машиночитаемого носителя информации являются энергонезависимая память, магнитное запоминающее устройство и оптическое запоминающее устройство.
В некоторых частях приведенного выше описания представлены методы, описанные в виде алгоритмов и символической записи операций над данными. Эти алгоритмические описания и представления являются средствами, используемыми специалистами в области обработки данных для максимально эффективной передачи сущности их работы другим специалистам. Подразумевается, что эти операции, описанные на функциональном или логическом уровне, реализованы компьютерными программами. Кроме того, иногда такие последовательности операций удобно характеризовать, без потери общности, как модули или с использованием функциональных наименований.
Из приведенного выше описания с очевидностью следует, если особо не оговорено иное, что используемые в описании термины "обработка данных", "вычисление", "расчет", "определение", "отображение" или аналогичные им термины относятся к функционированию и процессам компьютерной системы или аналогичных электронных вычислительных устройств, которые обрабатывают и преобразуют данные, представленные в виде физических (электронных) величин, содержащихся в памяти или регистрах компьютерной системы или в иных таких устройствах хранения, передачи или отображения информации.
Некоторые аспекты описанных методов включают в себя шаги процесса и команды, описанные в форме алгоритма. Следует отметить, что эти шаги процесса и команды могут быть воплощены в виде программных, программно-аппаратных и аппаратных средств, и если они реализуются в виде программ, то их можно загружать из сети, чтобы хранить и выполнять их с различных платформ, используемых сетевыми операционными системами реального времени.
Настоящее изобретение также относится к устройству для выполнения операций, представленных в данном описании. Это устройство может быть специально сконструировано под требуемые задачи или может содержать компьютер общего назначения, запускаемый по выбору или перенастраиваемый посредством компьютерной программы, записанной на машиночитаемый носитель, к которому компьютер может иметь доступ. Такая компьютерная программа может быть записана на материальный машиночитаемый носитель данных, например, не ограничиваясь этим, накопитель любого типа, включая гибкие диски, оптические диски, компакт-диски, магнитооптические диски, постоянные запоминающие устройства (ПЗУ), запоминающие устройства с произвольной выборкой (ЗУПВ), СППЗУ, ЭСППЗУ, магнитные или оптические карты памяти, специализированные интегральные схемы (ASIC) или носитель любого другого типа, пригодный для хранения электронных команд. Каждый из этих носителей соединяется с системной шиной компьютера. Кроме того, компьютеры, упомянутые в настоящем описании, могут содержать один процессор либо для повышения вычислительной мощности могут иметь архитектуру с использованием нескольких процессоров.
Описание вариантов осуществления изобретения приведено выше исключительно для иллюстрации возможностей осуществления изобретения. Оно не носит исчерпывающего характера и не ограничивает объема охраны. Отдельные элементы, особенности или признаки конкретного варианта осуществления изобретения, как правило, не ограничиваются этим конкретным вариантом, но в соответствующих случаях являются взаимозаменяемыми и могут использоваться в выбранном варианте осуществления изобретения, даже если они при этом прямо не представлены и не описаны. Они также могут изменяться во многих отношениях. Такие изменения не должны рассматриваться как выходящие за пределы раскрытия изобретения, и все такие изменения предполагаются подпадающими под патентные притязания.
Ниже описаны варианты осуществления предлагаемых в изобретении способов:
1. Компьютерно-реализуемый способ передачи сообщений, генерируемых устройством непрерывного мониторирования гликемии (НМГ), включающий в себя: генерирование в устройстве НМГ первого сообщения, относящегося к измерению гликемии, в первый момент времени; генерирование в устройстве НМГ второго сообщения, относящегося к измерению гликемии, во второй момент времени, наступающий после первого момента времени; определение процессором времени, прошедшего после того, как передатчик устройства НМГ передавал данные; определение процессором того, превышает ли прошедшее время первый порог; определение процессором того, подлежит ли второе сообщение передаче перед первым сообщением, при превышении прошедшим временем первого порога; и передачу вышеупомянутым передатчиком данных, соответствующих второму сообщению, перед передачей данных, соответствующих первому сообщению, в устройство для управления диабетом при определении того, что второе сообщение подлежит передаче перед первым сообщением.
2. Способ по варианту 1, в котором то, подлежит ли второе сообщение передаче перед первым сообщением, определяют на основании приоритета второго сообщения.
3. Способ по варианту 1, в котором то, подлежит ли второе сообщение передаче перед первым сообщением, определяют на основании типа второго сообщения.
4. Способ по варианту 1, в котором то, подлежит ли второе сообщение передаче перед первым сообщением, определяют на основании значения второго сообщения.
5. Способ по варианту 1, в котором второе сообщение подлежит передаче перед первым сообщением, если второе сообщение содержит сообщение о неисправности, а первое сообщение содержит предупреждающее сообщение.
6. Способ по варианту 1, в котором если прошедшее время меньше первого порога, данные, соответствующие первому сообщению, передают перед передачей данных, соответствующих второму сообщению.
7. Способ по варианту 1, также включающий в себя определение того, превышает ли прошедшее время второй порог, причем второй порог больше первого порога.
8. Способ по варианту 7, в котором если прошедшее время превышает второй порог, передают файл, содержащий второе сообщение, находящееся ближе к начальной части файла, и первое сообщение, находящееся ближе к конечной части файла.
9. Способ по варианту 1, также включающий в себя сохранение данных, соответствующих второму сообщению, в памяти устройства НМГ и удаление данных, соответствующих первому сообщению, из памяти устройства НМГ при определении того, что второе сообщение имеет более высокий приоритет, чем первое сообщение.
10. Способ по варианту 1, в котором данные, соответствующие первому сообщению, содержат результат измерения гликемии.
11. Компьютерно-реализуемый способ представления сообщений в устройстве для управления диабетом, включающий в себя: прием данных, соответствующих первому сообщению, относящемуся к измерению гликемии, посредством приемника устройства для управления диабетом, причем первое сообщение имеет связанный с ним первый приоритет; прием данных, соответствующих второму сообщению, относящемуся к измерению гликемии, посредством вышеупомянутого приемника, причем второе сообщение имеет связанный с ним второй приоритет; определение процессором времени, прошедшего после того, как приемник принимал данные; определение процессором того, превышает ли прошедшее время первый порог; определение процессором того, подлежит ли первое сообщение отбрасыванию, на основании первого приоритета и второго приоритета при превышении прошедшим временем первого порога; отбрасывание первого сообщения при определении того, что первое сообщение подлежит отбрасыванию; и представление второго сообщения посредством интерфейса вывода устройства для управления диабетом.
12. Способ по варианту 11, в котором первое сообщение подлежит отбрасыванию, если второй приоритет выше первого приоритета.
13. Способ по варианту 11, в котором первый приоритет основан на типе первого сообщения.
14. Способ по варианту 11, в котором первое сообщение содержит предупреждающее сообщение, а второе сообщение содержит сообщение о неисправности, причем второе сообщение имеет более высокий приоритет, чем первое сообщение.
15. Способ по варианту 11, в котором первый приоритет основан на источнике первого сообщения.
16. Способ по варианту 11, в котором первое сообщение принимают из первого медицинского устройства, а второе сообщение принимают из второго медицинского устройства, причем второе сообщение имеет более высокий приоритет, чем первое сообщение.
17. Способ по варианту 16, в котором первое медицинское устройство включает в себя устройство непрерывного мониторирования гликемии, а второе медицинское устройство включает в себя инсулиновую помпу.
18. Способ по варианту 11, в котором первый приоритет основан на значении первого сообщения.
19. Способ по варианту 11, в котором данные, соответствующие первому сообщению, содержат результат измерения гликемии.
20. Компьютерно-реализуемый способ представления сообщений в устройстве для управления диабетом, включающий в себя: генерирование устройством непрерывного мониторирования гликемии (НМГ) первого сообщения, относящегося к измерению гликемии, в первый момент времени; генерирование устройством НМГ второго сообщения, относящегося к измерению гликемии, во второй момент времени, наступающий после первого момента времени; посылку данных, соответствующих первому сообщению, из устройства НМГ в устройство для управления диабетом; посылку данных, соответствующих второму сообщению, из устройства НМГ в устройство для управления диабетом; определение процессором времени, прошедшего после того, как устройство для управления диабетом принимало данные из устройства НМГ; определение процессором того, превышает ли прошедшее время первый порог; определение процессором того, подлежит ли второе сообщение представлению устройством для управления диабетом перед первым сообщением, при превышении прошедшим временем первого порога; представление второго сообщения перед представлением первого сообщения посредством интерфейса вывода устройства для управления диабетом при определении того, что второе сообщение подлежит представлению перед первым сообщением.
21. Способ по варианту 20, в котором то, подлежит ли второе сообщение представлению перед первым сообщением, определяют на основании приоритета второго сообщения.
22. Способ по варианту 20, в котором то, подлежит ли второе сообщение представлению перед первым сообщением, определяют на основании типа второго сообщения.
23. Способ по варианту 20, в котором то, подлежит ли второе сообщение представлению перед первым сообщением, определяют на основании значения второго сообщения.
24. Способ по варианту 20, в котором второе сообщение подлежит представлению перед первым сообщением, если второе сообщение содержит сообщение о неисправности, а первое сообщение содержит предупреждающее сообщение.
25. Способ по варианту 20, в котором если прошедшее время меньше первого порога, первое сообщение представляют посредством интерфейса вывода устройства для управления диабетом перед представлением второго сообщения.
26. Способ по варианту 20, в котором данные, соответствующие первому сообщению, содержат результат измерения гликемии.