Уровень техники
Технологии беспроводной связи, такие как 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, поскольку для передачи сообщений обнаружения услуг может быть доступна относительно малая ширина полосы пропускания. Например, сообщения маяка IEEE 802.11 могут ограничиваться 2300 байтами. В частности, размер XML-строк может быть значительно уменьшен, используя соответствующий способ сжатия. Может использоваться любой соответствующий способ сжатия, такой как, например, хэш-функция, алгоритм аутентификации и проверки целостности информации (SHA-1). Хэш-алгоритмы могут быть особенно полезны из-за низкой вероятности хэш-коллизий. Когда IE принят, он может быть проанализирован, чтобы разделить различные части и сжатая часть(-и) может быть восстановлена. Если для сжатия информации используется хэш-функция, приемное устройство может искать хэшированную информацию в хэш-таблице, чтобы определить восстановленную информацию. Например, устройство 102, способное работать в беспроводной системе, может иметь хэш-таблицу, которая связывает хэшированный идентификатор формата с полной информацией о формате и информацией обнаружения услуги для IE.
Идентификатор 403 типа услуги может содержать информацию, представляющую тип услуги, например, услуга печати, которая предоставляется устройством. Чтобы сэкономить пространство в IE, идентификатор 403 типа услуги может быть сжат, используя любой из способов, обсужденных выше, или любой другой подходящий способ. В одном варианте осуществления идентификатор 403 типа услуги может иметь длину приблизительно 4 байта.
Идентификатор 404 UUID может быть уникальным идентификатором, который идентифицирует устройство. Например, UUID может быть постоянным адресом, связанным с устройством, которое послало IE, или устройством, которое предоставляет IE. Альтернативно, UUID может использоваться, чтобы идентифицировать конкретный образец услуги на различных интерфейсах и в различных протоколах. При некоторых обстоятельствах UUID 404 может соответствовать UUID, например, для WS-Discovery. В одном из вариантов осуществления UUID 404 может иметь длину приблизительно 16 байт.
Порядковый номер 405 может быть номером, используемым для представления изменения в услуге. Если порядковый номер 405 отличается от номера, ожидаемого устройством 102, способным работать в беспроводной сети, устройство 102, способное работать в беспроводной системе, может посылать сообщение, чтобы определить более современную информацию об услуге. Например, принтер может указывать, что состояние принтера изменилось, увеличивая порядковый номер 405. Когда делается запрос, принтер может в ответ указать, например, что у него отсутствует бумага. В одном варианте осуществления порядковый номер 405 может иметь длину приблизительно 4 байта.
Информация 406 о безопасности может содержать информацию, которая представляет тип защиты, требуемой устройством. Как пример, информация 406 о безопасности может указывать, требуются ли аутентификация и/или шифрование и способ(-ы), который должен использоваться. Например, может потребоваться конкретный тип шифрования и/или аутентификации, чтобы установить соединение с устройством, например, защита транспортного уровня (TLS) уровня 3. В одном варианте осуществления информация 406 о безопасности может иметь длину приблизительно 2 байта.
Контрольная сумма 407 может быть введена, чтобы позволить проверку ошибок и уменьшить хэш-коллизии. Контрольная сумма 307 может быть контрольной суммой CRC-32 для полей идентификатора формата, идентификатора типа услуги, UUID и порядкового номера. В одном варианте осуществления контрольная сумма 407 может иметь длину приблизительно 4 байта.
Идентификатор 408 PnP (идентификатор plug-and-play) может содержать информацию о конкретном драйвере программного обеспечения, который пригоден для предоставления услуги, например, драйвер для определенной марки принтера. Идентификатор PnP может быть более конкретным в отношении типа услуги, чем поле типа услуги. Структура PnP-Х может быть вызвана для аутентификации пользователя и чтобы установить требуемый драйвер, если он уже не установлен. Если никакой специальный драйвер недоступен, может использоваться универсальный драйвер. В одном варианте осуществления идентификатор 408 PnP может иметь длину приблизительно 6 байт.
Название 409 для пользователя может быть идентификатором, который идентифицирует устройство для пользователя, например, "принтер в здании 3". Возможно, что название 409 для пользователя может быть сжатым, например, используя соответствующий способ сжатия ASCII. В одном варианте осуществления, название 409 для пользователя может иметь длину приблизительно 32 байта.
Адресный идентификатор 410 может содержать унифицированный указатель ресурса (URL) для определения места, в которое можно обращаться, чтобы получить дополнительную информацию об услугах, предоставляемых устройством. Например, URL может указывать на страницу описания, которая обеспечивает информацию о подробностях функций, выполняемых принтером, например, цветная печать или двусторонняя печать. Страница описания может присутствовать на местном устройстве или может находиться на странице, доступной через Интернет. Адресный идентификатор 410 может содержать местный адрес и номер порта звена связи IPV6. В некоторых реализациях адресный идентификатор 410 может иметь длину между 0 и 128 байтами.
В другом варианте осуществления изобретения обнаружение услуги может быть обеспечено, позволяя как активный поиск услуги, так и спонтанную рекламу услуг, чтобы позволить устройствам их пассивно идентифицировать. Например, устройство, требующее конкретной услуги, может неоднократно посылать сообщения запроса; и устройство, которое обеспечивает услугу, может неоднократно посылать рекламные сообщения, чтобы рекламировать свои услуги. Разрешение проведения как поиска, так и рекламы услуг, может дать возможность устройству, которое запрашивает услугу, или устройству, которое предоставляет услугу, посылать информацию на другое устройство.
В одном аспекте изобретения, если разрешаются как поиск услуг, так и реклама услуг (активное и пассивное обнаружение услуг), реклама сообщений об услугах может содержать меньше информации об услугах, чем ответное сообщение. Например, такими устройствами, рекламирующими свои услуги, могут быть посланы усеченные IE, которые содержат меньше информации, чем полноразмерный IE. Реклама услуг путем посылки усеченных IE может уменьшить издержки, связанные с повторяющимися передачами.
На фиг.5 показана схема, иллюстрирующая пример усеченного IE 500. Усеченный IE 500 может содержать идентификатор 401 IE 401, идентификатор 402 формата, идентификатор 403 типа услуги, универсальный уникальный идентификатор 404 (UUID) и контрольную сумму 407. Эти части усеченного IE могут быть подобны соответствующим частям полного IE. Некоторые части усеченного IE могут быть сжаты, используя любую подходящую хэш-функцию. Как пример, устройство, предоставляющее услугу, может посылать рекламные сообщения с укороченным IE, а устройство 102, способное работать в беспроводной системе, может их принимать. Например, IE может рекламировать, что устройство предоставляет услуги печати, но не может содержать дальнейшие подробности об услугах печати.
Если устройство 102, способное работать в беспроводной системе, ищет подробную информацию об услуге, оно может затем послать запрос (например, со ссылкой на этап S202 или S302), который может быть подобен запросу, обсужденному выше, и могут быть выполнены этапы, ранее описанные в отношении способов 200 и 300.
В ответ на прием запроса устройство, предоставляющее услугу, может послать полноразмерный IE, например, в ответном сообщении, как обсуждалось выше (например, со ссылкой на этап S204 или S306). Когда ответное сообщение принято, устройство, способное работать в беспроводной системе, может установить соединение с устройством, как обсуждалось выше (например, со ссылкой на этап S208 или S308).
В одном аспекте изобретения ближнее пространство 116 устройства 102, способного работать в беспроводной системе, не обязательно может определяться дальностью радиосвязи устройства 102, способного работать в беспроводной системе. Как пример, устройства могут воспользоваться преимуществом дополнительных механизмов, предоставляемых протоколом беспроводной связи, например, UWB, для определения расстояния между устройствами. Таким образом, ближнее пространство 116 устройства 102, способного работать в беспроводной системе, может ограничиваться меньшей дальностью, чем дальность радиосвязи. Ограничение дальности, при которой услуги могут обнаруживаться, может обеспечивать различные выгоды. Например, снижение дальности может обеспечивать повышенную защиту, делая более трудным прерывание связи непредусмотренными получателями.
Термины "принятый устройством" и "посланный устройством", как они используются здесь, подразумевают, что сообщения могут быть приняты и/или посланы беспроводным способом самим устройством или устройством, которое имеет связь с устройством. Термины "принятый от устройства" и "посланный от устройства" означают, что сообщения могут быть приняты и/или посланы по системе беспроводной связи самим устройством или устройством, связанным с устройством. Например, устройство 102 может посылать беспроводные запросы, связываясь по проводам с пунктом доступа WLAN или другим устройством, которое может посылать по системе беспроводной связи запрос от имени устройства 102.
В другом варианте осуществления пользователь может пожелать использовать услугу, предоставляемую устройством, которое само по себе не имеет возможностей беспроводной связи, например, акустическая система 112. В одном аспекте изобретения обнаружение услуг может обеспечиваться для услуги(-г), предоставляемой устройством, которое не имеет возможностей беспроводной связи. Например, акустическая система 112 может находиться в ближнем пространстве 116 устройства 102, способного работать с беспроводной системой, но может не иметь оборудования для беспроводной связи с устройством 102, способным работать в беспроводной системе, без соединения с другим устройством, например, пунктом 110 доступа. Акустическая система 112 может быть соединена с пунктом 110 доступа через другой тип соединения, такой как проводное соединение.
Обнаружение объявления услуг может обеспечиваться для акустической системы 112 пунктом 110 доступа. Например, обмен сообщениями может проводиться аналогично тому, как обсуждалось в вышеупомянутых вариантах осуществления. Однако устройство 102, способное работать в беспроводной системе, может связываться в беспроводной системе с акустической системой 112 через пункт 110 доступа, а не непосредственно с акустической системой 112. Пункт 110 доступа может принимать сообщения от устройства 102, способного работать в беспроводной сети, и посылать сообщения на устройство, например, на акустическую систему 112, через различные типы соединений, например, через проводное соединение. Пункт 110 доступа может принимать сообщения от устройства, предоставляющего услугу, например, от акустической системы 112, и посылать сообщения в беспроводной системе на устройство 102, способное работать в беспроводной системе. Таким образом, пункт 110 доступа может преобразовывать сообщения из одного формата в другой формат и направлять сообщения их адресатам в соответствующей среде, например, проводной или беспроводной.
В одном аспекте изобретения пункт 110 доступа или другое устройство может вести список устройств, находящихся поблизости от пункта 110 доступа, например, принтеров поблизости от пункта доступа. Устройства могут быть соединены с пунктом доступа через проводное соединение. Если услуги рекламируются, пункт 110 доступа может посылать радиосообщения, рекламирующие услуги для устройств, содержащихся в списке. Если устройство 102, способное работать в беспроводной системе, активно ищет конкретную услугу, запрос может быть послан через пункт доступа по проводному соединению к соответствующему устройству из списка. Ответное сообщение может затем быть послано через проводное соединение и передано по беспроводной системе из пункта доступа на запрашивающее устройство.
В другом аспекте изобретения устройство 102, способное работать в беспроводной системе, может получать доступ к проводной сети 114 через пункт 110 доступа. Пункт 110 доступа может обмениваться радиосообщениями с устройством 102, способным работать в беспроводной системе, чтобы позволить обнаружение услуг, которые могут быть обеспечены сетью 114 через пункт 110 доступа. Обнаружение услуг в проводной сети может быть обеспечено, используя любой пригодный способ, из обсужденных выше.
Обнаружение услуг может также обеспечиваться для устройства 102, которое не способно работать в беспроводной системе. Например, настольный компьютер может быть соединен с пунктом 110 доступа через проводное соединение. Настольный компьютер может обнаруживать услуги в ближнем пространстве посредством связи с пунктом 110 доступа. Поддерживая связь с пунктом 110 доступа, настольный компьютер может обнаруживать услуги, предоставляемые беспроводными устройствами, такими как принтер 104, фотоаппарат 106 и PDA 108. Например, обмен сообщениями может осуществляться, используя любой из способов, обсуждавшихся выше. Однако устройства беспроводной связи могут связываться в системе беспроводной связи с пунктом 110 доступа, а не непосредственно с устройством, которое неспособно работать в беспроводной системе, например, настольным компьютером.
На фиг.6 показан пример распределения функциональных объектов 600 системы обнаружения услуг в ближнем пространстве. Однако это распределение функциональных возможностей и выбор объектов приведены просто для примера и в других вариантах осуществления могут отличаться.
Архитектура содержит четыре функциональных объекта: драйвер 608 MiniPort/NIC, драйвер 606 IM, услуга 604 Autoconfig 604, and слой 602 API. Драйвер 608 MiniPort/NIC может взаимодействовать с драйвером 606 IM. Драйвер 606 IM может взаимодействовать с услугой 604 Autoconfig. Услуга 604 Autoconfig может взаимодействовать со слоем 604 API. Одно или более приложений 601 могут взаимодействовать с уровнем API.
На устройстве, которое предоставляет услугу, приложения могут регистрировать IE конкретной услуги, соответствующий их идентификации услуги с уровнем 602 API. Уровень 602 API может иметь возможность объединять многочисленные IE из различных приложений, чтобы формировать цепочку из IE. Поскольку продолжительность рекламного сообщения (например, маяка) может быть ограничена, уровень 602 API может гарантировать, что все IE укладываются в пределы рекламного сообщения. Дополнительные запросы на добавление IE могли быть отклонены уровнем 602 API, если они могут превысить максимальную продолжительность рекламного сообщения или запроса. Приложения 601 могут также исключать IE из регистрации. Уровень 602 API может выполнять контроль приложений, то есть если приложения 601 закрываются без того, чтобы исключить IE из регистрации, уровень 602 API может удалять соответствующие IE от общего списка. Он может это делать, сохраняя открытый дескриптор в приложение 601 после регистрации. Услуга 604 Autoconfig может быть ответственна за управление соединениями, то есть ассоциацию, аутентификацию, создание и присоединение и специальную сеть.
В вариантах осуществления, в которых разрешается поиск конкретных услуг, устройство, которое предоставляет услугу, может уже быть членом сети или пассивно слушать запросы. Устройство может вести передачу и прием по предпочтительному каналу или выбирать любой свободный канал в соответствии с требованиями регулирующих органов, которые применяются в географической местности, в которой работает станция. Драйвер 606 IM может принимать запросы, направленные от Miniport/NIC 608. Драйвер 606 IM может впоследствии согласовать IE услуги, содержащиеся в зондирующем запросе, с зарегистрированными услугами. При согласовании драйвер 606 IM может вернуть зондирующий ответ, содержащий соответствующий IE полной услуги, предварительно зарегистрированный одним из приложений/служб. Благодаря требованиям к настройке между зондирующим запросом и зондирующим ответом, операция согласования может быть выполнена в реальном времени и, таким образом, может не вовлекать процесс переключения задержек.
В вариантах осуществления, в которых услуги рекламируются, после регистрации IE услуга 604 Autoconfig может создавать или присоединять заказную сеть. Драйвер 606 IM может конфигурировать маяк таким образом, что он впоследствии передается с помощью MiniPort/NIC, следуя правилам доступа к среде для выбранного режима работы, то есть заказная сеть или инфраструктура. Любое добавление или удаление IE на уровне 602 API может приводить к обновлению маяка.
На устройстве, которое требует услугу (например, клиентское устройство), приложения 601, заинтересованные в услугах, предоставляемых в ближнем пространстве, могут регистрировать IE на уровне 602 API, соответствующем услугам, в которых они заинтересованы. IE могут содержать групповые символы или оставляться незаполненными в случае, если приложение заинтересовано во многих или во всех услугах внутри ближнего пространства.
Если поиск услуг разрешается, клиентское устройство может периодически посылать запросы (например, зондирующие сообщения), чтобы обнаруживать существование услуг, в которых оно заинтересовано. Когда услуга обнаружена и соединение установлено, уровень 602 API может дать команду на драйвер 606 IM прекратить зондирование для этой услуги. Чтобы уменьшить издержки, связанные со "слепым" зондированием, драйвер 606 IM может послать команду на драйвер 608 Miniport посылать зондирующие запросы, только если сети обнаружены.
Элементы IE услуг, которые связаны с сетью, могут быть переданы на слой 602 API, вслед за сканированиями каналов во время прослушивания рекламных сообщений. Устройство может контролировать каждый канал в течение определенного периода времени. Если IE принят, IE может быть отфильтрован и передан на уровень 602 API. Уровень 602 API может в дальнейшем уведомить о приложениях 601, которые зарегистрировали соответствие запросу услуги.
Теперь будут описаны конкретные подробности реализации компьютерных систем, которые могут выполнять аспекты изобретения. Эти подробности реализации представлены только для примера и изобретение не ограничивается никакой конкретной реализацией.
Способы, описанные здесь, действия по их осуществлению и различные варианты осуществления и вариации этих способов и действий, по отдельности или в комбинации, могут быть определены в соответствии с компьютерно-читаемыми сообщениями, материально воплощенными на одном или более компьютерно-читаемых носителях, например, на энергонезависимых носителях записи, элементах запоминающих устройств на интегральных схемах или их комбинации. Компьютерно-читаемые носители могут быть любыми доступными носителями, к которым может получать доступ компьютер. Для примера, но не для ограничения, компьютерно-читаемые носители могут содержать запоминающие устройства компьютеров и носители, используемые при связи. Запоминающие устройства компьютеров содержат энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, такими, как компьютерно-читаемые команды, структуры данных, программные модули или другие данные. Компьютерные запоминающие устройства содержат, в частности, RAM, ROM, EEPROM, флэш-память или запоминающие устройства по другим технологиям, CD-ROM, цифровые универсальные диски (DVD) или другие оптические запоминающие устройства, магнитные кассеты, магнитную ленту, запоминающие устройства на магнитных дисках или другие магнитные запоминающие устройства, другие типы энергозависимых и энергонезависимых запоминающих устройств, любую другую среду, которая может использоваться для хранения желаемой информации и к которой компьютер может получать доступ, и любую подходящую комбинацию перечисленного выше.
Компьютерно-читаемые сообщения, осуществляемые на одном или более компьютерно-читаемых носителях могут определять команды, например, как часть одной или более программ, которые в результате их выполнения компьютером дают команду компьютеру выполнять одну или более функций, описанных здесь, и/или различные варианты осуществления, вариации и их комбинации. Компьютерно-читаемые носители, на которых такие команды реализуются, могут постоянно находиться на одном или более компонентах любой из систем, описанных здесь, могут распределяться по одному или более таких компонентов и могут находиться в переходном состоянии между ними. Различные аспекты изобретения могут быть реализованы в непрограммированной среде (например, документы, созданные в HTML, XML или другом формате, которые, когда просматриваются в окне программы браузера, выполняют аспекты графического интерфейса пользователя (GUI) или выполняют другие функции). Различные аспекты изобретения могут реализовываться как запрограммированные или незапрограммированные элементы или как любая их комбинация.
Компьютерно-читаемые носители могут быть транспортабельны, так что команды, хранящиеся на них, могут загружаться на любой подходящий ресурс компьютерной системы, чтобы осуществлять аспекты настоящего изобретения, обсужденные здесь. Кроме того, следует понимать, что команды, хранящиеся на компьютерно-читаемом носителе, описанные выше, не ограничиваются командами, реализуемыми как часть прикладной программы, работающей на главном компьютере; скорее, команды могут быть осуществлены как любой тип машинного кода (например, программное обеспечение или микрокоманда), который может использоваться для программирования процессора, чтобы реализовать обсужденные выше аспекты настоящего изобретения.
Различные варианты осуществления, согласно изобретению, могут быть реализованы на одной или более компьютерных системах. Например, различные аспекты изобретения могут быть реализованы как специализированное программное обеспечение, выполняемое в универсальной компьютерной системе, например, на устройстве 102, способном работать в беспроводной системе, и/или на периферийном устройстве. Компьютерная система может содержать процессор, подключенный к одному или более запоминающим устройствам, таким как дисковый накопитель, запоминающее устройство или другое устройство для запоминания данных. Запоминающее устройство обычно используется для хранения программ и данных во время работы компьютерной системы. Компоненты компьютерной системы могут быть соединены механизмом объединения, который может содержать одну или более шин (например, между компонентами, которые интегрированы внутри одной и той же машины), и/или сетей (например, между компонентами, постоянно находящимися на отдельных дискретных машинах). Механизм объединения позволяет сообщения (например, передачи данных, команд), которыми должны обмениваться между элементами системы. Компьютерная система также содержит одно или более устройств ввода данных, например, клавиатуру, мышь, шаровой манипулятор, микрофон, сенсорный экран и одно или более устройств вывода, например, печатающее устройство, экран дисплея, громкоговоритель. Кроме того, компьютерная система может содержать один или более интерфейсов, которые связывают компьютерную систему с сетью связи (дополнительно или как альтернатива механизму объединения).
Сеть 114 может быть сетью любого подходящего типа, такой как локальная сеть (LAN), глобальная сеть (WAN), интранет, Интернет или любой их комбинацией. Для иллюстративных целей в этом примере показано ограниченное количество устройств. Устройства могут присоединяться к сети через один или более серверов, маршрутизаторов, модулей доступа, шлюзов, устройств трансляции сетевого адреса или через любую подходящую их комбинацию.
Следует понимать, что изобретение не ограничивается его выполнением на какой-либо конкретной системе или группе систем. Также следует понимать, что изобретение не ограничивается какой-либо частной распределенной архитектурой, сетью или протоколом связи.
Из описанных здесь некоторых вариантов осуществления изобретения, специалистам в данной области техники должно быть ясно, что вышесказанное является просто иллюстрацией, а не ограничением, и представлено только в качестве примера. Многочисленные модификации и другие варианты осуществления находятся в рамках объема обычных средств, принятых в данной области техники, и рассматриваются как попадающие в объем изобретения. Приведенное выше описание и чертежи служат только в качестве примера. В частности, хотя многие из представленных здесь примеров, содержат определенные комбинации способа, действий или элементов системы, следует понимать, что эти действия и эти элементы могут быть объединены другими способами, чтобы выполнять те же самые цели. Действия, элементы и признаки, обсуждавшиеся в связи с только одним вариантом осуществления, не предназначены исключаться из подобной роли в других вариантах осуществления.
Использование порядковых терминов типа "первый", "второй", "третий" и т.д. в формуле изобретения, для определения элемента формулы изобретения, само по себе не означает никакого приоритета, предшествования или порядка одного элемента формулы изобретения над другим или временного порядка, в котором выполняются действия способа, а используются просто как метки, чтобы отличать один элемент формулы изобретения, имеющий определенное название, от другого элемента, имеющего такое же название (но для использования порядкового термина), чтобы различать элементы формулы изобретения. Использование терминов "включающий в себя", "содержащий" или "имеющий", "содержащий", "включенный", и их вариаций в настоящей заявке, как предполагается, охватывает позиции, перечисленные здесь далее, и их эквиваленты, а также дополнительные элементы.
Изобретение относится к технике беспроводной связи и может быть использовано для обнаружения услуг, предоставляемых в беспроводной сети. Технический результат - облегчение нахождения желаемой услуги. Обнаружение услуг между устройствами обеспечивается до установления соединения между устройствами, содержащими устройства, способные работать в беспроводной системе, или устройства, которые осуществляют связь с подключением к пунктам беспроводного доступа или другим устройствам беспроводной связи. Услугами, которые могут быть обнаружены, могут быть, например, услуги печати, услуги фотоаппарата, услуги PDA или любые другие подходящие услуги. Услуги можно обнаружить, используя стандарты 802.11, Bluetooth, UWB или любую другую подходящую технологию беспроводной связи. Для беспроводной передачи информации, связанной с услугой, и/или информации, связанной с обнаружением услуги, используют информационный элемент, содержащий, в частности, информацию, связанную с предоставляемой услугой, и информацию, представляющую первый протокол обнаружения услуги, используемый устройством для обнаружения услуги. 3 н. и 12 з.п. ф-лы, 6 ил.
1. Система обнаружения услуг в ближнем пространстве, содержащая первое устройство, второе устройство и информационный элемент для беспроводной передачи первому устройству информации об услуге, предоставляемой вторым устройством, до установления соединения между первым устройством и вторым устройством, пригодным для предоставления услуги, при этом информационный элемент передается в сообщении, направляемом вторым устройством, оказывающим услугу, первому устройству, которое обнаружено им в ближнем пространстве, а формат упомянутого информационного элемента таков, что первое устройство может ознакомиться с содержанием информации о предоставляемых услугах без установления соединения, причем информационный элемент содержит
по меньшей мере, одну первую часть, содержащую информацию, связанную с услугой, предоставляемой вторым устройством; и
по меньшей мере, одну вторую часть, содержащую информацию, представляющую первый протокол обнаружения услуги, используемый первым устройством для обнаружения услуги, причем информация представляет первый протокол обнаружения услуги, содержащий идентификатор формата для предоставления первому устройству возможности идентифицировать первый протокол обнаружения услуги для использования для обнаружения услуги, причем идентификатор формата сжат с использованием хэш-функции и идентифицирует формат информационного элемента (IE), связанный с первым протоколом обнаружения услуги, причем первый протокол обнаружения услуги представляет собой протокол обнаружения веб-услуг (протокол Web Services Discovery), при этом хэшированный идентификатор формата используется первым устройством для идентифицирования первого протокола обнаружения услуги в качестве протокола Web Services Discovery, и при этом, основываясь на идентификации протокола Web Services Discovery, первое устройство доставляет информацию от информационного элемента модулю обнаружения веб-услуг (модулю WS-Discovery).
2. Система по п.1, в которой, по меньшей мере, одна первая часть представляет тип услуги, предоставляемой вторым устройством.
3. Система по п.1, в которой, по меньшей мере, одна первая часть находится в сжатом формате.
4. Система по п.3, в которой сжатый формат содержит хэшированный формат.
5. Система по п.1, дополнительно содержащая:
по меньшей мере, одну третью часть, содержащую информацию, представляющую уникальный идентификатор для услуги.
6. Система по п.1, дополнительно содержащая:
по меньшей мере, одну третью часть, содержащую информацию, представляющую параметр безопасности, требуемый для соединения, которое должно быть установлено.
7. Система по п.1, дополнительно содержащая:
по меньшей мере, одну третью часть, содержащую информацию, представляющую драйвер, подходящий для предоставления услуги.
8. Система по п.1, дополнительно содержащая:
по меньшей мере, одну третью часть, содержащую информацию, представляющую местоположение сети, в котором можно получить доступ к информации, связанной с услугой.
9. Компьютерно-читаемый носитель данных, содержащий исполняемые компьютером команды для выполнения этапов способа доступа первым устройством к услуге, предоставляемой вторым устройством, которое находится поблизости от первого устройства, при этом способ содержит этапы, на которых:
перед установлением соединения между первым устройством и вторым устройством, которое пригодно для предоставления услуги, принимают первым устройством, информационный элемент (IE), причем информационный элемент содержит первую часть, содержащую информацию, связанную с предоставленной услугой, и вторую часть, содержащую сжатую информацию, связанную с услугой, предоставляемой вторым устройством, и идентифицируют первый протокол обнаружения услуги для использования для обнаружения услуги, предоставляемой вторым устройством, при этом сжатая информация содержит хэшированный идентификатор формата, причем хэшированный идентификатор формата идентифицирует формат IE, связанный с первым протоколом обнаружения услуги, причем первый протокол обнаружения услуги представляет собой протокол обнаружения веб-услуг (протокол Web Services Discovery);
идентифицируют, используя хэшированный идентификатор формата, первый протокол обнаружения услуги в качестве протокола Web Services Discovery;
извлекают информацию из информационного элемента;
основываясь на идентификации протокола Web Services Discovery, доставляют извлеченную информацию модулю обнаружения веб-услуг (модулю WS-Discovery);
определяют, используя модуль обнаружения веб-услуг, желательна ли услуга; и
устанавливают соединение между первым устройством и вторым устройством, если услуга желательна.
10. Компьютерно-читаемый носитель данных по п.9, в котором сжатая информация, связанная с услугой, дополнительно содержит сжатую информацию, которая представляет тип услуги, предоставляемой вторым устройством.
11. Выполняемый при помощи компьютера способ получения информации, связанной с услугой, предоставляемой вторым устройством, находящимся поблизости от первого устройства, при этом способ содержит этапы, на которых:
перед установлением соединения между первым устройством и вторым устройством, которое пригодно для предоставления услуги, принимают первым устройством, информационный элемент (IE), причем информационный элемент содержит первую часть, содержащую информацию, связанную с предоставленной услугой, и вторую часть, содержащую сжатую информацию, связанную с услугой, предоставляемой вторым устройством, при этом сжатая информация содержит хэшированный идентификатор формата, причем хэшированный идентификатор формата идентифицирует формат IE, связанный с первым протоколом обнаружения услуги, причем первый протокол обнаружения услуги представляет собой протокол обнаружения веб-услуг (протокол Web Services Discovery);
идентифицируют, используя хэшированный идентификатор формата, первый протокол обнаружения услуги в качестве протокола Web Services Discovery;
извлекают информацию из информационного элемента;
сновываясь на идентификации протокола Web Services Discovery, доставляют извлеченную информацию модулю обнаружения веб-услуг (модулю WS-Discovery);
определяют, используя модуль обнаружения веб-услуг, информацию, связанную с услугой, предоставляемой вторым устройством.
12. Способ по п.11, в котором хэшированный идентификатор формата сжимают, используя алгоритм защитного хэширования.
13. Способ по п.11, в котором определение информации, связанной с услугой, предоставляемой вторым устройством, содержит анализ информационного элемента с выделением первой части информационного элемента от второй части, причем вторая часть содержит сжатую информацию, идентифицирующую первый протокол обнаружения услуги в качестве протокола обнаружения веб-услуг.
14. Способ по п.11, дополнительно содержащий:
восстановление хешированного идентификатора формата.
15. Способ по п.11, в котором установление соединения содержит прием первым устройством ответного сообщения ассоциации от второго устройства, указывающего принятие соединения и согласие на, по меньшей мере, один параметр соединения.
WO 2004040918 A2, 13.05.2004 | |||
Грузоподъемное устройство | 1986 |
|
SU1370050A1 |
RU 2005129108 A1, 20.03.2006 | |||
US 6909721 B2, 21.06.2005 | |||
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор | 1923 |
|
SU2005A1 |
US 6002941 A, 14.12.1999. |
Авторы
Даты
2012-02-20—Публикация
2007-05-14—Подача