Соединение с сетями различных типов сетей через общий пользовательский интерфейс
Иллюстрации
Показать всеИзобретение относится к области сетей передачи данных. Технический результат заключается в унифицировании сетевых соединений различных типов в единый пользовательский интерфейс для взаимодействия пользователя с этими сетями. Для этого при приеме информации, идентифицирующей доступные сети, которые соответствуют разным типам среды передачи, компонент пользовательского интерфейса агрегирует доступные сетевые соединения и отображает представления доступных сетевых соединений в пользовательском интерфейсе. Пользовательский интерфейс представляет собой единую страницу, на которой доступные сети представлены как доступные сетевые соединения, которые могут соответствовать местам назначения, например, посредством отображения имени сети и/или удобного для пользователя имени, сохраненного в сетевом профиле. Также отображается состояние связности, информация, касающаяся безопасности, информация уровня сигнала для беспроводных сетевых соединений и другая информация. Пользователь может выбрать показ всех доступных сетевых соединений или только поднабора доступных сетевых соединений (например, только беспроводных или только коммутируемых и VPN). 3 н. и 17 з.п. ф-лы, 10 ил.
Реферат
Уровень техники
В современных компьютерных системах и создании сетей пользователи компьютеров рассматривают сеть с точки зрения сетевого ресурса, например, что необходимо пользователю сделать, чтобы создать соединение. Например, машина-хост в типичном варианте имеет одну или более карт сетевого интерфейса (NIC), каждая из которых предоставляет разный тип связности, соответствующей сетевому соединению.
Вообще, каждый из этих типов сетевых соединений предоставляет свой собственный пользовательский опыт. Например, в операционной системе Windows® XP корпорации Microsoft существуют отдельные пользовательские интерфейсы для коммутируемых соединений по телефонной линии услуги удаленного доступа (RAS), соединений RAS PPPoE (протокол двухточечной связи Ethernet), соединений RAS VPN (виртуальная частная сеть), коммутируемых/VPN-соединений менеджера RAS-соединений, беспроводных 802.11 соединений, соединений беспроводной глобальной вычислительной сети (например, GSM/CDMA), Wi-Max 802.16 соединений и соединений персональной вычислительной сети Bluetooth®. Более того, пользователь в типичном варианте должен идти в различные места, чтобы найти пользовательский интерфейс, чтобы присоединиться к каждому из них, и каждый пользовательский интерфейс склонен работать отличающимся образом от других.
Так как вычисление вообще становится более ориентированным на обслуживание, различные сетевые соединения пользователя могут рассматриваться как услуга с множеством поставщиков. Многие пользователи путаются и разочаровываются, когда имеют дело с сетевыми соединениями, так как, вообще, текущая модель пользовательских интерфейсов из-за наличия разных пользовательских интерфейсов для разных сетевых соединений не соответствует ориентированной на услуги вычислительной модели сети назначения.
Сущность изобретения
Эта сущность изобретения предоставлена для того, чтобы представить выбор концепций в упрощенной форме, которые дополнительно описаны ниже в подробном описании. Эта сущность не предназначена, ни чтобы идентифицировать ключевые признаки или существенные признаки заявленной сущности изобретения, ни чтобы использоваться каким-либо способом, чтобы ограничить объем заявленной сущности изобретения.
Кратко, различные аспекты сущности изобретения, описанной в данном документе, направлены на технологию, посредством которой сетевые соединения унифицируются в единый пользовательский интерфейс для взаимодействия пользователя с этими сетями. Механизм агрегирования получает связанную с сетью информацию от множества модулей среды передачи, включающих в себя модули среды передачи, соответствующие сетям разных типов. Компонент пользовательского интерфейса, связанный с компонентом механизма агрегирования (или являющийся его частью), отображает представления доступных сетевых соединений для сетей разных типов на общей интерактивной странице.
Для этого при приеме информации, идентифицирующей доступные сети, которые соответствуют разным типам среды передачи, компонент пользовательского интерфейса и/или механизм агрегирования агрегирует доступные сетевые соединения и отображает представления доступных сетевых соединений на пользовательском интерфейсе. Результатом является страница единого пользовательского интерфейса, на которой доступные сети представлены как доступные сетевые соединения, которые могут соответствовать местам назначения, например, посредством отображения имени сети и/или удобного для пользователя имени, поддерживаемого в сетевом профиле. Также отображается состояние связности, информация, касающаяся безопасности, информация о мощности сигнала для беспроводных сетевых соединений и другая информация.
Взаимодействуя со страницей, пользователь может соединиться с или отсоединиться от любой доступной сети. В качестве других примеров взаимодействия, пользователь может выбрать показ всех доступных сетевых соединений или только поднабора доступных сетевых соединений (например, только беспроводные, или только коммутируемые по телефонной линии и VPN) или получить дополнительную информацию, взаимодействуя со страницей.
Другие преимущества могут стать явными из следующего подробного описания изобретения при рассмотрении вместе с чертежами.
Краткое описание чертежей
Настоящее изобретение проиллюстрировано на примере и не ограничено иллюстрирующими чертежами, на которых одинаковые ссылочные позиции указывают сходные элементы, и на которых:
Фиг.1 показывает иллюстративный пример вычислительной среды общего назначения, в которую могут быть встроены различные аспекты настоящего изобретения.
Фиг.2 является представлением примерной архитектуры для отображения и/или разрешения соединения с сетями различных типов через общий сетевой интерфейс.
Фиг.3 является представлением примерных компонентов для отображения и/или разрешения соединения с сетями различных типов через общий сетевой интерфейс.
Фиг.4 является представлением использования информации профиля и фильтрации, чтобы выборочно отобразить информацию о доступной сети.
Фиг.5-10 являются представлениями страницы пользовательского интерфейса в различных состояниях, как управляется взаимодействием пользователя и доступностью и событиями сети.
Подробное описание
Примерная операционная среда
Фиг.1 иллюстрирует пример подходящей среды 100 вычислительной системы, в которой изобретение может быть реализовано. Среда 100 вычислительной системы является только одним примером подходящей вычислительной среды и не имеет намерением мотивировать какое-либо ограничение, что касается объема использования или функциональности изобретения. Также вычислительная среда 100 не должна интерпретироваться в качестве имеющей какую бы то ни было зависимость или требование, относительно любого одного или сочетания компонентов, проиллюстрированных в примерной операционной среде 100.
Изобретение может быть реализовано с многочисленными другими конфигурациям или средами вычислительных систем общего применения или специального назначения. Примеры хорошо известных вычислительных систем, сред и/или конфигураций, которые могут быть подходящими для использования с изобретением, включают в себя, но не в качестве ограничения: персональные компьютеры, серверные компьютеры, карманные или переносные устройства, планшетные устройства, многопроцессорные системы, основанные на микропроцессорах системы, приставки, программируемую бытовую электронику, сетевые ПК (персональные компьютеры), мини-компьютеры, универсальные компьютеры, распределенные вычислительные среды, которые включают в себя любые вышеприведенные системы и устройства, и подобное.
Изобретение может также быть описано в общем контексте машиновыполняемых инструкций, таких как программные модули, исполняемых компьютером. Как правило, программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и так далее, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Изобретение может быть реализовано на практике в распределенных вычислительных средах, в которых задачи выполняются удаленными устройствами обработки, которые связаны через сеть связи. В распределенной вычислительной среде программные модули могут находиться в среде хранения локального и/или удаленного компьютера, включая в себя запоминающие устройства хранения.
Относительно фиг.1, примерная система для реализации изобретения включает в себя вычислительное устройство общего назначения в виде компьютера 110. Компоненты компьютера 110 могут включать в себя, без ограничения указанным, процессор 120, системную память 130 и системную шину 121, которая соединяет различные компоненты системы, включая системную память, с процессором 120. Системная шина 121 может быть любой из некоторых типов шинных структур, включающих в себя шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую любую из многообразия шинных архитектур. В качестве примера, но не ограничения, такие архитектуры включают в себя шину стандартной архитектуры для промышленного применения (ISA), шину микроканальной архитектуры (MCA), шину расширенной ISA (EISA), локальную шину стандарта (VESA - Ассоциации по стандартам в области видеоэлектроники) и шину соединения периферийных компонентов (PCI), также известную как шина расширения.
Компьютер 110 в типичном варианте включает в себя многообразие машиночитаемых носителей. Машиночитаемые носители могут быть любыми доступными носителями, к которым может обращаться компьютер 110 и включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители. В качестве примера, а не ограничения, машиночитаемые носители могут содержать компьютерные носители хранения данных и среду связи. Компьютерные носители хранения данных включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули, или другие данные. Компьютерные носители хранения данных включает в себя, но не в качестве ограничения, ОЗУ, ПЗУ (постоянное запоминающее устройство), ЭСППЗУ (электрически стираемое и программируемое ПЗУ), флэш-память или другую технологию памяти, CD-ROM (ПЗУ на компакт-диске), универсальные цифровые диски (DVD) или другое устройство хранения на оптическом диске, магнитные кассеты, магнитную ленту, устройство хранения на магнитном диске или другие магнитные устройства хранения, или любые другие носители, которые могут быть использованы для сохранения желаемой информации и к которым может обращаться компьютер 110. Среда связи в типовом случае воплощает машиночитаемые инструкции, структуры данных, программные модули, или другие данные в модулированных сигналах данных, таких как несущее колебание или другой транспортный механизм, и включает в себя любые среды доставки информации. Термин "модулированный сигнал данных" означает сигнал, который имеет одну или более из его характеристик, заданных или изменяемых таким способом, чтобы кодировать информацию в сигнале. В качестве примера, но не в качестве ограничения, среда связи включает в себя проводные среды, такие как проводная сеть или непосредственное проводное соединение, и беспроводные среды, такие как акустическая среда, радиочастота, инфракрасное излучение и другие беспроводные среды. Сочетания любых из вышеописанных типов также включаются в объем машиночитаемых сред.
Системная память 130 включает в себя компьютерные носители хранения данных в виде энергозависимой или энергонезависимой памяти, такой как постоянное запоминающее устройство (ПЗУ) 131 или оперативное запоминающее устройство (ОЗУ) 132. Базовая система 133 ввода-вывода (BIOS), содержащая базовые процедуры, которые помогают передавать информацию между элементами в компьютере 110, к примеру, во время запуска, обычно хранится в ПЗУ 131. ОЗУ 132 обычно содержит данные и/или программные модули, которые являются непосредственно доступными и/или являются в текущий момент обрабатываемыми процессором 120. В качестве примера, но не ограничения фиг.1 иллюстрирует операционную систему 134, прикладные программы 135, другие программные модули 136 и программные данные 137.
Компьютер 110 также может включать в себя другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители хранения данных. Исключительно в качестве примера, фиг.1 иллюстрирует накопитель 141 на жестком диске, который выполняет считывание с или запись на несъемные энергонезависимые носители, накопитель 151 на магнитных дисках, который выполняет считывание с или запись на съемный энергонезависимый магнитный диск 152, а также накопитель 155 на оптических дисках, который выполняет считывание с или запись на съемный энергонезависимый оптический диск 156, такой как CD-ROM или другие оптические носители. Другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные запоминающие носители данных, которые могут быть использованы в примерной операционной среде, включают в себя, но не в качестве ограничения, кассеты магнитной ленты, карты флэш-памяти, цифровые многофункциональные диски, цифровую видеоленту, твердотельное ОЗУ, твердотельное ПЗУ и тому подобное. Накопитель 141 на жестком диске в типичном варианте подключен к системной шине 121 через интерфейс несъемной памяти, такой как интерфейс 140, а накопитель 151 на магнитных дисках и накопитель 155 на оптических дисках в типичном варианте подключены к системной шине 121 посредством интерфейса съемной памяти, такого как интерфейс 150.
Накопители и связанные с ними компьютерные носители хранения данных, описанные выше и проиллюстрированные на фиг.1, обеспечивают хранение машиночитаемых инструкций, структур данных, программных модулей, и других данных для компьютера 110. На фиг.1, например, накопитель 141 на жестких дисках проиллюстрирован в качестве хранящего операционную систему 144, прикладные программы 145, другие программные модули 146 и программные данные 147. Заметим, что эти компоненты могут либо быть такими же, или отличными от операционной системы 134, прикладных программ 135, других программных модулей 136 и программных данных 137. Операционная система 144, прикладные программы 145, другие программные модули 146 и программные данные 147 обозначены в настоящем описании с разными ссылочными позициями, чтобы проиллюстрировать, что, как минимум, они являются другими копиями. Пользователь может вводить команды и информацию в компьютер 110 через устройства ввода, такие как планшет электронный преобразователь в цифровую форму 164, микрофон 163, клавиатура 162 и координатно-указательное устройство 161, обычно упоминаемое как мышь, шаровой манипулятор или сенсорная панель. Другие устройства ввода, не показанные на фиг.1, могут включать в себя джойстик, игровую панель, спутниковую антенну, сканер или подобное. Эти и другие устройства ввода часто соединяются с процессором 120 через пользовательский интерфейс 160 ввода, который соединен с системной шиной, но могут соединяться посредством других интерфейсов и шинных структур, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 191 или устройство отображения другого типа также соединяется с системной шиной 121 посредством интерфейса, такого как видеоинтерфейс 190. Монитор 191 может также быть объединен с панелью сенсорного ввода и т.п. Заметим, что монитор и/или панель сенсорного ввода могут быть физически связаны с корпусом, в котором находится вычислительное устройство 110, например, в планшетном персональном компьютере. В дополнение, компьютеры, такие как вычислительное устройство 110, могут также включать в себя другие периферийные устройства вывода, такие как громкоговорители 195 и принтер 196, которые могут быть присоединены через интерфейс 194 периферийных устройств вывода, т.п.
Компьютер 110 может работать в сетевом окружении, использующем логические соединения с одним или более удаленными компьютерами, такими как удаленный компьютер 180. Удаленным компьютером 180 может быть персональный компьютер, сервер, маршрутизатор, сетевой компьютер, одноранговое устройство или другой обычный сетевой узел, и он в типичном варианте включает в себя многие или все элементы, описанные выше относительно компьютера 110, хотя на фиг.1 проиллюстрировано только запоминающее устройство 181 хранения данных. Логические соединения, показанные на фиг.1, включают в себя локальную вычислительную сеть (LAN) 171 и глобальную сеть (WAN) 173, но могут также включать в себя другие сети. Такие сетевые среды являются обычными в офисах, корпоративных компьютерных сетях, сетях интранет и Интернете.
При использовании в сетевой среде LAN компьютер 110 соединен с LAN 171 через сетевой интерфейс или адаптер 170. При использовании в сетевой среде WAN1 компьютер 110 в типичном варианте включает в себя модем 172 или другое средство для установления связи по WAN 173, такой как Интернет. Модем 172, который может быть внутренним или внешним, может быть присоединен к системной шине 121 посредством интерфейса 160 пользовательского ввода или другого подходящего средства. Компонент 174 беспроводного сетевого взаимодействия, например, содержащий интерфейс и антенну, может быть присоединен через подходящее устройство, такое как узел доступа или одноранговый компьютер, к WAN или LAN. В объединенной в сеть среде программные модули, изображенные относительно компьютера 110, или их части, могут быть сохранены в удаленном запоминающем устройстве хранения. В качестве примера, а не ограничения, фиг.1 иллюстрирует удаленные прикладные программы 185 как находящиеся на запоминающем устройстве 181 хранения данных. Должно быть очевидно, что показанные сетевые соединения являются примерными, и может быть использовано другое средство установления линии связи между компьютерами.
Вспомогательная подсистема 199 отображения может быть соединена через пользовательский интерфейс 160 для того, чтобы предоставить возможность отображения данных, таких как программное содержимое, состояния системы и уведомления о событиях, пользователю, даже если основные части компьютерной системы находятся в состоянии пониженного энергопотребления. Вспомогательная подсистема 199 отображения может быть соединена с модемом 172 и/или сетевым интерфейсом 170 для того, чтобы предоставить возможность обмена данными между такими системами, в то время как центральный процессор 120 находится в состоянии пониженного энергопотребления.
Соединение с сетями различных типов
Различные аспекты технологии, описанной в данном документе, направлены на представление сетей новым способом, который облегчает возможность пользователю выборочно соединяться с этими сетями. В одном общем аспекте каждая среда передачи сообщает о сети или сетях, которые имеют возможность присоединения в настоящий момент, посредством интерфейса этой среды, и пользовательский интерфейс агрегирует сети для представления пользователю, таким образом, пользователь может интуитивно выбрать сеть на основе типа среды передачи. Например, если компьютер пользователя имеет возможности использования беспроводной среды передачи, модем коммутируемой линии передачи и Ethernet-соединение, главная страница пользовательского интерфейса может представить беспроводные сети, сети коммутируемой передачи данных и проводные широкополосные сети Ethernet; пользователь может соединиться с выбранной сетью через главную страницу пользовательского интерфейса. Кроме того, сетевые соединения могут быть представлены с помощью дружественного, основанного на месте назначения имени, такого как "работа", "собрание" и т.д. Главная страница пользовательского интерфейса, приведенная в качестве примера в данном документе, также служит в качестве механизма для показа модифицированных страниц пользовательского интерфейса, таких как страница, которая показывает только беспроводные сети, или страница, которая показывает только коммутируемые и VPN-сети. Отметим, что в качестве используемого в данном документе термин "страница" не ограничен каким-либо конкретным типом просматриваемого вывода, а вместо этого относится к любому выводу отображения, с которым можно взаимодействовать посредством указательного устройства и т.п., включая окна, HTML-страницы и т.п., окна программы и т.д.
Следует принимать во внимание, однако, различные аспекты, описанные в данном документе, не ограничены какими-либо конкретными концепциями или примерами. Например, одна архитектура, приведенная для примера в данном документе, являются расширяемой, чтобы управлять будущими сетевыми соединениями после тех, которые осуществлены в настоящее время, и, таким образом, различные сетевые соединения, показанные в данном документе, являются только неограничивающими примерами. Подобным образом, отображения пользовательского интерфейса, показанные в данном документе, являются только примерами. По существу, любые из примеров, структур или функциональностей, описанных в данном документе, являются неограничивающими, и настоящее изобретение может использоваться разными способами, которые предоставляют выгоды и преимущества в вычислении, передаче данных, программах и сетевом взаимодействии в принципе.
Фиг.2 концептуально представляет пользовательский интерфейс и архитектуру, которая делает более легким для пользователей подключение к различным сетям, включая в себя группирование отдельных соединений в группы сетей, посредством чего пользователю больше не нужно понимать, какое соединение выбрать при подключении к конкретной сети назначения. Например, если пользователь выбирает сеть, названную "работа", лежащая в основе архитектура автоматически подключит соответствующее соединение. Это включает в себя отсоединение других сетей по мере необходимости. Для пользователя пользовательский интерфейс изменяет фокусировку с основанного на соединении (источнике) сетевого взаимодействия на основанное на месте назначения сетевое взаимодействие, таким образом, упрощая сетевые соединения.
На фиг.2 компонента 200 обзора доступных сетей включает в себя код 204 пользовательского интерфейса и механизм 206 агрегирования. Пользователь может использовать мастер 208 или подобную программу, чтобы создать соответствующий пользовательский интерфейс для данной компьютерной системы и сетей пользователя. Отметим, что страница обзора доступных сетей, которая получается в результате, иногда альтернативно упоминается как диалог быстрого подключения.
Механизм 206 агрегирования сводит в месте данные различных сетевых соединений, работая с конкретными модулями 2101-210n среды передачи, такими как модуль для беспроводной среды передачи, модуль для RAS-среды передачи и т.д. Вообще, в одном осуществлении каждый тип среды передачи имеет свой собственный модуль среды передачи, который подключается к механизму 206 агрегирования, например, посредством использования хорошо известной технологии объектной модели программных компонентов (COM), чтобы подключиться к COM-объектам. Отметим, что каждый модуль также информирует механизм 206 агрегирования, когда подключен к сети.
В свою очередь, каждый модуль (например, модуль 2102) связан, по меньшей мере, с одним механизмом 212 процесса соединения, и существует механизм процесса соединения для каждого типа соединения, например существует механизм процесса соединения для RAS, и в этом механизме процесса соединения для RAS существует другой механизм процесса соединения для коммутируемого соединения, другой для PPPoE, другой для VPN и т.д. Вообще, механизмы процессов соединения содержат логику для выполнения операций и обновления механизма 206 агрегирования, например, какие действия нужно предпринять, когда пользователь указывает «соединение», что агрегировать, как модифицировать главную страницу пользовательского интерфейса, какие действия нужно предпринять, когда пользователь указывает «разъединение», и т.д. Отметим, что эта модель механизма процесса соединения способствует расширяемости в том, что, например, производитель третьей стороны может поставлять механизм процесса соединения и обновлять пользовательский интерфейс как кадр с помощью нового содержимого или страниц, вместо предоставления отдельного набора диалогов для нового типа соединения.
Фиг.3 приводит в качестве примера более конкретную примерную архитектуру сетевого соединения, а фиг.4 показывает архитектуру услуг профиля доступной сети для сетей, к которым пользователь ранее подключался или конфигурировал и нуждается в информации, поддерживаемой для таких сетей. Отметим, что вообще архитектура сетевого соединения на фиг.3 направлена на сбор текущей сетевой информации и предоставление этой информации компонентам пользовательского интерфейса, фиг.3 также включает в себя концепции сетевого профиля.
В одном примерном осуществлении компонент 202 обзора доступного пользовательского интерфейса включен как часть программы 302 (например, компонента операционной системы), посредством которой пользователь взаимодействует с другими компонентами операционной системы и т.п., например, explorer.exe, в основанной на Windows® операционной системе, как представлено на фиг.3. Отметим, что мастер 309 соединения представлен на фиг.3, например, для подключения к ранее созданным сетевым соединениям. Другой набор относящихся к сети компонентов, включающих в себя модули 3101 и 3102 среды передачи, содержится в другой программе 304 сетевых услуг (например, другом компоненте операционной системы), например, svchost.exe. Как можно легко понять, однако, не существует требования того, что компоненты должны быть упорядочены примерным образом, показанным на фиг.3, и действительно, может быть только одна программа, которая выполняет все операции, которые выполняют компоненты, или любое практическое число из нескольких или более дополнительных компонентов, которые выполняют операции, описанные в данном документе; однако любые такие компоненты могут быть разделены или объединены виртуальным способом.
Вообще, и как описано выше, компоненты 302 пользовательского интерфейса получают информацию от программы 304 сетевых услуг относительно того, какие сети доступны в настоящее время применительно к возможности создавать соединение. Заметим, что на фиг.3 модули среды передачи косвенно связаны с компонентом 202 UI обзора доступных сетей, например, через модули 312 и 314 профиля активной и доступной сети, соответственно, чтобы предоставить возможность фильтровать на этом уровне услуг то, какие сети являются активными, и какие являются доступными, включая те, которые имеют информацию, поддерживаемую для этого в запоминающем устройстве 316 сетевого профиля. Например, компонент 202 UI обзора доступных сетей может быть активным COM-модулем, причем также загружаются другие активные модули. Каждый модуль 3101-310n среды передачи может связываться со своими соответствующими услугами (например, COM-модулями 3101-310n доступных сетей) посредством некоторого внепроцессного способа по своему собственному выбору.
Отметим, что доступность зависит от разных критериев, включая тип компонентов среды передачи, установленных в текущий момент в компьютерной системе, например беспроводная NIC, Ethernet NIC, модем коммутируемой линии передачи и т.д., также как и то, где пользователь находится, и что доступно, например, обнаружены ли какие-либо беспроводные сети, существует ли LAN-соединение и т.д.
Фиг.4 показывает примерную концепцию профилей и фильтрации более подробно. Мастера и/или пользователь могут взаимодействовать с устройством 316 хранения сетевого профиля через услугу 420 сетевого профиля, чтобы делать вещи, подобные выдаче удобного для пользователя имени для сети. Модули 210 среды передачи сообщают о доступности сети услуге профилей доступных сетей (например, по интерфейсу IАvailableNetworks), где информация о доступности затем обрабатывается в связи с данными из устройства хранения сетевого профиля, чтобы отфильтровать недоступные сети и/или сообщать о профилях для доступных сетей, когда сеть или сети для профиля доступны. Таким образом, в примере на фиг.4 сети A-E доступны, и то, что отфильтровано и сообщено в UI обзора доступных сетей, является сетью C, профилем X, который содержит сети A и D, и профилем Y, который содержит сети B и E.
Чтобы упростить пользовательский опыт сетевого взаимодействия, фиг.5 показывает примерную страницу 500 пользовательского интерфейса, с помощью которой структура и функциональность, описанные со ссылкой на фиг.2-4, облегчают подключения, по существу, унифицируя различные доступные сетевые соединения на единой странице 500 пользовательского интерфейса. Страница 500 служит в качестве главной точки входа для подключения к новой или существующей сети.
Как описано выше, хотя не требуется осуществлять интерфейс 500 UI обзора доступных сетей, чтобы упростить опыт соединения и придать ему более единообразное ощущение, страница 500 UI может формироваться и управляться с помощью инфраструктуры мастеров, например, содержащей мастер 208 создания и мастер 209 соединения. Как легко понять, такая инфраструктура мастеров предоставляет возможность восприятию соединения "плавно" перетекать со страницы 500 UI обзора доступных сетей на страницы индивидуальных соединений, давая пользователю единообразный вид и ощущение вместе с более лучшим пониманием того, где пользователь находится в данном процессе соединения.
Как также описано выше, информация по доступным сетям может включать в себя информацию о профиле доступной сети и данные по составляющим профиля. Таким образом, UI 500 обзора доступных сетей может быть сконфигурирован, чтобы предоставлять единую точку входа для пользователя для того, чтобы просмотреть сетевые места назначения, то есть страница 500 UI обзора доступных сетей может отображать профили доступных сетей вместе с доступными сетями. Кроме того, как описано ниже, страница 500 UI обзора доступных сетей может использоваться, чтобы просматривать поднаборы этой информации, например все беспроводные сети, все произвольно организующиеся сети или все сети Wi-Max и т.д.
Объединяя вышеуказанные аспекты, компонент 202 UI обзора доступных сетей, таким образом, предоставляет централизованную страницу 500 UI соединений, по существу, для всех соединений, а также типы сетевых профилей. Это включает в себя представление пользователям единого интерфейса для существующих типов сетей, также как и для будущих типов, не осуществленных в настоящее время (например, построение беспроводной глобальной вычислительной сети или WWAN, Wi-Max и т.п.). Для этого примерный пользовательский интерфейс является расширяемым, так что третьи стороны (например, независимые производители аппаратных средств или IHV на фиг.3) могут встраивать новые типы сред передачи и отображать их, либо как доступные сети, либо встраивать в сетевой профиль. Это разрешает проблему необходимости для пользователя изучать множество вариантов соединений или устанавливать/изучать клиентские приложения третьих сторон вместо использования той же самой страницы 500 UI, чтобы просто и легко подключиться к сетям.
Как можно видеть в примере на фиг.5, страница 500 UI обзора доступных сетей предоставляет пользователям простой способ выбирать и подключаться (например, через кнопку 502) к сети. Страница 500 может отображать (через прокрутку при необходимости) все доступные сетевые профили из устройства 316 хранения сетевых профилей, такие как профили беспроводных сетей, Ethernet-соединения (например, полученные из NLAv2-сигнатур), коммутируемый RAS, VPN и CM-соединения, сети доступной инфраструктуры (например, беспроводные 802.11), доступные произвольно организующиеся сети (например, беспроводные 802.11). Доступные WWAN-сети (например, GSM/CDMA) могут также быть представлены и могут соответствовать типам сетей передачи данных для GPRS, EDGE, UMTS, HSDPA, 1xRTT, 1xEV-DO, 1xEV-DV, также как и будущие поддерживаемые типы данных.
Как также показано, страница 500 может включать в себя дополнительные атрибуты, включающие в себя атрибуты для того, чтобы пользователь мог легко идентифицировать сеть, пользователь мог легко идентифицировать состояние безопасности сети, и пользователь мог легко идентифицировать, какие сети в настоящее время подключены или доступны. Могут быть предоставлены ссылки на диагностику или другую полезную информацию.
Например, область 506 списка сетей содержит список всех сетей, которые были видимы в момент времени, когда был открыт диалог, или когда список был обновлен в последний раз. Область 506 списка может отображать иконку для каждой сети, иконку настроенного сетевого профиля (из услуги профилей), иконку настроенного беспроводного соединения (например, от поставщика WISP), иконку беспроводной сети по умолчанию (новые 802.11 беспроводные сети), иконку беспроводной произвольно организующейся сети по умолчанию (новые произвольно организующиеся 802.11 беспроводные сети), иконку настроенной WWAN (например, от поставщика сотовой связи), иконку настроенной сети Wi-Max (например, от поставщика Wi-Max) и иконки по умолчанию для UWB, Bluetooth® PAN, коммутируемого соединения RAS, RAS VPN, RAS CM и/или RAS PPPoE. В одном примерном осуществлении инфраструктура позволяет сетям появляться и исчезать с использованием механизма автообновления/уведомления.
Приведенный в качестве примера список 506 сетей также может отображать имя каждой сети в списке, включая в себя имя сетевого профиля (от услуги 316 сетевых профилей), SSID (информация об идентификации набора услуг) для новых доступных 802.11 беспроводных сетей (например, произвольно организующаяся/инфрасеть), SSSID (дружественное имя для WPS-сетей от поставщика WISP) и имена соединений для коммутируемого соединения RAS, VPN, CM и PPPoE-соединений.
Как представлено на фиг.6, если устройство в настоящий момент соединено с сетью, текст "соединено" (или другое подходящее по состоянию сообщение) отображается далее для этой сети. Отметим, что фиг.6 также показывает поднабор отображаемых доступных сетей, например, пользователь может выбрать, чтобы отображать только беспроводные соединения через раскрывающийся список 508 (фиг.7).
В одном варианте осуществления сеть (или сети), которая соединена, отображается вверху области 506 списка, без учета типа. Для единообразного пользовательского восприятия могут использоваться другие правила упорядочивания для отображения элементов в списке сетей, так чтобы перечислять сети, которые находятся в хранилище профилей, выше тех, которые там не находятся, а для сетей, находящихся в списке хранения профилей, используется порядок в списке, чтобы упорядочить список видимых сетей (например, сеть, которая находится выше в списке хранения профилей, появляется выше в списке видимых сетей). Отметим, что в одном варианте осуществления правила упорядочивания определяются на уровне менеджера среды передачи (например, показанном как модуль(и) 3101-310n менеджера среды передачи на фиг.3), а затем посредством UI 202 обзора доступных сетей. Например, уровень менеджера среды передачи предоставляет UI 202 обзора доступных сетей с порядком на основе определенных правил упорядочивания, которые UI 202 обзора доступных сетей может переупорядочивать на основе другой информации, например, с соединенной сетью или сетями, упорядоченными так, чтобы появляться вверху списка 506, но сохраняющих другой порядок. Тем не менее, упорядочивание может быть выполнено на любом уровне или комбинации уровней, включающих в себя услугу профилей доступных сетей, и также может быть переопределено, например, данными пользовательских предпочтений.
Если сеть не находится в списке хранения профилей, может использоваться следующий порядок, а именно такой, что WPS-сети, которые не находятся в списке хранения профилей, отображаются перед другими сетями, которые не находятся в списке хранения профилей, и внутри списка WPS-сетей упорядочивание зависит от порядка обнаружения базовых AP, и порядка сетей, сохраненных в услуге обеспечения (это должно сохранять порядок, который был загружен из сети, если существует более чем одна сеть).
Инфраструктурные сети, не находящиеся в предпочтительном списке, отображаются перед произвольно организующимися сетями. В списке инфраструктурных сетей упорядочивание зависит от порядка, в котором услуга автоконфигурирования беспроводных сетей обнаруживает их. Произвольно организующиеся сети, не находящиеся в списке хранения профилей, отображаются последними. В списке произвольно организующихся сетей упорядочивание зависит от порядка, в котором услуга автоконфигурирования беспроводных сетей обнаруживает их. Далее (для тех, которые не являются частью сетевого профиля) следуют любые RAS PPPoE соединения, следом за которыми идут RAS CM соединения, RAS VPN соединения и коммутируемые соединения RAS.
Для каждой сети может отображаться состояние безопасности (например, безопасность активирована, небезопасная сеть), и/или отображается другой соответствующий текст (например, показывающий информацию типа диагностики, такую как несоответствие возможности), когда нет соединения. Для каждой сети, показанной в списке, мощность сигна