Уровень техники
Область техники, к которой относится изобретение
Изобретение относится, в основном, к электронным устройствам, имеющим схему связи ближнего радиуса действия и приложения связи ближнего радиуса действия и, более конкретно, к устройству, имеющему менеджер отыскания приложения, способный выбирать одно приложение связи ближнего радиуса действия из многих приложений связи ближнего радиуса действия из характеристик идентификации терминала устройства связи ближнего радиуса действия.
Предшествующий уровень техники
Мобильные устройства сегодня становятся все более сложными. В качестве примера, мобильный телефон использовался не так давно только для выполнения телефонных вызовов. Сегодня, однако, некоторые мобильные телефоны оснащены технологией связи ближнего радиуса действия, такой как схемы радиочастотной идентификации (RFID), схемы связи в инфракрасном диапазоне и т.п. Эта технология связи ближнего радиуса действия может получать информацию от других устройств связи ближнего радиуса действия, доставлять информацию на терминалы связи ближнего радиуса действия и даже участвовать в финансовых транзакциях.
В качестве примера, нося при себе устройство, оснащенное технологией связи ближнего радиуса действия, человек может использовать устройство вместо традиционных карточек, денег или билетов. Например, «виртуальные карточки» могут загружаться в «виртуальный бумажник» на устройстве. Виртуальный бумажник представляет собой просто электронное приложение на устройстве, которое включает в себя программное приложение виртуальной карточки. Программное приложение виртуальной карточки хостирует различные виртуальные карточки, которые могут включать в себя кредитную карточку, платежную карточку, проездной документ общественного транспорта, билеты на спектакль и т.п. Приложение виртуальной карточки управляет виртуальными карточками и также позволяет пользователю выбирать карточки.
Когда пользователь приближается к терминалу связи ближнего радиуса действия, такому как платежный терминал в ресторане или турникет в метро, пользователь вручную выбирает виртуальную карточку из виртуального бумажника и проводит мобильным устройством около терминала связи ближнего радиуса действия. Мобильное устройство затем передает информацию беспроводным образом на терминал связи ближнего радиуса действия при помощи схемы связи ближнего радиуса действия. По существу, мобильное устройство заменяет физический бумажник.
В дополнение к возможности использования виртуальных карточек, портативные электронные устройства, имеющие технологию связи ближнего радиуса действия, также способны работать в качестве считывателей ближнего радиуса действия. Приложение считывателя в электронном устройстве может считывать внешние объекты, такие как RFID-метки или интеллектуальные доски объявлений. (Интеллектуальная доска объявлений представляет собой доску объявлений, которая включает в себя метку связи ближнего радиуса действия, которая может быть считана беспроводным приемопередатчиком ближнего радиуса действия. Интеллектуальная доска объявлений для кинофильмов может включать в себя метку связи ближнего радиуса действия, имеющую информацию о времени показа, кинотовары и т.п. Когда пользователь проводит электронным устройством, имеющим схему беспроводной связи ближнего радиуса действия, в пределах заданного расстояния от такой доски объявлений, устройство может считывать информацию и представлять соответствующую информацию на дисплее.)
Проблемой со всеми этими приложениями связи ближнего радиуса действия, включая многие виртуальные карточки, приложения считывателя и другие приложения, является то, что может быть обременительным и трудным для пользователя выбор надлежащего приложения для конкретного устройства связи ближнего радиуса действия. Например, пользующийся сезонным билетом пассажир, несущий портфель и сумку с компьютером, может не захотеть подробно просматривать массу пиктограмм приложений и меню в мобильном телефоне для доступа к виртуальной карточке метро, чтобы он смог попасть в метро. Этот же пользующийся сезонным билетом пассажир снова не захочет перебирать меню и пиктограммы для доступа к виртуальной идентификационной карточке, когда он приедет на работу. Дополнительно осложняет проблему то, что различные терминалы связи ближнего радиуса действия могут использовать разные технологии. Это требует того, чтобы пользователь привел мобильное устройство в состояние готовности в отношении того типа технологии, которую использует соответствующая связь ближнего радиуса действия.
Вкратце, приход технологии связи ближнего радиуса действия в мобильных устройствах предлагает пользователям возможность выполнения беспроводной связи с многочисленными технологиями связи ближнего радиуса действия, используя многочисленные приложения связи ближнего радиуса действия. Однако навигация по приложениям занимает много времени и является обременительной. Существует, таким образом, необходимость в способе и устройстве, которые способствуют автоматическому выбору приложения связи ближнего радиуса действия без необходимости подробного просмотра пользователем списков пиктограмм или меню.
Краткое описание чертежей
Все прилагаемые фигуры, на которых подобные позиции ссылаются на идентичные или функционально подобные элементы на отдельных видах и которые вместе с подробным описанием ниже включены в описание изобретения и составляют его часть, служат для дополнительной иллюстрации различных вариантов осуществления и объяснения различных принципов и преимуществ согласно настоящему изобретению.
Фиг.1 иллюстрирует портативное электронное устройство согласно вариантам осуществления изобретения, выполняющее связь с различными внешними устройствами связи ближнего радиуса действия.
Фиг.2 иллюстрирует блок-схему портативного электронного устройства согласно вариантам осуществления изобретения.
Фиг.3 иллюстрирует схематическую блок-схему схемы связи ближнего радиуса действия согласно вариантам осуществления изобретения.
Фиг.4 иллюстрирует различные уровни стека, используемые в процессе отыскания приложения согласно вариантам осуществления изобретения.
Фиг.5 иллюстрирует блок-схему модулей, используемых со схемой связи ближнего радиуса действия, согласно вариантам осуществления изобретения.
Фиг.6 иллюстрирует один способ автоматического выбора и запуска приложения связи ближнего радиуса действия согласно вариантам осуществления изобретения.
Фиг.7 иллюстрирует один способ автоматического выбора и запуска приложения связи ближнего радиуса действия согласно вариантам осуществления изобретения.
Фиг.8 иллюстрирует диаграмму потока сигналов одного способа автоматического выбора и запуска приложения связи ближнего радиуса действия согласно вариантам осуществления изобретения, когда схема связи ближнего радиуса действия находится в режиме прослушивания.
Фиг.9 иллюстрирует диаграмму потока сигналов одного способа автоматического выбора и запуска приложения связи ближнего радиуса действия согласно вариантам осуществления изобретения, когда схема связи ближнего радиуса действия находится в режиме опроса.
Фиг.10 иллюстрирует способ для использования с контроллером схемы связи ближнего радиуса действия согласно вариантам осуществления изобретения.
Фиг.11 иллюстрирует одну конфигурацию для разделения обработки приложений между менеджером отыскания приложения и защищенной средой согласно вариантам осуществления изобретения.
Специалисту в данной области техники будет понятно, что элементы на фигурах изображаются для простоты и ясности и необязательно нарисованы в масштабе. Например, размеры некоторых элементов на фигурах могут быть увеличены относительно других элементов, чтобы способствовать лучшему пониманию вариантов осуществления настоящего изобретения.
Подробное описание изобретения
Перед подробным описанием вариантов осуществления, которые выполнены согласно настоящему изобретению, необходимо отметить, что варианты осуществления представляют собой, главным образом, комбинации этапов способа и компонентов устройства, относящихся к автоматическому выбору приложения связи ближнего радиуса действия из группы приложений связи ближнего радиуса действия на электронном устройстве. Следовательно, компоненты устройства и этапы способа были представлены, где это является подходящим, обычными символами на чертежах, изображая только те конкретные подробности, которые имеют отношение к пониманию вариантов осуществления настоящего изобретения, чтобы не затруднить понимание раскрытия подробностями, которые легко очевидны для специалиста в данной области техники, пользующегося преимуществами описания в данном документе.
Понятно, что варианты осуществления изобретения, описанные в данном документе, могут содержать один или несколько обычных процессоров и уникальные хранимые программные инструкции, которые управляют одним или несколькими процессорами для реализации, совместно с некоторыми непроцессорными схемами, некоторых, большинства или всех функций автоматического выбора приложения связи ближнего радиуса действия, как описано в данном документе. Непроцессорные схемы могут включать в себя, но не ограничиваются ими, радиоприемник, радиопередатчик, формирователи сигнала, схемы синхронизации, схемы источника питания и устройства пользовательского ввода. По существу, эти функции могут интерпретироваться как этапы способа для выполнения автоматического выбора приложения связи ближнего радиуса действия. Альтернативно, некоторые или все функции могут быть реализованы конечным автоматом, который не имеет хранимых программных инструкций, или в одной или нескольких специализированных интегральных схемах (специализированных ИС), в которых каждая функция или некоторые комбинации некоторых функций реализуются в виде заказной логики. Конечно, может использоваться комбинация двух подходов. Таким образом, способы и средства для этих функций были описаны в данном документе. Далее, предполагается, что специалист в данной области техники, несмотря на возможно существенную работу и многие проектные решения, мотивированные, например, доступным временем, современной технологией и экономическими соображениями, направляемый идеями и принципами, описанными в данном документе, легко сможет создать такие программные инструкции и программы и ИС с минимальным экспериментированием.
Ниже подробно описываются варианты осуществления изобретения. Ссылаясь на чертежи, подобные позиции обозначают подобные детали на всех видах. Как используется в описании данного документа и в формуле изобретения, нижеследующие термины принимают значения, явно ассоциированные в данном документе, если только контекст ясно определяет иное: значение «a», «an» и «the» в английском тексте включают в себя множественную ссылку, значение «in» включает в себя «в» и «на». Относительные термины, такие как первый и второй, верхний и нижний и т.п., могут использоваться исключительно для различения одного объекта или действия от другого объекта или действия без обязательного требования или подразумевания какой-либо фактической зависимости или порядка между такими объектами или действиями. Также позиции, показанные в данном документе в круглых скобках, указывают компоненты, показанные на фигуре за исключением обсуждаемой фигуры. Например, рассмотрение устройства (10) при обсуждении фигуры А ссылается на элемент 10, показанный на фигуре за исключением фигуры А.
Варианты осуществления настоящего изобретения включают в себя способ автоматического выбора и запуска одного или нескольких приложений связи ближнего радиуса действия в электронном устройстве, имеющем возможности связи ближнего радиуса действия и множество приложений связи ближнего радиуса действия. В одном варианте осуществления каждое приложение связи ближнего радиуса действия хранится в одной из нескольких «сред исполнения». Среда исполнения, которой может быть защищенная среда исполнения или «элемент защиты», представляет собой доверенную среду исполнения для приложения связи ближнего радиуса действия. Эти среды исполнения могут иметь различный конструктив, включая карточки модуля идентификации абонента (SIM), встроенные устройства памяти, карточки памяти, такие как карточки «micro 3D» и другие подобные устройства.
Когда портативное электронное устройство входит в пределы близости связи внешнего устройства связи ближнего радиуса действия, такого как платежный терминал, интеллектуальная доска объявлений или другое устройство, портативное электронное устройство входит в связь ближнего радиуса действия с внешним устройством. Во время этой связи портативное электронное устройство может принимать запросы на связь от устройства связи ближнего радиуса действия. Из этого запроса устройства связи портативное электронное устройство идентифицирует технологию связи ближнего радиуса действия, протокол связи и идентификатор приложения. Идентификатор приложения в одном варианте осуществления представляет собой запрос конкретного типа приложения связи ближнего радиуса действия. Например, если устройство связи ближнего радиуса действия представляет собой платежный терминал, идентификатор приложения может быть для приложения финансовых транзакций, такого как кредитная или платежная карточка. Одним подходящим приложением для вариантов осуществления изобретения является приложение автоматического выбора карточек из электронного бумажника.
После приема запроса устройства связи менеджер отыскания приложения, выполняющийся на портативном электронном устройстве, обращается к таблице реестра, хранимой в памяти. Таблица реестра, которая в одном варианте осуществления загружается из таблицы разрешенных приложений менеджера приложений, включает в себя параметры идентификации, ассоциированные с приложениями связи ближнего радиуса действия. Например, одним идентификатором приложения является местоположение среды исполнения, в которой находится запрашиваемое приложение связи ближнего радиуса действия. В одном виде или в другом параметры идентификации соответствуют запросу устройства связи ближнего радиуса действия. Параметры идентификации таблицы реестра могут включать в себя параметры на разных уровнях процесса отыскания. Например, параметры идентификации могут включать в себя параметры на уровне приложений, уровне протокола или на обоих.
При обращении к таблице реестра за параметрами идентификации менеджер отыскания приложения выбирает одно из приложений связи ближнего радиуса действия и конфигурирует переключатель маршрутизации, так что контроллер схемы связи ближнего радиуса действия может маршрутизировать данные на элемент защиты или среду исполнения, в которой находится выбранное приложение связи ближнего радиуса действия. Менеджер отыскания приложения затем запускает выбранное приложение связи ближнего радиуса действия и направляет передачу данных с устройства связи ближнего радиуса действия через интерфейс связи ближнего радиуса действия на среды исполнения, ассоциированные с по меньшей мере одним приложением связи ближнего радиуса действия.
Менеджер отыскания приложения загружает свою таблицу реестра из менеджера приложений. Менеджер приложений сопровождает таблицу всех приложений связи ближнего радиуса действия. Таблица также может включать в себя параметры, используемые для разрешения других компонентов, таких как переключатель или контроллер схемы связи ближнего радиуса действия для маршрутизации данных на конкретную среду исполнения.
Так что пользователь может подтвердить, что был выбран надлежащий выбор связи ближнего радиуса действия, менеджер отыскания приложения может необязательно представить выбранное приложение связи ближнего радиуса действия пользователю на дисплее. Когда пользователь подтвердит выбор подачей сигнала выбора из пользовательского интерфейса, выбранное приложение связи ближнего радиуса действия приводится в действие менеджером отыскания приложения. Контроллер схемы связи ближнего радиуса действия затем начинает маршрутизацию данных между интерфейсом связи ближнего радиуса действия и выбранной средой исполнения.
В одном варианте осуществления таблица реестра включает в себя другую информацию в дополнение к параметрам идентификации. Например, флаг маршрутизации, связанный с каждым приложением связи ближнего радиуса действия, может храниться в таблице реестра. Флаг маршрутизации сигнализирует, как маршрутизировать поток данных транзакции между контроллером схемы связи ближнего радиуса действия и соответствующим элементом защиты или средой исполнения.
Варианты осуществления настоящего изобретения могут автоматически выбирать приложения связи ближнего радиуса действия или в режиме прослушивания, или в режиме опроса. В режиме опроса портативное электронное устройство функционирует в режиме считывателя или в режиме равноправного инициатора. В режиме прослушивания портативное электронное устройство функционирует в качестве эмулятора карточки или в режиме равноправного целевого устройства.
Процесс выбора в одном варианте осуществления происходит тогда, когда менеджер отыскания приложения выбирает приложение связи ближнего радиуса действия, которое совместимо с технологией приложения устройства связи ближнего радиуса действия. Менеджер отыскания приложения также может выбрать приложение связи ближнего радиуса действия тогда, когда он применяет протокол приложения, который совместим с устройством связи ближнего радиуса действия. Когда внешнее устройство связи ближнего радиуса действия передает идентификатор приложения, менеджер отыскания приложения может определить, в каком элементе защиты или среде исполнения находится это конкретное приложение, и может выполнить выбор таким образом. Далее менеджер отыскания приложения может выбрать устройство связи ближнего радиуса действия, основываясь на платформе идентификации, ассоциированной с устройством связи ближнего радиуса действия.
Обращаясь теперь к фиг.1, на ней изображен один вариант осуществления портативного электронного устройства 100, имеющего возможность связи ближнего радиуса действия, согласно вариантам осуществления изобретения. Конкретно портативное электронное устройство 100 включает в себя схему 101 связи ближнего радиуса действия, имеющую контроллер 102 схемы связи ближнего радиуса действия, соединенный с ней. Контроллер 102 схемы связи ближнего радиуса действия эмулирует единственный интерфейс связи ближнего радиуса действия, так что портативное электронное устройство 100 может выполнять беспроводную связь с многочисленными устройствами связи ближнего радиуса действия, применяющими различные технологии и протоколы связи ближнего радиуса действия. Примерные устройства связи ближнего радиуса действия включают в себя платежный терминал 103, терминал 104 продажи билетов на транспорт, интеллектуальную доску 105 объявлений и RFID-метку 106.
Схема 101 связи ближнего радиуса действия может включать в себя, в качестве антенны, катушку связи, которая выполнена для связи ближнего радиуса действия на конкретной частоте связи. Термин «ближнего радиуса действия», используемый в данном документе, ссылается, в основном, на расстояние менее около метра или около этого. Катушка связи осуществляет связь посредством магнитного поля, излучаемого катушкой связи, когда к катушке прикладывается ток. Генератор связи подает на катушку форму кривой тока. Контроллер схемы связи ближнего радиуса действия может дополнительно модулировать результирующий ток для передачи и приема данных.
Контроллером 102 схемы связи ближнего радиуса действия могут быть микропроцессор, выполняющий встроенный код, интегральная схема приемопередатчика, специализированная интегральная схема, RFID-устройство или эквивалентное устройство. Контроллер 102 схемы связи ближнего радиуса действия служит для того, чтобы способствовать передаче данных на другие устройства связи ближнего радиуса действия посредством передачи данных в виде радиочастоты. Для дополнительных подробностей можно ссылаться на общедоступный стандарт на сайте www.ecma-international.org/publications/files/ECMA-ST/ECMA-340.pdf, который включен в данный документ по ссылке. Если связью ближнего радиуса действия является RFID-связь, например, данная частота может составлять около 13,56 МГц, что предписывается признанными стандартами RFID.
Обращаясь теперь к фиг.2, на ней изображена примерная схематическая блок-схема портативного электронного устройства 100 по фиг.1. Для целей обсуждения портативным электронным устройством 100, описанным в данном документе, является устройство мобильных телефонов, так как они широко распространены. Хотя мобильный телефон используется в данном документе в качестве иллюстративного варианта осуществления для целей обсуждения, для специалиста в данной области техники, обладающего преимуществом данного изобретения, ясно, что изобретение не ограничивается таким образом. Менеджер отыскания приложения и связанные с ним способ и устройство, описанные в данном документе, также могут быть реализованы в других портативных электронных устройствах, включая персональные цифровые помощники, пейджеры, портативные компьютеры и т.п.
В одном варианте осуществления портативное электронное устройство 100 включает в себя приемопередатчик 202 для связи с глобальными сетями и процессор 204 для исполнения операций портативного электронного устройства 100. Могут быть включены другие стандартные компоненты, такие как аналого-цифровой преобразователь (A/D) 206, декодер 208 ввода, память 212, драйвер 214 дисплея и цифроаналоговый преобразователь (D/A) 218. Также показана схема 216 связи ближнего радиуса действия, которая более подробно объясняется ниже. Каждый компонент соединен с другими посредством цифровой сигнальной шины 220.
Модуль 202 приемопередатчика соединен с антенной 242. Если портативное электронное устройство 100 представляет собой устройство связи, такое как мобильный телефон, сигналы несущей, которые модулированы данными, например кодированные цифровым образом сигналы для возбуждения MFT или кодированный цифровым образом речевой звуковой сигнал, пропускаются между антенной 242 и приемопередатчиком 202.
Устройство 210 ввода соединено с декодером 208 ввода. Декодер 208 ввода служит, например, для идентификации нажатых клавиш и предоставляет информацию, идентифицирующую каждую нажатую клавишу, процессору 204. Драйвер 214 дисплея соединен с дисплеем 226.
D/A 218 соединен через аудиоусилитель 232 с громкоговорителем 234. D/A 218 преобразует декодированные цифровые аудиосигналы в аналоговые сигналы и возбуждает громкоговоритель 234. Аудиоусилитель 232 может содержать множество усилителей, причем каждый возбуждает отдельный громкоговоритель.
Память 212 также используется для хранения программ, которые управляют аспектами работы портативного электронного устройства 100. Память 212 представляет собой вид считываемой компьютером среды.
Приемопередатчик 202, процессор 204, A/D 206, декодер 208 ввода, память 212, драйвер 214 дисплея, D/A 618, схема 216 связи ближнего радиуса действия, аудиоусилитель 232 и цифровая сигнальная шина 620 воплощены в компонентах и межсоединений электрической схемы на печатной плате.
Обращаясь теперь к фиг.3, на ней изображен один вариант осуществления схемы 216 связи ближнего радиуса действия согласно изобретению. Контроллер 301 схемы связи ближнего радиуса действия, которым могут быть микропроцессор, специализированная интегральная схема или другое подобное устройство, выполнен с возможностью способствования выполнению связи ближнего радиуса действия с внешними устройствами связи ближнего радиуса действия. Контроллер 301 схемы связи ближнего радиуса действия соединен с антенной 302 схемы связи ближнего радиуса действия, которая может быть воплощена в виде катушки, расположенной на печатной плате или другой подложке. Сигналы 303 связи передаются и принимаются посредством антенны 302 схемы связи ближнего радиуса действия. Контроллер 301 схемы связи ближнего радиуса действия выполняет связь посредством приемопередатчика 321 связи ближнего радиуса действия.
Менеджеру 310 приложений поставлена задача управлять различными приложениями связи ближнего радиуса действия в портативном электронном устройстве. Например, менеджер 310 приложений сопровождает реестр различных приложений связи ближнего радиуса действия. Этот реестр представляет собой таблицу, которая включает в себя параметры, соответствующие приложениям связи ближнего радиуса действия, включающие в себя идентификатор, указывающий, в какой среде исполнения они находятся.
Менеджер 310 приложений может использоваться различным образом. Например, он может применяться как при явном выборе приложений, так и при неявном выборе приложений. В процессе явного выбора менеджер 310 приложений выполняется с возможностью загрузки данных маршрутизации из реестра в контроллер 301 схемы связи ближнего радиуса действия, позволяя выполнять надлежащую маршрутизацию данных между контроллером 301 схемы связи ближнего радиуса действия и одной из сред исполнения. При неявном выборе приложения менеджер 310 приложений выполняется с возможностью обеспечения надлежащей маршрутизации через переключатель 316 данных между контроллером 301 схемы связи ближнего радиуса действия и одной или несколькими средами исполнения.
Менеджер 310 приложений и контроллер 301 схемы связи ближнего радиуса действия могут быть интегрированы в одно устройство. Альтернативно, менеджер 310 приложений может представлять собой исполняемый компьютерный код, работающий на отдельном процессоре, специализированной интегральной схеме или другом устройстве, который связан с контроллером 301 схемы связи ближнего радиуса действия.
Контроллер 301 схемы связи ближнего радиуса действия и менеджер 310 приложений также соединены с устройством 304 памяти, которое представляет собой один вид среды исполнения. В одном варианте осуществления таблица реестра менеджера приложений хранится в устройстве 304 памяти. Устройство встроенной памяти является, в основном, защищенным или включает в себя защищенные области памяти, и, таким образом, составляет элемент защиты. Как упомянуто выше, каждый элемент защиты представляет собой доверенную среду исполнения для приложений 305 связи ближнего радиуса действия. Элементы защиты и среды исполнения могут принимать различные физические конструктивы, как показано на фиг.3. Далее, схема 216 связи ближнего радиуса действия в одном варианте осуществления включает в себя многочисленные среды исполнения. Устройство 304 памяти по фиг.3 интегрируется с контроллером 301 схемы связи ближнего радиуса действия и включает в себя первый набор приложений 305 связи ближнего радиуса действия. Каждое приложение 305 связи ближнего радиуса действия выполняется с возможностью работы с контроллером 301 схемы связи ближнего радиуса действия и менеджером 310 приложений.
Другие примеры сред исполнения также показаны на фиг.3. Для специалиста в данной области техники, обладающего преимуществом данного раскрытия, ясно, что элементы защиты, показанные на фиг.3, представляют собой примеры сред исполнения, и что другие типы сред исполнения могут применяться без отступления от сущности и объема изобретения. Далее, может использоваться любое количество сред исполнения.
Второй средой исполнения, показанной на фиг.3, является карточка 306 памяти micro 3D. Карточка 306 памяти micro SD включает в себя другой набор приложений 307 связи ближнего радиуса действия. Третьей средой исполнения является карточка 308 модуля идентификации абонента (SIM), которая используется во многих мобильных телефонах, таких как выполненные для связи по глобальной системе мобильной связи (GSM). Она может дополнительно включать в себя одно или несколько приложений 309 связи ближнего радиуса действия.
Менеджер 311 отыскания приложения, который может быть выполнен в виде одного модуля контроллера 301 схемы связи ближнего радиуса действия или в виде одной из сред исполнения, выполняется с возможностью идентификации технологии связи ближнего радиуса действия, протокола передачи данных и идентификатора приложения, связанного с удаленным устройством связи ближнего радиуса действия. Менеджер 311 отыскания приложения идентифицирует данную информацию из сигналов 303 связи, принимаемых от удаленного устройства связи ближнего радиуса действия.
Контроллер 301 схемы связи ближнего радиуса действия в одном варианте осуществления способен выполнять связь с многочисленными технологиями и устройствами связи ближнего радиуса действия. Контроллер 301 схемы связи ближнего радиуса действия выполняет это посредством эмулирования единственного интерфейса 312 схемы связи ближнего радиуса действия при выполнении связи с удаленными устройствами связи ближнего радиуса действия. Как более подробно описано ниже, схема связи ближнего радиуса действия может работать как в режиме опроса, так и в режиме прослушивания. По существу, интерфейс 312 схемы связи ближнего радиуса действия выглядит как единственная карточка или считыватель связи ближнего радиуса действия в зависимости от режима для внешнего устройства связи ближнего радиуса действия.
Если менеджер 311 отыскания приложения идентифицировал технологию связи ближнего радиуса действия, протокол передачи данных, связанный с ней, и идентификатор приложения, он обращается к таблице 313 реестра, которая хранится в памяти 304 портативного электронного устройства. В примерном варианте осуществления по фиг.3 менеджер 310 приложений выполняется с возможностью загрузки части его реестра в виде таблицы 313 реестра. Одна часть реестра включает в себя список разрешенных приложений связи ближнего радиуса действия. Другая часть таблицы 313 реестра включает в себя список идентификаторов сред, который указывает, в какой среде исполнения находится каждое разрешенное приложение связи ближнего радиуса действия. Другая часть таблицы 313 реестра в одном варианте осуществления хранит идентификатор для каждого из множества приложений связи ближнего радиуса действия физической среды исполнения, в которой хранится каждое приложение. Таблица 313 реестра хранится в элементе защиты встроенной памяти, однако, она может храниться в различных местах, включая другие среды исполнения.
Таблица 313 реестра включает в себя информацию, соответствующую различным приложениям связи ближнего радиуса действия, хранимым в разных средах исполнения. Например, в одном варианте осуществления таблица 313 реестра хранит в ней множество параметров идентификации, соответствующих множеству уровней обнаружения и связанных с множеством приложений связи ближнего радиуса действия. В одном варианте осуществления параметры идентификации идентифицируют, в какой среде исполнения находится каждое приложение связи ближнего радиуса действия.
Как более подробно описано ниже, процесс отыскания может происходить на различных уровнях, включая уровень приложений, уровень обнаружения конфликтов, уровень протокола и т.п. По существу, параметры идентификации могут соответствовать конкретному уровню отыскания. Далее, таблица 313 реестра может включать в себя параметры идентификации для каждого уровня отыскания. Например, параметры идентификации могут группироваться в соответствии с соответствующими уровнями процесса отыскания: некоторые параметры идентификации могут быть на уровне протокола (включая уровень переключателя режимов и уровни обнаружения конфликтов) и на уровне приложений. На уровне протокола параметры идентификации могут включать в себя параметры активности переключателя режимов, параметры активности обнаружения конфликтов или параметры активности активизации устройства. Кроме того, каждый уровень может иметь свои собственные параметры, такие как параметры UID (идентификатор пользователя), PUPI (псевдоуникальный идентификатор интегрированной бесконтактной чип-карточки Proximity (с дальностью действия 0-10 см)), AID (идентификатор приложения), SAK (подтверждение выбора), ATQB_DAT (данные ответа на запрос типа В) и ATQA (ответ на запрос типа А), которые известны специалисту в данной области техники и изложены в стандартах связи ближнего радиуса действия.
Таблица 313 реестра также может включать в себя флаг маршрутизации, который соответствует каждому приложению связи ближнего радиуса действия. Как и с параметрами идентификации, флаги маршрутизации могут группироваться в соответствии с уровнями отыскания приложения. Далее, каждое приложение связи ближнего радиуса действия может иметь многочисленные флаги маршрутизации, причем флаги маршрутизации группируются в соответствии с уровнями отыскания, используемыми менеджером 311 отыскания приложения.
Таблица 313 реестра также может включать в себя дополнительные параметры идентификации приложения связи ближнего радиуса действия. Дополнительные параметры идентификации могут использоваться, например, при маршрутизации приложения связи ближнего радиуса действия, выбранного менеджером 311 отыскания приложения для выполнения в контроллере 301 схемы связи ближнего радиуса действия.
При обнаружении технологии связи ближнего радиуса действия, протокола связи и идентификатора приложения менеджер 311 отыскания приложения обращается к таблице 313 реестра за параметрами идентификации, которые соответствуют по меньшей мере одному из технологии связи ближнего радиуса действия, протокола передачи данных или идентификатора приложения. В некоторых случаях менеджер 311 отыскания приложения выполняет поиск в таблице 313 реестра параметров идентификации, соответствующих всем трем. Менеджер 311 отыскания приложения затем автоматически выбирает одно из приложений связи ближнего радиуса действия, основываясь на параметрах идентификации, соответствующих принятому сигналу связи, и связанных с ним характеристиках. Менеджер 311 отыскания приложения затем выполняет запуск выбранного приложения связи ближнего радиуса действия.
При запуске выбранного приложения связи ближнего радиуса действия выбранное приложение связи ближнего радиуса действия должно быть способно установить связь с внешним устройством связи ближнего радиуса действия. Переключатель 316 маршрутизации способствует выполнению этой связи. В одном варианте осуществления менеджер 311 отыскания приложения использует флаги маршрутизации для конфигурирования переключателя 316 маршрутизации на маршрутизацию потока данных между контроллером 301 схемы связи ближнего радиуса действия и элементом защиты или средой исполнения, в которой находится выбранное приложение связи ближнего радиуса действия.
В качестве примера, если выбранным приложением связи ближнего радиуса действия является одно из приложений 309 связи ближнего радиуса действия, находящееся на карточке 308 SIM, менеджер 311 отыскания приложения использует флаг маршрутизации для конфигурирования переключателя 316 маршрутизации для потока данных между карточкой 308 SIM и контроллером 301 схемы связи ближнего радиуса действия.
Менеджер 311 отыскания приложения может дополнительно использовать флаги маршрутизации при запуске выбранного приложения связи ближнего радиуса действия. Например, в одном варианте осуществления, когда флаг маршрутизации, связанный с выбранным приложением связи ближнего радиуса действия, находится в состоянии «истина», менеджер 311 отыскания приложения конфигурируется на запуск приложения связи ближнего радиуса действия.
Хотя менеджер 311 отыскания приложения показан иллюстративно на фиг.3 как модуль контроллера 301 схемы связи ближнего радиуса действия, изобретение не ограничивается таким образом. Менеджер 311 отыскания приложения, который может быть воплощен в виде исполняемых программных команд, выполняющихся на одном из компонентов обработки схемы 216 связи ближнего радиуса действия, может располагаться в других устройствах. Кроме того, он также может быть разделен по различным элементам. В некоторых вариантах осуществления, таких как для режимов эмулирования карточек, менеджер 311 отыскания приложения может располагаться в контроллере 301 схемы связи ближнего радиуса действия. Расположение здесь менеджера 311 отыскания приложения может служить для уменьшения зависимости временной задержки от менеджера 310 приложений.
В приложении опроса менеджер 311 отыскания приложения может селективно распределяться любому из компонентов обработки схемы 216 связи ближнего радиуса действия центральным процессором. Это может выполняться из-за строгих временных требований, связанных с опросом внешних устройств.
Для иллюстрации в качестве примера, в приложениях эмуляции карточки менеджер 311 отыскания приложения и таблица 313 реестра могут распределяться выбранным средам исполнения, соответствующим приложениям эмуляции карточки. Например, все приложения связи ближнего радиуса действия эмуляции карточки могут распределяться одной среде исполнения или элементу защиты, все приложения равноправной связи ближнего радиуса действия могут распределяться другой среде исполнения и все приложения связи ближнего радиуса действия считывателя/записывающего устройства могут распределяться другой среде исполнения. По существу, передача данных должна маршрутизироваться на среду исполнения для конкретного режима. Выбор приложения затем может управляться в этой среде исполнения.
При таком применении процесс отыскания приложения может выполняться как двухэтапный процесс. На первом этапе, работая на уровне обнаружения конфликтов, менеджер 311 отыскания приложения идентифицирует внешнее устройство связи ближнего радиуса действия в качестве карточки или равноправного целевого устройства, считывателя или равноправного инициатора, основываясь на принятых командах. Менеджер 311 отыскания приложения затем выбирает приложение связи ближнего радиуса действия в своей среде исполнения, основываясь на отыскании уровня приложений. «Разделение менеджера отыскания приложения» предполагает распределение двух нижних уровней протокола и надлежащую маршрутизацию на контроллере 301 схемы связи ближнего радиуса действия.
Как отмечено выше, схема 216 связи ближнего радиуса действия способна выполнять связь с многочисленными технологиями связи ближнего радиуса действия. Например, интерфейс 312 схемы связи ближнего радиуса действия в одном варианте осуществления способен эмулировать исполнение приложения связи ближнего радиуса действия в соответствии с временными требованиями, определенными стандартом ISO/IEC 14444-3 (Международной организации по стандартизации / Международной электротехнической комиссии) и NFCIP (связь ближнего радиуса действия (NFC) - интерфейс (I) и протокол (Р)). Кроме того, интерфейс 312 схемы связи ближнего радиуса действия может быть выполнен с возможностью поддержки других существующих приложений, таких как Mifare, Felica и др. Хотя различные приложения связи ближнего радиуса действия могут находиться в различных элементах защиты, когда менеджер 311 отыскания приложения выбирает приложение и сконфигурировал переключатель 316 маршрутизации, интерфейс 312 схемы связи ближнего радиуса действия затем может эмулировать единственное, бесконтактное устройство связи ближнего радиуса действия, соответствующее выбранному приложению.
В варианте осуществления по фиг.3 существуют три физических интерфейса, которые работают при исполнении всей системы. Первым физическим интерфейсом является периферийных интерфейс. Этот интерфейс представляет собой интерфейс между менеджером 310 приложений и элементом защиты, в котором находится выбранное приложение связи ближнего радиуса действия, например интерфейс 317, сконфигурированный переключателем 316 маршрутизации. Вторым интерфейсом 318, хост-интерфейсом, является интерфейс между менеджером 310 приложений и контроллером 301 схемы связи ближнего радиуса действия. Третьим интерфейсом 319, интерфейсом связи ближнего радиуса действия, является интерфейс между интерфейсом 312 схемы связи ближнего радиуса действия и его элементом защиты 320, в котором находятся приложения защиты.
Согласно вариантам осуществления изобретения выбранное приложение связи ближнего радиуса действия может находиться в любой среде исполнения, будь это карточка 308 SIM, элемент защиты, такой как память 304, связанная с менеджером 310 приложений, или элемент защиты 320, связанный с контроллером 301 схемы связи ближнего радиуса действия. Каждый интерфейс может быть выполнен с возможностью соответствия необходимым временным требованиям связи ближнего радиуса действия, включая те, которые связаны с режимами эмуляции карточки, режимами существующих приложений или другими режимами.
В дополнение к выбору и запуску приложения связи ближнего радиуса действия менеджер 311 отыскания приложения в одном варианте осуществления выполнен с возможностью загрузки действующих параметров, связанных с выбранным приложением связи ближнего радиуса действия, в контроллер 301 схемы связи ближнего радиуса действия. В одном варианте осуществления менеджер 311 отыскания приложения дополнительно выполнен с возможностью разрешения выбранного приложения связи ближнего радиуса действия, основываясь на параметрах 315 идентификации.
Менеджер 310 приложений также может загружать действующие параметры в контроллер 301 схемы связи ближнего радиуса действия. Например, в процессе неявного выбора менеджер 310 приложений конфигурирует контроллер схемы связи ближнего радиуса действия на маршрутизацию данных на среду исполнения, соответствующую одному из приложений связи ближнего радиуса действия. В процессе явного выбора менеджер 310 приложений обеспечивает маршрутизацию интерфейсов контроллера схемы связи ближнего радиуса действия среды исполнения, соответствующей выбранному приложению связи ближнего радиуса действия, посредством конфигурирования переключателя 316.
Менеджер 311 отыскания приложения и менеджер 310 приложений могут функционировать в одном варианте осуществления в одном из двух режимов. Эти режимы могут инициироваться или пользователем, или удаленным устройством связи ближнего радиуса действия. Если пользователь инициирует режим, выбор конкретного приложения связи ближнего радиуса действия может быть или явным, или неявным.
При явном выборе пользователь приводит в состояние готовности портативное электронное устройство посредством пользовательского интерфейса, так как собирается произойти транзакция ближнего радиуса действия. Менеджер 311 отыскания приложения затем может выбрать приложение по умолчанию из одной из сред исполнения. При неявном выборе удаленный терминал связи ближнего радиуса действия запускает менеджер 311 отыскания приложения. Например, финансовая транзакция, возможно, собирается произойти, при этом множество карточек в электронном бумажнике подходят для использования с конкретным устройством связи ближнего радиуса действия. Менеджер 311 отыскания приложения координирует различные возможные выборы при помощи переключателя 316 маршрутизации и многих сред исполнения, причем окончательный выбор выполняется удаленным устройством связи ближнего радиуса действия.
Менеджер 311 отыскания приложения в одном варианте осуществления выполнен с возможностью работы на по меньшей мере двух разных уровнях. Посредством обращения к таблице 313 реестра менеджер 311 отыскания приложения может выбрать приложение связи ближнего радиуса действия из одной из различных сред исполнения. Однако любая одна среда исполнения может содержать многочисленные приложения связи ближнего радиуса действия, подходящие для использования с конкретным устройством связи ближнего радиуса действия. По существу менеджер 311 отыскания приложения дополнительно выполняется с возможностью выполнения выбора приложения из единственной среды исполнения. На втором уровне, т.е. в конкретной среде исполнения, менеджер 311 отыскания приложения может выполнить выбор приложения различным образом. Примеры включают в себя различение приложений по технологии связи ближнего радиуса действия или различение по режиму связи ближнего радиуса действия, такому как R/W (считывание/запись), СЕ (эмуляция карточки), равноправный инициатор и целевое устройство.
Как отмечено выше, процесс отыскания приложения может происходить на различных уровнях. Обращаясь теперь к фиг.4, на ней изображены различные уровни 400, изложенные в стандартах ISO 1444-3 и ISO 7816, которые включены в данный документ по ссылке. Уровни включают в себя уровень 401 активности переключателя режимов, уровень 402 обнаружения конфликтов, уровень 403 протокола и уровень 404 приложений. Менеджер (311) отыскания приложения использует эти уровни при выборе приложения связи ближнего радиуса действия.
Уровень 401 активности переключателя режимов учитывает обнаружение технологий связи ближнего радиуса действия. Как описано ниже, портативное электронное устройство может первоначально быть установлено или в режим опроса, или в режим прослушивания. Если не обнаружена никакая технология связи ближнего радиуса действия, уровень 401 активности переключателя режимов может переключаться между режимом опроса и прослушивания. Альтернативно он может оставаться в одном режиме.
В режиме опроса менеджер (311) отыскания приложения может посылать команды опроса для каждой технологии, поддерживаемой схемой (216) связи ближнего радиуса действия на уровне 401 активности переключателя режимов. В режиме прослушивания менеджер (311) отыскания приложения выбирает одну технологию на уровне 401 активности переключателя режимов и затем ожидает команды опроса от удаленного устройства связи ближнего радиуса действия. Если обнаружено наличие одной или нескольких технологий, завершается активность на уровне 401 активности переключателя режимов. Схема (216) связи ближнего радиуса действия после этого имеет назначенный режим, причем им является режим опроса или режим прослушивания.
На уровне 402 обнаружения конфликтов менеджер (311) отыскания приложения способен определить идентификацию отвечающего устройства связи ближнего радиуса действия, а также поддержку его протокола. Также легко могут обнаружены конфликты из-за данных между устройствами. В режиме опроса схема (216) связи ближнего радиуса действия посылает команды на определение присутствия одного или нескольких устройств связи ближнего радиуса действия, а также идентификацию каждого. В режиме прослушивания схема (216) связи ближнего радиуса действия предоставляет свой идентификатор и поддержку протокола устройству связи ближнего радиуса действия в ответ на принятые команды. Выходные результаты 405 операций уровня активности обнаружения конфликтов могут представлять собой идентификационный номер обнаруженного устройства (UID/PUPI/и т.д.).
На уровне активизации устройства схема (216) связи ближнего радиуса действия функционирует следующим образом: в режиме опроса схема (216) связи ближнего радиуса действия активизирует удаленное устройство связи ближнего радиуса действия. Если оно активизировано, устройство связи ближнего радиуса действия входит в одно из четырех рабочих состояний, известных специалисту в данной области техники. Эти состояния включают в себя инициатор, целевое устройство, считывание/запись или эмулятор карточки. В режиме прослушивания происходит обратное.
Семейство приложений связи ближнего радиуса действия, соответствующее удаленному устройству связи ближнего радиуса действия, может быть выбрано двумя путями. Выбранное семейство приложений будет основываться на номере AID и команде SELECT_APDU (выбрать блок данных приложения), изложенной в стандарте ISO 7816. Первый путь идентификации семейства приложений заключается в выполнении ее на уровне 402 обнаружения конфликтов, основываясь на команде RATS (запрос ответа на выбор карточки), принятой от удаленного терминала устройства связи ближнего радиуса действия, как изложено в стандарте ISO/IEC 14443-3. Если идентификация происходит таким образом, уровень, следующий за уровнем обнаружения конфликтов, как изложено в стандарте 14443-3, должен исполняться для обеспечения активизации протокола.
Идентификация также может происходить на уровне 404 приложений. В данном случае идентификация происходит следующим образом: основываясь на команде SELECT_APDU, изложенной в стандарте ISO 7816, схема (216) связи ближнего радиуса действия возвращает данные идентификации управления файлом. В ответ устройство связи ближнего радиуса действия передает команду SELECT_AID (выбрать идентификатор приложения) с соответствующим номером AID. Номер AID соответствует данным идентификации управления файлом.
Менеджер (311) отыскания приложения выбирает приложение связи ближнего радиуса действия, которое поддерживает конкретный номер AID приложения из многих приложений связи ближнего радиуса действия, хранимых в различных средах исполнения. Менеджер (311) отыскания приложения выполняет это посредством обращения к таблице (313) реестра и выбора семейства приложений и сред исполнения, в которых они хранятся.
Обращаясь теперь к фиг.5, на ней изображены различные модули для схемы по фиг.3. Каждый из этих модулей может быть выполнен в виде исполняемого программного средства, выполненного с возможностью работы на схеме обработки. Модули обеспечивают один пример схемы 216 связи ближнего радиуса действия, которая может использоваться в процессе выбора приложения связи ближнего радиуса действия.
Менеджер 310 приложений имеет следующие функции: во-первых, он отвечает за интерпретирование пользовательских команд, принимаемых от пользовательского интерфейса 531. Эти команды определяют, будет ли процесс отыскания приложения связи ближнего радиуса действия неявным или явным.
Затем менеджер 310 приложений отвечает за сопровождение реестра 532 различных приложений связи ближнего радиуса действия, хранимых в различных средах исполнения. Реестр 532 представляет собой часть базы данных менеджера приложений и включает в себя параметры идентификации каждого приложения связи ближнего радиуса действия из каждой среды исполнения. Примеры параметров идентификации включают в себя номер идентификации приложения, UID, PUPI, AID, SAK, ATQB_DAT, ATQA и т.п. Реестр 532 также может включать в себя любой требуемый параметр протокола связи ближнего радиуса действия. Он также может включать в себя данные приложения или идентификаторы семейства приложений для приложений типа ISO 1444-3B. Так как приложения связи ближнего радиуса действия могут храниться в различных средах исполнения, реестр 532 также может включать в себя информацию об аппаратных средствах, такую как информация о распределении приложений, идентификаторы устройства аппаратных средств, идентификаторы среды исполнения и т.п. Идентификаторы каждого приложения могут храниться в виде завершенной таблицы в реестре 532.
Отметьте, что, так как пользователь может преднамеренно выбрать одно из приложений связи ближнего радиуса действия в некоторых ситуациях, менеджер 310 приложений дополнительно выполнен с возможностью разрешения выбранного приложения связи ближнего радиуса действия, основываясь на вводе, принятом от пользовательского интерфейса 531. Менеджер 310 приложений может запускать такие приложения, когда они выбраны пользователем. Менеджер 310 приложений может дополнительно блокировать приложения связи ближнего радиуса действия, когда пользователем указывается на выполнение этого.
Одним из признаков вариантов осуществления настоящего изобретения, однако, является то, что пользователю нет необходимости искать по меню и командам для выбора приложения связи ближнего радиуса действия, так как это может быть сделано менеджером 311 отыскания приложения. Чтобы обеспечить данный признак, менеджер 310 приложений оснащается дополнительными признаками. Сначала менеджер 310 приложений выполняется с возможностью загрузки части его реестра 532 в менеджер 311 отыскания приложения, где пользователь хочет выполнить неявный автоматический выбор. Часть реестра 532, которая загружается, в одном варианте осуществления представляет собой таблицу всех разрешенных приложений. Эта загрузка становится частью таблицы 313 реестра, используемой менеджером 311 отыскания приложения.
Затем менеджер 310 приложений выполняется с возможностью установки переключателя 313 маршрутизации, так что данные могут передаваться между средой исполнения, имеющей приложение связи ближнего радиуса действия, соответствующее неявному выбору пользователя, и контроллером 301 схемы связи ближнего радиуса действия. Если выбор пользователя является явным, менеджер 310 приложений конфигурируется так, чтобы переключатель 313 маршрутизации маршрутизировал данные на среду исполнения, имеющую выбранное приложение связи ближнего радиуса действия.
Менеджер 311 отыскания приложения затем использует загруженную информацию о разрешенных приложениях в качестве своей таблицы 313 реестра. Таблица 313 реестра будет включать в себя параметры, основанные на неявном выборе пользователя, включая параметры идентификации приложения связи ближнего радиуса действия, информацию об идентификации физического распределения (например, в какой среде исполнения хранятся различные приложения - эта информация будет использоваться менеджером отыскания приложения для конфигурирования переключателя 316 маршрутизации на подключение надлежащей среды исполнения при помощи контроллера 301 схемы связи ближнего радиуса действия) и т.п. Нижеследующая таблица иллюстрирует один пример содержимого таблицы 313 реестра.
Обращаясь теперь к фиг.6, на ней изображены этапы одного способа автоматического выбора приложения связи ближнего радиуса действия из множества приложений связи ближнего радиуса действия согласно вариантам осуществления изобретения. Способ может исполняться, когда портативное электронное устройство находится или в режиме опроса, или в режиме прослушивания. Фиг.6 представляет высокоуровневый вид одного способа согласно вариантам осуществления изобретения. Фиг.7 тогда иллюстрирует более подробный способ модульного уровня работы согласно вариантам осуществления изобретения. Если общий способ был описан, фиг.8 и 9 исследуют индивидуально каждый режим.
На этапе 601 пользователь запускает интерфейс связи ближнего радиуса действия. Так как функциональной возможностью связи ближнего радиуса действия является, в основном, одна из многих функциональных возможностей в портативном электронном устройстве, пользователь может иметь возможность разрешения/блокирования ее. Например, когда пользователь находится дома, он может блокировать функциональную возможность связи ближнего радиуса действия для экономии питания. Однако в течение недели, когда пользователь переезжает и использует приложения связи ближнего радиуса действия, он может выбрать или селективное активизирование функциональной возможности связи ближнего радиуса действия, или оставить ее постоянно включенной.
Если функциональная возможность связи ближнего радиуса действия была приведена в действие, устройство должно определить, находится ли оно в режиме опроса или в режиме прослушивания. Это происходит на этапе 602. Режим опроса будет тогда, когда пользователь захочет, чтобы портативное электронное устройство активно выполняло поиск устройства связи ближнего радиуса действия. Режим прослушивания будет тогда, когда пользователь захочет, чтобы портативное электронное устройство прослушивало другие устройства, которые могут опрашиваться их. Различие между этими режимами более подробно рассматривается при обсуждении фиг.8 и 9.
Если разрешена функциональная возможность связи ближнего радиуса действия, менеджер (310) приложений конфигурирует переключатель (316) необходимыми параметрами маршрутизации для связи со средами исполнения, имеющими разрешенные приложения, находящиеся в них, на этапе 603. Менеджер (310) приложений загружает по меньшей мере часть его реестра (532) приложений в менеджер (311) отыскания приложения для таблицы (313) реестра на этапе 604. Затем менеджер (310) приложений может загрузить необходимые параметры в контроллер (301) схемы связи ближнего радиуса действия и его соответствующий модем для конфигурирования регистров контроллера схемы связи ближнего радиуса действия для работы приложений связи ближнего радиуса действия на этом этапе. Дополнительно менеджер (310) приложений может инициализировать менеджер (311) отыскания приложения на управление автоматическим выбором приложения связи ближнего радиуса действия на всех уровнях протокола и приложений на этапе 605.
На этапе 606 схема (300) связи ближнего радиуса действия выполняет связь с внешним устройством связи ближнего радиуса действия. Эта связь представляет собой процесс квитирования для установления линии связи между схемой (216) связи ближнего радиуса действия и внешним устройством. Во время процесса выполнения связи происходит обмен информацией о внешнем устройстве связи ближнего радиуса действия. На этапе 607 менеджер (311) отыскания приложения идентифицирует по меньшей мере технологию связи ближнего радиуса действия, протокол связи и идентификатор приложения, связанные с внешним устройством связи ближнего радиуса действия. Это может выполняться, когда устройство связи ближнего радиуса действия передает запрос устройства связи ближнего радиуса действия во время начальной связи на этапе 606.
На этапе 608 менеджер (311) отыскания приложения обращается к таблице (313) реестра. Как описано выше, в одном варианте осуществления таблица (313) реестра включает в себя параметры идентификации, связанные с различными приложениями связи ближнего радиуса действия, хранимыми в разных средах исполнения устройства. Также как упомянуто выше, менеджер (311) отыскания приложения может обращаться как к параметрам уровня приложений, так и к параметрам уровня протокола. Далее к этим параметрам можно последовательно обращаться, если были обнаружены протокол связи и идентификатор приложения. Менеджер (311) отыскания приложения сканирует таблицу (313) реестра в отношении параметров идентификации, соответствующих технологии связи ближнего радиуса действия, протокола связи и идентификатора приложения, обнаруженного из запроса устройства связи ближнего радиуса действия. Далее, во время обращения к таблице (313) реестра менеджер (311) отыскания приложения в одном варианте осуществления может определять флаги маршрутизации, связанные с каждым приложением связи ближнего радиуса действия.
Если не найдено никаких соответствующих параметров идентификации, определенных принятием решения 609, менеджер отыскания приложения завершает процесс выбора приложения на этапе 615. Процесс завершения может включать в себя передачу ответа о неуспешном выборе на внешнее устройство связи ближнего радиуса действия.
Если имеются параметры идентификации, соответствующие внешнему устройству, менеджер (311) отыскания приложения выбирает по меньшей мере одно приложение связи ближнего радиуса действия, основываясь на параметрах идентификации и технологии связи ближнего радиуса действия, протоколе связи и идентификаторе приложения на этапе 611. Например, менеджер (311) отыскания приложения может выбрать приложение связи ближнего радиуса действия посредством выбора приложения, которое имеет технологию приложения, которая совместима с устройством связи ближнего радиуса действия. Альтернативно менеджер (311) отыскания приложения может выбрать приложение связи ближнего радиуса действия посредством выбора приложения, имеющего протокол приложения, поддерживаемый портативным электронным устройством, который соответствует внешнему устройству связи ближнего радиуса действия. Дополнительно приложение может быть выбрано посредством параметра идентификации приложения, который соответствует устройству связи ближнего радиуса действия, или идентификатора приложения запроса устройства связи ближнего радиуса действия. Далее приложение может быть выбрано в соответствии с платформой приложения, соответствующей устройству связи ближнего радиуса действия. Посредством обращения к таблице (313) реестра менеджер (311) отыскания приложения дополнительно может определить, в каком элементе защиты или среде исполнения находится выбранное приложение связи ближнего радиуса действия.
На этапе 610 менеджер (311) отыскания приложения конфигурирует переключатель (316) маршрутизации так, что данные могут маршрутизироваться между интерфейсом (312) схемы связи ближнего радиуса действия и средой исполнения или элементом защиты, в котором находится выбранное приложение связи ближнего радиуса действия. Это позволяет контроллеру (301) схемы связи ближнего радиуса действия направлять данные от внешнего устройства связи ближнего радиуса действия через интерфейс (312) схемы связи ближнего радиуса действия на среду исполнения, связанную с выбранным приложением связи ближнего радиуса действия. В одном варианте осуществления флаг маршрутизации может использоваться как для конфигурирования переключателя, так и при направлении данных.
При принятии решения в позиции 610 менеджер (311) отыскания приложения может необязательно представить пользователю подсказку, запрашивающую, является ли правильным выбором автоматически выбранное приложение связи ближнего радиуса действия. Пользователь посредством пользовательского интерфейса (531) затем предоставляет сигнал выбора и правильность выбора.
После приема данного сигнала выбора от пользователя, если такой сигнал используется, менеджер (311) отыскания приложения выбирает среду исполнения, соответствующую выбранному приложению связи ближнего радиуса действия, и конфигурирует схему (216) связи ближнего радиуса действия на маршрутизацию данных между интерфейсом (312) схемы связи ближнего радиуса действия и выбранной средой исполнения. На этапе 613 запускается выбранное приложение связи ближнего радиуса действия.
Данные маршрутизируются между схемой связи ближнего радиуса действия и выбранной средой исполнения на этапе 614. Если транзакция завершена, процесс завершается на этапе 615.
Обращаясь теперь к фиг.7, на ней изображен способ, соответствующий работе различных модулей согласно вариантам осуществления изобретения. Способ по фиг.7 может использоваться или в режиме опроса, или в режиме прослушивания.
На этапе 701 пользователь запускает функциональную возможность связи ближнего радиуса действия. В качестве примера пользователь может выбрать пиктограмму, обозначенную «NFC» при помощи пользовательского интерфейса портативного электронного устройства. Как упомянуто выше, так как функциональной возможностью связи ближнего радиуса действия может быть одно из многих приложений, действующих с портативным электронным устройством, пользователь может необязательно активизировать или деактивизировать его. Этот этап может необязательно включать питание схемы связи ближнего радиуса действия. Этап 701 приведения в действие пользователем также может открывать менеджер приложения связи ближнего радиуса действия, выполненный с возможностью выполнения автоматического выбора приложения согласно вариантам осуществления изобретения.
Если разрешена функциональная возможность связи ближнего радиуса действия, менеджер (310) приложений конфигурирует модем связи ближнего радиуса действия для связи с внешними устройствами на этапе 702. Этот этап может включать в себя начальную загрузку модема для связи посредством конфигурирования его кодом. Этот этап также может включать в себя предоставление информации, относящейся к различным средам исполнения, имеющим разрешенные приложения, находящиеся в них. Этот этап также может включать в себя подачу необходимых параметров маршрутизации на модем связи ближнего радиуса действия для связи с различными средами исполнения.
На этапе 703 менеджер (310) приложений загружает по меньшей мере часть его реестра (532) приложения в менеджер (311) отыскания приложения для таблицы (313) реестра, связанной с выбранными режимами модема связи и несколькими неявно предварительно выбранными приложениями, которые пользователь предполагает использовать. Далее менеджер (310) приложений может загружать необходимые параметры в контроллер (301) схемы связи ближнего радиуса действия и его соответствующий модем для конфигурирования регистров контроллера схемы связи ближнего радиуса действия для работы приложений связи ближнего радиуса действия на этом этапе. На этапе 704 менеджер (310) приложений может инициализировать предварительно выбранные пользователем приложения в среде исполнения для быстрого реагирования на запрос связи внешнего устройства на дальнейшем этапе выбора. Менеджер (310) приложений затем запускает менеджер (311) отыскания приложения на этапе 705 для управления автоматическим выбором приложения связи ближнего радиуса действия на всех уровнях протокола и приложений.
На этапе 706 обеспечивается необязательное состояние ожидания для внешних устройств, которые входят в близость связи с портативным электронным устройством. В режиме опроса это состояние ожидания может не потребоваться, так как пользователь, как правило, проводит электронное устройство по внешнему объекту вскоре после выбора приложения связи ближнего радиуса действия. Однако в режиме прослушивания это состояние ожидания может быть желательным, так что приложение связи ближнего радиуса действия имеет по меньшей мере заданное количество времени, в течение которого устанавливается связь с внешними устройствами.
На этапе 707 схема (216) связи ближнего радиуса действия обнаруживает запрос связи ближнего радиуса действия от внешнего устройства. Эта связь может представлять собой процесс квитирования для установления линии связи между схемой (216) связи ближнего радиуса действия и внешним устройством. Во время процесса связи может обмениваться информация о внешнем устройстве связи ближнего радиуса действия.
На этапе 708 менеджер (311) отыскания приложения обрабатывает запрос связи ближнего радиуса действия, принятый на этапе 707 по различным уровням отыскания (обнаружение конфликтов, приложений и т.д.). Эта обработка, как описано выше, может включать в себя обращение к таблице (313) реестра, которая включает в себя параметры, связанные с различными разрешенными приложениями связи ближнего радиуса действия и соответствующими запускающими событиями, как изображено на этапе 709. Посредством обращения к таблице (313) реестра менеджер (311) отыскания приложения может сканировать в отношении параметров идентификации, соответствующих технологии связи ближнего радиуса действия, протокола связи и идентификатора приложения, обнаруженных из запроса устройства связи ближнего радиуса действия. Далее при обращении к таблице (313) реестра менеджер (311) отыскания приложения в одном варианте осуществления может определять флаг маршрутизации, связанный с каждым приложением связи ближнего радиуса действия.
В одном варианте осуществления менеджер (311) отыскания приложения сканирует параметры идентификации на каждом уровне отыскания для определения, совпадают ли параметры идентификации в таблице 313 реестра с параметрами протокола связи, требуемыми от внешнего устройства. Если совпадают, менеджер (311) отыскания приложения затем проверяет, находится ли флаг маршрутизации в состоянии «истина». Если параметр идентификации совпадает, и флаг маршрутизации находится в состоянии «истина», что указывает на достаточность идентификации приложения, менеджер (311) отыскания приложения затем пересылает обработку транзакции связи ближнего радиуса действия на среду исполнения, соответствующую идентифицированному приложению для дальнейшей обработки. Другими словами, таблица (313) реестра включает в себя по меньшей мере один флаг маршрутизации, причем состояние «истина» соответствует каждому из множества приложений связи ближнего радиуса действия. Переключатель интерфейса применяет по меньшей мере один флаг маршрутизации для потока данных между контроллером схемы связи ближнего радиуса действия и по меньшей мере одной средой исполнения, когда по меньшей мере один флаг маршрутизации находится в состоянии «истина». Используется множество флагов маршрутизации, причем каждый из множества флагов маршрутизации упорядочивается в соответствии с уровнями отыскания на взаимно однозначной основе. Отметьте, что каждый уровень отыскания может иметь свой собственный флаг маршрутизации, но что только флаг маршрутизации в состоянии «истина» сигнализирует о достаточности отыскания. Когда менеджер (311) отыскания приложения обнаруживает совпадение параметра идентификации и флаг маршрутизации «истина», менеджер отыскания приложения конфигурируется на пересылку транзакции связи ближнего радиуса действия на по меньшей мере одну среду исполнения для дальнейшей обработки. Когда имеет место совпадение параметра идентификации и флаг маршрутизации «ложь», процесс отыскания приложения переходит на следующий уровень процесса отыскания.
Таким образом, только для дополнительного придания особого значения одному варианту осуществления работы менеджер (311) отыскания приложения принимает запрос связи от внешнего устройства. Запрос ассоциирует конкретный протокол связи, который может идентифицироваться протоколом и параметрами идентификации приложения. Менеджер (311) отыскания приложения затем начинает процесс отыскания на одном уровне отыскания, таком как уровень отыскания приложения. Если принятый параметр идентификации совпадает с параметром в таблице (313) реестра, менеджер (311) отыскания приложения проверяет флаг маршрутизации для определения, находится ли он в состоянии «истина». Если это так, менеджер (311) отыскания приложения пересылает обработку связи ближнего радиуса действия на среду исполнения, в которой хранится идентифицированное приложение. Если или флаг маршрутизации находится состоянии «ложь», или параметр идентификации не совпадает, менеджер (311) отыскания приложения переходит на следующий уровень отыскания, которым может быть уровень обнаружения конфликтов.
При принятии решения 710 менеджер (311) отыскания приложения определяет, обнаружено ли приложение связи ближнего радиуса действия, имеющее параметры идентификации, соответствующие внешнему устройству. Если это не так, в одном варианте осуществления схема (216) связи ближнего радиуса действия передает ответ о неуспешном результате на внешнее устройство на этапе 711.
Если приложение найдено, менеджер (311) отыскания приложения выбирает по меньшей мере одно приложение связи ближнего радиуса действия, основываясь на параметрах идентификации и технологии связи ближнего радиуса действия, протоколе связи и идентификаторе мобильного элемента на этапе 712. Этот идентификатор располагается в таблице реестра и связывает каждое приложение с мобильной средой исполнения, где находится приложение.
На этапе 713 менеджер (311) отыскания приложения конфигурирует переключатель (316) маршрутизации, так что данные могут маршрутизироваться между интерфейсом (312) схемы связи ближнего радиуса действия и средой исполнения или элементом защиты, в котором находится выбранное приложение связи ближнего радиуса действия (основываясь на идентификаторе приложения на портативном электронном устройстве). Это позволяет контроллеру (301) схемы связи ближнего радиуса действия направлять данные от внешнего устройства связи ближнего радиуса действия через интерфейс (312) схемы связи ближнего радиуса действия на среду исполнения, связанную с выбранным приложением связи ближнего радиуса действия. Менеджер (311) отыскания приложения дополнительно запускает выбранное приложение связи ближнего радиуса действия. Менеджер (311) отыскания приложения дополнительно запускает выбранное приложение связи ближнего радиуса действия.
На этапе 714 приложение исполняется из выбранной среды исполнения и продолжает протокол связи в соответствии с требованиями выбранного приложения.
Теперь, когда общий способ понятен, описываются различия между режимом опроса и режимом прослушивания. Обращаясь теперь к фиг.8, на ней изображена диаграмма потока сигналов, иллюстрирующая процесс выбора приложения связи ближнего радиуса действия, когда портативное электронное устройство находится в режиме прослушивания.
Пользователь приводит в действие функциональную возможность связи ближнего радиуса действия посредством пользовательского интерфейса 531 при действии 801. В качестве примера пользователь может выбрать схему связи ближнего радиуса действия из списка пиктограмм на дисплее. Альтернативно пользователь может выбрать электронный бумажник, имеющий несколько обычно используемых персональных «виртуальных карточек», таких как билет на транспорт, кредитная карточка и платежная карточка. Это запускает пользовательский интерфейс связи ближнего радиуса действия.
Если это происходит, при действии 802 и действии 803 менеджер 310 приложений выбирает один или несколько параметров идентификации приложения связи ближнего радиуса действия, такой как идентификаторы приложения разрешенных приложений, из его реестра (532) приложений и посылает их менеджеру 311 отыскания приложения и контроллеру (301) схемы связи ближнего радиуса действия, соответственно. Это служит для разрешения, посредством переключателя 316 маршрутизации, интерфейса между контроллером (301) схемы связи ближнего радиуса действия и соответствующей средой исполнения, основываясь на параметрах идентификации. Это также служит для конфигурирования таблицы реестра менеджера отыскания приложения. При действии 804 менеджер 310 приложений разрешает приложения связи ближнего радиуса действия. Это может происходить на различных уровнях 400.
При действии 805, если связь установлена с внешним устройством 700 связи ближнего радиуса действия, обменивается сообщение SENS_RESP (ответ на запрос о восприятии) между схемой (216) связи ближнего радиуса действия и внешним устройством связи ближнего радиуса действия. При действии 806 инициализируется переключатель режимов. Отметьте, что как уровень 401 активности переключателя режимов, так и уровень 402 обнаружения конфликтов используют разрешенные параметры идентификации приложений связи ближнего радиуса действия от менеджера 311 отыскания приложения во время инициализации. Если нет разрешенного параметра идентификации в таблице (313) реестра менеджера 311 отыскания приложения во время обработки протокола, процесс связи ближнего радиуса действия завершается. Если идентифицируется технология связи ближнего радиуса действия, такая как типа А, В или F, схема (216) связи ближнего радиуса действия передает соответствующий технологии ответ на команду при действии 807. Далее на следующем уровне, которым является уровень 402 обнаружения конфликтов, схема (300) связи ближнего радиуса действия отвечает внешнему устройству 700 связи ближнего радиуса действия идентификацией целевого устройства, такого как карточка или одноранговое целевое устройство, идентификатор приложения, такой как номер PUPI, UID, или идентификатор семейства для основанных на APDU или MAP апплетах, и т.д.
При действии 808, когда идентификатор приложения будет определен на уровне 402 обнаружения конфликтов, менеджер 311 отыскания приложения обращается к своей таблице (313) реестра для определения параметров идентификации и флага маршрутизации, соответствующих данному уровню отыскания. Менеджер 311 отыскания приложения затем определяет, что было завершено отыскания технологии связи ближнего радиуса действия, протокола связи и идентификатора приложения. Менеджер 311 отыскания приложения, таким образом, определяет, что будущие транзакции передачи данных, включая выбор конкретного приложения связи ближнего радиуса действия, должны выполняться с конкретной средой исполнения или элементом защиты.
Менеджер 311 отыскания приложения выбирает параметры идентификации, например флаг маршрутизации, из таблицы (313) реестра и пересылает их на переключатель 316 маршрутизации. Переключатель 316 маршрутизации затем может установить маршрутизацию данных между одной средой исполнения и контроллером (301) схемы связи ближнего радиуса действия.
При действии 809 выбранное приложение связи ближнего радиуса действия предварительно разрешается для неявного выбора внешним устройством 700 связи ближнего радиуса действия. Когда данные маршрутизируются через переключатель 316 маршрутизации на соответствующую среду исполнения, выбранное приложение связи ближнего радиуса действия автоматически отвечает на следующие команды транзакции, принимаемые от внешнего устройства связи ближнего радиуса действия.
При действии 810 выбранное приложение связи ближнего радиуса действия исполняется вместе с внешним устройством 700 связи ближнего радиуса действия. Например, если транзакцией является транзакция оплаты, и выбранным приложением связи ближнего радиуса действия является виртуальная кредитная карточка, происходит транзакция оплаты.
При действии 811, когда транзакция будет завершена, среда исполнения посылает команду END_TRANSACTION (завершить транзакцию) менеджеру 310 приложений. Она уведомляет пользовательский интерфейс 531, что транзакция завершена и может необязательно отключить схему (216) связи ближнего радиуса действия.
Обращаясь теперь к фиг.9, на ней изображена диаграмма потока сигналов, отображающая процесс выбора приложения связи ближнего радиуса действия, когда портативное электронное устройство находится в режиме опроса. Режим опроса в некоторой степени подобен режиму прослушивания только с некоторыми отличиями, которые выделены здесь. Далее отметьте, что на фиг.9 процесс выбора выполняется дважды, причем первое приложение выбирается и отклоняется внешним устройством и затем второе приложение выбирается и принимается.
При действии 901 в ответ на выбор пользователем режима опроса связи ближнего радиуса действия менеджер 310 приложений выбирает некоторые приложения связи ближнего радиуса действия, основываясь на пользовательском вводе и профиле пользователя, хранимом в портативном электронном устройстве. Как и с режимом прослушивания, менеджер 310 приложений передает данные реестра выбранных приложений менеджеру 311 отыскания приложения и инициализирует менеджер отыскания приложения на начало процедуры режима опроса.
При действии 902 менеджер 311 отыскания приложения конфигурирует переключатель 316 маршрутизации и приемопередатчик 321 схемы связи ближнего радиуса действия на передачу данных между внешним устройством 700 связи ближнего радиуса действия и одним или несколькими выбранными приложениями. Менеджер 311 отыскания приложения дополнительно конфигурирует параметры, требуемые схемой (300) связи ближнего радиуса действия для выполнения протокола для выбранного приложения связи ближнего радиуса действия. В качестве примера протоколом может быть конкретная технология связи ближнего радиуса действия, протокол считывателя, одноранговый режим и т.п. Приемопередатчик 321 схемы связи ближнего радиуса действия затем передает команды последовательного опроса на внешнее устройство 700 связи ближнего радиуса действия в соответствии с приоритетом выбранного приложения связи ближнего радиуса действия, определенным менеджером 311 отыскания приложения. Менеджер 311 отыскания приложения дополнительно управляет переключателем 316 маршрутизации, чтобы гарантировать, что данные пересылаются на соответствующую среду исполнения.
При действии 903 внешнее устройство 700 связи ближнего радиуса действия посылает команды на уровне 402 обнаружения конфликтов для определения присутствия внешнего устройства 700 связи ближнего радиуса действия, а также идентификации внешнего устройства 700 связи ближнего радиуса действия. При действии 904, если связь была установлена, менеджер 311 отыскания приложения запускает выбранное приложение связи ближнего радиуса действия. Менеджер 311 отыскания приложения также выполняет любое скрытое конфигурирование приемопередатчика 321 схемы связи ближнего радиуса действия и переключателя 316 маршрутизации, которое может быть необходимым для связи со средой исполнения, в которой находится выбранное приложение связи ближнего радиуса действия.
При действии 905, если выбранное приложение связи ближнего радиуса действия выполняется на уровне 402 обнаружения конфликтов и если приемопередатчик 321 схемы связи ближнего радиуса действия принимает положительный ответ от внешнего устройства 700 связи ближнего радиуса действия (такой как ответ, включающий в себя технологию связи ближнего радиуса действия, протокол и идентификатор приложения), выбранное приложение связи ближнего радиуса действия продолжает работать. Менеджер 311 отыскания приложения может посылать сообщение отыскания приложения менеджеру 310 приложений. Менеджер 311 отыскания приложения также может уведомлять пользователя, что приложение было найдено, посредством пользовательского интерфейса 531.
При действии 906 выбранное приложение связи ближнего радиуса действия исполняет его транзакцию связи ближнего радиуса действия. Если транзакция завершена, менеджер 310 приложений уведомляется или средой исполнения, связанной с выбранным приложением связи ближнего радиуса действия, или приемопередатчиком 321 схемы связи ближнего радиуса действия. Менеджер 310 приложений тогда может послать команду STOP_SWITCH (остановить переключатель) менеджеру 311 отыскания приложения и может уведомить пользователя, что транзакция завершена. Менеджер 311 отыскания приложения затем необязательно блокирует приемопередатчик 321 схемы связи ближнего радиуса действия.
Как было отмечено выше, контроллер (301) схемы связи ближнего радиуса действия является одним из компонентов, который может использоваться для выполнения способов согласно вариантам осуществления изобретения. Обращаясь теперь к фиг.10, на ней изображен один способ 1000, пригодный для кодирования в качестве исполняемого кода для контроллера (301) схемы связи ближнего радиуса действия согласно изобретению.
На этапе 1001 схема (216) связи ближнего радиуса действия обнаруживает присутствие внешнего устройства связи ближнего радиуса действия. Альтернативно пользователь может с упреждением разрешить признак отыскания приложения или схему связи ближнего радиуса действия. Это обнаружение/активизация разрешает схеме (216) связи ближнего радиуса действия начать связь с внешним устройством связи ближнего радиуса действия.
На этапе 1002 схема (216) связи ближнего радиуса действия принимает команду SENS_REQ (запрос восприятия) от внешнего устройства связи ближнего радиуса действия. Из этой связи контроллер (301) схемы связи ближнего радиуса действия, посредством его менеджера (319) отыскания протокола, идентифицирует технологию связи ближнего радиуса действия на уровне протокола, уровне технологии и уровне предупреждения конфликтов на этапе 1003. Контроллер (301) схемы связи ближнего радиуса действия в одном варианте осуществления способен выполнять связь с многочисленными технологиями и устройствами связи ближнего радиуса действия. Контроллер (301) схемы связи ближнего радиуса действия выполняет это посредством эмулирования единственного интерфейса схемы связи ближнего радиуса действия при связи с удаленными устройствами связи ближнего радиуса действия. Контроллер (301) схемы связи ближнего радиуса действия, работающий совместно с менеджером (319) отыскания протокола на различных уровнях (322, 323) стека протоколов, идентифицирует технологию связи ближнего радиуса действия.
На этапе 1004 менеджер (319) отыскания протокола обращается к своему реестру для определения, существуют ли параметры разрешенных приложений, которые соответствуют технологии связи ближнего радиуса действия. Если параметры поддерживаются, что определяется при принятии решения 1005, процесс переходит на этап 1007. Если нет параметров, соответствующих технологии связи ближнего радиуса действия, что указывает на тот факт, что не существует совместимых приложений связи ближнего радиуса действия, процесс завершается на этапе 1006. Процесс завершения может включать в себя передачу ответа о неуспешном результате.
На этапе 1007 схема (216) связи ближнего радиуса действия передает ответ внешнему устройству связи ближнего радиуса действия. Этот ответ может включать в себя список разрешенных приложений, которые соответствуют технологии связи ближнего радиуса действия. Альтернативно эта передача может включать в себя выбранное приложение связи ближнего радиуса действия.
При принятии решения 1008 схема связи ближнего радиуса действия обнаруживает запускающее событие. Такое запускающее событие может включать в себя сообщение подтверждения, принимаемое от внешнего устройства связи ближнего радиуса действия. Например, если ответ, посланный на этапе 1007, указал выбор потенциально совместимых приложений связи ближнего радиуса действия, внешнее устройство связи ближнего радиуса действия может ответить конкретным выбором, который будет составлять запускающее событие.
Если запускающее событие не обнаружено при принятии решения 1008, процесс идентификации и выбора продолжается на следующем уровне. Например, если процесс идентификации и выбора может первоначально происходил на уровне режимов переключения, он может повторяться на уровне обнаружения конфликтов, и т.д. Если все уровни обработаны и не произошло запускающего события, обнаруживаемого при принятии решения 1014, схема (216) связи ближнего радиуса действия возвращает ответ о неуспешном результате внешнему устройству на этапе 1013.
На этапе 1009, если произошло запускающее событие, контроллер (301) схемы связи ближнего радиуса действия выбирает и разрешает среду исполнения, в которой находится выбранное приложение связи ближнего радиуса действия. Выбранная среда исполнения имеет хранимые в ней менеджер (311) отыскания приложения и таблицу (318) реестра.
На этапе 1011 схема (216) связи ближнего радиуса действия, работающая совместно с менеджером (319) отыскания протокола, конфигурирует переключатель (219) маршрутизации на связь с выбранной средой исполнения. На этапе 1011 запускается выбранное приложение связи ближнего радиуса действия. В то время как обрабатывается транзакция выбранного приложения связи ближнего радиуса действия, данные маршрутизируются на выбранное приложение связи ближнего радиуса действия и его среду исполнения на этапе 1012.
Отметьте, что этап 1011 запуска может быть разделен между процессом отыскания приложения и средой исполнения, в которой находится выбранное приложение связи ближнего радиуса действия. Это разделение может зависеть от типа приложения, проектных предпочтений при распределении приложений по средам исполнения, конкретного разделения реализации стека приложений связи ближнего радиуса действия и т.п. Каждое приложение в каждой среде исполнения может основываться на обработке всех уровней протокола на контроллере схемы связи ближнего радиуса действия. Исполнение приложения в каждой среде исполнения может начинаться, например, после уровня переключателя режимов из следующих трех верхних уровней. По существу, уровень переключателя режимов исполнения может разделяться на механизм отыскания приложения (например, менеджер отыскания протокола или менеджер отыскания приложения), тогда как верхние уровни исполнения могут разделяться в среду исполнения.
Флаг маршрутизации из реестра может использоваться для определения этого разделения исполнения. Например, если флаг маршрутизации находится в состоянии «истина», что соответствует конкретному параметру процесса выбора уровня приложений, это может сигнализировать модулю отыскания приложения о маршрутизации данных на среду исполнения, куда распределяется оставшееся разделение процесса исполнения.
Отметьте, что разные уровни отыскания приложения могут распределяться разным устройствам во всей системе. Например, некоторые уровни отыскания приложения могут распределяться менеджеру отыскания приложения, тогда как другие могут распределяться другим средам исполнения. Обращаясь теперь к фиг.11, на ней изображена одна конфигурация для разделения обработки приложения между менеджером отыскания приложения и различными средами исполнения согласно вариантам осуществления изобретения.
Распределение уровней отыскания приложения может распределяться на основе различных критериев, включающих в себя сами приложения, реализацию или конфигурацию портативного электронного устройства или разделение стека контроллера схемы связи ближнего радиуса действия. Каждое приложение связи ближнего радиуса действия и его соответствующая среда исполнения могут основываться на обработке каждого уровня протокола на контроллере связи ближнего радиуса действия. Альтернативно каждое приложение может включать в себя уровень обнаружения конфликтов в среде исполнения, в которой находится приложение.
Исполнение приложения в каждой среде исполнения может начинаться после уровня 1101 переключателя режимов из верхних уровней. Эти верхние уровни включают в себя уровень 1102 обнаружения конфликтов, уровень 1103 выбора приложения и уровень 1104 активизации приложения. В одном варианте осуществления нижний уровень выбора, такой как уровень 1101 переключателя режимов, происходит в менеджере 311 отыскания приложения, тогда как более высокие уровни отыскания происходят в различных средах 1106 исполнения.
Событие маршрутизации приложения, которое может соответствовать параметру, связанному с уровнем 1103 выбора приложения, сигнализирует менеджеру 311 отыскания приложения о маршрутизации данных на конкретный интерфейс, который изображен на линии 1105. Конкретный интерфейс может выбираться контроллером схемы связи ближнего радиуса действия, основываясь, например, на идентификаторе элемента из таблицы (313) реестра приложений.
Единственные события маршрутизации могут иметь место в таблице (313) реестра приложения и могут соответствовать одному уровню выбора. Таблица (313) реестра приложений также может заполняться для уровней выбора ниже и равных уровню маршрутизации событий. Например, таблица (313) реестра приложений может включать в себя данные, соответствующие другим уровням выбора приложения, требуемым параметрам, маршрутизации на другие среды исполнения или этапы обработки, которые происходят в приложении в среде исполнения и которые должны быть пропущены из параметров, хранимых в реестре, связанном с менеджером приложений или менеджером отыскания приложения.
В вышеприведенном описании изобретения были описаны конкретные варианты осуществления настоящего изобретения. Однако специалист в данной области техники понимает, что различные модификации и изменения могут быть сделаны без отступления от объема настоящего изобретения, изложенного в формуле изобретения ниже. Таким образом, хотя были изображены и описаны предпочтительные варианты осуществления изобретения, ясно, что изобретение не ограничивается таким образом. Многочисленные модификации, изменения, разновидности, замены и эквиваленты придут на ум специалисту в данной области техники без отступления от сущности и объема настоящего изобретения, определенного нижеследующей формулой изобретения. Следовательно, описание изобретения и фигуры должны рассматриваться в иллюстративном, а не в ограничительном смысле, и все такие модификации, как предполагается, включены в объем настоящего изобретения. Польза, преимущества, решения проблем и любой элемент(ы), который может вызвать какую-либо пользу, преимущество или решение, которое должно произойти или стать более отчетливым, не должны толковаться как критические, необходимые или существенные признаки или элементы любого или всех пунктов формулы изобретения.
Заявленное изобретение относится к портативному электронному устройству, имеющему множество приложений связи ближнего радиуса действия, хранимых во множестве сред исполнения, а также имеющему менеджер отыскания приложения, выполненный с возможностью автоматического выбора и запуска одного или нескольких приложений связи ближнего радиуса действия. Технический результат - автоматический выбор приложения связи ближнего радиуса действия без необходимости подробного просмотра пользователем списков пиктограмм или меню. Для этого схема связи ближнего радиуса действия принимает запрос связи ближнего радиуса действия от внешнего устройства связи ближнего радиуса действия. Менеджер отыскания приложения идентифицирует технологию связи ближнего радиуса действия, протокол и идентификатор приложения и затем обращается к таблице реестра для определения параметров идентификации, соответствующих идентифицированной информации. Менеджер отыскания приложения затем выбирает приложение связи ближнего радиуса действия и запускает его. Менеджер отыскания приложения дополнительно конфигурирует переключатель маршрутизации для направления данных между контроллером схемы связи ближнего радиуса действия и соответствующей средой исполнения. 2 н. и 16 з.п. ф-лы, 11 ил., 1 табл.
1. Способ автоматического выбора и запуска одного или более приложений связи ближнего радиуса действия, осуществляемый в портативном электронном устройстве, имеющем возможности связи ближнего радиуса действия и множество приложений связи ближнего радиуса действия, причем каждое хранится в одной из множества физически различных сред исполнения, содержащий этапы
приема запроса устройства связи ближнего радиуса действия и
идентификации на основе последовательной обработки уровней протокола, содержащих уровень переключателя режимов, уровень обнаружения конфликтов и уровень активизации устройства, начиная с идентификации, по меньшей мере, технологии связи ближнего радиуса действия на уровне переключателя режимов, за которой следует идентификация протокола связи на уровне обнаружения конфликтов, и за которой следует идентификация соответствующего рабочего состояния на уровне активизации устройства; и
затем идентификации идентификатора приложения, связанного с ним на уровне приложения;
обращения к таблице реестра, содержащей параметры идентификации, связанные с множеством приложений связи ближнего радиуса действия, сгруппированные посредством соответствующего уровня протокола, и которые соответствуют запросу устройства связи ближнего радиуса действия;
выбора, по меньшей мере, одного приложения связи ближнего радиуса действия, основываясь на параметрах идентификации;
запуска, по меньшей мере, одного приложения связи ближнего радиуса действия;
определения, в какой из множества физически различных сред исполнения находится, по меньшей мере, одно приложение связи ближнего радиуса действия;
переконфигурирования переключателя для связи с выбранной средой исполнения, в которой находится, по меньшей мере, одно приложение связи ближнего радиуса действия; и
направления передачи данных с устройства связи ближнего радиуса действия из интерфейса связи ближнего радиуса действия посредством упомянутого переключателя в выбранную среду исполнения, связанную с, по меньшей мере, одним приложением связи ближнего радиуса действия.
2. Способ по п.1, дополнительно содержащий этапы
представления, по меньшей мере, одного приложения связи ближнего радиуса действия пользователю и при приеме сигнала выбора от пользователя, маршрутизации данных между интерфейсом связи ближнего радиуса действия и выбранной средой исполнения.
3. Способ по п.1, в котором множество сред исполнения содержит множество элементов защиты, дополнительно содержащий этап определения, в какой среде исполнения находится, по меньшей мере, одно приложение связи ближнего радиуса действия.
4. Способ по п.1, дополнительно содержащий этап определения флага маршрутизации, связанного с достаточностью идентификации приложения, основываясь на соответствующем уровне отыскания, по меньшей мере, одного приложения связи ближнего радиуса действия в состоянии «истина», причем этап направления передачи данных содержит направление данных в соответствии с флагом маршрутизации.
5. Способ по п.1, дополнительно содержащий одно из этапа входа в режим прослушивания или этапа входа в режим опроса перед этапом обнаружения устройства связи ближнего радиуса действия.
6. Способ по п.1, в котором параметры идентификации содержат как параметры уровня приложений, так и параметры уровня протокола, причем этап выбора, по меньшей мере, одного приложения связи ближнего радиуса действия содержит последовательное обращение к параметрам уровня протокола и параметрам уровня приложений при идентификации протокола связи и идентификатора приложения.
7. Способ по п.1, в котором этап выбора, по меньшей мере, одного приложения связи ближнего радиуса действия содержит выбор, по меньшей мере, одного приложения связи ближнего радиуса действия посредством одного из:
технологии приложения, связанной с, по меньшей мере, одним приложением связи ближнего радиуса действия, которое совместимо с устройством связи ближнего радиуса действия;
протокола приложения, поддерживаемого портативным электронным устройством, который соответствует устройству связи ближнего радиуса действия;
идентификации приложения, соответствующей устройству связи ближнего радиуса действия; или платформы приложения, соответствующей устройству связи ближнего радиуса действия.
8. Портативное электронное устройство, содержащее
схему связи ближнего радиуса действия, имеющую единственный интерфейс связи ближнего радиуса действия и контроллер схемы связи ближнего радиуса действия, выполненный с возможностью способствовать выполнению связи ближнего радиуса действия схемы связи ближнего радиуса действия со множеством физически различных сред исполнения посредством переключателя интерфейса путем выборочного переконфигурирования этого переключателя интерфейса;
множество приложений связи ближнего радиуса действия, работающих с контроллером схемы связи ближнего радиуса действия, причем каждое приложение хранится в одной из множества физически различных сред исполнения;
менеджер отыскания приложения, работающий со схемой связи ближнего радиуса действия и выполненный с возможностью идентификации посредством последовательной обработки уровней протокола, содержащих уровень переключателя режимов, уровень обнаружения конфликтов, и уровень активизации устройства, во-первых технологии связи ближнего радиуса действия на уровне переключателя режимов, во-вторых протокола передачи данных на уровне обнаружения конфликтов, и затем идентификации идентификатора приложения, связанного с устройством связи ближнего радиуса действия на уровне активизации устройства выше уровня протокола; и
таблицу реестра, которая хранится в памяти портативного электронного устройства и к которой может обращаться менеджер отыскания приложения, содержащую множество параметров идентификации, соответствующих множеству уровней обнаружения и сгруппированных посредством соответствующих уровней протокола и связанных с множеством приложений связи ближнего радиуса действия, причем множество параметров идентификации содержит, по меньшей мере, один идентификатор для каждого из множества приложений связи ближнего радиуса действия среды исполнения, в которой хранится каждое приложение, и флаг маршрутизации, сигнализирующий, как маршрутизировать поток данных транзакции между контроллером схемы связи ближнего радиуса действия и одной из физически различных сред исполнения;
причем менеджер отыскания приложения выполнен с возможностью автоматического выбора и запуска, по меньшей мере, одного приложения связи ближнего радиуса действия посредством обращения к таблице реестра за параметрами идентификации, соответствующими, по меньшей мере, одному из технологии связи ближнего радиуса действия, протокола передачи данных или идентификатора приложения.
9. Портативное электронное устройство по п.8, дополнительно содержащее менеджер приложений, выполненный с возможностью загрузки реестра разрешенных приложений в менеджер отыскания приложения.
10. Портативное электронное устройство по п.8, в котором менеджер отыскания приложения дополнительно выполнен с возможностью разрешения, по меньшей мере, одного приложения связи ближнего радиуса действия, основываясь на параметрах идентификации.
11. Портативное электронное устройство по п.8, в котором множество сред исполнения содержит множество физических элементов защиты, в котором дополнительно каждая из множества сред исполнения выбирается из группы, состоящей из карточек SIM, карточек памяти и действующих модулей, встроенных в портативное электронное устройство.
12. Портативное электронное устройство по п.8, в котором, по меньшей мере, один флаг маршрутизации соответствует каждому из множества приложений связи ближнего радиуса действия, причем переключатель интерфейса применяет, по меньшей мере, один флаг маршрутизации для потока данных между контроллером схемы связи ближнего радиуса действия и, по меньшей мере, одной средой исполнения, когда, по меньшей мере, один флаг маршрутизации находится в состоянии «истина».
13. Портативное электронное устройство по п.12, в котором, по меньшей мере, один флаг маршрутизации содержит множество флагов маршрутизации, при этом каждый из множества флагов маршрутизации упорядочивается в соответствии с уровнями отыскания на взаимно однозначной основе, причем состояние «истина» флага маршрутизации сигнализирует о достаточности отыскания, причем, когда один из множества флагов маршрутизации обнаруживается в состоянии «истина», менеджер отыскания приложения конфигурируется на пересылку транзакции связи ближнего радиуса действия в, по меньшей мере, одну среду исполнения для дальнейшей обработки.
14. Портативное электронное устройство по п.12, в котором схема связи ближнего радиуса действия дополнительно содержит множество интерфейсов, связанных с множеством сред исполнения, причем множество интерфейсов содержит периферийный интерфейс, хост-интерфейс и интерфейс связи ближнего радиуса действия, в котором менеджер отыскания приложения направляет данные из, по меньшей мере, одной среды исполнения через одно из периферийного интерфейса, хост-интерфейса или интерфейса связи ближнего радиуса действия.
15. Портативное электронное устройство по п.8, в котором параметры идентификации группируются в соответствии с уровнями отыскания, используемыми менеджером отыскания приложения, причем уровни отыскания включают в себя, по меньшей мере, уровень протокола и уровень приложений.
16. Портативное электронное устройство по п.15, в котором параметры идентификации уровня протокола содержат параметры активности переключателя режимов, параметры активности обнаружения конфликтов или параметры активности активизации устройства, в котором дополнительно параметры идентификации уровня приложений содержат, по меньшей мере, одно из параметров обнаружения конфликтов или параметров выбора приложения, причем параметры выбора приложения включают в себя номера идентификации, соответствующие средам исполнения, в которых находится, по меньшей мере, одно приложение связи ближнего радиуса действия.
17. Портативное электронное устройство по п.8, в котором приложения связи ближнего радиуса действия включают в себя приложения электронного бумажника.
18. Портативное электронное устройство по п.8, причем портативное электронное устройство включает в себя мобильный телефон.
Пломбировальные щипцы | 1923 |
|
SU2006A1 |
RU 2003134534 A, 27.05.2005 | |||
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
Способ приготовления мыла | 1923 |
|
SU2004A1 |
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
Авторы
Даты
2013-05-10—Публикация
2009-03-09—Подача