Механизм передачи информации об обнаружении услуг в беспроводной сети

Иллюстрации

Показать все

Изобретение относится к технике беспроводной связи и может быть использовано для обнаружения услуг, предоставляемых в беспроводной сети. Технический результат - облегчение нахождения желаемой услуги. Обнаружение услуг между устройствами обеспечивается до установления соединения между устройствами, содержащими устройства, способные работать в беспроводной системе, или устройства, которые осуществляют связь с подключением к пунктам беспроводного доступа или другим устройствам беспроводной связи. Услугами, которые могут быть обнаружены, могут быть, например, услуги печати, услуги фотоаппарата, услуги PDA или любые другие подходящие услуги. Услуги можно обнаружить, используя стандарты 802.11, Bluetooth, UWB или любую другую подходящую технологию беспроводной связи. Для беспроводной передачи информации, связанной с услугой, и/или информации, связанной с обнаружением услуги, используют информационный элемент, содержащий, в частности, информацию, связанную с предоставляемой услугой, и информацию, представляющую первый протокол обнаружения услуги, используемый устройством для обнаружения услуги. 3 н. и 12 з.п. ф-лы, 6 ил.

Реферат

Уровень техники

Технологии беспроводной связи, такие как 802.11x, Ultrawideband (UWB) и Bluetooth, дают возможность устройствам осуществлять беспроводную связь на относительно малой дальности, например, меньше 100 метров. Чтобы обнаружить другие беспроводные устройства, устройство передает по беспроводной сети сообщения и прослушивает по беспроводной сети сообщения от других устройств. Если обнаруживается другое устройство, между устройствами может быть установлено беспроводное соединение. Когда соединение установлено, устройства могут обмениваться различными типами информации. Например, устройства могут обмениваться информацией, связанной с предоставлением услуг (например, распечатка, связь с использованием головной гарнитуры, синхронизация карманных компьютеров и т.д.), обеспечиваемых одним из устройств.

Посредством беспроводной связи между устройствами могут обеспечиваться многочисленные услуги. В качестве примера, ноутбук может беспроводным способом связываться с принтером, чтобы печатать документы. Как только между компьютером и принтером установлено беспроводное соединение, компьютер может обнаружить услуги печати, предоставляемые принтером. Компьютер может затем воспользоваться преимуществом услуг печати, предлагаемых принтером через беспроводное соединение.

Ранее разработанные способы обнаружения услуг на основе IP-протокола требуют, чтобы перед тем, как услуга, предоставляемая устройством, могла быть обнаружена, с устройством было установлено соединение. Например, протоколы обнаружения сети типа SSDP (Simple Service Discovery Protocol), WS-Discovery (Web Services Discovery) и SLP (Service Location Protocol) требуют, чтобы связность узлов на сетевом уровне (уровень 3 модели взаимодействия открытых систем (OSI)) была установлена до обнаружения услуг в сети. После соединения услуги, предоставляемой устройством, рассылаются таким устройством как широковещательные или групповые сообщения по сети IP, чтобы рекламировать свои услуги. Ранее разработанные способы обнаружения услуг на основе IP-протокола не обеспечивали способ определения, находится ли устройство, предоставляющее услугу, поблизости от устройства, запрашивающего услугу.

Сущность изобретения

В предшествующих системах услуги, предоставляемые устройством, могли быть обнаружены после установления соединения с устройством. Заявители сочли, что может быть желательным обнаруживать услугу, предоставляемую устройством, до установления соединения с устройством. Предоставление возможности обнаружения услуги до установления соединения может облегчать нахождение желаемой услуги в среде по протоколам 802.11х, Ultrawideband (UWB), Bluetooth, WiMax, GPRS или в другой подходящей среде беспроводной связи. Такое обнаружение может быть особенно полезным в беспроводном контексте, когда беспроводной сигнал может эффективно передаваться только на относительно короткое расстояние, поскольку обнаружение услуг может поэтому ограничиваться только теми устройствами, которые находятся в непосредственной близости от пользователя. Например, пользователь компьютера, входящий в незнакомое здание, может захотеть определить, может ли она напечатать документ, используя находящийся поблизости принтер. Пользователь может, однако, не захотеть устанавливать соединение с местной беспроводной сетью или индивидуальным устройством только для того, чтобы выяснить, находится ли поблизости подходящий принтер.

