СИСТЕМА ДАТЧИКОВ
SENSORS SYSTEM

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Данное раскрытие в целом относится к системам и способам для использования множества датчиков на контактной линзе для обнаружения моргания и ориентации контактной линзы.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0002] Фиг. 1A иллюстрирует схему примерной неограничивающей системы для обнаружения моргания глаз или ориентации контактной линзы с использованием мультисенсорной контактной линзы в соответствии с одной реализацией данного раскрытия.
[0003] Фиг. 1B иллюстрирует схему примерной неограничивающей системы, изображенной на фиг. 1А, надетой на оба глаза человеческого пользователя в соответствии с одной реализацией данного раскрытия.
[0004] Фиг. 2A иллюстрирует схему примерной неограничивающей мультисенсорной контактной линзы в соответствии с одной реализацией данного раскрытия.
[0005] Фиг. 2B иллюстрирует схему примерной неограничивающей мультисенсорной контактной линзы с двумя датчиками, соответственно расположенными в верхней и нижней части мультисенсорной контактной линзы в соответствии с одной реализацией данного раскрытия.
[0006] Фиг. 2С иллюстрирует схему примерной неограничивающей мультисенсорной контактной линзы с двумя датчиками, соответственно расположенными в верхней и одной боковой части мультисенсорной контактной линзы в соответствии с одной реализацией данного раскрытия.
[0007] Фиг. 2D иллюстрирует схему примерной неограничивающей мультисенсорной контактной линзы с тремя датчиками, соответственно расположенными в верхней, нижней и одной боковой части мультисенсорной контактной линзы в соответствии с одной реализацией данного раскрытия.
[0008] Фиг. 2E иллюстрирует схему примерной неограничивающей мультисенсорной контактной линзы с тремя датчиками, расположенными в форме равностороннего треугольника около периферии мультисенсорной контактной линзы в соответствии с одной реализацией данного раскрытия.
[0009] Фиг. 2F иллюстрирует схему примерной неограничивающей мультисенсорной контактной линзы с пятью датчиками, расположенными в форме пятиугольника около периферии мультисенсорной контактной линзы в соответствии с одной реализацией данного раскрытия.
[0010] Фиг. 2G иллюстрирует схему примерной неограничивающей мультисенсорной контактной линзы с восемью датчиками, расположенными в форме правильного восьмиугольника около периферии мультисенсорной контактной линзы в соответствии с одной реализацией данного раскрытия.
[0011] Фиг. 2Н иллюстрирует схему примерной неограничивающей мультисенсорной контактной линзы в соответствии с одной реализацией данного раскрытия.
[0012] Фиг. 3A иллюстрирует увеличенный вид части примерной неограничивающей системы, изображенной на фиг. 1B, носимой человеческим пользователем с открытым веком, использующей четыре датчика в соответствии с одной реализацией данного раскрытия.
[0013] Фиг. 3B иллюстрирует увеличенный вид части примерной неограничивающей системы, изображенной на фиг. 3A, с частично закрытым веком, в соответствии с одной реализацией данного раскрытия.
[0014] Фиг. 3С иллюстрирует увеличенный вид части примерной неограничивающей системы, изображенной на фиг. 3B, с веком, частично закрытым в большей степени, чем изображено на фиг. 3В, в соответствии с одной реализацией данного раскрытия.
[0015] Фиг. 3D иллюстрирует увеличенный вид части примерной неограничивающей системы, изображенной на фиг. 3C, с закрытым веком, в соответствии с одной реализацией данного раскрытия.
[0016] Фиг. 4A иллюстрирует увеличенный вид части примерной неограничивающей системы, изображенной на фиг. 3A, носимой человеческим пользователем с мультисенсорной контактной линзой в другой ориентации в соответствии с одной реализацией данного раскрытия.
[0017] Фиг. 4B иллюстрирует увеличенный вид части примерной неограничивающей системы, изображенной на фиг. 4A, с частично закрытым веком, в соответствии с одной реализацией данного раскрытия.
[0018] Фиг. 4С иллюстрирует увеличенный вид части примерной неограничивающей системы, изображенной на фиг. 4B, с веком, частично закрытым в большей степени, чем изображено на фиг. 4В, в соответствии с одной реализацией данного раскрытия.
[0019] Фиг. 4D иллюстрирует увеличенный вид части примерной неограничивающей системы, изображенной на фиг. 4C, с веком, частично закрытым в большей степени, чем изображено на фиг. 4C, в соответствии с одной реализацией данного раскрытия.
[0020] Фиг. 4E иллюстрирует увеличенный вид части примерной неограничивающей системы, изображенной на фиг. 4E, с закрытым веком, в соответствии с одной реализацией данного раскрытия.
[0021] Фиг. 5 иллюстрирует схему мультисенсорной контактной линзы с двумя датчиками, показывающую переменные для определения ориентации при использовании предопределенной скорости моргания в соответствии с одной реализацией данного раскрытия.
[0022] Фиг. 6 иллюстрирует примерную неограничивающую блок-схему для обнаружения моргания глаза или ориентации контактной линзы в соответствии с одной реализацией данного раскрытия.
[0023] Фиг. 7 изображает блок-схему, представляющую примерную неограничивающую сетевую среду, в которой могут быть реализованы различные варианты осуществления.
[0024] Фиг. 8 изображает блок-схему, представляющую примерную неограничивающую вычислительную систему или операционную среду, в которой могут быть реализованы различные варианты осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
КРАТКИЙ ОБЗОР
[0025] Различные аспекты или особенности данного раскрытия описываются со ссылками на чертежи, в которых одинаковые ссылочные цифры используются для ссылок на одинаковые элементы во всем тексте документа. В данном описании многочисленные конкретные детали формулируются для того, чтобы обеспечить полное понимание настоящего изобретения. Следует понимать, однако, что некоторые аспекты данного раскрытия могут быть осуществлены без этих конкретных деталей или другими способами, компонентами, материалами и т. д. В других случаях известные структуры и устройства показаны в форме блок-схемы, чтобы облегчить описание данного раскрытия.
[0026] В соответствии с различными раскрытыми аспектами предлагается механизм для обнаружения моргания глаза посредством множества датчиков, расположенных на или в контактной линзе (именуемой в дальнейшем «мультисенсорной контактной линзой»). Например, мультисенсорная контактная линза может быть помещена в один или оба глаза пользователя и может активно определять (или логически выводить) моргание глаза. В одном неограничивающем примере мультисенсорная контактная линза отслеживает датчики на или в мультисенсорной контактной линзе с промежутками, которые меньше, чем среднее или самое короткое время моргания глаза. Следует иметь в виду, что оба глаза человеческого пользователя обычно моргают одновременно, и таким образом в различных вариантах осуществления необходима только одна мультисенсорная контактная линза. В другом варианте осуществления могут использоваться две такие мультисенсорные контактные линзы, так что пользователь может выборочно мигнуть одним или обоими глазами, например, чтобы сгенерировать команду удаленному устройству. В еще одном варианте осуществления мультисенсорная контактная линза может использоваться для нечеловеческого пользователя (например, собаки или другие животные с глазами). Кроме того, обнаруженное (или логически выведенное) моргание может включать в себя определение или логический вывод полных или частичных морганий глаза. Следует иметь в виду, что компоненты на или в контактной линзе должны иметь такую форму, размер, непрозрачность и/или расположение, чтобы не затруднять зрение через зрачок глаза при ношении.
[0027] В соответствии с другими раскрытыми аспектами предлагается механизм для обнаружения ориентации мультисенсорной контактной линзы. Например, мультисенсорная контактная линза может быть помещена в один или оба глаза пользователя и может активно определять (или логически выводить) их соответствующую ориентацию. В неограничивающем примере мультисенсорная контактная линза отслеживает датчики на или в мультисенсорной контактной линзе и на основании порядка, в котором они входят в состояние, указывающее на их покрытие или раскрытие веком, определяет (или логически выводит) ориентацию мультисенсорной контактной линзы.
[0028] Обращаясь теперь к чертежам, фиг. 1A изображает систему 100 для обнаружения (или логического вывода) моргания глаза или ориентации контактной линзы с использованием мультисенсорной контактной линзы. Система 100 включает в себя мультисенсорную контактную линзу 110, которая определяет (или логически выводит) моргание глаза, на который надета мультисенсорная контактная линза, или ориентацию мультисенсорной контактной линзы. В дополнение к этому мультисенсорная контактная линза 110 может использовать информацию об определенном (или логически выведенном) моргании глаза (именуемую в дальнейшем «информацией о моргании глаза») или об ориентации мультисенсорной контактной линзы (именуемую в дальнейшем «информацией об ориентации») локально для управления функциями мультисенсорной контактной линзы 110 (например, выдачи команд, корректировки представления контента, активирования или дезактивирования режимов или компонентов или для любой другой подходящей функции). Кроме того, мультисенсорная контактная линза 110 может опционально сообщать информацию о моргании глаза и/или информацию об ориентации удаленному устройству 120 для ее использования в операциях, связанных с удаленным устройством 120 (например, для корректировки представления контента, управления пользовательским интерфейсом, активирования или дезактивирования режимов или компонентов, запроса инструкций или информации, выдачи команд или для любой другой подходящей функции). Мультисенсорная контактная линза 110 и удаленное устройство 120 могут также получать ввод от пользователей, например, для того, чтобы управлять взаимодействием и представлением контента, см., например, фиг. 8 и соответствующее описание.
[0029] Мультисенсорная контактная линза 110 и удаленное устройство 120 соответственно включают в себя память, которая хранит исполняемые компьютером компоненты и процессор, который выполняет исполняемые компьютером компоненты, хранящиеся в памяти (см. например, фиг. 8). Мультисенсорная контактная линза 110 и удаленное устройство 120 могут обмениваться информацией через беспроводную сеть. Следует иметь в виду, что в то время, как изображено только одно удаленное устройство 120, мультисенсорная контактная линза 110 может обмениваться информацией с любым подходящим количеством удаленных устройств 120 одновременно, последовательно, случайным образом или в соответствии с любым подходящим протоколом. Дополнительно к этому удаленное устройство 120 может обмениваться информацией с любым подходящим количеством мультисенсорных контактных линз 110 одновременно, последовательно, случайным образом или в соответствии с любым подходящим протоколом.
[0030] Удаленное устройство 120 может включать в себя носимое устройство или неносимое устройство. Носимое устройство может включать в себя, например, проекционные дисплейные очки, монокль, очки, темные очки, гарнитуру, забрало, головной убор, шлем, маску, оголовье, одежду или любое другое подходящее устройство, которое может носить человеческий или нечеловеческий пользователь, и может удаленно обмениваться информацией с мультисенсорной контактной линзой 110. Неносимое устройство может включать в себя, например, мобильное устройство, мобильный телефон, камеру, видеокамеру, камкордер, персональный цифровой помощник (PDA, КПК), ноутбук, планшетный компьютер, настольный компьютер, серверную систему, кабельную телевизионную приставку, спутниковую телевизионную приставку, кабельный модем, телевизор, монитор, медиаустройство, устройство blu-ray, устройство DVD (цифровой универсальный диск или цифровой видеодиск), устройство компакт-диска, видеоигровую систему, переносную игровую консоль, аудио/видеоприемник, радиоустройство, портативный аудиоплеер, навигационную систему, автомобильную стереосистему или любое подходящее устройство, которое может обмениваться информацией с мультисенсорной контактной линзой 110 удаленно. Кроме того, удаленное устройство 120 и мультисенсорная контактная линза 110 могут включать в себя дисплей и/или пользовательский интерфейс (например, веб-браузер или приложение), который может генерировать, получать и/или представлять графическую информацию (например, изображения, текст, видео...), сгенерированную локально или удаленно.
[0031] На фиг. 1B система 100 изображена на человеческом пользователе. Мультисенсорные контактные линзы 110 показаны надетыми на оба глаза 130, покрывая ирисовые диафрагмы 140, в то время как веки 150 открыты. Удаленное устройство 120 показано с одним или более приемопередатчиками (не показаны), выполненными с возможностью обмена информацией с помощью беспроводных технологий с мультисенсорными контактными линзами 110. Следует иметь в виду, кроме того, что соответствующие приемопередатчики удаленного устройства 120 могут иметь мощность передачи и/или чувствительность приема, подходящую для того, чтобы передавать сигнал и получать сигнал от связанной мультисенсорной контактной линзы 110, надетой на глаз, не мешая при этом другой мультисенсорной контактной линзе 110 на другом глазу. В то время как фиг. 1B изображает мультисенсорные контактные линзы 110 на обоих глазах, следует иметь в виду, что может использоваться компоновка с мультисенсорной контактной линзой 110 на одном глазу.
[0032] На фиг. 2A изображена мультисенсорная контактная линза 110, которая включает в себя расположенную на или в ее подложке схему 220 управления и два или более датчиков 230 (в данном примере четыре датчика 230 равномерно распределены вокруг периферии мультисенсорной контактной линзы 110). Схема 220 управления и датчики 230 соединяются с помощью беспроводных технологий или через проводное соединение 240. Следует отметить, что у всех или некоторых датчиков 230 может быть независимое соединение со схемой 220 управления. Следует также иметь в виду, что различные аспекты взаимодействия между схемой 220 управления и датчиками 230 могут быть соответственно реализованы с помощью проводных или беспроводных технологий. В одном примере все взаимодействия осуществляются по проводу. В другом примере все взаимодействия осуществляются с помощью беспроводных технологий. В дополнительном примере некоторые взаимодействия осуществляются с помощью беспроводных технологий, в то время как другие взаимодействия осуществляются по проводу. Например, коммуникационное взаимодействие может быть осуществлено с помощью беспроводных технологий, в то время как подача электропитания может быть реализована по проводу. Датчик 230 может быть любым подходящим датчиком, который изменяет свое состояние при закрытии или открытии датчика 230 веком 150 во время моргания глаза 130. Например, датчик 230 может быть фотодиодом, который изменяет свое состояние на основе количества света, получаемого фотодиодом, например в результате различия количества света, попадающего на фотодиод, когда веко 150 закрывает фотодиод, и количества света, попадающего на фотодиод, когда веко 150 не закрывает фотодиод. В другом примере датчик 230 может быть датчиком давления, который изменяет свое состояние в соответствии с изменением давления, вызванным закрытием или открытием веком 150 датчика 230. В дополнительном примере датчик 230 может быть датчиком проводимости, который изменяет свое состояние в соответствии с изменением проводимости пленки слезы, образующейся при закрытии или открытии веком 150 датчика 230. В дополнительном примере датчик 230 может быть датчиком температуры, который изменяет свое состояние в соответствии с изменением температуры в результате испарения пленки слезы, вызываемого закрытием или открытием веком 150 датчика 230. В дополнительном примере датчик 230 может быть датчиком электрического поля, который изменяет свое состояние в соответствии с изменениями в электростатическом заряде или емкости, образующимися при закрытии или открытии веком 150 датчика 230. Следует иметь в виду, что датчики 230 могут соответственно быть уникально идентифицируемыми для схемы 220 управления, например, посредством идентификационного сигнала или идентифицирующей информации, передаваемых соответствующими датчиками 230 схемы 220 управления.
[0033] На фиг. 2B-G изображены различные примерные конфигурации датчиков 230, расположенных на или в мультисенсорной контактной линзе 110. В одном варианте осуществления мультисенсорная контактная линза 110 может быть подвешена для того, чтобы самовыравниваться в определенную позицию при надевании, подобно торическим контактным линзам. Например, датчики 230 могут требовать конкретного расположения для того, чтобы обнаруживать глазные моргания. В другом варианте осуществления мультисенсорная контактная линза 110 не является подвешенной. Например, в компоновке может использоваться достаточное количество датчиков 230, например четыре датчика 230, равномерно распределенные вокруг периферии мультисенсорной контактной линзы 110, с тем, чтобы обнаружить моргание практически в любой ориентации мультисенсорной контактной линзы 110. В другом примере определенная (или логически выведенная) ориентация мультисенсорной контактной линзы 110, как будет обсуждено ниже, может использоваться для обнаружении моргания. Фиг. 2B показывает мультисенсорную контактную линзу 110 с двумя датчиками 230, соответственно находящимися в верхней и нижней части мультисенсорной контактной линзы 110. Фиг. 2C изображает мультисенсорную контактную линзу 110 с двумя датчиками, соответственно находящимися в нижней и одной боковой части мультисенсорной контактной линзы 110. Фиг. 2D изображает мультисенсорную контактную линзу 110 с тремя датчиками 230, соответственно находящимися в верхней, нижней и одной боковой части мультисенсорной контактной линзы 110. Фиг. 2E иллюстрирует мультисенсорную контактную линзу 110 с тремя датчиками 230, расположенными в форме равностороннего треугольника около периферии мультисенсорной контактной линзы 110. Фиг. 2F изображает мультисенсорную контактную линзу 110 с пятью датчиками 230, расположенными в форме пятиугольника около периферии мультисенсорной контактной линзы 110. Фиг. 2G иллюстрируют мультисенсорную контактную линзу 110 с восемью датчиками 230, расположенными в форме правильного восьмиугольника около периферии мультисенсорной контактной линзы 110. Использование множества уникально идентифицируемых датчиков 230 обеспечивает обнаружение частичных глазных морганий или количества глазного моргания, а также ориентации мультисенсорной контактной линзы 110, как будет обсуждено ниже. Следует иметь в виду, что любое подходящее количество датчиков 230 может быть соответственно помещено в любые подходящие места мультисенсорной контактной линзы 110. Следует иметь в виду, что увеличение количества датчиков 230, например распределенных вокруг периферии мультисенсорной контактной линзы 110 или линейно через одну или более частей мультисенсорной контактной линзы 110, может увеличить точность или гранулярность определения (или логического выведения) количества глазного моргания или ориентации мультисенсорной контактной линзы 110.
[0034] На фиг. 2H изображена схема 220 управления, которая включает в себя компонент 255 обработки, который определяет (или логически выводит) моргание глаза и ориентацию мультисенсорной контактной линзы 110 и обменивается информацией с удаленным устройством 120 и датчиками 230. В дополнение к этому схема 220 управления может включать в себя компонент 275 питания, который управляет, получает, генерирует, хранит и/или распределяет электроэнергию другим компонентам мультисенсорной контактной линзы 110. Схема 220 управления может также включать в себя один или более приемопередатчиков 280 для передачи или получения сигналов от или к удаленному устройству 120 или датчикам 230. Следует иметь в виду, что датчики 230 могут взаимодействовать непосредственно с компонентом 255 обработки без необходимости использовать приемопередатчик 280, например через проводное соединение. Дополнительно к этому схема 220 управления может включать в себя хранилище 250 данных, которое может хранить данные, получаемые от компонента 255 обработки, компонента 275 питания, приемопередатчика 280, удаленного устройства 120 или датчиков 230. Хранилище 250 данных может находиться на любом подходящем типе устройства хранения данных, неограничивающие примеры которых иллюстрируются со ссылкой на фиг. 7 и фиг. 8 в соответствующем описании.
[0035] Продолжая ссылаться на фиг. 2H, компонент 255 обработки включает в себя компонент 260 обнаружения моргания, который определяет (или логически выводит) моргание глаза на основе информации состояния от датчиков 230, указывающей на их закрытие или открытие веком 150. Следует иметь в виду, что компонент 260 обнаружения моргания может вытянуть информацию состояния из датчиков 230 или может автоматически иметь информацию состояния, передаваемую датчиками 230. Также следует иметь в виду, что компонент 260 обнаружения моргания может определить (или логически вывести) информацию состояния на основе сигналов или информации, полученной от датчиков 230. В одном варианте осуществления компонент 260 обнаружения моргания может непрерывно отслеживать датчики 230. В одном варианте осуществления компонент 260 обнаружения моргания может периодически отслеживать датчики 230. В одном неограничивающем примере компонент 260 обнаружения моргания может отслеживать датчики 230 с промежутками, которые меньше, чем среднее или самое короткое время глазного моргания, с тем, чтобы избежать пропуска обнаружения моргания. Например, если у среднего человеческого пользователя длительность моргания составляет N мс, компонент 260 обнаружения моргания может отслеживать датчики 230 с интервалом меньше, чем N мс. В другом примере, если самым коротким морганием для человеческого пользователя является М мс, компонент 260 обнаружения моргания может отслеживать датчики 230 с интервалом меньше, чем М мс. Следует иметь в виду, что может использоваться любой подходящий интервал для отслеживания датчиков 230.
[0036] На фиг. 3A изображен увеличенный вид фиг. 1B в части глаза 130, на который надета мультисенсорная контактная линза 110 с четырьмя датчиками, расположенными в конфигурации, проиллюстрированной на фиг. 2A, равномерно распределенные вокруг периферии мультисенсорной контактной линзы 110. Следует иметь в виду, что соответствующие датчики 230A-D являются уникально идентифицируемыми для компонента 260 обнаружения моргания. В этом примере эти четыре датчика 230 ориентированы так, что датчики 230B и 230D выровнены по горизонтальной оси X, а датчики 230A и 230C выровнены по вертикальной оси Y. Оси X и Y исходят из геометрического центра мультисенсорной контактной линзы 110. В этом примере веко 150 является открытым. По существу компонент 260 обнаружения моргания получает информацию состояния, соответствующую датчикам 230A-D, не закрытым веком 150.
[0037] Фиг. 3B соответствует фиг. 3A с частично закрытым веком 150. По существу компонент 260 обнаружения моргания получает информацию состояния, соответствующую датчику 230A, закрытому веком 150, и датчикам 230B-D, не закрытым веком 150.
[0038] Фиг. 3C соответствует фиг. 3A-B с веком 150, частично закрытым на большую величину, чем изображено на фиг. 3B. По существу компонент 260 обнаружения моргания получает информацию состояния, соответствующую датчикам 230A-B и 230D, закрытым веком 150, и датчику 230C, не закрытому веком 150. Как изображено на фиг. 3B-3C, информация состояния может позволить компоненту 260 обнаружения моргания определить (или логически вывести) количество частичного моргания на основе известного или логически выведенного положения, например с использованием системы координат, основанной на осях X и Y, датчиков 230A-D друг относительно друга или по отношению к фиксированному положению, такому как геометрический центр мультисенсорной контактной линзы 110.
[0039] Фиг. 3D соответствует фиг. 3A-C с закрытым веком 150. По существу компонент 260 обнаружения моргания получает информацию состояния, соответствующую датчикам 230A-D, закрытым веком 150.
[0040] Фиг. 4A соответствует фиг. 3А с мультисенсорной контактной линзой 110, ориентированной с углом поворота в несколько градусов вокруг ее геометрического центра. Веко 150 является открытым, и по существу компонент 260 обнаружения моргания получает информацию состояния, соответствующую датчикам 230A-D, не закрытым веком 150.
[0041] Фиг. 4B соответствует фиг. 4A с частично закрытым веком 150. По существу компонент 260 обнаружения моргания получает информацию состояния, соответствующую датчику 230A, закрытому веком 150, и датчикам 230B-D, не закрытым веком 150.
[0042] Фиг. 4C соответствует фиг. 4A-B с веком 150, частично закрытым на большую величину, чем изображено на фиг. 4B. По существу компонент 260 обнаружения моргания получает информацию состояния, соответствующую датчикам 230A-B, закрытым веком 150, и датчикам 230C-D, не закрытым веком 150.
[0043] Фиг. 4D соответствует фиг. 4A-С с веком 150, частично закрытым на большую величину, чем изображено на фиг. 4C. По существу компонент 260 обнаружения моргания получает информацию состояния, соответствующую датчикам 230A-B и 230D, закрытым веком 150, и датчику 230C, не закрытому веком 150. Как изображено на фиг. 4B-D в отличие от фиг. 3B-C, повернутая ориентация мультисенсорной контактной линзы обеспечивает более высокую точность или гранулярность относительно определения (или логического выведения) количества частичного моргания на основе известного или логически выведенного расположения датчиков 230A-D.
[0044] Фиг. 4E соответствует фиг. 4A-D с закрытым веком 150. По существу компонент 260 обнаружения моргания получает информацию состояния, соответствующую датчикам 230A-D, закрытым веком 150.
[0045] Фиг. 3A-D и фиг. 4A-E представляют собой неограничивающие примеры конфигураций для датчиков на мультисенсорной контактной линзе 110. Следует иметь в виду, что любое подходящее количество датчиков 230 может быть помещено в любые подходящие места мультисенсорной контактной линзы 110. Также следует иметь в виду, что соответствующие мультисенсорные контактные линзы 110 в двух глазах могут иметь отличающиеся конфигурации датчиков 230.
[0046] Компонент 260 обнаружения моргания использует информацию состояния для того, чтобы определить (или логически вывести) моргание глаза 130. Следует иметь в виду, что компонент 260 обнаружения моргания может использовать различные алгоритмы и математические функции для того, чтобы определить информацию о моргании. В одном варианте осуществления компонент 260 обнаружения моргания или датчик 230 может определять информацию состояния, используя данные от датчика 230 в совокупности с порогом для определения (или логического выведения) того, покрывает ли веко 150 датчик 230. Следует иметь в виду, что порог может быть любым условием, например, условием «больше чем», условием «меньше чем», условием «равно», одним или более диапазонами или функцией. Например, если данные от датчика 230 меньше или равны порогу закрытия века, может быть определено (или логически выведено), что веко 150 покрывает датчик 230. В другом примере, если данные от датчика 230 находятся в пределах диапазона, обозначенного порогом закрытия века, может быть определено (или логически выведено), что веко 150 покрывает датчик 230. В дополнение к этому компонент 260 обнаружения моргания может использовать информацию состояния, полученную в нескольких временных точках, для того, чтобы определить продолжительность закрытия веком 150 датчиков 230. Компонент 260 обнаружения моргания может использовать продолжительность закрытия века для того, чтобы определить, произошло ли моргание или закрылось ли веко, например, во время дремоты. Компонент 260 обнаружения моргания может использовать порог продолжительности закрытия века для того, чтобы указать, произошло ли моргание. Например, если промежуток времени закрытия века ниже порога продолжительности закрытия века, может быть определено (или логически выведено), что произошло моргание. В другом примере, если продолжительность закрытия века находится в пределах диапазона, обозначенного порогом продолжительности закрытия века, может быть определено (или логически выведено), что произошло моргание. В дополнение к этому компонент 260 обнаружения моргания может отслеживать соответствующие времена, когда соответствующие датчики 230 указывают на изменение состояния закрытия или открытия века 150 во время одного глазного моргания, вместе с предварительно определенными положениями соответствующих датчиков 230 для того, чтобы определить скорость, с которой произошло моргание. Компонент 260 обнаружения моргания может использовать скорость, с которой произошло моргание, например для того, чтобы определить (или логически вывести) ненамеренное глазное моргание в отличие от добровольного глазного моргания, например когда пользователь выборочно мигает. Дополнительно к этому компонент 260 обнаружения моргания может использовать порядок, в котором датчики 230 покрываются или открываются, для того, чтобы определить (или логически вывести) глазное моргание. Например, если датчик 230 указывает на изменение состояния, которое не соответствует ожидаемому порядку или изменениям состояния для датчиков 230 во время глазного моргания, компонент обнаружения моргания может определить (или логически вывести), что глазное моргание не происходило, как, например, во время ошибочного отсчета датчика или если датчик 230 был закрыт не веком, а чем-то другим.
[0047] Кроме того, компонент 260 обнаружения моргания может отслеживать глазные моргания в течение времени для того, чтобы идентифицировать образцы глазного моргания для одного или обоих глаз. Следует иметь в виду, что образец глазного моргания может включать в себя количество морганий одним или двумя глазами, продолжительность морганий в одном или обоих глазах, паузу между морганиями в одном или обоих глазах, частичные моргания (величину частичного моргания) в одном или обоих глазах, порядок морганий в одном или обоих глазах или скорость глазного моргания. В одном примере компонент 260 обнаружения моргания может идентифицировать известный образец моргания для одного или обоих глаз, который коррелирует со связанным вводом команды, из библиотеки команд мультисенсорной контактной линзы 110 или удаленного устройства 120. Например, библиотека команд может включать в себя одну или более команд с соответствующим образцом глазного моргания, который соответствует соответствующей команде.
[0048] Возвращаясь к фиг. 2H, интерфейсный компонент 270 может сообщать удаленному устройству 120 с использованием одного или более приемопередатчиков 280 информацию о моргании, такую как определенное (или логически выведенное) моргание глаза, скорость глазного моргания, идентифицированный образец глазного моргания, ввод команды, связанный с идентифицированным образцом глазного моргания, или соответствующие времена или порядок, в котором датчики 230 покрываются или открываются веком 150. Кроме того, интерфейсный компонент 270 может получать данные или команды от удаленного устройства 120 с использованием одного или более приемопередатчиков 280. Например, интерфейсный компонент 270 может получить запрос на информацию о моргании от удаленного устройства 120 и ответить на запрос информацией о моргании.
[0049] Компонент 265 ориентации может использовать информацию о моргании, чтобы определить (или логически вывести) ориентацию мультисенсорной контактной линзы 110 при ее ношении на глазу. Следует иметь в виду, что компонент 265 ориентации может использовать различные алгоритмы и математические функции для того, чтобы определить информацию об ориентации. Например, порядок, в котором соответствующие датчики 230 указывают на изменение состояния, указывающее на их закрытие или открытие веком 150, может позволить определять (или логически выводить) вращательную ориентацию мультисенсорной контактной линзы 110 вокруг ее геометрического центра. На фиг. 3A-D датчик 230A закрывается первым по мере того, как веко 150 закрывается во время моргания, затем следующие датчики 230B и 230D закрываются по существу одновременно, и затем закрывается датчик 230C, и все происходит в обратном порядке, когда веко 150 открывается. Зная положения датчиков 230A-D друг относительно друга или геометрический центр мультисенсорной контактной линзы 110, это упорядочивание может обеспечить индикацию того, что датчик 230A расположен над датчиками 230B-D, и что датчики 230B и 230D расположены параллельно оси X ниже датчика 230A и выше датчика 230C. Компонент 265 ориентации может использовать эту информацию для того, чтобы определить (или логически вывести), что мультисенсорная контактная линза 110 ориентирована так, как изображено на фиг. 3A-D. На фиг. 4A-E датчик 230A закрывается первым по мере того, как веко 150 закрывается во время моргания, затем закрывается датчик 230B, затем датчик 230D и затем закрывается датчик 230C, и все происходит в обратном порядке, когда веко 150 открывается. Зная положения датчиков 230A-D друг относительно друга или геометрический центр мультисенсорной контактной линзы 110, это упорядочивание может обеспечить индикацию того, что датчик 230A расположен выше датчика 230B, который расположен выше датчика 230D, который расположен выше датчика 230C. Компонент 265 ориентации может использовать эту информацию для того, чтобы определить (или логически вывести), что мультисенсорная контактная линза 110 ориентирована так, как изображено на фиг. 4A-E, в пределах окна ошибки. Окно ошибки может быть, например, вращательным угловым окном, окружающим датчик 230, в пределах которого мультисенсорная контактная линза 110 может вращаться вокруг ее геометрического центра, в то время как датчик 230 остается выше или ниже соседнего датчика 230. Следует иметь в виду, что это окно ошибки может быть уменьшено по мере увеличения плотности датчиков на или в мультисенсорной контактной линзе 110, например, при их распределении вокруг периферии мультисенсорной контактной линзы 110 или линейно через одну или более частей мультисенсорной контактной линзы 110. Также следует иметь в виду, что частичное моргание, покрывающее по меньшей мере два датчика 230, может быть достаточным для того, чтобы определить (или логически вывести) ориентацию мультисенсорной контактной линзы 110 в пределах окна ошибки.
[0050] В дополнение к этому компонент 265 ориентации может использовать предопределенную скорость моргания, указывающую на скорость, с которой веко 150 перемещается вдоль оси Y во время моргания, для того чтобы увеличить точность оценки положения двух датчиков 230 друг относительно друга и геометрического центра мультисенсорной контактной линзы 110. Например, предопределенная скорость моргания может быть средней скоростью моргания человеческого пользователя или нечеловеческого пользователя. В другом примере предопределенная скорость моргания может быть определена как часть операции калибровки мультисенсорной контактной линзы 110 при надевании на глаз 130. Следует иметь в виду, что предопределенная скорость моргания может быть основана на любом подходящем механизме для задания, определения или логического выведения скорости глазного моргания.
[0051] На фиг. 5 изображена мультисенсорная контактная линза 110 с двумя датчиками 230A-B, надетая на глаз 130. Зная положения датчиков 230A-B друг относительно друга и геометрического центра мультисенсорной контактной линзы 110, можно с помощью компонента 265 ориентации определить (или логически вывести) расстояние A. Дополнительно к этому используя предопределенную скорость моргания и отслеженные времена датчиков 230A-B, указывающие на общее изменение состояния в результате закрытия или открытия века 150, можно с помощью компонента 265 ориентации определить (или логически вывести) расстояние C. Зная, что угол D равен 90 градусов, можно с помощью компонента 265 ориентации определить (или логически вывести) расстояние B и углы E и F. Используя вышеопределенную информацию, компонент 265 ориентации может определить (или логически вывести) положения датчиков 230A-B относительно осей X и Y, исходящих из геометрического центра мультисенсорной контактной линзы 110. Следует иметь в виду, что информация об ориентации может включать в себя определенные (или логически выведенные) положения датчиков 230 относительно системы координат, вращательный угол мультисенсорной контактной линзы 110 вокруг ее геометрического центра или любые другие подходящие параметры ориентации мультисенсорной контактной линзы 110. Дополнительно к этому информация об ориентации может быть включена в информацию о моргании. Интерфейсный компонент 270 может сообщать информацию об ориентации удаленному устройству 120.
[0052] Кроме того, мультисенсорная контактная линза 110 или удаленное устройство 120 могут использовать информацию об ориентации для того, чтобы отправлять команды или интерпретировать данные от одного или более компонентов (показанных или непоказанных) мультисенсорной контактной линзы 110. Например, мультисенсорная контактная линза 110 может иметь один или более светоизлучающих диодов (LED) (не показаны), видимых пользователю при ношении, которые имеют конкретное значение на основе их положения в поле зрения пользователя. Информация об ориентации может использоваться для того, чтобы управлять активацией конкретных светоизлучающих диодов. В другом примере мультисенсорная контактная линза 110 может иметь дисплей (не показан) видимый пользователю при ношении. Информация об ориентации может использоваться для того, чтобы управлять представлением контента, например, поддерживать должным образом ориентированный дисплей. В дополнительном примере пользовательские компоненты медицинской диагностики (не показаны), такие как камера, направленная к внутренней части глаза, могут потребовать конкретного расположения или должны интерпретироваться по-разному в зависимости от положения. Информация об ориентации может позволить определять надежность диагностических данных или момент, когда следует инициировать диагностический тест.
[0053] Компонент 275 питания может включать в себя любой подходящий источник энергии, который может управлять, получать, генерировать, сохранять и/или распределять необходимую электроэнергию для работы различных компонентов мультисенсорной контактной линзы 110. Например, компонент 275 питания может включать в себя, не ограничиваясь этим, батарею, конденсатор, солнечный источник энергии, радиочастотный источник энергии, электрохимический источник энергии, температурный источник энергии или источник механически получаемой энергии (например, систему MEMS). В другом примере компонент 275 питания получает или генерирует питание от одного или более датчиков 230. Приемопередатчик 280 может передавать и принимать информацию к и от или внутри мультисенсорной контактной линзы 110. В некоторых вариантах осуществления приемопередатчик 280 может включать в себя радиочастотную антенну.
[0054] Следует иметь в виду, что в соответствии с одной или более реализациями, описанными в данном раскрытии, пользователи могут дать согласие или отказаться от предоставления персональных данных, демографической информации, информации о расположении, конфиденциальной информации, уязвимой информации и т. п. в связи с аспектами сбора данных. Кроме того, одна или более описанных в настоящем документе реализаций могут предусматривать анонимизацию собираемых, получаемых или передаваемых данных.
[0055] Фиг. 6 иллюстрирует различные методологии в соответствии с некоторыми раскрытыми аспектами. В то время как в целях простоты объяснения методологии показываются и описываются как ряд действий, следует понимать и учитывать, что раскрытые аспекты не ограничиваются порядком действий, поскольку некоторые действия могут происходить в различном порядке и/или одновременно с другими действиями, в отличие от того, что показано и описано в настоящем документе. Например, специалисту в данной области техники будет понятно, что методология альтернативно может быть представлена как ряд взаимосвязанных состояний или событий, таких как в диаграмме состояний. Более того, не все проиллюстрированные действия могут потребоваться для того, чтобы реализовать методологию в соответствии с некоторыми раскрытыми аспектами. Дополнительно к этому также следует иметь в виду, что методологии, раскрытые в настоящем документе, могут быть сохранены в готовом изделии для того, чтобы облегчить перенос и передачу таких методологий на компьютеры.
[0056] На фиг. 6 изображен примерный способ 600 для определения моргания глаза или ориентации контактной линзы. В блоке 610 получается информация состояния, относящаяся к датчикам мультисенсорной контактной линзы (линз) на одном или более глазах (например, компонентом 260 обнаружения моргания, датчиком 230 или схемой 220 управления). В блоке 620 определяется (или логически выводится) одно или более полных или частичных морганий одного или более глаз на основе информации состояния (например, компонентом 260 обнаружения моргания или схемой 220 управления). В блоке 630 выполняется дополнительное действие идентификации образца моргания одного или более глаз (например, компонентом 260 обнаружения моргания или схемой 220 управления). В блоке 640 выполняется дополнительное действие определения ввода команд, связанного с идентифицированным образцом глазного моргания (например, компонентом 260 обнаружения моргания или схемой 220 управления). В блоке 650 выполняется дополнительное действие определения (или логического выведения) информации об ориентации для мультисенсорной контактной линзы (линз) на одном или более глазах на основе определенной (или логически выведенной) полной или частичной информации о моргании (например, компонентом 265 ориентации или схемой 220 управления). В блоке 660 выполняется дополнительное действие сообщения удаленному устройству информации о моргании или информации об ориентации (например, интерфейсным компонентом 270 или схемой 220 управления).
ПРИМЕРНЫЕ СЕТЕВЫЕ И РАСПРЕДЕЛЕННЫЕ СРЕДЫ
[0057] Специалисту в данной области техники будет понятно, что различные, описанные в настоящем документе варианты осуществления могут быть реализованы в связи с любым компьютером или другим клиентским или серверным устройством, которое может быть развернуто как часть компьютерной сети или в распределенной вычислительной среде, и может быть соединено с любым видом хранилища данных. В этой связи различные, описанные в настоящем документе варианты осуществления могут быть реализованы в любой компьютерной системе или среде, имеющей любое количество блоков памяти или запоминающих блоков, а также любое количество приложений и процессов, осуществляющихся в любом количестве запоминающих блоков. Это включает в себя, не ограничиваясь этим, среду с серверными компьютерами и клиентскими компьютерами, развернутыми в сетевой среде или распределенной вычислительной среде, имеющими удаленную или локальную память.
[0058] Распределенные вычисления обеспечивают совместное использование компьютерных ресурсов и служб путем обмена информацией среди вычислительных устройств и систем. Эти ресурсы и службы включают в себя обмен информацией, кэш-память и дисковую память для объектов, таких как файлы. Эти ресурсы и службы могут также включать в себя совместное использование вычислительной мощности множества обрабатывающих блоков для балансирования загрузки, расширения ресурсов, специализации обработки и т. п. Распределенные вычисления используют преимущества сетевой связи, позволяя клиентам увеличить их коллективную производительность для того, чтобы принести пользу всему предприятию. В этой связи множество устройств могут иметь приложения, объекты или ресурсы, которые могут участвовать в различных вариантах осуществления данного раскрытия.
[0059] Фиг. 7 изображает принципиальную схему примерной сетевой или распределенной вычислительной среды. Распределенная вычислительная среда включает в себя вычислительные объекты 710, 712 и т. д. и вычислительные объекты или устройства 720, 722, 724, 726, 728 и т. д., которые могут включать в себя программы, способы, хранилища данных, программируемую логику и т. д., как представлено приложениями 730, 732, 734, 736, 738. Следует иметь в виду, что вычислительные объекты 710, 712 и т. д. и вычислительные объекты или устройства 720, 722, 724, 726, 728 и т. д. могут включать в себя различные устройства, такие как персональные цифровые помощники (PDA), аудио/видео устройства, мобильные телефоны, MP3-плееры, персональные компьютеры, ноутбуки, планшеты и т. д.
[0060] Каждый вычислительный объект 710, 712 и т. д., а также вычислительные объекты или устройства 720, 722, 724, 726, 728 и т. д., могут обмениваться информацией с одним или более другими вычислительными объектами 710, 712 и т. д. и вычислительными объектами или устройствами 720, 722, 724, 726, 728 и т. д. посредством системы коммуникаций 740, напрямую или косвенно. Несмотря на то, что она проиллюстрирована как один элемент на фиг. 7, сеть 740 может включать в себя другие вычислительные объекты и вычислительные устройства, которые предоставляют сервисы системе, изображенной на фиг. 7, и/или может представлять собой множество взаимосвязанных сетей, которые не показаны. Каждый вычислительный объект 710, 712 и т. д. или вычислительные объекты или устройства 720, 722, 724, 726, 728 и т. д. может также содержать приложение, такое как приложения 730, 732, 734, 736, 738, которые могли бы использовать API или другой объект, программное обеспечение, встроенное микропрограммное обеспечение и/или аппаратные средства, подходящие для коммуникации или реализации различных вариантов осуществления данного раскрытия.
[0061] Существует множество систем, компонентов и сетевых конфигураций, которые поддерживают распределенные вычислительные среды. Например, вычислительные системы могут быть соединены вместе проводными или беспроводными системами, локальными сетями или широко распределенными сетями. В настоящий момент много сетей связано с Интернетом, что обеспечивает инфраструктуру для широко распределенных вычислений и охватывает много различных сетей, хотя любая подходящая сетевая инфраструктура может использоваться для примерной связи, свойственной системам, описанным в различных вариантах осуществления в настоящем документе.
[0062] Таким образом, может быть использовано множество сетевых топологий и сетевых инфраструктур, таких как клиент/серверная, одноранговая или гибридная архитектуры. «Клиент» является элементом класса или группы, которая использует службы другого класса или группы. Клиент может быть компьютерным процессом, например, набором инструкций или задач, который запрашивает услугу, предоставляемую другой программой или процессом. Клиентский процесс может использовать требуемую службу без необходимости «знать» все рабочие детали о самой другой программе или службе.
[0063] В клиент-серверной архитектуре, в частности в сетевой системе, клиент может быть компьютером, который получает доступ к совместному использованию сетевых ресурсов, обеспечиваемых другим компьютером, например сервером. На иллюстрации, изображенной на фиг. 7 в качестве неограничивающего примера, вычислительные объекты или устройства 720, 722, 724, 726, 728 и т. д. могут рассматриваться как клиенты, и вычислительные объекты 710, 712 и т. д. могут считаться серверами, где вычислительные объекты 710, 712 и т. д. обеспечивают службы данных, такие как получение данных от клиентского вычислительного объекта или устройства 720, 722, 724, 726, 728 и т. д., хранение данных, обработка данных, передача данных клиентскому вычислительному объекту или устройству 720, 722, 724, 726, 728 и т. д., хотя любой компьютер можно считать клиентом, сервером или и тем, и другим в зависимости от обстоятельств. Любое из этих вычислительных устройств может обрабатывать данные или запрашивать транзакционные сервисы или задачи, которые могут включать в себя способы для систем, описанные в настоящем документе для одного или более вариантов осуществления.
[0064] Сервер обычно является удаленной компьютерной системой, доступной по удаленной или локальной сети, такой как инфраструктура беспроводной сети или Интернет. Клиентский процесс может быть активным в первой компьютерной системе, и процесс сервера может быть активным во второй компьютерной системе, обмениваясь информацией друг с другом по средству связи и обеспечивая таким образом распределенную функциональность и позволяя множеству клиентов использовать в своих интересах возможности сервера по сбору информации. Любые программные объекты, используемые в соответствии с описанными в настоящем документе способами, могут быть обеспечены автономно или могут быть распределены на множестве вычислительных устройств или объектов.
[0065] В сетевой среде, в которой коммуникационной сетью/шиной 740 является Интернет, вычислительные объекты 710, 712 и т. д. могут быть, например, веб-серверами, файловыми серверами, медиасерверами и т. д., с которыми клиентские вычислительные объекты или устройства 720, 722, 724, 726, 728 и т. д. обмениваются информацией посредством любого из многих известных протоколов, таких как протокол передачи гипертекста (HTTP). Объекты 710, 712 и т. д. могут также служить в качестве клиентских вычислительных объектов или устройств 720, 722, 724, 726, 728 и т. д., что может быть характерным для распределенной вычислительной среды.
ПРИМЕРНОЕ ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО
[0066] Как было упомянуто выше, описанные в настоящем документе способы могут быть выгодно применены к любому подходящему устройству. Следует понимать поэтому, что карманные, переносимые и другие вычислительные устройства и вычислительные объекты всех видов годятся для использования в связи с различными вариантами осуществления. Соответственно компьютер, описанный ниже и изображенный на фиг. 8, представляет собой всего лишь один пример вычислительного устройства, которое может использоваться при реализации одной или более систем или способов, показанных и описанных со ссылками на фиг. 1-8. Дополнительно к этому подходящий сервер может включать в себя один или более аспектов этого компьютера, таких как медиасервер или другие серверные компоненты управления аудиовизуальной информацией.
[0067] Хотя это и не обязательно, варианты осуществления могут частично быть реализованы посредством операционной системы для использования разработчиком служб для устройства или объекта и/или включены в прикладное программное обеспечение, которое выполняет один или более функциональных аспектов различных, описанных в настоящем документе вариантов осуществления. Программное обеспечение может быть описано в общем контексте исполняемых компьютером инструкций, таких как программные модули, выполняемые одним или более компьютерами, такими как клиентские рабочие станции, серверы или другие устройства. Специалистам в данной области техники будет понятно, что у компьютерных систем есть множество конфигураций и протоколов, которые могут использоваться для того, чтобы передавать данные, и таким образом никакую конкретную конфигурацию или протокол нельзя рассматривать как ограничивающую.
[0068] Фиг. 8 таким образом иллюстрирует пример подходящей вычислительной системной среды 800, в которой могут быть реализованы один или более аспектов описанных в настоящем документе вариантов осуществления, хотя, как ясно обозначено выше, вычислительная системная среда 800 является только одним примером подходящей вычислительной среды и не предназначена для предложения какого-либо ограничения относительно области использования или функциональности. Аналогичным образом вычислительная среда 800 не должна быть интерпретирована как имеющая какую-либо зависимость или требование, относящиеся к любому одному или комбинации компонентов, проиллюстрированных в примерной операционной среде 800.
[0069] На фиг. 8 изображено примерное вычислительное устройство для реализации одного или более вариантов осуществления в форме компьютера 810. Компоненты компьютера 810 могут включать в себя, не ограничиваясь этим, обрабатывающий блок 820, системную память 830 и системную шину 822, которая связывает различные системные компоненты, включая системную память, с обрабатывающим блоком 820.
[0070] Компьютер 810 обычно включает в себя множество машиночитаемых носителей, которые могут быть любыми носителями, к которым может получить доступ компьютер 810. Системная память 830 может включать в себя компьютерные носители данных в форме энергозависимой и/или энергонезависимой памяти, такой как память только для чтения (ROM) и/или память произвольного доступа (RAM). В качестве примера, а не ограничения, системная память 830 может также включать в себя операционную систему, приложения, другие программные модули, а также данные программ.
[0071] Пользователь может ввести команды и информацию в компьютер 810 через устройства 840 ввода, неограничивающие примеры которых могут включать в себя кнопочную панель, клавиатуру, указывающее устройство, мышь, перо, сенсорную панель, сенсорный экран, шаровой указатель, детектор движения, камеру, микрофон, джойстик, геймпад, сканер или любое другое устройство, которое позволяет пользователю взаимодействовать с компьютером 810. Монитор или другой тип устройства отображения также соединяется с системной шиной 822 через интерфейс, такой как интерфейс 850 вывода. В дополнение к монитору компьютеры могут также включать в себя другие периферийные устройства вывода, такие как динамики и принтер, которые могут быть подсоединены через интерфейс 850 вывода.
[0072] Компьютер 810 может работать в сетевой или распределенной среде, используя логические соединения с одним или более другими удаленными компьютерами, такими как удаленный компьютер 860. Удаленный компьютер 860 может быть персональным компьютером, сервером, маршрутизатором, сетевым персональным компьютером, равноправным устройством или другим общим сетевым узлом или любым другим удаленным устройством потребления или передачи аудиовизуальной информации и может включать в себя любые из элементов, описанных выше для компьютера 810. Логические соединения, показанные на фиг. 8, включают в себя сеть 862, такую как локальная сеть (LAN) или глобальная сеть (WAN), но могут также включать в себя другие сети/шины, например сотовые сети.
[0073] Как упомянуто выше, в то время как примерные варианты осуществления были описаны в связи с различными вычислительными устройствами и сетевой архитектурой, базовые концепции могут быть применены к любой сетевой системе и любому вычислительному устройству или системе, в которой желательно публиковать или использовать аудиовизуальную информацию гибким способом.
[0074] Кроме того, существует множество способов реализовать ту же самую или подобную функциональность, например, подходящий API, набор инструментов, код драйвера, операционная система, управляющий, автономный или загружаемый программный объект и т. д., которые позволяют приложениям и службам использовать в своих интересах описанные в настоящем документе способы. Таким образом, в настоящем документе варианты осуществления рассматриваются с точки зрения API (или другого объекта программного обеспечения), а также с точки зрения программного или аппаратного объекта, который реализует один или более описанных в настоящем документе аспектов. Таким образом, у различных, описанных в настоящем документе вариантов осуществления могут быть аспекты, которые реализуются полностью в аппаратных средствах, частично в аппаратных средствах и частично в программном обеспечении, а также полностью в программном обеспечении.
[0075] Слово «примерный» используется в настоящем документе для того, чтобы обозначить пример, экземпляр или иллюстрацию. Во избежание сомнений аспекты, раскрытые в настоящем документе, не ограничиваются такими примерами. В дополнение к этому любой аспект или дизайн, описанный в настоящем документе как «примерный», не обязательно должен рассматриваться как предпочтительный перед другими аспектами или дизайнами, и при этом он не предназначен для устранения эквивалентных примерных структур и методов, известных специалисту в данной области техники. Кроме того, в той степени, в которой термины «включает», «имеет», «содержит» и другие подобные слова используются в подробном описании или в пунктах формулы изобретения во избежание сомнений, такие термины являются включительными, подобно термину «включающий в себя», как открытое переходное слово, не исключающее любых дополнительных или других элементов.
[0076] Вычислительные устройства обычно включают в себя множество носителей, которые могут включать в себя машиночитаемые носители данных и/или средства связи, причем эти два термина используются в настоящем документе по-разному следующим образом. Машиночитаемые носители данных могут быть любыми доступными носителями данных, к которым может получить доступ компьютер, обычно имеют энергонезависимую природу и могут включать в себя как стираемые, так и нестираемые носители, а также съемные и несъемные носители. В качестве примера, а не ограничения, машиночитаемые носители данных могут быть реализованы в соединении с любым способом или технологией для хранения информации, например как машиночитаемые инструкции, программные модули, структурированные данные или неструктурированные данные. Машиночитаемые носители данных могут включать в себя, не ограничиваясь этим, RAM, ROM, EEPROM, флэш-память или память другой технологии, CD-ROM, цифровой универсальный диск (DVD) или другую оптическую дисковую память, магнитные кассеты, магнитную ленту, магнитную дисковую память или другие магнитные устройства хранения данных, или другие материальные и/или энергонезависимые носители, которые могут использоваться для хранения требуемой информации. К машиночитаемым носителям данных могут получать доступ одно или более локальных или удаленных вычислительных устройств, например, посредством запросов доступа, запросов данных или других протоколов извлечения данных, для множества операций над информацией, хранимой носителем.
[0077] С другой стороны, средства связи обычно воплощают машиночитаемые инструкции, структуры данных, программные модули или другие структурированные или неструктурированные данные в сигнале данных, таком как модулированный сигнал данных, использующий, например, несущую частоту или другой транспортный механизм, и включают в себя любую доставку информации или транспортные среды. Термин «модулированный сигнал данных» (или сигналы) относится к сигналу, который имеет одну или более характеристик из его набора характеристик, установленной или измененной таким образом, чтобы закодировать информацию в одном или более сигналах. В качестве примера, а не ограничения, коммуникационные среды включают в себя проводные среды, такие как проводные сети или непосредственные проводные соединения, а также беспроводные среды, такие как акустические, радиочастотные, инфракрасные и другие беспроводные среды.
[0078] Как было упомянуто, различные, описанные в настоящем документе способы могут быть реализованы в соединении с аппаратными средствами или программным обеспечением или, где это необходимо, в их комбинации. Используемые в настоящем документе термины «компонент», «система» и т. п. аналогичным образом означают относящийся к компьютеру объект, представляющий собой аппаратные средства, комбинацию аппаратного и программного обеспечения, программное обеспечение или выполняемое программное обеспечение. Например, компонент может представлять собой, не ограничиваясь этим, процесс, выполняемый процессором, процессор, объект, исполнимую программу, поток выполнения, программу и/или компьютер. В качестве иллюстрации как приложение, работающее на компьютере, так и компьютер могут быть компонентом. Один или более компонентов могут находиться внутри процесса и/или потока выполнения, и компонент может быть локализован на одном компьютере и/или распределен между двумя или более компьютерами. Далее «устройство» может принимать форму специально разработанных аппаратных средств, аппаратных средств общего назначения, специализированных путем выполнения на них программного обеспечения, которое позволяет аппаратным средствам выполнять конкретную функцию (например, кодирование и/или декодирование), программного обеспечения, сохраненного на машиночитаемом носителе, или их комбинации.
[0079] Вышеупомянутые системы были описаны в плане взаимодействия между несколькими компонентами. При этом понятно, что такие системы и компоненты могут включать в себя эти компоненты или определенные субкомпоненты, некоторые из указанных компонентов или субкомпонентов и/или дополнительные компоненты, а также их различные перестановки и комбинации. Субкомпоненты также могут быть реализованы как компоненты, коммуникационно связанные с другими компонентами, а не включенные в состав родительских (иерархических) компонентов. Дополнительно следует отметить, что один или более компонентов могут быть объединены в один компонент, обеспечивающий совокупную функциональность, или разделены на несколько отдельных субкомпонентов, и любой один или более средних слоев, таких как слой управления, может быть обеспечен как коммуникационно связанный с такими субкомпонентами для того, чтобы обеспечить интегрированную функциональность. Любые, описанные в настоящем документе компоненты могут также взаимодействовать с одним или более другими компонентами, необязательно описанными в настоящем документе, но общеизвестными специалистам в данной области техники.
[0080] Для того чтобы обеспечить многочисленные, описанные в настоящем документе логические выводы (например, логическое выведение отношений между метаданными или логическое выведение интересных тем для пользователей), или помочь этому, описанные в настоящем документе компоненты могут исследовать все или подмножество данных, к которым предоставлен доступ, и могут обеспечить логический вывод состояний системы, среды, и т. д. из набора наблюдений, полученных посредством событий и/или данных. Логический вывод может использоваться для того, чтобы идентифицировать конкретный контекст или действие или, например, может генерировать распределение вероятности по состояниям. Логический вывод может быть вероятностным, то есть вычислением распределения вероятности по интересующим состояниям на основании рассмотрения данных и событий. Логический вывод может также относиться к способам, используемым для составления высокоуровневых событий из набора событий и/или данных.
[0081] Такой логический вывод может привести к созданию новых событий или действий из набора наблюдаемых событий и/или сохраненных данных о событиях независимо от того, коррелируют ли события в близкой временной области, а также независимо от того, получаются ли события и данные из одного или нескольких событий и источников данных. Различные (явно и/или неявно обучаемые) схемы и/или системы классификации (например, поддерживаемые векторными машинами нейронные сети, экспертные системы, сети байесовских представлений, нечеткая логика, механизмы синтеза данных и т. д.) могут использоваться в соединении с выполнением автоматического и/или логически выводимого действия в соединении с предметом настоящего изобретения.
confidence
class
[0082] Классификатор может отображать входной вектор атрибутов x=(x1, x2, x3, x4, xn) в достоверность того, что он принадлежит некоторому классу, как f (x) = (). Такая классификация может использовать вероятностный и/или основанный на статистике анализ (например, факторинг в анализе полезности и затрат) для прогнозирования или логического вывода действия, автоматическое выполнение которого желательно для пользователя. Векторная машина поддержки (SVM) является одним примером классификатора, который может использоваться. SVM работает путем нахождения гиперповерхности в пространстве возможных входов, которая пытается отделить критерии инициирования от неинициирующих событий. Интуитивно это делает классификацию корректной при тестировании близких данных, но не идентичных обучающим данным. Могут использоваться и другие подходы к направленным и ненаправленным моделям классификации, включающие в себя, например, простой метод Байеса, байесовы сети, деревья принятия решений, нейронные сети, модели нечеткой логики, а также модели вероятностной классификации, обеспечивающие различную степень независимости. Используемая в настоящем документе классификация также включает в себя статистическую регрессию, которая используется для выработки моделей приоритетов.
[0083] Принимая во внимание примерные системы, описанные выше, методологии, которые могут быть реализованы в соответствии с описанным предметом настоящего изобретения, будут лучше поняты со ссылками на блок-схемы, изображенные на чертежах. В то время как в целях простоты объяснения эти методологии показываются и описываются как последовательности блоков, следует понимать и учитывать, что заявляемый предмет настоящего изобретения не ограничивается порядком блоков, поскольку некоторые блоки могут выполняться в различном порядке и/или одновременно с другими блоками в отличие от того, что изображено и описано в настоящем документе. Там, где блок-схема показывает непоследовательный, или ветвящийся, поток, следует понимать, что могут быть реализованы различные другие ветви, пути потока и порядок блоков, которые достигают того же самого или подобного результата. Кроме того, не все проиллюстрированные блоки могут требоваться для реализации методологий, описанных ниже.
[0084] В дополнение к различным описанным в настоящем документе вариантам осуществления следует понимать, что могут использоваться другие подобные варианты осуществления, или модификации и дополнения могут быть сделаны к описанному варианту (вариантам) осуществления для того, чтобы выполнить ту же самую или эквивалентную функцию соответствующего варианта (вариантов) осуществления, не отклоняясь от них. Кроме того, несколько обрабатывающих микросхем или несколько устройств могут совместно использовать выполнение одной или более описанных в настоящем документе функций, и аналогичным образом хранение может быть осуществлено на множестве устройств. Соответственно настоящее изобретение не должно быть ограничено никаким единственным вариантом осуществления, а скорее может быть рассмотрено в соответствии с духом и областью охвата прилагаемой формулы изобретения.