СПОСОБ И УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ ВОЗМОЖНОСТЕЙ ПРЕДОСТАВЛЕНИЯ УСЛУГ ТОЧКОЙ ДОСТУПА
METHOD AND APPARATUS FOR DETERMINING ACCESS POINT SERVICE CAPABILITIES

ОБЛАСТЬ ТЕХНИКИ
Варианты осуществления настоящего изобретения в общем относятся к технологии сетевой связи и, в частности, к способу, устройству и компьютерному программному продукту для определения возможностей предоставления услуг точкой доступа.
УРОВЕНЬ ТЕХНИКИ
В эпоху развития современных средств связи огромное значение приобретают проводные и беспроводные сети. В ответ на возрастающие требования пользователей наблюдается беспрецедентное развитие технологий в области компьютерных, телевизионных и телефонных сетей. Технологии сетевого взаимодействия направлены на удовлетворение соответствующих запросов пользователей и обеспечение большей гибкости и оперативности передачи информации.
Используемые в настоящее время и разрабатываемые для использования в будущем сетевые технологии направлены на обеспечение простоты передачи информации и удобства пользователям путем расширения возможностей электронных устройств и улучшения рабочих характеристик сети. Одна из областей, в которой требуется обеспечить более простой способ передачи информации, относится к доставке услуг пользователю электронного устройства. Услуги могут предоставляться в виде конкретного мультимедийного контента или приложения связи, требуемого пользователем, например, в виде музыкального проигрывателя, игрового проигрывателя, электронной книги, коротких сообщений, электронной почты, средства совместного использования контента, веб-браузера и т.д. Услуги могут также представлять собой интерактивные приложения, в которых пользователь может отвечать сетевому устройству для выполнения задачи или достижения требуемой цели. В альтернативном варианте сетевое устройство может отвечать на команды или запросы, выполненные пользователем (например, предоставлять услуги поиска контента, услуги предоставления карты и прокладывания маршрута и т.д.). Услуги могут поставляться из сетевого сервера или другого сетевого устройства, или даже из мобильного терминала, такого как, например, мобильный телефон, мобильная система навигации, портативный компьютер, мобильная телевизионная система, мобильная игровая система и т.д.
С помощью различных механизмов доступа для мобильных пользователей обеспечивается в значительной степени простой доступ к этим услугам. Например, пользователи в некоторых случаях могут получать доступ к сетевым услугам через сеть 3G, а в иных случаях - через более локализованную сеть (например, через беспроводную локальную сеть (WLAN, wireless local area network), такую как сеть WiFi). Доступ через сеть третьего поколения (3G) часто предоставляется на основе подписки на услуги оператора сети или на основе соглашения о роуминге, заключаемого между операторами. Однако доступ к более локализованным сетям, таким как WiFi, может иногда осуществляться с помощью специфических точек доступа (notspot), которые могут предоставлять доступ бесплатно или после оплаты пользователем.
Некоторые типы услуг соответствуют конкретным типам трафика, и, как можно предполагать, некоторые типы трафика потребляют больше ресурсов и/или используют разные протоколы для связи и обеспечения безопасности, чем другие типы трафика. В частности, возможность блокировки определенных типов трафика позволяет операторам точек доступа управлять тем, к каким типам услуг можно осуществлять доступ через соответствующую точку доступа. Решение о блокировке определенных типов трафика может быть связано, например, с деловой активностью (например, для того чтобы избежать предоставления бесплатного или дешевого доступа к услугам, требующим значительных затрат для их поддержки) или может быть основано на желании обеспечить для всех пользователей хорошие характеристики путем запрета трафика, вызывающего перегрузку. Независимо от мотивации определенные типы трафика обычно выделяют для блокировки в некоторых точках доступа. Примеры типов трафика, которые обычно блокируются, включают трафик виртуальной частной сети (VPN, virtual private network), трафик протокола передачи голоса по сети Интернет (VolP, Voice over Internet Protocol), трафик потоковой передачи видеосигнала, трафик безопасного обмена файлами в сети (SSH, secure shell) и т.п.
Для передачи некоторых типов трафика, указанных выше, используется протокол дейтаграмм пользователя (UDP, user datagram protocol). В протоколе UDP отсутствует механизм контроля перегрузки. Соответственно, если множество пользователей точек доступа инициируют передачу трафика UDP для таких услуг как потоковая передача видеосигнала, то ресурсы полосы частот точки доступа могут быстро потребляться. Таким образом, другим пользователям может не оставаться достаточной полосы частот для поиска веб-контента или применения других приложений с помощью протокола управления передачей (TCP, transmission control protocol). Поскольку управление выделением ресурсов конкретным пользователям точки доступа обычно является затратной и требует передачи дополнительных служебных данных для управления, большинство операторов точек доступа не используют процедуру управления выделением ресурсов, а вместо этого просто предпочитают блокировать определенные типы трафика, которые вызывают проблемы с точки зрения потребления ресурсов. Соответственно, например, может быть заблокирован определенный трафик UDP, и, таким образом, могут не устанавливаться соединения VPN, могут прерываться вызовы VolP, а также могут не работать приложения потоковой передачи видеосигнала и другие приложения UDP.
К сожалению, обычно пользователи перед подключением к точке доступа не могут определить, можно ли с помощью этой точки доступа получить доступ к конкретным услугам (например, услугам VPN, VolP, потоковой передачи видеосигнала и т.д.). Соответственно, пользователю обычно требуется подключиться к точке доступа и попытаться осуществить доступ к требуемым приложениям или услугам, не имея информации, будут ли необходимые для услуги поддерживаться. В некоторых случаях пользователи платят за подключение к точке доступа и затем выясняют, что услуги, к которым они хотели бы получить доступ, заблокированы, и что точка доступа, к которой они подключились, не удовлетворяет единственной или главной цели оплаты. Таким образом, желательно обеспечить механизм, с помощью которого можно устранить описанные выше недостатки.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Предлагаются способ, устройство и компьютерный программный продукт для обеспечения возможности пользователям определять возможности точки доступа по предоставлению услуг или соединения. Кроме того, некоторые варианты осуществления настоящего изобретения позволяют определить такие возможности перед установлением соединения. Соответственно, в некоторых вариантах осуществления настоящего изобретения обеспечиваются механизмы, посредством которых пользовательскому устройству (например, мобильному терминалу) может предоставляться возможность определения, поддерживает или блокирует точка доступа, к которой пользовательское устройство может подсоединиться, конкретные приложения или услуги.
В примере осуществления настоящего изобретения предлагается способ определения возможностей предоставления услуг точкой доступа. Способ может включать идентификацию, в мобильном терминале, точки доступа, с которой мобильный терминал способен установить соединение, определение перед аутентификацией между мобильным терминалом и точкой доступа, поддерживает ли точка доступа конкретную услугу или соединение, и обеспечение возможности принятия решения в мобильном терминале об установлении соединения с точкой доступа на основе того, поддерживает ли точка доступа конкретную услугу или соединение.
В другом примере осуществления настоящего изобретения предлагается устройство для определения возможностей предоставления услуг точкой доступа. Устройство может содержать по меньшей мере один процессор и по меньшей мере один модуль памяти, в которой хранится компьютерный программный код. По меньшей мере один модуль памяти и компьютерный программный код могут быть сконфигурированы так, чтобы при взаимодействии с процессором устройство выполняло по меньшей мере идентификацию, в мобильном терминале, точки доступа, с которой мобильный терминал способен установить соединение, определение перед аутентификацией между мобильным терминалом и точкой доступа, поддерживает ли точка доступа конкретную услугу или соединение, и обеспечение возможности принятия решения в мобильном терминале об установлении соединения с точкой доступа на основе того, поддерживает ли точка доступа конкретную услугу или соединение.
В другом примере осуществления настоящего изобретения предлагается компьютерный программный продукт для определения возможностей предоставления услуг точкой доступа. Компьютерный программный продукт может включать машиночитаемый носитель информации, на котором хранится компьютерный программный код, предназначенный для использования компьютером. Компьютерный программный код может содержать инструкции для идентификации, в мобильном терминале, точки доступа, с которой мобильный терминал способен установить соединение, определения перед аутентификацией между мобильным терминалом и точкой доступа, поддерживает ли точка доступа конкретную услугу или соединение, и обеспечение возможности принятия решения в мобильном терминале об установлении соединения с точкой доступа на основе того, поддерживает ли точка доступа конкретную услугу или соединение.
В другом примере осуществления настоящего изобретения предлагается устройство для определения возможностей предоставления услуг точкой доступа. Устройство может содержать средства для идентификации, в мобильном терминале, точки доступа, с которой мобильный терминал способен установить соединение, средства для определения перед аутентификацией между мобильным терминалом и точкой доступа, поддерживает ли точка доступа конкретную услугу или соединение, и средства для обеспечения возможности принятия решения в мобильном терминале об установлении соединения с точкой доступа на основе того, поддерживает ли точка доступа конкретную услугу или соединение.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
После общего описания вариантов осуществления настоящего изобретения будут сделаны ссылки на прилагаемые чертежи, которые не обязательно выполнены в масштабе.
На фиг.1 показана схема системы беспроводной связи в соответствии с примером осуществления настоящего изобретения.
На фиг.2 показана схема устройства для обеспечения определения возможностей точки доступа по предоставлению услуг или соединения в соответствии с примером осуществления настоящего изобретения.
На фиг.3 показана схема устройства для обеспечения определения возможностей точки доступа по предоставлению услуг или соединения в соответствии с примером осуществления настоящего изобретения.
На фиг.4 показана блок-схема в соответствии с другим примером способа обеспечения определения возможностей точки доступа по предоставлению услуг или соединения согласно примеру осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Ниже более подробно описаны примеры вариантов выполнения настоящего изобретения со ссылками на приложенные чертежи, на которых показаны некоторые, но не все варианты выполнения настоящего изобретения. Изобретение может быть реализовано во многих разных формах и не ограничивается описываемыми вариантами его выполнения; эти варианты выполнения настоящего изобретения представлены для выполнения требования промышленной применимости изобретения. В данном описании одинаковые позиции соответствуют одинаковым элементам. В некоторых вариантах выполнения настоящего изобретения термины «данные», «контент», «информация» и аналогичные термины могут использоваться взаимозаменяемо для описания данных, которые можно передавать, принимать и/или хранить. Таким образом, использование любых таких терминов не должно рассматриваться как ограничение сущности и объема вариантов осуществления настоящего изобретения.
Кроме того, используемый в этом описании термин «схема» относится (а) только к аппаратным схемным реализациям (таким как реализации только на аналоговых и/или цифровых схемах); (b) к комбинации схем и компьютерных программных продуктов, содержащих инструкции программного и/или встроенного программного обеспечения, хранимые на одном или более машиночитаемых носителях, которые работают совместно для обеспечения выполнения устройством одной или более описанных функций, и (с) к схемам, таким как, например, микропроцессор (микропроцессоры) или часть микропроцессора (микропроцессоров), для работы которого требуется программное или встроенное программное обеспечение, даже если оно физически не присутствует. Это определение термина "схема" используется везде в данном описании, включая формулу изобретения. В качестве другого примера использования этого термина в данном описании, термин "схема" также охватывает реализацию одного или более процессоров и/или части одного или более процессоров и сопровождающего его (или их) программного или встроенного программного обеспечения. Термин "схема" охватывает также, например, интегральную схему основной полосы частот или интегральную схему процессора приложений в мобильном телефоне или аналогичную интегральную схему в сервере, устройстве сотовой сети связи, другом сетевом устройстве и/или другом вычислительном устройстве.
В данном описании термин «машиночитаемый носитель» обозначает физический носитель информации (например, энергозависимое или энергонезависимое запоминающее устройство), которое может отличаться от термина «машиночитаемая среда передачи данных», относящегося к электромагнитному сигналу.
Как указано выше, некоторые варианты осуществления настоящего изобретения могут относиться к обеспечению возможности пользовательским устройствам определять зону доступа или точку доступа (далее совместно называемых точками доступа), относящихся к предоставлению определенных клиентских услуг или к поддержке определенных типов трафика (например, к возможностям предоставления услуг или соединения). Следует отметить, что когда речь идет о возможностях точек доступа, касающихся предоставления конкретных клиентских услуг или поддержки определенных типов трафика, имеются в виду возможности, соответствующие конфигурации таких точек доступа. Таким образом, например, хотя некоторые устройства могут оснащаться техническими средствами поддержки определенных типов трафика или услуг, функциональные возможности этих средств могут быть ограничены конфигурацией устройства, и, следовательно, такое устройство может оказаться не в состоянии предоставлять соответствующую услугу или поддерживать определенные типы трафика. Однако посредством использования варианта осуществления настоящего изобретения мобильный терминал (или клиентское программное обеспечение, работающее на мобильном терминале) может определять, будет ли точка доступа предоставлять услуги VPN, VolP, услуги передачи потокового видеосигнала, услуги SSH, а также другие услуги или передачу трафика без ограничений. Таким образом, пользователю предоставляется возможность выбрать, следует ли ему подключаться к точке доступа, возможности предоставления услуг или установления соединения (или соответствующие ограничения), которой ему известны, в отношении определенных услуг или определенных типов трафика.
На фиг.1 показана общая схема системы, в которой для устройства, такого как мобильный терминал 10, могут быть реализованы преимущества вариантов осуществления настоящего изобретения. Как показано на фиг.1, система в соответствии с примером осуществления настоящего изобретения содержит устройство связи (например, мобильный терминал 10), которое способно осуществлять связь с сетью 30. Мобильный терминал 10 через сеть 30 может осуществлять связь с сетевым устройством и/или с другими устройствами связи.
Хотя далее в качестве примера при описании вариантов осуществления изобретения приводится мобильный терминал 10, в рамках настоящего изобретения могут использоваться мобильные терминалы различных типов, такие как персональные информационные устройства (PDA, Personal Digital Assistant), пейджеры, мобильные Интернет-устройства, мобильные телефоны, игровые устройства, ноутбуки, видеокамеры, телефоны с видеокамерой, видеомагнитофоны, аудио/видеопроигрыватели, радиоприемники, устройства позиционирования (например, GPS (global positioning system, система глобального позиционирования)), навигационные устройства или любая комбинация указанных устройств, а также другие типы систем связи для передачи голоса и текста, или в указанных устройствах могут быть реализованы преимущества настоящего изобретения. Кроме того, устройства, не являющиеся мобильными, также могут использовать варианты осуществления настоящего изобретения. Например, сетевая точка 40 доступа или базовая станция 50, которые могут обеспечивать доступ мобильному терминалу 10 к сети 30 для обмена информацией, также могут использовать некоторые варианты осуществления настоящего изобретения.
В некоторых вариантах осуществления настоящего изобретения не все системы, использующие указанные варианты, могут содержать все показанные и/или описанные здесь устройства, и в некоторых системах, использующих варианты осуществления настоящего изобретения, может применяться больше устройств, чем приведено в настоящем описании. Кроме того, в то время как некоторые варианты осуществления настоящего изобретения могут быть просто реализованы на практике в виде отдельного устройства (например, в виде мобильного терминала 10 или точки 40 доступа), работающего в автономном режиме, другие варианты могут быть реализованы с помощью устройств, работающих в распределенном режиме.
В примере осуществления настоящего изобретения сеть 30 содержит набор различных узлов, устройств или функциональных элементов, которые могут взаимодействовать друг с другом через соответствующие проводные и/или беспроводные интерфейсы. Таким образом, фиг.1 следует рассматривать как общий пример определенных элементов системы, не содержащий всех деталей или подробностей, касающихся системы или сети 30. Хотя это и не обязательно, но в некоторых вариантах осуществления настоящего изобретения сеть 30 может поддерживать связь в соответствии с одним или более протоколами мобильной связи первого поколения (1G), второго поколения (2G), поколения 2.5G, третьего поколения (3G), поколений 3.5G, 3.9G, четвертого поколения (4G), системы долгосрочного развития (LTE, Long Term Evolution) и т.п. Кроме того, в некоторых вариантах осуществления настоящего изобретения сеть 30 может представлять собой множество взаимосвязанных сетей. Например, базовая станция 50 может предоставлять мобильному терминалу 10 доступ к одной или более сотовым или мобильным сетям, таким как указанные выше, в то время как точка 40 доступа может предоставлять доступ к сети передачи данных, такой как локальная сеть (LAN, local area network), городская сеть (MAN, metropolitan area network) и/или глобальная сеть (WAN, wide area network), например, Интернет.
Мобильный терминал 10 может поддерживать связь с другими терминалами и сетевыми устройствами через сеть 30 (например, через точку 40 доступа или базовую станцию 50) и может включать антенну или антенны для передачи сигналов в базовый узел (например, в точку 40 доступа или в базовую станцию 50) и приема сигналов из него. В свою очередь, другие устройства, такие как устройства или элементы обработки (например, персональные компьютеры, серверы и т.п.), могут соединяться с мобильным терминалом 10 через сеть 30. Путем непосредственного или косвенного соединения с другими устройствами и сетью 30 мобильному терминалу 10 предоставляется возможность осуществлять связь с другими устройствами, например, в соответствии с множеством протоколов связи, включая протокол передачи гипертекста (HTTP, Hypertext Transfer Protocol) и т.п., для выполнения различных функций связи или других функций мобильного терминала 10.
Соответственно, хотя это конкретно не показано на фиг.1, мобильный терминал 10 может осуществлять связь в соответствии, например, с технологиями передачи данных в радиочастотном диапазоне (RF, radio frequency), передачи данных по протоколу Bluetooth (ВТ), передачи данных в инфракрасном диапазоне (IR, Infrared) или в соответствии с любыми другими технологиями передачи данных посредством проводной или беспроводной связи, включая сеть LAN, беспроводную сеть (WLAN, wireless LAN), глобальное взаимодействие для СВЧ-доступа (WiMAX, Worldwide Interoperability for Microwave Access), WiFi, расширенный широкополосный доступ (UWB, ultra-wide band), Wibree и т.п. Таким образом, мобильный терминал 10 может обмениваться данными с сетью 30 с помощью различных механизмов доступа. Например, могут поддерживаться такие механизмы мобильного доступа как широкополосный множественный доступ с кодовым разделением каналов (W-CDMA, wideband code division multiple access), CDMA2000, глобальная система мобильной связи (GSM, global system for mobile communications), общая услуга пакетной радиосвязи (GPRS, general packet radio service) и т.п., а также механизмы беспроводного доступа, такие как WLAN, WiMAX, WiFi и т.п. и механизмы фиксированного доступа, такие как цифровая абонентская линия (DSL, digital subscriber line), кабельные модемы, Ethernet и т.п.
В некоторых случаях диспетчер 42 трафика может контролировать, управлять, отслеживать или иным способом влиять на связь между мобильным терминалом 10 и сетью 30. Диспетчер 42 трафика в этом примере осуществления настоящего изобретения показан в виде сетевого устройства. Однако в некоторых вариантах осуществления настоящего изобретения диспетчер 42 трафика может быть реализован в точке 40 доступа (или в базовой станции 50) или между точкой 40 доступа (или базовой станцией 50) и сетью 30. Диспетчер 42 трафика может представлять собой фильтр, межсетевой экран или другое устройство, сконфигурированное для блокировки трафика с выбранными характеристиками (например, трафика UDP) или использующего конкретные порты (например, UDP-порты 6970-9999 для потоковой передачи данных, порт TCP 554 или порт 7070 для RTSP по протоколу TCP). В некоторых вариантах осуществления настоящего изобретения диспетчер 42 трафика может также содержать аппаратное обеспечение и/или устройства для обработки (например, либо непосредственной, либо посредством исполнения программного обеспечения) процессов установления и поддержки сеанса связи между точкой 40 доступа и устройством связи (например, мобильным терминалом 10), выполняющим попытку осуществить доступ к сети 30. Таким образом, диспетчер 42 трафика может выполнять любое количество функций, связанных с предоставлением различных услуг управления связью.
Мобильный терминал 10 может включать диспетчер 12 соединений, который может быть сконфигурирован для управления процессом установления и поддержки сеанса связи между мобильным терминалом 10 и сетью 30 (например, через точку 40 доступа или базовую станцию 50). В некоторых вариантах осуществления настоящего изобретения диспетчер 12 соединений может быть реализован в виде устройства, содержащего аппаратное обеспечение и/или компоненты для обработки (например, либо непосредственной, либо посредством исполнения программного обеспечения) процессов установления и поддержки сеанса связи для мобильного терминала 10. Однако в некоторых вариантах осуществления настоящего изобретения диспетчер 12 соединений может быть реализован в виде функционального объекта, предоставляемого через клиентское программное обеспечение, выполняемое аппаратными ресурсами мобильного терминала 10.
На фиг.2 показана схема устройства для обеспечения определения возможностей точки доступа по предоставлению услуг или соединения в соответствии с примером осуществления настоящего изобретения. Далее пример осуществления настоящего изобретения описывается со ссылкой на фиг.2, где показаны конкретные элементы устройства для обеспечения определения возможностей точки доступа по предоставлению услуг или по предоставлению соединения. Устройство, показанное на фиг.2, может использоваться, например, в мобильном терминале 10 и/или в другом устройстве связи. Однако следует отметить, что устройства или элементы, описываемые ниже, могут быть необязательными и, таким образом, в определенных вариантах осуществления могут опускаться. Кроме того, в некоторых вариантах осуществления настоящего изобретения могут использоваться дополнительные компоненты.
На фиг.2, показано устройство для обеспечения определения возможностей точки доступа по предоставлению услуг или по предоставлению соединения. Устройство может содержать процессор 70, пользовательский интерфейс 72, интерфейс 74 связи и запоминающее устройство 76 или иначе взаимодействовать с ними. Запоминающее устройство 76 может содержать, например, один или более модулей энергозависимой и/или энергонезависимой памяти. Другими словами, запоминающее устройство 76, например, может представлять собой электронное устройство хранения данных (например, машиночитаемый носитель информации), содержащее логические схемы или другие структуры, определяющие ячейки памяти, сконфигурированные для хранения данных (например, битов), которые могут считываться машиной (например, вычислительным устройством). Запоминающее устройство 76 может быть сконфигурировано для хранения информации, данных, приложений, инструкций и т.п., которые позволяют устройству выполнять различные функции в соответствии с примерами осуществления настоящего изобретения. Например, запоминающее устройство 76 может быть сконфигурировано для буферизации входных данных для их последующей обработки процессором 70. Дополнительно или альтернативно, запоминающее устройство 76 может быть сконфигурировано для сохранения инструкций, подлежащих выполнению процессором 70.
Процессор 70 может быть реализован различными способами. Например, процессор 70 может быть реализован в виде одного или более различных средств обработки, таких как сопроцессор, микропроцессор, контроллер, цифровой сигнальный процессор (DSP, digital signal processor), процессорный элемент, работающий совместно с процессором DSP или самостоятельно, или в виде других различных устройств обработки, включая интегральные схемы, такие, например, как ASIC (application specific integrated circuit, специализированная интегральная схема), FPGA (field programmable gate array, программируемая пользователем вентильная матрица), блок микроконтроллера (MCU, microcontroller unit), аппаратный ускоритель, микросхема специализированного компьютера, схема обработки и т.п. В примере осуществления настоящего изобретения процессор 70 может быть сконфигурирован для исполнения инструкций, хранимых в запоминающем устройстве 76 или иначе доступных процессору 70. Альтернативно или дополнительно, процессор 70 может быть сконфигурирован для исполнения жестко закодированных функций. Таким образом, сконфигурированный посредством аппаратного или программного обеспечения или посредством их комбинации процессор 70 может представлять собой объект (например, физически реализованный в виде схемы), способный при соответствующей конфигурации выполнять операции в соответствии с вариантами осуществления настоящего изобретения. Таким образом, если процессор 70 реализован в виде схемы ASIC, FPGA и т.п., он может представлять собой специально сконфигурированное обеспечение для выполнения описываемых операций. В альтернативном варианте, если процессор 70 реализован в виде средства исполнения инструкций программного обеспечения, эти инструкции могут специальным образом конфигурировать процессор 70 для выполнения описываемых алгоритмов и/или операций в процессе исполнения инструкций. Однако в некоторых случаях процессор 70 может представлять собой процессор конкретного устройства (например, мобильного терминала 10 или сетевого устройства), приспособленного для реализации вариантов осуществления настоящего изобретения путем дополнительного конфигурирования процессора 70 с помощью инструкций для выполнения описываемых алгоритмов и/или операций. Путем исполнения инструкций или программирования предоставленного или связанного с конфигурацией процессора 70, процессор 70 может инициировать выполнение соответствующих функций. Процессор 70 может содержать, помимо прочего, тактовый генератор, арифметико-логическое устройство (ALU, arithmetic logic unit) и логические элементы, сконфигурированные для поддержки функционирования процессора 70.
В то же время интерфейс 74 связи может представлять собой любое средство (например, устройство или схему), реализованное аппаратно или программно или в виде комбинации аппаратного и программного обеспечения и сконфигурированное для приема и/или передачи данных из сети или в сеть и/или любое другое устройство или модуль, связанные с указанным устройством. В связи с этим, интерфейс 74 связи может содержать, например, антенну (или множество антенн) и аппаратное и/или программное обеспечение поддержки для обеспечения связи с сетью беспроводной связи. В некоторых вариантах осуществления настоящего изобретения интерфейс 74 связи может альтернативно или дополнительно поддерживать беспроводную связь. Таким образом, например, интерфейс 74 связи может включать модем связи и/или другое аппаратное/программное обеспечение для поддержки связи с помощью кабеля, цифровой абонентской линии (DSL, digital subscriber line), универсальной последовательной шины (USB, universal serial bus) или других механизмов.
Пользовательский интерфейс 72 может осуществлять связь с процессором 70 для приема данных, вводимых пользователем через интерфейс 72, и/или предоставления пользователю звуковой, визуальной, механической или иной выходной индикации. Пользовательский интерфейс 72 может содержать, например, клавиатуру, мышь, джойстик, дисплей, сенсорный экран, программные клавиши, микрофон, динамик или другие механизмы ввода/вывода информации. В примере осуществления настоящего изобретения, согласно которому устройство реализовано в виде сервера или некоторых других сетевых устройств, пользовательский интерфейс 72 может обладать ограниченными возможностями или может отсутствовать. Однако в вариантах осуществления настоящего изобретения, в которых устройство реализовано в виде устройства связи (например, в виде мобильного терминала 10 или второго устройства 20 связи), пользовательский интерфейс 72 может включать помимо других устройств или элементов все или любые из следующих компонентов: динамик, микрофон, дисплей, клавиатура и т.п. В связи с этим, например, процессор 70 может содержать схему пользовательского интерфейса, сконфигурированную для управления по меньшей мере некоторыми функциями одного или более элементов пользовательского интерфейса, например динамиком, вызывным устройством, микрофоном, дисплеем и т.п. Процессор 70 и/или схема пользовательского интерфейса, содержащая процессор 70, могут быть сконфигурированы для управления одной или более функциями одного или более элементов пользовательского интерфейса с помощью компьютерных программных инструкций (например, программного и/или встроенного программного обеспечения), хранимых в памяти, доступной процессору 70 (например, в запоминающем устройстве 76 и/или в другом подобном устройстве).
В примере осуществления настоящего изобретения процессор 70 может быть реализован как диспетчер 12 соединений, может содержать диспетчер 12 соединений или иначе управлять им. Таким образом, в некоторых вариантах осуществления настоящего изобретения процессор 70, как упоминалось выше, может инициировать, управлять или контролировать выполнение или наличие различных функций, относящихся к диспетчеру 12 соединений. Диспетчер 12 соединений может представлять собой любое средство, такое как устройство или схема, работающее в соответствии с инструкциями программного обеспечения или реализованное в виде аппаратного обеспечения или комбинации аппаратного и программного обеспечения (например, в виде процессора 70, функционирующего под управлением программного обеспечения, процессора 70, реализованного посредством схем ASIC или FPGA, специально сконфигурированных для выполнения описанных операций, или в виде комбинации этих средств), конфигурирующих устройство или схему для выполнения соответствующих функций диспетчера 12 соединений таким образом, как это описано в настоящем документе. Таким образом, в примерах, в которых предполагается использование программного обеспечения, устройство или схема (например, процессор 70 в одном из примеров), исполняющие инструкции программного обеспечения, образуют структуру, связанную с такими средствами.
В примере осуществления настоящего изобретения диспетчер 12 соединений в целом может быть сконфигурирован для определения, поддерживает ли точка доступа (например, точка 40 доступа), с которой мобильный терминал 10 способен установить соединение, определенные услуги или типы трафика. Таким образом, диспетчер 12 соединений имеет возможность определять ограничения услуг и трафика, присущие точке 40 доступа, даже перед установлением связи (например, перед установлением соединения уровня 2) с точкой 40 доступа. Другими словами, диспетчер 12 соединений может быть сконфигурирован для определения «дружественности» точки 40 доступа к услугам VPN, VolP, услугам предоставления потокового контента, SSH и т.д., даже перед установлением связи/соединения с точкой доступа. Диспетчер 12 соединений может быть сконфигурирован для выполнения процедуры определения с помощью любого количества различных описываемых здесь возможных решений. Некоторые решения, описываемые ниже, могут в основном касаться действий, выполняемых в диспетчере 12 соединений. Однако некоторые решения предполагают участие в этом процессе других объектов, таких, например, как точка 40 доступа, диспетчер 42 трафика или устройство, расположенное в точке 40 доступа, диспетчере 42 трафика или в некотором другом сетевом устройстве.
В примере осуществления настоящего изобретения диспетчер 12 соединений может быть сконфигурирован для доступа к профилю пользователя или другим установкам, которые могут задавать пользовательские предпочтения для установления соединения в отношении определенной информации, относящейся к возможностям точки доступа по предоставлению услуг или соединения. Например, диспетчер 12 соединений может быть сконфигурирован для доступа к информации профиля, которая указывает пользовательские предпочтения, относящиеся к автоматическому соединению с точками доступа на основе определенных критериев. В некоторых вариантах осуществления настоящего изобретения один из критериев, на основе которого может приниматься решение об автоматическом установлении соединения между мобильным терминалом 10 и точкой 40 доступа, может представлять собой определение возможностей поддержки точкой 40 доступа конкретной услуги (или группы услуг), которые могут указываться типами или классами трафика, поддерживаемыми точкой доступа. Таким образом, например, пользователь может устанавливать правила или условия, на основе которых диспетчер 12 соединений не устанавливает соединение с точкой 40 доступа, если получены указания на то, что точка 40 доступа не поддерживает определенные услуги или конкретную услугу, интересующую пользователя. В некоторых случаях соединение может просто не устанавливаться. Однако в других случаях диспетчер 12 соединений может предоставлять пользователю информацию (например, визуальную и/или акустическую), указывающую на то, что точка 40 доступа не поддерживает определенные услуги или конкретную услугу (или класс трафика), и несмотря на это предлагать пользователю установить или отклонить соединение с точкой 40 доступа или рассмотреть другие возможности соединения с точкой 40 доступа (например, осуществить поиск другой точки доступа).
На фиг.3 показан пример устройства для обеспечения определения возможностей точки доступа по предоставления услуг или возможностей по предоставлению соединения в соответствии с примером осуществления настоящего изобретения. В связи с этим, устройство может содержать, например, процессор 70', интерфейс 74' связи и запоминающее устройство 76' или иначе взаимодействовать с ними. Процессор 70', интерфейс 74' связи и запоминающее устройство 76' в отношении выполняемых функций и базовой структуры могут по существу быть схожи с описанными выше процессором 70, интерфейсом 74 связи и запоминающим устройством 76, расположенными на сетевой стороне (возможно, в некоторых случаях с отличиями, касающимися семантики и/или масштабирования). Таким образом, описание этих компонентов повторно не приводится.
В примере осуществления настоящего изобретения процессор 70' может быть реализован как диспетчер 42 трафика или может содержать этот элемент или управлять им. В некоторых вариантах осуществления настоящего изобретения процессор 70', как упоминалось выше, может инициировать, управлять или контролировать выполнение или наличие различных функций, относящихся к диспетчеру 42 трафика, таким образом, как это описано в данном документе. В примере осуществления настоящего изобретения диспетчер 42 трафика может быть сконфигурирован для взаимодействия с диспетчером 12 соединений для предоставления информации, которая может использоваться диспетчером 12 соединений для определения возможностей точки доступа (например, точки 40 доступа) по предоставлению услуг или по предоставлению соединения, с которой мобильный терминал 10 способен установить соединение. В некоторых случаях диспетчер 12 соединений может быть сконфигурирован для определения, позволяет ли точка 40 доступа поддерживать определенные типы соединений (например, соединения, связанные с определенными услугами или типами (или классами) трафика).
Как указано выше, для того чтобы диспетчер 12 соединений смог определить возможности точки доступа по предоставлению услуг или по предоставлению соединений перед установлением соединения с этой точкой 40 доступа, могут предоставляться различные решения. Согласно одному из примеров осуществления настоящего изобретения диспетчер 12 соединений может быть сконфигурирован для связи с точкой доступа в режиме «молчания» для проверки поддержки требуемых услуг или классов трафика. Таким образом, диспетчер 12 соединений может, например, установить с точкой 40 доступа тестовое соединение (например, без формального установления соединения), например, с использованием диспетчера 42 трафика. Затем диспетчер 12 соединений может попытаться установить различные соединения для предоставления требуемых услуг через точку 40 доступа. Например, диспетчер 12 соединений может автоматически в фоновом режиме выполнить попытку установления тестового соединения VolP, установления соединения VPN или инициирования передачи потокового видеосигнала без участия пользователя (или, возможно, без его ведома). Если некоторые или все тестовые соединения устанавливаются успешно, диспетчер 12 соединений может указать (например, посредством пользовательского интерфейса 72) список доступных точек доступа и их возможностей по предоставлению соединений (например, указать, что точка АР1 не поддерживает сети VPN, точка АР2 не поддерживает протокол VolP, точка АР3 не позволяет передавать видеосигнал в потоковом режиме и т.д.) или проинформировать пользователя об успешном (успешных) и/или неудачном (неудачных) установлениях соединения (соединений). В некоторых вариантах осуществления настоящего изобретения пользователь может сконфигурировать диспетчер 12 соединений для проверки конкретных выбранных услуг, типов приложений или классов трафика перед активацией связи с точкой 40 доступа. Как указано выше, пользователь может выполнять такую процедуру конфигурирования с использованием информации, содержащейся в профиле, или с помощью других выбираемых установок. Пользователь также может определить правила обусловленного поведения, выполняемые согласно информации о поддержке конкретных выбранных услуг, типов приложений или классов трафика, определяемых диспетчером 12 соединений. Например, пользователь может указать на то, что должны проверяться возможности поддержки VPN, VolP и потоковой передачи видеосигнала, и в ответ на получение информации о поддержке этих услуг автоматически должно устанавливаться соединение, если это конкретное соединение (или два, или все соединения в альтернативных вариантах осуществления изобретения) доступно, а в случае недоступности конкретных требуемых услуг (или некоторого количества услуг, не превосходящего установленного порогового значения) пользователю передают об этом информацию и спрашивают, следует ли устанавливать соединение. Кроме того, в примерах осуществления настоящего изобретения, в которых в качестве подходящих точек доступа для соединения с мобильным терминалом 10 может использоваться множество точек доступа, диспетчер 12 соединений может быть сконфигурирован для последовательного выполнения проверки каждой из точек доступа для определения их возможностей по предоставлению услуг.
В альтернативном решении другая возможность обнаружения «дружественности» (например, в отношении предоставления услуг или установления соединения) с точки зрения поддержки услуги (например, VPN, VolP и т.д.) точкой 40 доступа состоит в определении информационного идентификатора (например, для протокола запросов сетевого доступа (Access Network Query Protocol)), который может использоваться клиентскими станциями (например, мобильным терминалом 10) для передачи в точку доступа перед установлением с ней связи тестовых сообщений, предназначенных для проверки соединений VPN, VolP, потоковой передачи, SSH и т.д. и инкапсулированных в кадры 802.11. Например, сообщение тестирования VPN может быть инкапсулировано в мобильном терминале 10 в стандартные кадры IEEE 802.11. Точка 40 доступа может (например, с помощью диспетчера 42 трафика), при условии поддержки точкой доступа таких операций, декапсулировать пакет и передать его в требуемый пункт назначения с использованием своего собственного IP-адреса. При получении ответа точка 40 доступа может инкапсулировать ответное сообщение в кадры 802.11 и передать ответ в мобильный терминал 10. Мобильный терминал 10 при поступлении ответа на тестовое сообщение может определить, что соответствующая услуга (или класс трафика) поддерживается точкой 40 доступа. Использование информационного идентификатора может оказаться полезным при определении возможностей точки доступа, связанных с конкретными услугами, без необходимости установления мобильным терминалом тестовой связи с точкой 40 доступа. Таким образом, в мобильном терминале 10 не требуется конфигурировать интерфейс для проверки передачи и приема различных типов IP-пакетов. Вместо этого, например, при обнаружении сигнала-маяка, поступающего из точки 40 доступа, мобильный терминал 10 может определить, поддерживается ли конкретная услуга (например, с помощью информационного идентификатора услуги для протокола запросов сети доступа).
Некоторые шлюзы VPN или поставщики услуг VolP, или потоковые серверы могут устанавливать прослушивающий сокет для таких тестовых сообщений. Если такие удаленные серверы/шлюзы принимают тестовое сообщение из клиентского устройства (например, из мобильного терминала 10), то они в виде эхо-сигнала возвращают ответ, который затем ретранслируется точкой доступа в клиентское устройство. Такая возможность сервера/шлюза может в значительной степени упростить процедуру проверки. В некоторых вариантах осуществления настоящего изобретения прослушивающий сокет может прослушивать порт, предварительно сконфигурированный в клиентском устройстве, или клиентское устройство может конкретным способом определять номер порта, в который можно передавать такие тестовые сообщения. В альтернативном варианте осуществления изобретения для этого может быть определен новый идентификатор протокола уведомления для общей услуги уведомления (GAS, generic advertisement service).
В некоторых примерах осуществления настоящего изобретения для обнаружения «дружественности» в отношении услуги VPN диспетчер 12 соединений (или, возможно, другое клиентское программное обеспечение) может быть сконфигурирован для проверки возможности передачи сообщений обмена ключами через Интернет (IKE, Internet key exchange) (обычно посредством протокола UDP с использованием порта 500 или 4500) через точку 40 доступа и/или передачи общего инкапсулированного трафика UDP. Корпоративные шлюзы VPN или другие шлюзовые устройства (одним из примеров которых в некоторых вариантах осуществления изобретения может быть диспетчер 42 трафика) могут в некоторых случаях оснащаться собственным портом, через который ожидается прием трафика IKE, и такие порты могут различаться для разных шлюзов. Таким образом, например, в шлюзе VPN может быть назначен порт прослушивания тестовых сообщений, который может быть известен клиенту VPN (например, связанному с диспетчером 12 соединений), который может передавать инкапсулированные пакеты IKE и UDP в этот порт. При наличии ответа точка 40 доступа может определяться как «дружественная» в отношении услуги (в данном примере услуги VPN). Если ответ не получен, точка 40 доступа может быть определена как «недружественная» в отношении этой услуги. В случае услуги VolP клиент может попытаться инициировать тестовый вызов VolP. Таким образом, например, если один тестовый вызов VolP для произвольного поставщика услуг выполняется успешно, то, вероятнее всего, все приложения VolP клиента будут выполняться успешно. Следовательно, если проверка проходит успешно, точка 40 доступа может быть отмечена или же идентифицирована как «дружественная» в отношении услуги VolP.
В примере осуществления настоящего изобретения, если диспетчер 12 соединений обнаруживает, что мобильный терминал 10 поддерживает соединение VPN по другому активному интерфейсу (например, 3G через базовую станцию 50), и в профиле, доступном диспетчеру 12 соединений, содержатся инструкции, указывающие на то, что в таких ситуациях диспетчер 12 соединений должен определять, поддерживается ли мобильность соединения VPN, то диспетчер 12 соединений может быть сконфигурирован для проверки возможности обмена сообщениями мобильности и множественной адресации (MOBIKE, VPN mobility and multihoming) через точку 40 доступа в процессе принятия решения о соединении с точкой 40 доступа. Если обмен сообщениями MOBIKE невозможен, то диспетчер 12 соединений может быть сконфигурирован для информирования конечного пользователя о том, что соединение VPN будет разъединено и его потребуется установить вручную после подключения к точке доступа, если точка 40 доступа выбрана для соединения. В противном случае после подключения к точке 40 доступа диспетчер 12 соединений может быть сконфигурирован для использования сообщений MOBIKE для бесшовного переноса соединения VPN посредством заново выбранной точки доступа.
Согласно другому альтернативному решению точка 40 доступа может (например, через диспетчер 42 трафика) быть сконфигурирована с использованием информации, описывающей ее возможности (например, в отношении поддерживаемых услуг и/или соединений). Таким образом, например, точка 40 доступа может содержать один или более дескрипторов возможностей, идентифицирующих услуги и/или классы трафика, поддерживаемые точкой 40. В некоторых случаях точка 40 доступа может быть сконфигурирована для поддержки бита возможностей, обеспечивающего указание на наличие в точке 40 доступа информации о возможностях ее применения (например, дескрипторов возможностей, связанных с возможностью поддержки соединения или услуги), которое может предоставляться клиенту даже перед установлением связи. Соответственно, устройства связи, принимающие кадр-маяк, могут определять, что соответствующая точка доступа имеет возможность предоставить дескриптор возможностей, если установлен бит возможностей. В некоторых вариантах осуществления настоящего изобретения как активное, так и пассивное сканирование, выполняемое мобильным терминалом 10, может позволить этому терминалу (например, клиентскому устройству) идентифицировать точки доступа, которые могут предоставить информацию о возможностях установления соединений. Если бит информации о возможностях установлен, мобильный терминал 10 может запросить у точки доступа либо список присущих ей возможностей, либо информацию о возможностях поддержки соединения конкретного типа. В некоторых вариантах осуществления настоящего изобретения диспетчеру 12 соединений может предоставляться возможность приема либо непосредственно дескриптора возможностей (например, идентифицирующего возможности поддержки соединений), либо информации о том, что дескрипторы возможностей точки доступа могут предоставляться по запросу. В некоторых вариантах осуществления настоящего изобретения диспетчер 12 соединений может использовать механизм GAS для запроса у терминала 40 доступа дескриптора возможностей для определения, какие приложения или услуги поддерживаются (а также, или в альтернативном варианте, какие из приложений не поддерживаются) точкой 40 доступа. Точка 40 доступа (например, с помощью диспетчера 42 трафика) может быть сконфигурирована для передачи ответа на запрос для указания одного или более дескрипторов возможностей, относящихся к набору услуг/приложений, поддерживаемых или не поддерживаемых точкой 40 доступа, или для передачи ответа на любой принимаемый запрос, специфичный для услуги. В некоторых вариантах осуществления настоящего изобретения механизм GAS может использоваться в состояниях перед установлением связи (например, перед тем как мобильный терминал 10 устанавливает связь с точкой 40 доступа) для определения, поддерживает ли точка доступа, с которой потенциально может быть установлено соединение, одно или более приложений и/или услуг, приоритетных для мобильного терминала 10. Хотя механизм GAS также может использоваться в состояниях после установления связи, с помощью механизма GAS в состояниях, предшествующих процессу установления связи, можно определить возможности поддержки соединений или услуг точкой доступа перед установлением соединения уровня 2, благодаря чему улучшается пользовательский интерфейс (поскольку, например, соединение с точками доступа, которые не могут поддерживать требуемое соединение и/или услугу, может не устанавливаться для пользователей).
Согласно еще одному альтернативному решению может быть зарезервирован UDP-порт для проверки возможности передачи пакетов инкапсуляции UDP через конкретную точку доступа (например, через точку 40 доступа). В соответствии с такими примерами поставщик точки 40 доступа может устанавливать платформу услуг, такую как сервер-заглушка, который может располагаться непосредственно в точке 40 доступа или, возможно, в маршрутизаторе либо в межсетевом экране, с которым точка 40 доступа может осуществлять связь (например, с помощью диспетчера 42 трафика). Поскольку точки доступа обычно не пропускают IP-пакеты в шлюз VPN или не допускают передачи данных сигнализации VolP перед авторизацией и установлением соединения, примеры осуществления настоящего изобретения могут быть сконфигурированы для предоставления точке 40 доступа возможности обмена IP-пакетами для проверки через зарезервированный или назначенный порт (например, порт, зарезервированный для такой процедуры проверки через службу выделения номеров в Интернете (TANA, Internet assigned numbers authority)). Диспетчер 12 соединений может передавать инкапсулированные пакеты UDP в зарезервированный UDP-порт по IP-адресу, который определяется либо с помощью внеполосных средств, либо с использованием параметра, который может сообщаться в кадре-маяке точки 40 доступа, или, в альтернативном варианте, передача может осуществляться по адресу протокола IPv4 или IPv6 локальной линии связи. Успешная проверка с помощью эхо-пакетов, передаваемых в зарезервированный UDP-порт, может позволить диспетчеру 12 соединений определить соответствующие типы услуг и приложений, поддерживаемых в точке 40 доступа. Хост-устройство (например, мобильный терминал 10) может быть сконфигурирован для использования адреса протокола IPv4 или IPv6 локальной линии связи в качестве адреса источника для пакетов UDP, применяемых для проверки точки 40 доступа. Точка доступа конфигурируется для пропускания этих специфических тестовых пакетов, в то время как остальные пакеты блокируются до тех пор, пока не выполнена аутентификация и авторизация доступа.
Соответственно, в некоторых примерах осуществления настоящего изобретения (например, во втором и третьем примерах, приведенных выше) мобильный терминал 10 (например, посредством диспетчера 12 соединений) может определять возможности предоставления услуг или установления соединений точкой 40 доступа. В то же время, в других вариантах осуществления настоящего изобретения (например, в тех, что описаны выше в первом и четвертом примерах) устройство может установить тестовое соединение (например, установить соединение уровня 2) с точкой 40 доступа. Если точка 40 доступа поддерживает RSNA, то для соединения с этой точкой доступа может потребоваться ключ, и клиенты, которым не предоставлен этот ключ, не смогут использовать механизмы, основанные на тестовом соединении. Если точка 40 доступа не поддерживает RSNA, то любой клиент может без аутентификации установить связь с точкой 40 доступа. Механизмы, описанные в первом и четвертом примерах, затем могут использоваться клиентами после установления связи с точкой 40 доступа (например, для проверки), но перед выполнением аутентификации в точке 40 доступа. Таким образом, во всех случаях процедура определения возможностей установления соединения точкой доступа для поддержки определенных услуг может выполняться перед аутентификацией мобильного терминала в точке доступа. Однако в некоторых вариантах осуществления настоящего изобретения процедура определения возможностей соединения может выполняться не только перед аутентификацией, но также - перед установлением соединения с точкой доступа.
На фиг.4 показана блок-схема способа и программного продукта в соответствии с примерами осуществления настоящего изобретения. Следует понимать, что каждый блок и комбинации блоков блок-схемы могут быть реализованы различными средствами, например, с помощью аппаратного обеспечения, встроенного программного обеспечения, процессора, схемы и/или другого устройства, связанного с исполнением программного обеспечения, содержащего одну или более компьютерных программных инструкций. Например, одна или более описанных выше процедур могут быть реализованы с использованием компьютерных программных инструкций. В связи с этим, компьютерные программные инструкции, которые реализуют описанные выше процедуры, могут храниться в запоминающем устройстве пользовательского терминала или сетевого устройства и исполняться процессором пользовательского терминала или сетевого устройства. Следует иметь в виду, что любые такие компьютерные программные инструкции могут быть загружены в компьютер или другое программируемое устройство (например, в аппаратное обеспечение) для формирования механизма, с помощью которого реализуются средства для выполнения функций, указанных в блоках блок-схемы. Эти компьютерные программные инструкции могут также храниться на машиночитаемом носителе информации, который позволяет компьютеру или другому программируемому устройству функционировать таким образом, чтобы хранимые на машиночитаемом носителе информации инструкции формировали изделие, выполняющее функции, обозначенные в блоке (блоках) блок-схемы. Компьютерные программные инструкции могут быть также загружены в компьютер или другое программируемое устройство для инициализации выполнения ряда операций компьютером или другим программируемым устройством для формирования процесса, реализуемого компьютером, так чтобы инструкции, исполняемые компьютером или другим программируемым устройством, позволяли выполнять функции, указанные в блоке (блоках) блок-схемы.
Соответственно, блоки блок-схемы поддерживают комбинации средств, операций и программных инструкций для выполнения указанных функций. Следует также иметь в виду, что один или более блоков блок-схемы и комбинации блоков блок-схемы могут быть реализованы с помощью специализированных аппаратных компьютерных систем, которые выполняют указанные функции, или с помощью комбинаций специализированного аппаратного обеспечения и компьютерных инструкций.
В связи с этим, способ в соответствии с одним из вариантов осуществления настоящего изобретения может, как показано на фиг.4, может включать в блоке 100 идентификацию, в мобильном терминале, точки доступа, с которой мобильный терминал способен установить соединение. Способ также может включать в блоке 110 определение перед аутентификацией между мобильным терминалом и точкой доступа, поддерживает ли точка доступа конкретную услугу или соединение, и обеспечение возможности в блоке 120 принятия решения в мобильном терминале об установлении соединения с точкой доступа на основе того, поддерживает ли точка доступа конкретную услугу или соединение.
В некоторых вариантах осуществления настоящего изобретения определенные операции, описанные выше, могут быть изменены или дополнены, как описано ниже. Следует принимать во внимание, что каждое изменение или дополнение, указанное ниже, может сочетаться с операциями, указанными выше, либо по отдельности, либо в комбинации с любыми другими представленными в этом описании признаками. В примере осуществления настоящего изобретения процедура идентификации точки доступа может включать прием сигнала-маяка, а процедура определения, поддерживает ли точка доступа конкретную услугу (или тип соединения), может выполняться на основе приема бита возможностей, содержащегося в сигнале-маяке. В некоторых случаях процедура определения, поддерживает ли точка доступа конкретную услугу (или тип соединения), может включать передачу запроса дескриптора возможностей в случае установленного бита возможностей и определение, принят ли ответ на запрос дескриптора возможностей. В некоторых вариантах осуществления настоящего изобретения процедура определения, поддерживает ли точка доступа конкретную услугу (или тип соединения), может включать использование информационного идентификатора (например, Info ID), который может применяться для передачи тестового сообщения согласно протоколу, связанному с конкретной услугой (или типом соединения), которая должна обрабатываться и предоставляться точкой доступа, и контроль приема ответа на переданное тестовое сообщение. В примере осуществления настоящего изобретения процедура определения, поддерживает ли точка доступа конкретную услугу (или тип соединения), может выполняться не только перед аутентификацией, осуществляемой между мобильным терминалом и точкой доступа, но также перед установлением соединения между мобильным терминалом и точкой доступа. В примере осуществления настоящего изобретения процедура определения, поддерживает ли точка доступа конкретную услугу (или тип соединения), может включать инициирование тестового соединения с точкой доступа для выполнения тестовых процедур установки, относящихся к конкретной услуге. В некоторых вариантах осуществления настоящего изобретения процедура определения, поддерживает ли точка доступа конкретную услугу (или тип соединения), может включать инициирование соединения с зарезервированным тестовым портом для выполнения тестовых процедур установки, относящихся к конкретной услуге (или типу соединения). В некоторых вариантах осуществления настоящего изобретения обеспечение возможности принятия решения об установлении соединения может включать ссылку на профиль пользователя для принятия решения, следует ли устанавливать соединение между мобильным терминалом и точкой доступа, на основе заданных пользователем критериев установления соединения, основанных на том, поддерживает ли точка доступа конкретную услугу (или тип соединения). В примере осуществления настоящего изобретения обеспечение возможности принятия решения об установлении соединения может включать предоставление пользователю информации, указывающей на то, поддерживает ли точка 40 доступа конкретную услугу (или тип соединения), и предоставляющей пользователю возможность выбрать, устанавливать ли соединение с точкой доступа.
В примере осуществления настоящего изобретения устройство для выполнения способа, описанного выше со ссылкой на фиг.4, может содержать процессор (например, процессор 70), сконфигурированный для выполнения некоторых или всех описанных выше операций (100-120). Процессор может быть сконфигурирован, например, для выполнения операций (100-120) путем выполнения аппаратно реализованных логических функций, исполнения хранимых инструкций или алгоритмов для выполнения каждой из операций. В альтернативном варианте устройство может содержать средства для выполнения каждой из описанных выше операций. В связи с этим, в вариантах осуществления настоящего изобретения к примерам средств для выполнения операций 100-120 могут относиться, например, процессор 70, диспетчер 12 соединений и/или устройство или схема для исполнения инструкций или выполнения алгоритма для обработки информации описанным выше способом.
Типовое устройство, соответствующее примеру осуществления настоящего изобретения, может содержать по меньшей мере один процессор и по меньшей мере один модуль памяти, в которой хранится компьютерный программный код. По меньшей мере один модуль памяти и компьютерный программный код могут быть сконфигурированы так, чтобы при взаимодействии по меньшей мере с одним процессором устройство выполняло операции 100-120 (с описанными выше изменениями или дополнениями в любых комбинациях или без каких-либо изменений и дополнений).
Типовой компьютерный программный продукт, соответствующий примеру осуществления настоящего изобретения, может содержать по меньшей мере один машиночитаемый носитель информации, на котором хранятся фрагменты машиночитаемого программного кода. Фрагменты машиночитаемого программного кода могут содержать инструкции программного кода для выполнения операций 100-120 (с описанными выше изменениями или дополнениями в любых комбинациях или без каких-либо изменений и дополнений).
Множество модификаций или других вариантов осуществления настоящего изобретения могут быть очевидны специалистам в области техники, к которой относится данное изобретение, при этом оно имеет приоритет принципов, представленных в данном описании и на соответствующих чертежах. Таким образом, следует понимать, что настоящее изобретение не ограничено конкретными описанными вариантами его осуществления, и что модификации и другие варианты его осуществления находятся в рамках приложенной формулы изобретения. Более того, несмотря на то, что в предшествующем описании и на соответствующих чертежах представлены примеры осуществления настоящего изобретения в контексте конкретных примеров комбинаций элементов и/или функций, следует понимать, что в альтернативных вариантах осуществления изобретения могут быть обеспечены другие комбинации элементов и/или функций в пределах сущности приложенной формулы изобретения. В связи с этим, например, различные комбинации элементов и/или функций, отличных от явно описанных выше, также могут быть заявлены в некоторых из пунктов формулы изобретения. Несмотря на использование в настоящем документе конкретных терминов, они использованы исключительно в общем смысле для описания, а не для ограничения изобретения.