Чтобы обнаружить желаемую услугу, пользователь может послать в беспроводной системе запрос со своего компьютера, эффективно опрашивая местные устройства, предлагается ли подходящая услуга печати. В ответ принтер или другое устройство, действующее от имени принтера, может послать ответ на компьютер, указывая тип услуги(-г) печати, которые доступны. В соответствии с одним аспектом изобретения ответ может быть сообщением в беспроводной системе связи, содержащим информационный элемент (IE). Информационный элемент может содержать информацию о типе обнаружения услуги, которая должна использоваться, о типе услуги, предлагаемой устройством, и/или любую другую подходящую информацию. Одна или более частей информационного элемента может быть послана в сжатом формате, чтобы уменьшить объем посылаемой информации. Как только компьютер пользователя принимает информационный элемент, сжатая информация, содержащаяся в нем, может быть восстановлена. Основываясь на этой информации, компьютер пользователя может установить соединение с сетью и/или с конкретным устройством (таким как принтер), чтобы получить желаемые услуги.

При другой реализации обнаружения услуги компьютер пользователя может пассивно слушать сообщения об услугах, рекламируемых близлежащими устройствами. Сообщения об услугах могут содержать информационный элемент или усеченный информационный элемент. Когда компьютер пользователя принимает информационный элемент или усеченный информационный элемент, пользователь может установить соединение с устройством, чтобы получить желаемые услуги.

Согласно одному варианту осуществления предложена система обнаружения услуг в ближнем пространстве, содержащая первое устройство, второе устройство и информационный элемент для беспроводной передачи первому устройству информации об услуге, предоставляемой вторым устройством, до установления соединения между первым устройством и вторым устройством, пригодным для предоставления услуги, при этом информационный элемент передается в сообщении, направляемом вторым устройством, оказывающим услугу, первому устройству, которое обнаружено им в ближнем пространстве, а формат упомянутого информационного элемента таков, что первое устройство может ознакомиться с содержанием информации о предоставляемых услугах без установления соединения, причем информационный элемент содержит: по меньшей мере, одну первую часть, содержащую информацию, связанную с услугой, предоставляемой вторым устройством; и по меньшей мере, одну вторую часть, содержащую информацию, представляющую первый протокол обнаружения услуги, используемый первым устройством для обнаружения услуги, причем информация представляет первый протокол обнаружения услуги, содержащий идентификатор формата для предоставления первому устройству возможности идентифицировать первый протокол обнаружения услуги для использования для обнаружения услуги, причем идентификатор формата сжат с использованием хэш-функции и идентифицирует формат информационного элемента (IE), связанный с первым протоколом обнаружения услуги, причем первый протокол обнаружения услуги представляет собой протокол обнаружения веб-услуг (протокол Web Services Discovery), при этом хэшированный идентификатор формата используется первым устройством для идентифицирования первого протокола обнаружения услуги в качестве протокола Web Services Discovery, и при этом основываясь на идентификации протокола Web Services Discovery, первое устройство доставляет информацию от информационного элемента модулю обнаружения веб-услуг (модулю WS-Discovery).

Еще один вариант осуществления изобретения относится к информационному элементу для беспроводной передачи информации на первое устройство об услуге, предоставляемой вторым устройством, до установления соединения между первым устройством и вторым устройством, которое пригодно для предоставления услуги. Информационный элемент содержит, по меньшей мере, одну первую часть и, по меньшей мере, одну вторую часть. Первая часть содержит информацию, связанную с услугой, предоставляемой вторым устройством. Вторая часть содержит информацию, представляющую протокол обнаружения услуги, используемый первым устройством для обнаружения услуги.

Другой вариант осуществления изобретения относится к способу доступа первого устройства к услуге, предоставляемой вторым устройством, находящимся поблизости от первого устройства. Способ содержит этап, на котором до установления соединения между первым устройством и вторым устройством, которое пригодно для предоставления услуги, принимают информационный элемент, содержащий сжатую информацию, связанную с услугой, предоставляемой вторым устройством. Способ также содержит этап, на котором определяют, желательна ли услуга. Способ дополнительно содержит этап, на котором устанавливают соединение между первым устройством и вторым устройством, если определяется, что услуга желательна.

