УРОВЕНЬ ТЕХНИКИ
[0001] Разнообразие разных типов аппаратов может использоваться для расширения функциональных возможностей вычислительного устройства. Например, периферийные устройства могут использоваться для расширения хранилища, могут действовать в качестве устройств ввода, устройств вывода и т.п. Таким образом, эти устройства могут использоваться в качестве неотъемлемой части взаимодействия пользователя с вычислительным устройством.
[0002] Кроме того, так как расширилось разнообразие вычислительных устройств, то также расширилось разнообразие разных типов аппаратов, которые могут использоваться для поддержки взаимодействия с вычислительными устройствами. По существу, пользователь может иметь доступ к широкому спектру вычислительных устройств за обычный день. Однако обычные методы, которые использовались для связывания аппарата для работы вместе с вычислительным устройством, могут быть затруднительными, неуклюжими и могут включать в себя множество ручных этапов. Следовательно, пользователи часто выбирают отказ от этой функциональной возможности, обеспечиваемой аппаратом.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Описываются методы связывания, выполненные с возможностью привязки аппарата для работы с вычислительным устройством. В одной или нескольких реализациях вычислительное устройство включает в себя один или несколько датчиков обнаружения объекта, которые выполнены с возможностью обнаружения близости объекта, модуль беспроводной связи, выполненный с возможностью поддержки беспроводной связи, и один или несколько модулей, реализованных, по меньшей мере частично, аппаратными средствами. Один или несколько модулей выполнены с возможностью выполнения операций, которые включают в себя распознавание первого события как включающего в себя обнаружение близости аппарата одним или несколькими датчиками обнаружения объекта, распознавание второго события как включающего в себя прием беспроводной связи модулем беспроводной связи от аппарата, и, в ответ на распознавание первого и второго событий, вызывание привязки аппарата для работы с вычислительным устройством, так что аппарат выполнен с возможностью инициирования одной или нескольких команд на стороне хоста вычислительного устройства.
[0004] В одной или нескольких реализациях аппарат включает в себя модуль идентификатора, включающий в себя первый идентификатор, который выполнен с возможностью распознавания посредством обнаружения близости к одному или нескольким датчикам обнаружения объекта вычислительного устройства. Аппарат также включает в себя модуль беспроводной связи, который выполнен с возможностью формирования беспроводной связи для связи с вычислительным устройством, который включает в себя второй идентификатор, причем первый и второй идентификаторы выполнены с возможностью сравнения вычислительным устройством, вызывая связывание (привязки) аппарата с вычислительным устройством, так что аппарат выполняется с возможностью инициирования одной или нескольких команд на стороне хоста вычислительного устройства. Аппарат также включает в себя механический исполнительный механизм, который выбирается пользователем, чтобы вызвать передачу второго идентификатора модулем беспроводной связи.
[0005] В одной или нескольких реализациях первое событие распознается как включающее в себя обнаружение близости аппарата к одному или нескольким датчикам обнаружения объекта. Второе событие распознается как включающее в себя прием беспроводной связи модулем беспроводной связи от аппарата. В ответ на распознавание первого и второго событий как происходящих в течение предварительно заданного количества времени, вызывается привязка аппарата для работы с операционной системой вычислительного устройства.
[0006] Этот раздел «Сущность изобретения» предусмотрен для введения понятий в упрощенном виде, которые дополнительно описываются ниже в разделе «Подробное описание». Этот раздел «Сущность изобретения», как предполагается, не определяет ключевые признаки или существенные признаки заявленного объекта изобретения, и также, как предполагается, не используется в качестве средства при определении объема заявленного объекта изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0007] Подробное описание описывается с ссылкой на прилагаемые фигуры. На фигурах левая цифра(-ы) ссылочной позиции определяет фигуру, на которой сначала появляется ссылочная позиция. Использование одинаковых ссылочных позиций в разных случаях в описании и на фигурах может указывать подобные или идентичные элементы. Объекты, представленные на фигурах, могут указывать один или несколько объектов, и, таким образом, ссылка может выполняться попеременно на единственную или множественную форму объектов при обсуждении.
[0008] Фиг. 1 представляет собой иллюстрацию среды в примерной реализации, которая действует для применения методов, описанных в данном документе, для обеспечения безопасности периферийного устройства.
[0009] Фиг. 2 изображает систему в примерной реализации, в которой аппарат, выполненный в виде стилуса, выполнен с возможностью инициирования одной или нескольких команд на стороне хоста посредством связывания с вычислительным устройством.
[0010] Фиг. 3 изображает систему в примерной реализации, в которой стилус по фиг. 2 привязан к вычислительному устройству, чтобы разрешать вызов команд на стороне хоста.
[0011] Фиг. 4 изображает график в примерной реализации, изображающий перекрытие временных окон, в котором первое и второе события должны происходить, чтобы вызывать связывание аппарата.
[0012] Фиг. 5 изображает процедуру в примерной реализации, в которой распознавание множества событий используется в качестве основы, чтобы вызывать привязку аппарата для работы вместе с вычислительным устройством.
[0013] Фиг. 6 изображает примерную систему, включающую в себя различные компоненты примерного устройства, которое может быть реализовано в виде любого типа вычислительного устройства, как описано с ссылкой на фиг. 1-5, для реализации вариантов осуществления методов, описанных в данном документе.
ПОДРОБНОЕ ОПИСАНИЕ
ОБЗОР
[0014] Вычислительные устройства могут применять широкий спектр типов аппаратов для поддержки разных типов взаимодействия пользователя с устройством. Они могут включать в себя устройства ввода, которые выполнены с возможностью использования в дополнение к вычислительному устройству, примером которых является стилус, устройство управления курсором и т.п. Однако обычные методы, которые использовались для связывания (привязки) работы аппарата с вычислительным устройством, часто включали множество этапов, которые включают в себя ручное взаимодействие с пользовательским интерфейсом на стороне пользователя, обработку операционной системой вычислительного устройства и т.п.
[0015] В данном документе описываются методы связывания (привязки) аппарата. В одном или нескольких реализациях описываются методы связывания, которые могут применяться для связывания аппарата для работы с вычислительным устройством без взаимодействия с пользовательским интерфейсом, выводимым вычислительным устройством. Кроме того, инициирование операции связывания может вызываться отдельно без участия операционной системы вычислительного устройства, таким образом сохраняя ресурсы устройства. Могут применяться множество других методов для выполнения этого связывания.
[0016] Например, распознавание множества событий может использоваться для того, чтобы вызывать связывание аппарата. Стилус, например, может включать в себя цифровой преобразователь, который распознается вычислительным устройством, такой как, конец стилуса «ластик», который имитирует конфигурацию пера/карандаша. Ластиком можно коснуться устройства отображения вычислительного устройства, что вызывает распознавание вычислительным устройством идентификатора, хранимого как часть цифрового преобразователя, так что вычислительное устройство может распознавать, что используется ластик. Таким образом, это может распознаваться вычислительным устройством в качестве первого события.
[0017] Второе событие также может распознаваться вычислительным устройством. Продолжая с предыдущим примером, стилус также может включать в себя механический исполнительный механизм, такой что пользователь может «кликнуть» стилусом, например, концом ластика стилуса, который имитирует механический карандаш/выдвижное перо. Это может вызывать посылку стилусом беспроводной связи (например, посредством радиочастотного модуля), которая включает в себя идентификатор, на вычислительное устройство. Вычислительное устройство затем может сравнивать два идентификатора, принятых посредством первого и второго событий, для определения, разрешить ли связывание стилуса с вычислительным устройством. В таком случае может быть вызвано выполнение операционной системой связывания, так что стилус выполнен с возможностью вызова одной или нескольких команд на стороне хоста вычислительного устройства, например, как часть операционной системы, приложений или другого программного обеспечения. Таким образом, в данном примере распознавание и вызывание связывания может выполняться программно-аппаратными средствами или другими модулями вычислительного устройства отдельно от операционной системы. Дальнейшее обсуждение этого и других примеров можно найти в отношении следующих фигур.
[0018] В нижеследующем обсуждении сначала описывается примерное окружение, которое может применять методы, описанные в данном документе. Затем описываются примерные процедуры, которые могут выполняться в примерном окружении, а также в других окружениях. Следовательно, выполнение примерных процедур не ограничиваются примерным окружением, и примерное окружение не ограничивается выполнением примерных процедур.
ПРИМЕРНОЕ ОКРУЖЕНИЕ
[0019] Фиг. 1 представляет иллюстрацию окружения 100 в примерной реализации, которое действует для применения методов, описанных в данном документе. Изображенное окружение 100 включает в себя вычислительное устройство 102. Вычислительное устройство 102 может быть выполнено различным образом. Например, вычислительное устройство может быть выполнено в виде компьютера, который способен выполнять связь по сети, такой как настольный компьютер, развлекательное устройство, телевизионная приставка, соединенная с возможностью связи с устройством отображения, игровая консоль и т.п. Вычислительное устройство 102 также может быть выполнено в виде устройства мобильной связи, например, включающего в себя корпус 104, который выполнен с возможностью удержания одной или более руками 106, 108 пользователя. Например, устройство мобильной связи может быть выполнено в виде мобильного телефона, тонкого персонального компьютера (ПК) (например, планшета), портативного музыкального устройства, портативного игрового устройства и т.п.
[0020] Таким образом, вычислительным устройством 102 могут быть разнообразные устройства от полноресурсных устройств со значительными ресурсами памяти и процессора (например, персональные компьютеры, игровые консоли) до малоресурсного устройства с ограниченными ресурсами памяти и/или обработки (например, традиционные телевизионные приставки, карманные музыкальные устройства). Дополнительно, хотя показано единственное вычислительное устройство 102, вычислительное устройство 102 может представлять множество других устройств, таких как многочисленные серверы, используемые в коммерческой деятельности для выполнения операций, например, веб-услугой, комбинация удаленного управления и телевизионной приставки, устройство захвата изображения и игровая консоль, выполненная с возможностью захвата жестов, и т.п. Дополнительное обсуждение других конфигураций, которые могут приниматься вычислительным устройством, можно найти в связи с фиг. 6.
[0021] Вычислительное устройство 102 дополнительно изображено как включающее в себя операционную систему 110. Операционная система 110 выполнена с возможностью абстрагирования лежащей в основе функциональной возможности вычислительного устройства 102 для приложений или других программных средств, которые являются исполняемыми на вычислительном устройстве 102. Например, операционная система 110 может абстрагировать функциональную возможность системы обработки, памяти, сети и/или устройства 112 отображения вычислительного устройства 102, так что приложения могут быть написаны без знания, «как» реализуется эта лежащая в основе функциональная возможность. Приложения, например, могут предоставлять данные операционной системе 110 для рендеринга и отображения устройством 112 отображения без понимания того, как этот рендеринг будет выполняться. Аналогично, операционная система 110 может абстрагировать функциональную возможность сенсорного экрана устройства 112 отображения для использования приложением. Операционная система 108 также может представлять множество других функциональных возможностей, так чтобы администрировать файловую систему и пользовательский интерфейс, навигацию по которому выполняет пользователь вычислительного устройства 102.
[0022] Вычислительное устройство 102 может поддерживать множество разных взаимодействий. Например, вычислительное устройство 102 может включать в себя одно или несколько аппаратных устройств, которые являются манипулируемыми пользователем для взаимодействия с устройством. Примеры таких устройств включают в себя периферийные устройства, такие как клавиатура, устройство управления курсором (например, мышь), стилус 114 и т.п.
[0023] В изображенном примере показана первая и вторая рука 106, 108 пользователя. Первая рука 106 пользователя показана как держащая корпус 104 вычислительного устройства 102. Вторая рука 108 пользователя изображена как обеспечивающая один или несколько вводов, используя стилус 114, который обнаруживается с использованием модуля 116 ввода.
[0024] Модуль 116 ввода, например, может поддерживать функциональную возможность сенсорного экрана устройства 112 отображения для выполнения операции, такой как запуск приложения, рисование на устройстве 112 отображения, выполнение жестов и т.п. Таким образом, распознавание вводов может быть использовано для взаимодействия с пользовательским интерфейсом, выводимым вычислительным устройством 102, таким как для взаимодействия с игрой, приложением, просмотра Интернета, изменения одной или нескольких установок вычислительного устройства 102 и т.п. Хотя показан стилус 114, также рассматривается множество других типов аппаратов, которые могут поддерживать взаимодействие с вычислительным устройством 102, таких как мышь или другое устройство управления курсором, устройство вывода, устройство ввода, такое как клавиатура или камера, и т.п.
[0025] Вычислительное устройство 102 также изображено как включающее в себя модуль 118 связывания. Модуль 118 связывания представляет функциональную возможность связывания (привязки) аппарата для работы вместе с вычислительным устройством 102, пример которого изображен в виде стилуса 114 на фигуре. Например, аппарат может быть выполнен с возможностью инициирования команды на стороне хоста вычислительного устройства 102 посредством одного или нескольких вводов, которые обнаруживаются вычислительным устройством 102. Вычислительное устройство 102, однако, может не быть выполнено с возможностью распознавания вводов, если аппарат не привязан к устройству. Это может выполняться по множеству причин, таких как для защиты от непреднамеренных вводов или выводов, приведение в исполнение протоколов безопасности и т.п. Как ранее описано, однако, обычные методы, используемые для выполнения такого связывания, часто были сложными, включали взаимодействие пользователя с пользовательским интерфейсом и т.п. и, таким образом, могли принижать общий опыт взаимодействия пользователя с вычислительным устройством 102.
[0026] Следовательно, модуль 118 связывания может быть выполнен с возможностью выполнения операции связывания аппарата (например, стилуса 114 в данном примере) с вычислительным устройством 102 эффективным и интуитивным образом. Таким образом, это связывание может эффективным образом поддерживать прозрачное использование аппарата с множеством разных вычислительных устройств. Связывание может выполняться различным образом, например, посредством распознавания событий, как дополнительно описано в связи с последующим обсуждением и соответствующей фигурой. Кроме того, связывание может инициироваться отдельно от операционной системы 110 для сохранения ресурсов, например, так что события могут распознаваться перед вовлечением в работу операционной системы 110, как дополнительно описано ниже.
[0027] Фиг. 2 изображает систему 200 в примерной реализации, в которой аппарат, выполненный в виде стилуса, выполнен с возможностью инициирования одной или нескольких команд на стороне хоста посредством связывания с вычислительным устройством. Вычислительное устройство 102 включает в себя операционную систему 110, модуль 116 ввода и модуль 118 связывания как и раньше, которые содержатся в корпусе 104, который подразумевает мобильную конфигурацию.
[0028] Пример аппарата изображается в виде стилуса 114 в данном примере, который выполнен с возможностью поддержки взаимодействия с вычислительным устройством 102. Например, корпус стилуса 114 в данном примере выполнен с возможностью имитирования выдвижного пера или механического карандаша. По существу, стилус 202 может включать в себя первый и второй концы 202, 204, которые выполнены с возможностью поддержки разных операций вместе с вычислительным устройством 102. Например, первый конец 202 может быть выполнен с возможностью записи на устройстве 112 отображения, и второй конец 204 может быть выполнен с возможностью действия в качестве ластика для стирания записи или других частей пользовательского интерфейса, выводимого устройством 112 отображения вычислительного устройства 102.
[0029] Чтобы распознавать разные концы стилуса 114, разные цифровые преобразователи 206 могут располагаться в соответствующих концах, так что модуль 116 ввода может обнаруживать, какой конец стилуса 114 располагается вблизи функциональной возможности сенсорного экрана модуля 116 ввода вычислительного устройства 102. Другими словами, стилус 114 может быть выполнен с возможностью моделирования двух разных перьев, имеющих разные функциональные возможности, которые обнаруживаются посредством цифровых преобразователей 206 стилуса 114.
[0030] Стилус 114 также может быть выполнен с возможностью инициирования команды на стороне хоста с дальностью действия, которая больше дальности действия, при которой может обнаруживаться с использованием цифровых преобразователей 206. Стилус 114, например, может включать в себя радиоустройство 208, имеющее дальность действия для разрешения инициирования команды на стороне хоста от трех до четырех футов (от 0,92 м до 1,22 м). Стилус 114 может включать в себя механический исполнительный механизм 210 (например, переключатель), который выбирается пользователем. Выбор (например, нажатие) механического исполнительного механизма 210 может вызывать генерирование радиоустройством 208 сигнала, имеющего идентификатор, который используется для того, чтобы вызывать выполнение вычислительным устройством 102 команды на стороне хоста, например, операцию посредством операционной системы 110, приложений и т.п. Может инициироваться множество других типов команд на стороне хоста, таких как команда «следующий слайд» для презентации, для навигации обратно в браузере, для навигации в приложениях и/или между ними в пользовательском интерфейсе, выводимом устройством 112 отображения, и т.п.
[0031] Чтобы администрировать, способна ли команда на стороне хоста инициироваться стилусом 114, могут использоваться методы связывания, так что вычислительное устройство 102 может администрировать, какие аппараты способны взаимодействовать с устройством. Множество других методов может использоваться для выполнения этого связывания, например, для распознавания множества событий, которые указывают аппарат, который должен быть привязан к вычислительному устройству 102, пример которого описан ниже и показан на соответствующей фигуре.
[0032] Фиг. 3 изображает систему 300 в примерной реализации, в которой стилус 114 по фиг. 2 привязан к вычислительному устройству 102, чтобы разрешить инициирование команд на стороне хоста. Система 300 изображена посредством использования первого и второго этапов 302, 304. На первом этапе 302 показано выполнение первого события. В данном примере, второй конец 204 стилуса 114 располагается вблизи устройства 112 отображения вычислительного устройства 102, например, выполняется постукивание по нему. Это вызывает распознавание модулем 116 ввода вычислительного устройства 102 идентификатора 306, ассоциированного с цифровым преобразователем 206, например, который используется для определения, «какой конец пера» используется, идентификации самого стилуса 114 и т.п.
[0033] В одной или нескольких реализациях модуль 116 ввода отвечает на распознавание идентификатора 306 «прослушиванием» для выполнения второго события. Таким образом, могут сохраняться ресурсы вычислительного устройства (например, потребление мощности, обработка и т.п.), пока не будет распознано первое событие. Кроме того, вычислительное устройство 102 может быть выполнено с возможностью «поиска» конкретного идентификатора, как описано ниже.
[0034] На втором этапе 304 показано выполнение примера второго события. В данном примере выполняется «щелчок» механическим исполнительным механизмом 210 стилуса 114. Продолжая с предыдущим примером, например, второй конец 204 стилуса 114 может располагаться вблизи устройства 112 отображения для выполнения первого события, как показано на первом этапе 302. Это движение затем может продолжаться для выполнения второго события посредством нажатия механическим исполнительным механизмом 210 стилуса 114 на устройство 112 отображения, что показано посредством использования стрелки на втором этапе 304.
[0035] Нажатие механическим исполнительным механизмом 210 вызывает выполнение радиомодулем 208 стилуса 114 передачи (например, широковещательной передачи) идентификатора 308 для принятого радиомодулем 310 вычислительного устройства 102. Как ранее описано, радиомодуль 310 может быть выполнен с возможностью «прослушивания» идентификатора 308 вследствие приема идентификатора 306 как часть первого события первого этапа 302. Таким образом, в данном примере первый этап 302 изображает первое событие, которое передает идентификатор 306 посредством цифрового преобразователя 206, и второе событие, изображенное на втором этапе 304, которое передает другой идентификатор 308 посредством радиомодуля 208.
[0036] Оба эти события затем могут распознаваться модулем 118 связывания и в ответ на успешное сравнение идентификаторов 306, 308, операцией связывания стилуса 114 с вычислительным устройством 102. Например, последующие приведения в действие механического исполнительного механизма может использоваться для инициирования команд на стороне хоста вычислительного устройства 102, как описано выше. Таким образом, в данном примере цифровые преобразователи 206 могут быть выполнены с возможностью работы с вычислительным устройством 102 без связывания, тогда как радиомодуль 208 вовлекает связывание для инициирования команд на стороне хоста. Также рассматривается множество других примеров без отступления от его сущности и объема, например, использование предварительно заданного количества времени для выполнения связывания.
[0037] Фиг. 4 изображает график 400 в примерной реализации, изображающий перекрытие временных окон, в которых должны происходить первое и второе события, чтобы вызывать связывание аппарата. Показано первое временное окно, которое соответствует первому событию, такому как обнаружение объекта вблизи устройства отображения, как описано на предыдущей фигуре.
[0038] Как описано выше, это может вызывать «прослушивание» вычислительным устройством идентификатора в течение заданного количества времени, что изображается как временное окно «щелчок» на фигуре, хотя должно быть очевидно, что также рассматривается большое разнообразие других событий. Таким образом, модуль 118 связывания может защищать от ошибочных срабатываний, что может быть дополнительно улучшено посредством «прослушивания» конкретного идентификатора, как описано выше. Продолжая с предыдущем примером, цифровой преобразователь 206 второго конца (или ассоциированного с самим стилусом) может передавать идентификатор 306, и радиомодуль 208 стилуса 114 может передавать другой идентификатор 308 в ответ на «щелчок» механическим исполнительным механизмом 210. Эти идентификаторы затем могут сравниваться и, если выполняется определение, что идентификаторы соответствуют друг другу, стилус 114, и более конкретно радиомодуль 208 стилуса 114 в данном примере, может быть привязан к вычислительному устройству 102.
[0039] Хотя был описан радиомодуль, должно быть очевидно, что большое разнообразие других типов беспроводной передачи (например, передача аудио, инфракрасная передача, камера, аудио т.п., которые могут быть обнаружены с использованием соответствующих датчиков) также рассматривается без отступления от его сущности и объема. Как выше описано, аппарат может принимать большое разнообразие конфигураций, кроме стилуса 114 для связывания с вычислительным устройством 102, используя описанные методы, такие как гарнитура, устройство управления курсором, устройство ввода, устройство вывода, другое вычислительное устройство (например, устройство мобильной связи, такое как мобильный телефон) и т.п.
ПРИМЕРНЫЕ ПРОЦЕДУРЫ
[0040] В нижеследующем описании описываются методы связывания аппарата, которые могут быть реализованы с использованием раннее описанных систем и устройств. Аспекты каждой из процедур могут быть реализованы аппаратными средствами, программно-аппаратными средствами или программными средствами, или их комбинацией. Процедуры показаны в виде набора блоков, которые определяют операции, выполняемые одним или несколькими устройствами и необязательно ограничиваются порядками, показанными для выполнения операций соответствующими блоками. В частях нижеследующего описания ссылка выполняется на предыдущие фигуры.
[0041] Фиг. 5 изображает процедуру 500 в примерной реализации, в которой распознавание множества событий используется в качестве основы для того, чтобы вызывать привязку аппарата для работы вместе с вычислительным устройством. Первое событие распознается как включающее обнаружение близости аппарата посредством одного или нескольких датчиков обнаружения объекта (блок 502). Первое событие может обнаруживаться множеством других путей, таких как посредством функциональной возможности сенсорного экрана устройства 112 отображения вычислительного устройства 102, речевой команды, жеста, захваченного посредством использования естественного пользовательского интерфейса камерой, которое не включает в себя касание, и т.п.
[0042] Второе событие распознается как включающее прием беспроводной связи модулем беспроводной связи от аппарата (блок 504). Второе событие может обнаруживаться таким же или другим образом, что и первое событие, например, используя разные датчики, типы каналов связи и т.п.
[0043] В ответ на распознавание первого и второго событий, вызывается привязка аппарата для работы с операционной системой вычислительного устройства (блок 506). Как выше описано, оно может включать в себя совпадение идентификаторов, распознавание самих событий без идентификаторов, использование временных окон предварительно заданного количества времени и т.п.
[0044] Команда на стороне хоста вычислительного устройства инициируется аппаратом, которая разрешается в результате связывания (блок 508). Команда на стороне хоста, например, может включать в себя конкретный канал связи, который был привязан, такой как радиочастотный канала, как описано выше в противоположность использованию цифрового преобразователя. Кроме того, может инициироваться множество других типов команд на стороне хоста, таких как команды операционной системы, команды приложения, характерные для аппаратных средств команды и т.п., как описано выше.
ПРИМЕРНАЯ СИСТЕМА И УСТРОЙСТВО
[0045] Фиг. 6 изображает примерную систему, в целом позицией 600, которая включает в себя примерное вычислительное устройство 602, которое представляет одну или несколько вычислительных систем и/или устройств, которые могут реализовать различные методы, описанные в данном документе. Вычислительное устройство 602, например, может быть выполнено с возможностью принятия мобильной конфигурации посредством использования корпуса, образованного и имеющего размеры для захвата и переноски одной или несколькими руками пользователя, изображенные примеры которых включают в себя мобильный телефон, мобильное игровое и музыкальное устройство и планшетный компьютер, хотя другие примеры также рассматриваются.
[0046] Примерное вычислительное устройство 602, как оно изображено, включает в себя систему 604 обработки, одну или несколько считываемых компьютером сред 606 и один или несколько интерфейсов 608 I/O (ввода/вывода), которые соединены с возможностью связи друг с другом. Хотя не показано, вычислительное устройство 602 может дополнительно включать в себя системную шину или другую систему передачи данных и команд, которая соединяет различные компоненты друг с другом. Системная шина может включать в себя любую одну или комбинацию разных шинных структур, таких как шина памяти или контроллер памяти, периферийная шина, универсальная последовательная шина и/или процессорная или локальная шина, которая использует любую из множества шинных архитектур. Также рассматривается множество других примеров, таких как линии управления и передачи данных.
[0047] Система 604 обработки представляет функциональную возможность выполнения одной или нескольких операций, используя аппаратные средства. Следовательно, система 604 обработки изображена как включающая аппаратный элемент 610, который может быть выполнен в виде процессоров, функциональных блоков и т.п. Она может включать в себя реализацию аппаратными средствами в виде специализированной интегральной схемы или другого логического устройства, сформированного с использованием одного или нескольких полупроводников. Аппаратные элементы 610 не ограничиваются материалами, из которых они образованы, или механизмами обработки, примененными в них. Например, процессоры могут состоять из полупроводника(-ов) и/или транзисторов (например, электронных интегральных схем (IC)). В таком контексте исполняемые процессором инструкции могут быть электронно-исполняемыми инструкциями.
[0048] Считываемые компьютером запоминающие среды 606 изображены как включающие в себя память/запоминающее устройство 612. Память/запоминающее устройство 612 представляет емкость памяти/запоминающего устройства, ассоциированную с одной или несколькими считываемыми компьютером средами. Компонент 612 памяти/запоминающего устройства может включать в себя энергозависимые среды (такие как оперативное запоминающее устройство (RAM)) и/или энергонезависимые среды (такие как постоянное запоминающее устройство (ROM), флэш-память, оптические диски, магнитные диски и т.п.). Компонент 612 памяти/запоминающего устройства может включать в себя несъемные среды (например, RAM, ROM, накопитель на жестком диске и т.п.), а также съемные среды (например, флэш-память, накопитель на съемном жестком диске, оптический диск и т.п.). Считываемые компьютером среды 606 могут быть выполнены многочисленными другими способами, как дополнительно описано ниже.
[0049] Интерфейс(-ы) 608 ввода/вывода представляет функциональную возможность, позволяющую пользователю вводить команды и информацию в вычислительное устройство 602, и также позволяют представлять информацию пользователю и/или другим компонентам или устройствам, используя различные устройства ввода/вывода. Примеры устройств ввода включают в себя клавиатуру, устройство управления курсором (например, мышь), микрофон, сканер, функциональную возможность касания (например, емкостные или другие датчики, которые выполнены с возможностью обнаружения физического касания), камеру (например, которая может применять видимые или невидимые длины волн, такие как инфракрасные частоты, для распознавания движения, такого как жесты, которые не включают в себя касание) и т.п. Примеры устройств вывода включают в себя устройство отображения (например, монитор или проектор), громкоговорители, принтер, сетевую карту, устройство воспроизведения осязательного эффекта и т.п. Таким образом, вычислительное устройство 602 может быть выполнено множеством способов для поддержки взаимодействия пользователя.
[0050] Вычислительное устройство 602 дополнительно изображено физически подключенным к периферийному устройству 614, которое является физически съемным с вычислительного устройства 602, например, используя магнетизм. Таким образом, множество разных устройств ввода может подключаться к вычислительному устройству 602, имеющему большое разнообразие конфигураций для поддержки большого разнообразия функциональных возможностей.
[0051] Различные методы могут описываться в данном документе в общем контексте программных средств, аппаратных элементов или программных модулей. Как правило, такие модули включают в себя подпрограммы, программы, объекты, элементы, компоненты, структуры данных и т.п., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Термины «модуль», «функциональная возможность» и «компонент», как они используются в данном документе, в основном, представляют программные средства, программно-аппаратные средства, аппаратные средства или их комбинации. Признаки методов, описанных в данном документе, являются независимыми от платформы, означая, что методы могут быть реализованы на множестве коммерческих вычислительных платформ, имеющих множество процессоров.
[0052] Реализация описанных модулей и методов может сохраняться на считываемых компьютером средах или может передаваться по их некоторому виду. Считываемые компьютером среды могут включать в себя множество сред, к которым может выполняться обращение вычислительного устройства 602. В качестве примера, и не ограничения, считываемые компьютером среды могут включать в себя «считываемые компьютером запоминающие среды» и «считываемые компьютером сигнальные среды».
[0053] «Считываемые компьютером запоминающие среды» могут ссылаться на среды и/или устройства, которые позволяют выполнять постоянное и/или долговременное хранение информации в противоположность просто передаче сигнала, несущим волнам или сигналам как таковым. Таким образом, считываемые компьютером запоминающие среды ссылаются на не переносящие сигнал среды. Считываемые компьютером запоминающие среды включают в себя аппаратные средства, такие как энергозависимые и энергонезависимые, съемные и несъемные среды и/или запоминающие устройства, реализованные по способу или технологии, подходящей для хранения информации, такой как считываемые компьютером инструкции, структуры данных, программные модули, логические элементы/схемы или другие данные. Примеры считываемых компьютером запоминающих сред могут включать в себя, но не ограничиваются ими, RAM, ROM, электрически стираемое программируемое ROM (EEPROM), флэш-память или другую технологию изготовления памяти, компакт-диск (CD-ROM), цифровые многофункциональные диски (DVD) или другие оптические запоминающие устройства, жесткие диски, магнитные кассеты, магнитную ленту, запоминающее устройство на магнитных дисках или другие магнитные запоминающие устройства, или другое запоминающее устройство, материальные среды, или изделие, подходящее для хранения требуемой информации, и к которому может выполняться обращение компьютером.
[0054] «Считываемые компьютером сигнальные среды» могут ссылаться на переносящую сигнал среду, которая выполнена с возможностью передачи инструкций на аппаратные средства вычислительного устройства 602, например, по сети. Сигнальные среды обычно могут заключать в себе считываемые компьютером инструкции, структуры данных, программные модули или другие данные в модулированном данными сигнале, таком как несущие волны, сигналы данных или другой транспортный механизм. Сигнальные среды также включают в себя любые среды доставки информации. Термин «модулированный данными сигнал» означает сигнал, который имеет одну или несколько своих характеристик, которые устанавливаются или изменяются таким образом, чтобы кодировать информацию в сигнале. В качестве примера, и не ограничения, среды передачи данных включают в себя проводные среды, такие как проводная сеть или прямое проводное соединение, и беспроводные среды, такие как акустические, радиочастотные (RF), инфракрасные или другие беспроводные среды.
[0055] Как ранее описано, аппаратные элементы 610 и считываемые компьютером среды 606 представляют модули, логику программируемых устройств и/или логику неизменяемых устройств, реализованных в аппаратной форме, которая может применяться в некоторых вариантах осуществления для реализации по меньшей мере некоторых аспектов методов, описанных в данном документе, например, для выполнения одной или нескольких инструкций. Аппаратные средства могут включать в себя компоненты интегральной схемы или системы на кристалле, специализированной интегральной схемы (ASIC), программируемой вентильной матрицы (FPGA), сложного программируемого логического устройства (CPLD) и другие реализации в кремнии или другие аппаратные средства. В этом контексте, аппаратные средства могут работать как устройство обработки, которое выполняет программные задачи, определяемые инструкциями и/или логикой, воплощенной аппаратными средствами, а также как аппаратные средства, используемые для хранения инструкций для исполнения, например, считываемые компьютером запоминающие среды, описанные ранее.
[0056] Комбинации вышеописанного также могут применяться для реализации различных методов, описанных в данном документе. Следовательно, программные средства, аппаратные средства или исполняемые модули могут быть реализованы в виде одной или нескольких инструкций и/или логики, воплощенной в некоторой форме считываемых компьютером запоминающих сред и/или посредством одного или нескольких аппаратных элементов 610. Вычислительное устройство 602 может быть выполнено с возможностью реализации конкретных инструкций и/или функций, соответствующих программным и/или аппаратным модулям. Следовательно, реализация модуля, который является исполняемым вычислительным устройством 602 в качестве программного средства, может достигаться, по меньшей мере частично, аппаратными средствами, например, посредством использования считываемых компьютером запоминающих сред и/или аппаратных элементов 610 системы 604 обработки. Инструкции и/или функции могут быть исполняемыми/действующими посредством одного или нескольких изделий (например, одного или нескольких вычислительных устройств 602 и/или систем 604 обработки) для реализации методов, модулей и примеров, описанных в данном документе.
ЗАКЛЮЧЕНИЕ
[0057] Хотя примерные реализации были описаны на языке, характерном для конструктивных признаков и/или методологических действий, следует понимать, что реализации, определенные в прилагаемой формуле изобретения, необязательно ограничиваются конкретными описанными признаками или действиями. Скорее, конкретные признаки и действия описаны в качестве примерных форм реализации заявленных признаков.
название | год | авторы | номер документа |
---|---|---|---|
СВЯЗЫВАНИЕ УСТРОЙСТВ | 2012 |
|
RU2631137C2 |
ПОДСКАЗКИ О МАРШРУТЕ | 2003 |
|
RU2365046C2 |
СЕТЕВОЕ ИМЯ ГРУППЫ ДЛЯ ВИРТУАЛЬНЫХ МАШИН | 2008 |
|
RU2461050C2 |
ПРОГРАММНЫЙ ИНТЕРФЕЙС, СВЯЗАННЫЙ С БЕЗОПАСНОСТЬЮ | 2004 |
|
RU2377639C2 |
КЛАССИФИКАЦИЯ КАСАНИЙ | 2015 |
|
RU2711029C2 |
СИСТЕМА И СПОСОБ УПРАВЛЕНИЯ И ОРГАНИЗАЦИИ КЭША ВЕБ-БРАУЗЕРА | 2014 |
|
RU2629448C2 |
ОГРАНИЧЕННАЯ ПЛАТФОРМА ДРАЙВЕРОВ, КОТОРАЯ ЗАПУСКАЕТ ДРАЙВЕРЫ В ПЕСОЧНИЦЕ В ПОЛЬЗОВАТЕЛЬСКОМ РЕЖИМЕ | 2013 |
|
RU2646332C2 |
РЕАЛЬНОЕ ПРИСУТСТВИЕ РУКОПИСНОГО ВВОДА ДЛЯ СОТРУДНИЧЕСТВА В РЕАЛЬНОМ ВРЕМЕНИ | 2018 |
|
RU2768526C2 |
КОНВЕЙЕР РЕНДЕРИНГА РУКОПИСНОГО ВВОДА С НИЗКИМ ВРЕМЕНЕМ ЗАДЕРЖКИ | 2015 |
|
RU2705009C2 |
МОДУЛЬНОЕ ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО | 2015 |
|
RU2702504C2 |
Изобретение относится к методам связывания, которые выполнены с возможностью связывания аппаратного устройства для работы с вычислительным устройством. Технический результат заключается в сохранении вычислительных ресурсов вычислительного устройства. Такой результат достигается за счёт того, что вычислительное устройство может включать в себя один или несколько датчиков обнаружения объекта, которые выполнены с возможностью обнаружения близости объекта, модуль беспроводной связи, выполненный с возможностью поддержки беспроводной связи, и один или несколько модулей, реализованных, по меньшей мере частично, аппаратными средствами. Один или несколько модулей выполнены с возможностью выполнения операций, которые включают в себя распознавание первого события как включающее в себя обнаружение близости аппарата посредством одного или нескольких датчиков обнаружения объекта, распознавание второго события как включающего в себя прием беспроводной связи модулем беспроводной связи от аппарата и, в ответ на распознавание первого и второго событий, вызывание связывания аппарата для работы с вычислительным устройством, так что аппарат выполнен с возможностью инициирования одной или нескольких команд на стороне хоста вычислительного устройства. 3 н. и 5 з.п. ф-лы, 6 ил.
1. Вычислительное устройство, содержащее:
один или несколько датчиков обнаружения объекта, которые выполнены с возможностью обнаружения близости объекта;
модуль беспроводной связи, отдельный от датчиков обнаружения объекта и выполненный с возможностью поддержки беспроводной связи; и
один или несколько модулей, реализованных, по меньшей мере частично, аппаратными средствами, причем один или несколько модулей выполнены с возможностью выполнения операций, содержащих:
распознавание первого события как включающего в себя обнаружение близости аппаратного устройства и распознавание первого идентификатора посредством одного или нескольких датчиков обнаружения объекта;
распознавание второго события как включающего в себя прием беспроводной связи, которая включает в себя второй идентификатор, модулем беспроводной связи от аппаратного устройства;
в ответ на распознавание первого и второго событий посредством сравнения первого и второго идентификаторов, вызывание связывания аппаратного устройства для работы с вычислительным устройством, так что аппаратное устройство выполнено с возможностью инициирования одной или нескольких команд на стороне хоста вычислительного устройства,
причем распознавание первого и второго событий и упомянутое вызывание выполняется без вовлечения операционной системы вычислительного устройства, которая является ответственной за администрирование файлов вычислительного устройства; и
связывание аппаратного устройства операционной системой в ответ на прием ввода, генерируемого как часть вызывания одним или несколькими модулями.
2. Вычислительное устройство по п.1, в котором связывание не выполняется, если не распознаны или первое, или второе событие.
3. Вычислительное устройство по п.1, в котором распознавание первого и второго событий и упомянутое вызывание выполняются автоматически и без вмешательства пользователя.
4. Вычислительное устройство по п.3, в котором упомянутое вызывание выполняется автоматически и без вмешательства пользователя, так что пользовательский интерфейс не выводится, посредством которого пользователь должен взаимодействовать, чтобы вызвать связывание аппаратного устройства с вычислительным устройством.
5. Вычислительное устройство по п.1, в котором один или несколько датчиков обнаружения объекта выполнены с возможностью поддержки функциональной возможности экрана касания устройства отображения.
6. Вычислительное устройство по п.1, в котором модуль беспроводной связи выполнен в виде одного или нескольких радиочастотных датчиков, выполненных с возможностью обнаружения радиосвязи, инфракрасных датчиков, выполненных с возможностью обнаружения инфракрасной связи, датчиков аудио или датчиков изображения, выполненных с возможностью захвата одного или нескольких изображений.
7. Аппаратное устройство, управляемое пользователем для взаимодействия с вычислительным устройством, содержащее:
модуль идентификатора, включающий в себя первый идентификатор, который выполнен с возможностью быть распознанным посредством обнаружения близости к одному или нескольким датчикам обнаружения объекта вычислительного устройства;
модуль беспроводной связи, отдельный от модуля идентификатора и выполненный с возможностью формирования беспроводной связи, который включает в себя второй идентификатор, для связи с вычислительным устройством, причем первый и второй идентификаторы выполнены с возможностью сравнения вычислительным устройством, чтобы вызывать связывание упомянутого аппаратного устройства с вычислительным устройством, так что аппаратное устройство выполнено с возможностью инициирования одной или нескольких команд на стороне хоста вычислительного устройства;
механический исполнительный механизм, который является выбираемым пользователем, чтобы вызывать передачу второго идентификатора модулем беспроводной связи;
модуль распознавания, выполненный с возможностью распознавания первого и второго идентификаторов и выполнения вызывания без вовлечения операционной системы вычислительного устройства, которая является ответственной за администрирование файлов вычислительного устройства;
модуль связывания, выполненный с возможностью связывания упомянутого аппаратного устройства посредством операционной системы в ответ на прием ввода, генерируемого как часть вызывания одним или несколькими модулями.
8. Способ для связывания аппаратного устройства, управляемого пользователем, с вычислительным устройством, содержащий:
распознавание первого события как включающего в себя обнаружение близости аппаратного устройства и первый идентификатор посредством одного или нескольких датчиков обнаружения объекта;
распознавание второго события как включающего в себя прием беспроводной связи, которая включает в себя второй идентификатор, модулем беспроводной связи от аппаратного устройства; и,
в ответ на распознавание первого и второго событий как происходящих в течение предварительно заданного количества времени и посредством сравнения первого и второго идентификаторов, вызывание связывания аппаратного устройства для работы с операционной системой вычислительного устройства,
причем распознавание первого и второго событий и упомянутое вызывание выполняется без вовлечения операционной системы вычислительного устройства, которая является ответственной за администрирование файлов вычислительного устройства;
связывание аппаратного устройства операционной системой в ответ на прием ввода, генерируемого как часть вызывания одним или несколькими модулями.
US 20120223883 A1, 06.09.2012 | |||
KR 20100086538 A, 02.08.2010 | |||
WO 2013048533 A1, 04.04.2013 | |||
RU 2005136304 A, 27.05.2007 | |||
US 20070070035 A1, 29.03.2007 | |||
US 6563494 B1, 13.05.2003. |
Авторы
Даты
2019-01-17—Публикация
2014-11-24—Подача