УСТРОЙСТВО, СПОСОБ И КОМПЬЮТЕРНАЯ ПРОГРАММА ДЛЯ ОБЕСПЕЧЕНИЯ ПРЕДОСТАВЛЕНИЯ ИНФОРМАЦИИ ПОЛЬЗОВАТЕЛЮ
DEVICE, METHOD AND COMPUTER PROGRAM TO PROVIDE INFORMATION TO USER

Область техники
Примеры настоящего изобретения относятся к устройству, способу и компьютерной программе, которые позволяют предоставлять информацию пользователю. В частности, они относятся к устройству, способу и компьютерной программе, которые позволяют предоставлять пользователю информацию, полученную от сенсорных устройств.
Предпосылки создания изобретения
Известны сенсорные устройства, которые могут быть носимыми и/или портативными. Пользователь может использовать множество носимых и/или портативных сенсорных устройств одновременно. Например, пользователь может использовать смарт-часы, пульсометр, устройство отслеживания тренировок, устройство отслеживания деятельности пользователя, очки или другие подходящие устройства. Такие устройства могут получать большой объем информации. Полезно иметь возможность предоставления этой информации пользователю так, чтобы она могла легко восприниматься пользователем.
Сущность изобретения
В соответствии с различными, но необязательно всеми, примерами настоящего изобретения предлагается устройство, содержащее: схему обработки и схему памяти, содержащую код компьютерной программы, при этом схема памяти и код компьютерной программы сконфигурированы так, чтобы с помощью схемы обработки обеспечивать выполнение устройством по меньшей мере следующего: получения информации от множества сенсорных устройств, при этом информация первого типа принимается в уведомлениях, а информация второго типа принимается в сообщениях; использования информации, полученной в уведомлениях, для выбора той информации, полученной в сообщениях, которую следует предоставить пользователю, и обеспечения предоставления пользователю выбранной информации, полученной в сообщениях.
В некоторых примерах выбранная информация может передаваться в гарнитуру для предоставления звукового вывода.
В некоторых примерах информация, полученная в уведомлениях, может использоваться для фильтрования информации, полученной в сообщениях.
В некоторых примерах информация, полученная в уведомлениях, может использоваться в адаптивном алгоритме ранжирования информации, полученной в сообщениях.
В некоторых примерах информация, полученная в уведомлениях, может включать информацию, указывающую по меньшей мере на одно из следующего: окружение пользователя, деятельность пользователя и жест пользователя.
В некоторых примерах информация, полученная в сообщениях, может включать информацию, указывающую по меньшей мере на одно из следующего: физиологический параметр, параметр окружающей среды, местонахождение и перемещение сенсорного устройства.
В некоторых примерах выбранная информация может предоставляться пользователю в процессе осуществления им деятельности.
В некоторых примерах выбранная информация может предоставляться пользователю в реальном времени.
В некоторых примерах множество сенсорных устройств может включать по меньшей мере одно носимое сенсорное устройство.
В некоторых примерах информация может быть получена по каналам связи малой дальности.
В некоторых примерах устройство может быть сконфигурировано для формирования запроса пользователю, чтобы обеспечить пользователю возможность подтвердить информацию.
В соответствии с различными, но необязательно всеми, примерами настоящего изобретения предлагается устройство мобильной связи, включающее устройство, описанное выше.
В соответствии с различными, но необязательно всеми, примерами настоящего изобретения предлагается система, содержащая множество носимых сенсорных устройств и по меньшей мере одно устройство, описанное выше.
В соответствии с различными, но необязательно всеми, примерами настоящего изобретения предлагается способ, включающий: получение информации от множества сенсорных устройств, при этом информацию первого типа получают в уведомлениях, а информацию второго типа получают в сообщениях; использование информации, полученной в уведомлениях, для выбора той информации, полученной в сообщениях, которую следует предоставить пользователю, и обеспечение предоставления пользователю выбранной информации, полученной в сообщениях.
В некоторых примерах выбранная информация может передаваться в гарнитуру для обеспечения звукового вывода.
В некоторых примерах информация, полученная в уведомлениях, может использоваться для фильтрования информации, полученной в сообщениях.
В некоторых примерах информация, полученная в уведомлениях, может использоваться в адаптивном алгоритме ранжирования информации, полученной в сообщениях.
В некоторых примерах информация, полученная в уведомлениях, может включать информацию, указывающую по меньшей мере на одно из следующего: окружение пользователя, деятельность пользователя и жест пользователя.
В некоторых примерах информация, полученная в сообщениях, может включать информацию, указывающую по меньшей мере на одно из следующего: физиологический параметр, параметр окружающей среды, местонахождение и перемещение сенсорного устройства.
В некоторых примерах выбранная информация может предоставляться пользователю в процессе осуществления им деятельности.
В некоторых примерах выбранная информация может предоставляться пользователю в реальном времени.
В некоторых примерах множество сенсорных устройств может включать по меньшей мере одно носимое сенсорное устройство.
В некоторых примерах информация может быть получена по каналам связи малой дальности.
В некоторых примерах способ может также включать формирование запроса пользователю, чтобы обеспечить пользователю возможность подтвердить информацию.
В соответствии с различными, но необязательно всеми, примерами настоящего изобретения предлагается компьютерная программа, включающая команды компьютерной программы, которые при исполнении схемой обработки обеспечивают: получение информации от множества сенсорных устройств, при этом информация первого типа принимается в уведомлениях, а информация второго типа принимается в сообщениях; использование информации, полученной в уведомлениях, для выбора той информации, полученной в сообщениях, которую следует предоставить пользователю, и обеспечение предоставления пользователю выбранной информации, полученной в сообщениях.
В соответствии с различными, но необязательно всеми, примерами настоящего изобретения предлагается компьютерная программа, включающая команды, которые обеспечивают выполнение компьютером способа, описанного выше.
В соответствии с различными, но необязательно всеми, примерами настоящего изобретения предлагается физический объект, воплощающий компьютерную программу, описанную выше.
В соответствии с различными, но необязательно всеми, примерами настоящего изобретения предлагается электромагнитный сигнал, несущий компьютерную программу, описанную выше.
В соответствии с различными, но необязательно всеми, примерами настоящего изобретения предлагаются варианты осуществления изобретения в соответствии с приложенной формулой изобретения.
Краткое описание чертежей
Для обеспечения лучшего понимания различных примеров, которые используются в подробном описании изобретения, сделаны ссылки на прилагаемые чертежи.
На фиг. 1 показано устройство.
На фиг. 2 показано электронное устройство, включающее устройство.
На фиг. 3 показан пример системы.
На фиг. 4 показан способ.
На фиг. 5 показана структура и диаграмма сигналов для системы.
На фиг. 6 показан способ.
На фиг. 7 показан способ.
На фиг. 8 показан способ.
На фиг. 9 показан способ.
На фиг. 10 показан способ распознавания окружения пользователя.
Подробное описание изобретения
На чертежах показано устройство 1, содержащее: схему 5 обработки и схему 7 памяти, содержащую код 11 компьютерной программы, при этом схема 7 памяти и код 11 компьютерной программы сконфигурированы так, чтобы с помощью схемы 5 обработки обеспечивать выполнение устройством 1 по меньшей мере следующего: получения информации 17 от множества сенсорных устройств 33, при этом информация первого типа принимается в уведомлениях 18, а информация второго типа принимается в сообщениях 19; использования информации, полученной в уведомлениях 18, для выбора той информации, полученной в сообщениях 19, которую следует предоставить пользователю, и обеспечения предоставления пользователю выбранной информации, полученной в сообщениях 19.
В примерах настоящего изобретения раскрываются устройство 1, способы и компьютерные программы, обеспечивающие предоставление информации пользователю. Информация может быть получена от сенсорных устройств, таких как носимые сенсорные устройства. Сенсорные устройства могут формировать большой объем информации. Поскольку информация выбирается до того, как она будет предоставлена пользователю, то пользователю предоставляется только релевантная информация.
На фиг. 1 схематично показан пример устройства 1, которое может использоваться в вариантах осуществления настоящего изобретения. Устройство 1, показанное на фиг. 1, может представлять собой микросхему или набор микросхем (чипсет). Устройство 1 может находиться внутри электронного устройства 21. Пример электронного устройства 21 показан на фиг. 2. В некоторых примерах устройство 1 может находиться внутри электронного устройства 21, такого как устройство связи. Электронное устройство 21 может быть частью системы 31, как показано на фиг. 3.
Пример устройства 1 включает схему 3 управления. Схема 3 управления может включать один или более контроллеров. Схема управления может включать средства для управления устройством 1. Схема 3 управления может быть реализована с использованием команд, которые обеспечивают функциональные возможности оборудования, например с использованием команд компьютерной программы, исполняемых универсальной или специализированной схемой 5 обработки, при этом команды могут храниться на машиночитаемом носителе (диск, запоминающее устройство и т.п.).
Схема 5 обработки может быть сконфигурирована для чтения из схемы 7 памяти и записи в нее. Схема 5 обработки может включать один или более процессоров. Схема 5 обработки может также включать выходной интерфейс, через который данные и/или команды выводятся схемой 5 обработки, и входной интерфейс, через который данные и/или команды вводятся в схему 5 обработки.
Схема 7 памяти может быть сконфигурирована для хранения компьютерной программы 9, включающей команды компьютерной программы (код 11 компьютерной программы), которые управляют работой устройства 1, когда они загружены в схему 5 обработки. Команды компьютерной программы 9 обеспечивают логику и процедуры, позволяющие устройству 1 осуществлять варианты способов, показанные на фиг. 5-10. Схема 5 обработки путем чтения из схемы 7 памяти способна загружать и исполнять компьютерную программу 9.
В примере устройства 1, показанном на фиг. 1, информация 17 может храниться в схеме 7 памяти. Информация 17 может включать информацию, которая была получена в уведомлениях, 18 и информацию, которая была получена в сообщениях 19. Информация, полученная в сообщениях 19, может быть извлечена из схемы 7 памяти и предоставлена пользователю в некоторых примерах настоящего изобретения.
Таким образом, устройство 1 включает схему 5 обработки и схему 7 памяти, содержащую код 11 компьютерной программы; при этом схема 7 памяти и код 11 компьютерной программы сконфигурированы так, чтобы с помощью схемы 5 обработки обеспечивать выполнение устройством 1 по меньшей мере следующего: получения информации 17 от множества сенсорных устройств 33, причем информация первого типа принимается в уведомлениях 18, а информация второго типа принимается в сообщениях 19; использования информации, полученной в уведомлениях 18, для выбора той информации, полученной в сообщениях 19, которую следует предоставить пользователю, и обеспечения предоставления пользователю выбранной информации, полученной в сообщениях.
Компьютерная программа 9 может поступать в устройство 1 посредством любого подходящего механизма доставки. Механизм доставки может включать, например, машиночитаемый носитель информации, компьютерный программный продукт, запоминающее устройство, среду для записи, такую как диск CD-ROM или диск DVD, изделие, которое воплощает компьютерную программу. Механизм доставки может включать сигнал, сконфигурированный для надежной передачи компьютерной программы 9. Устройство 1 может распространять или передавать компьютерную программу 9 в виде сигнала компьютерных данных.
Несмотря на то, что схема 7 памяти показана на чертежах в виде одиночного компонента, следует отметить, что она может быть реализована в виде одного или более отдельных компонентов, некоторые или все из которых могут быть интегрированными/съемными и/или обеспечивать постоянную/полупостоянную/динамическую/кэшированную память.
Несмотря на то, что схема 5 обработки показана на чертежах в виде одиночного компонента, следует отметить, что она может быть реализована в виде одного или более отдельных компонентов, некоторые или все из которых могут быть интегрированными/съемными.
Следует понимать, что ссылки на «машиночитаемый носитель информации», «компьютерный программный продукт», «материально реализованную компьютерную программу» и т.п., а также «контроллер», «компьютер», «процессор» и т.п. охватывают не только компьютеры, имеющие различные архитектуры, такие как одно/многопроцессорные архитектуры и последовательные (фон-неймановские)/параллельные архитектуры, но также специализированные схемы, такие как программируемые вентильные матрицы (FPGA, field-programmable gate array), прикладные интегральные схемы (ASIC, application specific integrated circuit), устройства для обработки сигналов и другие схемы обработки. Следует понимать, что ссылки на компьютерную программу, команды, код и т.п. охватывают программное обеспечение для программируемого процессора, а также встроенное программное обеспечение, например программируемое содержание устройства, такое как команды для процессора, либо параметры конфигурации для устройства с фиксированными функциями, вентильной матрицы или программируемого логического устройства и т.п.
Используемый в данном описании термин «схема» относится к следующему:
(a) к реализациям схем только аппаратными средствами (таким как реализации только аналоговыми и/или цифровыми схемами);
(b) к комбинациям схем и программного обеспечения (и/или встроенного программного обеспечения), таким как (в зависимости от применения): (i) комбинация процессора(процессоров) или (ii) частей процессора(процессоров)/программного обеспечения (включая процессор(процессоры) цифровой обработки сигналов), программное обеспечение и устройство(устройства) памяти, которые работают совместно для обеспечения выполнения устройством, таким как мобильный телефон или сервер, различных функций, и
(c) к схемам, таким как микропроцессор(микропроцессоры) или часть микропроцессора(микропроцессоров), которым для работы требуется программное обеспечение или встроенное программное обеспечение, даже если программное обеспечение или встроенное программное обеспечение физически не присутствуют.
Определение «схема» применяется к любому использованию этого термина в настоящем описании, включая формулу изобретения. В качестве примера используемый в настоящем описании термин «схема» также охватывает реализацию просто процессора (или множества процессоров) или части процессора и соответствующего программного обеспечения и/или встроенного программного обеспечения. Термин «схема» также охватывает, например, если это применимо к конкретному пункту формулы, интегральную схему основной полосы частот или интегральную схему процессора приложений для мобильного телефона, или аналогичную интегральную схему в сервере, устройстве сотовой сети или другом сетевом устройстве.
На фиг. 2 схематично показан пример электронного устройства 21, которое может быть использовано в вариантах осуществления данного изобретения. Электронное устройство 21, показанное на фиг. 2, содержит схему 3 управления и приемопередатчик 22. Электронное устройство 21 также содержит пользовательский интерфейс 27, устройство 26 захвата изображений и один или более датчиков 28. Следует отметить, что на фиг. 2 показаны только те технические признаки устройства, которые необходимы для последующего описания, при этом другие примеры могут включать дополнительные технические признаки. Например, может присутствовать источник питания.
Электронное устройство 21 может включать любое электронное устройство, которое может использоваться для получения информации от множества сенсорных устройств и для выбора той информации, которую следует предоставить пользователю. Электронное устройство 21 может включать портативное пользовательское устройство. Например, электронное устройство 21 может представлять собой такое устройство, как мобильный телефон, планшетный компьютер, цифровую камеру, игровое устройство или любое другое подходящее устройство. Электронное устройство 21 может представлять собой портативное электронное устройство 21, которое может переноситься в руке или сумке пользователя. Электронное устройство 21 может представлять собой ручное устройство, размер и форма которого позволяют пользователю держать устройство в руках при его использовании.
Схема 3 управления, показанная на фиг. 2, может быть аналогична схеме, показанной на фиг. 1 и рассмотренной выше. Соответствующие ссылочные обозначения используются для соответствующих частей.
В примере, показанном на фиг. 2, приемопередатчик 22 показан в виде одиночного компонента, однако следует отметить, что приемопередатчик может включать один или более передатчиков и/или приемников. Приемопередатчик 22 может включать любые средства, которые позволяют электронному устройству 21 устанавливать соединение связи с удаленным устройством и обмениваться с ним информацией. Удаленное устройство может представлять собой сенсорное устройство, а соединение связи позволяет электронному устройству 21 получать информацию, обнаруженную одним или более сенсорными устройствами. Приемопередатчик 22 также может быть сконфигурирован для установления канала связи с устройством пользовательского вывода, таким как гарнитура, для предоставления пользователю выбранной информации.
Соединение связи может включать беспроводное соединение. Соединение связи может представлять собой беспроводное соединение малой дальности, такое как соединение Bluetooth или другое подходящее соединение. Следует отметить, что в некоторых примерах соединение связи может включать также проводное соединение.
В некоторых примерах приемопередатчик 22 может обеспечивать подключение электронного устройства 21 к сети. Сеть может включать сотовую или другую сеть. В некоторых примерах приемопередатчик 22 может обеспечивать взаимодействие устройства 1 с локальными сетями, например, с беспроводными локальными сетями, сетями Bluetooth или с любой другой подходящей сетью.
В примере, показанном на фиг. 2, пользовательский интерфейс 27 может включать любые средства, позволяющие пользователю взаимодействовать с электронным устройством 21. Пользовательский интерфейс 27 может быть сконфигурирован так, чтобы предоставлять пользователю выходные данные и позволять пользователю осуществлять ввод данных. В примере, показанном на фиг. 2, пользовательский интерфейс 27 включает дисплей 23 и устройство 25 пользовательского ввода.
Дисплей 23 может включать любые средства, которые обеспечивают отображение информации для пользователя. Дисплей 23 может включать любой подходящий дисплей, такой как дисплей на жидких кристаллах, светодиодах, органических светодиодах, тонкопленочных транзисторах, или дисплей любого другого подходящего типа.
Устройство 25 пользовательского ввода может включать любые средства, которые позволяют пользователю вводить информацию в электронное устройство 21. Эта информация может использоваться для управления электронным устройством 21.
В некоторых примерах устройство 25 пользовательского ввода может включать сенсорную панель. Сенсорная панель может быть интегрирована в дисплей 23 для обеспечения сенсорного дисплея. Сенсорная панель может включать любые средства, которые позволяют пользователю осуществлять ввод данных в электронное устройство 21 путем касания поверхности сенсорной панели объектом или путем приближения объекта к поверхности сенсорной панели. Объекты, используемые для ввода данных пользователем, могут представлять собой любой из пальцев пользователя, включая большой палец, или предмет, такой как сенсорное перо.
Пользовательский интерфейс 27 может включать другие устройства 25 пользовательского ввода вместо или в дополнение к сенсорной панели. Например, электронное устройство 21 может включать клавиатуру, датчики движения, устройства распознавания жестов, устройства распознавания речи или комбинацию устройств ввода различных типов.
Электронное устройство 21 в примере на фиг. 2 также содержит устройство 26 захвата изображений. Устройство 26 захвата изображений может включать любые средства, которые позволяют электронному устройству 21 получать изображения. Устройство 26 захвата изображений может включать датчик изображения, который может быть сконфигурирован для преобразования света, падающего на датчик изображения, в электрический сигнал, что обеспечивает формирование изображения. Датчики изображения могут включать, например, датчики цифрового изображения, такие как приборы с зарядовой связью (CCD, charge coupled device) или комплементарные металлооксидные полупроводники (CMOS, complementary metal oxide semiconductor). Полученные изображения могут обеспечивать отображение места и/или объектов, размещенных перед устройством 26 захвата изображений. Информация, полученная от устройства 26 захвата изображений, может использоваться для определения окружения пользователя или деятельности пользователя, или другой информации.
В примере на фиг. 2 показано только одно устройство 26 захвата изображений. В других примерах электронное устройство 21 может содержать более одного устройства 26 захвата изображений. Например, электронное устройство 21 может иметь камеру на передней панели, камеру на задней панели, двойную камеру, которая получает 3D-изображения, или любую комбинацию устройств 26 захвата изображений.
В примере на фиг. 2 электронное устройство 21 также содержит один или более датчиков 28, которые могут быть организованы в массив 29 датчиков. Один или более датчиков 28 могут включать любые средства, которые позволяют измерить или обнаружить физический параметр, а также обеспечить выходной сигнал, указывающий измеренный или обнаруженный физический параметр.
В некоторых вариантах осуществления изобретения датчики 28 могут включать один или более акселерометров, которые способны обнаруживать перемещение электронного устройства. В некоторых примерах датчики 28 могут включать один или более датчиков позиционирования. Датчики позиционирования позволяют определить местонахождение электронного устройства 21. Датчики позиционирования могут включать датчики GNSS (global navigation satellite system, глобальная навигационная спутниковая система), такие как датчики GPS (global positioning system, система глобального позиционирования), датчики GLONASS (глобальная навигационная спутниковая система) или датчики любых других подходящих типов.
В некоторых примерах датчики 28 могут быть сконфигурированы для определения параметров окружающей среды, таких как химические вещества, которые могут присутствовать в окружающей среде вокруг электронного устройства, или для определения любого другого физического параметра окружающей местности, который можно определить, например, для определения температуры или освещения.
Следует отметить, что датчики 28 могут быть сконфигурированы для определения любого подходящего параметра.
На фиг. 3 показан пример системы 31. Система 31 содержит электронное устройство 21, множество сенсорных устройств 33 и устройство 35 пользовательского вывода. Электронное устройство 21 может представлять собой устройство, рассмотренное выше и показанное на фиг. 2. Соответствующие ссылочные обозначения используются для соответствующих частей.
В примере системы электронное устройство 21 функционирует как концентратор 34 датчиков. Концентратор 34 датчиков сконфигурирован для получения информации от множества сенсорных устройств 33. Концентратор 34 датчиков сконфигурирован для получения информации от каждого устройства из множества сенсорных устройств 33. Концентратор 34 датчиков затем обрабатывает полученную информацию, чтобы выбрать информацию, которую следует предоставить пользователю 32. Концентратор 34 датчиков может использовать описываемый ниже способ для выбора информации, которую следует предоставить пользователю 32.
Как указано выше, электронное устройство 21 может представлять собой портативное устройство, которое пользователь может носить с собой. Например, электронное устройство 21 может являться устройством связи, таким как сотовый телефон или планшетный компьютер. В некоторых примерах электронное устройство 21 может носиться пользователем, например, электронное устройство 21 может представлять собой смарт-часы или другое устройство, которое может быть прикреплено к телу пользователя 32.
Электронное устройство 21 может быть отдельным от сенсорных устройств 33, так что сенсорные устройства 33 и электронное устройство 21 физически не связаны друг с другом. Электронное устройство 21 может быть сконфигурировано для осуществления связи с одним или более сенсорными устройствами 33 по каналу связи. Канал связи может включать беспроводной канал связи, такой как канал связи Bluetooth, радиочастотный канал связи малой мощности, канал связи Wi-Fi или любой другой беспроводной канал связи.
Сенсорное устройство 33 может включать любые средства, которые могут быть сконфигурированы так, чтобы обеспечивать измерение или обнаружение физического параметра, а также выходной сигнал, указывающий измеренный или обнаруженный параметр.
В некоторых примерах сенсорное устройство 33 может быть сконфигурировано для обнаружения физиологических параметров. Физиологический параметр может представлять собой любой параметр, который имеет отношение к физиологии пользователя 32 сенсорного устройства 33. Физиологический параметр может представлять собой параметр, который формируется пользователем сенсорного устройства 33. Например, сенсорные устройства 33 могут быть сконфигурированы для обнаружения частоты пульса, движения пользователя или части тела пользователя, химических веществ, таких как пот или влага, которые могут выделяться пользователем, биоэлектрического сигнала, который может быть обнаружен посредством электромиографии (EMG, electromyography), магнитоэнцефалографии, электроэнцефалографии (EEG,
electroencephalography) или любым другим подходящим способом, или для обнаружения любых других подходящих параметров.
В некоторых примерах одно или более сенсорных устройств 33 могут включать средства для определения положения или перемещения сенсорного устройства 33. В некоторых примерах одно или более сенсорных устройств 33 могут включать акселерометры, которые способны обнаруживать перемещение сенсорного устройства 33. В некоторых примерах сенсорное устройство 33 может включать один или более датчиков позиционирования. Датчики позиционирования позволяют определить местонахождение сенсорного устройства 33. Датчики позиционирования могут включать датчики GNSS (global navigation satellite system, глобальная навигационная спутниковая система), такие как датчики GPS (global positioning system, система глобального позиционирования), датчики GLONASS (глобальная навигационная спутниковая система) или датчики любых других подходящих типов.
В некоторых примерах сенсорные устройства 33 могут быть сконфигурированы для определения параметров окружающей среды, таких как химические вещества, которые могут присутствовать в окружающей среде вокруг электронного устройства, или для определения любого другого физического параметра окружающей местности, который можно определить, например, для определения температуры или освещения.
Следует отметить, что сенсорные устройства могут быть сконфигурированы для определения любого подходящего параметра.
В примере, показанном на фиг. 3, каждое из множества сенсорных устройств 33 надето на пользователя. Сенсорные устройства 33 могут включать средства крепления, которые позволяют закрепить сенсорные устройства 33 на теле пользователя 32. В некоторых примерах средства крепления могут включать ремень, который можно закрепить вокруг руки, ноги, торса или другой части тела пользователя. В других примерах средства крепления могут включать, например, клейкую часть, которая позволяет приклеить сенсорные устройства 33 к коже пользователя 32. В некоторых примерах устройство 1 может быть частью предмета одежды, которая предназначена для ношения пользователем.
В примере системы, показанном на фиг. 3, первое сенсорное устройство 33 помещено на запястье пользователя 32. Второе сенсорное устройство 33 помещено на верхней части руки пользователя 32. Третье сенсорное устройство 33 помещено вокруг талии пользователя 32. Два сенсорных устройства 33 прикреплены к ступням пользователя 32. Шестое сенсорное устройство 33 прикреплено к груди пользователя 32. Седьмое сенсорное устройство 33 прикреплено к голове пользователя 32, а восьмое сенсорное устройство 33 прикреплено к колену пользователя 32. Следует отметить, что в других системах 31 может использоваться другое число сенсорных устройств 33, и сенсорные устройства 33 могут быть прикреплены к другим частям тела пользователя 32.
В некоторых примерах система 31 может также содержать сенсорные устройства, которые не прикреплены к пользователю. Например, сенсорные устройства, которые прикреплены к ступням пользователя, вместо этого могут быть прикреплены к обуви пользователя. В некоторых примерах сенсорные устройства 33 могут быть прикреплены к части оборудования, которое использует пользователь; например, измеритель мощности, датчик темпа движения или устройство позиционирования могут быть прикреплены к велосипеду, на котором едет пользователь 32.
В некоторых примерах сенсорные устройства 33 могут включать схему 3 управления. Схема 3 управления может быть аналогична схеме, рассмотренной выше и показанной на фиг. 1. Схема 3 управления может включать схему 7 памяти, которая может быть сконфигурирована для хранения информации, полученной сенсорными устройствами 33. Схема 3 управления может также включать схему 5 обработки, которая может быть сконфигурирована для обработки части или всей информации, полученной датчиками.
Сенсорные устройства 33 также включают приемопередатчик, который позволяет сенсорным устройствам 33 устанавливать соединения связи с электронным устройством 21. Соединение связи позволяет электронному устройству 21 получать информацию, обнаруживаемую одним или более сенсорными устройствами 33. Соединение связи может включать беспроводное соединение. Соединение связи может представлять собой беспроводное соединение малой дальности, такое как соединение Bluetooth или другое подходящее соединение. Следует отметить, что в некоторых примерах соединение связи может включать проводное соединение.
Пример системы на фиг. 3 включает также по меньшей мере одно устройство 35 пользовательского вывода. Устройство 35 пользовательского вывода может включать любое устройство, которое содержит средства для предоставления вывода данных пользователю 32. В примере на фиг. 3 устройство 35 пользовательского вывода включает гарнитуру 36. Следует отметить, что в других примерах могут использоваться другие устройства 35 пользовательского вывода, такие как динамик, головной дисплей, наушники, телевизор, стереосистема, часы или любое другое подходящее устройство.
Устройство 35 пользовательского вывода может быть пригодным для ношения пользователем, например, устройство 35 пользовательского вывода может включать элемент крепления, который позволяет закрепить устройство 35 вывода на пользователе. Например, гарнитура 36 может включать средства для крепления к голове пользователя 32.
Гарнитура 36 может включать средства, обеспечивающие звуковой вывод. Например, гарнитура 36 может включать динамик или наушник. Гарнитура 36 может одеваться на пользователя так, чтобы динамик располагался рядом с ушами пользователя. В других примерах гарнитура может включать другие устройства вывода, такие как окологлазный дисплей.
В некоторых примерах гарнитура 36 может включать схему 3 управления. Схема 3 управления может быть аналогична схеме, рассмотренной выше и показанной на фиг. 1. Схема 3 управления может включать схему 7 памяти, которая может быть сконфигурирована для хранения информации, полученной от электронного устройства 21.
Гарнитура 36 может также включать приемопередатчик, который позволяет гарнитуре 36 устанавливать соединение связи с электронным устройством 21. Соединение связи позволяет передавать в гарнитуру 36 информацию, которая была получена электронным устройством 21. Это позволяет предоставлять пользователю 32 информацию, которая была получена электронным устройством 21. Соединение связи может представлять собой беспроводное соединение. Соединение связи может представлять собой беспроводное соединение малой дальности, такое как соединение Bluetooth или другое подходящее соединение. Следует отметить, что в некоторых примерах соединение связи может включать проводное соединение.
В примере, показанном на фиг. 3, электронное устройство и устройство 35 пользовательского вывода показаны как отдельные устройства. Следует отметить, что в других примерах они могут быть объединены в одном устройстве.
На фиг. 4 показан способ. Способ осуществляется устройством 1, описанным выше. Устройство 1 может находиться внутри электронного устройства 21, как описано выше.
Данный способ включает в блоке 41 получение информации 17 от множества сенсорных устройств 33, при этом информацию первого типа получают в уведомлениях 18, а информацию второго типа получают в сообщениях 19. Данный способ также включает в блоке 43 использование информации, полученной в уведомлениях 18, для выбора той информации, полученной в сообщениях 19, которую следует предоставить пользователю 32, и в блоке 45 обеспечение предоставления пользователю 32 выбранной информации, полученной в сообщениях 19.
На фиг. 5 показана структура и диаграмма сигналов для системы 31. Система 31 может представлять собой систему, рассмотренную выше и показанную на фиг. 3. Система 31 содержит N сенсорных устройств 33, где N - любое положительное целое число, электронное устройство 21 и гарнитуру 36. Сенсорные устройства 33 могут включать одно или более носимых устройств.
Сенсорные устройства 33 могут быть сконфигурированы для получения информации. Информация может относиться к параметрам, которые определяются и/или измеряются сенсорными устройствами 33. Получаемая информация может включать информацию первого типа и информацию второго типа. Информация первого типа может передаваться в электронное устройство 21 в уведомлениях 18. Информация второго типа может передаваться в электронное устройство 21 в сообщениях 19. Сообщения 19 и уведомления 18 могут быть структурированы так, чтобы они могли быть идентифицированы либо как сообщение 19, либо как уведомление 18. Например, первая структура данных может использоваться для сообщений 19, а вторая структура данных может использоваться для уведомлений 18.
Информация, предоставляемая в сообщениях 19, может включать информацию, которая предоставляется пользователю через гарнитуру или другое устройство 35 вывода. Информация, предоставляемая в сообщениях 19, может включать информацию, которую полезно знать пользователю. Информация, предоставляемая в сообщениях 19, может напрямую относиться к параметрам, которые контролирует пользователь. Информация, полученная в сообщениях 19, может включать информацию, указывающую по меньшей мере на одно из следующего: физиологический параметр, параметр окружающей среды, местонахождение, перемещение датчика или любую другую подходящую информацию.
Информация, предоставляемая в сообщениях 19, может включать информацию, которая относится к основным функциональным возможностям сенсорных устройств. Например, пульсометр может предоставлять сообщения, содержащие информацию о частоте пульса пользователя, термометр может предоставлять информацию о температуре тела пользователя, шагомер может предоставлять информацию о пройденном пользователем расстоянии, сделанном числе шагов или количестве потраченных калорий. В некоторых примерах информация, предоставляемая в сообщениях, не требует форматирования или обработки перед ее предоставлением пользователю.
Информация, предоставляемая в уведомлениях 18, может включать информацию, которая может использоваться электронным устройством 21 для выбора той информации, полученной в сообщениях 19, которую следует предоставить пользователю. Информация, предоставляемая в уведомлениях 18, может косвенно относиться к параметрам, которые контролирует пользователь 32. Информация, полученная в уведомлениях 18, может включать информацию, указывающую по меньше мере на одно из следующего: окружение пользователя 32, деятельность пользователя 32, жест пользователя 32 или любая другая подходящая информация.
Информация, предоставляемая в уведомлениях 18, может быть обработана схемой 5 обработки перед ее предоставлением в уведомлениях 18. Эта информация может быть получена одним или более датчиками и затем обработана схемой обработки для обеспечения указания текущего действия пользователя 32. Текущее действие пользователя может представлять собой окружение, деятельность, жест или любое другое подходящее действие. Окружение пользователя может включать местонахождение пользователя или любую другую информацию об окружающей среде. Примеры возможных окружений пользователя 32 включают место работы, спортзал, бар, театр, дом, машину, парк, общественный транспорт или любое другое подходящее окружение. Информация о деятельности пользователя может включать информацию о том, что пользователь в настоящее время делает. Примерами возможной деятельности пользователя 32 являются прогулка, бег, сидение, стояние, лежание или любая другая подходящая деятельность. Информация о жесте может включать информацию о том, сделал ли пользователь конкретный ввод или движение. Примером жеста может служить кивание головой, топанье ногой, махание рукой или любой другой подходящий жест.
Следует отметить, что каждое сенсорное устройство 33 может обеспечивать только часть указанной выше информации. Например, первое сенсорное устройство 33 может быть сконфигурировано для предоставления информации только о жестах, тогда как второе сенсорное устройство 33 может быть сконфигурировано для предоставления информации только о температуре.
Электронное устройство 21 может быть сконфигурировано для использования информации, полученной в уведомлениях 18, для выбора той информации, полученной в сообщениях 19, которую следует предоставить пользователю 32. Электронное устройство 21 может быть сконфигурировано для использования информации, полученной в уведомлениях 18, для определения окружения, деятельности или жеста пользователя. Это затем может использоваться для отбрасывания информации, которая не нужна пользователю для данного окружения или деятельности, которой он занимается. Пример использования электронным устройством 21 информации в уведомлениях 18 подробно описывается ниже со ссылкой на фиг. 9.
Электронное устройство 21 может быть также сконфигурировано для использования информации, полученной в уведомлениях, в адаптивном алгоритме ранжирования, для определения, какие из полученных сообщений 19 с большей вероятностью будут важны для пользователя. Эта информация из сообщений 19 затем может быть предоставлена пользователю через гарнитуру 36. Эта информация может быть предоставлена пользователю в виде звукового вывода. Пример использования электронным устройством 21 адаптивного алгоритма ранжирования подробно описывается ниже со ссылкой на фиг. 8.
Электронное устройство 21 может быть также сконфигурировано для предоставления информации пользователю в реальном времени. Схема 5 обработки электронного устройства 21 может быть сконфигурирована для обработки полученной информации в реальном времени так, чтобы пользователь 32 воспринимал эту информацию немедленно или во время деятельности, которую он осуществляет. Эта информация может предоставляться пользователю в процессе осуществления им деятельности.
В примере, показанном на фиг. 5, электронное устройство 21 сконфигурировано для формирования запросов, которые также могут предоставляться пользователю 32 в виде вывода данных через гарнитуру 36. Запрос позволяет пользователю подтвердить информацию с помощью электронного устройства 21. Например, запрос позволяет пользователю выполнить жест в ответ на запрос, чтобы указать правильно ли электронное устройство 21 определило окружение или деятельность пользователя.
Запросы и жесты могут также использоваться для обеспечения пользователю возможности указать частоту, с которой он хотел бы получать информацию, объем информации, который он хотел бы получать от каждого из сенсорных устройств 33, или любую другую подходящую информацию. Обнаруженные ответы и жесты могут быть использованы для обновления адаптивного алгоритма ранжирования. Это позволяет пользователю управлять информацией, которая ему предоставляется, что позволяет создать услугу персонализированной информации.
Рассмотрим пример использования пользователем 32 системы 31. Пользователь 32 идет в спортзал и приступает к бегу на беговой дорожке. Одно или более сенсорных устройств 33 используются для обнаружения нового окружения пользователя как нахождение в спортзале. Сенсорные устройства 33, используемые для определения того, что пользователь находится в спортзале, могут включать устройства позиционирования, такие как устройства GPS, аудиоустройства, такие как микрофоны или любые другие подходящие устройства, которые могут обнаружить любую подходящую информацию. Сенсорные устройства 33 посылают в электронные устройства 21 уведомление 18, которое указывает на обнаруженное новое окружение пользователя.
Для обнаружения новой деятельности пользователя 32 может использоваться одно или более сенсорных устройств 33. В данном примере новой деятельностью пользователя является бег. Сенсорные устройства 33, позволяющие определить, что пользователь бежит, могут включать детекторы движения, такие как акселерометры, пульсометры или любые другие подходящие сенсорные устройства 33. Сенсорные устройства 33 посылают в электронные устройства 21 уведомление 18, которое указывает на обнаруженное новое окружение пользователя.
Сенсорные устройства 33 могут обнаруживать новую деятельность пользователя одновременно с обнаружением нового окружения. В некоторых примерах одно или более из одних и тех же сенсорных устройств 33 могут быть сконфигурированы для предоставления информации, указывающей на новое окружение и новую деятельность пользователя. В некоторых примерах для предоставления информации о новом окружении и новой деятельности пользователя могут использоваться разные сенсорные устройства 33.
Электронное устройство 21 использует эту информацию, чтобы выбрать сообщения 19, которые следует предоставить пользователю. Электронное устройство 21 может отфильтровывать сообщения, которые не относятся к текущему окружению и деятельности пользователя. Например, пользователь 32 хочет отключить сообщения о принятых телефонных звонках или электронных письмах. Электронное устройство 21 также может назначать более высокий приоритет сообщениям 19, которые относятся к текущему окружению и деятельности пользователя. Сообщения 19 с более высоким приоритетом могут предоставляться более часто или перед сообщениями 19 с более низким приоритетом. Сообщения 19, связанные с активностью бега, могут представлять собой число калорий, частоту пульса, пройденное расстояние или любую другую подходящую информацию.
Сенсорные устройства 33 могут быть также сконфигурированы для обнаружения жестов, которые может выполнять пользователь, чтобы изменить частоту приема сообщений. Например, если обнаружено, что пользователь 32 сделал ввод данных немедленно после приема сообщения 18, относящегося к первому параметру, то это интерпретируется так, что пользователь 32 показывает, что хочет изменить частоту, с которой он получает такие сообщения. Например, пользователь 32 хочет отключить сообщения или уменьшить частоту, с которой он получает сообщения о пульсе, но при этом хочет увеличить частоту, с которой он получает информацию о пройденном расстоянии. В таком случае жест может представлять собой взмах рукой в определенном направлении или любой другой подходящий жест.
В некоторых примерах электронное устройство 21 может оказаться неспособным точно определить окружение или деятельность пользователя. Тогда может формироваться запрос, который позволяет пользователю подтвердить окружение и/или деятельность. Например, электронное устройство 21 может обеспечить возможность гарнитуре 36 предоставить запрос пользователю. Пользователь может подтвердить или указать текущее окружение или деятельность.
На фиг. 6 показан пример способа. Данный способ может осуществляться сенсорным устройством 33, как описано выше. Данный способ может осуществляться любым из сенсорных устройств 33 в системе 31.
В блоке 50 новая порция данных от датчиков сенсорного устройства 33 принимается схемой 3 управления сенсорного устройства 33. Данные могут представлять собой данные любого подходящего типа.
В блоке 51 данные обрабатываются схемой 3 управления. При обработке данных может производиться преобразование данных, полученных от датчика, в информацию, которая может восприниматься пользователем, или в информацию, которая может использоваться для идентификации окружения, деятельности или жеста пользователя.
Например, в блоке 51 пульсометр может преобразовывать данные, принятые от датчика ЭКГ или датчика другого типа, в частоту пульса. Аналогично в блоке 51 шагомер может преобразовывать данные отдатчика в информацию о числе сделанных шагов, пройденном расстоянии и потраченных калориях.
После обработки в блоке 51, в блоке 52 может формироваться одно или более новых сообщений 19. Если формируют новое сообщение 19, то в блоке 53 новое сообщение 19 передают в электронное устройство 21, которое может работать как концентратор 34 датчиков. Концентратор 34 датчиков получает информацию от множества сенсорных устройств 33. Сообщение 19 может передаваться через беспроводное соединение связи, как описано выше.
В блоке 54 схема 3 управления может запускать алгоритм распознавания окружения пользователя. Алгоритм распознавания окружения пользователя сконфигурирован так, чтобы в блоке 55 определить, было ли обнаружено новое окружение пользователя. Если новое окружение пользователя обнаружено, то в блоке 56 в электронное устройство 21 передают уведомление 18, указывающее на обнаружение нового окружения пользователя.
В некоторых примерах осуществления изобретения только некоторые сенсорные устройства 33 могут быть сконфигурированы для запуска алгоритма определения окружения пользователя. В таком случае только некоторые из сенсорных устройств 33 обеспечивают уведомления 18 в электронное устройство 21. В случае если сенсорное устройство 33 не запускает алгоритм определения окружения пользователя, блоки 54-56 опускаются.
В блоке 57 схема 3 управления запускает алгоритм распознавания деятельности пользователя. Алгоритм распознавания деятельности пользователя может быть сконфигурирован так, чтобы в блоке 58 определить, была ли обнаружена новая деятельность пользователя. Если новая деятельность пользователя обнаружена, то в блоке 59 в электронное устройство 21 передают уведомление 18, указывающее на обнаружение новой деятельности пользователя.
В некоторых примерах осуществления изобретения только некоторые сенсорные устройства 33 могут быть сконфигурированы для запуска алгоритма определения деятельности пользователя. В таком случае только некоторые из сенсорных устройств 33 обеспечивают уведомления 18 в электронное устройство 21. В случае если сенсорное устройство 33 не запускает алгоритм определения деятельности пользователя, блоки 57-59 опускаются.
В блоке 60 схема 3 управления может запускать алгоритм распознавания жеста. Алгоритм распознавания жеста может быть сконфигурирован так, чтобы в блоке 61 определить, был ли обнаружен новый жест. Если новый жест обнаружен, то в блоке 62 в электронное устройство 21 передают уведомление 18, указывающее на обнаружение нового жеста.
В некоторых вариантах осуществления изобретения только некоторые сенсорные устройства 33 могут быть сконфигурированы для запуска алгоритма определения жеста. В таком случае только некоторые из сенсорных устройств 33 обеспечивают уведомления 18 в электронное устройство 21. В случае если сенсорное устройство 33 не запускает алгоритм определения жеста, блоки 60-62 опускаются.
Для распознавания окружения, деятельности или жеста пользователя с использованием данных, полученных сенсорными устройствами, могут использоваться любые подходящие способы. На фиг. 7 показан способ, который может использоваться для распознавания деятельности пользователя 32 на основе данных, полученных от трехосного акселерометра.
Пример способа, показанный на фиг. 7, включает обучение в автономном режиме и распознавание в режиме онлайн для обеспечения машинного обучения с учителем. Обучение в автономном режиме может включать стадию обучения, в продолжение которой настраивают параметры классификатора. В примере на фиг.7 этап обучения в автономном режиме включает сбор данных трехосного акселерометра от наблюдаемых субъектов, выполняющих различные виды деятельности. Полученные данные идентифицируют вручную либо в процессе получения, либо после того, как данные были собраны. Это обеспечивает обучающий набор помеченных сигналов данных. В качестве примера сигналы от трехосного акселерометра могут отсчитываться с частотой от 20 до 40 Гц. Затем в блоке 70 сохраняют обучающий набор сигналов данных.
В блоке 71 обучающий набор сигналов данных пропускают через фильтр нижних частот. Это позволяет подавить высокочастотный шум. Пример такого фильтра включает фильтр с конечной импульсной характеристикой с ядром свертки [1111000].
В блоке 72 отфильтрованные сигналы разбивают на кадры, чтобы обеспечить анализ сигналов для идентификации признаков. Каждый из каналов x, y, z трехосного акселерометра может разбиваться на множество кадров. Например, размер кадра может составлять от 3 до 30 секунд. Кадры могут перекрываться или не перекрываться. Каждый из множества кадров может анализироваться для идентификации признаков.
В блоке 73 выполняют анализ кадров для идентификации признаков в полученных сигналах. Признаки могут быть вычислены во временной области или в частотной области.
Во временной области признаки могут быть получены из таких величин как:
амплитуда сигнала:
среднее значение: , где n - число отсчетов в блоке; x, y, z - каналы трехосного акселерометра;
дисперсия:
средняя абсолютная разность:
средняя скорость пересечений
где
Также признаки могут идентифицироваться на основе квантилей Q10, Q25, Q50, Q75, Q90 и межквантильной разности IQD=Q75-Q25, которую вычисляют для амплитуд. Площадь амплитуды сигнала (SMA, signal magnitude area) вычисляют по каналам x, y, z как:
Для преобразования сигнала в частотную область может использоваться быстрое преобразование Фурье (FFT, Fast Fourier Transform). В частотной области энергия, энтропия и положение пика могут быть вычислены для различных частей спектра или поддиапазонов спектра.
Признаки могут идентифицироваться для всех сигналов в обучающем наборе сигналов. В блоке 74 идентифицированные признаки сохраняют в качестве обучающего набора признаков. Каждый обучающий набор признаков может быть сохранен с соответствующим идентифицирующим сигналом.
Для обеспечения возможности использования системы для идентификации множества видов деятельности пользователя, в блоке 75 используют систему классификации с множеством классов. В примере, показанном на фиг. 7, N видов деятельности пользователя классифицированы посредством N бинарных классификаторов. Каждый из классов в каждом из бинарных классификаторов имеет метку 1 или - 1, причем один класс представляет деятельность i, а другой класс представляет все другие виды деятельности пользователя.
В некоторых примерах для создания бинарного классификатора в блоке 76 может использоваться метод мягкого адаптивного усиления (Adaboost). Такие методы обеспечивают обучающему классификатору высокое качество распознавания и низкую вычислительную сложность. Adaboost создает классификатор как взвешенную сумму бинарных деревьев решений, которая является ансамблем более простых классификаторов. Каждый узел бинарных деревьев решений включает сравнение признака с порогом. Число деревьев, топология деревьев, пороги и весовые коэффициенты настраивают во время обучения в автономном режиме. Значение взвешенной суммы бинарных деревьев решений используют для получения логических выводов.
В некоторых примерах предпочтительно обеспечить сбалансированный набор данных, в котором приблизительно одинаковое число экземпляров в каждом классе. Для создания сбалансированного набора данных экземпляры младшего класса могут быть повторены.
В блоке 77 оценивают функцию эмпирической вероятности для данного классификатора. Функция эмпирической вероятности может быть оценена путем классификации всех экземпляров из сбалансированного обучающего набора и вычисления процентного содержания положительно классифицированных экземпляров из взвешенных сумм. Функция эмпирической вероятности позволяет вычислить вероятность вывода и дает указание на уровень достоверности того, что вывод правильно идентифицирован.
Распознавание в режиме онлайн производят в режиме реального времени сенсорными устройствами 33. Получают исходные сигналы данных трехосного акселерометра. Сигналы данных отсчитывают с той же частотой, с которой были отсчитаны обучающие сигналы.
В блоке 78 сигналы данных пропускают через фильтр нижних частот. Фильтр нижних частот может быть таким же, как фильтр, используемый для обучающих сигналов. В блоке 79 отфильтрованные сигналы разбивают на множество кадров, а в блоке 80 кадры анализируют для идентификации признаков. Для разбиения сигналов на кадры и идентификации признаков могут использоваться такие же приемы и способы, как для обучающих сигналов.
В блоке 81 идентифицированные признаки вводят в N ансамблей Adaboost. Каждый из ансамблей дает взвешенную сумму в качестве выходного сигнала, который затем может быть преобразован в эмпирическую вероятность.
В блоке 82 вероятности сглаживают для нескольких последовательных кадров, чтобы обеспечить более стабильную и надежную классификацию. В блоке 83 сглаженные вероятности передают в машину состояний, такую как машина с конечным числом состояний (FSM, finite state machine). Каждое из состояний машины FSM соответствует деятельности пользователя. Первоначальное состояние является неопределенным (unknown). Доминирующую деятельность пользователя определяют путем сравнения сглаженных вероятностей для всех видов деятельности пользователя. Затем состояние изменяют для соответствия идентифицированной доминирующей деятельности пользователя. Идентифицированное состояние может быть изменено для соответствия другой деятельности пользователя, если текущее состояние не соответствует доминирующей деятельности пользователя в течение некоторого периода времени. Если одна и та же деятельность пользователя является доминирующей в течение этого периода времени, тогда состояние будет изменено для соответствия новой доминирующей деятельности пользователя. Если разные виды деятельности пользователя являются доминирующими в этот период времени, то состояние будет изменено на «неопределенное». Уровни достоверности для FSM могут представлять собой нормированные сглаженные вероятности для каждого класса.
Описанные выше способы могут использоваться для обеспечения идентификации видов деятельности пользователя 32. Для распознавания окружения или жестов пользователя используются другие примеры. Например, распознавание окружения пользователя может осуществляться посредством определения местонахождения и сравнения с заранее заданными местами, такими как спортзал, бассейн, парк или другое место. В некоторых примерах обнаруженные координаты сравнивают с местами, предоставляемыми провайдером контента.
В других примерах для распознавания окружения пользователя может применяться распознавание звука. В таких примерах одно или более сенсорных устройств 33 включают микрофон, который может быть сконфигурирован для обнаружения окружающего звука. Для распознавания окружения пользователя на основе звука могут использоваться способы, такие как способ, показанный на фиг. 7.
В других примерах для распознавания окружения пользователя может применяться распознавание изображений. В таких примерах одно или более сенсорных устройств 33 включают устройство захвата изображений. Схема 5 обработки может быть сконфигурирована для анализа изображений, полученных устройством захвата изображений. Для распознавания окружения пользователя на основе изображений могут использоваться способы, такие как способ, показанный на фиг. 7.
Способы, такие как способ, показанный на фиг. 7, также могут применяться для распознавания жестов. В некоторых примерах акселерометр, такой как микроэлектромеханическая система (MEMS, microelectromechanical system), гироскоп, магнетометр или другие подходящие средства или комбинация средств, могут обеспечить исходные данные. Акселерометр может располагаться в сенсорном устройстве 33, закрепленном на частях тела пользователя 32, которые движутся при выполнении жеста.
Следует отметить, что для обеспечения распознавания окружения пользователя и/или деятельности и/или жеста пользователя может применяться комбинация способов.
На фиг. 8 показан способ, осуществляемый электронным устройством 21, когда получено сообщение 19. Данный способ обеспечивает выбор сообщений, которые следует предоставить пользователю, чтобы пользователю предоставлялась только наиболее релевантная информация.
Как указано выше, информация, которую получает электронное устройство 21, может включать информацию, полученную в уведомлениях 18, и информацию, полученную в сообщениях 19. В блоке 90 электронное устройство 21 принимает сообщение 19 от сенсорного устройства 33. В примере на фиг.8 сенсорное устройство 33 является носимым и закреплено на теле пользователя 32. В других примерах может использоваться сенсорное устройство 33, которое не надевается на пользователя 32.
В блоке 91 сообщение 19 анализируют, чтобы определить, является ли информация, полученная в сообщении 19, релевантной для текущего окружения пользователя. Окружение пользователя может идентифицироваться с использованием информации, которая получена в уведомлениях. Следовательно, информация, полученная в уведомлениях, используется для фильтрования и выбора информации, полученной в сообщениях 19, которую следует предоставить пользователю 32.
Анализ может быть произведен путем применения настраиваемого набора правил, в котором набор окружений пользователя связан с набором типов сообщений 19 и набором сенсорных устройств 33. Для каждого окружения пользователя определяют, представляет ли интерес для пользователя 32 данный тип сообщения 19 от сенсорного устройства 33 данного типа.
В блоке 92 сообщение 19 анализируют для определения, является ли информация, полученная в сообщении 19, релевантной для текущей деятельности пользователя 32. Деятельность пользователя 32 может идентифицироваться с использованием информации, которая была получена в уведомлениях 18, так что информация, полученная в уведомлениях 18, используется для фильтрования и выбора информации, полученной в сообщениях 19, которую следует предоставить пользователю.
Анализ может выполняться путем применения настраиваемого набора правил, в котором набор видов деятельности пользователя связан с набором типов сообщений 19 и набором сенсорных устройств 33. Для каждой деятельности пользователя определяют, представляет ли интерес для пользователя 32 данный тип сообщения 19 от сенсорного устройства 33 данного типа.
Затем для сообщений 19, которые определены как представляющие интерес для пользователя 32 при его текущем окружении или деятельности, применяется адаптивный алгоритм ранжирования.
Блоки 93-98 представляют пример адаптивного алгоритма ранжирования. Следует отметить, что в других примерах осуществления изобретения могут использоваться другие способы.
В примере способа на фиг. 8:
Pd(i) представляет собой приоритет сенсорного устройства i;
Pt(j) представляет собой приоритет уведомления типа j;
N(ij) представляет собой количество сообщений определенного типа от данного сенсорного устройства;
V(ij) представляет собой ценность типа сообщения от данного сенсорного устройства. Величина V(lj) указывает на вероятность того, что пользователь заинтересован в данном сообщении 19.
i*, j* представляют собой индексы сообщения типа j от устройства Ί, которые выбирают для передачи пользователю.
В блоке 93 величину N(l,j) увеличивают на единицу вследствие приема нового сообщения 19. В блоке 94 вычисляют значение V для нового сообщения 19.
В блоке 95 определяют, достаточно ли времени прошло после того, как последнее сообщение 19 было предоставлено пользователю 32. В конкретном примере на фиг. 8 определяют, была ли пауза после последнего вывода данных пользователю 32 достаточно большой. Это позволяет предотвратить передачу пользователю 32 слишком большого числа сообщений за данный период времени.
Продолжительность паузы или период времени может быть настраиваемым параметром. Пользователь 32 может сделать ввод данных, чтобы настроить паузу или период времени. Пользователь может использовать устройство 25 пользовательского ввода в электронном устройстве 21 для управления паузой или периодом времени. В других примерах электронное устройство 21 может быть сконфигурировано для распознавания жестов, сделанных пользователем, и изменения частоты сообщений 19 в ответ на жест. Информация, указывающая на жест, может быть получена в одном или более уведомлениях 18. Это позволяет использовать информацию, полученную в уведомлениях 18, в адаптивном алгоритме ранжирования.
Если задержка после последнего вывода данных является достаточно большой, то в блоке 96 выбирают наиболее релевантное сообщение, которое должно быть предоставлено пользователю 32. В примере на фиг. 8 наиболее релевантное сообщение 19 выбирают по максимальному значению V(ij) для каждого типа сообщений 19.
В блоке 97 выбранное сообщение передают в гарнитуру 36, что позволяет предоставить сообщение 19 пользователю 32. После того как выбранное сообщение 19 отправлено в гарнитуру 32, в блоке 98 количество сообщений 19 выбранного типа устанавливают равным нулю.
Коэффициенты Pd(i) и Pt(j) могут настраиваться в реальном времени посредством анализа обратной связи от пользователя 32, который указывает релевантность выбранного сообщения 19.
Следует отметить, что в других примерах осуществления изобретения могут использоваться другие способы для выбора сообщений 19, которые следует предоставить пользователю.
На фиг. 9 показан способ. Данный способ может осуществляться электронным устройством 21, выступающим в качестве концентратора 34 датчиков, как описано выше. Пример способа на фиг. 9 может выполняться, когда электронное устройство 21 принимает новое уведомление 18.
Электронное устройство 21 может быть сконфигурировано для получения уведомлений 18, которые относятся к деятельности пользователя 32, окружению пользователя 32 или жесту, сделанному пользователем.
Уведомления 18 могут быть получены от одного или более сенсорных устройств 33.
В блоке 100 электронное устройство 21 получает уведомление 18, относящееся к деятельности пользователя 32. Уведомления 18 указывают на то, что обнаружена новая деятельность пользователя. В некоторых примерах уведомления 18 могут указывать на то, что уровень достоверности для последней обнаруженной деятельности пользователя был изменен.
После получения уведомления 18 о деятельности пользователя 32 электронное устройство 21 в блоке 100 использует это полученное уведомление для переоценки текущей деятельности пользователя 32.
Если в блоке 101 делают заключение об изменении деятельности пользователя 32, то в блоке 103 настраивают фильтр для входящих сообщений 19 для учета этого изменения.
В блоке 110 электронное устройство получает уведомление 18, относящееся к окружению пользователя 32. Уведомления 18 указывают на то, что обнаружено новое окружение пользователя. В некоторых примерах уведомления могут указывать на то, что уровень достоверности для последнего обнаруженного окружения пользователя был изменен.
После получения уведомления 18 об окружении пользователя 32 электронное устройство 21 в блоке 111 использует это полученное уведомление для переоценки текущего окружения пользователя 32.
Если в блоке 111 делают заключение об изменении окружения пользователя 32, то в блоке 103 настраивают фильтр для входящих сообщений 19 для учета этого изменения.
В блоке 104 формируют информативное сообщение для пользователя 32. Информативное сообщение может относиться к изменению окружения и/или деятельности пользователя. В некоторых примерах информативное сообщение может включать указание на новое окружение и/или деятельность пользователя. В некоторых примерах информативное сообщение может включать сводку или статистические данные об окружении и/или деятельности пользователя, которая была завершена. Например, информация может включать число потраченных калорий после завершения упражнений, пройденное расстояние после завершения езды на велосипеде, время, прошедшее после прибытия на рабочее место, или любую другую подходящую информацию.
Это позволяет использовать информацию, полученную в уведомлениях 18, для выбора информации в сообщениях 19, которую следует предоставить пользователю.
В блоке 121 электронное устройство 21 получает уведомление 18 об обнаруженном жесте. Жест может представлять собой известный или заранее заданный жест.
В блоке 122 определяют, был ли этот жест выполнен в ответ на запрос. Запрос мог быть сформирован электронным устройством 21. Запрос мог представлять собой запрос пользователю 32 подтвердить, что его окружение и/или деятельность были определены правильно. В некоторых примерах запрос может включать запрос пользователю 32 указать частоту, с которой он хотел бы получать сообщения 19, или любой другой подходящий запрос.
В блоке 123 определяют, является ли жест заранее заданным. Заранее заданный жест может представлять собой жест, который указывает на то, что пользователь не заинтересован в сообщениях 19 определенного типа или в сообщениях, получаемых от конкретного сенсорного устройства 33. В некоторых примерах жест может указывать на то, что пользователь хотел бы изменить частоту, с которой он получает сообщения 19 определенных типов или сообщения 19, получаемые от конкретного сенсорного устройства 33.
Если жест является ответом на запрос или заранее заданным жестом, то в блоке 124 настраивают параметры адаптивного алгоритма ранжирования. Это позволяет использовать информацию, полученную в уведомлениях 18, для выбора сообщений 19, которые следует предоставить пользователю 32.
На фиг. 10 показан способ распознавания окружения пользователя, который может выполняться электронным устройством 21 в вариантах осуществления настоящего изобретения.
В примере на фиг. 10 множество сенсорных устройств 33, обеспечивают уведомления 18, которые указывают электронному устройству 21 на обнаруженное окружение пользователя. Сенсорные устройства 33 также могут предоставлять указание уровня достоверности обнаруженного окружения пользователя. Уровень достоверности может включать указание вероятности того, что окружение пользователя определено правильно.
Электронное устройство 21 может быть сконфигурировано для получения уведомлений 18, указывающих на обнаруженное окружение пользователя, от множества сенсорных устройств 33 и использования этой информации для определения объединенного окружения пользователя. На фиг. 10 показан пример, который может использоваться для определения объединенного окружения пользователя. В примере на фиг. 10 множество нормированных показателей связаны с отдельными окружениями пользователя. В некоторых примерах эти показатели могут предоставляться сенсорными устройствами 33. В других примерах некоторые показатели могут вычисляться электронным устройством 21.
Один из показателей может представлять собой уровень достоверности, который может предоставляться сенсорным устройством 33 или вычисляться электронным устройством 21. Этот показатель вычисляют в блоке 130. В примере на фиг. 10 уровень достоверности может либо предоставляться сенсорным устройством 33, либо может устанавливаться равным 1.
Второй показатель может представлять собой актуальность обнаруженного окружения пользователя. Этот показатель вычисляют в блоке 131. Он показывает, насколько обнаруженное окружение пользователя является своевременным. Этот показатель может количественно указывать временную полезность обнаруженного окружения пользователя.
В некоторых примерах показатель актуальности может быть определен путем вычисления гистограммы  для интервала времени между двумя последовательными результатами распознавания окружения пользователя для каждого сенсорного устройства 33.
Показатель актуальности вычисляют как:
где Age - разность между текущим временем и временем, когда было выполнено распознавание окружения пользователя,
- эмпирическая вероятность того, что не будет получен следующий результат распознавания окружения пользователя от сенсорного устройства i в текущее время, и Τ - максимальный период ожидаемого времени, в который обнаруженное окружение пользователя можно считать действительным.
Третьим показателем может быть достоверность. Его вычисляют в блоке 132. Показатель достоверности представляет собой вероятность того, что информация, предоставленная данным сенсорным устройством 33, является верной. В некоторых примерах достоверность сенсорного устройства 33 может быть статически задана, так что достоверность не изменяется. В некоторых примерах достоверность может быть обратно пропорциональна числу окружений пользователя, которые способно распознать сенсорное устройство 33. В некоторых примерах достоверность может быть установлена в соответствии с предпочтениями пользователя.
В некоторых примерах достоверность может динамически обновляться электронным устройством в результате контроля результатов распознавания окружения пользователя. Например, если определено, что сенсорное устройство 33 часто переключается между противоречащими окружениями пользователя, или выходной сигнал сенсорного устройства 33 значительно отличается от большинства других сенсорных устройств 33, то достоверность этого сенсорного устройства 33 может быть уменьшена.
Распознавание каждого окружения пользователя является правильным, если Age<T. Для каждого правильного результата распознавания окружения пользователя электронное устройство 21 хранит в блоке 133 взвешенную сумму указанных выше показателей.
1
2
3
weighted sum=wConfidence+wUptodateness+wTrustworthiness
В блоке 134 выбирают окружение пользователя с самым высоким объединенным показателем в качестве наиболее вероятного окружения пользователя, а в блоке 135 его устанавливают в качестве текущего окружения пользователя.
Способ на фиг. 10 демонстрирует, как можно определить окружение пользователя. Понятно, что аналогичный способ может быть использован для определения деятельности пользователя. В некоторых примерах виды деятельности пользователя могут быть организованы в иерархию так, чтобы деятельность с самым низким уровнем иерархии могла быть выбрана в качестве текущей деятельности пользователя из возможных доступных видов деятельности пользователя.
Устройство 1, способы и компьютерные программы, описанные выше, обеспечивают систему 31, которая позволяет предоставлять информацию пользователю 32. Система 31 использует информацию, формируемую сенсорными устройствами 33, для определения, какие сообщения 19 в настоящее время являются наиболее релевантными для пользователя 32. Это означает, что только наиболее релевантная информация должна быть передана в гарнитуру 36 и затем пользователю 32.
Это обеспечивает множество преимуществ. Уменьшается число сообщений, которые должны передаваться между электронным устройством 21 и гарнитурой 36. Также уменьшается число сообщений, которые выводятся гарнитурой 36. В результате обеспечивается более эффективная система.
Поскольку уменьшается число сообщений, предоставляемых пользователю 32, это предотвращает получение пользователем 32 огромного объема информации. Данная система также позволяет пользователю 32 управлять частотой, с которой он получает сообщения, поэтому система может быть адаптирована для личных предпочтений пользователя 32.
Настоящая система также позволяет предоставлять информацию в реальном времени. Поскольку пользователю предоставляется только наиболее релевантная информация, пользователь может получать эту информацию в процессе осуществления им деятельности. Информация, которая не была выбрана для предоставления пользователю, может сохраняться в схеме 7 памяти. Пользователь 32 может получить доступ к этой информации после завершения деятельности, если пожелает.
В вышеприведенных примерах информация предоставляется в виде звукового вывода. Это позволяет предоставлять информацию пользователю, не отвлекая его от задач, которые он выполняет.
Термин «включать», используемый в настоящем описании, подразумевает включение, но не исключение. Другими словами, любая ссылка на элемент X, включающий элемент Y, означает, что элемент X может включать только один элемент Υ или может включать больше, чем один элемент Υ. Если термин «включать» используется в исключительном значении, то это сделано прямо в тексте путем использования слов «включающий только один...» или «состоящий из».
В настоящем описании представлены различные примеры. Описание признаков или функций для какого-либо примера указывает на то, что эти признаки или функции присутствуют в этом примере. Использование в тексте термина «пример» или «например» или «может» означает, что независимо от того, прямо указано это или нет, такие признаки или функции присутствуют по меньшей мере в рассматриваемом примере, независимо от того, описываются они в качестве примера или нет, и что они могут, но необязательно, присутствовать в некоторых или во всех других примерах. Таким образом «пример» или «например» или «может» относится к конкретному примеру из класса примеров. Свойство конкретного примера может быть свойством только этого конкретного примера, или свойством класса, или свойством подкласса класса, который включает некоторые, но не все примеры в классе. Из этого неявно следует, что признаки, описываемые в отношении одного примера, но не в отношении другого примера, могут использоваться в том другом примере, если возможно, но необязательно должны использоваться в том другом примере.
Несмотря на то, что варианты осуществления настоящего изобретения описаны выше со ссылкой на различные примеры, необходимо отметить, что могут быть сделаны модификации данных примеров в пределах сущности настоящего изобретения, определяемой формулой изобретения.
Признаки, указанные в вышеприведенном описании, могут использоваться в комбинациях, отличающихся от прямо указанных комбинаций.
Хотя функции описаны в отношении конкретных признаков, эти функции могут быть выполнимы с другими признаками, независимо от того, указано это или нет.
Хотя признаки описаны в отношении конкретных вариантов осуществления изобретения, эти признаки могут присутствовать в других вариантах осуществления изобретения, независимо от того, указано это или нет.
Несмотря на то, что настоящем описании уделено внимание тем признакам изобретения, которые, как предполагается, имеют особое значение, необходимо понимать, что может испрашиваться охрана в отношении любого патентоспособного признака или комбинации признаков, указанных выше и/или показанных на чертежах, независимо от того, был ли сделан на них акцент.