Дополнительный вариант осуществления изобретения относится к способу получения информации, связанной с услугой, предоставляемой вторым устройством, находящимся поблизости от первого устройства. Способ содержит этап, на котором до установления соединения между первым устройством и вторым устройством, пригодным для предоставления услуги, принимают информационный элемент, содержащий сжатую информацию, идентифицирующую тип обнаружения услуги. Способ также содержит этап, на котором, используя идентифицированный тип обнаружения услуги, определяют информацию, связанную с услугой, предоставляемой вторым устройством.

Краткое описание чертежей

Сопроводительные чертежи не предназначены для представления в масштабе. На чертежах все одинаковые или почти одинаковые компоненты, показанные на разных чертежах, представляются схожей цифрой. Для ясности на каждом чертеже может маркироваться не каждый компонент. На чертежах:

фиг.1 - пример сетевой среды, в которой услуги могут обнаруживаться в соответствии с некоторыми вариантами осуществления изобретения;

фиг.2 - пример блок-схемы последовательности выполнения операций способа доступа к конкретному типу услуги;

фиг.3 - пример блок-схемы последовательности выполнения операций способа предоставления информации, связанной с услугой;

фиг.4 - пример информационного элемента, который может содержать информацию об услуге;

фиг.5 - пример усеченного информационного элемента; и

фиг.6 - блок-схема, показывающая пример распределения функциональных объектов, которые могут использоваться для реализации аспектов системы обнаружения близлежащих услуг.

Подробное описание

Как обсуждалось выше, предшествующие схемы беспроводных сетей обычно требовали, чтобы пользователь установил соединение с устройством и/или сетью, чтобы определить, предлагается ли желаемая услуга. Например, гость может принести ноутбук на совещание в незнакомое офисное здание. Если он пожелает распечатать документ, ему, вероятно, сначала придется установить соединение между его ноутбуком и местной сетью внутри офисного здания. После того, как соединение установлено, ноутбук может определить, связан ли с сетью принтер. В сети может иметься много доступных принтеров, некоторые из которых находятся поблизости, а некоторые могут находиться далеко, например, на другом этаже здания. В отдельных случаях может быть трудно определить, какие принтеры находятся поблизости. Дополнительно может быть нежелательно предоставлять гостям доступ к местной сети по соображениям безопасности. Например, подключение к местной сети может позволить гостю получить доступ к конфиденциальной информации, хранящейся в сети.

В качестве другого примера, несколько беспроводных устройств, например принтеры, способные к работе в беспроводной системе, могут присутствовать поблизости от устройств, способных к работе в беспроводной системе. В предшествующих системах устройство, которое желает получить конкретную услугу от другого устройства, должно было сначала соединиться с устройством и затем определить услуги, которые оно обеспечивает. Оно может потратить время на подключение к нескольким устройствам, пока не будет найдено устройство, обеспечивающее желаемую услугу.

В качестве дополнительного примера пользователи переносных игровых видеоустройств могут пожелать найти поблизости других пользователей, которые играют в ту же самую игру. Пользователи могут пожелать играть вместе через беспроводное соединение. Однако в людных местах, таких как аэропорты и кафе, может иметься много беспроводных устройств и может оказаться трудным определить, какие устройства имеют возможность играть в ту же самую игру, не попробовав соединиться с несколькими другими устройствами.

В соответствии с аспектами изобретения обнаружение услуг до установления соединения с устройством может позволить пользователю устройства, способного работать в беспроводной системе (например, ноутбук, карманный компьютер или телефон), находить устройство, обеспечивающее желаемую услугу поблизости от устройства, способного работать в беспроводной системе. Например, в одном аспекте изобретения услуга, обеспечиваемая местным устройством, может быть обнаружена путем посылки и приема радиосообщений до установления соединения с устройством. Услуги, которые обнаружены, вероятно, должны находиться поблизости, поскольку они находятся в пределах дальности радиосвязи устройства, способного работать в беспроводной системе, отыскивая услугу(-и). Например, если человек приносит ноутбук на совещание в незнакомое офисное здание, ноутбук может обмениваться беспроводными сообщениями с близлежащими устройствами. На экране его ноутбука может отображаться список устройств, которые поблизости от него обеспечивают услуги, например, близлежащие беспроводные принтеры, и типы услуг, которые они предоставляют. Он может затем выбрать соответствующее устройство, с которым будет установлено беспроводное соединение. В результате, получение желаемой услуги может быть облегчено.

