СПОСОБ, АГЕНТ ПОЛЬЗОВАТЕЛЯ, ШЛЮЗ ПРИЛОЖЕНИЯ И ПРОГРАММА ДЛЯ МЯГКОЙ ПЕРЕДАЧИ ОБСЛУЖИВАНИЯ МЕЖДУ РАЗЛИЧНЫМИ СЕТЯМИ, ВЫПОЛНЯЕМАЯ С ПОМОЩЬЮ ПРОТОКОЛА СКВОЗНОЙ ПЕРЕДАЧИ УРОВНЯ ПРИЛОЖЕНИЯ
METHOD, USER AGENT, APPLICATION GATEWAY AND PROGRAM FOR SOFT TRANSFER OF SERVICE BETWEEN VARIOUS NETWORKS EXECUTED BY MEANS OF PROTOCOL OF CUT-THROUGH TRANSFER OF APPLICATION LEVEL

Область техники, к которой относится изобретение
Настоящее изобретение в основном относится к мягкой передаче обслуживания в системах связи и более конкретно - к мягкой передаче обслуживания между различными типами сетей связи, выполняемой с помощью протокола сквозной передачи уровня приложения.
Уровень техники
Системы связи используются для передачи информации от одного устройства к другому. На сегодня имеется много различных видов устройств связи и много различных видов сетей связи, пригодных для использования. В качестве примеров устройств связи можно привести, но не ограничиваясь только ими, телефон, сотовый телефон, настольный компьютер, ноутбук, персональный цифровой ассистент, пейджер и т.п. К различным сетям связи относятся, но не ограничиваются только ими, сеть Множественного Доступа с Кодовым Разделением (CDMA) 1x, Локальная Вычислительная Сеть (ЛВС), беспроводная ЛВС, Интернет, сеть Широкополосного CDMA (W-CDMA), сеть Пакетной Радиосвязи Общего Назначения (GPRS) и т.д. Как показано, пользователь имеет много вариантов выбора систем связи.
При наличии многих различных вариантов связи, доступных для пользователя, могут быть ситуации, в которых пользователь при использовании текущей линии связи пожелает изменить путь, которым он или она получают связь. Например, пользователь может пожелать переключить сети или устройства в течение вызова или сессии, не теряя эти вызов или сессию. Вызов или сессия представляют собой состояние связи, совместно используемое двумя или большим количеством сторон, которые установили линию (линии) связи между собой; примером вызова или сессии является Голосовая связь по IP вызову. Таким образом, существует потребность в системах и способах, позволяющих пользователю переключить сети или устройства в ходе вызова или сессии, не теряя этот вызов или сессию.
Перечень фигур чертежей
Фиг.1 - структурная схема сети, иллюстрирующая мягкую передачу обслуживания, выполняемую с помощью протокола сквозной передачи уровня приложения;
Фиг.2 - структурная схема некоторых компонентов в варианте осуществления агента пользователя для случая, когда агент пользователя находится в мобильном терминале;
Фиг.3 - общая блок-схема, иллюстрирующая способ мягкой передачи обслуживания, выполняемой с помощью протокола сквозной передачи уровня приложения, как представлено на Фиг.1;
Фиг.4 - общая блок-схема, иллюстрирующая способ мягкой передачи обслуживания, выполняемой с помощью протокола сквозной передачи уровня приложения, когда агент пользователя уведомлен, что другой агент пользователя желает переместиться в новую сеть;
Фиг.5 - блок-схема, иллюстрирующая обнаружение новой сети и определение, переместиться ли в новую сеть;
Фиг.6 - структурная схема, иллюстрирующая вариант осуществления настройки обнаружения сети;
Фиг.7 - структурная схема варианта осуществления критериев предпочтения сети;
Фиг.8 - структурная схема системы, использующей шлюз сетевого приложения для выполнения мягкой передачи обслуживания, выполняемой с помощью протокола сквозной передачи уровня приложения;
Фиг.9 - блок-схема способа использования шлюза сетевого приложения для выполнения мягкой передачи обслуживания, выполняемой с помощью протокола сквозной передачи уровня приложения;
Фиг.10 - структурная схема другого варианта осуществления системы, использующей шлюз сетевого приложения, для выполнения мягкой передачи обслуживания, выполняемой с помощью протокола сквозной передачи уровня приложения;
Фиг.11 - структурная схема, иллюстрирующая передачу вызова с одного устройства на другое устройство; и
Фиг.12 - блок-схема, иллюстрирующая передачу вызова с одного устройства на другое устройство, как представлено на Фиг.11.
Имеется много различных вариантов электронной связи, доступных для пользователя. Могут возникнуть ситуации, в которых пользователь при текущем использовании текущей линии связи пожелает изменить путь, которым он или она получают связь. Например, пользователь может пожелать переключить сети в ходе вызова или сессии, не теряя вызов или сессию (например, пользователь может пожелать переместить его или её вызов из сети CDMA в беспроводную ЛВС). Системы и способы, раскрытые в настоящем описании, обеспечивают средства, используя которые пользователь может переключить сети в течение вызова, не теряя вызов. Приложение, исполняемое на устройстве связи пользователя, может выполнить необходимые задачи так, что пользователь не почувствует никакого разрыва связи при такой мягкой передаче обслуживания между различными сетями.
Раскрыт способ мягкой передачи обслуживания между различными сетями. Первая линия связи через первую сеть используется для того, чтобы осуществлять связь между первым агентом пользователя и вторым агентом пользователя. Агенты пользователя согласовывают использование второй линии связи для того же самого вызова. Вторую линию связи устанавливают через вторую сеть между первым агентом пользователя и вторым агентом пользователя, при этом поддерживают первую линию связи. Связанные данные посылают через первую линию связи и вторую линию связи так, что связанные данные являются данными для одного и того же вызова. Первую линию связи разрывают и продолжают связь, используя вторую линию связи.
Первый агент пользователя может включать в себя приложение. Приложение может установить вторую линию связи и послать связанные данные. Связанные данные могут быть различными видами данных и могут быть в разной степени связаны. Например, в одном варианте осуществления связанные данные могут быть одними и теми же данными. Данные могут иметь один и тот же формат или различные форматы. В другом варианте осуществления связанные данные могут быть не идентичны, но могут включать в себя подобный сигнал или подобные данные. Связанные данные могут включить в себя речевые данные, мультимедийные данные, информацию сигнализации или данные любого другого вида.
До, в течение или после установления второй линии связи первый агент пользователя и второй агент пользователя могут согласовать информацию поддержания, готовности и связанную с вызовом информацию, чтобы приступить к выполняемой с помощью приложения мягкой передаче обслуживания.
Сети могут быть сетями связи любых видов, которые могут быть использованы агентами пользователя для установления связи. Примерами таких типов сетей могут быть, но не ограничиваться только ими, сеть CDMA, Локальная Вычислительная Сеть (ЛВС), беспроводная ЛВС, глобальная компьютерная сеть, сеть Пакетной Радиосвязи Общего Назначения (GPRS), сеть Глобальной Системы Мобильной связи (GSM), сеть Универсальной Мобильной Телекоммуникационной Системы (UMTS) и Коммутируемая Телефонная Сеть Общего Пользования (PSTN).
Прежде чем установлена вторая линия связи, может быть обнаружена вторая сеть. Как только вторая сеть обнаружена, агент пользователя может определить, должна ли быть использована вторая сеть до установления второй линии связи, посредством использования критериев предпочтения сети.
Раскрыт способ мягкой передачи обслуживания между различными сетями, в котором вызов передают от одного устройства к другому. Первую линию связи через первую сеть используют для установления связи между первым агентом пользователя и вторым агентом пользователя. Вторую линию связи устанавливают через вторую сеть между третьим агентом пользователя и вторым агентом пользователя, при этом поддерживают первую линию связи. Связанные данные посылают через первую линию связи и вторую линию связи так, что и первую линию связи, и вторую линию связи используют для одного и того же вызова. Первую линию связи разрывают и продолжают осуществлять связь, используя вторую линию связи между третьим агентом пользователя и вторым агентом пользователя.
Также раскрыт агент пользователя для мягкой передачи обслуживания между различными сетями. Агент пользователя включает в себя процессор и память, электрически связанную с процессором. Приложение сохранено в памяти. Приложение запрограммировано так, чтобы осуществлять способ выполнения мягкой передачи обслуживания между различными сетями. В соответствии со способом первую линию связи через первую сеть используют для того, чтобы осуществлять связь между первым агентом пользователя и вторым агентом пользователя. Вторую линию связи устанавливают через вторую сеть между первым агентом пользователя и вторым агентом пользователя, при этом поддерживая первую линию связи. Связанные данные посылают через первую линию связи и вторую линию связи так, что и первую линию связи, и вторую линию связи используют для одного и того же вызова. Первую линию связи разрывают и продолжают осуществлять связь, используя вторую линию связи.
Также раскрыт шлюз сетевого приложения для мягкой передачи обслуживания между различными сетями. Шлюз сетевого приложения включает в себя процессор и память, электрически связанную с процессором. Приложение сохранено в памяти. Приложение запрограммировано так, чтобы осуществлять способ мягкой передачи обслуживания между различными сетями. В соответствии со способом шлюз сетевого приложения обеспечивает первую линию связи через первую сеть между первым агентом пользователя и вторым агентом пользователя. Вторую линию связи устанавливают через вторую сеть между шлюзом сетевого приложения и первым агентом пользователя, при этом поддерживают первую линию связи. Связанные данные посылают через первую линию связи, и вторую линию связи так, что и первую линию связи и вторую линию связи используют для одного и того же вызова. Одну линию связи поддерживают с унаследованным агентом пользователя. Первую линию связи разрывают и продолжают осуществлять связь, используя вторую линию связи.
Для специалистов в данной области техники очевидным является, что для хранения раскрытого в настоящем описании прикладного программного обеспечения может быть использована машиночитаемая среда.
Используемое в настоящем описании выражение "приводимый в качестве примера" применяется исключительно, чтобы означать "служащий в качестве примера, некоторого случая или иллюстрации". Любой вариант осуществления, описанный здесь, как "приводимый в качестве примера", не должен рассматриваться как предпочтительный или более выгодный по сравнению с другими вариантами осуществления. Хотя различные аспекты вариантов осуществления настоящего изобретения и представлены на чертежах, чертежи не следует понимать как приведенные в масштабе, если только это не будет конкретно указано.
Нижеследующее описание развивает приводимые в качестве примера варианты осуществления мягкой передачи обслуживания между различными типами сетей связи, выполняемой с помощью протокола сквозной передачи уровня приложения. Структурная схема сети иллюстрирует мягкую передачу обслуживания агентами пользователя, выполняемую с помощью протокола сквозной передачи уровня приложения. Представлен вариант осуществления мобильного агента пользователя. Представлены блок-схемы, чтобы проиллюстрировать мягкую передачу обслуживания. Также раскрыто обнаружение новой сети и определение, перемещаться ли в новую сеть. Представлены варианты осуществления параметров настройки обнаружения сети и критериев предпочтения сети. Шлюз сетевого приложения может быть использован для обеспечения возможности использования унаследованного агента пользователя с представленными системами и способами. Несколько диаграмм показывают использование шлюза сетевого приложения для выполнения мягкой передачи обслуживания, выполняемой с помощью протокола сквозной передачи уровня приложения. Блок-схема иллюстрирует передачу вызова с одного устройства на другое устройство. Раскрыт способ выполнения передачи вызова с одного устройства на другое устройство.
Следует отметить, что приводимый в качестве примера вариант осуществления рассматривается по ходу всего описания, однако возможны и другие варианты осуществления, которые могут включать в себя различные аспекты, не выходящие за рамки объема настоящего изобретения. Более конкретно, настоящее изобретение применимо в системе обработки данных, системе радиосвязи, мобильной IP сети и любой другой системе, в которой имеется необходимость получения и обработки беспроводного сигнала.
На Фиг.1 представлена структурная схема сети, иллюстрирующая мягкую передачу обслуживания, выполняемую с помощью протокола сквозной передачи уровня приложения. Первый агент 102а пользователя находится в электронной связи со вторым агентом 102b пользователя. Первоначальная линия 106 связи выполнена через первую сеть 104a. Как показано на фигуре, вторая сеть 104b существует и будет осуществлять связь между агентами 102 пользователя.
Первая линия 106 связи через первую сеть 104a может быть инициирована любым из агентов 102 пользователя. Для целей настоящего описания предполагается, что первый агент 102а пользователя стал осведомлен о второй сети 104b и намеревается перевести связь с первой линией 106 связи на вторую линию 108 связи. Раскрытые в настоящем описании системы и способы позволяют первому агенту 102a пользователя перемещаться из первой сети 104a во вторую сеть 104b, продолжая осуществлять связь со вторым агентом 102b пользователя. Система может функционировать так, что линия связи будет поддерживаться вне зависимости от типов и административных доменов этих двух сетей, пока пользователи уполномочены использовать каждую из этих двух сетей. Это достигается посредством использования мягкой передачи обслуживания, выполняемой с помощью протокола сквозной передачи уровня приложения.
В варианте осуществления агента 102 пользователя агент 102 пользователя может осуществлять связь посредством использования на агенте 102 пользователя прикладного программного обеспечения (показано на Фиг.2). Когда приложение на одном агенте 102 пользователя решает выполнить передачу обслуживания линии связи к новой сети 104b, агент 102 пользователя сигнализирует приложению на другом конце, чтобы настроить новую линию 108 связи через новую сеть 104b. Как только новая линия 108 заработает, приложения с обоих концов начнут использовать новую линию 108 и освободят старую линию 106. Как только заработает новая линия 108, по обеим линиям 106, 108 будут в течение некоторого периода времени посылаться одни и те же информация и данные. Таким образом, конференц-связь или смешивание не являются необходимыми. Агент 102 пользователя 102 может использовать одну линию или другую, но различные линии не будут смешиваться, как это часто имеет место в случае конференц-связи.
При наличии адекватной поддержки синхронизации приложения передача обслуживания может быть без потерь. Кроме того, мягкая передача обслуживания может быть возможна и без необходимости информирования основных сетей 104 о передаче обслуживания. Передачи обслуживания могут быть выполнены между различными типами сетей 104; например, обслуживание может быть передано от линии с коммутацией каналов к линии пакетной коммутации.
Сети 104 связи могут быть сетями связи любых видов, способными к передаче сообщений между агентами 102 пользователя. Примерами возможных сетей 104 являются, но не ограничиваются только ими, сеть CDMA 1x, Локальная Вычислительная Сеть (ЛВС), беспроводная ЛВС, Интернет (также называемый глобальной компьютерной сетью), сеть W-CDMA, сеть GPRS, сеть GSM, сеть UMTS и PSTN.
Сообщения, посылаемые между агентами 102 пользователя, могут быть речевыми сообщениями голосом или передачами данных. Мультимедийные сессии могут быть также обработаны посредством раскрытых в настоящем описании систем и способов.
На Фиг.2 представлена структурная схема некоторых компонентов в варианте осуществления мобильного агента 202 пользователя. В варианте осуществления, представленном на Фиг.2, устройство 202 связи является мобильным терминалом, который выполнен с возможностью соединения с сетью радиодоступа. Агент 102 пользователя может также быть выполнен в настольном компьютере, немобильном телефоне, ноутбуке, персональном цифровом ассистенте, сотовом телефоне и т.д. Агент 202 пользователя определен широко, как любое электронное устройство, способное к обеспечению связи посредством использования сети 104 связи. Мобильный агент 202 пользователя, представленный на Фиг.2, является только одним возможным вариантом осуществления из многих вариантов осуществления агентов 202 пользователя. Кроме того, термин «агент 202 пользователя» также включает в себя вышеупомянутые устройства, необязательно предполагая наличие пользователя в агенте 202 пользователя. Например, агент 202 пользователя может быть компьютером, оказывающим услуги по размещению Веб-сайта, а удаленный конечный пользователь может получать доступ и осуществлять связь с Веб-сайтом агента 202 пользователя.
Как показано, мобильный агент 202 пользователя включает в себя центральный процессор (ЦП, CPU) 260, который управляет работой агента 202 пользователя. Память 262, которая может включать в себя как постоянную память (ПЗУ, ROM), так и память с произвольным доступом (ОЗУ, RAM), обеспечивает центральному процессору 260 инструкции и данные. Часть памяти 262 может также включать в себя энергонезависимую память с произвольным доступом (ЭНОЗУ, NVRAM). В зависимости от типа используемого агента 202 пользователя, память 262 может включать в себя другие устройства хранения, такие как накопитель на жестких дисках, сменные накопители и т.д.
В памяти хранится прикладное программное обеспечение 220 для осуществления систем и способов, раскрытых в настоящем описании. В различное время центральный процессор 260 (также называемый процессор 260) может исполнять прикладное программное обеспечение 220, чтобы осуществлять системы и способы, раскрытые в настоящем описании. Представляется очевидным для специалистов в данной области техники, что прикладное программное обеспечение 220 для осуществления раскрытых систем и способов может быть интегрировано в более большую программу для управления агентом 202 пользователя. В результате, прикладное программное обеспечение 220 может быть отдельным модулем, может быть частью другого модуля или может включать в себя несколько различных модулей. Кроме того, для осуществления раскрытых в настоящем описании систем и способов может использоваться специализированное аппаратное обеспечение.
Мобильный агент 202 пользователя также включает в себя передатчик 264 и приемник 266, чтобы обеспечить передачу и прием данных между агентом 202 пользователя и удаленным местоположением, таким как контроллер узла сотовой сети или базовая станция 1004. Мобильный агент 202 пользователя может иметь более одного передатчика 264 и более одного приемника 266. Передатчик 264 и приемник 266 могут быть объединены в приемопередатчик 268. Антенна 270 электрически связана с приемопередатчиком 268. Функционирование передатчика 264, приемника 266 и антенны 270 хорошо известны из уровня техники и не нуждается в подробном раскрытии в настоящем описании.
Мобильный агент 202 пользователя также включает в себя детектор 272 сигнала, используемый для обнаружения и количественного определения уровня сигналов, принимаемых приемопередатчиком 268. Детектор 272 сигнала обнаруживает такие сигналы, как полная энергия, энергия пилот-сигнала на псевдошумовую (ПШ, PN) элементарную посылку, спектральная плотность мощности и иные сигналы, известные из уровня техники.
Различные компоненты мобильного терминала 202 связаны между собой системой 278 шин, которая может включать в себя шину питания, шину управляющего сигнала и шину сигнала состояния в дополнение к шине данных. Однако, в целях ясности описания, различные шины представлены на Фиг.2 как система 278 шин.
На Фиг.3 представлена общая блок-схема, иллюстрирующая обобщенный способ 300 мягкой передачи обслуживания, выполняемой с помощью протокола сквозной передачи уровня приложения, как представлено на Фиг.1. Два агента 102 пользователя имеют 302 линию 106 связи, установленную посредством использования первой сети 104a. Первый агент 102a пользователя намеревается использовать другую сеть 104b для связи со вторым агентом 102b пользователя, с целью продолжения того же вызова. Термин "вызов", в контексте использования в настоящем описании, определен как связь между агентами 102 пользователя. Вызов может быть речевым вызовом, обменом данными, мультимедийной сессией и т.д. Продолжать тот же самый вызов означает, что агенты пользователя будут в состоянии продолжить вызов вне зависимости от того, какой тип связи имел место. Например, если пользователи переговаривались, то продолжить тот же самый вызов означало бы, что пользователи были бы в состоянии продолжить их разговор без его прерывания. Если пользователь выполнял обмен данными, производя загрузку, выгрузку или и то и другое, то продолжить тот же самый вызов означало бы, что пользователь будет в состоянии продолжить обмен данными без его прерывания.
Первый агент 102a пользователя устанавливает 304 новую линию 108 связи через новую сеть 104b со вторым агентом 102b пользователя. Устанавливая новое соединение, первый агент 102а пользователя указывает второму агенту 102b пользователя, что это тот же самый вызов или информация, которые будут переданы по новой линии (то есть, что это будет тот же самый вызов). Первый агент 102а пользователя продолжает поддерживать 306 оба соединения 106, 108 до тех пор, пока новое соединение 108, использующее новую сеть 104b, станет готовым к использованию. На некоторый период времени имеются два соединения или линии связи с одной и той же или по существу одинаковой информацией, передаваемой через две линии связи. Затем старое соединение 106 через первую сеть 104a можно разорвать 308 и поддерживать новое соединение 108 через новую сеть 104b, при этом связь продолжится через новое сетевое соединение 108.
Любой агент 102 пользователя может инициировать установление новой линии связи. Хотя на Фиг.1 и 3 в качестве примера представлено, что первый агент 102а пользователя инициировал установление новой линии 108 связи по второй сети 104b, очевидным является, что второй агент 102b пользователя может также инициировать установление новой линии связи, после чего может быть выполнена мягкая передача обслуживания.
Представленная на Фиг.4 общая блок-схема иллюстрирует обобщенный способ 400 мягкой передачи обслуживания, в котором агент 102b пользователя уведомлен, что другой агент 102а пользователя желает переместиться в новую сеть. Агент 102b пользователя уведомлен 402, что другой агент 102а пользователя желает использовать другую сеть 104b, чтобы осуществлять связь по тому же самому вызову. Затем агенты 102a, 102b пользователя договариваются и выполняют 404 установление нового соединения. Агенты пользователя могут договориться об информации поддержания, готовности и связанной с вызовом информации, чтобы приступить к выполняемой с помощью приложения мягкой передаче обслуживания, до, в ходе или после установления второй линии связи. Затем агент 102b пользователя подключается 406 к новому соединению 108 и начинает посылать данные, связанные с тем же самым вызовом по обоим соединениям 106, 108. Агент 102b пользователя продолжает поддерживать старое соединение 106 до тех пор, пока новое соединение 108, использующее новую сеть 104b, станет готовым к использованию. Агент 102b пользователя может получить сообщение от другого агента 102a пользователя, указывающее, что старое соединение 106 через первую сеть 104a может быть разорвано 408, и может поддерживаться новое соединение 108 через новую сеть 104b, и связь продолжится через новое сетевое соединение 108.
На Фиг.5 представлена блок-схема 500, иллюстрирующая обнаружение новой сети 104b и определение того, следует ли переместиться в новую сеть 104b. В текущий момент времени агент 102а пользователя находится в пределах первой сети 104a и имеет 502 линию 106 связи со вторым агентом 102b пользователя. Первый агент 102a пользователя обнаруживает 504 новую сеть 104b. Затем, первый агент 102a пользователя определяет 506, должно ли текущее соединение быть переключено на новую сеть 104b, на основании критериев предпочтения сети, раскрытых далее. Критерии предпочтения сети могут использоваться, чтобы определить, следует ли использовать новую сеть 104b. Если 508 новую сеть 104b не следует использовать, агент 102а пользователя может зарегистрировать решение не использовать новую сеть 104b и продолжать 510 нормальную работу с текущей сетью 104a и текущей линией 106 связи. Если должны быть использованы новая сеть 104b и новая линия 108 связи, агент 102а пользователя устанавливает 512 новую линию 108 связи со вторым агентом 102b пользователя через новую сеть 104b. При установлении 512 нового соединения, первый агент 102а пользователя идентифицирует первую линию 106 связи, посылая идентификацию вызова (ИД вызова) второму агенту 102b пользователя. ИД вызова представляет собой идентификацию, которую используют, чтобы идентифицировать определенную ветвь связи, и не предполагает ограничение систем и способов, раскрытых в настоящем описании, каким-либо определенным типом сети или связи.
Агенты 102a, 102b пользователя продолжают поддерживать 514, обе линии 106, 108 связи до тех пор, пока новая линия 108 связи, использующая новую сеть 104b, станет готовой для использования. Затем, старое соединение 106 через первую сеть 104a может быть разорвано 516, и станет поддерживаться новая линия 108 связи или соединение 108 через новую сеть 104b, и связь продолжится через новое сетевое соединение 108.
На Фиг.6 представлена структурная схема, иллюстрирующая вариант осуществления настроек 602 обнаружения сети. Настройки 602 обнаружения сети определяют, как должна быть обнаружена новая сеть 104. Как показано, обнаружение сети может быть автоматическим 604, или оно может быть выполнено вручную 606 пользователем. Если имеются настройки 604 автоматического обнаружения сети, агент 102 пользователя автоматически сканирует и/или обнаруживает новые сети 104 без вмешательства пользователя. Если настройка обнаружения сети определяет ручное 606 обнаружение, то может потребоваться вмешательство пользователя.
Автоматические настройки 604 могут включить в себя сканирование для обнаружения новых данных 608 сети и/или использовать географически связанные данные 610. Сканирование для обнаружения новых данных 608 сети конфигурирует агента 102 пользователя так, чтобы сканировать для обнаружения новых доступных сетей, посредством использования различных средств, известных специалистам в данной области техники. Использование географически связанных данных 610 конфигурирует агента 102 пользователя так, чтобы использовать новые сети 104, основываясь на географическом местоположении и настройках.
Если используются настройки 606 ручного обнаружения сети, использование новой сети 104 может быть инициируемо пользователем. Например, если пользователь узнает о наличии беспроводной ЛВС в области пользователя, то пользователь может вручную заставить агента 102 пользователя перенести свою линию связи на беспроводную ЛВС.
На Фиг.7 представлена структурная схема варианта осуществления критериев 702 предпочтения сети. Критерии 702 предпочтения сети могут включать в себя, но не ограничиваясь только ими, стоимость 704, поставщика 706 услуг, тип 708, безопасность 710, качество обслуживания 712 и/или другие 714 позиции. Критерий стоимости 704 может использоваться, чтобы конфигурировать агента 102 пользователя так, чтобы он переключался к новым сетям 104, основываясь на стоимости. Основанное на стоимости переключение может быть автоматическим или может требовать пользовательского подтверждения. Одним из возможных вариантов использования критерия стоимости 704 может быть принуждение агента 102 пользователя переключаться на самую дешевую сеть 104 среди доступных.
Критерий поставщика 706 услуг может использоваться, чтобы конфигурировать агента 102 пользователя так, чтобы он переключался к новым сетям 104, основываясь на поставщиках услуг сетей 104 (сетевых провайдерах). Основанное на поставщике услуг переключение может быть автоматическим или может требовать пользовательского подтверждения. Одним из возможных вариантов использования критерия поставщика 706 может быть принуждение агента 102 пользователя переключаться на конкретного поставщика, если одна из его сетей 104 является доступной.
Критерий, относящийся к типу 708, может использоваться, чтобы конфигурировать агент 102 пользователя так, чтобы он переключался к новым сетям 104, основываясь на типе сетей 104. Переключение, основанное на типе, может быть автоматическим или может требовать пользовательского подтверждения. Одним из возможных вариантов использования критериев, относящихся к типу 708, может быть принуждение агента 102 пользователя переключаться на конкретный тип сети (например, беспроводная ЛВС), если этот тип доступен.
Критерий безопасности 710 может использоваться, чтобы конфигурировать агент 102 пользователя так, чтобы он переключался на новую сеть 104b, основываясь на поддержке безопасности сетей 104. Критерий качество обслуживания 712 может использоваться, чтобы конфигурировать агент 102 пользователя так, чтобы он переключался к новой сети 104b, основываясь на качестве поддержания обслуживания (полоса пропускания, задержка и т.д.) сетей 104.
Для специалистов в данной области техники очевидным является, что могут быть использованы и другие 714 критерии 702 предпочтения сети. Кроме того, агент 102 пользователя может использовать совокупность критериев 702, чтобы решать, когда переключаться к новой сети 104.
На Фиг.8 представлена структурная схема системы 800, использующей шлюз 801 сетевого приложения, чтобы выполнить мягкую передачу обслуживания, осуществляемую с помощью протокола сквозной передачи уровня приложения. Первый агент 802а пользователя сконфигурирован для мягкой передачи обслуживания, выполняемой с помощью протокола сквозной передачи уровня приложения, в соответствии с раскрытыми в настоящем описании системами и способами. Представленный на Фиг.8 унаследованный агент 803 пользователя не сконфигурирован для мягкой передачи обслуживания, выполняемой с помощью протокола сквозной передачи уровня приложения. Шлюз 801 сетевого приложения выполняет перенос соединения от первой сети 804a ко второй сети 804b для унаследованного агента 803 пользователя. Шлюз 801 сетевого приложения включает в себя функциональные средства, раскрытые со ссылкой на Фиг.1-7, чтобы обеспечить мягкую передачу обслуживания к новой сети. Кроме того, шлюз 801 сетевого приложения проходит через активное соединение с унаследованным агентом 803 пользователя. Шлюз 801 сетевого приложения может быть расположен на границе между IP сетью и сетью доступа. Поскольку шлюз 801 сетевого приложения может поддерживать связь как с сетями с коммутацией каналов, так и с сетями пакетной коммутации, он может быть расположен в основной или базовой сети.
На Фиг.9 представлена блок-схема, иллюстрирующая способ использования шлюза 801 сетевого приложения для выполнения мягкой передачи обслуживания, осуществляемой с помощью протокола сквозной передачи уровня приложения. Агент 802а пользователя находится в текущий момент времени в пределах первой сети 804a и имеет 902 линию связи с унаследованным агентом 803 пользователя через шлюз 801 сетевого приложения. Агент 802а пользователя обнаруживает 904 новую сеть 804b. Затем агент 802а пользователя определяет 906, должно ли быть переключено текущее соединение на новую сеть 804b, на основании критериев 702 предпочтения сети. Если 908 новая сеть 804b не должна использоваться, агент 802а пользователя может зарегистрировать решение не использовать новую сеть 804b и 910, продолжить нормальную работу с текущей сетью 804a и текущей линией связи. Если должны быть использованы новая сеть 804b и новая линия связи, агент 802а пользователя устанавливает 912 новую линия 808 связи со шлюзом 801 сетевого приложения через новую сеть 804b. При установлении 912 нового соединения агент 802а пользователя идентифицирует первую линию 806 связи, посылая ИД вызова шлюзу 801 сетевого приложения.
Агент 802а пользователя продолжает поддерживать 914 обе линии 806, 808 связи до тех пор, пока новая линия 808 связи, использующая новую сеть 804b, станет готова к использованию. Затем старое соединение 806 через первую сеть 804a может быть разорвано 916, и будет поддерживаться новая линия 808 связи или соединение 808 через новую сеть 804b, и связь продолжится через новое сетевое соединение 808. Шлюз 801 сетевого приложения передает активную линию связи унаследованному агенту 803 пользователя. Таким образом, агент 802а пользователя получает возможность переключения к новой сети 804b и поддержания того же самого вызова с унаследованным агентом 803 пользователя даже при том, что унаследованный агент 803 пользователя не был конфигурирован для выполнения мягкой передачи обслуживания к новой сети. Эта функциональная возможности обеспечена шлюзом 801 сетевого приложения.
На Фиг.10 представлена структурная схема другого варианта осуществления системы, использующей шлюз 1001 сетевого приложения для выполнения мягкой передачи обслуживания, осуществляемой с помощью протокола сквозной передачи уровня приложения. Шлюз 1001 сетевого приложения получает два потока 1008a, 1008b данных от двух различных сетей 1004b, 1004c. Как показано на Фиг.10, через первую сеть 1004a может выполняться сигнализация 1006. Шлюз 1001 сетевого приложения может выбрать использование потоков от одной из сетей 1004; особенно, так как он осведомлен о том, что потоки 1008 данных от двух различных сетей 1004b, 1004c одинаковы. Когда первый агент 1002а пользователя полностью перемещается в одну из сетей 1004 или когда одна из сетей 1004 становится недоступной, первый агент 1002a пользователя может закончить становящуюся недоступной сессию и продолжить вызов через новую сеть. Шлюз 1001 сетевого приложения может послать сигнализацию и потоки 1006, 1008 данных через дополнительную сеть 1004d.
На Фиг.11 представлена структурная схема, иллюстрирующая перенос вызова с одного устройства на другое устройство. Предположим, что агент 1102a пользователя задействован в соединении по текущей линии 1106 связи через первую сеть 1104a со вторым агентом 1102b пользователя. Затем, пользователь хочет перенести тот же самый вызов на третьего агента 1102c пользователя. Например, пользователь может использовать настольный компьютер для соединения и пожелать перенести соединение на его или её сотовый телефон, чтобы продолжить вызов или сессию. Посредством использования способа, представленного на Фиг.12, пользователь может перенести вызов с одного устройства на другое, оставаясь задействованным в вызове или сессии.
На Фиг.12 представлена блок-схема, иллюстрирующая перенос вызова с одного устройства на другое устройство, как представлено на Фиг.11. Первый агент 1102a пользователя в текущий момент времени задействован 1202 на линии 1106 связи со вторым агентом 1102b пользователя и желает перенести линию связи на третьего агента 1102c пользователя. Агенты 1102а, 1102b пользователя согласовывают 1204 установление нового соединения для вызова с использованием третьего агента 1102c пользователя, а также согласовывают то, что новое соединение должно быть тем же самым вызовом, что и текущий вызов. Третий агент 1102c пользователя затем устанавливает 1206 линию связи со вторым агентом 1102b пользователя. Второй агент 1102b пользователя передает ту же самую информацию/данные первому агенту 1102a пользователя и третьему агенту пользователя 1102c. Второй агент 1102b пользователя получает два набора данных, один от первого агента 1102a пользователя и один от третьего агента 1102c пользователя. Второй агент 1102b пользователя может пожелать выбрать использование одного из наборов данных и игнорирование другого. Обычно, в течение некоторого периода времени будут поддерживаться 1208 обе линии 1106, 1108 связи до тех пор, пока агент 1102 пользователя не станет готов завершить первую линию 1106 связи. Как только вторая линия связи будет установлена 1206 и станет поддерживаться 1208, первый агент 1102a пользователя сможет завершить 1210 первую линию 1106 связи. Пользователь будет продолжать вызов с третьим агентом 1102c пользователя по новой линии 1108 связи.
Для специалистов в данной области техники очевидным является, что информация и сигналы могут быть представлены с использованием любой из многообразия различных технологий и методик. Например, данные, инструкции, команды, информация, сигналы, биты, символы и элементарные посылки, которые упомянуты в настоящем описании, могут быть представлены напряжениями, токами, электромагнитными волнами, магнитными полями или частицами, оптическими полями или частицами, или любой их комбинацией.
Для специалистов в данной области техники очевидным является, что различные проиллюстрированные логические блоки, модули, схемы и этапы алгоритмов, раскрытые со ссылкой на приведенные в настоящем описании варианты осуществления, могут быть выполнены в виде электронных аппаратных средств или программного обеспечения, или их комбинации. Чтобы наглядно проиллюстрировать эту взаимозаменяемость аппаратных средств и программного обеспечения, выше в терминах функциональных средств были раскрыты различные иллюстративные компоненты, блоки, модули, схемы и этапы. Осуществлены ли такие функциональные средства, как аппаратные средства, или программное обеспечение зависит от конкретного приложения и конструктивных ограничений, налагаемых на всю систему. Специалисты в данной области техники могут осуществить раскрытые функциональные средства различными путями для каждого конкретного приложения, однако такие осуществленные решения не следует рассматривать как изменяющие сущность настоящего изобретения.
Различные иллюстративные логические блоки, модули и схемы, раскрытые со ссылкой на варианты осуществления изобретения, могут быть осуществлены или выполнены на одном универсальном процессоре, цифровом процессоре сигналов (ЦПС, DSP), проблемно-ориентированной интегральной микросхеме (ПОИМ, ASIC), логической матрице с эксплуатационным программированием (FPGA) или другом программируемом логическом устройстве, дискретном или транзисторном логическом устройстве, отдельных компонентах аппаратного обеспечения или любой комбинации этих устройств, сконструированной для выполнения вышеописанных функций. Универсальный процессор может быть микропроцессором, или альтернативно процессор может быть любым обычным процессором, контроллером, микроконтроллером или конечным автоматом. Процессор может также быть выполнен в виде комбинации вычислительных устройств, например комбинации ЦПС и микропроцессора, множества микропроцессоров, одного или более микропроцессоров, соединенных с ядром ЦПС или любой другой такой конфигурацией.
Этапы способа или алгоритма, описанные со ссылкой на варианты осуществления, раскрытые в настоящем описании, могут быть реализованы непосредственно в аппаратных средствах, в программном модуле, исполняемом процессором или в комбинации этих двух средств. Программный модуль может находиться в памяти ОЗУ, флеш-памяти, памяти ПЗУ, памяти стираемого программируемого постоянного запоминающего устройства (СППЗУ, EPROM), памяти электрически стираемого программируемого постоянного запоминающего устройства (ЭСППЗУ, EEPROM), регистрах, на жестком диске, сменном диске, CD-ROM или на носителе данных любого другого вида, известного из уровня техники. Приводимый в качестве примера носитель данных связан с процессором так, что процессор может считать с него информацию и записать информацию на носитель данных. В альтернативном варианте осуществления носитель данных может быть неотъемлемой частью процессора. Процессор и носитель данных могут находиться в ASIC. ASIC может находиться в пользовательском терминале. В альтернативном варианте осуществления процессор и носитель данных могут находиться в пользовательском терминале в виде отдельных компонент.
Раскрытые в настоящем описании способы включают в себя один или более этапов для осуществления описанного способа. Этапы и/или действия в способе могут быть заменены одни другими, без изменения сущности настоящего изобретения. Другими словами, если для правильной работы варианта осуществления изобретения не требуется определенный порядок этапов или действий, то порядок и/или использование определенных этапов и/или действий могут быть изменены без изменения сущности настоящего изобретения.
Приведенное выше описание раскрытых вариантов осуществления представлено для того, чтобы позволить любому специалисту в данной области техники выполнить или использовать настоящее изобретение. Для специалистов в данной области техники очевидными являются различные модификации этих вариантов осуществления, раскрытые в настоящем описании общие принципы могут быть применены в других вариантах осуществления, без изменения сущности и объема настоящего изобретения. Таким образом, настоящее изобретение не ограничено представленными в настоящем описании вариантами осуществления, а должно рассматриваться, как имеющее самый широкий объем, соответствующий раскрытым в настоящем описании принципам и новым признакам.