способ и устройство для автоматического выбора приложений в электронном устройстве, использующем несколько администраторов обнаружения
Классы МПК: | H04W88/02 терминал |
Автор(ы): | СКЛОВСКИЙ Владимир (US), БЮО Тома (FR) |
Патентообладатель(и): | МОТОРОЛА МОБИЛИТИ, ИНК. (US) |
Приоритеты: |
подача заявки:
2009-03-19 публикация патента:
10.08.2013 |
Изобретение относится к области электронных устройств. Техническим результатом является возможность автоматического выбора приложений беспроводной связи ближнего радиуса действия. Упомянутый автоматический выбор одного из приложений беспроводной связи ближнего радиуса действия выполняется посредством администратора обнаружения протоколов и администратора обнаружения приложений. Администратор обнаружения приложений располагается в среде выполнения, используемой по умолчанию. Администратор обнаружения протоколов, который действует в контроллере схемы беспроводной связи ближнего радиуса действия, выполняет обнаружение приложений на уровне переключателя режимов, уровне обнаружения конфликтов и на уровне протоколов. Администратор обнаружения приложений выполняет обнаружение приложений на уровне приложений. После выбора приложения администратор обнаружения приложений может либо запускать приложение, либо пересылать сообщение в соответствующую среду выполнения для дальнейшего выполнения в соответствии с тем, что требуется выбранным приложением. 3 н. и 16 з.п. ф-лы, 6 ил.
Формула изобретения
1. Портативное электронное устройство, содержащее:
схему беспроводной связи ближнего радиуса действия, имеющую контроллер схемы беспроводной связи ближнего радиуса действия, работающий со схемой беспроводной связи ближнего радиуса действия; множество приложений беспроводной связи ближнего радиуса действия, хранимых в одной или нескольких средах выполнения, каждая из которых является работающей с контроллером схемы беспроводной связи ближнего радиуса действия, причем по меньшей мере одно из множества приложений беспроводной связи ближнего радиуса действия хранится в среде выполнения, используемой по умолчанию; и
администратор обнаружения протоколов, работающий с контроллером схемы беспроводной связи ближнего радиуса действия, сконфигурированный для идентификации технологии беспроводной связи ближнего радиуса действия, связанной с внешним устройством беспроводной связи ближнего радиуса действия на уровне протоколов, уровне технологии беспроводной связи ближнего радиуса действия и уровне обнаружения конфликтов, и для выбора среды выполнения, используемой по умолчанию, основываясь на технологии беспроводной связи ближнего радиуса действия;
причем среда выполнения, используемая по умолчанию, содержит администратор обнаружения приложений, сконфигурированный для выбора одного из множества приложений беспроводной связи ближнего радиуса действия на уровне, отличном от уровня протоколов, уровне технологии или уровне обнаружения конфликтов.
2. Портативное электронное устройство по п.1, в котором администратор обнаружения приложений дополнительно содержит модуль пересылки сообщений, сконфигурированный для передачи сообщения обнаружения приложений от среды выполнения, используемой по умолчанию, в одну или более сред выполнения.
3. Портативное электронное устройство по п.1, причем портативное электронное устройство дополнительно содержит переключатель интерфейса, работающий с контроллером беспроводной связи ближнего радиуса действия, сконфигурированный для выборочной маршрутизации передачи данных между контроллером схемы беспроводной связи ближнего радиуса действия и одной или более средами выполнения.
4. Портативное электронное устройство по п.3, в котором администратор обнаружения приложений и администратор обнаружения протоколов, каждый сконфигурирован с возможностью передачи сообщения о конфигурации переключателя контроллеру схемы беспроводной связи ближнего радиуса действия для предписания переключателю интерфейса маршрутизировать передачу данных между контроллером схемы беспроводной связи ближнего радиуса действия и средой выполнения, связанной с одним из множества приложений беспроводной связи ближнего радиуса действия.
5. Портативное электронное устройство по п.1, в котором каждая из одной или более сред выполнения содержит администратор приложений, сконфигурированный для управления выполнением приложений беспроводной связи ближнего радиуса действия, хранимых в ней, причем администратор обнаружения приложений, хранимый в одной или более средах выполнения, содержит модуль пересылки сообщения, сконфигурированный для передачи переадресовывающего сообщения обнаружения приложения администратору приложения в по меньшей мере одной другой среде из одной или более сред выполнения.
6. Портативное электронное устройство по п.5, в котором администратор обнаружения приложений дополнительно содержит таблицу реестра множества приложений беспроводной связи ближнего радиуса действия, находящихся в множестве сред выполнения, причем таблица реестра содержит по меньшей мере идентификатор приложения беспроводной связи ближнего радиуса действия, связанный с каждым из множества приложений беспроводной связи ближнего радиуса действия, и по меньшей мере один идентификатор элемента, связанный с другой средой из одной или более сред выполнения.
7. Портативное электронное устройство по п.6, в котором переадресовывающее сообщение обнаружения приложений содержит по меньшей мере один идентификатор элемента, соответствующий одной среде из одной или более сред выполнения.
8. Портативное электронное устройство по п.7, в котором переадресовывающее сообщение обнаружения приложений дополнительно содержит состояние обнаружения приложений и текущий уровень обнаружения приложений.
9. Портативное электронное устройство по п.1, в котором одна или более сред выполнения содержит множество безопасных элементов, причем среда выполнения, используемая по умолчанию, содержит один из множества безопасных элементов, причем дополнительно приложения беспроводной связи ближнего радиуса действия, обнаруживаемые администратором обнаружения приложений, сохраняются в безопасном элементе, используемом по умолчанию.
10. Портативное электронное устройство по п.9, в котором администратор обнаружения протоколов сконфигурирован для активации одного из множества безопасных элементов, в то время как администратор обнаружения приложений сконфигурирован для активации по меньшей мере другого безопасного элемента из множества безопасных элементов.
11. Способ автоматического выбора одного или более приложений беспроводной связи ближнего радиуса действия, осуществляемый в портативном электронном устройстве, имеющем возможности осуществления беспроводной связи ближнего радиуса действия и множество приложений беспроводной связи ближнего радиуса действия, хранимых в множестве сред выполнения, содержащий этапы, на которых осуществляют:
определение внешнего устройства беспроводной связи ближнего радиуса действия;
идентификацию технологии беспроводной связи ближнего радиуса действия на уровне протоколов, уровне технологии и уровне предотвращения конфликтов;
выбор среды выполнения, используемой по умолчанию, имеющей администратор обнаружения приложений и таблицу реестра, хранимые в ней, основываясь на идентификаторе приложения беспроводной связи ближнего радиуса действия;
причем администратор обнаружения приложений идентифицирует приложение беспроводной связи ближнего радиуса действия на уровне приложений посредством обращения к идентификатору приложения, хранимому в таблице реестра; и
выполнение приложения беспроводной связи ближнего радиуса действия.
12. Способ по п.11, в котором множество сред выполнения содержит множество безопасных элементов, дополнительно содержит этап обращения к таблице реестра для определения безопасного элемента, в котором располагается приложение беспроводной связи ближнего радиуса действия.
13. Способ по п.12, дополнительно содержащий этап предписания передачи данных через переключатель интерфейса из среды выполнения, используемой по умолчанию, к безопасному элементу, в котором располагается приложение беспроводной связи ближнего радиуса действия.
14. Способ по п.13, дополнительно содержащий этап инициализации безопасного элемента, в котором располагается приложение беспроводной связи ближнего радиуса действия.
15. Способ выбора приложения беспроводной связи ближнего радиуса действия из множества приложений беспроводной связи ближнего радиуса действия, хранимых в одной или нескольких средах выполнения, осуществляемый в среде выполнения, используемой по умолчанию, работающей с контроллером беспроводной связи ближнего радиуса действия, причем способ содержит этапы, на которых осуществляют:
передачу информации управления файлами, связанной с задействованными приложениями беспроводной связи ближнего радиуса действия, через контроллер беспроводной связи ближнего радиуса действия,
причем информация управления файлами содержит список идентификаторов приложений, связанных с задействованными приложениями беспроводной связи ближнего радиуса действия;
прием команды, идентифицирующей идентификатор выбранного приложения из списка идентификаторов приложений;
определение приложения беспроводной связи ближнего радиуса действия из идентификатора выбранного приложения посредством доступа к таблице реестра; и
одно из активации приложения беспроводной связи ближнего радиуса действия или отправки сообщения, переадресовывающего приложения, в выбранную среду выполнения, соответствующую идентификатору выбранного приложения.
16. Способ по п.15, в котором сообщение, переадресовывающее приложения, содержит по меньшей мере переадресовывающий уровень переадресации обнаружения, причем переадресовывающий уровень обнаружения выбирается из группы, состоящей из уровня протоколов, уровня предотвращения конфликтов, уровня переноса и уровня приложений.
17. Способ по п.16, в котором сообщение, переадресовывающее приложения, дополнительно содержит индикатор состояния последовательности определения уровня, ответ на последнюю принятую команду, и идентификатор устройства беспроводной связи ближнего радиуса действия.
18. Способ по п.15, дополнительно содержащий этап предписания контроллеру схемы беспроводной связи ближнего радиуса действия сконфигурировать коммутатор для маршрутизации передачи данных между контроллером схемы беспроводной связи ближнего радиуса действия и выбранной средой выполнения.
19. Способ по п.15, в котором этап определения приложения беспроводной связи ближнего радиуса действия выполняется на уровне приложений.
Описание изобретения к патенту
Уровень техники
Область техники
Настоящее изобретение в целом относится к электронным устройствам, имеющим схемы беспроводной связи ближнего радиуса действия и приложения беспроводной связи ближнего радиуса действия, или, более конкретно, относится к устройству, имеющему администратор обнаружения приложений и администратор обнаружения протоколов, способные производить выбор одного приложения беспроводной связи ближнего радиуса действия на различных уровнях стеков протоколов из множества приложений беспроводной связи ближнего радиуса действия.
Уровень техники
В наши дни мобильные устройства становятся все более и более сложными. В качестве примера, мобильный телефон использовался не так много времени назад только для осуществления телефонных звонков. Несмотря на это в настоящее время некоторые мобильные телефоны оборудованы устройствами на основе технологий беспроводной связи ближнего радиуса действия, такой как схемы радиочастотной идентификации (RFID), каналы связи в инфракрасном диапазоне и тому подобное. Данная технология беспроводной связи ближнего радиуса действия позволяет получать информацию от других устройств беспроводной связи ближнего радиуса действия, передавать информацию терминалам беспроводной связи ближнего радиуса действия и даже выполнять финансовые операции.
В качестве примера, при ношении устройства, оснащенного коммуникационной технологией беспроводной связи ближнего радиуса действия, человек может использовать устройство вместо привычных карточек, наличных денег и квитанций. К примеру, "виртуальные карты" могут быть перенесены в "виртуальный кошелек" находящийся в устройстве. Виртуальный кошелек является просто электронным приложением в устройстве, которое включает программное приложение виртуальной карты. Данное программное приложение виртуальной карты управляет различными виртуальными картами, в число которых может входить кредитная карта, дебетовая карта, проездной билет на общественный транспорт, билеты на игру и тому подобное. Приложение виртуальной карты управляет виртуальными картами и также позволяет проводить пользователю выбор карт.
Когда пользователь приближается к терминалу беспроводной связи ближнего радиуса действия, такому как платежный терминал в ресторане или к турникету в метро, пользователь вручную выбирает виртуальную карту из виртуального кошелька и подносит мобильное устройство к терминалу беспроводной связи ближнего радиуса действия. Далее, мобильное устройство передает информацию по беспроводной связи терминалу беспроводной связи ближнего радиуса действия через схему беспроводной связи ближнего радиуса действия. Фактически мобильное устройство занимает место обычного кошелька.
В дополнение к возможности использования электронных карт, портативное электронное устройство, оснащенное технологией беспроводной связи ближнего радиуса действия, в такой же мере способно функционировать в качестве считывающего устройства беспроводной связи ближнего радиуса действия. Приложение считывающего устройства в электронном устройстве способно считывать внешние объекты, такие как RFID-метки (метки по Технологии Радиочастотной Идентификации) или интеллектуальные объявления. (Интеллектуальное объявление - это объявление, которое включает в себя метку связи ближнего радиуса действия, которую возможно считать посредством приемопередающего устройства беспроводной связи ближнего радиуса действия. Интеллектуальное объявление для кинофильма может включать в себя метку связи ближнего радиуса действия, несущую информацию о времени показа, сувенирной продукции и тому подобном. Когда пользователь проводит электронное устройство, имеющее схему беспроводной связи ближнего радиуса действия на определенном расстоянии от объявления такого рода, устройство может считывать информацию и выводить соответствующую информацию на дисплей.)
Проблема, связанная со всеми приложениями беспроводной связи ближнего радиуса действия, включая множество виртуальных карт, приложений считывающего устройства и другими приложениями, заключается в том, что для пользователя может оказаться обременительно и сложно выбрать соответствующее приложение для конкретного устройства беспроводной связи ближнего радиуса действия. К примеру, пассажир, пользующийся проездным билетом, несущий портфель и сумку для компьютера вправе не захотеть перебирать огромное число значков приложений и меню в мобильном телефоне для получения доступа к виртуальной карте для проезда в метро для того, чтобы получить возможность попасть в метро. Тот же самый пассажир, пользующийся проездным билетом, будет снова в праве не захотеть путаться в меню и значках приложений для получения доступа к виртуальной идентификационной карте при прибытии на работу.
Добавим, для еще большего усложнения данной проблемы, что различные терминалы беспроводной связи ближнего радиуса действия могут использовать различные технологии. А это требует от пользователя уведомлять данное мобильное устройство о том типе технологии, который соответствует применяемому типу беспроводной связи ближнего радиуса действия.
Одним словом, введение технологии беспроводной связи ближнего радиуса действия в мобильных устройствах позволяет пользователям иметь возможность устанавливать беспроводную связь с множеством устройств, основанных на технологии беспроводной связи ближнего радиуса действия, используя большой спектр приложений беспроводной связи ближнего радиуса действия. Однако, навигация между приложениями требует много времени и является обременительной. Таким образом, существует потребность в создании способа и устройства для выполнения автоматического выбора приложений беспроводной связи ближнего радиуса действия не требующего от пользователя перебирать вручную список значков приложений и меню.
Краткое описание чертежей
Прилагаемые чертежи, в которых одноименные позиционные обозначения относятся к одинаковым или функционально подобным элементам для всех без исключения отдельных изображений и которые совместно с нижеприведенным подробным описанием включены в и являются составляющей частью данного описания изобретения, предназначенного для дополнительного пояснения различных вариантов осуществления настоящего изобретения и изложения всевозможных принципов и преимуществ, учитывающих все в соответствии с настоящим изобретением.
На Фиг.1 изображено портативное электронное устройство в соответствии с вариантами осуществления настоящего изобретения, поддерживающее связь с различными внешними устройствами беспроводной связи ближнего радиуса действия.
На Фиг.2 изображена блок-схема портативного электронного устройства в соответствии с вариантами осуществления настоящего изобретения.
На Фиг.3 изображена структурная схема работы канала беспроводной связи ближнего радиуса действия в соответствии с вариантами осуществления настоящего изобретения.
На Фиг.4 изображен один из способов автоматического выбора и запуска приложений беспроводной связи ближнего радиуса действия в соответствии с вариантами осуществления настоящего изобретения.
На Фиг.5 изображен один из способов выбора приложения администратором обнаружения приложений в соответствии с вариантами осуществления настоящего изобретения.
На Фиг.6 изображена схема прохождения сигнала в одном из способов автоматического выбора и запуска приложений беспроводной связи ближнего радиуса действия в соответствии с вариантами осуществления настоящего изобретения.
Специалисты в данной области техники смогут принять во внимание то, что элементы на фигурах изображены для простоты и ясности, и не обязательно должны быть начерчены в масштабе. К примеру, размеры некоторых элементов на фигурах могут быть увеличены по отношению к другим элементам для того, чтобы способствовать улучшению понимания вариантов осуществления настоящего изобретения.
Подробное описание настоящего изобретения
Перед подробным описанием вариантов осуществления изобретения, которые выполнены в соответствии с настоящим изобретением, следует обратить внимание на то, что варианты осуществления изобретения состоят главным образом из сочетаний этапов способа и компонентов устройства, относящихся к автоматическому выбору приложения беспроводной связи ближнего радиуса действия из группы приложений беспроводной связи ближнего радиуса действия, находящихся в электронном устройстве. В соответствии с этим, компоненты устройства и этапы способа представлены в надлежащих местах в виде условного графического изображения на чертежах, изображающие только те характерные детали, которые являются существенными для понимания вариантов осуществления настоящего изобретения, чтобы не нагромождать данное раскрытие деталями, которые будут очевидно выражены для специалистов в данной области техники, понимающих преимущества указанные в описании данного документа.
Следует принять во внимание то, что варианты осуществления изобретения, описанные в данном документе, могут состоять из одного или нескольких типовых процессоров и индивидуальных команд хранимых программ, которые управляют одним или несколькими типовыми процессорами для осуществления, в сочетании с конкретными беспроцессорными схемами, некоторых, большинства или всех функций автоматического выбора приложения беспроводной связи ближнего радиуса действия как описано в данном документе. Беспроцессорные схемы могут включать в себя, но не ограничиваться данными, радиоприемное устройство, радиопередающее устройство, формирователь сигнала, схемы синхронизации, схемы источника электропитания и пользовательские устройства ввода данных. По этой причине, данные функции могут определяться как этапы способа выполнения автоматического выбора приложения беспроводной связи ближнего радиуса действия. В ином случае, некоторые или все функции могут выполняться посредством машины состояний, которая не имеет команд хранимых программ, или в одной или нескольких прикладных специализированных интегральных схемах (ASIC), в которых каждая функция или какие-либо сочетания некоторых из функций реализуются в качестве заказной логики. Конечно же, может использоваться сочетание двух методов решения. Таким образом, в данном документе будут описаны способы и средства для данных функций. Более того, предполагается что один из специалистов среднего уровня, несмотря на вероятные значительные усилия и множество проектных решений, обусловленных, например, располагаемым временем, текущей технологией и экономическими соображениями, если руководствоваться идеями и принципами, описанными в данном документе, будет полностью способен создать такого рода команды для программного обеспечения и программы системы программного обеспечения, равно как и интегральные схемы при минимуме экспериментальных работ. Ниже будут подробно описаны варианты осуществления настоящего изобретения. Ссылаясь на чертежи, одинаковые номера указывают на одинаковые части для всех без исключения видов. При использовании в описании в данном документе и для всех без исключения пунктов формулы изобретения, последующие термины имеют значение в явной форме соответствующие данному документу, за исключением тех случаев, когда контекст четко требует иного значения: значение артиклей "a," "an," и "the" включают в себя множественное число, значение предлога "in" включает в себя "in" и "on." Соответствующие друг другу термины, такие как первый и второй, верх и низ и тому подобные могут использоваться исключительно для того, чтобы отличать один объект или действие от другого объекта или действия без обязательного требования или предположения наличия подобных взаимосвязей или взаимных расположений между объектами и порядком между действиями. Кроме того, ссылочное обозначение элементов на схеме примененных в данном документе в скобках обозначают компоненты, изображенные на фигуре, отличной от обсуждаемой фигуры. Например, говоря об устройстве (10) во время обсуждения Фиг.А, будут ссылаться на элемент, 10, изображенный на фигуре отличной от Фиг.А.
Варианты осуществления настоящего изобретения предусматривают способ автоматического выбора приложения беспроводной связи ближнего радиуса действия в портативном электронном устройстве. В одном варианте осуществления изобретения, портативное электронное устройство имеет множество приложений беспроводной связи ближнего радиуса действия, хранимых в множестве сред выполнения. Данные среды выполнения могут включать в себя устройства со встроенной памятью, съемные устройства, такие как модули идентификации абонента (SIM-карта), универсальные карточки, оснащенные микросхемой (UICC), карты microSD и тому подобное. Поскольку данные среды выполнения подтверждаются как доверенные среды выполнения, они именуются как "безопасные элементы".
Указанные здесь способы и устройства выбора одного из приложений беспроводной связи ближнего радиуса действия из множества приложений в различных средах выполнения предусматривают систему, которая удовлетворяет требованиям синхронизации, связанным со схемами беспроводной связи ближнего радиуса действия. К примеру, множество стандартов для протоколов бесконтактной, беспроводной связи ближнего радиуса действия устанавливают жесткие ограничения по синхронизации для передачи данных. Для удовлетворения данных требований, один из вариантов осуществления включает в себя модуль передачи сообщений, сконфигурированный для обмена информацией между различными средами выполнения.
В качестве примера, если выбрано первое приложение, и данное приложение прекращает работу при пребывании в другой среде выполнения, модуль передачи сообщений передаст информацию касательно выбора другой среде выполнения, предотвращая таким образом излишние затраты ресурсов при выборе протокола и других идентификационных задач. Более того, наличие модуля передачи сообщений исключает необходимость в сбросе параметров или перезапуске процесса выбора или процесса транзакции при переходе от одной среды выполнения к другой среде выполнения. Модуль передачи сообщений также предоставляет возможность передавать определенные команды из одной среды выполнения в другую. Это исключает необходимость перезапуска конкретной транзакции с новым идентификатором сеанса при переходе от одной среды выполнения к другой среде выполнения.
В одном варианте осуществления изобретения, администратор обнаружения приложений располагается в среде выполнения, используемой по умолчанию. Администратор обнаружения приложений, как будет описано далее, является ответственным за выбор приложения беспроводной связи ближнего радиуса действия, необходимого при использовании на уровне приложений пакета протоколов. В то время как администратор обнаружения приложений может располагаться в схеме беспроводной связи ближнего радиуса действия, в одном варианте осуществления изобретения он находится в среде выполнения, используемой по умолчанию. В случае если внешние устройства беспроводной связи ближнего радиуса действия попадают в зону связи вблизи портативного электронного устройства, и выбор приложения должен производится на уровне приложений, администратор обнаружения приложений запускается в среде выполнения, используемой по умолчанию. Затем по схеме беспроводной связи передается информация об управлении, связанная с одним или несколькими запущенными приложениями беспроводной связи ближнего радиуса действия через контроллер беспроводной связи ближнего радиуса действия. Информация об управлении может включать в себя список идентификаторов приложений, связанный с запущенными приложениями беспроводной связи ближнего радиуса действия.
Затем внешнее устройство беспроводной связи ближнего радиуса действия передает команду, устанавливающую идентификатор выбранного положения из списка идентификаторов приложений, схеме беспроводной связи ближнего радиуса действия. Администратор обнаружения приложения определяет, какое приложение беспроводной связи ближнего радиуса действия должно быть выбрано согласно установленному идентификатору приложений. В одном варианте осуществления изобретения администратор обнаружения приложений осуществляет это посредством предоставления доступа к таблице реестра, хранимой в среде выполнения, используемой по умолчанию.
Как только выбирается приложение беспроводной связи ближнего радиуса действия, администратор обнаружения приложений определяет в какой среде выполнения оно принадлежит. В случае если приложение беспроводной связи ближнего радиуса действия принадлежит среде выполнения, используемой по умолчанию, администратор обнаружения приложений может только приводить в действие данное приложение. Однако, в случае если выбранное приложение беспроводной связи ближнего радиуса действия принадлежит другой среде выполнения, администратор обнаружения приложения работает для запуска данной среды выполнения посредством передачи переадресовывающего сообщения.
В одном варианте осуществления изобретения, администратор обнаружения приложения отправляет переадресовывающее сообщение в выбранную среду выполнения, соответствующую выбранному приложению беспроводной связи ближнего радиуса действия. Администратор обнаружения приложений выбирает среду выполнения поскольку она соответствует выбранному идентификатору приложения.
Переадресовывающее сообщение включает в себя информацию, которая позволяет администратору приложений в данной выбранной среде выполнения "с ходу приступить к работе", в том отношении, что ему не нужно будет перезапускать процесс обнаружения. Например, переадресовывающее сообщение может включать в себя переадресовывающий уровень обнаружения, отличающийся тем, что переадресовывающий уровень обнаружения выбирается из группы, состоящей из уровня протоколов, уровня предотвращения конфликтов, уровня передач и уровня приложений. Переадресовывающее сообщение может дополнительно включать в себя индикатор состояния последовательности определения уровня, последнее получаемое ответное сообщение на команду, и идентификатор устройства беспроводной связи ближнего радиуса действия. Более того, переадресовывающее сообщение может быть использовано для передачи информации о состоянии транзакции и другой информации об управлении (к примеру, идентификационный номер сеанса) для сохранения непрерывности транзакции беспроводной связи ближнего радиуса действия.
В дополнение к отправке переадресовывающего сообщения, администратор обнаружения приложений, кроме того, может управлять маршрутизирующим коммутатором, чтобы следить затем, как данные распределяются между схемой беспроводной связи ближнего радиуса действия и выбранной средой выполнения. Далее, данный способ, как и другие, а также исполнения в виде аппаратного обеспечения, связанные с вариантами осуществления настоящего изобретения, будут изложены более подробно со ссылками на фигуры.
Варианты осуществления настоящего изобретения также включают в себя администратор обнаружения протоколов, работающий в контроллере схемы беспроводной связи ближнего радиуса действия. Данный администратор обнаружения протоколов также имеет функциональную возможность выбора, несмотря на то, что алгоритмы осуществления выбора выполняются на следующих уровнях стека: уровне переключения режимов, уровне обнаружения конфликтов и на уровне протоколов. В случае если выбор происходит на данных уровнях, администратор обнаружения протоколов осуществляет выбор, задействует соответствующую среду выполнения и устанавливает конфигурацию коммутатора для маршрутизации данных.
Теперь обратимся к Фиг.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.
Приложения беспроводной связи ближнего радиуса действия, способные работать в портативных электронных устройствах 100, хранятся во множестве сред выполнения. Каждая среда выполнения включает в себя администратор приложений, способный приводить в исполнение приложения, расположенные в ней. Одна из сред выполнения выбирается в качестве "используемой по умолчанию" средой выполнения и включает в себя администратор обнаружения приложений.
Теперь обратимся к Фиг.2, на ней представлена типовая структурная схема элементов беспроводной связи ближнего радиуса действия портативного электронного устройства (100), изображенного на Фиг.1. С целью пояснения портативное электронное устройство 100, описанное в данном документе, будет представлено в виде мобильного телефона, поскольку они довольно распространены. Несмотря на то, что мобильный телефон будет использоваться в данном документе в качестве иллюстративного варианта осуществления изобретения с целью пояснения, для специалистов в данной области техники, понимающих преимущества указанные в описании данного документа, будет ясно, что настоящее изобретение не ограничивается данным примером. Администратор обнаружения приложений, администратор обнаружения протоколов и соответствующие способы и устройства, описанные в данном документе, могут также быть применены в других портативных электронных устройствах, включая карманные персональные компьютеры, пейджеры, портативные компьютеры и тому подобное.
В одном варианте осуществления изобретения, портативное электронное устройство 100 включает в себя приемопередающее устройство 202 для связи с глобальной вычислительной сетью и процессор 204 для выполнения операций на портативном электронном устройстве 100. Также могут быть включены другие стандартные компоненты, такие как аналогово-цифровой преобразователь (АЦП или A/D) 206, декодер входного сигнала 208, запоминающее устройство 212, драйвер дисплея 214, и цифро-аналоговый преобразователь (ЦАП или D/A) 218. Каждый компонент соединен с другими посредством шины цифровых сигналов 220.
Модуль 202 приемопередающего устройства подсоединяется к антенне 242. В случае если портативное электронное устройство 100 является устройством связи, таким как мобильный телефон, несущие сигналы, которые модулируются посредством данных, к примеру, кодированные сигналы в цифровой форме для управления MFT (основная таблица файлов) или кодированная звукозапись речи в цифровой форме, обмениваются между антенной 242 и приемопередающим устройством 202.
Устройство ввода 210 соединяется с декодером 208 входного сигнала. Декодер 208 входного сигнала служит для идентификации, к примеру, нажатых кнопок и для передачи информации об идентифицированных нажатых кнопках процессору 204. Устройство 214 управления дисплеем соединяется с дисплеем 226.
ЦАП 218 соединяется с акустической системой 234 через звуковой усилитель 232. ЦАП 218 преобразует декодированную цифровую звукозапись в аналоговые сигналы и управляет акустической системой 234. Звуковой усилитель 232 может содержать множество усилителей, каждый из которых приводит в действие отдельный динамик.
Кроме того, запоминающее устройство 212 используется для хранения программ, которые управляют различными аспектами работы портативного электронного устройства 100. Запоминающее устройство 212 является формой машиночитаемого носителя.
Приемопередающее устройство 202, процессор 204, АЦП 206, декодер входного сигнала 208, запоминающее устройство 212, устройство управления дисплеем 214, ЦАП 618, схема 216 беспроводной связи ближнего радиуса действия, звуковой усилитель 232, и шина 620 цифровых сигналов реализованы в виде компонентов электрической схемы и межкомпонентных соединений на монтажной плате.
Схема 216 беспроводной связи ближнего радиуса действия, которая в дальнейшем будет рассмотрена более подробно, сконфигурирована для беспроводной связи с внешними устройствами беспроводной связи ближнего радиуса действия. В необходимых случаях, портативное электронное устройство 100 будет включать в себя приложения беспроводной связи ближнего радиуса действия, такие как виртуальные карты, программа для считывания интеллектуальных устройств и тому подобное, которые предназначены для использования совместно со схемой 216 беспроводной связи ближнего радиуса действия. Данные приложения беспроводной связи ближнего радиуса действия хранятся, в одном варианте осуществления изобретения, в одной из нескольких сред 217 выполнения. Одна из данных сред выполнения назначается в качестве "используемой по умолчанию" средой выполнения и включает в себя администратор обнаружения приложений, который отвечает за выбор приложений беспроводной связи ближнего радиуса действия.
В дополнение к администратору обнаружения приложений, расположенному в среде выполнения, используемой по умолчанию, второе средство выбора приложений работает в контроллере схемы беспроводной связи ближнего радиуса действия схемы 216 беспроводной связи ближнего радиуса действия.
Данная структура "двойного" выбора администратором содействует выполнению критичных по времени операций обнаружения. В одном варианте осуществления изобретения, администратор обнаружения приложений используется для выбора приложений на уровне приложений, в то время как второе средство выбора приложений используется для проведения выбора на уровнях RF(радиочастот) или протоколов.
Для того, чтобы проиллюстрировать данную систему двухрежимного выбора, рассмотрим возможность того, что процесс выбора в целом выполняется на уровне стеков протоколов. Выбор критичных по времени приложений обычно происходит в основном на уровне протоколов, как, например, уровень операций по переключению режимов и уровень обнаружения конфликтов, обусловленные требованиями стандартов протоколов RFID/NFC (установленные в ISO 14443 и ISO 18092, каждый из которых включен в данный документ посредством ссылки). В качестве примера, с одной коммуникационной технологией беспроводной связи ближнего радиуса действия, время реакции, образующееся во время процесса выбора для ответной команды от объекта назначения, не может превышать 80-150 микросекунд. Для других приложений беспроводной связи ближнего радиуса действия, команды протоколов, такие как те, что возникают на уровне обнаружения конфликтов, обычно могут иметь задержки по времени не больше чем 4-5 миллисекунд.
Другие верхние уровни выбора, которые могут быть основаны на APDU (Блок Данных Протокола Уровня Приложений) или специализированных командах, имеют менее жесткие требования по времени. По этой причине, процесс выбора соответствующего приложения является менее критичным по времени. Приложения NFC или RFID, работающие в начале протоколов, к примеру, являются менее критичными ко времени, поскольку задержки по времени могут измеряться в десятках миллисекунд или более.
Для того чтобы обеспечить выбор приложений, контроллеру схемы беспроводной связи ближнего радиуса действия ставится задача по выбору протокола на уровне RF (радиочастот). Администратор обнаружения приложений, работающий в среде выполнения, используемой по умолчанию, отвечает за выбор приложения на уровне приложений. По этой причине, процесс обнаружения "делится" между этими двумя компонентами.
Теперь обратимся к Фиг.3, на ней представлен один из вариантов осуществления схемы 216 беспроводной связи ближнего радиуса действия и соответствующие среды выполнения согласно настоящему изобретению. Контроллер 301 схемы беспроводной связи ближнего радиуса действия, который может быть микропроцессором, прикладной специализированной интегральной схемой или другим подобным устройством, сконфигурирован для обеспечения беспроводной связи ближнего радиуса действия с внешними устройствами беспроводной связи ближнего радиуса действия. Контроллер 301 схемы беспроводной связи ближнего радиуса действия соединяется с антенной 302 схемы беспроводной связи ближнего радиуса действия, которая может быть выполнена в виде катушки, размещенной на плате печатного монтажа или другом основании. Коммуникационные сигналы 303 передаются и получаются, проходя через антенну 302 схемы беспроводной связи ближнего радиуса действия. Контроллер 301 схемы беспроводной связи ближнего радиуса действия устанавливает связь посредством приемопередающего устройства беспроводной связи ближнего радиуса действия.
Контроллер 301 схемы беспроводной связи ближнего радиуса действия обеспечивает обмен данными, используемыми в транзакциях беспроводной связи ближнего радиуса действия с приложениями беспроводной связи ближнего радиуса действия, принадлежащими различным средам выполнения 217. Запоминающие устройства, SIM-карты, карты памяти, встроенные устройства и тому подобное, каждое может быть средой выполнения. Каждая среда выполнения может иметь множество приложений беспроводной связи ближнего радиуса действия, хранящихся в ней. В случае если среда выполнения является доверенной, она рассматривается как "безопасный элемент".
На Фиг.3 представлено четыре среды выполнения 304, 305, 306, 307. Будет очевидным для специалистов в данной области техники, понимающих преимущества, указанные в описании данного документа, что любое количество и типы сред выполнения могут быть использованы в вариантах осуществления настоящего изобретения. Данные среды выполнения 304, 305, 306, 307 имеют хранящееся в них множество приложений беспроводной связи ближнего радиуса действия, каждый из которых функционирует с контроллером 301 схемы беспроводной связи ближнего радиуса действия. В типовом варианте осуществления изобретения, изображенном на Фиг.3, среда 304 выполнения включает в себя один набор 308 приложений беспроводной связи ближнего радиуса действия, в то время как среда 305 выполнения имеет другой набор 309 приложений беспроводной связи ближнего радиуса действия. Среда 306 выполнения включает в себя еще один набор 310 приложений беспроводной связи ближнего радиуса действия, точно так же как и среда 307 выполнения имеет другой набор 311 приложений беспроводной связи ближнего радиуса действия. Среда 307 выполнения определяется как среда выполнения, используемая по умолчанию.
Каждая среда 304, 305, 306, 307 выполнения также включает в себя администраторы 312, 313, 314, 315 приложений.
Администраторы 312, 313, 314, 315 приложений сконфигурированы для передачи данных приложениям беспроводной связи ближнего радиуса действия, хранимым в их среде выполнения, и для получения переадресовывающих сообщений от администратора 316 обнаружения приложений. Каждый администратор 312, 313, 314, 315 приложений дополнительно имеет следующие функции: Во-первых, он отвечает за интерпретирование полученных команд, включая команды пользователя, полученные от пользовательского интерфейса. Затем, каждый администратор 312, 313, 314, 315 приложений отвечает за поддержку соответствующего реестра множества приложений беспроводной связи ближнего радиуса действия, хранимых в соответствующей среде выполнения. Данный реестр является частью базы данных администратора приложений, и включает в себя параметры идентификации для каждого приложения беспроводной связи ближнего радиуса действия в данной среде выполнения. Примеры параметров идентификации включают в себя идентификационный номер приложения, UID, PUPI, AID, SAK, ATQB DAT, ATQA и тому подобное. Реестр может также включать в себя какие-либо требуемые параметры протоколов беспроводной связи ближнего радиуса действия. Он может также включать в себя данные приложений или идентификаторы семейства приложений, для приложений, соответствующих классу ISO 1444-3B. Каждый идентификатор приложения может храниться в виде заполненной таблицы в данном реестре.
Обратите внимание на то, что поскольку пользователь может в каких-либо ситуациях преднамеренно выбирать одно из приложений, каждый администратор 312, 313, 314, 315 приложений дополнительно сконфигурирован для активизации выбранного приложения беспроводной связи ближнего радиуса действия, основываясь на входных данных, полученных от пользовательского интерфейса, адресованных соответствующей среде выполнения. Каждый администратор 312, 313, 314, 315 приложений может запускать те приложения, которые выбираются пользователем. Каждый администратор 312, 313, 314, 315 приложений более того может выключать из работы приложения беспроводной связи ближнего радиуса действия, когда пользователь дает команду на выполнение этого.
С другой стороны, одним из признаков вариантов осуществления настоящего изобретения является то, что пользователю нет необходимости путаться в меню и командах для выбора приложения беспроводной связи ближнего радиуса действия, когда это может быть выполнено администратором 316 обнаружения приложений или администратором 319 обнаружения протоколов, в зависимости от уровня на котором ведется обнаружение. Если администратор 319 обнаружения протокола выбирает приложение, он может установить конфигурацию маршрутизирующего коммутатора 219 для направления данных в соответствующую среду выполнения и может запускать выбранное приложение. Это как правило осуществляется когда требуется только идентификация уровня протоколов. В случае если требуются другие уровни, администратор 319 обнаружения протоколов выбирает и направляет данные в среду выполнения, используемую по умолчанию, содержащую администратор 316 обнаружения приложений. Администратор 316 обнаружения приложений, при выборе приложения, может также запускать приложение или оправлять сообщение в соответствующую среду выполнения для дальнейшего выполнения в соответствии с требованиями выбранного приложения.
Данный администратор 316 обнаружения приложений размещается в одной из сред 307 выполнения.
Данная среда 307 выполнения обозначается как среда выполнения, используемая по умолчанию. Администратор 316 обнаружения приложений сконфигурирован для выбора приложения беспроводной связи ближнего радиуса действия на уровне приложений (в отличие от уровня технологии беспроводной связи ближнего радиуса действия, уровня обнаружения конфликтов или уровня протоколов, которые обрабатываются посредством администратора 319 обнаружения приложений).
Среда выполнения, используемая по умолчанию, включает в себя не только администратор 316 обнаружения приложений, а также соответствующую таблицу 317 реестра. Таблица 317 реестра включает в себя список всех приложений беспроводной связи ближнего радиуса действия, которые требуют выбора на уровне приложений. К примеру, таблица 317 реестра может вмещать в себя содержание идентификаторов приложений, включая идентификационные номера приложений, идентификационные номера элементов соответствующих другим средам выполнения и тому подобное. Администратор 316 обнаружения приложений, посредством его модуля 318 передачи сообщений, может использовать идентификационные номера для отправки сообщений другим средам выполнения. В одном варианте осуществления изобретения, таблица 317 реестра включает по меньшей мере идентификатор приложения беспроводной связи ближнего радиуса действия, связанный с множеством приложений беспроводной связи ближнего радиуса действия, и идентификатор элемента, который связан со средами выполнения, которым принадлежат приложения, которые не являются средой 307 выполнения, используемой по умолчанию.
Благодаря модулю 318 передачи сообщения, администратор 316 обнаружения приложений способен отправлять переадресовывающее сообщение в среды выполнения, отличные от среды 307 выполнения, используемой по умолчанию. Данный модуль 318 передачи сообщения сконфигурирован для отправки сообщений обнаружения приложений из среды 307 выполнения, используемой по умолчанию в другие среды 304, 305, 306 выполнения. Данные сообщения отправляются посредством контроллера 301 схемы беспроводной связи ближнего радиуса действия. В одном варианте осуществления изобретения, переадресовывающее сообщение включает в себя идентификатор получающей среды выполнения. Данная среда выполнения будет являться средой, в которой располагается выбранное положение беспроводной связи ближнего радиуса действия. Переадресовывающее сообщение может также содержать данные о состоянии обнаружения приложения, включая информацию какие приложения были проверены, на каком уровне стеков протоколов и тому подобное.
Для изображения посредством примера, в одном варианте осуществления изобретения, администратор 316 обнаружения приложений сконфигурирован для передачи готовых к отправке сообщений из среды выполнения, используемой по умолчанию, в другую среду выполнения или безопасный элемент посредством схемы беспроводной связи ближнего радиуса действия. Один из вариантов сообщения такого рода будет включать в себя физический идентификатор другой среды выполнения, в котором находится конкретное приложение или апплет. Данный физический идентификатор может использоваться для ускорения выполнения протокола транзакции другой среды выполнения или безопасного элемента.
После того как данное сообщение передано, администратор 316 обнаружения приложений или администратор 319 обнаружения протоколов могут установить конфигурацию коммутатора на передачу данных в другую среду выполнения или безопасному элементу, основываясь на полученном в сообщении идентификаторе элемента и соответствующим идентификаторам во внутренней таблице реестра. Администратор 316 обнаружения приложений или администратор 319 обнаружения протоколов могут затем инициализировать другую среду выполнения или защищенный элемент для запуска конкретного апплета или приложения согласно описанному выше алгоритму, или в соответствии с предварительно установленным приоритетом приложений, что может происходить при возникновении длительного времени задержки инициализации.
Работающий совместно с администратором 316 обнаружения приложений, администратор 319 обнаружения протоколов в одном из вариантов осуществления изобретения является исполняемым программным обеспечением, работающим в контроллере 301 схемы беспроводной связи ближнего радиуса действия. В дополнение к администратору 319 обнаружения протоколов, контроллер 301 схемы беспроводной связи ближнего радиуса действия также имеет доступ к приемопередающему устройству 320 беспроводной связи ближнего радиуса действия и взаимодействует с маршрутизирующим коммутатором 219. Контроллер 301 схемы беспроводной связи ближнего радиуса действия имеет возможность передавать данные через маршрутизирующий коммутатор 219 в одну из сред 304, 305, 306, 307 выполнения.
Администратор 319 обнаружения протоколов в одном из вариантов осуществления изобретения сконфигурирован для идентификации коммуникационной технологии беспроводной связи ближнего радиуса действия, связанной с внешним устройством беспроводной связи ближнего радиуса действия на уровне 323 протоколов, уровне 321 коммуникационной технологии беспроводной связи ближнего радиуса действия и уровне 322 обнаружения конфликтов. Другими словами, администратор 319 обнаружения протоколов сконфигурирован для определения идентификаторов уровня протоколов, связанных с уровнем 321 переключения режимов, уровнем 322 обнаружения конфликтов, уровнем 323 активации протоколов стека протоколов. Администратор 319 обнаружения протоколов дополнительно сконфигурирован для активации приложений беспроводной связи ближнего радиуса действия, которые не требуют обнаружения на уровне приложений, включая те что основаны на UID номерах, PUPI номерах и тому подобное. Кроме того администратор 319 обнаружения протоколов сконфигурирован с возможностью настройки маршрутизирующего коммутатора 219.
Администратор 319 обнаружения протоколов дополнительно включает в себя реестр 324 приложений. Данный реестр 324 приложений главным образом является таблицей реестра, как таблица 317 реестра, за исключением того, что она содержит те приложения беспроводной связи ближнего радиуса действия, которые не требуют обнаружения на уровне приложений.
И администратор 316 обнаружения приложений и администратор 319 обнаружения протоколов сконфигурированы с возможностью передачи сообщения о конфигурации коммутатора маршрутизирующему коммутатору 219. Маршрутизирующий коммутатор 219, который взаимодействует с контроллером 301 схемы беспроводной связи ближнего радиуса действия, сконфигурирован для выборочной маршрутизации обмена данными между контроллером 301 схемы беспроводной связи ближнего радиуса действия и одной из сред 304, 305, 306, 307 выполнения. В связи с этим, как администратор 316 обнаружения приложений, так и администратор 319 обнаружения протоколов способны передавать сообщение о конфигурации коммутатора маршрутизирующему коммутатору 219 для маршрутизации обмена данных между контроллером 301 беспроводной связи ближнего радиуса действия и средой выполнения, связанной с выбранным приложением беспроводной связи ближнего радиуса действия. Более того, администратор 319 обнаружения протоколов способен активировать различные элементы безопасности, в то время как администратор 316 обнаружения приложений может активировать другие безопасные элементы.
Процесс обнаружения приложений обращается к приложению или апплету, которые связаны с приложением беспроводной связи ближнего радиуса действия или семейством приложений. Когда обнаружение выполняется администратором 316 обнаружения приложений, данное обнаружение на уровне приложений начинается после уровня протоколов, так что команды уровня приложений могут обмениваться между схемой 216 беспроводной связи ближнего радиуса действия и внешним устройством беспроводной связи ближнего радиуса действия.
Для того чтобы изобразить на примере, рассмотрим обнаружение, выполняемое посредством администратора 316 обнаружения приложений, основываясь на идентификаторе приложения, в силу установленного стандарта ISO 7816 и спецификации Global Platform Card Specification, версии 2.1.1, от марта 2008, компании GlobalPlatform, Inc., которые включены в данный документ посредством ссылки. Стандарт ISO7816 устанавливает параметры, используемые по умолчанию, для команд беспроводной связи ближнего радиуса действия, таких как команда SELECT APDU. Однако, в некоторых системах, команда ISO7816 может быть переопределена командами или параметрами, установленными для спецификации Global Platform. Более того, спецификация Global Platform в дальнейшем устанавливает дополнительные параметры и опции для команд, применимых в процессе обнаружения приложений. Обнаружение такого рода может быть использовано, например, для платежных операций, выполняемых посредством беспроводной связи ближнего радиуса действия. Администратор 316 обнаружения приложений, в одном из вариантов осуществления изобретения, идентифицирует выбранное приложение беспроводной связи ближнего радиуса действия посредством получения команды терминала SELECT APDU от внешнего устройства беспроводной связи ближнего радиуса действия. Далее, данное устройство отправляет команду SELECT AID с идентификационным номером приложения. Данный идентификационный номер приложения соответствует внешнему устройству беспроводной связи ближнего радиуса действия. Получив данный идентификатор, администратор обнаружения приложений может выбрать приложения, которые поддерживают конкретный идентификатор приложения.
В другом примере, рассмотрим обнаружение, выполняемое посредством администратора 316 обнаружения приложений, основываясь на идентификаторе семейства приложений, в силу установленного стандарта ISO 14443 B. Идентификатор семейства такого рода передается в команде REQB/WUPB. Данная команда оповещает получателя о том, какой тип приложения должен быть инициализирован для поддержки транзакции внешнего устройства беспроводной связи ближнего радиуса действия. Более того, данный формат запроса предусматривает передачу идентификатора семейства приложений, равно как и данных CRC B(AID). Данные CRC B(AID) являются результатом калькуляции CRC B из AID (как установлено в ISO/IEC 7816-5) приложений в контрольной схеме получателя, согласуя отправку идентификатора семейства приложений в команде REQB/WUPB. Формат для этих данных может указывать на то, что внешнее устройство беспроводной связи ближнего радиуса действия содержит множество приложений беспроводной связи ближнего радиуса действия.
Таким образом администратор 316 обнаружения приложений может передавать множество команд REQB/WUPB и получать множество ATQB-ответов от внешнего устройства беспроводной связи ближнего радиуса действия до тех пор пока не получит подходящий идентификатор семейства приложений или CRC B(AID). Администратор 316 обнаружения приложений, получая ATQB-ответы, может устанавливать количество слотов для конфликтов (вплоть до 16) посредством передачи команды SLOT-MARKER.
Когда приложение выбирается администратором 316 обнаружения приложений, и приложение располагается в среде 307 выполнения администратора обнаружения приложений, процесс обнаружения приложений может запустить данное приложение. Если приложение находится в другой среде выполнения, то администратор 317 обнаружения отправит переадресовывающее сообщение из модуля 318 передачи сообщения.
Как было указано выше, переадресовывающее приложение может содержать переадресовывающий уровень определения, который может быть уровнями отличными от уровня приложений и внутреннего подуровня переадресуемого уровня определения, который указывает на уровень цикла определения. Переадресовывающее сообщение может также содержать последний ответ на команду от внешнего устройства беспроводной связи ближнего радиуса действия, идентификационный номер устройства, такой как UID-номер PUPI-номер или какую-либо другую информацию об управлении. В одном варианте осуществления изобретения, переадресовывающее сообщение включает в себя идентификационный элемент соответствующий среде выполнения, в которой находится выбранное приложение беспроводной связи ближнего радиуса действия, состояние обнаружения приложения, и текущий уровень обнаружения приложения.
Когда переадресовывающее сообщение соответствует обнаружению идентификатора приложения стандарта ISO 7186, переадресовывающее сообщение может включать уровень приложений для переадресации (уровень 4), подуровень (0, означающий что уровень 4 завершается определением требуемого идентификатора приложений), и идентификатор приложений. (Следует отметить, что идентификатор элемента может быть передан в альтернативном сообщении в контроллер 301 схемы беспроводной связи ближнего радиуса действия для установки конфигурации коммутатора.)
В случае обнаружения стандарта ISO 14443, переадресовывающее сообщение может содержать в себе уровень 2 (обнаружения конфликтов) для переадресации, подуровень 2 (означающий что уровень 2 завершается только для идентификации множества приложений и PUPI-номер - Псевдо-Уникальный Идентификатор PICC (PUPI) используется для различия PICC во время предотвращения конфликтов. Данный 4-х байтный номер может также быть номером динамически генерируемым посредством PICC или разнообразным фиксированным числом), PUPI-номер, суммарное число слотов выделенных для обнаружения предотвращения конфликтов, и суммарное число уже занятых слотов.
Теперь стало ясно чем является администратор 316 обнаружения приложений и рассмотрим один типовой вариант администратора 319 обнаружения протоколов. Предположим, в целях данного примера, что среда 304 выполнения является базовой средой без "безопасной" области, в которой запатентованные и другие приложения могут храниться. Также предположим, что среда 304 выполнения содержит только приложения беспроводной связи ближнего радиуса действия, которые доступны администратору 319 обнаружения протоколов (то есть, те приложения, которые можно обнаружить на уровнях отличных от уровня приложений.) (Следует заметить, что на Фиг.3 изображена структура связи посредством стрелок, проходящих через коммутатор 219.)
Далее, предположим, что среда 305 выполнения содержит по меньшей мере одно приложение беспроводной связи ближнего радиуса действия, которое может быть активировано администратором 319 обнаружения протоколов, и приложение, которое может быть активировано администратором 316 обнаружения приложений. Среда 306 выполнения включает в себя приложения беспроводной связи ближнего радиуса действия, которые могут быть идентифицированы, выбраны и активированы посредством администратора 316 обнаружения приложений, и среда 307 выполнения, как уже говорилось, является средой выполнения, используемой по умолчанию, содержащей администратор 316 обнаружения приложений. Среда 307 выполнения дополнительно содержит приложения беспроводной связи ближнего радиуса действия, которые могут быть идентифицированы посредством администратора 316 обнаружения приложений.
Используя указанные допущения в целях данного примера, на основании коммуникационного запроса от внешнего терминала в режиме эмуляции карты, администратор 319 обнаружения протоколов передает информацию об идентификации обнаружения приложения на уровне протоколов. Администратор 319 обнаружения протоколов, как было описано выше, способен производить выбор приложения беспроводной связи ближнего радиуса действия, основываясь на уровне обнаружения конфликтов. Он дополнительно имеет возможность устанавливать конфигурацию маршрутизирующего коммутатора 219 для маршрутизации данных между интерфейсом схемы беспроводной связи ближнего радиуса действия и средой выполнения, выбранного приложения беспроводной связи ближнего радиуса действия.
Данный тип выбора может использоваться для приложений, которые идентифицируются посредством UID-номеров(по ISOl 4443A), PUPI-номеров (по ISOl 4443B), или специализированных ID, основанных на структуре приложений.
Когда инициализируется среда выполнения соответствующая выбранному приложению беспроводной связи ближнего радиуса действия, могут осуществляться следующие процессы: Во-первых, в случае если для инициализации среды выполнения требуется относительно большое количество времени, администратор 319 обнаружения протоколов может быть сконфигурирован для предварительного запуска среды выполнения. Далее, в случае если время инициализации среды выполнения относительно короткое, администратор 319 обнаружения протоколов может просто отправлять команду запуска через сконфигурированный маршрутизирующий коммутатор 219.
Теперь обратимся к процессу выбора администратором 316 обнаружения приложений и администратором 319 обнаружения протоколов во время задействования первого уровня обнаружения конфликта, в одном варианте осуществления изобретения, администратор 319 обнаружения протоколов получает команду PvATS от внешнего устройства беспроводной связи ближнего радиуса действия. Данная команда оповещает схему 216 беспроводной связи ближнего радиуса действия о том, что обнаружено внешнее устройство, и что данное устройство соответствует стандарту ISO 14443.
Затем администратор 319 обнаружения протоколов обращается к среде 307 выполнения, используемой по умолчанию, для активации администратора 319 обнаружения протоколов. Это побуждает администратор 316 обнаружения приложений начать процесс обнаружения приложений. Вследствие этого администратор обнаружения протоколов устанавливает конфигурацию маршрутизирующего коммутатора 219 для направления данных в среду 307 выполнения, используемую по умолчанию 307.
Для дальнейшего содействия в процессе выбора, следующие опциональные операции могут быть выполнены: Во-первых, среда 307 выполнения, используемая по умолчанию, может быть предварительно запущена перед началом любой транзакции беспроводной связи ближнего радиуса действия, в которой запуск среды 307 выполнения, используемой по умолчанию, является относительно медленным. В ином случае, администратор 319 обнаружения протоколов может отправлять команду запуска через сконфигурированный маршрутизирующий коммутатор 219 в среду 307 выполнения, используемую по умолчанию, в которой задан короткий период времени активации.
Теперь обратимся к Фиг.4, на ней представлен один из способов 400, предназначенный для кодирования исполняемой программы для контроллера (301) схемы беспроводной связи ближнего радиуса действия в соответствии с настоящим изобретением.
На шаге 401, схема (216) беспроводной связи ближнего радиуса действия обнаруживает наличие внешнего устройства беспроводной связи ближнего радиуса действия. В ином случае, пользователь может заранее запустить компонент обнаружения приложения или схему беспроводной связи ближнего радиуса действия. Данное обнаружение/активация запускает схему (216) беспроводной связи ближнего радиуса действия для начала передачи данных внешнему устройству беспроводной связи ближнего радиуса действия.
На шаге 402, схема (216) беспроводной связи ближнего радиуса действия получает команду SENS REQ от внешнего устройства беспроводной связи ближнего радиуса действия. Основываясь на этой передаче данных, контроллер (301) схемы беспроводной связи ближнего радиуса действия, через его администратор (319) обнаружения протоколов, идентифицирует коммуникационную технологию беспроводной связи ближнего радиуса действия на уровне протоколов, уровне технологий и противоконфликтном уровне на шаге 403. Контроллер (301) схемы беспроводной связи ближнего радиуса действия, в одном варианте осуществления изобретения, способен передавать данные с широким спектром коммуникационных технологий и устройств беспроводной связи ближнего радиуса действия. Контроллер (301) схемы беспроводной связи ближнего радиуса действия выполняет это посредством эмуляции интерфейса схемы одиночной беспроводной связи ближнего радиуса действия, когда передает данные удаленному устройству беспроводной связи ближнего радиуса действия. Контроллер (301) схемы беспроводной связи ближнего радиуса действия выполняет работу согласованно с администратором (319) обнаружения протоколов на различных уровнях (321, 322, 323) стека протоколов, идентификаторов коммуникационной технологии беспроводной связи ближнего радиуса действия.
На шаге 404, администратор (319) обнаружения протоколов получает доступ к его реестру для определения, имеются ли параметры запущенных приложений, которые соответствуют коммуникационной технологии беспроводной связи ближнего радиуса действия. В случае если параметры обеспечены, что определяется на шаге решения 405, процесс переходит к шагу 407. В случае если нет параметров, соответствующих коммуникационной технологии, которые указывают на факт того, что в данном случае нет совместимых приложений беспроводной связи ближнего радиуса действия, процесс завершается на шаге 406.
Процесс завершения может включать в себя передачу ответного сообщения об отказе.
На шаге 407, схема (216) беспроводной связи ближнего радиуса действия передает ответное сообщение внешнему устройству беспроводной связи ближнего радиуса действия. Данное ответное сообщение может включать в себя список располагаемых приложений, которые соответствуют коммуникационной технологии беспроводной связи ближнего радиуса действия. В ином случае, указанная передача данных может включать в себя выбранное приложение беспроводной связи ближнего радиуса действия.
На шаге решения 408, схема беспроводной связи ближнего радиуса действия определяет инициирующее событие. Инициирующее событие такого рода может включать в себя подтверждающее сообщение, получаемое от внешнего устройства беспроводной связи ближнего радиуса действия. К примеру, в случае если ответное сообщение отправляется на шаге 407, указывающее на выбор потенциально совместимых приложений беспроводной связи ближнего радиуса действия, внешнее устройство беспроводной связи ближнего радиуса действия может отреагировать конкретным выбором, который будет составлять инициирующее событие.
В случае если никакое инициирующее событие не определяется на шаге решения 408, процесс идентификации и выбора продолжается на следующем уровне. К примеру, в то время как процесс идентификации и выбора могут изначально быть на уровне переключения режимов, они могут повторяться на уровне обнаружения конфликтов и тому подобное. В случае если все уровни обработаны и никакого инициирующего события не возникло, как определяется на шаге решения 414, схема (216) беспроводной связи ближнего радиуса действия выдает сообщения об отказе для внешнего устройства на шаге 413.
На шаге 409, в случае если возникает инициирующее событие, контроллер (301) схемы беспроводной связи ближнего радиуса действия выбирает и запускает среду выполнения, в которой располагается приложение беспроводной связи ближнего радиуса действия. Выбранная среда выполнения имеет администратор (316) обнаружения приложений и таблицу (318) реестра хранимые в ней.
На шаге 411, схема (216) беспроводной связи ближнего радиуса действия, функционирующая в сочетании с администратором (319) обнаружения протоколов устанавливает конфигурацию маршрутизирующего коммутатора (219) для передачи данных выбранной среде выполнения.
На шаге 411, запускается выбранное приложение беспроводной связи ближнего радиуса действия. В то время как выполняется транзакция выбранного приложения беспроводной связи ближнего радиуса действия, на шаге 412 направляются данные в выбранное приложение беспроводной связи ближнего радиуса действия и его среду выполнения.
Обратите внимание, что шаг 411 запуска может быть разделен между процессом обнаружения приложения и средой выполнения, в которой располагается выбранное приложение беспроводной связи ближнего радиуса действия. Данное разделение может зависеть от типа приложения, выбор при разработке расположения приложений для всех без исключения сред выполнения, особенности осуществления разделения стека приложений беспроводной связи ближнего радиуса действия и тому подобное. Каждое приложение в каждой среде выполнения может обуславливаться обработкой всех уровней протоколов в контроллере схемы беспроводной связи ближнего радиуса действия. Выполнение приложения в каждой среде выполнения может начинаться, к примеру, вслед за уровнем переключения режимов по следующие три верхних уровня. В связи с этим, уровень переключения режимов при выполнении может быть разбит на механизм процесса обнаружения приложений (например, администратор обнаружения протоколов или администратор обнаружения приложений), в то время как верхние уровни при выполнении могут разделяться на среды выполнения.
Маршрутизирующий разграничитель реестра может быть использован для определения разделения процесса выполнения.
К примеру, в случае если маршрутизирующий разграничитель находится в истинном состоянии, которое соответствует конкретному параметру процесса выбора уровня приложений, это может сообщать модулю обнаружения приложений направлять данные в среду выполнения, в которой находится оставшаяся чать процесса выполнения.
Теперь обратимся к Фиг.5, на ней представлен один из способов 500, предназначенный для кодирования исполняемой программы работы администратора (316) обнаружения приложений. Способ, изображенный на Фиг.5, осуществляется, когда процесс выбора должен происходить на уровне приложений, как указано на шаге 501. Более того, способ, изображенный на Фиг.5, предполагает, что заданные протоколы приложений идентифицируются посредством администратора (319) обнаружения протоколов, как указано на шаге 502. Как сказано выше, администратор (319) обнаружения протоколов может идентифицировать требуемые приложения как одно семейство приложений, основываясь на идентификаторах семейства (к примеру, команда RATS для стандарта ISO 14443 тип A и AFI, CID-номера для стандарта ISO14443B). В данном случае, администратор (319) обнаружения протоколов выбрал среду выполнения, используемую по умолчанию, с расположенным в ней администратором обнаружения приложений, и устанавливает конфигурацию коммутатора и направляет данные в среду выполнения, используемую по умолчанию, с администратором (316) обнаружения приложений.
На шаге 503, администратор (316) обнаружения приложений, работая в среде выполнения, используемой по умолчанию, получает передаваемые данные от внешнего устройства беспроводной связи ближнего радиуса действия. Данная передача данных может включать, в одном варианте осуществления изобретения, команду SELECT APDU.
На шаге 504, администратор (316) обнаружения приложений ссылается на таблицу реестра для идентификационных параметров, соответствующих команде SELECT APDU. В случае если параметры заданы, что определяется на шаге решения 505, имеет место быть в данном случае совместимое приложение беспроводной связи ближнего радиуса действия. В случае если параметры не заданы, администратор (316) обнаружения приложений может передать сообщения об отказе внешнему устройству беспроводной связи ближнего радиуса действия на шаге 506.
В случае если находятся совместимые параметры, администратор (316) обнаружения приложений побуждает схему (216) беспроводной связи ближнего радиуса действия передавать информацию об управлении файлами, связанную с имеющимися приложениями беспроводной связи ближнего радиуса действия через контроллер (301) схемы беспроводной связи ближнего радиуса действия на шаге 507. (Напомним, что администратор (316) обнаружения приложений имеет в своем доступе конкретные приложения, или семейства приложений, в случае если администратор (319) обнаружения протоколов определяет характеристики получаемого сигнала беспроводной связи ближнего радиуса действия.) В одном варианте осуществления изобретения, информация об управлении файлами содержит по меньшей мере список идентификаторов приложений, связанных с располагаемыми приложениями беспроводной связи ближнего радиуса действия.
На шаге 508, схема (216) беспроводной связи ближнего радиуса действия получает ответную команду от внешнего устройства беспроводной связи ближнего радиуса действия и доставляет его в среду (307) выполнения, используемую по умолчанию, и администратору (316) обнаружения приложений. В одном варианте осуществления изобретения, ответная команда определяет идентификатор выбранного приложения из списка идентификаторов приложений, соответствующего задействованному приложению.
На шаге 509, администратор (316) обнаружения приложений определяет или выбирает приложение беспроводной связи ближнего радиуса действия из имеющихся приложений беспроводной связи ближнего радиуса действия. Как было описано выше, в одном варианте осуществления изобретения данный выбор основывается на таблице (319) реестра. К ней предоставляется доступ для определения конкретных приложений беспроводной связи ближнего радиуса действия, основываясь на идентификаторе приложения, получаемый в ответной команде на шаге 508. Более того, идентификатор среды выполнения, указывающий в какой среде выполнения располагается выбранное приложение беспроводной связи ближнего радиуса действия, может также быть найден в таблице (319) реестра.
На шаге решения 510, администратор (316) обнаружения приложений определяет, находится ли выбранное приложение беспроводной связи ближнего радиуса действия в его среде выполнения или находится в другой среде выполнения. В случае если выбранное приложение беспроводной связи ближнего радиуса действия располагается в его среде выполнения, администратор (316) обнаружения приложений имеет возможность запустить приложение беспроводной связи ближнего радиуса действия на шаге 513.
На шаге 511, администратор (316) обнаружения приложений передает переадресовывающее сообщение от модуля (318) передачи сообщений администратору приложений среды выполнения, в которой располагается выбранное приложение беспроводной связи ближнего радиуса действия. В одном варианте осуществления изобретения, данное сообщение посылается из среды выполнения, используемой по умолчанию, в другую среду выполнения или элемент безопасности посредством контрольной схемы беспроводной связи ближнего радиуса действия. Данное сообщение может включать в себя физический идентификатор другой среды выполнения, в которой находится конкретное приложение или апплет.
Данный физический идентификатор может использоваться для ускорения выполнения протокола транзакции другой среды выполнения или безопасного элемента.
После того как данное сообщение передано, администратор 316 обнаружения приложений может установить конфигурацию коммутатора на передачу данных в другую среду выполнения или безопасному элементу, основываясь на полученном в сообщении идентификаторе элемента и соответствующим идентификаторам во внутренней таблице реестра на шаге 512. Администратор 316 обнаружения приложений может затем инициализировать другую среду выполнения или безопасный элемент для запуска конкретного апплета или приложения в соответствии с описанной выше процедурой, или в соответствии с предварительно установленным приоритетом приложений, что может быть в случае, если имеет место быть большое время задержки или инициализации. Администратор (316) обнаружения приложений либо непосредственно устанавливает конфигурацию маршрутизирующего коммутатора или предписывает контроллеру (301) схемы беспроводной связи ближнего радиуса действия установить конфигурацию маршрутизирующего коммутатора (219) для направления передачи данных между контроллером (301) схемы беспроводной связи ближнего радиуса действия и средой выполнения, в которой располагается выбранное приложение беспроводной связи ближнего радиуса действия. Данная конфигурация допускает данные в поток данных от внешнего устройства беспроводной связи ближнего радиуса действия к среде выполнения, в которой располагается имеющееся и запущенное приложение беспроводной связи ближнего радиуса действия.
Теперь обратимся к Фиг.6, на ней представлена одна из технологических схем процесса маршрутизации, соответствующая выбору приложения беспроводной связи ближнего радиуса действия, в соответствии с вариантами осуществления настоящего изобретения. На Фиг.6 изображена диаграмма потока сигналов для одного из рабочих примеров. Последующий пример описывает выбор апплета, основываясь на уровне APDU, заданном согласно стандарту ISO7816.
При действии 601, задействуется схема (216) беспроводной связи ближнего радиуса действия. Это может возникнуть в ряде случаев. К примеру, пользователь может принять решение активировать компонент схемы беспроводной связи ближнего радиуса действия на его мобильном устройстве посредством выбора значка в пользовательском интерфейсе.
При действии 602, контроллер 301 схемы беспроводной связи ближнего радиуса действия устанавливает связь с внешним устройством 600 беспроводной связи ближнего радиуса действия. В одном варианте осуществления изобретения это выполняется посредством обмена SENS RESP-сообщений. При действии 603, инициализируется переключатель выбора режима. Обратите внимание, что как уровень (321) работы переключателя выбора режимов, так и уровень (322) обнаружения конфликтов используют задействованные параметры идентификаторов приложений беспроводной связи ближнего радиуса действия из реестра (324) приложений в течение процесса инициализации. В случае если нет задействованных параметров идентификации в реестре (324) приложений в течение функционирования протокола обработки, коммуникационный процесс беспроводной связи ближнего радиуса действия завершается. В случае если идентифицируется коммуникационная технология беспроводной связи ближнего радиуса действия, как, например, типы A, B или F, контроллер 301 схемы беспроводной связи ближнего радиуса действия передает ответ на команду технологии при действии 604. Далее, на следующем уровне, который является уровнем (322) обнаружения конфликтов, контроллер 301 схемы беспроводной связи ближнего радиуса действия отвечает внешнему устройству 600 беспроводной связи ближнего радиуса действия с меткой, идентифицирующей объект, как, например, карта или метка Peer-to-Peer (одноранговая сеть), идентификатор приложения, как, например, PUPI-, UID-номер, или идентификатор семейства для апплетов основанных на APDU или MAP и тому подобное.
В ответ на терминальную команду SELECT APDU внешнего устройства беспроводной связи ближнего радиуса действия (подтверждаемую стандартом ISO7816), передаваемую при действии 605, инициализированная среда (307) выполнения, используемая по умолчанию, а более конкретно администратор 316 обнаружения приложений в данной среде (307) выполнения, предает информацию об управлении файлами посредством контроллера 301 схемы беспроводной связи ближнего радиуса действия при действии 606. Данная информация об управлении, в одном варианте осуществления изобретения, содержит список идентификационных номеров приложений, соответствующих конкретным, задействованным приложениям беспроводной связи ближнего радиуса действия в различный средах выполнения.
В свою очередь, внешнее устройство 600 беспроводной связи ближнего радиуса действия передает команду SELECT APDU по IS07816/Global Platform APDU при действии 607. Данная команда передает идентификатор приложения (AID) и идентификатор файла (FID), которые уникальным образом идентифицируют задействованное приложение, которое она хочет выбрать. Затем администратор обнаружения 316 приложения в ответ передает информацию об управлении файлами (FCI). Данный идентификатор предоставляет информацию о выбранном приложении, тем самым передавая сигнал о выборе приложения беспроводной связи ближнего радиуса действия. В то время как FCI-ответ на команду SELECT APDU содержит информацию соответствующую выбранному приложению, он также может содержать некоторые AID других приложений, которыми может управлять администратор 316 обнаружения приложений. На основании получаемого FCI, внешнее устройство 600 беспроводной связи ближнего радиуса действия может выбирать другое приложение, основываясь на данной информации. В случае если возникает данная ситуация, он выдает новую команду SELECT APDU с AID альтернативного приложения. Ответным сообщением вновь является FCI. Данный процесс может повторяться в зависимости от конфигурации заданной системы.
В случае если внешнее устройство беспроводной связи ближнего радиуса действия не может найти допустимый идентификатор приложения, администратор 316 обнаружения приложений завершит транзакцию. В случае если выбирается приложение беспроводной связи ближнего радиуса действия, несмотря на это, администратор 316 обнаружения приложения проверяет его таблицу (317) реестра на размещение приложения при действии 608.
В случае если выбранное приложение беспроводной связи ближнего радиуса действия располагается в среде (307) выполнения, используемой по умолчанию, администратор 316 запускает приложение. С другой стороны, в случае если выбранное приложение беспроводной связи ближнего радиуса действия располагается в другой среде выполнения, администратор 316 обнаружения приложений передает переадресовывающее сообщение при действии 609. Данное выбранное приложение беспроводной связи ближнего радиуса действия запускается и осуществляется транзакция при действии 610. К примеру, в случае если транзакцией является платежная операция и выбранным приложением беспроводной связи ближнего радиуса действия является виртуальная кредитная карта, происходит расчетная операция.
Сообщение о завершении транзакции может быть отправлено при действии 611, когда транзакция выполнена. Пользовательский интерфейс 531 уведомляет о том, что транзакция выполнена и опционально может быть выключена схема (216) беспроводной связи ближнего радиуса действия.
Напомним, при выборе на уровне протоколов, администратор 319 обнаружения протоколов может выбрать приложение беспроводной связи ближнего радиуса действия, в силу того что верхний уровень обнаружения (уровень приложений) не требуется. В таком случае, администратор 319 обнаружения протоколов может дополнительно устанавливать конфигурацию маршрутизирующего коммутатора 219 для направления передачи данных в надлежащую среду выполнения. Тем не менее, в случае если требуется обнаружение на уровне приложений, к примеру, обнаружение, основанное на UID-номере, PUPI-номере и тому подобном, администратор 316 обнаружения приложений выполняет процесс обнаружения. Администратор 316 обнаружения приложений может затем запускать выбранное приложение, в случае если приложение располагается в среде выполнения, используемой по умолчанию. В случае если это не возникает, администратор 316 обнаружения приложений может передавать сообщение в соответствующую среду выполнения. В настоящем описании были представлены конкретные варианты осуществления настоящего изобретения. Однако, кто-либо из специалистов в данной области техники поймет в полной мере, что всевозможные модификации и изменения могут быть выполнены без выхода за рамки настоящего изобретения в силу установленного в формуле изобретения, указанной ниже. Таким образом, несмотря на то, что были проиллюстрированы и описаны предпочтительные варианты осуществления настоящего изобретения, ясно, что данное изобретение этим не ограничивается. Многочисленные модификации, изменения, вариации, замены и эквиваленты придут на ум специалистам в данной области техники без отклонения от сущности и объема настоящего изобретения, как определено последующей формулой изобретения. В связи с этим, описание и фигуры следует рассматривать в иллюстративном нежели в ограничивающем значении, и все подобные модификации имеют целью быть включенными в объем настоящего изобретения. Эффект, преимущества, решения проблем и любые элементы, которые могут быть причиной возникновения или становления более явным какого-либо эффекта, преимущества, решения не должны рассматриваться как критические, требуемые или существенные признаки или элементы любой из или всех пунктов данной формулы изобретения.