ТЕХНОЛОГИИ УПРАВЛЕНИЯ ДВУХКАНАЛЬНЫМИ БЕСПРОВОДНЫМИ УСТРОЙСТВАМИ
TECHNIQUES FOR MANAGING DUAL-CHANNEL WIRELESS DEVICES

Уровень техники
Некоторые сотовые телефоны являются двухканальными устройствами, которые типично включают в себя как аналоговый интерфейс, так и цифровой интерфейс. Аналоговый интерфейс может использоваться для передачи голосовой связи, например для телефонных вызовов. Цифровой интерфейс может использоваться для передачи данных, таких как сообщения электронной почты (email), мгновенный обмен сообщениями (IM) и просмотр веб-ресурсов. С недавним принятием служб передачи голоса в пакетном режиме (VOP) или передачи голоса по протоколу интернета (VoIP) (в совокупности называемых "VoIP") может потребоваться от беспроводного устройства поддерживать службы VoIP-передачи. Ни аналоговый интерфейс, ни цифровой интерфейс для двухканального сотового телефона, однако, типично не способны инициировать или завершать VoIP-телефонные вызовы без некоторой формы специализированного сетевого оборудования, предусмотренного поставщиком сотовой радиотелефонной системы или поставщиком подсистемы передачи мультимедиа по IP-сетям (IMS). Это может приводить в результате к повышенным затратам с точки зрения оборудования инфраструктуры, служб или администрирования.
Сущность изобретения
Данная сущность предусмотрена для того, чтобы в упрощенной форме представить набор идей, которые дополнительно описываются ниже в подробном описании. Эта сущность не имеет намерением ни идентифицировать ключевые признаки или важнейшие признаки заявляемого предмета изобретения, ни использоваться так, чтобы ограничивать объем заявляемого предмета изобретения.
Различные варианты осуществления могут, в целом, быть направлены на систему связи. Система связи может использоваться, чтобы обеспечивать соединение вызова или сеанс между двухканальным беспроводным устройством и терминалом вызова. Пример двухканального беспроводного устройства может включать в себя, но не ограничиваясь этим, абонентскую станцию для сотовой радиотелефонной системы, имеющей множество приемопередатчиков или интерфейсов, чтобы передавать голосовую информацию и информационные данные. Пример терминала вызова может включать в себя, но не ограничиваясь этим, VoIP-телефон, такой как телефон протокола инициирования сеанса (SIP).
В одном варианте осуществления, например, двухканальное беспроводное устройство может содержать первый приемопередатчик, функционирующий так, чтобы передавать управляющую информацию по каналу передачи данных с использованием сети с коммутацией пакетов. Двухканальное беспроводное устройство может содержать усовершенствованный модуль вызова, соединенный с возможностью связи с первым приемопередатчиком. Усовершенствованный модуль вызова может содержать или может быть реализован как двухсторонний пользовательский агент (B2BUA). B2BUA может функционировать так, чтобы устанавливать сеанс между двухканальным беспроводным устройством и терминалом вызова с использованием управляющей информации. После того, как сеанс установлен, двухканальное беспроводное устройство может использовать второй приемопередатчик, чтобы передавать голосовую информацию по голосовому каналу, используя сеть с коммутацией каналов, во время сеанса. Таким образом, двухканальное беспроводное устройство может устанавливать VoIP-вызов с использованием первого приемопередатчика и передавать голосовую информацию с использованием второго приемопередатчика. Другие варианты осуществления описываются и приводятся в формуле изобретения.
Краткое описание чертежей
Фиг.1 иллюстрирует один вариант осуществления системы связи.
Фиг.2 иллюстрирует один вариант осуществления логической последовательности операций.
Фиг.3 иллюстрирует один вариант осуществления первого потока сообщений.
Фиг.4 иллюстрирует один вариант осуществления второго потока сообщений.
Фиг.5 иллюстрирует один вариант осуществления архитектуры вычислительной системы.
Подробное описание
Различные варианты осуществления могут содержать один или более элементов. Элемент может содержать любой признак, характеристику, структуру или операцию, описанную в связи с вариантом осуществления. Примеры элементов могут включать в себя элементы аппаратных средств, элементы программного обеспечения, физические элементы или любую их комбинацию. Хотя вариант осуществления может быть описан с ограниченным числом элементов в определенном размещении в качестве примера, вариант осуществления может включать больше или меньше альтернативных размещений, как требуется для данной реализации. Следует отметить, что любые ссылки на "один вариант осуществления", или "вариант осуществления", или похожая формулировка необязательно ссылаются на один и тот же вариант осуществления.
Различные варианты осуществления могут быть направлены на разнородную или смешанную систему связи, имеющую как проводные, так и беспроводные элементы, и также реализующую технологии коммутации пакетов и технологии коммутации каналов. Разнородная система связи может включать в себя различные компоненты, устройства или системы, способные начинать или завершать вызовы между сетью с коммутацией пакетов и сетью с коммутацией каналов. Более конкретно, разнородная система связи может использоваться, чтобы организовывать VoIP-вызовы или сеанс между двухканальным беспроводным устройством и терминалом вызова. Например, разнородная система связи может устанавливать VoIP-вызов с использованием одного или более протоколов передачи VoIP-сигналов, которые определены и опубликованы организацией по стандартам Инженерной группы по развитию Интернета (IETF), такого как протокол инициирования сеанса (SIP), который определен IETF-сериями RFC 3261, 3265, 3853, 4320 и продолжениями, ревизиями и вариантами. В целом SIP-протокол передачи сигналов является протоколом управления и/или передачи сигналов уровня приложений для создания, модификации и завершения сеансов с одним или более участниками. Эти сеансы включают в себя телефонные вызовы по протоколу Интернета (IP), распространение мультимедиа и мультимедийные конференции. Кроме того, VoIP-вызов может быть установлен с использованием протокола формата данных или среды передачи, такого как транспортный протокол реального времени (RTP) и протокол управления передачей в реальном времени (RTCP), которые определены IETF RFC 3550 и продолжениями, ревизиями и вариантами. Стандарт RTP/RTCP определяет единообразный или стандартизированный формат пакета для доставки мультимедийной информации (например, аудио и видео) по сети с коммутацией пакетов. Хотя некоторые варианты осуществления могут использовать SIP и RTP/RTCP-протоколы в качестве примера, а не ограничения, следует понимать, что другие VoIP-протоколы могут также использоваться, по желанию, для данной реализации.
Фиг.1 иллюстрирует блок-схему системы 100 связи. В различных вариантах осуществления система 100 связи может быть реализована как система беспроводной связи, система проводной связи или комбинацией обоих типов. Когда реализована как система беспроводной связи, система 100 связи может включать в себя компоненты и интерфейсы, подходящие для связи по среде 114-1 беспроводной связи, такие как одна или более антенн, передатчиков, приемников, приемопередатчиков, усилителей, фильтров, управляющей логической схемы и т.д. Пример среды 114-1 передачи может включать в себя беспроводную совместно используемую среду, реализованную с использованием частей беспроводного спектра, такого как радиочастотный (RF) спектр и т.д. Когда реализована как система проводной связи, система 100 связи может включать в себя компоненты и интерфейсы, подходящие для связи через проводную среду 114-2 связи, такие как преобразователи ввода/вывода (I/O), физические соединители, чтобы соединять I/O-преобразователь с соответствующей проводной средой связи, карта сетевого интерфейса (NIC), дисковый контроллер, видеоконтроллер, аудиоконтроллер и т.д. Примеры проводной среды 114-2 связи могут включать в себя провод, кабель, металлические выводы, печатную плату (PCB), соединительную плату, коммутирующую матрицу, полупроводниковый материал, витую пару, коаксиальный кабель, оптоволоконный кабель и т.д.
Как показано в иллюстрированном варианте осуществления на фиг.1, система 100 связи может включать в себя беспроводное устройство 110. Беспроводное устройство 110 может включать в себя множество приемопередатчиков 112-1-m, соединенных с возможностью связи с усовершенствованным модулем (ECM) 112 вызова. Беспроводное устройство 110 может быть соединено с возможностью связи с беспроводным устройством 116 через беспроводную совместно используемую среду 114-1. Беспроводное устройство 116 может быть соединено с возможностью связи с сетью 120 через проводную среду 114-2 связи. Сеть 120 может содержать шлюз 122 и сервер 124. Сеть 120 может быть соединена с возможностью связи с терминалом 130 вызова. Терминал 130 вызова может включать в себя модуль 132 вызова. Хотя фиг.1 иллюстрирует ограниченное число элементов в данной топологии, следует понимать, что данная реализация может включать в себя больше или меньше элементов в другой топологии, по желанию, для данного набора эксплуатационных или проектных ограничений. Варианты осуществления не ограничены этим контекстом.
В различных вариантах осуществления система 100 связи может включать в себя одно или более беспроводных устройств 110. Беспроводное устройство 110 может содержать, например, беспроводное мобильное устройство. В одном варианте осуществления, например, беспроводное устройство 110 может содержать любое физическое или логическое устройство, способное устанавливать беспроводное соединение с беспроводным устройством 116 через беспроводную совместно используемую среду 114-1. Примеры беспроводного устройства 110 могут включать в себя, но не ограничиваясь этим, телефон, мобильный телефон, сотовый телефон, беспроводной телефон, беспроводной терминал вызова, сотовый телефон, комбинацию сотового телефона и персонального цифрового помощника, карманный компьютер с радиомодулем и т.д.
В некоторых вариантах осуществления беспроводное устройство 110 может содержать двухканальное беспроводное устройство, имеющее множество приемопередатчиков 112-1-m. В одном варианте осуществления, например, беспроводное устройство 110 может включать в себя приемопередатчики 112-1, 112-2. Первый приемопередатчик 112-1 может быть реализован, чтобы выполнять передачи данных. Например, первый приемопередатчик 112-1 может функционировать так, чтобы передавать управляющую информацию по каналу передачи данных с использованием сети с коммутацией пакетов или технологии, такой как Интернет. Второй приемопередатчик 112-2 может быть реализован, чтобы выполнять голосовую связь или передачу мультимедиа. Например, второй приемопередатчик 112-2 может функционировать так, чтобы передавать голосовую информацию по голосовому каналу с использованием сети с коммутацией каналов или технологии, такой как сотовая радиотелефонная сеть или PSTN.
В различных вариантах осуществления система 100 связи может включать в себя одно или более беспроводных устройств 116. Беспроводное устройство 116 может содержать, например, фиксированное беспроводное устройство. В одном варианте осуществления, например, беспроводное устройство 116 может содержать точку доступа для сети или системы связи, такой как система сотовой радиотелефонной связи, беспроводная локальная вычислительная сеть (WLAN), беспроводная городская вычислительная сеть (WMAN), беспроводная глобальная вычислительная сеть (WWAN) и т.д. Примеры для беспроводного устройства 116 могут включать в себя беспроводную точку доступа, базовую станцию или устройство В, радиомодуль/приемопередатчик базовой станции, маршрутизатор, коммутатор, концентратор, шлюз и т.д. В одном варианте осуществления, например, беспроводное устройство 116 может содержать базовую станцию для системы сотовой радиотелефонной связи. Хотя некоторые варианты осуществления могут быть описаны с беспроводным устройством 116, реализованным как базовая станция в качестве примера, следует понимать, что другие варианты осуществления также могут быть реализованы с использованием других беспроводных устройств. Кроме того, хотя беспроводное устройство 116 напрямую соединено с сетью 120, как показано на фиг.1, беспроводное устройство 116 может опосредованно соединяться с сетью 120 через другие узлы сети или инфраструктуру и оборудование сотовой радиотелефонной системы, такое как базовые станции, мобильные абонентские центры, центральные офисы и т.д.
В одном варианте осуществления беспроводные устройства 110, 116 могут, каждое, содержать часть системы 140 сотовой радиотелефонной связи. Примеры систем сотовой радиотелефонной связи могут включать, но не ограничиваясь этим, системы сотовой радиотелефонной связи множественного доступа с кодовым разделением каналов (CDMA), сотовые радиотелефонные системы глобальной системы мобильной связи (GSM), североамериканские цифровые сотовые (NADC) радиотелефонные системы, сотовые радиотелефонные системы множественного доступа с временным разделением каналов (TDMA), расширенные TDMA (E-TDMA) сотовые радиотелефонные системы, сотовые радиотелефонные системы узкополосной развитой мобильной телефонной службы (NAMPS), системы третьего поколения (3G), такие как широкополосный CDMA (WCDMA), CDMA-2000, сотовые радиотелефонные системы универсальной мобильной телефонной системы (UMTS), совместимые с проектом партнерства третьего поколения (3GPP) и т.д. Варианты осуществления не ограничены этим контекстом.
В дополнение к службам голосовой связи беспроводные устройства 110, 116 могут быть выполнены с возможностью выполнять передачи данных с использованием любого числа различных беспроводных протоколов по беспроводной совместно используемой среде 114-1. В одном варианте осуществления, например, беспроводное устройство 110 и беспроводное устройство 116 могут быть выполнены с возможностью выполнять передачи данных с использованием любого числа различных WWAN-служб передачи данных. Примеры сотовых систем передачи данных, предлагающих WWAN-службы передачи данных, могут включать в себя системы GSM с общей службой пакетной радиопередачи (GPRS) (GSM/GPRS), CDMA/1 xRTT-системы, системы развития GSM с повышенными скоростями передачи данных (EDGE), высокоскоростную систему обмена пакетными данными CDMA (только обмен данными), высокоскоростную систему обмена пакетными данными и голосом CDMA (обмен данными и голосом), системы с высокоскоростным пакетным доступом по нисходящей линии связи (HSDPA) и т.д. В одном варианте осуществления, например, беспроводное устройство 110 и беспроводное устройство 116 могут также быть выполнены с возможностью связываться с использованием ряда различных WLAN-служб передачи данных. Примеры подходящих WLAN-служб передачи данных могут включать в себя серии протоколов 802.xx Института инженеров по электротехнике и радиоэлектронике (IEEE), такие как IEEE 802.11a/b/g/n (WiFi), IEEE 802.16 (WiMAX), IEEE 802.20 и т.д.
В одном варианте осуществления система 100 связи может включать в себя сеть 120, соединенную с беспроводным устройством 116 посредством проводной среды 114-2 связи. Сеть 120 может содержать дополнительные устройства и соединения с другими сетями, включающими в себя сеть передачи голоса/данных, такую как PSTN, пакетную сеть, такую как Интернет, LAN, MAN, WAN, сеть предприятия, частную сеть и т.д. В одном варианте осуществления, например, сеть 120 может быть выполнена с возможностью передавать управляющую информацию и мультимедийную информацию в соответствии с одним или более протоколами Интернета, которые определены инженерной группой по развитию Интернета (IETF), такими как протокол управления передачей/протокол Интернета (TCP/IP), например.
В различных вариантах осуществления сеть 120 может содержать, среди другого оборудования, сервер 124. Сервер 124 может содержать любое электронное устройство, выполненное с возможностью или предназначенное для того, чтобы согласовывать, устанавливать, завершать и иначе управлять множественными мультимедийными потоками для множества устройств связи, в том числе одним или более VoIP-вызовами, выполняемых между терминалом 130 вызова и беспроводным устройством 110. В некоторых случаях сервер 124 может содержать сервер унифицированного обмена сообщениями. Сервер унифицированного обмена сообщениями может объединять различные потоки сообщений (электронную почту, факсимильные, голосовые, видео и т.д.) в один почтовый ящик поступающих сообщений, доступный из разнообразия различных устройств. Это отличается от простой мультимедийной электронной почты тем, что системы унифицированного обмена сообщениями типично также пытаются объединить телефонную голосовую почту и сделать почтовый ящик унифицированного обмена сообщениями доступным с традиционного или сотового телефона. В одном варианте осуществления, например, сервер 124 может быть реализован как MICROSOFT OFFICE COMMUNICATIONS SERVER, от корпорации MICROSOFT, Редмонд, шт. Вашингтон. В дополнение к предоставлению функциональности унифицированного обмена сообщениями MICROSOFT OFFICE COMMUNICATIONS SERVER предоставляет полный SIP-сервер, чтобы управлять голосовыми телефонными вызовами через VoIP, сетями проведения видеоконференций и традиционными телефонными сетями и возможностями совместного использования данных. Следует понимать, что другое прикладное программное обеспечение, способное поддерживать VoIP-вызовы, может быть также реализовано для сервера 124, и варианты осуществления не ограничены в этом контексте.
В одном варианте осуществления, например, система 100 связи может включать в себя шлюз 112. Шлюз 112 может работать совместно с, или отдельно от, сервером 124, чтобы предоставлять определенные VoIP-службы для беспроводных устройств 110, 116 и терминала 130 вызова. В некоторых случаях, например, шлюз 112 может выполнять различные операции управления вызовами, такие как типично выполняемые системами учрежденческой телефонной сети (PBX) с протоколом Интернета (IP). Примеры такой функциональности могут включать в себя трансляцию протокола, трансляцию адреса, управление доступом, передачу служебных сигналов вызова, авторизацию вызова, управление вызовами, передачи вызовов, установку вызова, снятие вызова, переключение вызова и т.д. Шлюз 112 может дополнительно содержать интерфейсы, чтобы преобразовывать традиционный телефонный вызов в вызов IP-телефонии или VoIP-телефонный вызов. Например, шлюз 112 может принимать мультиплексированные сигналы с временным разделением (TDM) или сигналы с кодово-импульсной модуляцией (PCM) из сети с коммутацией каналов (например, системы сотовой радиотелефонной связи, PSTN и т.д.) и преобразовывать сигналы с коммутацией каналов в пакеты для передачи по сети 120 с коммутацией пакетов.
В различных вариантах осуществления сеть 120 может быть соединена с возможностью связи с терминалом 130 вызова. Терминал 130 вызова может содержать любое логическое или физическое устройство, способное работать как конечная точка для VoIP-вызова. Примеры для терминала 130 вызова могут включать в себя, но не ограничиваясь этим, цифровой телефон, телефон с коммутацией пакетов, VoIP-телефон, SIP-телефон, компьютер, персональный компьютер, портативный компьютер, карманный компьютер, мобильный компьютер, сервер, рабочую станцию, прибор, сетевой прибор и т.д. В одном варианте осуществления, например, терминал 130 вызова может содержать SIP-телефон. Работа SIP может быть осуществлена посредством клиентского модуля 132. Клиентский модуль 132 может содержать установленное клиентское программное обеспечение, такое как MICROSOFT OFFICE COMMUNICATOR CLIENT, от корпорации Microsoft, Редмонд, шт. Вашингтон. Следует понимать, что другое клиентское программное обеспечение, способное поддерживать VoIP-вызовы, может быть также реализовано для терминала 130 вызова, и варианты осуществления не ограничены в этом контексте.
При обычной работе система 100 связи может устанавливать, содействовать или иначе управлять VoIP-вызовами, имеющими соединения вызова по смешанным или разнородным сетям или технологиям, таким как сеть с коммутацией пакетов и сеть с коммутацией каналов. Например, беспроводное устройство 110 может содержать сотовый телефон с возможностями двухканальной передачи. Беспроводное устройство 110 может включать в себя цифровой интерфейс для передачи данных (например, приемопередатчик 112-1) и аналоговый интерфейс для телефонных вызовов (например, приемопередатчик 112-2). Цифровой интерфейс позволяет беспроводному устройству 110 работать как "родной" SIP-клиент в сети предприятия без возможности ограничивать VoIP-среду. Аналоговый интерфейс позволяет беспроводному устройству 110 завершать телефонные вызовы без возможности функционирования в качестве "родного" SIP-клиента. Следовательно, беспроводное устройство 110 может не иметь возможности начинать и/или завершать VoIP-вызов с VoIP-телефоном, таким как терминал 130 вызова, в то же время уменьшая или устраняя необходимость в специальном инфраструктурном оборудовании предприятия и службах. Зависимость от специальной инфраструктуры предприятия может иметь в результате более высокие расходы и уменьшает возможность реализации инноваций на клиентской стороне без соответствующих обновлений в инфраструктуре предприятия.
Различные варианты осуществления пытаются решить эти и другие проблемы. В некоторых вариантах осуществления беспроводное устройство 110 может включать в себя ECM 112. ECM 112 предоставляет беспроводное устройство 110 с возможностью регистрации в качестве "родного" SIP-клиента в сети предприятия (например, сети 120) и завершения SIP VoIP-вызовов, в то же время уменьшая или устраняя необходимость в специальной инфраструктуре предприятия. Новое решение позволяет беспроводному устройству 110 с двумя каналами регистрироваться непосредственно в SIP-сети предприятия и функционировать как интеллектуальное SIP-приложение посредством использования B2B-технологии внутри беспроводного устройства 110. Аналоговый интерфейс отделен от инфраструктуры предприятия скорее прикладной программой, встроенной в само беспроводное устройство 110, чем специализированным сервером в инфраструктуре предприятия, и, следовательно, беспроводное устройство 110 может поддерживать все признаки без какой-либо зависимости от инфраструктуры сервера.
В одном варианте осуществления, например, двухканальное беспроводное устройство 110 может содержать первый приемопередатчик 112-1, функционирующий так, чтобы передавать управляющую информацию по каналу передачи данных с использованием сети или технологии с коммутацией пакетов. Двухканальное беспроводное устройство 110 может дополнительно содержать ECM 112, соединенное с возможностью связи с первым приемопередатчиком 112-1. В одном варианте осуществления, например, ECM 112 может быть реализован как пользовательский агент, как определено одним или более SIP-стандартами, такими как IETF RFC 3261 и продолжения, ревизии и варианты. Пользовательский SIP-агент может содержать логический объект, который может действовать и как клиент пользовательского агента (UAC), и как сервер пользовательского агента (UAS).
UAC является логическим объектом, который создает новый запрос и затем использует механизм состояния клиентской транзакции, чтобы отправлять его. Роль UAC сохраняется только в течение этой транзакции. Другими словами, если часть программного обеспечения инициирует запрос, она действует как UAC в течение этой транзакции. Если она принимает запрос позже, она принимает роль UAS для обработки этой транзакции. UAS является логическим объектом, который формирует ответ на SIP-запрос. Ответ подтверждает, отвергает или перенаправляет запрос. Эта роль сохраняется только в течение этой транзакции. Другими словами, если часть программного обеспечения отвечает на запрос, она действует как UAS в течение этой транзакции. Если она формирует запрос позже, она принимает роль UAC для обработки этой транзакции.
В некоторых вариантах осуществления ECM 112 может быть осуществлен как специализированная форма пользовательского агента, называемого B2BUA. B2BUA является логическим объектом, который является соединением UAC и UAS. Например, B2BUA может принимать запрос и обрабатывать его как UAS. Чтобы определить, какой ответ должен быть выдан на SIP-запрос, B2BUA действует как UAC и формирует запросы. В отличие от прокси-сервера, B2BUA поддерживает состояние диалога и участвует во всех запросах, отправленных в диалогах, которые он установил.
В различных вариантах осуществления ECM 112 может осуществлять операции B2BUA, чтобы устанавливать сеанс 150 между двухканальным беспроводным устройством и терминалом вызова с использованием управляющей информации. Сеанс может содержать, например, обмен данными между ассоциацией или логической группировкой участников. В одном варианте осуществления сеанс может содержать SIP-сеанс 150. После того, как SIP-сеанс 150 установлен, двухканальное беспроводное устройство 110 может использовать второй приемопередатчик 112-2, чтобы передавать голосовую информацию по голосовому каналу с использованием сети с коммутацией каналов (коммутируемой среде) во время сеанса. Таким образом, двухканальное беспроводное устройство 110 может устанавливать VoIP-вызов с использованием первого приемопередатчика 112-1 и передавать голосовую информацию с использованием второго приемопередатчика 112-2, в то же время уменьшая или устраняя необходимость в специальном или специализированном оборудовании инфраструктуры.
В различных вариантах осуществления ECM 112 позволяет беспроводному устройству 110 функционировать как "родной" SIP-зарегистрированный клиент в платформе инфраструктуры сервера 124. ECM 112 может быть выполнен с возможностью поддерживать все клиентские признаки, такие как создание вызова, ответ на вызов, ответ на вызов через обмен мгновенными сообщениями (IM), отклонение вызова, перевод вызова и присоединение к конференции. Кроме того, такие операции могут быть прозрачны для инфраструктуры сети 120. Чтобы обратиться к включению/выключению канала передачи данных во время телефонного вызова, несколько расширений могут быть введены в SIP для того, чтобы позволить серверу-посреднику/шлюзу 122 и/или терминалу 130 вызова устанавливать альтернативный прямой SIP-маршрут, отличный от маршрута через беспроводное устройство 110, когда обнаружен сбой в SIP-связности с беспроводным устройством 110. Это может быть выполнено, например, с использованием структуры сообщения INVITE (приглашение) с заменами. Система 100 связи, в целом, и беспроводное устройство 110, в частности, могут быть описаны более подробно со ссылкой на фиг.2-5.
Операции для системы 100 связи могут быть дополнительно описаны со ссылкой на одну или более логическую последовательность операций. Следует понимать, что показательные логические последовательности операций необязательно должны выполняться в представленном порядке или в любом отдельном порядке, пока не указано иное. Более того, различные действия, описанные относительно логических потоков, могут выполняться последовательным или параллельным образом. Логические последовательности операции могут быть реализованы с использованием одного или более элементов системы 100 связи или альтернативных элементов, по желанию, для данного набора проектных и эксплуатационных ограничений.
Фиг.2 иллюстрирует логическую последовательность 200 операций. Логическая последовательность 200 операций может представлять собой операции, выполняемые посредством одного или более вариантов осуществления, описанных в данном документе. Как показано в логической последовательности 200 операций, логическая последовательность 200 операций может передавать управляющую информацию по каналу передачи данных между терминалом вызова и двухканальным беспроводным устройством, имеющим двухсторонний пользовательский агент, на этапе 202. Логическая последовательность 200 операций может устанавливать сеанс между терминалом вызова и двухканальным беспроводным устройством с использованием управляющей информации на этапе 204. Логическая последовательность 200 операций может передавать голосовую информацию по голосовому каналу между терминалом вызова и двухканальным беспроводным устройством во время сеанса на этапе 206. Варианты осуществления не ограничены этим контекстом.
В одном варианте осуществления логическая последовательность 200 операций может передавать управляющую информацию по каналу передачи данных между терминалом вызова и двухканальным беспроводным устройством с использованием B2BUA на этапе 202. Например, терминал 130 вызова и приемопередатчик 112-1 для беспроводного устройства 110 могут передавать служебные SIP-сообщения по каналу передачи данных, установленному через сеть 120 и беспроводную совместно используемую среду 114-1. Служебные SIP-сообщения могут включать в себя полный диапазон управляющих сообщений, включающих в себя сообщения 1xx по 6xx.
В одном варианте осуществления логическая последовательность 200 операций может устанавливать сеанс между терминалом вызова и двухканальным беспроводным устройством с использованием управляющей информации на этапе 204. Например, чтобы упрощать передачу служебных SIP-сигналов, ECM 112 может работать как UAS, чтобы принимать уведомление о входящем вызове (например, SIP INVITE MESSAGE), и может работать как UAC, чтобы зарегистрироваться с сервером 124 сети 120 предприятия, чтобы обновлять операции привязки адреса и службы определения местоположения. ECM 112 может затем ответить на SIP INVITE MESSAGE соответствующим ответным сообщением. Например, ECM 112 может ответить SIP-сообщением "200 OK", чтобы указывать, что запрос достиг цели.
В одном варианте осуществления логическая последовательность 200 операций может передавать голосовую информацию по голосовому каналу между терминалом вызова и двухканальным беспроводным устройством во время сеанса на этапе 206. Например, после того, как VoIP-телефонный вызов был завершен посредством ECM 112 с использованием приемопередатчика 114-1, терминал 130 вызова может начать передавать голосовую информацию как пакетную информацию через сеть 120. Шлюз 122 может преобразовывать VoIP-пакеты в данные коммутации каналов и перенаправлять преобразованную голосовую информацию беспроводному устройству 110. Приемопередатчик 114-2 может использоваться, чтобы принимать голосовую информацию, где она может быть воспроизведена для оператора, и наоборот.
Фиг.3 иллюстрирует один вариант осуществления первого потока 300 сообщений. Поток 300 сообщений может предоставлять пример потока сообщений, где VoIP-телефонный вызов инициируется оператором терминала 130 вызова для оператора беспроводного устройства 110. VoIP-вызов может пересекать сеть 120 и систему 140 сотовой радиотелефонной связи, как представлено беспроводными устройствами 110, 116. Предположим, что вызывающий абонент Боб желает позвонить вызываемому абоненту Алисе. Боб выбирает контактную информацию Алисы, чтобы инициировать VoIP-вызов через SIP-телефон, представленный терминалом 130 вызова. Терминал 130 вызова может отправлять SIP-сообщение INVITE (Боб Алисе) серверу 124 сети 120, которое представлено сообщением 302. Сервер 124 может принимать SIP-сообщение INVITE в качестве запроса, чтобы устанавливать SIP-сеанс с устройством связи, используемым вызываемым абонентом. Однако вызываемый абонент может иметь несколько устройств связи, например офисный телефон, домашний телефон, сотовый телефон, телефон, работающий в качестве конечной точки перенаправления вызова, и т.д. Сервер 124 может, следовательно, возвратить несколько адресов или телефонных номеров, которые могут быть использованы, чтобы связаться с вызываемым абонентом, как представлено посредством сообщения 304. Один из телефонных номеров может включать в себя номер сотового телефона, который выбирается вызывающим абонентом.
После того, как номер сотового телефона выбран, сервер 124 может отправлять первый запрос, чтобы устанавливать первый диалог с UAS для беспроводного устройства 110, по каналу передачи данных через приемопередатчик 114-1, как представлено посредством сообщения 306. Например, сервер 124 может отправлять SIP-сообщение INVITE (Алиса) беспроводному устройству 110. Беспроводное устройство 110 может принимать первый запрос, чтобы устанавливать первый диалог, от сервера 124. Например, UAS в ECM 112 беспроводного устройства 110 может принимать SIP-сообщение INVITE (Алиса). Для того чтобы сформировать ответ на SIP-сообщение INVITE (Алиса), UAC в ECM 112 связывается с сервером 124. ECM 112 может сформировать и отправлять второй запрос, чтобы устанавливать второй диалог, из UAC для ECM 112 к серверу 124 по каналу передачи данных через приемопередатчик 114-1, как представлено посредством сообщения 308. Например, сообщение 308 может содержать сообщение INVITE (+14257111111). Сервер 124 может принимать сообщение 308 и отправлять SIP-сообщение INVITE (+14257111111) для номера, данного в сообщении 308, шлюзу 122, как представлено посредством сообщения 310. Беспроводное устройство 110 может принимать сообщение 310 и отвечать предложением возможностей серверу 124, как представлено посредством сообщения 312. Например, предложение возможностей может иметь формат и описание, которые определены протоколом описания сеанса (SDP). В этом случае сообщение 312 может содержать сообщение "183 SDP". Таким образом, информация о возможностях может быть обменена и согласована между сервером 124 и шлюзом 122.
По существу, в то же время или вскоре после этого шлюз 122 связывается с беспроводным устройством 110, чтобы инициировать операции SETUP (установки) с беспроводным устройством 110, как указано сообщением 314. После того, как операции SETUP были завершены, сервер 124 и беспроводное устройство 110 могут начинать обмен и согласование информации о возможностях друг с другом. Например, сервер 124 может отправлять предложение возможностей беспроводному устройству 110, как предоставлено сообщением 316 (например, сообщением "183 SDP"). UAC в ECM 112 может принимать SDP-предложение от сервера 124 и отправлять SDP-ответ серверу 124 по каналу передачи данных через приемопередатчик 114-1, как представлено посредством сообщения 318 (например, сообщением "183 SDP"). После того, как мультимедийные возможности были обсуждены и согласованы, UAC в ECM 112 может отправлять сообщение CONNECT (соединение) серверу 124, как представлено посредством сообщения 320. Шлюз 122 может принимать сообщение 320 и отправлять ответное сообщение "200 OK" серверу 124 в ответ на SIP-сообщение INVITE (+14257111111) (например, сообщение 310), ранее отправленное сервером 124 шлюзу 122, как представлено посредством сообщения 322. Сервер 124 может отправлять второй ответ, что второй диалог установлен, беспроводному устройству 110. Например, сервер 124 может отправлять сообщение "200 OK" в UAC в ECM 112 беспроводного устройства 110 по каналу передачи данных, как представлено посредством сообщения 324. Сообщение "200 OK" сообщения 324 может быть ответом на сообщение INVITE (+14257111111) сообщения 308, ранее отправленного из UAC ECM 112 беспроводного устройства 110 серверу 124.
После того, как на сообщение INVITE, отправленное из UAC в ECM 112, был выдан ответ, UAS в ECM 112 может ответить на сообщение INVITE, ранее принятое от сервера 124. Например, UAS в ECM 112 может отправлять первый ответ (например, сообщение "200 OK") о том, что первый диалог установлен, серверу 124 по каналу передачи данных, как представлено посредством сообщения 326. Когда сервер 124 принимает сообщение 326, сервер 124 может отправлять сообщение "200 OK" (Боб) терминалу 130 вызова, указывающее, что SIP-сеанс 150 был успешно установлен с беспроводным устройством 110. Терминал 130 вызова и беспроводное устройство 110 могут затем начинать передачу голосовой информации между друг другом, где голосовая информация пересекает сеть 120 в качестве пакетов через RTP/RTCP и сеть сотовой радиотелефонной связи в качестве сигналов с коммутацией каналов через радиоинтерфейс, где шлюз 122 выполняет соответствующие операции преобразования.
Фиг.4 иллюстрирует один вариант осуществления второго потока сообщений. Поток 400 сообщений может предоставлять пример потока сообщений, где VoIP-телефонный вызов инициируется оператором беспроводного устройства 110 (например, Алисой) для терминала 130 вызова через систему 140 сотовой радиотелефонной связи, представленную беспроводными устройствами 110, 116, и сеть 120. Предположим, что Алиса хочет позвонить Бобу. Как показано на фиг.4, беспроводное устройство 110 может отправлять первый запрос, чтобы устанавливать диалог, из UAC в ECM 112 серверу 124, как представлено посредством сообщения 402. Например, сообщение 402 может содержать сообщение INVITE (+14257111111 (без SDP)). Сервер 124 может принимать сообщение 402 и отправлять сообщение INVITE (+14257111111) шлюзу 122, как представлено посредством сообщения 404. Шлюз 122 может связаться с беспроводным устройством 110, чтобы выполнить операции SETUP, как представлено посредством сообщения 406. После того, как операции SETUP были завершены, беспроводное устройство 110 может отправлять сообщение CONNECT шлюзу 122, как представлено посредством сообщения 408. Шлюз 122 может принимать сообщение 408 и отправлять сообщение "200 SDP" серверу 124, как представлено посредством сообщения 410, в ответ на предыдущее сообщение INVITE (+14257111111), принятое от сервера 124. Сервер 124 может принимать сообщение 410 и отправлять сообщение "200 SDP" беспроводному устройству 110, как представлено посредством сообщения 412, в ответ на предыдущее сообщение INVITE (+14257111111 (без SDP)), принятое от беспроводного устройства 110.
После того, как UAC в ECM 112 беспроводного устройства 110 принимает первый ответ, указывающий, что диалог установлен, от сервера 124, UAC в ECM 112 может отправлять второй запрос, чтобы устанавливать сеанс 150, серверу 124, как представлено посредством сообщения 414. Сервер 124 может перенаправлять сообщение 414, как сообщение INVITE (Боб) терминалу 130 вызова, как представлено посредством сообщения 416. Если Боб отвечает, терминал 130 вызова может отправлять сообщение "200 OK" серверу 124, как представлено посредством сообщения 418. Сервер 124 может затем перенаправлять сообщение "200 OK" UAC в ECM 112 беспроводного устройства 110, как представлено посредством сообщения 420. После того, как SIP-сеанс 150 был успешно установлен с беспроводным устройством 110, терминал 130 вызова и беспроводное устройство 110 могут начать передачу голосовой информации между друг другом, где голосовая информация пересекает сеть 120 в качестве пакетов через RTP/RTCP и сеть 140 сотовой радиотелефонной связи в качестве сигналов с коммутацией каналов через радиоинтерфейс, при этом шлюз 122 выполняет соответствующие операции преобразования.
Фиг.5 иллюстрирует блок-схему архитектуры 500 вычислительной системы, подходящую для реализации различных вариантов осуществления, включающую в себя различные элементы системы 100 связи, такие как ECM 112 беспроводного устройства 110, например. Следует понимать, что архитектура 500 вычислительной системы является только одним примером подходящего вычислительного окружения и не имеет намерением предполагать какое-либо ограничение в отношении объема использования или функциональности вариантов осуществления. Архитектура 500 вычислительной системы не должно быть интерпретировано как имеющая какую бы то ни было зависимость или требование, относящееся к любому одному или сочетанию компонентов, проиллюстрированных в примерной архитектуре 500 вычислительной системы.
Различные варианты осуществления могут быть описаны в общем контексте машиноисполняемых команд, таких как программные модули, исполняемых компьютером. Как правило, компьютерные модули включают в себя любой элемент программного обеспечения, выполненный с возможностью выполнять отдельные операции или реализовывать отдельные абстрактные типы данных. Некоторые варианты осуществления также могут быть применены на практике в распределенных вычислительных окружениях, где операции выполняются одним или более удаленными устройствами обработки, которые связаны через сеть связи. В распределенном вычислительном окружении программные модули могут быть расположены в носителях хранения и локального, и удаленного компьютера, включающих в себя запоминающие устройства хранения.
Как показано на фиг.5, архитектура 500 вычислительной системы включает в себя вычислительное устройство общего назначения, такое как компьютер 510. Компьютер 510 может включать в себя различные компоненты, типично встречающиеся в компьютере или системе обработки. Некоторые иллюстративные компоненты компьютера 510 могут включать в себя, но не только, блок 520 обработки и запоминающее устройство 530.
В одном варианте осуществления, например, компьютер 510 может включать в себя один или более блоков 520 обработки. Блок 520 обработки может содержать любой элемент аппаратных средств или элемент программного обеспечения, выполненный с возможностью обработки информации или данных. Некоторые примеры блока 520 обработки могут включать в себя, но не ограничиваясь этим, микропроцессор компьютера со сложным набором команд (CISC), микропроцессор для вычислений с сокращенным набором команд (RISC), микропроцессор с системой команд сверхбольшой разрядности (VLIW), процессор, реализующий комбинацию наборов команд или другое процессорное устройство. В одном варианте осуществления, например, блок 520 обработки может быть реализован как процессор общего назначения. Альтернативно, блок 520 обработки может быть реализован как специализированный процессор, такой как контроллер, микроконтроллер, встроенный процессор, процессор цифровых сигналов (DSP), сетевой процессор, мультимедийный процессор, процессор ввода/вывода (I/O), процессор управления доступом к среде (MAC), процессор полосы радиочастот, программируемая пользователем матричная БИС (FPGA), программируемое логическое устройство (PLD), специализированная интегральная схема (ASIC) и т.д. Варианты осуществления не ограничиваются в этом контексте.
В одном варианте осуществления, например, компьютер 510 может включать в себя одно или более запоминающих устройств 530, соединенных с блоком 520 обработки. Запоминающее устройство 530 может быть любым элементом аппаратных средств, выполненным с возможностью хранить информацию или данные. Некоторые примеры запоминающих устройств могут включать в себя, но не ограничиваясь этим, оперативное запоминающее устройство (RAM), динамическое RAM (DRAM), DRAM с двойной скоростью передачи данных (DDRAM), синхронное DRAM (SDRAM), статическое RAM (SRAM), постоянное запоминающее устройство (ROM), программируемое ROM (PROM), стираемое программируемое ROM (EPROM), EEPROM, ROM на компакт-диске (CD-ROM), записываемый компакт-диск (CD-R), перезаписываемый компакт-диск (CD-RW), флэш-память (например, NOR или NAND флэш-память), ассоциативное запоминающее устройство (CAM), полимерное запоминающее устройство (например, ферроэлектрическое полимерное запоминающее устройство), запоминающее устройство с фазовым кодированием (например, запоминающее устройство на аморфных полупроводниках), ферроэлектрическое запоминающее устройство, силикон-оксид-нитрид-оксид-силиконовое (SONOS) запоминающее устройство, диск (например, гибкий диск, накопитель на жестком диске, оптический диск, магнитный диск, магнитно-оптический диск) или карту (например, магнитная карта, оптическая карта), лента, кассета или любой другой носитель, который может использоваться, чтобы хранить желаемую информацию, и который может быть доступен посредством компьютера 510. Варианты осуществления не ограничиваются в этом контексте.
В одном варианте осуществления, например, компьютер 510 может включать в себя системную шину 521, которая соединяет различные компоненты системы, включающие в себя запоминающее устройство 530, с блоком 520 обработки. Системная шина 521 может быть любой из некоторых типов шинных структур, включающих в себя шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую любую из многообразия шинных архитектур. В качестве примера, но не ограничения, такие архитектуры включают в себя шину стандартной архитектуры для промышленного применения (ISA), шину микроканальной архитектуры (MCA), шину расширенной ISA (EISA), шину стандарта (VESA) локальной видеошины для ПК и шину соединения периферийных компонентов (PCI), также известную как "мезонинная шина", и т.д. Варианты осуществления не ограничиваются в этом контексте.
В различных вариантах осуществления компьютер 510 может включать в себя разные типы носителей хранения. Носители хранения могут представлять любые носители хранения, способные хранить данные или информацию, такие как энергозависимое или энергонезависимое запоминающее устройство, съемное или несъемное запоминающее устройство, стираемое или нестираемое запоминающее устройство, записываемое или перезаписываемое запоминающее устройство и т.д. Носители хранения могут включать в себя два общих типа, включающих в себя машиночитаемые носители или среду передачи данных. Машиночитаемые носители могут включать в себя носители хранения, приспособленные для считывания и записи в вычислительную систему, такую как архитектура 500 вычислительной системы. Примеры машиночитаемых носителей для архитектуры 500 вычислительной системы могут включать в себя, но не только, энергозависимое и/или энергонезависимое запоминающее устройство, такое как ROM 531 и RAM 532. Среда связи типично содержит машиночитаемые команды, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как несущее колебание или другой механизм распространения, и включает в себя любой носитель для доставки информации. Термин "модулированный сигнал данных" означает сигнал, который имеет одну или более из его характеристик, установленных или изменяемых таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, среда передачи данных включает в себя проводную среду, такую как проводная сеть или непосредственное проводное соединение, и беспроводную среду, такую как акустическая среда, радиочастотный (RF) спектр, инфракрасное излучение и другая беспроводная среда. Сочетания любого из вышеперечисленного также следует включить в рамки машиночитаемых носителей.
В различных вариантах осуществления запоминающее устройство 530 включает в себя компьютерные носители хранения данных в форме энергозависимой или энергонезависимой памяти, такой как ROM 531 и RAM 532. Базовая система 533 ввода-вывода (BIOS), содержащая основные процедуры, которые помогают передавать информацию между элементами в компьютере 510, как, например, во время загрузки, типично сохранена в ROM 531. RAM 532 типично содержит данные и/или программные модули, которые непосредственно доступны и/или используются в настоящее время блоком 520 обработки. В качестве примера, но не ограничения, фиг. 5 иллюстрирует операционную систему 534, прикладные программы 535, другие программные модули 536 и программные данные 537.
Компьютер 510 также может включать в себя другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители хранения. Исключительно в качестве примера, фиг.5 иллюстрирует накопитель 540 на жестком диске, который выполняет считывание с или запись на несъемные энергонезависимые носители, магнитный дисковод 551, который выполняет считывание с или запись на съемный энергонезависимый магнитный диск 552, а также оптический дисковод 555, который выполняет считывание с или запись на съемный энергонезависимый оптический диск 556, такой как CD-ROM или другие оптические носители. Другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные запоминающие носители, которые могут быть использованы в примерном операционном окружении, включают в себя, но не в качестве ограничения, кассеты магнитной ленты, карты флэш-памяти, цифровые многофункциональные диски, цифровую видеоленту, твердотельное RAM, твердотельное ROM и тому подобное. Накопитель 541 на жестком диске в типичном варианте подключен к системной шине 521 через интерфейс несъемной памяти, такой как интерфейс 540, а привод 551 магнитного диска и привод 555 оптического диска в типичном варианте подключены к системной шине 521 посредством интерфейса съемной памяти, такого как интерфейс 550.
Накопители и ассоциированный с ним носитель хранения вычислительной машины, обсужденные выше и проиллюстрированные на фиг.5, предоставляют хранение машиночитаемых команд, структур данных, программных модулей и других данных для вычислительной машины 510. На фиг.5, например, накопитель 541 на жестких дисках проиллюстрирован в качестве сохраняющего операционную систему 544, прикладные программы 545, другие программные модули 546 и программные данные 547. Заметим, что эти компоненты могут либо быть такими же как, либо отличными от операционной системы 534, прикладных программ 535, других программных модулей 536 и программных данных 537. Операционная система 544, прикладные программы 545, другие программные модули 546 и программные данные 547 даны в настоящем документе с разными номерами, чтобы проиллюстрировать, что, как минимум, они являются различными другими копиями. Пользователь может вводить команды и информацию в компьютер 510 через устройства ввода, например клавиатура 562 и указательное устройство 561, обычно упоминаемые как мышь, шаровой манипулятор (трекбол) или сенсорная панель. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, игровую панель, спутниковую антенну, сканер и т.п. Эти и другие устройства ввода часто подключены к блоку 520 обработки через пользовательский интерфейс 560 ввода, который соединен с системной шиной, но могут быть подключены посредством других интерфейсов и шинных структур, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 584 или другой тип устройства отображения также подключен к системной шине 521 через интерфейс, такой как видеоинтерфейс 582. Помимо монитора 584, компьютеры могут также включать в себя другие периферийные устройства вывода, такие как динамики 587 и принтер 586, которые могут быть подключены через периферийный интерфейс 583 вывода.
Вычислительная машина 510 может работать в сетевой среде с использованием логических соединений с одним или более удаленных компьютеров, таких как удаленная вычислительная машина 580. Удаленный компьютер 580 может быть персональным компьютером (PC), сервером, маршрутизатором, сетевым PC, одноранговым устройством или другим стандартным сетевым узлом и обычно включает в себя большинство или все элементы, описанные выше относительно компьютера 510, хотя на фиг.5 было проиллюстрировано только устройство 581 хранения данных для ясности. Логические соединения, изображенные на фиг.5, включают в себя локальную вычислительную сеть (LAN) 571 и глобальную вычислительную сеть (WAN) 573, но могут также включать в себя и другие сети. Такие сетевые окружения являются обычными в офисах, корпоративных компьютерных сетях, сетях интранет и Интернет.
При использовании в LAN-сетевом окружении компьютер 510 подключен к LAN 571 через сетевой интерфейс или адаптер 570. При использовании в WAN-сетевом окружении компьютер 510 обычно включает в себя модем 572 или другую технологию, подходящую для установки связи по WAN 573, например, по Интернету. Модем 572, который может быть внутренним или внешним, может быть подключен к системной шине 521 через интерфейс 560 пользовательского ввода или с использованием другого подходящего устройства. В сетевом окружении программные модули, изображенные относительно компьютера 510, или их части, могут быть сохранены в удаленном запоминающем устройстве хранения. В качестве примера, а не ограничения, фиг.5 иллюстрирует удаленные прикладные программы 585 как находящиеся на запоминающем устройстве 581. Будет очевидно, что показанные сетевые соединения являются примерными и могут быть использованы другие технологии установления линии связи между компьютерами. Кроме того, сетевые соединения могут быть реализованы как проводные или беспроводные соединения. В последнем случае архитектура 500 вычислительной системы может быть модифицирована с использованием различных элементов, подходящих для беспроводной связи, таких как одна или более антенн, передатчиков, приемников, приемопередатчиков, радиостанций, усилителей, фильтров, интерфейсов связи и других беспроводных элементов. Система беспроводной связи передает информацию или данные по среде беспроводной связи, такой как одна или более частей или диапазонов RF-спектра, например. Варианты осуществления не ограничиваются в этом контексте.
Некоторая часть или вся система 100 связи и/или архитектура 500 вычислительной системы могут быть реализованы как часть, компонент или подсистема электронного устройства. Примеры электронных устройств могут включать в себя, но не ограничиваясь этим, систему обработки, компьютер, сервер, рабочую станцию, прибор, терминал, персональный компьютер, портативный компьютер, сверхпортативный компьютер, карманный компьютер, мини-компьютер, универсальный компьютер, распределенную вычислительную систему, мультипроцессорные системы, процессорные системы, бытовую электронную аппаратуру, программируемую бытовую электронную аппаратуру, персональный цифровой помощник, телевизионный приемник, цифровой телевизионный приемник, телевизионную приставку, телефон, мобильный телефон, сотовый телефон, телефонную трубку, беспроводную точку доступа, базовую станцию, абонентскую станцию, мобильный абонентский центр, контроллер радиосети, маршрутизатор, концентратор, шлюз, мост, коммутатор, машину или их комбинацию. Варианты осуществления не ограничиваются в этом контексте.
В некоторых случаях различные варианты осуществления могут быть реализованы как изделие промышленного производства. Изделие промышленного производства может включать в себя носитель хранения, выполненный с возможностью хранить логику и/или данные для выполнения различных операций одного или более вариантов осуществления. Примеры носителей хранения могут включать в себя, но не ограничиваясь этим, те же примеры, что и ранее описанные. В различных вариантах осуществления, например, изделие промышленного производства может содержать магнитный диск, оптический диск, флэш-память или программно-аппаратные средства, содержащие компьютерные программные команды, подходящие для выполнения процессором общего назначения или специализированным процессором. Варианты осуществления, однако, не ограничены в этом контексте.
Различные варианты осуществления могут быть реализованы с использованием элементов аппаратных средств, элементов программного обеспечения или комбинации и того, и другого. Примеры элементов аппаратных средств могут включать в себя любой из примеров, которые описаны ранее для логического устройства, и дополнительно включают в себя микропроцессоры, схемы, элементы схем (например, транзисторы, резисторы, конденсаторы, индуктивности и т.д.), интегральные схемы, логические вентили, регистры, полупроводниковое устройство, чипы, микрочипы, наборы микросхем и т.д. Примеры элементов программного обеспечения могут включать в себя компоненты программного обеспечения, программы, приложения, компьютерные программы, прикладные программы, системные программы, машинные программы, программное обеспечение операционной системы, промежуточное программное обеспечение, программно-аппаратные средства, модули программного обеспечения, алгоритмы, подпрограммы, функции, методы, процедуры, интерфейсы программного обеспечения, интерфейсы для прикладных программ (API), наборы команд, вычислительный код, компьютерный код, сегменты кода, сегменты компьютерного кода, слова, значения, символы или любую их комбинацию. Определение того, реализован ли вариант осуществления с использованием элементов аппаратных средств и/или элементов программного обеспечения, может изменяться в связи с любым числом факторов, таких как требуемая скорость вычислений, уровни мощности, теплоустойчивость, план цикла обработки, скорости ввода данных, скорости вывода данных, ресурсы памяти, скорости шины данных и другие конструкторские или эксплуатационные ограничения, которые желательны для данной реализации.
Некоторые варианты осуществления могут быть описаны с использованием выражения "связанный" и "соединенный" вместе с их производными. Эти выражения необязательно подразумеваются как синонимы для друг друга. Например, некоторые варианты осуществления могут быть описаны с использованием терминов "соединенный" и/или "связанный", чтобы указать, что два или более элементов находятся в непосредственном физическом или электрическом контакте с друг другом. Термин "связанный", однако, может также означать, что два или более элементов не находятся в непосредственном контакте с друг другом, но все еще совместно работают или взаимодействуют с друг другом.
Подчеркивается, что реферат открытия предоставлен, чтобы согласовываться с 37 C.F.R. параграф 1.72(b), требующий, чтобы реферат позволял читателю быстро устанавливать сущность технического открытия. Он представляется с пониманием того, что он не будет использоваться для того, чтобы интерпретировать либо ограничивать объем или значение формулы изобретения. Помимо этого, в вышеприведенном подробном описании, как можно заметить, различные признаки группируются в одном варианте осуществления с целью упрощения раскрытия сущности. Этот способ раскрытия сущности не должен быть интерпретирован как отражающий намерение, что заявленные варианты осуществления требуют большего числа признаков, чем явно изложено в каждом пункте формулы изобретения. Наоборот, как отражает прилагаемая формула изобретения, изобретаемый предмет изобретения находится не во всех признаках одного раскрытого варианта осуществления. Таким образом, прилагаемая формула изобретения тем самым включается в подробное описание, причем каждый пункт является независимым как отдельный вариант осуществления. В прилагаемой формуле термины "включающий в себя" и "в котором" используются как явные английские эквиваленты соответствующих терминов "содержащий" и "там, где", соответственно. Более того, термины "первый", "второй", "третий" и т.д. используются просто как метки и не предназначены, чтобы накладывать требования нумерации на эти объекты.
Хотя предмет изобретения описан на языке, характерном для структурных признаков и/или методологических действий, следует понимать, что предмет изобретения, заданный в прилагаемой формуле изобретения, не обязательно ограничен характерными признаками или действиями, описанными выше. Скорее, характерные признаки и действия, описанные выше, раскрываются как примерные формы реализации формулы изобретения.