В первом варианте осуществления устройство, способное работать в беспроводной системе, может посылать радиосообщения, чтобы обнаруживать услуги, предоставляемые другими устройствами, и может активно искать конкретную услугу. В другом варианте осуществления устройство может пассивно обнаруживать услуги, слушая рекламные сообщения об услугах, предоставляемые другими местными устройствами. Для обнаружения услуг могут использоваться активный вариант, пассивный вариант или комбинация этих двух вариантов осуществления.

В соответствии с изобретением информация об услугах, предлагаемых устройством, может обеспечиваться, посылая в беспроводной системе связи сообщение, содержащее информационный элемент (IE). IE является блоком данных, пригодных для предоставления информации, связанной с обнаружением услуг. IE может содержать одну или более частей информации, как будет обсуждаться ниже более подробно. При некоторых обстоятельствах одна или более частей IE могут быть сжаты. Заявители сочли, что сжатие одной или более частей IE может позволить обнаруживать услуги, предоставляемые другим устройством, до установления соединения с устройством. Сжатие может облегчать обнаружение услуг в протоколах беспроводной передачи сообщений до соединения, когда имеется относительно малый объем данных, которые могут быть переданы. Например, широковещательные кадры и широковещательные ответные кадры сигналов маяка или ответа на зондирование, согласно стандарту 802.11, могут ограничиваться 2300 байтами. Варианты осуществления изобретения допускают использование различных стандартных протоколов обнаружения, основанных на протоколе IP, например, WS-Discovery, UPnP-SSDP, SLP и Rendezvous, в среде, в которой объем данных, которыми можно обмениваться, относительно ограничен. В частности, варианты осуществления изобретения допускают использование таких стандартных протоколов обнаружения до установления соединения посредством сжатия информации об услуге и передачи ее средствами беспроводной связи на устройство, указанное в IE. Таким образом, обнаружение услуги может иметь место до установления соединения между устройствами. Варианты осуществления изобретения могут использоваться с любой приемлемой технологией беспроводной связи, такой как стандарт IEEE 802.11, протоколы Bluetooth, UWB, Worldwide Interoperability for Microwave Access (WiMax) и протоколы сотовой связи, например, службы пакетной связи общего пользования (GPRS).

На фиг.1 показана схема, иллюстрирующая пример сетевой среды 100, в которой устройства могут связываться для обнаружения услуг в соответствии с несколькими вариантами осуществления изобретения. На фиг.1 показан пример устройства 102, способного работать в беспроводной системе, например, ноутбук, и примеры других устройств, с которыми устройство 102 способно работать в беспроводной системе, в том числе: принтер 104, карманный компьютер (PDA), фотоаппарат 108 и пункт доступа 110. На фиг.1 также показан пример акустической системы 112 и проводной сети 114, которые все вместе подключены к пункту доступа 110. Устройства в сетевой среде 100 могут осуществлять беспроводную связь, используя любой подходящий стандарт беспроводной связи, такой как 802.11.х, Bluetooth или Ultrawideband (UWB).

Устройство 102, способное работать в беспроводной системе, может быть ноутбуком или любым другим устройством, выполненным с возможностью посылки и приема сообщений беспроводной связи, таким как PDA, сотовый телефон или любое другое подходящее устройство. Устройство 102, способное работать в беспроводной системе, может быть выполнено с возможностью взаимодействия с пользователем-человеком, то есть используя экран, клавиатуру, сенсорную панель и/или любой другой подходящий интерфейс.

Пользователь устройства 102, способного работать в беспроводной системе, может пожелать конкретную услугу. Например, пользователь может захотеть установить беспроводное соединение между устройством 102, способным работать в беспроводной системе, и принтером для распечатки документов. Пользователь может передать на устройство 102, способное работать в беспроводной системе, команду найти конкретную услугу, например, услугу печати.

