ТУННЕЛИРОВАНИЕ УПРАВЛЕНИЯ ВЫЗОВОМ VOIP В СОТОВЫХ СЕТЯХ
TUNNELING VOIP CALL CONTROL ON CELLULAR NETWORKS

ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[0001] В настоящее время мобильные устройства используют новые услуги связи, которые традиционно ассоциировались с сотовыми системами, которые предоставляются через несколько разных средств, включая VoIP (Голос через Интернет Протокол) через Wi-Fi (согласно IEEE 802.11), VoIP через построение сотовых сетей передачи данных с коммутацией пакетов, и унаследованную сотовую голосовую связь. Несмотря на то, что такие новые услуги связи часто могут обеспечивать удовлетворительные результаты, существуют возможности сделать их более эффективными с более обширными функциями и преимуществами для пользователей.
[0002] Данные Предпосылки Создания Изобретения предоставлены, чтобы представить краткий контекст для Сущности Изобретения и Подробного Описания, которое следует далее. Данные Предпосылки Создания Изобретения как не предназначены для того, чтобы быть средством при определении объема заявленного предмета изобретения, так и не предназначены для того, чтобы рассматриваться в качестве ограничивающих заявленный предмет изобретения реализациями, которые устраняют любые или все недостатки или проблемы, представленные выше.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Осуществляется прозрачное туннелирование сигнализации от мобильного устройства (такого как мобильный телефон или интеллектуальный телефон) через основанную на телефонии сеть доступа (такую как сотовая голосовая сеть) к базовой сети VoIP, так что администрирование многосторонних вызовов, включающих в себя вызовы конференц-связи и отложенный вызов, может быть полностью осуществлено внутри базовой сети VoIP. Туннелированные сигналы обеспечивают реализацию управления вызовом в базовой сети VoIP, а также устанавливают способ, чтобы осуществлять связь в отношении запросов, инструкций, и состояния вызова между сетью и мобильным устройством. Сигнализация является прозрачной для сотовой сети, так как эта сеть не принимает и не интерпретирует сигнализацию. Вместо этого, существующая и не модифицированная плоскость управления сотовой сети переориентируется посредством мобильного устройства, посредством размещения новых, кратких исходящих вызовов через сотовую сеть к базовой сети VoIP, при этом номер вызываемой стороны (т.е., ID вызывающего абонента) кодирует конкретную информацию. Базовая сеть VoIP немедленно высвобождает новый сотовый вызов, как только ID вызывающего абонента принят и закодированная информация интерпретирована.
[0004] Данная Сущность Изобретения предоставлена, чтобы представить выбор концепций в упрощенной форме, которые дополнительно описываются ниже в Подробном Описании. Данная Сущность Изобретения, как не предназначена, чтобы идентифицировать ключевые признаки или неотъемлемые признаки заявленного предмета изобретения, так и не предназначена, чтобы быть использованной в качестве средства при определении объема заявленного предмета изобретения. Кроме того, заявленный предмет изобретения не ограничивается реализациями, которые устраняют любые или все недостатки, отмеченные в любой части данного раскрытия. Следует иметь в виду, что описанный выше предмет изобретения может быть реализован в качестве управляемого компьютером устройства, компьютерного процесса, вычислительной системы, или изделия, такого как один или более машиночитаемые запоминающие носители информации. Эти и разнообразные другие признаки будут очевидны из прочтения нижеследующего Подробного Описания и просмотра ассоциированных чертежей.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0005] Фиг. 1 показывает иллюстративную телекоммуникационную среду, в которой устройства с возможностями телефонии осуществляют связь через гибридную телекоммуникационную сеть;
[0006] Фиг. 2 показывает иллюстративный пример, в котором вызов осуществляется через несколько типов телекоммуникационных сетей;
[0007] Фиг. 3 показывает иллюстративный пример, в котором осуществляется передача обслуживания вызова между двумя разными сетями;
[0008] Фиг. 4-7 показывают иллюстративную обработку вызова в гибридной телекоммуникационной сети;
[0009] Фиг. 8 и 9 иллюстрируют обработку трехстороннего вызова в сотовой сети;
[0010] Фиг. 10-12 иллюстрируют обработку трехстороннего вызова в гибридной телекоммуникационной сети, в которой реализуется настоящее туннелирование управления вызовом VoIP;
[0011] Фиг. 13 и 14 иллюстрируют обработку вызова в гибридной телекоммуникационной сети, когда теряется покрытие сотовой сети доступа;
[0012] Фиг. 15 и 16 иллюстрируют обработку вызова в гибридной телекоммуникационной сети, в которой явное завершение вызова предоставляется от мобильного устройства к базовой сети VoIP, используя настоящее туннелирование управления вызовом VoIP;
[0013] Фиг. 17 и 18 иллюстрируют обработку многостороннего вызова в гибридной телекоммуникационной сети, когда теряется покрытие сотовой сети доступа;
[0014] Фиг. 19 и 20 иллюстрируют обработку многостороннего вызова в гибридной телекоммуникационной сети, в которой явное завершение вызова предоставляется от мобильного устройства к базовой сети VoIP, используя настоящее туннелирование управления вызовом VoIP;
[0015] Фиг. 21 является упрощенной структурной схемой иллюстративной компьютерной системы, такой как персональный компьютер («PC»), которая может быть использована частично, чтобы реализовывать настоящее туннелирование управления вызовом VoIP;
[0016] Фиг. 22 показывает структурную схему иллюстративного устройства, которое может быть использовано частично, чтобы реализовывать настоящее туннелирование управления вызовом VoIP; и
[0017] Фиг. 23 является структурной схемой иллюстративного мобильного устройства.
[0018] Подобные цифровые обозначения указывают подобные элементы на чертежах. Элементы нарисованы не в масштабе до тех пор, пока не указано обратное.
ПОДРОБНОЕ ОПИСАНИЕ
[0019] Фиг. 1 показывает иллюстративную телекоммуникационную среду 100, в которой разнообразные пользователи 105 используют соответствующие устройства 110, которые осуществляют связь через гибридную телекоммуникационную сеть 115. Устройства 110 предоставляют возможности голосовой телефонии, как правило, в дополнение к разнообразным другим функциям. Устройства 110 могут включать в себя, например, оборудование пользователя, мобильные телефоны, сотовые телефоны, и интеллектуальные телефоны, которые пользователи часто используют, чтобы выполнять и принимать голосовые и/или мультимедийные вызовы. Тем не менее, альтернативные типы электронных устройств также предполагаются в качестве возможных к использованию в телекоммуникационной среде 100, если только они выполнены с возможностями телефонии и могут соединяться с гибридной сетью 115, как описывается более подробно ниже. Такие альтернативные устройства по-разному включают в себя переносные вычислительные устройства, PDA (Персональные Цифровые Помощники), портативные мультимедийные проигрыватели, носимые компьютеры, устройства навигации, такие как систем GPS (Глобальная Система Позиционирования), PC (персональные компьютеры) класса лэптоп, настольные компьютеры, мультимедийные консоли, игровые системы, или подобное. В нижеследующем рассмотрении, подразумевается, что использование понятия «мобильное устройство» охватывает все устройства, которые выполнены с возможностями телефонии и возможностями беспроводного соединения с гибридной сетью 115.
[0020] Другие типы оборудования телефонии также могут быть представлены в телекоммуникационной среде 100, такие как традиционные настольные телефоны 120, которые оперативно связаны с коммутируемой телефонной сетью общего пользования («PSTN»). Другие примеры могут включать в себя оборудование, которое соединяется с PSTN, используя учрежденческие телефонные станции («PBX»), и оборудование связанное с услугами вызова, доступ к которым осуществляется используя телефонные номера. Это другое оборудование телефонии по-прежнему может быть использовано в различных сценариях, включающих туннелирование управления вызовом VoIP, даже несмотря на то, что оно само по себе не может реализовывать функциональность туннелирования управления вызовом VoIP. Например, мобильный телефон 110 может выполнять или принимать вызов по отношению к настольному телефону 120 и использовать непрерывность голосового вызова по мере того, как меняются превалирующие условия соединения, как например, когда пользователь мобильного устройства перемещается из автомобиля в дом во время вызова.
[0021] Гибридная сеть 115 содержит несколько сетей 1, 2 … N, идентифицированных на Фиг. 1 с помощью цифровых обозначений 125, 130, и 135, соответственно. Как правило, доступ к различным сетям будет осуществляться, используя разные типы беспроводных соединений, включающих в себя соединения Wi-Fi, сотовой передачи данных с коммутацией пакетов, или сотовой голосовой связи с коммутацией каналов. Таким образом, сети в гибридной сети 115, как правило, включают в себя сеть VoIP и сеть мобильного оператора («MO»), которые, как правило, включают в себя часть сети доступа и часть базовой сети, которые предусмотрены для коммутации, маршрутизации, транспортировки и других функциональных возможностей. Сеть проводной линии связи PSTN также может быть включена как часть гибридной сети в некоторых реализациях, как рассматривается более подробно ниже.
[0022] Каждое мобильное устройство 110, как правило, будет иметь заранее подготовленную ассоциацию с одной или более сетями, лежащими в основе гибридной сети 115. Например, пользователь 105, как правило, будет абонентом услуги сотового телефона, так что мобильное устройство 110 пользователя может осуществлять доступ к заданной сотовой сети в качестве действительного и аутентифицированного оборудования пользователя. Подобным образом, мобильное устройство 110 может включать в себя функциональные возможности и мандат, чтобы осуществлять доступ к сети Wi-Fi. Мобильные устройства 110 также могут взаимодействовать с сетью VoIP (показана ниже на Фиг. 3) и могут быть выполнены с возможностью обеспечения непрерывности голосового вызова («VCC») по разным типам соединения в соответствии с заранее подготовленной ассоциацией. Такие мобильные устройства рассматриваются как «VCC-оборудованные» и могут выполнять вызовы по разным типам соединений, включая соединения Wi-Fi, сотовой голосовой связи, и сотовой связи для передачи данных. VCC рассматривается более подробно ниже.
[0023] В некоторых ситуациях, мобильное устройство может быть помещено в стыковочный узел или опору, которая связана с PSTN и, таким образом, может использовать соединение проводной линии связи для вызова, которое часто является наименее дорогим сетевым соединением. Как правило, мобильные устройства 110 используют менее дорогое соединение Wi-Fi всякий раз, когда оно доступно, и выполнены с возможностью обеспечения приемлемого уровня качества вызова. Когда соединение Wi-Fi недоступно или является недостаточным для голосового вызова, вызов может быть выполнен по одной или более другим доступным опциям сетевого соединения после определения того, что выбранное соединение приведет к приемлемому качеству вызова. Сотовая голосовая связь является наиболее дорогостоящим альтернативным соединением, но также наиболее распространенным и, таким образом, оно используется, чтобы гарантировать то, что пользователь имеет доступ к услугам осуществления вызова в настолько широкой зоне, насколько это возможно. В нижеследующем описании, мобильные устройства 110 рассматриваются в качестве VCC оборудованных до тех пор, пока не указывается обратное.
[0024] Отличительной чертой гибридной сети 115 является то, что две или более лежащие в ее основе сети (например, сети 125, 130, 135) считаются слабо связанными. Т.е., в одном иллюстративном примере, сеть VoIP и сеть MO, как правило, работают независимо, так что одна сеть не может осуществлять значительное или существенное управление в отношении работы другой. Тем не менее, как показано на Фиг. 2, лежащие в основе сети, будучи слабо связанными, по-прежнему являются взаимодействующими так, что вызовы могут проходить сеть 205 MO, сеть 210 VoIP, и PSTN 215. Такое взаимодействие, обычно, обеспечивается используя шлюзы, как репрезентативно указывается цифровым обозначением 220. Все более распространенным является транспортировка значительных частей заданного вызова через сеть 210 VoIP, так как такие сети часто могут обеспечивать очень высокое качество транспортировки при самых низких затратах для сетевых операторов. В таких случаях, сеть 205 MO и сеть 215 PSTN, по существу, функционируют в качестве сетей доступа для мобильного устройства на каждом конце вызова, в то время как сеть 210 VoIP выполняет основную часть маршрутизации и транспортировки для вызова. Другие сети доступа также могут быть использованы для того, чтобы вызов достиг сети 210 VoIP, включая как сотовые сети с коммутацией каналов и коммутацией пакетов сети, так и точки доступа Wi-Fi, такие как открытые «горячие точки» Wi-Fi и те, что предоставляются домашними и офисными Поставщиками Интернет Услуги («ISP»).
[0025] Несмотря на то, что такая гибридизация может обеспечивать эффективную по затратам и высококачественную транспортировку, слабая связность обладает традиционно представленными сложностями для непрерывности голосового вызова. Функциональность непрерывности голосового вызова определяется в данном документе в качестве поддержки происходящих голосовых вызовов для устройства, которое выполнено с возможностью размещения и приема голосовых вызовов, в условиях изменений превалирующих условий соединения возможно из-за мобильности пользователя или других факторов среды. Например, используемое в настоящий момент соединение, такое как Wi-Fi согласно IEEE (Институт Инженеров по Электротехнике и Радиоэлектронике) 802.11, может начать демонстрировать ухудшение радиосигнала и/или условия сетевой перегрузки, или пользователь может переместиться в местоположение, где соединение Wi-Fi вовсе не работает. В дополнение, могут стать доступными другие опции соединения, которые являются менее затратными, или обеспечивают лучшее восприятие пользователя, и, вследствие этого, либо один из, либо как пользователь, так и оператор сети, могут пожелать использовать такие опции соединения.
[0026] Например, как показано на Фиг. 3, пользователь 105 может находиться в автомобиле при инициировании вызова через сеть 205 MO. Когда пользователь 105 возвращается домой, затем другое плечо вызова создается через выбранное соединение, которое в данном примере является домашним соединением Wi-Fi с сетью 210 VoIP. Выбранное соединение ассоциируется с вызовом, предпочтительно в то время как исходный вызов по-прежнему продолжается (в так называемой передаче обслуживания по принципу «замыкание-разрыв»). Когда новое плечо вызова является устойчивым, исходное плечо вызова удаляется из вызова и передача 300 обслуживания к новому соединению заканчивается.
[0027] Если передача обслуживания инициируется таким образом, что как исходное, так и новое выбранное соединения являются работающими одновременно, тогда будет присутствовать промежуточное состояние, при котором оба плеча вызова, будут работать параллельно. Мультимедиа потоки могут быть направлены к и от мобильного устройства через эти параллельные соединения, до тех пор, пока один из двух потоков не завершается. Такое промежуточное состояние обеспечивает возможность сохранения вызова непрерываемым образом, как воспринимаемого сторонами на обоих концах вызова. Во время промежуточного состояния, мобильное устройство может, как правило, выбирать, чтобы соединяться с одним из двух потоков, как сочтет целесообразным.
[0028] Фиг. 4 изображает обобщенную форму гибридной сети 400. Базовая сеть 405 VoIP оперативно соединена с сетью 410 доступа без запоминания состояния и сетью 415 доступа с запоминанием состояния, используя шлюз 407 VoIP к сети с запоминанием состояния. Соединения между базовой сетью 405 VoIP и сетями 410 и 415 доступа могут быть реализованы, используя строго определенные интерфейсы, такие как основанные на SIP (Протокол Инициирования Сеанса) пограничные контроллеры сеансов, например. Сеть 410 доступа без запоминания состояния выполнена с возможностью непосредственного переноса вызовов VoIP через IP, в то время как сеть 415 доступа с запоминанием состояния использует основанные на телефонии протоколы. Сотовая голосовая сеть является типичным примером сети доступа с запоминанием состояния. Базовая сеть 405 VoIP дополнительно оперативно связана с внешним шлюзом 420, чтобы предоставить мобильному устройству 110 возможность выполнения и приема вызовов VoIP (указанных цифровым обозначением 425) в отношении удаленной стороны (не показано) через сеть 410 доступа без запоминания состояния.
[0029] Фиг. 5 показывает вызов 525, который производится от мобильного устройства 110 по сети 415 доступа с запоминанием состояния. Маршрутизация вызова 525 осуществляется посредством интерфейса 407 (например, пограничного контроллера сеанса) к базовой сети 405 VoIP, которая инспектирует вызываемый телефонный номер и осуществляет маршрутизацию вызова, при необходимости, к шлюзу к удаленной стороне.
[0030] Настоящее туннелирование управления вызовом VoIP может быть применено при обработке вызовов между мобильным устройством 110 и несколькими удаленными сторонами одновременно. Без потери общего смысла, два наиболее общих примера с участием нескольких удаленных сторон включают в себя отложенный вызов и вызов конференц-связи, например, осуществление трехстороннего вызова. В случае отложенного вызова, мобильное устройство 110 может быть вовлечено в вызов, когда поступает второй вызов. Пользователь 105 может выбирать ответить на отложенный вызов, при этом помещая первый вызов на удержание, осуществлять периодическую смену между вызовами, и со временем оканчивать один или оба вызова. В случае осуществления вызова по конференц-связи, такого как осуществление трехстороннего вызова, пользователь 105 может устанавливать вызов с двумя разными удаленными сторонами и затем объединять их в единый вызов конференц-связи.
[0031] Сотовые сети предоставляют непосредственную поддержку для осуществления смены между активным и удерживаемым вызовами и для осуществления администрирования вызовов конференц-связи, используя определенную стандартами сигнализацию между мобильным устройством и сотовой сетью. Администрирование состояния нескольких вызовов осуществляется посредством сотового оператора в рамках функционального компонента его собственной сети. При стандартном сотовом развертывании, центральной точкой управления является сотовый оператор и данное решение работает хорошо во многих реализациях.
[0032] Когда вызов предоставляется посредством поставщика услуги VoIP через сеть доступа IP, администрирование состояния активного, удерживаемого, и многостороннего вызовов осуществляется исключительно посредством услуги VoIP и сохраняется в базовой сети 405 VoIP. Как показано на Фиг. 6, активный вызов 605 и отложенный вызов 610 являются отдельными потоками конец-в-конец через гибридную сеть 400. Сеть 410 доступа без запоминания состояния предоставляет прозрачный путь связи между мобильным устройством 110 и услугой, поддерживаемой по базовой сети 405 VoIP.
[0033] Когда вызов предоставляется посредством услуги VoIP, но мобильное устройство 110 соединено с базовой сетью VoIP через сеть 415 доступа с запоминанием состояния, такую как сотовая голосовая сеть, сеть 415 с запоминанием состояния предоставляет услуги телефонии вместо услуг пакетной передачи, и базовой сети 405 VoIP требуется взаимодействовать с сетью доступа с запоминанием состояния и ее внутренней моделью применительно к одно- и многосторонним вызовам. В случае осуществления многостороннего вызова, сеть 415 доступа с запоминанием состояния, как правило, пытается осуществлять администрирование нескольких вызовов внутри своей собственной инфраструктуры, которая является полностью невидимой для базовой сети 405 VoIP. Например, как показано на Фиг. 7, сеть 415 доступа с запоминанием состояния может осуществлять администрирование отложенного вызова, как это было бы в стандартной сотовой сети (т.е., не-гибридной сети). В таком случае, два вызова поступают в сеть 415 доступа с запоминанием состояния, как указывается цифровыми обозначениями 705 и 710, но только один поток 715 достигает мобильного устройства 110. Базовая сеть 405 VoIP не осуществляет связь непосредственно с мобильным устройством 110 и не имеет видимости о состоянии двух вызовов.
[0034] Данное скрытое состояние пересекается с администрированием вызова посредством базовой сети VoIP, включая VCC, поскольку базовая сеть 405 VoIP не знает, какие вызовы являются удерживаемыми или участвующими в конференц-связи. Вследствие этого, базовая сеть 405 VoIP не может воспроизводить совокупное состояние всех вызовов для мобильного устройства при переключении на другую сеть доступа, например, Wi-Fi, во время передачи обслуживания. Настоящее туннелирование управления вызовом VoIP обходит обработку многостороннего вызова сети доступа с запоминанием состояния для того, чтобы установить непосредственный путь (т.е., «туннель») связи между базовой сетью 405 VoIP и мобильным устройством 110, так что администрирование многосторонних вызовов осуществляется исключительно посредством базовой сети VoIP.
[0035] Фиг. 8 показывает схему 800 потока вызова для иллюстративного потока вызова, в котором обычная сотовая сеть 415 CDMA (Множественный Доступ с Кодовым Разделением) используется для типичного сценария осуществления трехстороннего вызова. Фиг. 9 является блок-схемой способа 900, который соответствует схеме 800. Читатель возможно пожелает обратиться к Фиг. 8 по мере того, как рассмотрение способа на Фиг. 9 представляется ниже. Если не оговорено, способы или этапы, показанные в блок-схемах и описанные в сопроводительном тексте, не ограничиваются конкретной очередностью или последовательностью. В дополнение, некоторые из способов или их этапов могут происходить или могут быть выполнены одновременно и не требуется, чтобы все способы или этапы выполнялись в заданной реализации в зависимости от требований такой реализации и некоторые способы или этапы могут быть использованы опционально.
[0036] На этапе 905 способа, пользователь 105 мобильного устройства 110 набирает номер первого вызова «A» к удаленной стороне 810 «A». Сотовая сеть 415 выполняет соединение с удаленной стороной «A» на этапе 910 и устанавливает аудио поток на этапе 915. Пользователь 105 набирает номер второго вызова ко второй удаленной стороне 815 «B» на этапе 920. Мобильное устройство 110 сигнализирует сотовой сети 415 произвести вызов ко второй удаленной стороне «B» на этапе 925. Сотовая сеть помещает вызов «A» на удержание на этапе 930 и выполняет соединение с удаленной стороной «B» на этапе 935.
[0037] Пользователь 105 инициирует переключение между вызовами (flash) или подобную операцию на мобильном устройстве 110 для того, чтобы указать, что первый и второй вызов «A» и «B», желательно объединить вместе в конференц-связь на этапе 940. Мобильное устройство 110 сигнализирует сотовой сети 415 объединить вместе в конференц-связь вызовы на этапе 945. Сотовая сеть объединяет вызовы «A» и «B» на этапе 950 и микширует аудио в единый поток для мобильного устройства 110 на этапе 955, чтобы реализовать трехсторонний вызов 820. Сотовая сеть обеспечивает осведомленность о состоянии обоих вызовов «A» и «B», в то время как они объединены в конференц-связь на этапе 960. Например, сотовая сеть может сигнализировать пользователю посредством воспроизведения слышимого тона или предоставления другого индикатора на мобильном устройстве 110, если одна из удаленных сторон сбрасывается из трехстороннего вызова.
[0038] Фиг. 10 показывает иллюстративный пример такой обработки трехстороннего вызова в базовой сети 405 VoIP. Как показано, мобильное устройство 110 видит только один активный вызов 1015, который базовая сеть 405 VoIP переключает между двумя потоками вызова, указываемыми цифровыми обозначениями 1005 и 1010. Туннель связи через сеть 415 доступа с запоминанием состояния реализуется, чтобы осуществлять проход информации между базовой сетью 405 VoIP и мобильным устройством 110 посредством размещения добавочных вызовов, как правило, короткой продолжительности, через сеть доступа с запоминанием состояния. Информация кодируется в вызываемом номере (т.е., ID вызывающего абонента) вызова короткой продолжительности таким образом, что может быть сообщена информация или запросы. Определенные вызываемые номера (без потери общего смысла, примерами могут быть «11111», «22222», и т.д.) имеют назначенные значения в то время как остальные представляют собой запросы в отношении новых исходящих сотовых вызовов, которые должны быть произведены.
[0039] Во всех случаях эти дополнительные операции являются произведенными в сети 415 доступа с запоминанием состояния в качестве второго исходящего сотового вызова, однако базовая сеть 405 VoIP использует только ID вызывающего абонента и затем сразу высвобождает новый сотовый вызов. Таким образом, существует только один постоянный путь между мобильным устройством 110 и базовой сетью 405 VoIP через сеть 415 доступа с запоминанием состояния. Базовая сеть 405 VoIP включает в себя компонент 1020 микширования/мультиплексирования, который может осуществлять микширование и/или мультиплексирование нескольких соединений удаленной стороны в единое сотовое соединение для мобильного устройства через сеть 415 доступа с запоминанием состояния.
[0040] Фиг. 11 показывает схему 1100 потока вызова для иллюстративного потока вызова для типичного сценария осуществления трехстороннего вызова, в котором сотовая сеть CDMA используется в качестве сети 415 доступа с запоминанием состояния для базовой сети 405 VoIP. Фиг. 12 является блок-схемой способа 1200, который соответствует схеме 1100. Поведение пользователя является точно таким же, как в иллюстративном примере, показанном выше в тексте, сопровождающем Фиг. 8 и 9, однако реализация в гибридной сети отличается от той, что в обычной сотовой сети.
[0041] На этапе 1205 способа 1200, пользователь 105 мобильного устройства 110 набирает номер первого вызова «A» к удаленной стороне 1110 «A». Мобильное устройство производит вызов к сотовой сети 415 на этапе 1210. Сотовая сеть 415 создает первый новый сеанс для вызова «A» на этапе 1215, используя способ «Пригласить» («Invite») SIP, который передается базовой сети 405 VoIP. Базовая сеть VoIP обеспечивает соединение вызова для удаленной стороны «A» на этапе 1220. Пользователь 105 набирает номер второго вызова ко второй удаленной стороне 1115 «B» на этапе 1225. Мобильное устройство 110 сигнализирует сотовой сети 415 произвести вызов ко второй удаленной стороне «B» на этапе 1230. Сотовая сеть помещает вызов «A» на удержание на этапе 1235.
[0042] Сотовая сеть 415 создает второй новый сеанс для вызова «B» на этапе 1240, используя способ Пригласить SIP, который передается базовой сети 405 VoIP. Базовая сеть VoIP получает ID вызывающего абонента (т.е., вызываемый номер) для вызова «B» от сотовой сети на этапе 1245. Базовая сеть VoIP высвобождает второй сеанс вызова в сотовой сети, используя способ «До свидания» («Buy») SIP на этапе 1250. Сотовая сеть 415 будет снимать удержание текущего вызова «A» (т.е., делать вызов «A» активным), чтобы восстанавливать текущий сеанс вызова на этапе 1255. Используя первый сеанс вызова, базовая сеть 405 VoIP помещает существующий вызов на удержание и обеспечивает соединение удаленной стороне 1115 «B» на этапе 1260.
[0043] В этом момент в потоке вызова, присутствует единственный сеанс вызова через сотовую сеть 415, однако базовая сеть 405 VoIP является удерживающей состояние для двух отдельных плеч с удаленными сторонами «A» и «B». Аудио от удаленной стороны 1115 «B» теперь протекает к мобильному устройству 110 по исходному (т.е., первому) сеансу вызова.
[0044] Пользователь 105 указывает желание, чтобы вызовы удаленных сторон «A» и «B» были объединены в месте в конференц-связь, чтобы привести в исполнение трехсторонний вызов на этапе 1265. В предыдущем примере, пользователь использует обычное переключение между вызовами или подобную операцию на мобильном устройстве 110 для того, чтобы указать сотовой сети, что в отношении вызовов должно быть выполнено микширование. Здесь, для сравнения, пользователь 105 может оперировать мобильным устройством 110 точно таким же образом, как перед тем, как сигнализировать микширование, однако сигнал переключения между вызовами фактически не отправляется посредством устройства к сотовой сети 415. Вместо этого, когда операция переключения между вызовами выполняется на мобильном устройстве 110 (которое является VCC-оборудованным, как определено выше), мобильное устройство будет производить вызов к сотовой сети 415, используя специально предназначенный номер в качестве вызываемого телефонного номера на этапе 1270. Например, номер «11111» может быть использован (несмотря на то, что подчеркивается, что данный номер является лишь иллюстративным и любой из многообразия разных номеров может быть использован в заданной реализации).
[0045] Когда принимается вызов «11111», сотовая сеть помещает вызов на удержание. Поскольку вызов производится от VCC-оборудованного мобильного устройства, сотовая сеть осуществляет маршрутизацию вызова к базовой сети 405 VoIP в новом сеансе вызова, используя способ «Пригласить» SIP на этапе 1275. Базовая сеть VoIP считывает ID вызывающего абонента, чтобы получить специально предназначенный номер «11111», который интерпретируется в качестве инструкции микширования конференц-связи от пользователя на этапе 1280. Базовая сеть VoIP высвобождает второй сеанс вызова, используя способ «До свидания» SIP на этапе 1285 в сотовой сети, которая снимает удержание вызова «11111», чтобы восстановить существующий (т.е., исходный) сеанс вызова. Затем базовая сеть 405 VoIP может микшировать плечи вызова с удаленными сторонами «A» и «B» на этапе 1290 так, что аудио от удаленных сторон протекает к мобильному устройству 110 через сотовую сеть 415, используя существующий сеанс вызова.
[0046] Подобно предыдущему примеру, на этапе 1295 базовая сеть VoIP обеспечивает осведомленность о состоянии обоих вызовов «A» и «B», в то время как они объединены в конференц-связь. Например, базовая сеть VoIP может сигнализировать пользователю 105 посредством воспроизведения слышимого тона или предоставления другого индикатора на мобильном устройстве 110, если одна из удаленных сторон сбрасывается из трехстороннего вызова.
[0047] Отложенный вызов использует подобные потоки вызова, как при осуществления вызова конференц-связи, описанные выше, в реализациях как посредством обычной сотовой сети, так и гибридной сети. В обычной сотовой сети CDMA (например, сотовой сети 415 на Фиг. 8), когда пользователь 105 находится в существующем вызове с удаленной стороной «A» и новый вызов поступает от удаленной стороны «B», сотовая сеть 415 сигнализирует мобильному устройству 100, что вызов является отложенным и предоставляет его ID вызывающего абонента. Когда пользователь 105 указывает, что следует ответить на второй входящий вызов, например, используя переключение между вызовами или подобную операцию, мобильное устройство сигнализирует сотовой сети, которая помещает вызов с удаленной стороной «A» на удержание и соединяет устройство с удаленной стороной «B». Сотовая сеть 415 обеспечивает осведомленность о состоянии обоих вызовов с удаленными сторонами «A» и «B», и будет, как правило, воспроизводить тон или предоставлять некоторое другое указание мобильному устройству, если сторона на удержании отсоединяется.
[0048] В гибридной сети, в которой может быть использовано настоящее туннелирование управления вызовом VoIP, поведение пользователя на мобильном устройстве 110 при работе с отложенным вызовом является точно таким же, как с обычной сотовой сетью, но вновь отличается в реализации (не показано на чертежах). Как с потоком 1100 вызова на Фиг. 11, когда пользователь 105 является вовлеченным в существующий вызов с удаленной стороной «A», сотовая сеть 415 обеспечивает соединение между мобильным устройством 110 и базовой сетью 405 VoIP, в то время как базовая сеть обеспечивает соединение для удаленной стороны 1110 «A». Когда новый вызов поступает от удаленной стороны 1115 «B», базовая сеть 405 VoIP создает новый сеанс связи с сотовой сетью 415 для прибывающего вызова. Сотовая сеть будет сигнализировать мобильному устройству 110, что входящий вызов является отложенным и предоставляет его ID вызывающего абонента. Базовая сеть VoIP затем будет высвобождать второй сеанс осуществления вызова.
[0049] Когда пользователь 105 указывает, что следует ответить на входящий отложенный вызов, используя переключение между вызовами или подобную операцию, мобильное устройство производит другой вызов, используя специально предназначенный номер, например «22222», к сотовой сети 415. Сотовая сеть создает новый сеанс вызова, используя способ «Пригласить» SIP, который передается базовой сети 405 VoIP. Базовая сеть VoIP считывает ID вызывающего абонента, чтобы получить специально предназначенный номер «22222», который интерпретируется в качестве инструкции переключения отложенного вызова от пользователя. Базовая сеть VoIP высвобождает второй сеанс вызова, используя способ «До свидания» SIP. Базовая сеть VoIP помещает вызов с удаленной стороной «A» на удержание и соединяет удаленную сторону «B» с существующим (т.е., исходным) сеансом связи с сотовой сетью, так что аудио от вызова «B» теперь протекает к мобильному устройству 110 через сотовую сеть 415, используя существующий сеанс вызова.
[0050] В случае сети GSM (Глобальная Система Связи для Подвижных Объектов) точные потоки вызова отличаются от тех, что показаны на чертежах, однако методология туннеля точно такая же. Когда уже выполняется сотовый вызов, мобильное устройство 110 производит новый вызов, чтобы соединиться с отличной стороной или чтобы запросить изменение состояния (например, используя специально предназначенные номера «11111» и «22222» как рассмотрено в иллюстративных примерах выше). Базовая сеть VoIP обрабатывает данный запрос, и при необходимости она может создавать новое внешнее плечо вызова, но она всегда сразу же высвобождает второй сотовый вызов. Подобным образом, когда выполняется сотовый вызов и базовой сети VoIP требуется отправить информацию о состоянии вызова мобильному устройству, она выполняет это посредством создания нового сеанса (т.е., нового вызова к мобильному устройству) через сотовую сеть. Мобильное устройство обращает внимание на ID вызывающего абонента, чтобы получить информацию о состоянии вызова и входящий вызов впоследствии высвобождается.
[0051] Также возможны дополнительные сценарии. Например, сети как CDMA, так и GSM могут устанавливать вызовы конференц-связи с более чем двумя удаленными участниками. В данном случае, дополнительные действия могут включать в себя: отсоединение выбранной удаленной стороны от конференц-связи; соединение с единственной удаленной стороной, помещая оставшиеся стороны на удержание (т.е., используя частную боковую панель), и; соединение всех удаленных сторон вместе в конференц-связи и отсоединение устройства.
[0052] Настоящее туннелирование управления вызовом VoIP может реализовывать эти и прочие функции посредством отправки дополнительных определенных кодов (например, 33333, 44444, и т.д.) между мобильным устройством 110 и базовой сетью 405 VoIP. Так как эти функции реализуются посредством базовой сети 405 VoIP, мобильное устройство может предоставлять функции осуществления многостороннего вызова, которые непосредственно не поддерживаются сетью 415 доступа с запоминанием состояния. Например, сеть CDMA может поддерживать только осуществление трехстороннего вызова, но мобильное устройство 110 и базовая сеть 405 VoIP может реализовывать произвольную N-стороннюю конференц-связь посредством применения туннелирования управления вызовом VoIP.
[0053] Другая примерная функция, которая может быть реализована в некоторых случаях, является использованием настоящего туннелирования управления вызовом VoIP, чтобы надежно указывать состояние завершения вызова на мобильном устройстве. Иллюстративный сценарий использования такой функции включает в себя то, что пользователь 105 едет в автомобиле, используя мобильное устройство 110 в сети 415 доступа с запоминанием состояния, в то время как базовая сеть 405 VoIP обеспечивает соединение удаленной стороне. Когда автомобиль въезжает в туннель, как правило, происходит потеря покрытия сети так, что происходит сброс вызова с мобильного устройства 110. Поскольку вызов обрабатывался в базовой сети 405 VoIP, различные методики могут быть использованы для того, чтобы попытаться повторно соединить пользователя и удаленную сторону как только восстановится покрытие сети 415 доступа с запоминанием состояния. Тем не менее, в данном иллюстративном сценарии, в момент времени, когда вызов сбрасывается, базовая сеть 405 VoIP лишь знает о том, что вызов от мобильного устройства 110 завершен. Базовая сеть 405 VoIP обязательно не знает, было ли завершение преднамеренным (например, пользователь 105 завершил вызов с удаленной стороной и окончил его), или непреднамеренным со стороны пользователя из-за потери покрытия сотовой сети, как в случае со сценарием туннеля здесь.
[0054] Туннелирование управления вызовом VoIP может быть реализовано в сценариях, таких как этот, чтобы явно указывать базовой сети 405 VoIP, когда завершение вызова было преднамеренным, например посредством производства добавочного вызова, используя специально предназначенный номер, такой как «33333». Когда базовая сеть 405 VoIP считывает вызываемый номер из ID вызывающего абонента, она может интерпретировать специально предназначенный номер в качестве преднамеренной инструкции завершения вызова от мобильного устройства 110. Таким образом, если вызов завершен без приема базовой сетью VoIP инструкции завершения вызова, тогда предполагается, что завершение было непреднамеренным из-за потери сотового покрытия.
[0055] Фиг. 13 показывает схему 1300 потока вызова для иллюстративного потока вызова, в котором вызов завершается и явная инструкция завершения вызова не принимается базовой сетью VoIP. Фиг. 14 является блок-схемой способа 1400, который соответствует схеме 1300.
[0056] На этапе 1405 способа 1400, пользователь 105 мобильного устройства 110 набирает номер вызова «A» к удаленной стороне «A» 1310. Мобильное устройство производит вызов к сотовой сети 415 на этапе 1410. Сотовая сеть 415 создает новый сеанс для вызова «A» на этапе 1415, используя способ «Пригласить» SIP, который передается базовой сети 405 VoIP. Базовая сеть VoIP предоставляет соединение вызова удаленной стороне «A» на этапе 1420 и аудио поток устанавливается между мобильным устройством и удаленной стороной «A».
[0057] На этапе 1425, происходит потеря покрытия в сети 415 доступа с запоминанием состояния, как например, когда мобильное устройство въезжает в туннель или зону, в которой сотовая услуга недоступна. Поскольку базовая сеть 405 VoIP не принимает явной инструкции завершения вызова от мобильного устройства, она будет оставлять вызов в состоянии готовности на этапе 1430. Базовая сеть VoIP может воспроизводить тоны или объявление в некоторых случаях, на этапе 1435, для удаленной стороны «A», чтобы указывать, например, то что локальная сторона потеряла покрытие и что удаленная сторона может удерживаться до тех пор, пока соединение с локальной стороной не будет повторно установлено.
[0058] После того как покрытие восстанавливается для мобильного устройства 110, оно производит повторное соединение для вызова «A», используя, например, методику VCC на этапе 1440. Конкретная методика VCC, используемая в данном иллюстративном примере, может включать в себя один или более из способов, описанных в нашей одновременно находящейся на рассмотрении патентной заявке США серийный номер 14/026,933, поданной 13 сентября 2013г., которая включена посредством ссылки в настоящее описание, как если бы была изложена полностью.
[0059] Например, вызов повторного соединения к сотовой сети 415 от мобильного устройства 110 может использовать набранный номер, который содержит особый идентификатор VCC, который затем используется базовой сетью 405 VoIP, чтобы ассоциировать все плечи вызова, относящиеся к вызову «A». Поскольку повторное соединение для вызова «A» производится от VCC-оборудованного мобильного устройства, сотовая сеть осуществляет его маршрутизацию к базовой сети 405 VoIP в новом сеансе вызова, используя способ «Пригласить» SIP. Базовая сеть VoIP считывает идентификатор VCC из ID вызывающего абонента и затем высвобождает новый сеанс. Базовая сеть VoIP может использовать идентификатор VCC, чтобы ассоциировать входящее плечо вызова от мобильного устройства 110 с существующим плечом вызова с удаленной стороной «A», которое было оставлено в состоянии готовности, когда было потеряно сотовое покрытие. Используя данную ассоциацию, базовая сеть VoIP может тем самым повторно соединять стороны так, что аудио вновь протекает и ранее сброшенный вызов повторно устанавливается на этапе 1445.
[0060] Фиг. 15 показывает схему 1500 потока вызова для иллюстративного потока вызова, в котором вызов завершается и явная инструкция завершения вызова принимается базовой сетью VoIP. Фиг. 16 является блок-схемой способа 1600, который соответствует схеме 1500.
[0061] Как и в предыдущем иллюстративном примере, на этапе 1605, пользователь 105 мобильного устройства 110 набирает номер вызова «A» к удаленной стороне 1510 «A». Мобильное устройство производит вызов к сотовой сети 415 на этапе 1610. Сотовая сеть 415 создает новый сеанс для вызова «A» на этапе 1615, используя способ «Пригласить» SIP, который передается базовой сети 405 VoIP. Базовая сеть VoIP обеспечивает соединение вызова к удаленной стороне «A» на этапе 1620 и аудио поток устанавливается между мобильным устройством и удаленной стороной «A».
[0062] Когда вызов с удаленной стороной «A» окончен, пользователь 105 преднамеренно оканчивает вызов на этапе 1625. Пользователь, как правило, будет нажимать кнопку «конец» или эквивалентный элемент управления на мобильном устройстве 110, которое будет производить вызов к сотовой сети 415, используя специально предназначенный номер, как вызываемый телефонный номер на этапе 1630. Например, номер «33333» может быть использован (несмотря на то, что подчеркивается, что данный номер является лишь иллюстративным и любой из многообразия других номеров может быть использован в заданной реализации).
[0063] В некоторых реализациях, мобильное устройство 110 будет размещать добавочный вызов к сотовой сети после того, как вызов «A» с удаленной стороной фактически завершается. В данном случае, базовая сеть 405 VoIP видит, что мобильное устройство 110 закончило свой вызов с удаленной стороной и будет оставлять вызов в состоянии готовности на этапе 1635, как в предыдущем иллюстративном примере, если или до тех пор пока, она не принимает явной инструкции завершения вызова. Если базовая сеть VoIP не принимает инструкцию завершения вызова в течение некоторого предварительно определенного интервала времени (который может варьироваться от реализации), тогда она может следовать способу 1400, показанному на Фиг. 14, и пытаться повторно соединить мобильное устройство 110, при этом воспроизводя тоны или объявления удаленной стороне «A».
[0064] В других реализациях, мобильное устройство 110 будет отсрочивать фактическое завершение вызова после того, как пользователь наживает кнопку «конец» с тем, чтоб явная инструкция завершения вызова была бы произведена и принята базовой сетью 405 VoIP до того, как базовая сеть VoIP видит завершение вызова «A». В последнем случае, поведение мобильного устройства с точки зрения пользователя, как правило, будет реализовано, как если бы вызов был завершен с помощью нажатия кнопки пользователем. Поскольку принятая инструкция завершения вызова позволяет базовой сети VoIP ожидать позже возникновение фактического завершения вызова, сеть может, как правило, снимать соединение с удаленной стороной, как только принимается инструкция завершения вызова, не оставляя вызов в состоянии готовности в течении какого-либо периода времени.
[0065] Когда принимается вызов «33333», сотовая сеть помещает вызов на удержание. Поскольку вызов производится от VCC-оборудованного мобильного устройства, сотовая сеть осуществляет маршрутизацию вызова к базовой сети 405 VoIP в новом сеансе вызова, используя способ «Пригласить» SIP на этапе 1640. Базовая сеть VoIP считывает ID вызывающего абонента, чтобы получить специально предназначенный номер «33333», который она интерпретирует как инструкцию завершения вызова от пользователя на этапе 1645. Базовая сеть VoIP высвобождает сеанс вызова, используя способ «До свидания» SIP от сотовой сети на этапе 1650 и снимает вызов с удаленной стороной «A» на этапе 1655, что содержит высвобождение вызова с удаленной стороной «A» и высвобождение обратного вызова с сотовой сетью 415. Затем сотовая сеть отправляет высвобождение мобильному устройству 110, чтобы завершить вызов.
[0066] Фиг. 17 является схемой 1700 потока вызова для иллюстративного потока вызова, в котором два существующих вызов являются незаконченными и завершаются и явная инструкция завершения вызова не принимается базовой сетью VoIP. Фиг. 18 является блок-схемой способа 1800, который соответствует схеме 1700. Данный поток вызова подобен тому, что показан на Фиг. 13, за исключением того, что мобильное устройство 110 принимает входящий вызов от удаленной стороны «B», в качестве отложенного вызова.
[0067] На этапе 1805 способа 1800, пользователь 105 мобильного устройства 110 набирает номер вызова «A» к удаленной стороне 1710 «A». Мобильное устройство производит вызов к сотовой сети 415 на этапе 1810. Сотовая сеть 415 создает новый сеанс для вызова «A» на этапе 1815, используя способ «Пригласить» SIP, который передается базовой сети 405 VoIP. Базовая сеть VoIP обеспечивает соединение вызова с удаленной стороной «A» на этапе 1820 и аудио поток устанавливается между мобильным устройством и удаленной стороной «A».
[0068] Входящий вызов от удаленной стороны 1715 «B» принимается посредством базовой сети 405 VoIP. Новый сеанс производится для входящего вызова с сотовой сетью 415, которая представляет его в качестве отложенного вызова мобильному устройству 110 на этапе 1825. В некоторых реализациях, пользователь 105 может переключаться между вызовом «A» и вызовом «B», используя операцию переключения между вызовами.
[0069] На этапе 1830, происходит потеря покрытия в сети 415 доступа с запоминанием состояния, как например, когда мобильное устройство въезжает в туннель или другую зону, в которой сотовая услуга недоступна. Поскольку базовая сеть 405 VoIP не принимает явной инструкции завершения вызова от мобильного устройства, она будет оставлять оба существующих незаконченных вызова в состоянии готовности на этапе 1835. Базовая сеть VoIP может воспроизводить тоны или объявление в некоторых случаях, на этапе 1840, каждой из удаленных сторон «A» и «B», чтобы указывать, например, что локальная сторона потеряла покрытие и что каждая удаленная сторона может удерживаться до тех пор, пока соединение с локальной стороной не будет повторно установлено.
[0070] На этапе 1845, после того как покрытие восстанавливается для мобильного устройства 110, оно производит повторное соединение для вызова «A», например, используя методику VCC, описанную выше. Базовая сеть VoIP может повторно соединяться с локальной и удаленными сторонами, используя идентификатор VCC, чтобы ассоциировать плечо вызова повторного соединения с существующим плечом и также отправлять указание отложенного вызова мобильному устройству 110 через сотовую сеть. Это предоставляет возможность восстановления точно такого же состояния вызова, которое существовало перед потерей покрытия, для каждого вызова на этапе 1850. Данное предыдущее состояние вызова включает в себя аудио поток между мобильным устройством 110 и удаленной стороной «A» и отложенный вызов для входящего вызова от удаленной стороны «B».
[0071] Фиг. 19 показывает схему 1900 потока вызова для иллюстративного потока вызова, в котором несколько существующих вызовов завершаются и явная инструкция завершения вызова принимается базовой сетью VoIP. Фиг. 20 является блок-схемой способа 2000, который соответствует схеме 1900. Данный поток вызова подобен тому, что показан на Фиг. 15, за исключением того, что мобильное устройство 110 принимает входящий вызов от удаленный стороны «B» в качестве отложенного вызова.
[0072] Пользователь 105 мобильного устройства 110 набирает номер вызова «A» к удаленной стороне 1910 «A» на этапе 2005 способа 2000. Мобильное устройство производит вызов к сотовой сети 415 на этапе 2010. Сотовая сеть 415 создает новый сеанс для вызова «A» на этапе 2015, используя способ «Пригласить» SIP, который передается базовой сети 405 VoIP. Базовая сеть VoIP обеспечивает соединение вызова с удаленной стороной «A» на этапе 2020 и аудио поток устанавливается между мобильным устройством и удаленной стороной «A».
[0073] Входящий вызов от удаленной стороны 1915 «B» принимается базовой сетью 405 VoIP. Новый сеанс производится для входящего вызова с помощью сотовой сети 415, которая представляет его в качестве отложенного вызова мобильному устройству 110 на этапе 2025. Когда мобильное устройство является поддерживающим как активный, так и удерживаемый вызовы одновременно, оно, как правило, не может разместить добавочный вызов на специально предназначенный номер «33333», чтобы завершить один из вызовов из-за ограничений, наложенных некоторыми сотовыми сетями CDMA.
[0074] Когда вызов с удаленной стороной «A» оканчивается, пользователь преднамеренно оканчивает вызов на этапе 2030. Когда мобильное устройство является поддерживающим как активный, так и удерживаемый вызовы одновременно, оно, как правило, не может разместить добавочный вызов на специально предназначенный номер «33333», чтобы завершить один из вызовов из-за ограничений, наложенных некоторыми сотовыми сетями CDMA. Вместо этого, мобильный телефон высвобождает сотовый вызов на этапе 2035, так что сеть CDMA оканчивает активный вызов «A». Видя, что вызов «B» по-прежнему активен, сеть VoIP оканчивает вызов «A» на этапе 2040 и высвобождает удаленную сторону «A». На этапе 2040, сотовая сеть вызывает мобильное устройство 110 обратно, чтобы возобновить удерживаемый вызов «B».
[0075] Когда сотовая сеть оканчивает вызов «A», базовая сеть 405 VoIP может видеть, что вызов «B» не был сброшен и, таким образом, может выявить, что завершение вызова «A» было вероятно преднамеренным. При наличии по существу одновременного завершения обоих неоконченных вызовов, такое завершение может быть рассмотрено в качестве указания на то, что мобильное устройство 110 испытывает потерю сотового покрытия. В качестве альтернативы, чтобы явным образом указать то, что завершение вызова «A» было преднамеренным (не показано на Фиг. 19 и 20), мобильный телефон 110 может производить вызов к сотовой сети 415, используя специально предназначенный номер в качестве вызываемого телефонного номера. Например, номер «33333» может быть использован как в предыдущем иллюстративном примере. В данной альтернативной реализации, базовая сеть VoIP снимает вызов «A», когда она считывает специально предназначенный номер «33333» из ID вызывающего абонента и интерпретирует его в качестве явной инструкции завершения вызова.
[0076] Когда вызов с удаленной стороной «B» оканчивается, пользователь 106 преднамеренно оканчивает вызов на этапе 2045. Здесь, для того чтобы явно указать то, что завершение было преднамеренным, мобильный телефон 110 может производить вызов к сотовой сети 415, используя специально предназначенный номер «33333» в качестве вызываемого телефонного номера на этапе 2050. Когда принимается вызов «33333», сотовая сеть помещает вызов на удержание. Поскольку вызов производится от VCC-оборудованного мобильного устройства, сотовая сеть осуществляет маршрутизацию вызова к базовой сети 405 VoIP в новом сеансе вызова, используя способ «Пригласить» SIP на этапе 2055. Базовая сеть VoIP считывает ID вызывающего абонента, чтобы получить специально предназначенный номер «33333», который она интерпретирует в качестве инструкции завершения вызова от пользователя на этапе 2060. Базовая сеть VoIP высвобождает сеанс связи, используя способ «До свидания» SIP, из сотовой сети на этапе 2065 и снимает вызов к удаленной стороне «B» на этапе 2070.
[0077] Способ, отмеченный выше, чтобы надежно обнаруживать преднамеренное завершение вызова, также может быть эффективно использован, когда пользователь 105 преднамеренно оканчивает как вызов «A», так и вызов «B», практически одновременно. Несмотря на то, что такое одновременное завершение может предполагать, что пользователь 105 испытывает потерю сотового покрытия, базовая сеть 405 VoIP будет иметь возможность разрешения неоднозначности в отношении того являются ли преднамеренными или непреднамеренными завершения вызовов потоков вызовов. Одновременное завершение вызова без производства и приема инструкции завершения вызова «33333» вероятно является непреднамеренным завершение. В противоположность, если оба вызова завершаются почти одновременно, но производится и принимается инструкция завершения вызова «33333», тогда одновременное завершение вызова было вероятно преднамеренным со стороны пользователя 105. В альтернативной реализации, как вызов «A», так и вызов «B» могут реализовывать явное указание завершения вызова, используя, например, специально предназначенный номер «33333» для вызова «A» и «44444» для вызова «B».
[0078] Альтернативная реализация туннелирования управления вызовом VoIP может осуществлять обмен информации о состоянии вызова в любом или обоих направлениях между мобильным устройством 110 и базовой сетью 405 VoIP, используя аудио тоны, такие как тоны DTMF (Двухтональный Многочастотный Набор), в рамках существующего вызова.
[0079] Фиг. 21 является упрощенной структурной схемой иллюстративной компьютерной системы 2100, такой как персональный компьютер («PC»), клиентская машина, или сервер, с помощью которой может быть реализовано настоящее туннелирование управления вызовом VoIP. Компьютерная система 2100 включает в себя процессор 2105, системную память 2111, и системную шину 2114, которая связывает разнообразные компоненты системы, включая системную память 2111, с процессором 2105. Системная шина 2114 может быть любой из нескольких типов структур шины, включая шину памяти или контроллер памяти, периферийную шину, или локальную шину, использующую любую из многообразия архитектур шины. Системная память 2111 включает в себя постоянную память 2117 (ROM) и память с произвольным доступом 2121 (RAM). Базовая система 2125 ввода/вывода (BIOS), содержащая основные подпрограммы, которые способствуют переносу информации между элементами внутри компьютерной системы 2100, как например во время запуска, хранится в ROM 2117. Компьютерная система 2100 может дополнительно включать в себя накопитель 2128 на жестком диске для чтения с или записи на расположенный внутри жесткий диск (не показано), накопитель 2130 на магнитном диске для чтения с или записи на съемный магнитный диск 2133 (например, гибкий диск), и накопитель 2138 на оптическом диске для чтения с или записи на съемный оптический диск 2143, такой как CD (компакт диск), DVD (цифровой универсальный диск), или другие оптические носители информации. Накопитель 2128 на жестком диске, накопитель 2130 на магнитном диске, и накопитель 2138 на оптическом диске соединены с системной шиной 2114 посредством интерфейса 2146 накопителя на жестком диске, интерфейса 2149 накопителя на магнитном диске, и интерфейса 2152 накопителя на оптическом диске, соответственно. Накопители и их ассоциированные машиночитаемые запоминающие носители информации обеспечивают энергонезависимое хранение машиночитаемых инструкций, структур данных, программных модулей, и других данных для компьютерной системы 2100. Несмотря на то, что данный иллюстративный пример включает в себя жесткий диск, съемный магнитный диск 2133, и съемный оптический диск 2143, другие типы машиночитаемых запоминающих носителей информации, которые могут хранить данные, которые являются доступными компьютеру, такие как магнитные кассеты, карты флэш-памяти, цифровые видео диски, картриджи данных, памяти с произвольным доступом (RAM), постоянные памяти, и подобное, также могут быть использованы в некоторых приложениях настоящего туннелирования управления вызовом VoIP. В дополнение, используемое в данном документе понятие машиночитаемые запоминающие носители информации включают в себя один или более экземпляры типа носителей информации (например, один или более магнитные диски, один или более CD, и т.д.) В целях данного технического описания и формулы изобретения, фраза «машиночитаемые запоминающие носители информации» и ее вариации, не включает в себя волны, сигналы, и/или другие временные и/или нематериальные средства связи.
[0080] Некоторое количество программных модулей может быть сохранено на жестком диске 2128, магнитном диске 2133, оптическом диске 2143, ROM 2117, или RAM 2121, включая операционную систему 2155, одну или более прикладные программы 2157, другие программные модули 2160, и программные данные 2163. Пользователь может вводить команды и информацию в компьютерную систему 2100 посредством устройств ввода, таких как клавиатура 2166 и указывающее устройство 2168, такое как мышь. Другие устройства ввода (не показано) могут включать в себя микрофон, игровой манипулятор, игровую панель, спутниковую антенну, сканер, шаровой манипулятор, сенсорную панель, сенсорный экран, сенсорное устройство, модуль или устройство голосовой команды, устройство захвата движения пользователя или жеста пользователя, или подобное. Эти и прочие устройства ввода часто соединены с процессором 2015 посредством интерфейса 2171 последовательного порта, который связан с системной шиной 2114, однако могут быть соединены посредством других интерфейсов, таких как параллельный порт, игровой пот, или универсальная последовательная шина («USB»). Монитор 2173 или другой тип дисплейного устройства также соединен с системной шиной 2114 через интерфейс, такой как видеоадаптер 2175. В дополнение к монитору 2173, персональные компьютеры, как правило, включают в себя другие периферийные устройства вывода (не показано), такие как громкоговорители и принтеры. Иллюстративный пример, показанный на Фиг. 21 также включает в себя хост-адаптер 2178, шину 2183 Интерфейса Малых Компьютерных Систем («SCSI»), и внешнее запоминающее устройство 2176, соединенное с шиной 2183 SCSI.
[0081] Компьютерная система 2100 может работать в сетевой среде, используя логические соединения с одним или более удаленными компьютерами, таким как удаленный компьютер 2188. Удаленный компьютер 2188 может быть выбран в качестве другого персонального компьютера, сервера, маршрутизатора, сетевого PC, однорангового устройства, или другого общего сетевого узла, и, как правило, включает в себя многие или все из элементов, описанных выше в отношении компьютерной системы 2100, несмотря на то, что единственная представительная удаленная память/запоминающее устройство 2190 показано на Фиг. 21. Логические соединения, изображенные на Фиг. 21, включают в себя локальную сеть 2193 («LAN») и глобальную сеть 2195 («WAN»). Такие сетевые среды часто развернуты, например, в офисах, компьютерных сетях предприятия, интрасетях, и Интернет.
[0082] При использовании в сетевой среде LAN, компьютерная система 2100 соединяется с локальной сетью 2193 посредством сетевого интерфейса или адаптера 2196. При использовании в сетевой среде WAN, компьютерная система 2100, как правило, включает в себя широкополосный модем 2198, сетевой шлюз, или другое средство для установления связи через глобальную сеть 2195, такую как Интернет. Широкополосный модем 2198, который может быть внутренним или внешним, соединяется с системной шиной 2114 через интерфейс 2171 последовательного порта. В сетевой среде, программные модули, которые относятся к компьютерной системе 2100, или ее частям, могут быть сохранены на удаленной запоминающем устройстве 2190 памяти. Следует отметить, что сетевые соединения, показанные на Фиг. 21, являются иллюстративными и другие средства установления линии связи между компьютерами, могут быть использованы в зависимости от конкретных требований приложения туннелирования управления вызовом VoIP.
[0083] Фиг. 22 показывает иллюстративную архитектуру 2200 для устройства, выполненного с возможностью исполнения разнообразных компонентов, описанных в данном документе, для обеспечения непрерывности голосового вызова. Таким образом, архитектура 2200, иллюстрируемая на Фиг. 22, показывает архитектуру, которая может быть адаптирована для серверного компьютера, мобильного телефона, PDA (персональный цифровой помощник), интеллектуального телефона, настольного компьютера, компьютера класса нетбук, планшетного компьютера, устройства GPS (Глобальной Системы Позиционирования), игровой консоли, и/или компьютера класса лэптоп. Архитектура 2200 может быть использована, чтобы исполнять любой аспект компонентов, представленных в данном документе.
[0084] Архитектура 2200, иллюстрируемая на Фиг. 22, включает в себя CPU 2202, системную память 2204, включая RAM 2206 и ROM 2208, и системную шину 2210, которая связывает память 2204 с CPU 2202. Базовая система ввода/вывода, содержащая базовые подпрограммы, которые способствуют переносу информации между элементами внутри архитектуры 2200, как например, во время запуска, хранится в ROM 2208. Архитектура 2200 дополнительно включает в себя запоминающее устройство 2212 большой емкости для хранения кода программного обеспечения или другого исполняемого компьютером кода, который используется, чтобы реализовывать приложения, файловую систему, и операционную систему.
[0085] Запоминающее устройство 2212 большой емкости соединяется с CPU 2202 посредством контролера хранилища большой емкости (не показано), соединенного с шиной 2210. Запоминающее устройство 2212 большой емкости и его ассоциированные машиночитаемые запоминающие носители информации обеспечивают энергонезависимое хранение для архитектуры 2200.
[0086] Несмотря на то, что описание машиночитаемых запоминающих носителей информации, содержащееся в данном документе, ссылается на запоминающее устройство большой емкости, такое как жесткий диск или накопитель CD-ROM, специалистам в соответствующей области техники следует иметь в виду, что машиночитаемые запоминающие носители информации могут быть любыми доступными запоминающими носителями информации, доступ к которым может быть осуществлен посредством архитектуры 2200.
[0087] В качестве примера, а не ограничения, машиночитаемые запоминающие носители информации могут включать в себя энергозависимые и энергонезависимые, съемные и несъемные носители информации, реализованные любым способом или по любой технологии для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули, или другие данные. Например, машиночитаемые носители информации включают в себя, но не ограничиваются, RAM, ROM, EPROM (стираемая программируемая постоянная память), EEPROM (электрически стираемая программируемая постоянная память), флэш-память или другую технологию твердотельной памяти, CD-ROM, DVD, HD-DVD (DVD Высокой Четкости), BLU-RAY, или другое оптическое хранилище, магнитные кассеты, магнитную ленту, хранилище на магнитном диске или другие магнитные запоминающие устройства, или любой другой носитель информации, который может быть использован, чтобы хранить требуемую информацию, и доступ к которому может быть осуществлен посредством архитектуры 2200.
[0088] В соответствии с различными вариантами осуществления, архитектура 2200 может работать в сетевой среде, используя логические соединения с удаленными компьютерами через сеть. Архитектура 2200 может соединяться с сетью посредством блока 2216 сетевого интерфейса, соединенного с шиной 2210. Следует иметь в виду, что блок 2216 сетевого интерфейса также может быть использован, чтобы соединяться с другими типами сетей и удаленными компьютерными системами. Архитектура 2200 также может включать в себя контроллер 2218 ввода/вывода для приема и обработки ввода от некоторого числа других устройств, включая клавиатуру, мышь, или электронный стилус (не показано на Фиг. 22). Подобным образом, контроллер 2218 ввода/вывода может обеспечивать вывод на дисплейный экран, принтер, или другой тип устройства вывода (также не показано на Фиг. 22).
[0089] Следует иметь в виду, что компоненты программного обеспечения, описанные в данном документе, могут, когда загружаются в CPU 2202 и исполняются, преобразовывать CPU 2202 и всю архитектуру 2200 из вычислительной системы общего назначения в специализированную вычислительную систему, настроенную для обеспечения функциональности, представленной в данном документе. CPU 2202 может быть сконструирован из любого числа транзисторов или других дискретных элементов схемы, которые могут по-отдельности или совокупно подразумевать любое количество состояний. В частности, CPU 2202 может работать в качестве конечного автомата, в ответ на исполняемые инструкции, содержащиеся в модулях программного обеспечения, раскрываемых в данном документе. Эти исполняемые компьютером инструкции могут преобразовывать CPU 2202 посредством указания того, каким образом CPU 2202 переходит между состояниями, тем самым преобразуя транзисторы или другие дискретные элементы аппаратного обеспечения, составляющие CPU 2202.
[0090] Кодирование модулей программного обеспечения, представленных в данном документе, также может преобразовывать физическую структуру машиночитаемых запоминающих носителей информации, представленных в данном документе. Конкретное преобразование физической структуры может зависеть от разнообразных факторов, в разных реализациях данного описания. Примеры таких факторов могут включать в себя, но не ограничиваются, технологию, используемую, чтобы реализовать машиночитаемые запоминающие носители информации, характеризуются ли машиночитаемые запоминающие носители информации как первичное или вторичное хранилище, и подобное. Например, если машиночитаемые запоминающие носители информации реализуются в качестве основанной на полупроводниках памяти, программное обеспечение, раскрываемое в данном документе, может быть закодировано на машиночитаемых запоминающих носителях информации посредством преобразования физического состояния полупроводниковой памяти. Например, программное обеспечение может преобразовывать состояние транзисторов, емкостей, или других дискретных элементов схемы, составляющих полупроводниковую память. Программное обеспечение также может преобразовывать физическое состояние таких компонентов для того, чтобы хранить на них данные.
[0091] В качестве другого примера, машиночитаемые запоминающие носители информации, раскрываемые в данном документе, могут быть реализованы, используя магнитную или оптическую технологию. В таких реализациях, программное обеспечение, представленное в данном документе, может преобразовывать физическое состояние магнитных или оптических носителей информации, когда программное обеспечение кодируется на них. Эти преобразования могут включать в себя изменение магнитных характеристик конкретных местоположений внутри заданных магнитных носителей информации. Эти преобразования также могут включать в себя изменение физических признаков или характеристик конкретных местоположений внутри заданных оптических носителей информации, чтобы менять оптические характеристики этих местоположений. Возможны другие преобразования физических носителей информации, не отступая от объема и сущности настоящего описания, при этом вышеупомянутые примеры предоставлены только чтобы способствовать данному рассмотрению.
[0092] В свете вышеприведенного, следует иметь в виду, что много типов физических преобразований имеет место в архитектуре 2200 для того, чтобы хранить и исполнять компоненты программного обеспечения, представленные в данном документе. Следует иметь в виду, что архитектура 2200 может включать в себя другие типы вычислительных устройств, включая переносные компьютеры, встроенные компьютерные системы, интеллектуальные телефоны, PDA, или другие типы вычислительных устройств, известных специалистам в соответствующей области техники. Также предполагается, что архитектура 2200 может не включать в себя все из компонентов, показанных на Фиг. 22, может включать в себя другие компоненты, которые явно не показаны на Фиг. 22, или может использовать архитектуру полностью отличную от той, что показана на Фиг. 22.
[0093] Фиг. 23 является функциональной структурной схемой иллюстративного мобильного устройства 110, такого как мобильный телефон или интеллектуальный телефон, включающего в себя разнообразие опциональных компонентов аппаратного и программного обеспечения, в целом показанных обозначением 2302. Любой компонент 2302 в мобильном устройстве может осуществлять связь с любым другим компонентом, несмотря на то, что для простоты иллюстрации, показаны не все соединения. Мобильное устройство может быть любым из многообразия вычислительных устройств (например, сотовым телефоном, интеллектуальным телефоном, переносным компьютером, Персональным Цифровым Помощником (PDA), и т.д.) и может обеспечивать беспроводную двустороннюю связь с одним или более сетями 2304 мобильной связи, такими как сотовая или спутниковая сеть.
[0094] Иллюстрируемое мобильное устройство 110 может включать в себя контроллер или процессор 2310 (например, сигнальный процессор, микропроцессор, микроконтроллер, ASIC (Проблемно-Ориентированная Интегральная Микросхема), или другую схему логики управления и обработки) для выполнения таких задач как кодирование сигнала, обработка данных, обработка ввода/вывода, управление питанием, и/или другие функции. Операционная система 2312 может управлять распределением и использованием компонентов 2302, включая состояния питания, состояния блокировки сверху, и состояния блокировки снизу, и обеспечивать поддержку для одной или более прикладных программ 2314. Прикладные программы могут включать в себя общие мобильные вычислительные приложения (например, приложения захвата изображения, приложения работы с электронной почтой, календари, менеджеры контактов, web-браузеры, приложения обмена сообщениями), или любое другое вычислительное приложение.
[0095] Иллюстрируемое мобильное устройство 1100 может включать в себя память 2320. Память 2320 может включать в себя несъемную память 2322 и/или съемную память 2324. Несъемная память 2322 может включать в себя RAM, ROM, флэш-память, жесткий диск, или другие общеизвестные технологии хранения памяти. Съемная память 2324 может включать в себя флэш-память или карту Модуля Идентификации Абонента (SIM), которая является хорошо известной в системах GSM (Глобальная Система Связи с Подвижными Объектами), или другие общеизвестные технологии хранения памяти, такие как «интеллектуальные карты». Память 2320 может быть использованы для хранения данных и/или кода для работы операционной системы 2312 и прикладных программ 2314. Примерные данные могут включать в себя web-страницы, текст, изображения, звуковые файлы, видео данные, или другие наборы данных, которые должны быть отправлены и/или приняты от одного или более сетевых серверов или других устройств через одну или более проводные или беспроводные сети.
[0096] Память 2320 также может быть организована в качестве, или включать в себя, одного или более машиночитаемых запоминающих носителей информации, реализованных любым способом или по любой технологии для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Например, машиночитаемые носители информации включают в себя, но не ограничиваются, RAM, ROM, EPROM, EEPROM, флэш-память или другую технологию твердотельной памяти, CD-ROM (ROM на компакт диске), DVD (Цифровой Универсальный Диск), HD-DVD (DVD Высокой Четкости), BLU-RAY, или другое оптическое хранилище, магнитные кассеты, магнитную ленту, хранилище на магнитном диске или другие магнитные запоминающие устройства, или любой другой носитель информации, который может быть использован, чтобы хранить требуемую информацию и доступ к которому может быть осуществлен посредством мобильного устройства 110.
[0097] Память 2320 может быть использована, чтобы хранить идентификатор абонента, такой как Международные Идентификационные Данные Мобильного Абонента (IMSI), и идентификатор оборудования, такой как Международные Идентификационные Данные Мобильного Оборудования (IMEI). Такие идентификаторы могут быть переданы сетевому серверу, чтобы идентифицировать пользователей и оборудование. Мобильное устройство 110 может поддерживать одно или более устройства ввода 2330; такое как сенсорный экран 2332; микрофон 2334 для реализации голосового ввода для распознавания голоса, голосовых команд и подобного; камеру 2336, физическую клавиатура 2338; шаровой манипулятор 2340; и/или датчик 2342 близости; и одно или более устройства 2350 вывода, такое как громкоговоритель 2352 и один или более дисплеи 2354. Другие устройства ввода (не показано), использующие распознавание жеста, также могут быть использованы в некоторых случаях. Другие возможные устройства вывода (не показано) могут включать в себя пьезоэлектрические или тактильные устройства вывода. Некоторые устройства могут обслуживать более одной функции ввода/вывода. Например, сенсорный экран 2332 и дисплей 2354 могут быть объединены в единое устройство ввода/вывода.
[0098] Беспроводной модем 2360 может быть связан с антенной (не показано) и может поддерживать двустороннюю связь между процессором 2310 и внешними устройствами, как хорошо понятно в данной области техники. Модем 2360 показан в общем и может включать в себя сотовый модем для осуществления связи с сетью 2304 мобильной связи и/или другие основанные на радиосвязи модемы (например, Bluetooth 2364 или Wi-Fi 2362). Беспроводной модем 2360, как правило, выполнен с возможностью осуществления связи с одной или более сотовыми сетями, такими как сеть GSM, для осуществления голосовой связи и передачи данных в рамках единой сотовой сети, между сотовыми сетями, или между мобильным устройством и телефонной коммутируемой сетью общего пользования (PSTN).
[0099] Мобильное устройство может дополнительно включать в себя, по меньшей мере, один порт 2380 ввода/вывода, источник 2382 питания, приемник 2384 спутниковой навигационной системы, такой как приемник Глобальной Системы Позиционирования (GPS), акселерометр 2386, гироскоп (не показано), и/или физический соединитель 2390, который может быть портом USB, портом IEEE 1394 (FireWire), и/или портом RS-232. Иллюстрируемые компоненты 2302 не являются требуемыми или всеобъемлющими, так что любые компоненты могут быть удалены или могут быть добавлены другие компоненты.
[0100] На основании вышеупомянутого, следует иметь в виду, что технологии для туннелирования управления вызовом VoIP в сотовых сетях были раскрыты в данном документе. Несмотря на то, что представленный в данном документе предмет изобретения был описан языком, присущим компьютерным структурным признакам, методологическим и преобразующим действиям, конкретной вычислительной технике, и машиночитаемым запоминающим носителям информации, должно быть понятно, что изобретение, определяемое в прилагаемой формуле изобретения, не обязательно ограничивается конкретными признаками, действиями, или носителями информации, описанными в данном документе. Наоборот, конкретные признаки, действия, и носители информации раскрываются в качестве примерных форм реализации формулы изобретения.
[0101] Описанный выше предмет изобретения предоставляется лишь в качестве иллюстрации и не должен толковаться в качестве ограничивающего. Различные модификации и изменения могут быть выполнены в отношении описываемого в данном документе предмета изобретения, не следуя иллюстрируемым и описываемым примерным вариантам осуществления и приложениям, и не отступая от истинной сущности и объема настоящего изобретения, которое изложено в нижеследующей формуле изобретения.