УСТРОЙСТВО И СПОСОБЫ УСТАНОВЛЕНИЯ СОЕДИНЕНИЙ КЛИЕНТ-ХОСТ ВНУТРИ БЕСПРОВОДНОЙ СЕТИ
APPARATUS AND METHODS FOR ESTABLISHING CLIENT-HOST ASSOCIATIONS WITHIN WIRELESS NETWORK

УРОВЕНЬ ТЕХНИКИ
Область техники, к которой относится изобретение
Настоящее изобретение, в целом, относится к связи. Более конкретно, в аспектах изобретение относится к установлению и изменению взаимно однозначных соединений "клиент-хост" в сети беспроводной связи.
Предшествующий уровень техники
Мобильность и функциональность устройств беспроводной связи продолжают улучшаться, способствуя быстрому разрастанию сетей беспроводной связи. Многие традиционно проводные соединения в настоящее время заменяются беспроводными соединениями, в том числе специальными соединениями, выполняемыми, когда одно беспроводное устройство движется в зону возможности связи с другим беспроводным устройством. Представляют интерес локальные сети беспроводной связи (беспроводные сети LAN или WLAN), такие как беспроводные сети, соответствующие различным стандартам IEEE 802.11. Также представляют определенный интерес беспроводные персональные сети (беспроводные сети PAN или WPAN), которые часто используются для связи между или среди устройств, находящихся вблизи одного человека. Доступ к сетям WLAN и WPAN обычно составляет порядка десяти метров, хотя некоторые сети работают на расстояниях в три, десять или даже тридцать раз больших.
Беспроводная сеть LAN или PAN может использоваться для связи между или среди персональных устройств или для связи между такими персональными устройствами и сетями более высокого уровня, в том числе Интернет. Беспроводная сеть может реализовываться, используя технологии инфракрасной передачи данных (IrDA), Bluetooth, ультраширокополосной связи (UWB), ZigBee и технологии по стандарту IEEE 802.11.
Беспроводные нательные сети могут рассматриваться как составляющая персональных сетей. Беспроводные нательные сети могут содержать беспроводные датчики для контроля различных параметров и функций тела. Датчики могут передавать данные в реальном времени на базовую станцию, расположенную, например, у человека в доме.
Каналы связи между двумя беспроводными устройствами в беспроводной сети могут устанавливаться для взаимно-однозначной связи между двумя устройствами. Одно из устройств - клиент - может предоставлять по каналу связи использование ресурса эксклюзивно другому устройству - хосту. Примером такого ресурса является дисплейное устройство, которое может работать беспроводным способом от персонального компьютера, персонального цифрового помощника или сотового телефона с возможностью беспроводной связи в дополнение к возможности установления сотовых соединений.
В технике существует необходимость в устройствах, способах и изделиях промышленного производства, облегчающих установление каналов связи в беспроводных сетях, в том числе в беспроводных сетях LAN и беспроводных сетях PAN. Существует также необходимость в устройствах, способах и изделиях промышленного производства, облегчающих изменение доступности ресурсов от одного хоста к другому в беспроводных сетях.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Раскрытые здесь варианты осуществления могут удовлетворить одну или более заявленных выше потребностей, обеспечивая устройства, способы и изделия промышленного производства для установления взаимно однозначных связей в беспроводной сети в различных категориях.
Описывается способ обеспечения использования общего ресурса клиента в беспроводной сети. Способ содержит установление пассивного соединения между клиентом и первым хостом для связи по беспроводной сети. Пассивное соединение не позволяет первому хосту использовать общий ресурс. Способ также содержит прием клиентом запроса от первого хоста на установление активного соединения, позволяющего первому хосту эксклюзивно использовать общий ресурс. Запрос принимается по беспроводной сети. Способ дополнительно содержит определение клиентом существования активного соединения, позволяющего второму хосту эксклюзивно использовать общий ресурс (то есть существует ли какое-либо ранее установленное активное соединение с любым другим хостом), и такой этап выполняется в ответ на запрос от первого хоста. Если активного соединения со вторым (или любым другим) хостом не существует, способ дополнительно содержит установление активного соединения с первым хостом и позволение первому хосту эксклюзивно использовать общий ресурс.
Далее описывается устройство клиента для беспроводной сети. Устройство клиента содержит общий ресурс, запоминающее устройство, приемник беспроводной сети, передатчик беспроводной сети и контроллер. Контроллер присоединяется к приемнику, передатчику, общему ресурсу и запоминающему устройству. Контроллер выполнен с возможностью установления пассивного соединения между устройством клиента и первым хостом для связи по беспроводной сети. Пассивное соединение не позволяет первому хосту использовать общий ресурс. Контроллер также выполнен с возможностью приема по беспроводной сети запроса от первого хоста на установление активного соединения, позволяющего первому хосту эксклюзивно использовать общий ресурс. Контроллер дополнительно выполнен с возможностью определения, в ответ на прием запроса от первого хоста, существует ли активное соединение, позволяющее второму хосту эксклюзивно использовать общий ресурс. (То есть определять, существует ли какое-либо ранее установленное активное соединение с любым другим хостом.) Если активное соединение, позволяющее второму хосту эксклюзивно использовать общий ресурс, не существует, контроллер выполнен с возможностью установления активного соединения с первым хостом и позволения первому хосту эксклюзивного использования общего ресурса.
Далее описывается машинно-читаемый носитель данных, хранящий команды. Когда команды выполняются, по меньшей мере, одним процессором устройства клиента, имеющего общий ресурс и выполненного с возможностью приема и передачи по беспроводной сети, команды предписывают устройству клиента выполнять определенное количество этапов. Этапы содержат установление пассивного соединения между устройством клиента и первым хостом для связи по беспроводной сети. Пассивное соединение не позволяет первому хосту использовать общий ресурс. Этапы также содержат прием по беспроводной сети запроса от первого хоста на установление активного соединения, позволяющего первому хосту эксклюзивно использовать общий ресурс. Этапы дополнительно содержат определение, в ответ на запрос от первого хоста, существует ли активное соединение, позволяющее второму хосту эксклюзивно использовать общий ресурс. (То есть определение, существует ли какое-либо ранее установленное активное соединение с любым другим хостом.) Если этап определения, существует ли активное соединение, позволяющее второму хосту эксклюзивно использовать общий ресурс, приводит к определению, что активного соединения со вторым хостом не существует, этапы дополнительно содержат установление активного соединения с первым хостом и позволение первому хосту эксклюзивно использовать общий ресурс.
Описывается другое устройство клиента, имеющее средство общего ресурса, средство хранения данных, средство приема информации по беспроводной сети, средство передачи информации по беспроводной сети и средство контроллера для управления средством общего ресурса, средством хранения данных, средством приема и средством передачи. Средство контроллера выполнено с возможностью установления пассивного соединения между устройством клиента и первым хостом для передачи сообщений по беспроводной сети. Пассивное соединение не позволяет первому хосту использовать средство общего ресурса. Средство контроллера также выполнено с возможностью приема по беспроводной сети запроса от первого хоста на установление активного соединения, позволяющего первому хосту эксклюзивно использовать средство общего ресурса. Средство контроллера дополнительно выполнено с возможностью определения, в ответ на запрос от первого хоста, существует ли активное соединение, позволяющее эксклюзивное использование средства общего ресурса любым другим хостом. Если активное соединение, позволяющее эксклюзивно использовать общий ресурс любым другим хостом, не существует, средство контроллера дополнительно выполнено с возможностью установления активного соединения с первым хостом и позволения первому хосту эксклюзивно использовать средство общего ресурса.
Эти и другие аспекты настоящего изобретения будут более понятны при обращении к последующему описанию, чертежам и формуле изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 - выборочные компоненты беспроводной сети, содержащей хост и клиента;
фиг. 2 - выборочные этапы и этап принятия решения процесса установления пассивного соединения и обработки запроса для активного соединения между клиентом и хостом;
фиг. 3 - подробности выбранных этапов и этапов принятия решений процесса, показанного на фиг. 2, при наличии ранее установленного активного жесткого соединения;
фиг. 4 - подробности выбранных этапов и этапов принятия решений процесса, показанного на фиг. 2, при наличии ранее установленного активного полужесткого соединения; и
фиг. 5 - подробности выбранных этапов процесса, показанного на фиг. 2, при наличии ранее установленного активного соединения, которое может относиться к различным категориям.
ПОДРОБНОЕ ОПИСАНИЕ
В настоящем документе слова "вариант осуществления", "вариант" и подобные выражения используются для ссылки на конкретное устройство, процесс или изделие производства и не обязательно на одно и то же устройство, процесс или изделие производства. Таким образом, "один вариант осуществления" (или подобное выражение), используемое в одном месте или контексте, может ссылаться на конкретное устройство, процесс или изделие производства; такое же или подобное выражение в другом месте может ссылаться на другое устройство, процесс или изделие производства. Выражения "альтернативный вариант осуществления", "альтернативно" и подобные выражения могут использоваться для указания одного из многих различных возможных вариантов осуществления. Количество возможных вариантов осуществления не обязательно ограничивается двумя или любым другим количеством.
Слово "пример" может здесь использоваться в смысле "служащий в качестве примера, частного случая или иллюстрации". Любой вариант осуществления или вариант, описанный здесь как "пример", не обязательно должен истолковываться как предпочтительный или обладающий преимуществами перед другими вариантами осуществления или вариантами. Все варианты осуществления или варианты, описанные в настоящем описании, являются примерами вариантов осуществления и вариантов, представленных, чтобы дать возможность специалисту в данной области техники изготавливать и использовать изобретение, и не обязательно ограничивают объем юридической защиты, предоставленной изобретению.
Слово "соединение" относится к каналу связи, установленному между устройством клиента, в котором ресурс присутствует постоянно, и хост-устройством, которое желает использовать ресурс. Канал связи может осуществляться через проводную или беспроводную среду. "Соединение" является временной взаимосвязью, установленной между соответствующими прикладными объектами на хост-устройствах и устройствах клиента, где любой из объектов может инициировать соединение и договариваться о параметрах обслуживания (например, о качестве обслуживания) и/или параметрах связи. "Активное" соединение является соединением, которое обеспечивает эксклюзивное использование общего ресурса, постоянно находящегося у клиента или, в противном случае, доступного через клиента. "Пассивное" соединение позволяет договариваться о параметрах связи (и, возможно, о другом), но не обеспечивает использование общего ресурса, доступного у клиента. При пассивном соединении сообщения периодического контроля могут передаваться между хостом и клиентом (однонаправленно или двунаправленно), так что устройства осведомлены о присутствии друг друга в пределах дальности связи в беспроводной сети; при этом параметры связи могут поддерживаться или периодически изменяться в зависимости от различных обстоятельств, таких как доступность электропитания, вычислительные ресурсы и присутствие других хостов в беспроводной сети. Определенные аспекты соединений описываются в переданной в общем порядке предварительной патентной заявке США с порядковым номером № 60/951,919, зарегистрированной 25 июля 2007 г., под названием Wireless Architecture for a Traditional Wire-Based Protocol.
На фиг. 1 показаны выборочные компоненты клиента 120 и хоста 140 при взаимно однозначном соединении внутри беспроводной сети 100. В состав клиента входят процессор 122, запоминающее устройство 124, общий ресурс 126, способный предоставлять одну или более услуг хосту 140, причем одному или более хостам за один раз, приемник 128 для приема сообщений от устройств беспроводной сети 100 и передатчик 130 для отправки сообщений устройствам в беспроводной сети 100. Запоминающее устройство 124, общий ресурс 126, приемник 128 и передатчик 130 присоединены к процессору 122, который может конфигурировать, считывать и/или делать запись в эти устройства.
Хост 140 аналогично содержит процессор 122, запоминающее устройство 144, приемник 148 для приема сообщений от устройств беспроводной сети 100 и передатчик 150 для посылки сообщений на устройства беспроводной сети 100. Хост 140 также имеет блок 152 вывода интерфейса пользователя и блок 154 ввода интерфейса пользователя. Запоминающее устройство 144, приемник 148, передатчик 150, блок 152 вывода интерфейса пользователя и блок 154 ввода интерфейса пользователя присоединены к процессору 142, который может конфигурировать, считывать и/или записывать в эти устройства.
Каждый из процессоров 122 и 142 может содержать, например, один или более контроллеров, один или более микропроцессоров, один или более цифровых сигнальных процессоров, один или более конечных автоматов или комбинацию этих устройств. Каждое из запоминающих устройств 124 и 144 может быть внутренним или внешним по отношению к соответствующему процессору (122 или 142) и может содержать оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), программируемое ROM (PROM), стираемое PROM (EPROM), электрически стираемое EPROM (EEPROM), динамическое RAM (DRAM), синхронное DRAM (SDRAM), SDRAM с удвоенной скоростью обмена (DDR SDRAM), усовершенствованное SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), прямое Rambus RAM (DRRAM), магнитное запоминающее устройство и/или другие запоминающие устройства.
В некоторых вариантах сообщения внутри беспроводной сети 100 могут передаваться на дальность до десяти метров, до тридцати метров, до ста метров или до трехсот метров. Сообщения могут передаваться в соответствии со стандартом WiMedia, стандартами ECMA-368/369, стандартом Bluetooth, стандартом IrDA, стандартом UWB, стандартом ZigBee или одним из стандартов IEEE 802.11. (Этот список не является исчерпывающим.) Соответственно, приемники 128/148 и передатчики 130/150 выполнены с возможностью работы по применяемому стандарту или стандартам.
Общий ресурс 126 может быть, например, дисплеем, таким как проектор, телевизионный дисплей или компьютерный дисплей. В некоторых вариантах общий ресурс 126 содержит устройство отображения с возможностями цифрового интерфейса мобильного дисплея (Mobile Display Digital Interface (MDDI)). Общий ресурс 126 может быть звуковым воспроизводящим оборудованием, таким как один или более громкоговорителей. Он может быть также запоминающим устройством, выполненным с возможностью хранения и/или предоставления данных. Он может быть шлюзом в другую сеть, такую как беспроводная или проводная сеть; другая сеть может быть соединена или может соединяться с Интернетом или телефонной сетью. Общий ресурс 126 может также быть электронным игровым оборудованием с хостом 140, выполняющим функцию игрового контроллера, когда существует активное соединение между хостом 140 и клиентом 120. Общий ресурс 126 может также быть персональным или другим компьютером с заранее загруженным программным обеспечением, позволяющим хосту 140, по существу, выполнять функции ввода и вывода для компьютера, используя заранее загруженное программное обеспечение. Общий ресурс может также быть устройством ввода интерфейса пользователя, таким как клавиатура или координатно-указательное устройство (мышь, трекбол и подобные устройства). Кроме того, общий ресурс дополнительно может содержать механические и оптические устройства.
Блок 154 устройства ввода интерфейса пользователя может быть, например, клавиатурой, сенсорной панелью и/или координатно-указательным устройством. Блок 152 устройства вывода интерфейса пользователя может быть, например, устройством отображения, громкоговорителем и/или головными телефонами. Блоки ввода и вывода интерфейса пользователя могут также объединяться, например, в сенсорном экране.
Соединение между клиентом 120 и хостом 140 может устанавливаться множеством способов. Пассивное соединение, например, может устанавливаться автоматически, когда два устройства находятся в пределах дальности связи (беспроводной сети) друг от друга. Ответственность за автоматическое обнаружение другого устройства или устройств может возлагаться либо на клиента 120, либо на хост 140, либо на каждое из этих устройств одновременно. Активное соединение может устанавливаться как результат запроса, сформированного пользователем хоста 140, например, вслед за установлением пассивного соединения между двумя устройствами.
Клиент 120 или хост 140 или каждое из этих устройств могут иметь дополнительные элементы, содержащие приемники и/или передатчики, предназначенные для связи с другими беспроводными сетями или с сетями, отличными от беспроводных сетей, содержащих сотовые сети. Сотовые сети могут работать, например, по стандартам наземных сетей радиодоступа UTRAN или UMTS, в том числе, по стандартам многостанционного доступа с кодовым разделением каналов (CDMA) и сетевым стандартам глобальной системы связи с подвижными объектами (GSM).
На фиг. 2 показаны выборочные этапы процесса 200 для установления сначала пассивного и затем активного соединения между клиентом, таким как клиент 120, и запрашивающим хостом. В случае, когда существует ранее установленное соединение между клиентом и другим хостом, другой хост может быть идентичным, аналогичным, похожим или отличным от запрашивающего хоста.
В точке 201 последовательности выполнения операций хост и клиент работоспособны.
На этапе 205, по меньшей мере, одно из устройств обнаруживает другое устройство в пределах расстояния, которое позволяет передачу сообщений по беспроводной связи между ними. Обнаруживающее устройство может быть клиентом или хостом.
На этапе 210 клиент и хост договариваются или как-либо иначе определяют параметры связи для пассивного соединения между ними. Параметры могут содержать параметры связи управления доступом к среде передачи (MAC) и физическому слою (PHY). Этот этап может выполняться автоматически в ответ на обнаружение на этапе 205.
На этапе 215 хост принимает команду от своего пользователя установить активное соединение с клиентом для эксклюзивного использования общего ресурса клиента. Хост может принять команду, например, через блок ввода интерфейса пользователя хоста.
На этапе 220 хост посылает клиенту запрос, чтобы установить активное соединение. Запрос может содержать вводную информацию, такую как текстовая, аудио-, видео- или другая информация. Вводная информация может идентифицировать оператора или владельца хоста.
На этапе 225 клиент принимает запрос.
На этапе 230 принятия решения клиент проверяет существование ранее установленного активного соединения с любым другим хостом. Если такое ранее установленное активное соединение в настоящее время существует, последовательность выполнения операций процесса переходит к этапам, обозначенным вместе ссылочным номером 235, где такая ситуация может использоваться так, как будет описано здесь дополнительно.
Если в настоящее время не существует никакого ранее установленного соединения, последовательность выполнения операций процесса переходит к этапу 280, на котором клиент удовлетворяет запрос запрашивающего хоста, и дополнительные параметры оговариваются или как-либо иначе определяются для активного соединения между хостом и клиентом, после чего соединение становится активным. Ранее определенные параметры, применяемые к сообщениям между клиентом и хостом (например, параметры сообщений, определенные на этапе 210), могут сохраняться или могут быть оговорены снова или как-либо иначе изменены.
Дополнительные параметры могут содержать, например, качество обслуживания (QoS), которое должно предоставляться хосту общим ресурсом. Для дисплея таким параметром может быть, например, разрешающая способность дисплея. Для подключения к другой сети через клиента параметры могут содержать QoS такого подключения (например, ширина полосы и задержка). Плата за использование общего ресурса может быть переведена или санкционирована пользователем как часть этапа 280 и ее визуальная или аудиоиндикация может быть сообщена пользователю доступности ресурсов. Визуальная или аудиоиндикация может быть сформирована хостом (например, блоком вывода интерфейса пользователя) или клиентом.
На этапе 285 пользователь хоста продолжает эксклюзивно использовать общий ресурс клиента. Затем в точке 299 последовательности выполнения операций процесс прекращается.
Одной из категорий активного соединения может быть "жесткое" соединение, которое не позволяет какому-либо другому хосту прервать соединение. Другими словами, клиент не учитывает запросы на активное соединение в присутствии ранее установленного активного жесткого соединения. Возвращаясь к блоку 230 принятия решения процесса 200, существование ранее установленного жесткого соединения заставляет на этапах 235 отклонять соединение, запрошенное пользователем. С другой стороны, если пользователь на этапе 280 руководит установлением жесткого соединения, запросы от других хостов на активное соединение будут полностью отклоняться, не запрашивая пользователя хоста, на данный момент владеющего активным жестким соединением, может ли быть освобождено жесткое соединение. Пользователь с жестким соединением может уведомляться или не уведомляться о запросе другого пользователя.
На фиг. 3 показаны выборочные этапы 235А, соответствующие наличию ранее установленного жесткого соединения. Последовательность выполнения операций процесса 200 может быть продолжена на этапах 235А, где в блоке 230 принятия решения определяется, что ранее установленное активное соединение в настоящее время существует. Этапы 235А могут содержать блок 237А принятия решения для проверки, является ли ранее установленное соединение жестким соединением, и этап 239А, на котором клиент посылает запрашивающему хосту сообщение с полным отклонением запроса. Если запрос на установку активного соединения, принятый на этапе 225, содержал вводную информацию (текст, видео- или аудиоинформацию, для примера), этапы 235А могут содержать посылку всей или некоторой части вводной информации на хост, владеющий ранее установленным активным соединением. Хост, владеющий ранее установленным активным соединением, может предоставить (например, через дисплей, индикаторную лампочку или звуковой сигнал) своему пользователю всю или часть вводной информации или некую аннотацию вводной информации. Таким путем пользователь хоста, владеющего ранее установленным активным соединением, может быть информирован, что другое лицо стремится использовать общий источник.
Другой категорией соединения может быть "полужесткое" соединение, которое формирует запрос (первому) хосту с текущим активным соединением, чтобы освободить соединение для получения его запрашивающим (вторым) хостом. На фиг. 4 показаны выборочные этапы 235В, соответствующие этому сценарию. Последовательность выполнения операций процесса 200 может быть продолжена на этапах 235В, где в блоке 230 принятия решения определяется, что ранее установленное полуактивное соединение в настоящее время существует. Как показано на фиг. 4, этапы 235В, соответствующие этому сценарию, могут содержать блок 241В принятия решения для проверки, является ли ранее установленное активное соединение полужестким соединением, и этап 243В, на котором клиент посылает на хост, владеющий ранее установленным соединением, сообщение (запрос) с запросом санкционировать освобождение ранее установленного активного соединения.
Если хост, владеющий ранее установленным соединением, предоставляет запрос до истечения времени, как определено в блоках 245В, 246В и 247В принятия решения, ранее установленное соединение на этапе 249В прекращается или преобразуется в пассивное соединение. Последовательность выполнения операций процесса переходит к этапам 280 и 285 (показаны на фиг. 2), чтобы установить новое активное соединение между клиентом и хостом, запрашивающим активное соединение, и запрашивающий хост затем использует новое соединение.
Запрос санкционирования освобождения может содержать информацию, описывающую соединение, которое стремятся установить, такую как категория соединения (жесткое, полужесткое или другая категория). Если запрос на установление активного соединения, принятый на этапе 225, содержал вводную информацию, запрос может содержать всю или некоторую часть вводной информации. Хост, владеющий ранее установленным активным соединением, может предоставить своему пользователю вводную информации или некую аннотацию вводной информации.
Хост, удовлетворяющий или отклоняющий запрос освобождения, может заранее программироваться, чтобы удовлетворять или отклонять запрос автоматически, без ссылки на другие обстоятельства (например, всегда удовлетворять или всегда отклонять), он может запросить санкционирование у своего пользователя через блоки интерфейса пользователя (например, отображая "ввести ДА, чтобы удовлетворить запрос и освободить проектор") или он может сделать это автоматически, в зависимости от некоторых обстоятельств, таких как продолжительность периода, в течение которого его пользователь не использовал ресурс.
Еще одной другой категорией соединения может быть нежесткое или слабое соединение, посредством которого клиент, после получения запроса активного соединения, автоматически освобождает ранее установленное активное соединение (или переводит его в пассивное соединение) и удовлетворяет вновь принятый запрос.
Соединения могут объединять свойства различных категорий соединений на временной основе. Одним из примеров такого объединенного соединения является активное соединение, являющееся жестким в течение заданного периода времени после его установления и затем становящееся слабым или нежестким соединением. Период времени может устанавливаться пользователем на хосте, когда запрашивается соединение.
На фиг. 5 показаны выборочные этапы 235, объединяющие обработку различных категорий активных соединений, содержащих жесткие активные соединения, полужесткие активные соединения и слабые активные соединения. Вспомните, что процесс 200, показанный на фиг. 2, может перейти к этапам 235, когда в блоке 230 принятия решения определяется, что ранее установленное активное соединение в настоящее время существует.
В блоке 237 принятия решения клиент определяет, является ли ранее установленное активное соединение жестким активным соединением, как описано выше. Если это так, запрос клиентом активного соединения полностью отклоняется на этапе 239, то есть без запроса хоста, который владеет ранее установленным соединением.
В противном случае, последовательность выполнения этапов процесса переходит к блоку 255 принятия решения. Здесь клиент определяет, является ли ранее установленное активное соединение слабым активным соединением, как уже описано выше. Если ранее установленное активное соединение является слабым соединением, то такое соединение освобождается на этапе 249. Освобождение соединения может освобождать все или некоторые ресурсы, выделенные такому соединению (общий ресурс, вычислительные ресурсы, ресурсы запоминающего устройства и/или, возможно, другие ресурсы). Освобождение может также преобразовать это соединение в пассивное соединение, освобождая общий ресурс и, возможно, другие ресурсы, но сохраняя канал связи, открытый для хоста, владеющего этим соединением.
Начиная с этапа 249, последовательность выполнения операций процесса продолжается на этапах 280 и 285 (показаны на фиг. 2), где устанавливается новое активное соединение с запрашивающим хостом и запрашивающий хост использует новое соединение.
Возвращаясь теперь к блоку 255 принятия решения, если выполненное определение указывает, что ранее установленное соединение не является слабым, последовательность выполнения операций процесса переходит к блоку 241 принятия решения, чтобы определить, является ли ранее установленное активное соединение полужестким соединением, как это также определено выше. Если ранее установленное соединение не является полужестким, дополнительные категории соединения обрабатываются способом, аналогичным способу для жесткого, слабого и полужесткого соединения. Если соединение является полужестким, клиент переходит к этапу 243, чтобы послать запрос на хост, владеющий ранее установленным соединением.
Запрос может вызвать на этом хосте формирование сообщения с запросом, может ли соединение быть освобождено. Запрос может содержать всю или часть вводной информации или информацию, извлеченную из вводной информации.
Заметим, что если существуют только три категории соединения (то есть, жесткое, слабое и полужесткое), блок 241 принятия решения может не понадобиться, поскольку отрицательные результаты определений, полученные в блоках 237 и 255 принятия решений, подразумевают, что ранее установленное активное соединение должно быть полужестким соединением.
Начиная с этапа 243, последовательность выполнения операций процесса переходит к блоку 245 принятия решения, чтобы определить, санкционировал ли владелец ранее установленного соединения его освобождение. Если владелец санкционировал освобождение, последовательность выполнения операций процесса переходит к этапу 249, освобождая ранее установленное соединение. Начиная с этапа 249, процесс продолжается на этапах 280 и 285, устанавливая запрошенное соединение и позволая запросившему хосту использовать ресурс.
Если, однако, освобождение все еще не было санкционировано, как определено в блоке 245 принятия решения, клиент в блоке 246 принятия решения определяет, был ли принят отрицательный ответ на запрос. Если на запрос был принят отрицательный ответ, клиент переходит к этапу 239, чтобы отклонить запрос на новое активное соединение.
Если хост, владеющий ранее установленным активным соединением, пока еще не ответил (утвердительно или отрицательно), состояние истечения времени проверяется в блоке 247 принятия решения. Состояние истечения времени может быть следствием истечения времени таймера, определяющего период времени от момента запроса до получения позволения на освобождение. Если время таймера истекло, состояние истечения времени, по существу, указывает, что позволение на освобождение ранее установленного активного соединения было конструктивно отклонено. Клиент затем переходит к этапу 239, чтобы отклонить запрос на новое активное соединение. Если истечение времени не имело места, клиент возвращается к блоку 245 принятия решения, фактически, действуя по круговому циклу до тех пор, пока не будет принят ответ на запрос или пока не произойдет истечение времени.
Другая схема связи схожа с полужестким соединением, но запрос на освобождение ранее установленного соединения передается непосредственно от запрашивающего хоста на хост, владеющий ранее установленным активным соединением. Здесь, ранее установленное соединение может быть жестким соединением. Когда новый хост запрашивает активное соединение, клиент отклоняет запрос, указывая, что активное соединение существует. Сообщение с отклонением может содержать достаточную информацию для запрашивающего хоста, чтобы контактировать с владельцем ранее установленного активного соединения напрямую. Альтернативно запрашивающий хост может идентифицировать по беспроводной сети один или все хосты в пределах его дальности связи (или идентифицировать эти хосты другим средством, таким как запрос через другую сеть, которая может быть сетью сотовой связи). Когда запрашивающий хост идентифицирует владельца ранее установленного соединения, он посылает непосредственно этому хосту запрос освобождения ранее установленного соединения, используя либо ту же самую беспроводную сеть, либо другое средство, такое как другая сеть. Запрос может идентифицировать запрашивающий хост. Альтернативно, запрашивающий хост может широковещательно распространять запрос освобождения, посылать групповой запрос освобождения или посылать многочисленные запросы освобождения различным устройствам беспроводных сетей.
Когда владелец ранее установленного соединения принимает запрос освобождения от запрашивающего хоста, он может позволить своему пользователю санкционировать или отклонить освобождение соединения; он может также санкционировать, отклонить или игнорировать запрос автоматически, например, основываясь на его конфигурации, предварительном программировании или условиях (таких как использование или неиспользование ранее установленного соединения в пределах заданного периода времени). Если хост решает освободить соединение, он может послать сообщение об освобождении непосредственно клиенту. В некоторых вариантах сообщение об освобождении не является конкретным, то есть не идентифицирует запрашивающий хост. В некоторых вариантах сообщение об освобождении точно указывает запрашивающий хост. В последнем случае клиент может попытаться установить активное соединение с запрашивающим хостом или клиент может предоставить временное окно для запрашивающего хоста, чтобы повторно запросить активное соединение. Запросы от других хостов в течение этого временного окна могут быть полностью отклонены.
Хотя этапы и блоки принятия решения, соответствующие различным способам, в настоящем раскрытии могут быть описаны последовательно, некоторые из этих этапов и принятий решений могут выполняться отдельными элементами в сочетании или параллельно, асинхронно или синхронно, в конвейерной манере или как-либо иначе. Не существует особого требования, чтобы этапы и принятия решения выполнялись в том же самом порядке, в котором они перечисляются в этом описании, за исключением случаев, когда это точно указывается, как-то иначе становится ясно из контекста или требуется по сути. Следует заметить, однако, что в выбранных вариантах этапы и принятия решений выполняются в определенных последовательностях, описанных выше и/или как они показаны на сопроводительных чертежах. Дополнительно, не каждый показанный на чертеже этап или принятие решения могут потребоваться в каждой системе, соответствующей изобретению, в то время, как в некоторых системах, соответствующих изобретению, некоторые этапы и решения, которые не были конкретно показаны на чертежах, могут быть желательны или необходимы.
Специалистам в данной области техники должно быть понятно, что описанные в этом документе концепции применимы к различным сетям, в том числе к беспроводным локальным сетям, таким как сети, работающие по стандартам IEEE 802.11, и беспроводные персональные сети.
Специалистам в данной области техники должно быть также понятно, что информация и сигналы могут быть представлены, используя любые из множества различных технологий и способов. Например, данные, инструкции, команды, информация, сигналы, биты, символы и элементарные сигналы, которые могут упоминаться на протяжении представленного выше описания, могут быть представлены напряжениями, токами, электромагнитными волнами, магнитными полями или частицами, оптическими полями или частицам или их комбинациями.
Специалисты в данной области техники дополнительно должны понимать, что различные иллюстративные логические блоки, модули, схемы и этапы алгоритма, описанные в связи с раскрытыми здесь вариантами осуществления, могут быть осуществлены как электронное аппаратурное обеспечение, компьютерное программное обеспечение или их комбинации. Чтобы ясно показать эту взаимозаменяемость аппаратурного обеспечения и программного обеспечения, различные иллюстративные компоненты, блоки, модули, схемы и этапы могут быть описаны выше в целом, с точки зрения их функциональности. Реализуется ли такая функциональность как аппаратурное обеспечение, программное обеспечение или комбинация аппаратурного обеспечения и программного обеспечения, зависит от конкретного применения и конструктивных ограничений, налагаемых на общую систему. Опытные специалисты могут реализовывать описанную функциональность различными путями для каждого конкретного применения, но такие решения по реализации не должны интерпретироваться как создающие отступление от объема настоящего изобретения.
Различные иллюстративные логические блоки, модули и схемы, описанные в связи с раскрытыми здесь вариантами осуществления, могут быть реализованы или выполнены с помощью универсального процессора, цифрового сигнального процессора (DSP), специализированной интегральной схемы (ASIC), программируемой пользователем вентильной матрицы (FPGA) или другого программируемого логического устройства, дискретной диодной или транзисторной логики, дискретных компонент аппаратурного обеспечения или любой их комбинации, предназначенной для выполнения описанных здесь функций. Универсальный процессор может быть микропроцессором, но, альтернативно, процессор может быть любым традиционным процессором, контроллером, микроконтроллером или конечным автоматом. Процессор может также быть реализован как комбинация вычислительных устройств, например, как комбинация DSP и микропроцессора, множество микропроцессоров, один или более микропроцессоров в сочетании с ядром DSP или любая другая такая конфигурация.
Этапы способа или алгоритм, который мог быть описан в связи с описанными здесь вариантами осуществления, могут осуществляться непосредственно в аппаратурном обеспечении, в модуле программного обеспечения, исполняемом процессором, или в комбинации их обоих. Модуль программного обеспечения может постоянно присутствовать в запоминающем устройстве RAM, флэш-памяти, запоминающем устройстве ROM, запоминающем устройстве EPROM, запоминающем устройстве EEPROM, в регистрах, на жестком диске, съемном диске, CD-ROM или на любой другой форме носителя информации, известной в технике. Приведенный в качестве примера носитель информации присоединяется к процессору, так что процессор может считывать информацию с носителя информации и осуществлять запись на носитель информации. В альтернативном варианте, носитель информации может быть интегрирован в процессор. Процессор и носитель информации могут находиться в ASIC. ASIC может располагаться в терминале доступа. Альтернативно, процессор и носитель информации могут находиться в ASIC.
Предшествующее описание раскрытых вариантов осуществления представлено с целью позволить любому специалисту в данной области техники изготовить или использовать настоящее изобретение. Различные варианты осуществления этих вариантов осуществления должны быть легко понятны специалистам в данной области техники и исходные принципы, описанные здесь, могут применяться к другим вариантам осуществления. Таким образом, настоящее изобретение не предназначено ограничиваться показанными здесь вариантами осуществления, но должно соответствовать самому широкому объему, совместимому с принципами и новыми признаками, раскрытыми в нем.