На фиг.2 показан пример способа 200 получения доступа к услуге, которая может использоваться устройством 102 в среде, показанной на фиг.1. На этапе S202 устройство 102, способное работать в беспроводной системе, может послать запрос, который запрашивает конкретную услугу. Устройство 102, способное работать в беспроводной системе, может широковещательно рассылать сообщение запроса, например радиосообщение, запрашивающее конкретную услугу, например, услугу печати. В одном аспекте изобретения запрос может содержаться в зондирующем сообщении согласно стандарту 802.11х. Запрос может кодироваться с информацией, которая представляет тип услуги, которую ищет устройство 102, способное работать в беспроводной системе. Например, радиосообщение может быть кодировано с информацией, которая, когда принята и декодирована, указывает, что была запрошена услуга печати. Запрос может неоднократно широковещательно передаваться, пока устройство 102, способное работать в беспроводной системе, не примет ответное сообщение. Например, запрос может широковещательно передаваться периодически.

Как показано на фиг.1, устройства, которые принимают запрос, могут присутствовать в ближнем пространстве 116 от устройства 102, способного работать в беспроводной системе. Ближнее пространство 116 устройства 102, способного работать в беспроводной системе, может определяться дальностью радиосвязи устройства 102, способного работать в беспроводной системе, и/или дальностью работы устройств, принимающих запрос. Как пример, ближнее пространство 116 устройства 102, способного работать в беспроводной системе, может охватывать пространство в пределах приблизительно 100 метров от устройства 102, способного работать в беспроводной системе. Дальность радиосвязи может быть больше или меньше, чем 100 метров, в зависимости от различных факторов, включая используемую технологию, мощность передатчика, уровень шума, присутствующего в канале, физическую среду, в которой работает устройство 102, способное работать в беспроводной системе, и т.д. Однако ближнее пространство 116 устройства 102, способного работать в беспроводной системе, не обязательно может определяться дальностью радиосвязи, а может определяться на основе других факторов, как будет обсуждено ниже с дополнительными подробностями. Устройство, находящееся в ближнем пространстве 116 устройства 102, способного работать в беспроводной системе, может принимать запрос.

На этапе S204 устройство 102, способное работать в беспроводной системе, может принимать информацию об услугах от другого устройства в сети. Эта информация об услугах может содержать информацию, касающуюся подробностей предоставляемой услуги, таких как, содержит ли услуга печати, предлагаемая принтером 104, опцию цветной печати. Например, устройство 102, способное работать в беспроводной системе, может принимать IE, который будет обсужден ниже с дополнительными подробностями.

На этапе S206 устройство 102 может определить, желаема ли предлагаемая услуга, и если принято решение, что услуга желательна, то на этапе S208 может установить соединение с устройством. Например, устройство 102, способное работать в беспроводной системе, может указать пользователю, что требуемая услуга, например, услуга печати, доступна. Такая индикация может быть сделана любым подходящим способом, например, путем отображения визуального образа, указывающего пользователю на наличие услуги печати. При желании пользователь, используя соответствующую команду, может затем инициировать соединение между устройством 102, способным работать в беспроводной системе, и принтером 104. Однако соединение не обязательно должно быть инициировано пользователем. Устройство 102, способное работать в беспроводной системе, может быть запрограммировано устанавливать соединение, основываясь на одном или более критериях. Например, устройство 102, способное работать в беспроводной системе, может быть запрограммировано на автоматическое подключение к некоторым желательным "предпочтительным" услугам, когда они находятся в пределах дальности. Как другой пример, устройство, способное работать в беспроводной системе, может быть запрограммировано на подключение к самому ближнему устройству, которое обеспечивает конкретную услугу, например, самый ближний принтер. Например, пользователь может дать команду устройству 102 напечатать документ, после чего устройство 102 может инициализировать способ 200, приводя в результате к установлению соединения с принтером 104 и печати документа. Чтобы облегчить подключение к ближайшему устройству, расстояние между устройствами может быть определено, используя механизмы, предусмотренные используемой технологией беспроводной связи, например, 802.11 или UWB. Как другой пример, информация, содержащаяся в IE, может сравниваться с перечнем блокировки/отказа, чтобы определить, должно ли устройство 102, способное работать в беспроводной системе, в дальнейшем связываться с устройством. На основе IE устройство 102, способное работать в беспроводной системе, может определить, обеспечивает ли устройство требуемую услугу, например, сравнивая полученную информацию о предоставляемой услуге с типом услуги, которая запрашивалась. Это определение может быть сделано любым подходящим способом. Например, поля принятого IE могут сравниваться с полями "желательного" IE. Для определения, является ли обнаруженная услуга соответствующей, могут использоваться любые подходящие критерии соответствия.

