СПОСОБЫ, СИСТЕМЫ И НОСИМОЕ УСТРОЙСТВО ДЛЯ ПОЛУЧЕНИЯ МНОЖЕСТВА ПОКАЗАТЕЛЕЙ СОСТОЯНИЯ ЗДОРОВЬЯ
METHODS, SYSTEMS AND A PORTABLE DEVICE FOR PRODUCING A PLURALITY OF HEALTH STATUS INDICATORS

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее изобретение в общем относится к носимым технологиям.  Более конкретно, настоящее изобретение относится к переносным носимым устройствам, которые измеряют показатели состояния здоровья с использованием одного или более датчиков.
УРОВЕНЬ ТЕХНИКИ
[0002] Носимое устройство может содержать мобильное электронное устройство любого типа, которое можно носить на теле, прикреплять или встраивать в предметы одежды и аксессуары человека. Процессоры и датчики, связанные с носимыми устройствами, могут показывать, обрабатывать или собирать информацию. Такие носимые устройства используют в различных областях, включая мониторинг данных о состоянии здоровья пользователя, а также других типов данных и статистических показателей. Устройства этих типов широко доступны для населения и могут быть свободно приобретены потребителями. Примеры некоторых носимых устройств в области слежения за здоровьем включают FitBit Flex, Nike Fuel Band, Jawbone Up и Apple Watch.
[0003] Как правило, носимое устройство, которое осуществляет мониторинг показателя состояния здоровья пользователя, содержит датчик и выполнено с возможностью ношения вокруг конкретной области тела пользователя и/или на конкретной конечности, такой как запястье пользователя, плечо, грудная летка или талия. Полезность такого носимого устройства ограничена тем, что оно не может измерять или не может достоверно измерять параметры, относящиеся к состоянию здоровья, которые лучше всего измеряются посредством другой части тела пользователя, возле которой носимое устройство не надето.
РАСКРЫТИЕ СУЩНОСТИ ЗАЯВЛЕННОГО ИЗОБРЕТЕНИЯ
[0004] Варианты реализации настоящего изобретения содержат системы и способы, направленные на обеспечение носимого устройства, которое может измерять показатели состояния здоровья на двух уровнях. Носимое устройство осуществляет первое измерение первого показателя состояния здоровья. Это первый «уровень». После этого, первое измерение можно сохранить и сравнивать (в носимом устройстве или в другом месте) с заранее определенным граничным значением состояния здоровья, хранящимся в базе данных пороговых значений. Если первое измерение превышает граничное значение состояния здоровья, носимое устройство может затем побуждать пользователя к перемещению носимого устройства на другую часть тела пользователя для получения второго измерения при помощи первого датчика или второго датчика. Это второй «уровень». Второе измерение может измерять первый показатель состояния здоровья (например, для перепроверки первого измерения, или для получения более точного измерения) или второй показатель состояния здоровья (например, для получения дополнительного фона для первого измерения или для измерения возможного побочного эффекта показателя состояния здоровья, измеренного при первом измерении). После этого, носимое устройство может передавать второе измерение на устройство пользователя или в так называемую «сеть уровней» и может принимать сообщение в ответ.
[0005] В целом, согласно одному аспекту, носимое устройство может содержать: корпус, который выполнен с возможностью закрепления на теле пользователя рядом с первым положением на теле; источник питания внутри корпуса; контроллер, находящийся в корпусе и функционально связанный с источником питания; и первый датчик, функционально связанный с контроллером и расположенный на корпусе или в нем. Контроллер может быть выполнен с возможностью: получения от первого датчика первых показаний датчика, указывающих на первый показатель состояния здоровья пользователя, измеренных первым датчиком; определения того, удовлетворяет ли первый показатель состояния здоровья пороговому значению состояния здоровья; в ответ на определение побуждения пользователя к перемещению корпуса во второе положение на теле пользователя; получения от первого датчика или от второго датчика вторых показаний датчика, указывающих на первый показатель состояния здоровья или второй показатель состояния здоровья. В различных вариантах реализации устройство может содержать ремешок, соединенный с корпусом, причем ремешок выполнен с возможностью закрепления на конечности пользователя.
[0006] В различных вариантах реализации первый показатель состояния здоровья представляет собой частоту сердечных сокращений. В различных вариантах реализации второй показатель состояния здоровья может представлять собой уровень глюкозы в крови, измерение потоотделения, измерение дыхания и/или температуру тела. В различных вариантах реализации носимое устройство может содержать устройство вывода, функционально связанное с контроллером, причем контроллер также выполнен с возможностью побуждения пользователя к перемещению корпуса во второе положение посредством устройства вывода.
[0007] В различных вариантах реализации носимое устройство может содержать интерфейс беспроводной связи, функционально связанный с контроллером.  В различных вариантах, контроллер может быть также выполнен с возможностью передачи, посредством интерфейса беспроводной связи, на мобильное управляемое пользователем устройство данных, указывающих на первые показания датчика. В различных вариантах, контроллер может быть также выполнен с возможностью приема от удаленного вычислительного устройства посредством интерфейса беспроводной связи указания на то, что первый показатель состояния здоровья удовлетворяет пороговому значению состояния здоровья. В различных вариантах, контроллер может быть также выполнен с возможностью передачи посредством интерфейса беспроводной связи на мобильное управляемое пользователем устройство данных, указывающих на вторые показания датчика. В различных вариантах, контроллер может быть также выполнен с возможностью приема от удаленного вычислительного устройства посредством интерфейса беспроводной связи сообщения о том, что второй показатель состояния здоровья удовлетворяет другому пороговому значению состояния здоровья.  В различных вариантах, интерфейс беспроводной связи может представлять собой маломощный интерфейс Bluetooth.
[0008] В различных вариантах реализации пороговое значение состояния здоровья хранится в памяти, функционально связанной с контроллером, а контроллер также выполнен с возможностью сравнения первого показателя состояния здоровья с пороговым значением состояния здоровья для определения того, удовлетворяет ли первый показатель состояния здоровья пороговому значению состояния здоровья. В различных вариантах реализации контроллер также выполнен с возможностью: определения того, что второй показатель состояния здоровья удовлетворяет другому пороговому значению состояния здоровья; и запуска корректирующего действия в ответ на определение того, что второй показатель состояния здоровья удовлетворяет другому пороговому значению состояния здоровья. В различных вариантах, корректирующее действие включает одно или более из обеспечения звукового, визуального или тактильного вывода на устройство вывода, функционально связанное с контроллером, или передачи на удаленное вычислительное устройство посредством интерфейса беспроводной связи, функционально связанного с контроллером, указания на то, что другое пороговое значение состояния здоровья удовлетворено. В различных вариантах, удаленное вычислительное устройство может представлять собой вычислительное устройство, управляемое медицинским работником, который ответственен за лечение пользователя.
[0009] Еще в одном аспекте, система может содержать: один или более процессоров; первый интерфейс беспроводной связи, функционально связанный с одним или более процессорами; и память, функционально связанную с одним или более процессорами. Память может хранить инструкции, которые, при их выполнении одним или более процессорами, вызывают выполнение одним или более процессорами: принятия посредством первого интерфейса беспроводной связи от носимого устройства, надетого в первом положении тела пользователя, первых данных, указывающих на первый показатель состояния здоровья пользователя, полученных носимым устройством; определения того, удовлетворяет ли первый показатель состояния здоровья первому пороговому значению состояния здоровья; в ответ на определение, побуждение пользователя к перемещению носимого устройства во второе положение на теле пользователя; и принятие посредством первого интерфейса беспроводной связи от носимого устройства вторых данных, указывающих на первый показатель состояния здоровья или второй показатель состояния здоровья пользователя, полученных носимым устройством во втором положении. В различных вариантах реализации система может содержать второй интерфейс беспроводной связи, который использует беспроводную технологию, отличную от первого интерфейса беспроводной связи.
[0010] В соответствии с еще одним аспектом, способ может включать: прием, непосредственно или косвенно от носимого устройства, закрепленного в первом положении на теле пользователя, первых показаний датчика, указывающих на первый показатель состояния здоровья пользователя, измеренных носимым устройством; сравнение первого показателя состояния здоровья с одним или более пороговыми значениями состояния здоровья; в ответ на определение того, что первый показатель состояния здоровья удовлетворяет по меньшей мере одному пороговому значению состояния здоровья, побуждение пользователя к перемещению носимого устройства во второе положение на теле пользователя; и прием, непосредственно или косвенно от носимого устройства, вторых показаний датчика, указывающих на первый показатель состояния здоровья или второй показатель состояния здоровья.
КРАТКОЕ ОПИСАНИЕ ФИГУР
[0012] На фиг. 1 схематически изображен пример системы согласно настоящему изобретению, описанной в настоящем документе.
[0013] На фиг. 2A схематически изображен пример носимого устройства, которое может быть надето на запястье пользователя, где оно снимает показания первого уровня.
[0014] На фиг. 2B схематически изображен пример показания второго уровня, когда носимое устройство помещено на лоб пользователя.
[0015] На фиг. 2C схематически изображен пример показания второго уровня, когда носимое устройство помещено на предплечье пользователя.
[0016] На фиг. 2D схематически изображен пример показания второго уровня, когда носимое устройство помещено на грудь пользователя.
[0017] На фиг. 3 представлена блок-схема, на которой изображен пример работы носимого устройства, включая измерение первого уровня и измерение второго уровня.
[0018] На фиг. 4A схематически изображен пример базы данных первого уровня.
[0019] На фиг. 4B схематически изображен пример базы данных второго уровня.
[0020] На фиг. 5 представлена блок-схема, на которой изображен пример работы устройства пользователя в варианте реализации, в котором устройство пользователя отвечает за синхронизацию данных носимого устройства с сетью уровней.
[0021] На фиг. 6 схематически изображен пример базы данных граничных значений.
[0022] На фиг. 7 изображен пример архитектуры вычислительного устройства, которое может быть использовано для выполнения различных признаков и процессов, описанных в настоящем документе.
[0023] На фиг. 8A изображен пример интерфейса меню, который может быть отображен устройством пользователя.
[0024] На фиг. 8B изображен пример интерфейса показаний, который может быть отображен устройством пользователя.
[0025] На фиг. 8C изображен пример интерфейса сообщений, который может быть отображен устройством пользователя.
[0026] На фиг. 9 представлена блок-схема, на которой изображен пример работы сети уровней, включая измерение первого уровня и измерение второго уровня.
[0027] На фиг. 10 изображен общий пример способа настоящего изобретения, описанного в настоящем документе.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[0028] Некоторые варианты реализации настоящего изобретения далее будут пояснены со ссылками на приложенные чертежи. Последующее описание и чертежи представлены в качестве иллюстрации настоящего изобретения и не должны рассматриваться в качестве ограничения настоящего изобретения. Многочисленные конкретные подробности описаны для обеспечения полного понимания различных вариантов реализации настоящего изобретения. Однако в некоторых случаях хорошо известные или обычные детали не описаны для обеспечения краткого обсуждения вариантов реализации настоящих изобретений.
[0029] Ссылки в описании на «один вариант реализации» или «вариант реализации» означает, что конкретный признак, структура или характеристика, описанные в связи с этим вариантом реализации, могут быть включены по меньшей мере в один вариант реализации настоящего изобретения. Указания фразы «в одном варианте реализации» в различных местах описания не обязательно все относятся к одному и тому же варианту реализации.
[0030] На фиг. 1 изображен один вариант реализации среды, поддерживающей двухуровневое носимое устройство 100, устройство 102 пользователя и сеть 104 уровней. Носимое устройство 100 и устройство 102 пользователя могут быть соединены посредством одного или более проводных и/или беспроводных сетевых соединений, в целом представленных сетью 106, включая, но без ограничения, одно или более беспроводных сетевых соединений или соединений по технологии ближней бесконтактной связи. Как носимое устройство 100, так и устройство 102 пользователя могут быть соединены с сетью 104 уровней посредством одного или более проводных или беспроводных сетевых соединений, также как в целом представлено сетью 106. В некоторых вариантах реализации носимое устройство 100 может использовать (или «совмещать») проводное или беспроводное соединение устройства 102 пользователя для соединения с сетью 104 уровней.
[0031] Носимое устройство 100 может содержать множество компонентов. В некоторых вариантах реализации все эти компоненты соединены с одной шиной (например, на одной или более печатных платах) на корпусе 101 и/или в нем, хотя, в качестве альтернативы, они могут быть соединены посредством множества шин. Множество компонентов может включать память 108, одно или более устройств вывода, таких как дисплей 110, один или более датчиков 112 первого уровня, один или более датчиков 114 второго уровня, источник питания, такой как батарея 116, интерфейс 118 проводной или беспроводной связи (например, USB, маломощный Bluetooth модуль и пр.) и контроллер 120. Контроллер 120 может быть выполнен в различных формах, таких как один или более процессоров, выполняющих инструкции, хранящиеся в памяти 108, программируемая пользователем вентильная матрица (ППВМ), интегральная микросхема специального назначения (ASIC) и т.д. Память 108 может хранить, а контроллер 120 носимого устройства 100 может обеспечивать возможность выполнения работы операционной системы (ОС) носимого устройства (не показана), базового программного обеспечения носимого устройства (не показано), базы 122 данных первого уровня носимого устройства, базы 124 данных второго уровня носимого устройства и базы 126 данных пороговых значений носимого устройства.
[0032] В некоторых вариантах реализации, датчики 112, 114 могут включать датчики для измерения кровяного давления, частоты сердечных сокращений, температуры тела (например, термометр), содержания сахара или глюкозы в крови, ускорения (например, акселерометр), инсулина, уровней витаминов, частоты дыхания, тона сердца (например, микрофон), звука дыхания (например, микрофон), скорости перемещения, количества преодоленных во время ходьбы или бега шагов (например, шагомер), влажности кожи, обнаружения пота, состава пота, нервного возбуждения (например, электромагнитный датчик) или подобные измерения показателей состояния здоровья. В некоторых вариантах реализации дополнительные датчики могут также измерять аллергены, качество воздуха, влажность воздуха, температуру воздуха и подобные измерения состояния окружающей среды.
[0033] Устройство 102 пользователя по фиг. 1 также может содержать различные компоненты. В некоторых вариантах реализации устройство 102 пользователя может содержать память 130, источник питания (например, батарею 132), первый интерфейс 134 проводной или беспроводной связи (например, USB, маломощный Bluetooth модуль и пр.), второй интерфейс 136 беспроводной или проводной связи (например, Wi-Fi, сотовой связи и пр.) и контроллер 138. В некоторых вариантах реализации память 130 может работать для хранения, а контроллер 138 может обеспечивать возможность выполнения работы операционной системы носимого устройства (ОС, не показана), двухуровневого программного обеспечения 140 носимого устройства пользователя (или «app»), базы 142 данных первого уровня устройства пользователя, базы 144 данных второго уровня устройства пользователя и базы 146 данных пороговых значений устройства пользователя. В некоторых вариантах реализации двухуровневое программное обеспечение 140 носимого устройства пользователя выполнено с возможностью связи с носимым устройством 100 или сетью 104 уровней. В некоторых вариантах реализации устройство 102 пользователя может представлять собой, например, смартфон, планшет, ноутбук, стационарный компьютер, игровую консоль, «умный» телевизор, домашнюю развлекательную систему, второе носимое устройство или другое устройство, которое может выполнять отображение интерфейса пользователя и хранить базу данных. Кроме того, устройство 102 пользователя может содержать одно или более устройств вывода, таких как динамик (не показан) и/или дисплей 148 (который может быть дисплеем с сенсорным экраном).
[0034] Cеть 104 уровней, указанная на фиг. 1, может также содержать различные компоненты. В некоторых вариантах реализации сеть 104 уровней может содержать или работать для хранения и обеспечения выполнения базового программного обеспечения 150 сети уровней, базы 152 данных первого уровня сети уровней, базы 154 данных второго уровня сети уровней, базы 156 данных пороговых значений сети граничных значений и/или интерфейса 160 прикладных программ («API»), которые могут быть доступны третьей стороне (например, медицинским работникам, таким как доктора, или осуществляющие уход лица, или врачи, или работники скорой медицинской помощи). Сеть 104 уровней может находиться на одном сервере или ряде сетевых серверов. Например, каждый из этих серверов может быть одним из серверов языка структурированных запросов (SQL), индексным сервером, сервером баз данных, сервером прикладных программ, шлюзовым сервером, сервером-посредником, сервером активных каталогов, сервером терминала, сервером служб визуализации, виртуальным сервером или другим устройством с аналогичной функцией. Эти серверы могут быть соединены посредством проводной или беспроводной связи, например, сети 106. В некоторых вариантах реализации сеть 104 уровней может также включать хранилище или связь, или ссылку для загрузки двухуровневого программного обеспечения 140 носимого устройства пользователя, к которому может быть предоставлен доступ для устройства 102 пользователя.
[0035] Носимое устройство 100, устройство 102 пользователя и сеть 104 уровней могут взаимодействовать различным образом. Например, база 122 данных первого уровня носимого устройства может быть синхронизирована с базой 142 данных первого уровня устройства пользователя и/или базой 152 данных первого уровня сети уровней, или сама по себе (посредством одного или более проводных или беспроводных соединений, таких как сеть 106), или при помощи «совмещения» на сетевом соединении, обеспечиваемом устройством 102 пользователя. Подобным образом, база 124 данных второго уровня носимого устройства может быть синхронизирована с базой 144 данных второго уровня устройства пользователя и/или базой 154 данных второго уровня сети уровней. Подобным образом, база 126 данных пороговых значений носимого устройства может быть синхронизирована с базой 146 данных пороговых значений устройства пользователя и/или базой 156 данных пороговых значений сети уровней.
[0036] В соответствии с одним вариантом реализации, носимое устройство 100 может периодически снимать первое измерение первого показателя состояния здоровья пользователя при помощи одного или более своих датчиков 112 первого уровня. Эти датчики 112 первого уровня могут содержать подгруппу всех датчиков на носимом устройстве 100. Время между этими первыми измерениями может составлять, например, некоторое число секунд, минут, часов или дней, и может также регулироваться, например, посредством интерфейса пользователя, выполняемого базовым программным обеспечением 140 носимого устройства или двухуровневым программным обеспечением носимого устройства пользователя. Каждое первое измерение, как только измерено, в некоторых вариантах реализации может быть сохранено в базе 122 данных первого уровня носимого устройства. После этого, каждое первое измерение может быть сравнено с заранее определенным пороговым значением состояния здоровья в базе 126 данных пороговых значений носимого устройства (например, как в столбцах «показатель» и «показание» в типичной базе данных пороговых значений по фиг. 5). В некоторых вариантах реализации носимое устройство 100 синхронизирует базу 126 данных пороговых значений носимого устройства с базой 146 данных пороговых значений устройства пользователя и/или базой 156 данных пороговых значений сети уровней перед сравнением первого измерения, тогда как в других вариантах реализации эта синхронизация может происходить с задержкой, периодически, при вводе данных пользователем (в носимое устройство 100 или в устройство 102 пользователя), запрашивая синхронизацию, или даже никогда. Если пороговое значение состояния здоровья удовлетворено, носимое устройство 100 может выполнять действие, которое может быть определено в базе 126 данных пороговых значений (например, как в столбце «действие» примера базы данных пороговых значений по фиг. 5) или может быть заранее задано в базовом программном обеспечении носимого устройства 100. В некоторых вариантах реализации база 122 данных первого уровня носимого устройства хранит только первые измерения, которые удовлетворяют пороговому значению состояния здоровья в базе 126 данных пороговых значений, тогда как в других вариантах реализации база 122 данных первого уровня носимого устройства хранит все первые измерения. В некоторых вариантах реализации база 122 данных первого уровня носимого устройства может быть синхронизирована с базой 142 данных первого уровня устройства пользователя и/или базой 152 данных первого уровня сети уровней сразу после сохранения первого измерения, тогда как в других вариантах реализации данная синхронизация может происходить с задержкой, периодически, при вводе данных пользователем (в носимое устройство 100 или в устройство 102 пользователя), запрашивая синхронизацию, или даже никогда. Как только носимое устройство 100 определяет действие, которое следует предпринимать, когда удовлетворено пороговое значение, носимое устройство 100 может выполнять действие или побуждать пользователя при помощи дисплея, вибрации, незначительного электрошока или звука, проигрываемого через динамик носимого устройства 100 и/или устройства 102 пользователя.
[0037] Действия, описанные в базе 126 данных пороговых значений (или базовом программном обеспечении носимого устройства 100), могут включать побуждение пользователя носимого устройства 100 к перемещению носимого устройства 100 в другое положение относительно тела пользователя. Целью такого действия может быть сбор измерений от второго датчика, которые могут быть, например, более подробным измерением, вариантом того же измерения в другом месте для дублирования, вариантом того же измерения в другом месте для измерения разницы показателя состояния здоровья в теле пользователя или показания от другого датчика для обеспечения фона. Например, если вариант реализации с надетым на запястье носимым устройством 100 снимает первое измерение частоты сердечных сокращений пользователя (при помощи датчика частоты сердечных сокращений), и первое измерение удовлетворяет пороговому значению, хранящемуся в базе 126 данных пороговых значений носимого устройства, носимое устройство 100 может осуществлять действие, побуждающее пользователя (описанным ранее образом) к снятию носимого устройства 100 с его или ее запястья и прижатия его к его или ее груди для получения показания звука сердцебиения пользователя в качестве второго измерения носимого устройства. После этого, в вышеуказанном примере, первое измерение снимают при помощи первого датчика (т.е. прибора для мониторинга частоты сердечных сокращений), тогда как второе измерение снимают при помощи второго датчика (т.е. микрофона). Еще в одном варианте реализации, однако, первое измерение и второе измерение можно снимать при помощи одного и того же датчика; например, если первое измерение показывает, что частота сердечных сокращений пользователя удовлетворяет пороговому значению при измерении посредством датчика измерения частоты сердечных сокращений на запястье пользователя, носимое устройство 100 может предпринимать действие, побуждающее пользователя к перемещению носимого устройства 100 на шею пользователя, где датчик измерения частоты сердечных сокращений может снимать второе измерение, отмечающее частоту сердечных сокращений на сонной артерии пользователя, что может давать более подробное или точное измерение фактической частоты сердечных сокращений пользователя, или может быть просто использовано для подтверждения того, что первое измерение на запястье было точным. Как указано ранее, первое измерение и второе измерение могут быть измерением любого из кровяного давления, частоты сердечных сокращений, температуры тела (например, термометр), содержания сахара или глюкозы в крови, ускорения (например, акселерометр), уровней инсулина, витаминов, частоты дыхания, тона сердца (например, микрофон), звука дыхания (например, микрофон), скорости перемещения, количества преодоленных в процессе ходьбы или бега шагов (например, шагомер), влажности кожи, обнаружения пота, состава пота, нервного возбуждения (например, электромагнитный датчик), подобных измерений показателей состояния здоровья или любой их комбинации.
[0038] Сразу после выполнения второго измерения, оно может быть сохранено в базе 124 данных второго уровня носимого устройства. В некоторых вариантах реализации носимое устройство 100 затем активирует синхронизацию между базой 124 данных второго уровня носимого устройства и базой 144 данных второго уровня устройства пользователя и/или базой 154 данных второго уровня сети уровней. В других вариантах реализации данная синхронизация может происходить с задержкой, периодически, при вводе данных пользователем (в носимое устройство 100 или в устройство 102 пользователя), запрашивая синхронизацию, или даже никогда.
[0039] Сразу после выполнения второго измерения, оно также может быть проверено относительно базы 126 данных пороговых значений носимого устройства. В некоторых вариантах реализации как указано ранее, носимое устройство 100 должно синхронизировать базу 126 данных пороговых значений носимого устройства с базой 146 данных пороговых значений устройства пользователя и/или базой 156 данных пороговых значений сети уровней перед сравнением второго измерения с базой 126 данных пороговых значений носимого устройства. В некоторых вариантах реализации носимое устройство 100 доверяет только базе 146 данных пороговых значений пользовательского устройства, или доверяет только базе 156 данных пороговых значений сети уровней, для точности. В других вариантах реализации данная синхронизация может происходить с задержкой, периодически, при вводе данных пользователем (в носимое устройство 100 или в устройство 102 пользователя), запрашивая синхронизацию, или даже никогда.
[0040] Как и ранее относительно первого измерения, база 126 данных пороговых значений носимого устройства может устанавливать действие, которое должно предприниматься, если второе измерение удовлетворяет некоторому пороговому значению. Например, это действие может побуждать пользователя посредством сообщения при помощи дисплея. Действие также может быть инициировано вибрацией, небольшим электрошоком или звуком, проигрываемым через динамик носимого устройства 100 и/или устройства 102 пользователя. Действие может также заключаться в том, чтобы связаться с доктором, осуществляющим уход лицом, врачом или специалистом скорой помощи, связанными с пользователем, и/или получить доступ (или направить запрос с просьбой для доступа такой персоны) к базе 102 данных первого уровня сети уровней и/или базе 154 данных второго уровня сети уровней, например, посредством API 160 в сеть 104 уровней.
[0041] Некоторые преимущества двухуровневой системы измерения увеличивают срок службы батареи и экономят пространство для хранения носимого устройства 100 по сравнению с устройством, которое постоянно измеряет множество показателей состояния здоровья. Например, измерения частоты сердечных сокращений часто используют в генерирующих ток носимых устройствах, частично поскольку эти измерения не расходуют заряд батареи так, как более подробные измерения. Устройство, которое постоянно записывает звук сердцебиения пользователя, с другой стороны, может быстро расходовать заряд батареи и может также довольно быстро расходовать место в памяти для показаний сердцебиения и может вынуждено удалять потенциально важные показания сердцебиения, вероятно подвергая опасности жизнь пользователя. Двухуровневая система измерения, с другой стороны, сохраняет заряд батареи и место в памяти для хранения носимого устройства 100 так, что она может выполнять энергозатратные и затратные по месту в памяти измерения показателей состояния здоровья только когда другое измерение датчика показывает, что такое измерение может быть полезным.
[0042] В отношении примеров синхронизации, описанных выше, если синхронизация не может быть выполнена ввиду плохого соединения (временного или постоянного) носимого устройства 100 или устройства 102 пользователя, или ввиду того, что сеть 104 уровней недоступна (временно или постоянно), рассматриваемые устройств могут работать различными способами. Например, если сеть 104 уровней недоступна, носимое устройство 100 может синхронизировать одну или более своих баз данных с копией баз данных устройства пользователя, и периодически проверять доступность сети 104 уровней и синхронизироваться с копией баз данных там, когда сеть 104 уровней становится доступной. В других вариантах реализации когда одно устройство недоступно для синхронизации, синхронизация может быть полностью заблокирована на некоторое время. Кроме того, в некоторых вариантах реализации носимое устройство 100 будет проверять только базу 126 данных пороговых значений и выполнять действие, указанное в базе 126 данных пороговых значений, если она была недавно синхронизирована. Если база 126 данных пороговых значений не была недавно синхронизирована ввиду недоступности одной или более других копий базы данных (например, баз 142-146 данных устройства пользователя и баз 152-156 данных сети уровней), носимое устройство 100 может отказаться от проверки базы 126 данных пороговых значений носимого устройства и/или выполнить действия, указанные в базе 126 данных пороговых значений носимого устройства. В других вариантах реализации носимое устройство 100 может игнорировать тот факт, что база 126 данных пороговых значений носимого устройства не была недавно обновлена.
[0043] В некоторых вариантах реализации база 126 данных пороговых значений носимого устройства может хранить не только граничные значения для измерений, но и диапазоны значений, которые, при превышении с любой стороны, побуждают к выполнению действия.
[0044] На фиг. 2A изображен пример носимого устройства 200, выполненного с выбранными аспектами настоящего раскрытия, которое может быть надето на запястье пользователя, где оно снимает показания первого уровня. Хотя пример устройства по фиг. 2A изображен как надеваемое на запястье устройство (например, часы или браслет), это является только примером и не ограничивающим изображением носимого устройства. Носимое устройство 200 может быть главным образом предназначено для одевания вокруг шеи пользователя (например, ожерелье), руки (например, нарукавная повязка), кисти (например, перчатка), шеи (например, ожерелье или шарф), головы (например, шляпа или шлем или повязка на голову или налобный фонарик), ногу, грудь, талию (например, пояс), стопу (например, туфель или носок), щиколотку, колено (например, коленный бандаж) или другую область тела пользователя. Носимое устройство 200 может также быть устройством, которое главным образом предназначено для удерживания в руке пользователя или хранения в кармане пользователя.
[0045] На фиг. 2B показан пример показаний второго уровня, где носимое устройство 200 помещено на лоб пользователя. В этом примере, устройство по фиг. 2A может, например, отображать «поместить носимое устройство на лоб» или подобное сообщение пользователю, если первое измерение удовлетворяет пороговому значению. Целью помещения носимого устройства 200 на лоб пользователя может быть, например, измерение того, насколько сильно пользователь потеет, или композиции пота пользователя, или для сканирования того, каким образом запускаются нейроны головного мозга посредством основанной на электродах или подобной системы. В одном варианте реализации, размещение на лбу носимого устройства 200, как показано на фиг. 2B, может быть первичным уровнем «первого измерения» носимого устройства 200, а не вторичным уровнем «второго измерения» носимого устройства 200.
[0046] На фиг. 2C изображен пример показаний второго уровня, где носимое устройство 200 помещено на предплечье пользователя. В этом примере, устройство по фиг. 2A может, например, показывать «поместить носимое устройство на предплечье» или подобное сообщение пользователю, если первое измерение удовлетворяет пороговому значению. Целью помещения носимого устройства 200 на предплечье пользователя может быть, например, измерение того, насколько сильно пользователь потеет, или композиции пота пользователя, или для измерения перемещения или увеличения или снижения массы мышц предплечья или нервного возбуждения. В одном варианте реализации, размещение на предплечье носимого устройства 200, как показано на фиг. 2C, может быть первичным уровнем «первого измерения» носимого устройства 200, а не вторичным уровнем «второго измерения» носимого устройства 200.
[0047] На фиг. 2D показан пример показаний второго уровня, где носимое устройство 200 помещено на грудь пользователя. В этом примере, устройство по фиг. 2A например, показывать «поместить носимое устройство на грудь» или подобное сообщение пользователю, если первое измерение удовлетворяет пороговому значению. Целью помещения носимого устройства 200 на грудь пользователя может, например, быть измерение того, насколько сильно пользователь потеет, или композиции пота пользователя, для измерения частоты сердечных сокращений пользователя, для измерения частоты дыхания пользователя, для записи звуков сердцебиения пользователя, для записи звуков дыхания пользователя, для записи звуков кашля пользователя или подобного измерения. В одном варианте реализации, размещение на груди носимого устройства 200, как показано на фиг. 2D, может быть первичным уровнем «первого измерения» носимого устройства 200, а не вторичным уровнем «второго измерения» носимого устройства 200.
[0048] На фиг. 3 представлена блок-схема, на которой изображен пример работы носимого устройства, включая измерение первого уровня и измерение второго уровня. В этом варианте реализации, носимое устройство (например, 100, 200) принимает первое измерение от первого датчика, и делает это периодически — например, каждые пять минут, в блоке 3002. Носимое устройство сохраняет данные в базе данных первого уровня носимого устройства в блоке 3004. После этого, оно проверяет базу данных пороговых значений носимого устройства (например, 126), чтобы увидеть, удовлетворяет ли первое измерение любому из пороговых значений, в блоке 3006. Если нет, оно возвращается назад в блок 3002 и принимает новые показания первого измерения согласно периоду измерения (например, каждые пять минут). Однако в блоке 3006, если первое измерение удовлетворяет одному или более пороговым значениям в базе данных пороговых значений, то в блоке 3008 базовое программное обеспечение носимого устройства проверяет, какое действие связано с этим пороговым значением, и выполняет это действие. В различных вариантах реализации проверка базы данных пороговых значений и/или установок действия может быть заблаговременно выполнена на устройстве пользователя, или в сети уровней, или на самом носимом устройстве. Носимое устройство затем выполняет действие, если возможно, или в блоке 3010 показывает действие пользователю для выполнения на дисплее носимого устройства. Как только носимое устройство было перемещено пользователем согласно показанным инструкциям, носимое устройство может инициировать второе измерение в блоке 3012. В одном примере, показанном на фиг. 2D, это может быть измерение звука сердцебиения пользователя, как только пользователь переместил носимое устройство на его или ее грудь. Носимое устройство может затем сохранить измерение второго уровня в базе данных второго уровня носимого устройства в блоке 3014. Оно может затем синхронизировать базу данных второго уровня носимого устройства (и/или базу данных первого уровня носимого устройства, и/или базу данных пороговых значений носимого устройства) с копиями баз данных на устройстве пользователя и/или в сети уровней в блоке 3016.
[0049] Хотя блок-схема на фиг. 3 изображает конкретный порядок операций, проводимых некоторыми вариантами реализации настоящего изобретения, следует понимать, что такой порядок является примерным (например, альтернативные варианты реализации могут выполнять операции в другом порядке, объединять некоторые операции, перекрывать некоторые операции и пр.).
[0050] На фиг. 4A изображен пример базы данных первого уровня. В этом варианте реализации, база данных первого уровня показывает данные, время и различные показатели, которые она зачастую измеряет. В этом примере, она использует: пульс, температуру и частоту дыхания. Этот пример может представлять собой базу 122 данных первого уровня носимого устройства, базу 142 данных первого уровня устройства пользователя или базу 152 данных первого уровня сети уровней. Если три варианта базы данных первого уровня синхронизированы, они могут быть идентичными.
[0051] На фиг. 4B показана типичная база данных второго уровня. В этом варианте реализации, база данных второго уровня также содержит данные, время и, поскольку она измеряет более конкретный показатель — в данном случае звук сердцебиения — она сохраняет файл (или указатель на файл) в базе данных. Как и ранее, этот пример может представлять собой базу 124 данных второго уровня носимого устройства, базу 144 данных второго уровня устройства пользователя или базу 154 данных второго уровня сети уровней. Если три варианта базы данных второго уровня синхронизированы, они могут быть идентичными.
[0052] На фиг. 5 представлена блок-схема, на которой изображен пример работы двухуровневого программного обеспечения носимого устройства пользователя (например, 102), в варианте реализации, где устройство пользователя отвечает за синхронизацию данных носимого устройства с сетью уровней. В этом варианте реализации, устройство пользователя начинает свою работу в блоке 5002 путем приема базы данных первого уровня носимого устройства. В этом варианте реализации, «решение» о пороговом значении принимают на основании сети уровней (например, 104), подразумевая, что носимое устройство и устройство пользователя верят только базе данных пороговых значений в сети уровней. Одной причиной этого может быть то, что поскольку доктора/осуществляющие уход лица/врачи имеют доступ к API (например, 160) для базы данных пороговых значений сети уровней (например, 156), эти люди могут обновлять данные граничные значения согласно их профессиональному мнению. В такой ситуации устаревшая база данных пороговых значений может требовать, например, заключения врача, которое больше не подходит. В других вариантах реализации носимое устройство и/или устройство пользователя могут «верить» другим базам данных пороговых значений.
[0053] При осуществлении варианта реализации по фиг. 5, если следует принять решение на основании сети уровней, то устройство пользователя (или носимое устройство) может проверять то, что базы данных сети уровней доступны, в блоке 5004. Если ответ нет, то в этом варианте реализации способ может быть окончен без синхронизации или проверки граничных значений. Однако если сеть уровней доступна, база данных первого уровня носимого устройства может синхронизироваться с базой данных первого уровня сети граничных значений в блоке 5006. В некоторых вариантах реализации это может приводить к тому, что устройство 102 пользователя обеспечивает «совмещение» сетевого соединения носимого устройства (например, перенос файла с носимого устройства на устройство пользователя по Bluetooth, и перенос файла с устройства пользователя в сеть уровней по сетевому соединению Wi-Fi/3G/4G/LTE). Еще в одном варианте реализации, эта синхронизация может быть осуществлена посредством собственного сетевого соединения Wi-Fi/3G/4G/LTE носимого устройства. В любом случае, в варианте реализации по фиг. 5, устройство пользователя (и/или носимое устройство) затем принимает действия (так называемые «сообщения о действиях») от сети уровней в блоке 5008.
[0054] В некоторых вариантах реализации в блоке 5010 устройство пользователя может отправлять сообщение о действии на носимое устройство, такое как «переместите датчик на грудь». В блоке 5012 устройство пользователя может принимать, например, от носимого устройства посредством соединения Bluetooth, базу данных второго уровня, содержащую показания второго уровня, полученные носимым устройством. В блоке 5014 устройство пользователя может направлять (например, заранее) базу данных второго уровня в сеть уровней. В блоке 5016 устройство пользователя может принимать, например, от сети уровней, сообщение (например, «Немедленно обратитесь за медицинской помощью», «срочно введите инсулин» и пр.). В блоке 5018 устройство пользователя может направлять (например, заранее) это сообщение на носимое устройство, например, так, чтобы носимое устройство могло вывести сообщение для того, чтобы пользователь его принял к сведению.
[0055] Хотя блок-схема на фиг. 5 изображает конкретный порядок операций, проводимых некоторыми вариантами реализации настоящего изобретения, будет понятно, что такой порядок является примерным (например, альтернативные варианты реализации могут выполнять операции в другом порядке, объединять некоторые операции, перекрывать некоторые операции и пр.).
[0056] Фиг. 6 представляет собой пример базы данных пороговых значений. Она показывает показатель состояния здоровья («показатель»), предел измерения («показание») и действие, которое следует предпринимать, если текущее измерение достигает заданного предела измерения («действие»). Например, база данных пороговых значений может использовать пульс (частоту сердечных сокращений) в качестве показателя. Как изображено, показания идут от 85 до 100 до 120. Действия изменяются — никакого, если оно равно 85, никакого, если оно равно 100, но при 120 пульс пользователя будет рассматриваться слишком высоким, чтобы быть нормальной частотой сердечных сокращений в спокойном состоянии, поэтому задано действие для того, чтобы попросить пользователя поместить носимое устройство на его или ее грудь для измерения его или ее звуков сердцебиения.
[0057] Другим примером показателя состояния здоровья, который может быть помещен в базу данных пороговых значений, является температура. Первое показание в базе данных пороговых значений составляет 95 градусов F; никакие действия не выполняются. Однако температура — когда показание соответствует или превышает 100 градусов F, база данных пороговых значений показывает, что пользователю необходимо поместить носимое устройство на его или ее лоб для измерения потоотделения.
[0058] И последним примером показателя состояния здоровья в этом примере базы данных пороговых значений является частота дыхания. Одно заданное измерение составляет двенадцать вдохов в минуту — что не требует действия — поскольку это можно рассматривать в пределах нормального диапазона. Следующая частота дыхания составляет семнадцать вдохов в минуту — все еще не предпринимается никакого действия. Следующая частота дыхания составляет двадцать три вдоха в минуту, что может быть слишком большим, чтобы рассматривать это в качестве состояния покоя, в случае чего база данных пороговых значений показывает, что носимое устройство должно побуждать пользователя к помещению носимого устройства на его или ее грудь для измерения, например, звука легких пользователя.
[0059] На фиг. 7 изображен пример архитектуры вычислительного устройства, которое может быть использовано для выполнения различных признаков и способов, описанных в настоящем документе. Например, архитектура 600 вычислительного устройства может быть реализована в носимом устройстве или устройстве пользователя. Архитектура 600, как изображено на фиг. 7, содержит интерфейс 602 памяти, процессоры 604 и интерфейс 606 периферийных устройств. Интерфейс 602 памяти, процессоры 604 и интерфейс 606 периферийных устройств могут быть отдельными компонентами или могут быть объединены как часть одной или более интегральных схем. Различные компоненты могут быть соединены одной или более шинами связи или сигнальными линиями.
[0060] Подразумевается, что процессоры 604, как изображено на фиг. 7, представляют собой, помимо прочего, процессоры для обработки данных, процессоры для обработки изображений, центральный процессор или любой вид многоядерных устройств обработки. Любое многообразие датчиков, внешних устройств и внешних подсистем может быть соединено с интерфейсом 606 периферийных устройств для облегчения любого числа функций в архитектуре 600 примера мобильного устройства. Например, датчик 610 движения, датчик 612 света и датчик 614 приближенности может быть соединен с интерфейсом 606 периферийных устройств для облегчения функций определения ориентации, освещения и приближенности мобильного устройства. Например, датчик 612 света может быть использован для облегчения регулирования яркости сенсорной поверхности 646. Датчик 610 движения, который может быть представлен в качестве примера в виде акселерометра или гироскопа, может быть использован для определения движения и ориентации мобильного устройства. После этого, объекты или средства отображения информации могут быть представлены согласно определенной ориентации (например, портрет или ландшафт).
[0061] С интерфейсом 606 периферийных устройств могут быть соединены другие датчики, такие как датчик температуры, биометрический датчик или другое измерительное устройство, для облегчения соответствующих функций. Процессор 615 для обнаружения места (например, приемопередатчик глобального позиционирования) может быть соединен с интерфейсом 606 периферийных устройств для обеспечения генерации данных о геолокации, при этом облегчая определение географического местоположения. Электронный магнитометр 616, такой как чип с интегральными схемами, в свою очередь, может быть соединен с интерфейсом 606 периферийных устройств для обеспечения данных, связанных с направлением истинного магнитного севера, при этом мобильное устройство может использовать компас или функцию определения направления. Подсистема 620 камеры и оптический датчик 622, такой как прибор с зарядовой связью (ПЗС) или оптический датчик на комплементарном металооксидном полупроводнике (КМОП), может облегчать функции камеры, такие как запись фотографий или видеоклипов.
[0062] Функция связи может быть облегчена посредством одной или более подсистем 624 связи, которые могут включать одну или более подсистем беспроводной связи. Подсистемы 624 беспроводной связи могут включать приемопередатчики по стандарту 802.x или Bluetooth, а также оптические приемопередатчики, такие как инфракрасные. Система проводной связи может содержать устройство с разъемом, такое как разъем с универсальной последовательной шиной (USB), или некоторое другое проводное соединение с разъемом, которое можно использовать для установки проводного соединения с другими вычислительными устройствами, такими как устройства сетевого доступа, персональные компьютеры, принтеры, дисплеи или другие устройства для обработки, способные принимать или передавать данные. Конкретное исполнение и реализация подсистем 624 связи может зависеть от сети или среды передачи данных, в которой подразумевается работа устройства. Например, устройство может содержать подсистему беспроводной связи, выполненную с возможностью работы в глобальной системе для сети мобильной связи (GSM), сети GPRS, сети улучшенной среды передачи данных GSM (EDGE), сети передачи данных по стандарту 802.x, сетей множественного доступа с разделением кода (CDMA) или сетей Bluetooth. Подсистема 624 связи может содержать протоколы хостинга, так что устройство может быть выполнено в виде базовой станции для других беспроводных устройств. Кроме того, подсистемы связи могут обеспечивать синхронизацию устройства с хост-устройством при помощи одного или более протоколов, таких как TCP/IP, HTTP или UDP.
[0063] Звуковая подсистема 626 может быть соединена с динамиком 628 и одним или более микрофонами 630 для облегчения активируемых голосом функций. Эти функции могут включать распознавание голоса, копирование голоса или запись в цифровом формате. Звуковая подсистема 626 в связи также может охватывать обычные функции телефонии.
[0064] Подсистема 640 ввода/вывода может содержать контроллер 642 сенсора и/или другой(ие) контроллер(ы) 644 ввода. Контроллер 642 сенсора может быть соединен с сенсорной поверхностью 646. Сенсорная поверхность 646 и контроллер 642 сенсора могут обнаруживать контакт и перемещение или разрыв при помощи любого вида сенсорных технологий, включая, помимо прочего, емкостные, резистивные, инфракрасные технологии или технологии на основе поверхностных акустических волн. Подобным образом, могут быть использованы другие матрицы или элементы датчика дистанции для определения одной или более точек контакта с сенсорной поверхностью 646. В одном варианте реализации, сенсорная поверхность 646 может отображать виртуальные кнопки и виртуальную клавиатуру, которые могут использоваться в качестве устройства ввода/вывода пользователем.
[0065] Другие контроллеры 644 ввода могут быть соединены с другими устройствами 648 ввода/управления, такими как одна или более кнопок, тумблеры, колесики с накаткой, инфракрасные порты, USB-порты и/или устройство курсора, такое как стилус. Одна или более кнопок (не показаны) могут содержать кнопку вверх/вниз для управления громкостью динамика 628 и/или микрофона 630. В некоторых вариантах реализации устройство 600 может содержать функцию аудио и/или видео проигрывания или записывающего устройства и может содержать штыревой разъем для соединения с другими устройствами.
[0066] Интерфейс 602 памяти может быть соединен с памятью 650. Память 650 может содержать высокоскоростную оперативную память или энергонезависимую память такую, как запоминающее устройство на магнитных дисках, оптическое запоминающее устройство или флэш-память. Память 650 может хранить операционную систему 652, такую как Darwin, RTXC, LINUX, UNIX, OS X, ANDROID, WINDOWS, или встроенную операционную систему, такую как VxWorks. Операционная система 652 может содержать инструкции для выполнения основных функций системы и для выполнения аппаратно-зависимых задач. В некоторых вариантах реализации операционная система 652 может содержать ядро.
[0067] Кроме того, память 650 может хранить инструкции 654 по связи для облегчения связи с другими мобильными вычислительными устройствами или серверами. Инструкции 654 по связи также могут быть использованы для выбора режима работы или среды передачи данных для использования устройством на основании географического местоположения, которое может быть получено при помощи инструкций 668 GPS/инструкций по навигации. Память 650 может содержать инструкции 656 графического интерфейса пользователя для облегчения обработки графического интерфейса пользователя, например, генерации интерфейса; инструкции 658 обработки данных от датчика для облегчения связанной с датчиком обработки и функций; инструкции 660 для телефона для облегчения связанных с телефоном процессов и функций; инструкции 662 для электронных сообщений для облегчения связанных с электронными сообщениями процессов и функций; инструкции 664 для просмотра веб-страниц для облегчения связанных с просмотром веб-страниц процессов и функций; инструкции 666 для процессов среды передачи данных для облегчения связанных с процессами среды передачи данных процессов и функций; инструкции 668 GPS/инструкции по навигации для облегчения связанных с GPS и навигацией процессов, инструкции 670 для камеры для облегчения связанных с камерой процессов и функций; и инструкции 672 для любого другого приложения, которое может работать на мобильном вычислительном устройстве или совместно с ним. Кроме того, память 650 может хранить другие инструкции по программному обеспечению для облегчения других процессов, признаков и приложений, таких как приложения, связанные с навигацией, социальными сетями, основанных на местоположении сервисах или вывода карт.
[0068] Каждая из вышеописанных инструкций и применений может соответствовать набору инструкций для выполнения одной или более функций, описанных выше. Эти инструкции не должны быть реализованы в виде отдельных программ, процедур или модулей. Память 650 может содержать дополнительные или меньшее число инструкций. Кроме того, различные функции мобильного устройства могут быть выполнены на аппаратном обеспечении и/или на программном обеспечении, включая в одной или более обработки сигналов и/или специализированных интегральных схемах.
[0069] Некоторые признаки могут быть реализованы в компьютерной системе, которая содержит компонент для связи с базами данных, такой как сервер базы данных, который содержит промежуточное программное обеспечение, такой как сервер приложений или интернет-сервер, или который содержит подсистему доступа, такую как клиентский компьютер с графическим интерфейсом пользователя или интернет-браузером, или любую комбинацию вышеуказанного. Компоненты системы могут быть соединены любой формой или средой цифровой передачи дынных, такой как сеть передачи данных. Некоторые примеры сетей передачи данных включают локальную вычислительную сеть (ЛВС), глобальную вычислительную сеть (ГВС) и компьютеры или сети, образующие интернет. Компьютерная система может содержать клиенты и серверы. Клиент и сервер, как правило, удалены друг от друга и обычно взаимодействуют посредством сети. Взаимосвязь клиента и сервера возникает посредством компьютерных программ, выполняемых на соответствующих компьютерах и имеющих взаимосвязь клиент-сервер друг с другом.
[0070] Один или более признаков или стадий раскрытых вариантов реализации могут быть реализованы при помощи API, который может определять один или более параметров, которые проходят между приложением звонков и другой системной программой, такой как операционная система, библиотечная программа, функция, которая обеспечивает сервис, который обеспечивает данные, или которая выполняет операцию или вычисление. API может быть реализован в виде одного или более звонков в программном коде, которые направляют или принимают один или более параметров посредством списка параметров или другой структуры на основании вызова, определенного в рабочей документации API. Параметр может быть постоянной, ключом, структурой данных, объектом, классом объекта, переменной, типом данных, указателем, матрицей, перечнем или другим вызовом. Звонки и параметры API могут быть реализованы на любом языке программирования. Язык программирования может определять словарь и соглашение о вызовах, которое программист будет использовать для функций доступа, поддерживающих API. В некоторых вариантах реализации вызов API может сообщать приложению возможности устройства, выполняющего приложение, такое как возможность ввода, возможность вывода, возможность обработки, допустимую мощность и возможность связи.
[0071] На фиг. 8A, B и C изображен пример интерфейса меню, который может быть отображен устройством 802 пользователя (которое может быть выполнено подобно, например, устройству 102 пользователя по фиг. 1), в то же время оно реализует двухуровневое программное обеспечение носимого устройства. На фиг. 8A изображено меню устройства пользователя, которое обеспечивает выбор пользователем между видом текущих измерений датчика пользователя («текущие показания»), сообщений пользователя («сообщения»), профиль пользователя («профиль») (например, для изменения некоторой персональной информации) и исходных данных пользователя («исходные данные»), если они хотят это увидеть.
[0072] На фиг. 8B изображен пример интерфейса показаний, который может быть отображен на устройстве пользователя, в то же время оно реализует двухуровневое программное обеспечение носимого устройства. Это пример экрана двухуровневого программного обеспечения носимого устройства после того как пользователь выбрал «текущие показания в меню по фиг. 8A. Оно показывает, например, пульс пользователя — в данном случае приблизительно 110; и температуру — в данном случае приблизительно 98; и частоту дыхания — в данном случае приблизительно 15 вдохов в минуту.
[0073] На фиг. 8C изображен пример интерфейса сообщений, который может быть отображен на устройстве пользователя, в то же время оно реализует двухуровневое программное обеспечение носимого устройства. Это пример экрана двухуровневого программного обеспечения носимого устройства после того как пользователь выбрал «сообщения» в меню по фиг. 8A. На фиг. 8C показаны сообщения, которые пользователь принял от сети уровней. Оно показывает, например, что пульс пользователя высокий, температура пользователя находится в пределах нормы, и частота дыхания пользователя находится в пределах нормы. Пример экрана также показывает другое сообщение от сети уровней «поместите для измерения сердца» — указывая, что пользователь должен поместить носимое устройство на его или ее грудь для получения, например, измерения звука сердцебиения.
[0074] На фиг. 9 представлена блок-схема, на которой изображен пример работы базового программного обеспечения сети уровней, включая измерение первого уровня и измерение второго уровня. Базовое программное обеспечение сети уровней сначала принимает, непосредственно или косвенно от носимого устройства в блоке 9002, базу данных первого уровня. В некоторых вариантах реализации база данных первого уровня может быть перенесена косвенно из носимого устройства в базу данных первого уровня сети уровней посредством устройства пользователя. В других вариантах реализации (например, если носимое устройство имеет интерфейс Wi-Fi или мобильный интерфейс) база данных первого уровня может быть перенесена непосредственно в сеть уровней при помощи носимого устройства. После этого, база данных пороговых значений сети уровней может быть сравнена с измерением из базы данных первого уровня в блоке 9004 для определения того, удовлетворяет ли каким-либо пороговым значением состояния здоровья. Если ответ в блоке 9004 нет, тогда способ может быть окончен.
[0075] Но если ответ в блоке 9004 да, тогда в блоке 9006 сеть уровней может подбирать одно или более действий для одного или более удовлетворенных пороговых значений. Например, если частота сердечных сокращений удовлетворяет пороговому значению гипертонии, тогда подбираемое действие может представлять собой побуждение пользователя к помещению носимого устройства в место, такое как шея пользователя, для получения более точного показания частоты сердечных сокращений. В качестве другого примера, предполагаемая температура тела, измеренная носимым устройством, одетым на запястье пользователя, удовлетворяет пороговому значению лихорадки. Подбираемое действие может представлять собой побуждение пользователя к помещению носимого устройства в место, подходящее для получения более точного измерения температуры тела, например, на лоб пользователя и/или в подмышку пользователя, или в место, подходящее для получения измерения другого симптома лихорадки, например, на лоб пользователя для получения измерения потоотделения.
[0076] В блоке 9008 согласно одному или более подбираемым действиям, пользователь может быть побужден к перемещению носимого устройства во второе положение на теле пользователя для получения вторых показаний датчика. В некоторых вариантах реализации сеть уровней может передавать сообщение непосредственно или косвенно (например, посредством пользовательского устройства) в носимое устройство, чтобы обусловить побуждение пользователя носимым устройством. В некоторых вариантах реализации сеть уровней может передавать сообщение в устройство пользователя, чтобы вызывать выходной сигнал устройства пользователя (например, звуковой, визуальный, тактильный), побуждающий пользователя к перемещению носимого устройства. В блоке 9008 сеть уровней может принимать вторые показания датчика непосредственно или косвенно (например, посредством устройства пользователя) от носимого устройства.
[0077] Хотя блок-схема на фиг. 9 показывает конкретный порядок операций, проводимых некоторыми вариантами реализации настоящего изобретения, следует понимать, что такой порядок является примерным (например, альтернативные варианты реализации могут выполнять операции в другом порядке, объединять некоторые операции, перекрывать некоторые операции и пр.).
[0078] На фиг. 10 изображен общий пример способа настоящего изобретения, описанного в настоящем документе. Этот общий способ обеспечивает двухуровневое носимое устройство, описанное выше, устройство пользователя, описанное выше, и сеть уровней, описанную выше. Общий способ описывает выполнение непрерывных (или периодических) первых показаний («базовые показания») от первых датчиков в носимом устройстве. В блоке 10002 может быть обеспечено двухуровневое носимое устройство, выполненное с выбранными аспектами настоящего изобретения, например, посредством программного обеспечения, установленного на носимом устройстве. Носимое устройство может содержать, как описано выше, базы данных первого и второго уровня (например, 122 и 124 на фиг. 1), датчики первого и/или второго уровня (например, 112 и 114 на фиг. 1) и/или базу данных пороговых значений (например, 126 на фиг. 1).
[0079] В блоке 10004, устройство пользователя, такое как смартфон, планшет и пр., может быть обеспечено двухуровневым приложением носимого устройства (например, 140 на фиг. 1). Дополнением для двухуровневого приложения носимого устройства, например, в памяти 130 пользовательского устройства 102, могут быть базы данных первого и второго уровня (например, 142 и 144 на фиг. 1), и база данных пороговых значений (например, 146 на фиг. 1). В блоке 10006 сеть уровней может быть обеспечена базами данных первого и второго уровня (например, 152 и 154 на фиг. 1), базой данных пороговых значений (например, 156 на фиг. 1) и API (например, 160 на фиг. 1).
[0080] В блоке 10008 носимое устройство может, непрерывно и/или периодически, получать показания первого уровня при помощи датчика первого уровня. В блоке 10010 может быть выполнено определение, например, на носимом устройстве, на пользовательском устройстве или на сети уровней, удовлетворяют ли показания первого уровня одному или более пороговым значениям состояния здоровья. Если ответ нет, тогда способ 10000 может переходить назад на блок 10008. Однако, если ответ в блоке 10010 да, тогда способ может переходить на блок 10012.
[0081] В блоке 10012 пользователю может быть выдано сообщение, например, в виде выходных данных от носимого устройства или от устройства пользователя, для помещения носимого устройства куда-либо на тело пользователя для получения одного или более показаний датчика второго уровня. Примеры этого описаны выше и показаны на фиг. 2B-D. Как только положение носимого устройства на теле пользователя изменено, как указано в инструкции, в блоке 10014 может быть получено одно или более показаний второго уровня носимым устройством от одного или более датчиков. Данные, указывающие на показания, могут быть направлены непосредственно или косвенно (например, посредством устройства пользователя) в сеть уровней. В ответ, сообщение можно быть отправлено обратно в устройство пользователя и/или носимое устройство, чтобы предпринять некоторые корректирующие меры (например, «вызовите 911», «снизьте потребление натрия», «введите инсулин», «отдохните» и пр.).
[0082] Хотя блок-схема на фиг. 10 показывает конкретный порядок операций, проводимых некоторыми вариантами реализации настоящего изобретения, следует понимать, что такой порядок является примерным (например, альтернативные варианты реализации могут выполнять операции в другом порядке, объединять некоторые операции, перекрывать некоторые операции и пр.).
[0083] Варианты реализации настоящего изобретения также относятся к устройству для выполнения операций, описанных в настоящем документе. Такая компьютерная программа хранится в энергонезависимом компьютерочитаемом носителе информации. Компьютерочитаемый носитель информации содержит любой механизм для хранения информации в форме, считываемой машиной (например, компьютером). Например, машиночитаемый (например, компьютерочитаемый) носитель информации содержит машиночитаемый (например, компьютерочитаемый) накопитель (например, постоянное запоминающее устройство («ПЗУ»), оперативное запоминающее устройство («ОЗУ»), запоминающее устройство на магнитных дисках, оптическое запоминающее устройство, флэш-память).
[0084] Процессы или способы, изображенные на предыдущих фигурах, могут быть выполнены при помощи алгоритмов обработки, которые содержатся в аппаратном обеспечении (например, цепи, специализированные логические схемы и пр.), программном обеспечении (например, заключенном на постоянном компьютерочитаемом носителе информации), или комбинации обоих. Хотя процессы или способы описаны выше в отношении некоторых последовательных операций, следует понимать, что некоторые описанные операции могут быть выполнены в различном порядке. Кроме того, некоторые операции могут быть выполнены параллельно, а не последовательно.
[0085] Вышеуказанное подробное описание технологии в настоящем документе было представлено для иллюстрации и описания. Оно не предназначено быть исчерпывающим или ограничивать технологию точной раскрытой формой. Многие модификации и варианты возможны в свете вышеуказанных идей. Описанные варианты реализации были выбраны для наилучшего пояснения принципов технологии и ее практического применения, чтобы таким образом облегчить другим специалистам в данной области техники наилучшее использование технологии в различных вариантах реализации и с различными модификациями, как годными для конкретного рассматриваемого применения. Предполагается, что объем технологии определен формулой изобретения.