При некоторых обстоятельствах устройство типа принтера 104 может потребовать аутентификации соединения, которое должно быть установлено. Если аутентификация требуется, пользователя устройства, способного работать в беспроводной системе, могут попросить ввести пароль, персональный идентификационный код или другой идентификационный номер, такой как идентификационный номер, полученный из биометрической информации, например, отпечатка пальца или сканирования сетчатки глаза. Аутентификация может обеспечиваться, используя любой подходящий протокол безопасности, такой как IPsec. Аутентификация альтернативно может быть основана на информации о платеже или счете, например, так чтобы услуги предоставлялись только тогда, когда было достигнуто соглашение об оплате. Если аутентификация прошла успешно, затем может быть установлено соединение.

Когда между устройством, способным работать в беспроводной системе, и устройством, предоставляющим услугу, было установлено соединение, устройства могут осуществлять дальнейшую связь в отношении предоставления запрошенной услуги. Например, устройство 102, способное работать в беспроводной системе, может поддерживать беспроводную связь с принтером 104, чтобы печатать документы. Предоставляемая услуга может обеспечиваться любым подходящим известным способом или любым подходящим способом, разработанным здесь далее.

В применении к 802.11х, UWB или любому другому подходящему стандарту беспроводной связи, термин "установление соединения" означает, что первое устройство посылает запрос на установление соединения на второе устройство и второе устройство отвечает согласием на параметры соединения и принимает соединение. Соединение, которое установлено, может быть подходящим для предоставления услуги. В контексте стандарта 802.11, сообщения об обнаружении услуг могут посылаться и приниматься через сообщения маяка и зондирующие сообщения уровня 2 стандарта 802.11. Однако сообщения уровня 2 не могут обеспечивать в беспроводной системе возможность работы с большим объемом информации, описывающей услугу, например, услугу печати. Услуги могут рекламироваться, используя уровень 3 или сообщения более высокого уровня, на которых устанавливается соединение, подходящее для предоставления услуги. В контексте IEEE 802.11 обнаружение услуг может обеспечиваться, используя широковещательные сообщения маяка беспроводной связи. Когда первое устройство принимает сообщение маяка, содержащее информацию, связанную с услугой, предоставляемой вторым устройством, первое устройство может посылать ассоциативный запрос на второе устройство. Ассоциативный запрос может содержать информацию о параметрах соединения, которое должно быть установлено. Когда второе устройство принимает ассоциативный запрос, оно может ответить ответным ассоциативным сообщением, которое указывает согласие на параметры соединения и принятие соединения. Соединение может считаться установленным, когда первое устройство принимает ответное ассоциативное сообщение. В контексте Bluetooth обнаружение услуги может обеспечиваться, используя сообщение запроса и ответное сообщение запроса. Однако соединение не может считаться установленным, пока не произошел обмен сообщением страницы и ответным сообщением страницы. Когда обмен этими сообщениями произошел, устройства могут быть синхронизированы друг с другом, поскольку конкретная схема переключения частот согласована. Как другой пример, эти два устройства могут быть согласованы по времени для передачи и/или приема данных. Это примеры ситуаций, в которых было установлено соединение, пригодное для предоставления услуги. Однако следует понимать, что могут использоваться любые подходящие технологии беспроводной связи и любая схема связи, схема перестройки, схема расстановки частот или может быть установлено другое средство связи, пригодное для предоставления услуги.

На фиг.3 показан пример способа 300 обеспечения информации, связанной с услугой, который может быть выполнен устройством, например, принтером 104, предоставляющим конкретную услугу и способным ответить на запрос, посланный устройством 102.

На этапе S302 запрос конкретной услуги может быть принят, например, от устройства 102. Запрос может быть принят принтером 104, карманным компьютером PDA 106, фотоаппаратом 108 и пунктом 110 доступа, потому что они находятся в пределах дальности устройства 102, способного работать в беспроводной системе. Когда запрос принят принтером 104, запрос может быть декодирован, чтобы определить требуемую услугу.

На этапе S304 устройство, которое приняло запрос, может определить, обеспечивает ли оно требуемый запрос. Когда принтер 104 определяет услугу, которая была затребована, принтер 104 может сравнивать тип затребованной услуги с типом услуг, которые предоставляет принтер 104. Это сравнение может быть сделано любым подходящим способом.

Например, поля в принятом запросе могут сравниваться с полями структуры данных, которая представляет тип услуги, обеспечиваемой устройством. В этом примере принтер 104 предоставляет услуги печати, затребованные устройством 102, способным работать в беспроводной системе.

В ответ на определение, что он предоставляет требуемую услугу, на этапе S306 принтер 104 может ответить путем посылки ответного сообщения, например, радиосообщения, которое содержит IE, на устройство 102, способное работать в беспроводной системе. PDA 106, фотоаппарат 108 и пункт 110 доступа могут также принимать запрос, но не могут ответить на запрос, поскольку они не обеспечивают тип требуемой услуги. Альтернативно, запрос, принятый на этапе S302, может быть общим запросом местных устройств предоставить индикацию предоставляемых услуг, независимо от типа услуг. В этом случае PDA 106, фотоаппарат 108, пункт 110 доступа и т.д. могут отвечать соответственно.

Ответное сообщение может содержать информацию об услуге(-ах), предоставляемой устройством. Например, ответное сообщение, посланное принтером 104, может содержать информацию об услугах печати, предоставляемых принтером 104. Ответное сообщение может быть закодировано с информацией о том, является ли принтер 104 цветным принтером, может ли он печатать с обеих сторон страницы и/или другой информацией. Информация об услугах может посылаться как информационный элемент (IE), обсуждаемый ниже. После этого, если устройство 102 пожелает установить соединение, соединение может быть установлено на этапе S308, так чтобы устройство 102 могло получить желаемую услугу.

Приведенное выше описание со ссылкой на фиг.2 и 3 относится к варианту осуществления, в котором устройство 102 активно ищет, доступны ли желаемые услуги в данной области. В другом варианте осуществления изобретения устройство 102 может пассивно слушать, чтобы определить, какие услуги предлагаются. Например, устройство, которое предоставляет услуги, может посылать рекламное сообщение, чтобы рекламировать услугу, которую оно предоставляет устройству 102 и/или другим устройствам в пределах дальности. Рекламное сообщение может быть радиосообщением, рекламирующим конкретную услугу, например, услугу печати, обеспечиваемую устройством, например, принтером 104. В одном аспекте изобретения рекламное сообщение может быть широковещательным как часть сообщения маяка согласно 802.11х или UWB. Эта широковещательная передача может быть введена в сообщения слоя 2 OSI до установления связности на уровне 3 между устройствами. Рекламное сообщение может быть закодировано с информацией об услуге, предоставляемой устройством. Например, рекламное сообщение может содержать IE, как обсуждалось выше.

В соответствии с этим вариантом осуществления устройство может рекламировать услуги, которые оно предоставляет, как часть выполнения способа, показанного на фиг.3, например, не выполняя этапы S302 и S304 и вместо них переходя к этапу S306. На этапе S306 может быть послано одно или более рекламных сообщений (не требуя запроса), содержащих информацию, связанную с одной или более услугами, предоставляемыми устройством. Рекламные сообщения могут неоднократно рассылаться путем широковещательной передачи. Как пример, рекламное сообщение может рассылаться периодически.

В этом варианте осуществления устройство 102, способное работать в беспроводной системе, которое пассивно определяет предлагаемые услуги, может выполнять способ, показанный на фиг.2, без выполнения этапа S202. То есть устройство 102 на этапе S204 может слушать сообщения с рекламой услуг и принимать рекламное сообщение. Когда устройство 102, способное работать в беспроводной системе, принимает рекламное сообщение, оно может прочитать сообщение, чтобы получить информацию об услуге. Устройство 102, способное работать в беспроводной системе, может, таким образом, обнаружить, что предлагается услуга печати, обеспечиваемая принтером 104.

На этапе S206 может быть определена желательность рекламируемой услуги. Как пример, информация, связанная с рекламируемой услугой, может отображаться для пользователя устройства 102, способного работать в беспроводной системе. Пользователь может принять решение, инициировать ли соединение с устройством, которое предоставляет рекламируемую услугу. Желательность рекламируемой услуги может быть определена на основе того, решает ли пользователь инициировать соединение, чтобы воспользоваться преимуществом услуги, или на основе других критериев.

Как другой пример, информация, связанная с рекламируемой услугой, может быть изучена устройством 102, способным работать в беспроводной системе. Желательность услуги может быть определена, сравнивая характеристики услуги с одним или более критериями. Устройство 102, способное работать в беспроводной системе, может быть запрограммировано соединяться с устройствами, рекламирующими услуги с конкретными характеристиками, например, синхронизация с конкретным типом PDA. Для определения желательности конкретной услуги могут использоваться любые подходящие критерии.

Аспекты IE, который может использоваться для беспроводной передачи информации об обнаружении услуги, будут далее обсуждаться со ссылкой на фиг.4, на котором показана схема, иллюстрирующая пример IE 400. IE является форматом для посылки информации, связанной с услугой, распознаваемой устройствами, осуществляющими связь согласно одному или более стандартам беспроводной связи. Например, формат IE может соответствовать возможностям основополагающего стандарта, например, 802.11 или UWB. IE может передаваться в формате TLV (тип, длина, значение). В примере, показанном на фиг.4, IE 400 содержит идентификатор 401 IE, идентификатор 402 формата, идентификатор 403 типа услуги, универсальный уникальный идентификатор 404 (UUID), порядковый номер 405, информацию 406 о безопасности, контрольную сумму 407, идентификатор 408 РпР, название 409 для пользователя и адресный идентификатор 410.

Идентификатор 401 IE может быть заголовком протокола, который идентифицирует информацию как IE.

Идентификатор 402 формата может содержать информацию, представляющую формат кодирования IE. Может использоваться множество форматов IE и для каждого типа протокола обнаружения, который используется устройством 102, способным работать в беспроводной системе, могут использоваться уникальные идентификаторы формата. Идентификатор 402 формата может представлять тип протокола обнаружения услуг, который используется более высоким уровнем в стеке протоколов. Могут использоваться любые подходящие протоколы обнаружения услуг, такие как SSDP, WS-Discovery, SLP и Rendezvous. Используя идентификатор формата, устройство 102, способное работать в беспроводной системе, может идентифицировать тип обнаружения услуги, который может использоваться для распознавания информации в IE 400. Если, например, идентификатор формата идентифицирует формат IE, связанный с WS-Discovery, устройство 102, способное работать в беспроводной системе, может извлекать информацию из IE 400 и передавать ее модулю WS-Discovery в соответствующем формате для обнаружения услуги. IE может быть проанализирован, чтобы разделить различные части IE в соответствии с идентифицированным форматом. Информация об услуге может затем быть определена путем изучения соответствующей части IE. В одном аспекте изобретения IE 400 позволяет использование протоколов обнаружения услуг более высокого уровня с сообщениями уровня 2, например, сообщения маяка IEEE 802.11, до установления соединения, например, соединения уровня 3. Информационный обмен может проводиться между уровнем 2 и уровнем 3 стека протоколов, используя структуру расширяемого языка разметки (XML) с помощью соответствующей схемы или любую другую подходящую структуру. В одной из реализации идентификатор 402 формата может иметь длину приблизительно 4 байта. Чтобы уменьшить объем данных, который должны быть переданы, идентификатор 402 формата может быть сжат до передачи IE 400.

В другом аспекте изобретения одна или более частей IE 400 может быть сжата, чтобы уменьшить объем передаваемой информации. Может быть желательным сжать одну или более частей IE, поскольку для передачи сообщений обнаружения услуг может быть доступна относительно малая ширина полосы пропускания. Например, сообщения