ТЕРМИНАЛ, СПОСОБ И СИСТЕМА ДЛЯ ВЫПОЛНЕНИЯ КОМБИНИРОВАННОГО ОБСЛУЖИВАНИЯ, ИСПОЛЬЗУЯ ВЕРСИЮ ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЕЙ ТЕРМИНАЛА
TERMINAL, METHOD AND SYSTEM TO PERFORM COMBINED SERVICE, USING VERSION OF FUNCTIONAL CAPABILITIES OF TERMINAL

Область техники, к которой относится изобретение
[1] Настоящее изобретение относится к комбинированному обслуживанию, в рамках которого одновременно осуществляются две или более услуги, и, в частности, к терминалу, способу и системе для осуществления комбинированного обслуживания с использованием информации о версии функциональных возможностей терминала.
Уровень техники
[2] Комбинированное обслуживание представляет собой обслуживание, в рамках которого между первым и вторым пользователями одновременно выполняются две услуги или более. Комбинированное обслуживание может также означать услугу, предназначенную для объединения, как минимум, двух или более услуг из числа первой услуги на основе первой сети, второй услуги на основе второй сети и третьей услуги на основе третьей сети и затем одновременного осуществления комбинированных услуг среди двух или более пользователей.
[3] Для осуществления комбинированного обслуживания между первым и вторым пользователями первый и второй пользователь должны соответственно понимать информацию, связанную с услугами, поддерживаемыми другой стороной, и затем согласовать между ними условия осуществления доступных услуг.
[4] Из комбинированных услуг разного типа здесь будут рассмотрены для примера комбинация услуги с коммутацией каналов («CS-услуга») и услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), далее эта комбинация услуг называется комбинированная «CSI-услуга».
[5] Комбинированная «CSI-услуга» (называемая также «CSI-услуга») означает услугу, в которой сочетаются (объединяются) друг с другом услуга с коммутацией каналов («CS-услуга») и услуга подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), и затем объединенные услуги одновременно осуществляются среди двух или более пользователей или терминалов. В случае комбинированной «CSI-услуги» к соединению для «CS-услуги», уже установленному между первым и вторым пользователями, может быть добавлен сеанс связи для услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), или к сеансу связи между первым и вторым пользователями, уже установленному для «IMS-услуги», может быть добавлено соединение для «CS-услуги». Услуга подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), которая может быть добавлена к соединению для «CS-услуги», заранее установленному между первым и вторым пользователями, может содержать одну или более услуг на основе подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), например обмен мгновенными сообщениями (IM), распределение видеоинформации, доставка данных и т.д. Одним из примеров услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга») (комбинации «CS-услуги» и «IMS-услуги») может быть разговор по мобильному телефону («CS-услуга») между пользователем на мобильном терминале «А» и другим пользователем на мобильном терминале «В», во время которого происходит передача видеоклипа или изображений («IMS-услуга») с мобильного терминала «А» на терминал «В».
[6] На фиг.1 представлена структура сети для предоставления обычной комбинированной услуги, например комбинированной «CSI-услуги», между первым и вторым терминалами в соответствии с известным техническим решением. Как показано на фиг.1, обычная сеть для предоставления комбинированной услуги, например комбинированной «CSI-услуги», может содержать первую 31 и вторую 32 базовые сети с коммутацией каналов «CS» («СS-услуга»), предназначенные для поддержки услуги с коммутацией каналов в рамках комбинированной «CSI-услуги» между первым терминалом 10 и вторым терминалом 20, первую 41 и вторую 42 базовые сети подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), предназначенные для поддержки «IMS-услуги» в комбинированной «CSI-услуге» между первым терминалом 10 и вторым терминалом 20, первый сервер 43 приложений «AS», подключенный к первой базовой сети 41 подсистемы передачи мультимедийных данных на базе протоколов Интернет, предназначенный для выполнения конкретной функции проведения сеанса связи для услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга») в рамках комбинированной «CSI-услуги», связанной с первым терминалом 10, например услуги, основанной на функции подсчета, второй сервер 44 приложений «AS», подключенный ко второй базовой сети 42 подсистемы передачи мультимедийных данных на базе протоколов Интернет для выполнения отдельной функции сеанса связи для услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга») в рамках комбинированной «CSI-услуги» (например, услуги на базе функции подсчета), первую 30 сеть радиодоступа - «RAN», предназначенную для осуществления доступа первого терминала 10 к первой 31 базовой сети «CS» и первой 41 базовой сети подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуги») (и обратно), а также вторую 33 сеть радиодоступа - «RAN», предназначенную для осуществления доступа второго терминала 20 ко второй 32 базовой сети для «CS» и второй 42 базовой сети подсистемы передачи мультимедийных данных на базе протоколов Интернет (и обратно).
[7] Обычная сеть для предоставления комбинированной «CSI-услуги» или другой услуги подобного типа может дополнительно включать в себя первую 40 базовую сеть с коммутацией пакетов (PS), подключаемую между первой 30 сетью радиодоступа «RAN» и первой 41 базовой сетью подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуги») с целью настройки сеанса связи для «IMS-услуги» в рамках комбинированной «CSI-услуги», и вторую 45 базовую сеть с коммутацией пакетов «PS», подключенную между второй 33 сетью радиодоступа «RAN» и второй базовой сетью 42 подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуги») для установления сеанса связи для «IMS-услуги» в рамках комбинированной «CSI-услуги».
[8] Как первая 31, так и вторая 32 базовая сеть с коммутацией каналов «CS» может содержать мобильный коммутационный центр (MSC), гостевой регистр местоположения (VLR) и домашний регистр местоположения (HLR).
[9] Рассмотрим теперь обычный способ предоставления комбинированной «CSI-услуги» в обычной сети, представленной на фиг.1.
[10] При запросе «CS-услуги» между первым и вторым терминалами 10 и 20 обмен информацией и управляющими сигналами между ними осуществляется через первую 31 и вторую 32 базовые сети с коммутацией каналов «CS». В случае сеанса связи для подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга») обмен информацией и управляющими сигналами осуществляется через первую 40 базовую сеть с коммутацией пакетов «PS» и первую 41 базовую сеть подсистемы передачи мультимедийных данных на базе протоколов Интернет (IMS) и через вторую 42 базовую сеть подсистемы передачи мультимедийных данных на базе протоколов Интернет (IMS) и вторую 45 базовую сеть с коммутацией пакетов «PS».
[11] Первый терминал 10 снабжен функцией одновременного доступа к первой 31 базовой сети с коммутацией каналов «CS» и первой 40 базовой сети с коммутацией пакетов «PS», а второй терминал 20 снабжен функцией одновременного доступа ко второй 32 базовой сети с коммутацией каналов «CS» и второй 45 базовой сети с коммутацией пакетов «PS».
[12] Перед инициализацией комбинированной «CSI-услуги», предоставляемой между первым и вторым терминалами 10 и 20, первый и второй терминалы 10 и 20 обмениваются друг с другом текущими данными о среде радиоканала и информацией о функциональных возможностях терминалов и, таким образом, соответственно, получают информацию, связанную с услугами, поддерживаемыми другой стороной.
[13] Текущая информация о среде (условиях эксплуатации) радиоканала терминала используется в качестве важной информации, необходимой для определения действий пользователя после установления соединения вызова с коммутацией каналов «CS». Обмен данными о среде радиоканала происходит в домене с коммутацией каналов «CS» во время установления соединения для услуги с коммутацией каналов «CS». При установлении соединения для услуги с коммутацией каналов «CS» информация о среде радиоканала является гибкой и может отличаться в зависимости от окружающей среды. Соответственно, полученная в результате обмена информация о среде радиоканала используется в качестве информации, действующей только в течение времени существования соединения для услуги с коммутацией каналов «CS». Информация о среде радиоканала может включать в себя информацию, связанную с тем, может ли терминал поддерживать одновременно услуги с коммутацией каналов «CS» и с коммутацией пакетов «PS», например комбинированную «CSI-услугу».
[14] Данные о функциональных возможностях терминала представляют собой информацию, определяющую возможности терминала, и используются в качестве информации для определения, будет ли пользователь, находящийся на связи с другой стороной, запрашивать доступные услуги для данной стороны. Указанный обмен данными о функциональных возможностях терминала происходит через домен подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»).
[15] На фиг.2 показан обычный способ обмена данными о функциональных возможностях терминала между первым и вторым терминалами 10 и 20 в обычной сети, показанной на фиг.1.
[16] Как показано на фиг.2, первый терминал 10 посылает сообщение «ЗАПРОС» (OPTIONS) в соответствии с протоколом установления сеанса связи «SIP» на второй терминал 20 через первую 41 и вторую 42 базовую сети подсистемы передачи мультимедийных данных на базе протоколов Интернет «IMS», чтобы запросить данные о функциональных возможностях второго терминала 20 (S21). Затем второй терминал 20 сохраняет информацию об адресе первого терминала 10, содержащуюся в принятом сообщении «ЗАПРОС» (OPTIONS) (S22), и далее посылает сообщение 200 «OК» с подтверждением на первый терминал 10 в ответ на сообщение «ЗАПРОС» (OPTIONS) в соответствии с протоколом установления сеанса связи «SIP». Сообщение 200 «OК» с подтверждением содержит данные о функциональных возможностях второго терминала 20 (S23).
[17] Первый терминал 10, принявший ответное сообщение 200 «OК» с подтверждением, сохраняет данные о функциональных возможностях терминала 20, содержащиеся в сообщении 200 «OК» с подтверждением (S24).
[18] С другой стороны, в случае когда терминал 20 принял сообщение «ЗАПРОС» (OPTIONS) от первого терминала 10, но не посылает сообщение «ЗАПРОС» (OPTIONS) (SIP OPTIONS) на первый терминал 10 с запросом данных о функциональных возможностях терминала 10, второй терминал 20 определяет, что необходимо отправить сообщение «ЗАПРОС» (OPTIONS) на первый терминал 10 (S25). После приема со второго терминала 20 сообщения «ЗАПРОС» (OPTIONS) с запросом данных о функциональных возможностях первого терминала 10 и в ответ на принятое сообщение «ЗАПРОС» (OPTIONS) первый терминал 10 сохраняет в памяти информацию об адресе второго терминала, содержащуюся в сообщении «ЗАПРОС» (OPTIONS) (S26 и S27), и отправляет сообщение 200 «OК» с подтверждением на второй терминал 20 (828). Указанное сообщение 200 «OК» с подтверждением содержит данные о функциональных возможностях первого терминала 10.
[19] Затем второй терминал 20 сохраняет в памяти данные о функциональных возможностях первого терминала 10, содержащиеся в сообщении 200 «OК» с подтверждением, отправленном с первого терминала 10 (S29).
[20] Соответственно, данные о функциональных возможностях первого терминала 10 и данные о функциональных возможностях второго терминала 20, которыми терминалы обменялись друг с другом, сохраняются в памяти соответственно второго терминала 20 и первого терминала 10 так, чтобы обеспечить быструю настройку услуги и уменьшить нагрузку на сеть во время последующего обмена данными между ними.
[21] В соответствии с известным способом, указанным выше, чтобы определенный терминал получил данные о функциональных возможностях терминала от терминала встречной стороны, соответствующий терминал должен отправить сообщение «ЗАПРОС» (OPTIONS) на терминал встречной стороны, чтобы запросить данные о функциональных возможностях терминала встречной стороны и принять от него ответное сообщение, содержащее данные о функциональных возможностях этого терминала. В соответствии с указанным способом терминал однократно посылает сообщение «ЗАПРОС» (OPTIONS) (например, для установления соединения) на терминал встречной стороны и сохраняет в своей памяти принятые данные о функциональных возможностях терминала встречной стороны для последующего использования.
[22] Таким образом, даже в случае когда данные о функциональных возможностях (функциональные возможности) терминала встречной стороны не изменились, терминал все равно посылает сообщение «ЗАПРОС» (OPTIONS) на терминал встречной стороны (например, для установления соединения), чтобы выполнить операцию приема неизмененных данных о функциональных возможностях этого терминала. Однако в этом нет необходимости, т.к. данные о функциональных возможностях терминала встречной стороны не изменились и уже сохранены в терминале из предыдущего сообщения «ЗАПРОС» (OPTIONS). Кроме того, такая операция может привести к увеличению нагрузки на сеть.
[23] С другой стороны, в общем случае фактические данные о функциональных возможностях, связанные с терминалом, могут динамически обновляться. Рассмотрим в соответствии с известным техническим решением следующие случаи, когда данные о функциональных возможностях (функциональные возможности) могут изменяться (обновляться).
[24] Возможны три случая, когда фактические данные о функциональных возможностях терминала могут быть изменены для этого терминала. А именно, возможен первый случай, когда различные устройства (например, видеокамера и т.д.) динамически подключаются к терминалу и отключаются от него, второй случай - когда терминал зарегистрировался в услуге подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), и третий случай - когда терминал обновил свои текущие данные о функциональных возможностях посредством загрузки нового кодека с использованием услуги загрузки.
[25] После изменения фактических данных о функциональных возможностях терминала, если вместе с этим кэш-память терминала не обновляется в связи с включением или выключением питания, заменой SIM-карты, тайм-аутом и т.д. - всех таких операциях, связанных с терминалом, данные о функциональных возможностях терминала, сохраненные в кэш-памяти терминала, могут неточно отображать фактические данные о функциональных возможностях (функциональные возможности) данного терминала. Затем, поскольку терминал встречной стороны получает сохраненные данные о функциональных возможностях терминала из кэш-памяти терминала, фактические данные о функциональных возможностях терминала не будут совпадать с данными о функциональных возможностях терминала, сохраненными в кэш-памяти терминала встречной стороны. То есть в связи с динамической заменой фактические данные о функциональных возможностях терминала могу быть неизвестны терминалу встречной стороны.
[26] Соответственно, позже, когда терминал встречной стороны желает использовать комбинированную «CSI-услугу» с использованием этого терминала, терминал встречной стороны должен подтвердить, что данные о функциональных возможностях этого терминала уже сохранены в кэш-памяти терминала встречной стороны, и затем после радиообмена сообщениями о характеристиках немедленно послать на терминал сообщение «ПРИГЛАШЕНИЕ» (INVITE), не отправляя сообщения «ЗАПРОС» (OPTIONS) (т.е. не выполняя процесса «OPTIONS»), чтобы получить данные о функциональных возможностях терминала. Соответственно, терминал встречной стороны запрашивает от данного терминала услугу многоточечной полудуплексной связи в сети подвижной радиотелефонной связи - «РоС-услуги». Однако поскольку функциональные возможности терминала изменились (например, данный терминал не совсем готов к выполнению «РоС-услуги»), данный терминал отменяет регистрацию «РоС-услуги», «РоС-услугу» не удается запросить, и поэтому для получения данных о функциональных возможностях терминала терминал встречной стороны должен повторно выполнить процесс «ЗАПРОС» (OPTIONS). Таким образом, ранее сохраненные в памяти данные о функциональных возможностях терминала в известном техническом решении не могут быть использованы.
[27] Кроме того, в известных системах подвижной связи один абонент может иметь несколько терминалов и один открытый (публичный) идентификатор пользователя может использоваться одновременно в нескольких модулях идентификации абонента (SIM) терминалов. То есть один абонент и другие терминалы совместно используют один абонентский номер абонента мобильной станции для международной связи (MSISDN). В случае кэш-памяти, в которой записан только один открытый идентификатор пользователя, при приеме запроса принимающий терминал может не распознать, какой из множества терминалов встречной стороны, использующих открытый идентификатор пользователя, отправил запрос. Соответственно, комбинированная услуга (например, комбинированная «CSI-услуга») не может нормально быть осуществлена с терминалом, который фактически отправил запрос.
Сущность изобретения
Техническое решение
[28] Таким образом, целью настоящего изобретения является предложение терминала или устройства пользователя (UE), способа и системы для осуществления комбинированной услуги с использованием версии функциональных возможностей терминала, способных упростить процедуру обмена данными о функциональных возможностях терминала и процедуру сигнализации во время установления соединения для комбинированной услуги посредством предоставления каждому терминалу возможности отправки с него версии функциональных возможностей терминала.
[29] Другой целью настоящего изобретения является предложить терминал или устройство пользователя, способ и систему для осуществления комбинированных услуг с использованием версии функциональных возможностей терминала, в которых всякий раз, когда изменяются данные о функциональных возможностях терминала для каждого терминала, каждый терминал поддерживает свою версию функциональных возможностей терминала с индивидуальным значением и отправляет данную версию функциональных возможностей терминала во время установления соединения для комбинированной услуги, благодаря чему можно правильно определить, изменились ли данные о функциональных возможностях терминала другой стороны, и повысить эффективность использования кэш-памяти посредством хранения согласованной информации в кэш-памяти вызываемых терминалов.
[30] Другой целью настоящего изобретения является предложить терминал, систему и способ предоставления услуги с коммутацией каналов «CS», услуги на основе протокола установления сеанса связи «SIP» (например, «IMS-услуги» и т.д.) или комбинированной «CSI-услуги», в которых устранены ограничения и недостатки известных технических решений.
[31] Для получения этих и других преимуществ в соответствии с целью настоящего изобретения, как оно реализовано и подробно описано здесь, согласно одному из аспектов настоящего изобретения предложен способ осуществления комбинированной услуги в рамках способа одновременного осуществлении различных услуг среди двух или более терминалов, включающий в себя: обмен версиями функциональных возможностей терминала при запросе соединения для услуги и сравнение принятой версии функциональных возможностей терминала с сохраненной в памяти версией функциональных возможностей этого терминала для избирательного осуществления процедуры обмена данными о функциональных возможностях терминала и процедуры установления соединения для услуги.
[32] В соответствии с другим аспектом настоящего изобретения в системе для одновременного осуществления различных услуг среди двух или более терминалов способ осуществления комбинированного обслуживания может включать в себя следующие шаги: генерирование версии функциональных возможностей терминала на основе данных о функциональных возможностях терминала и отправку версии функциональных возможностей терминала при запросе соединения для услуги.
[33] Чтобы достигнуть указанных и других преимуществ в соответствии с целями настоящего изобретения, согласно еще одному из аспектов в устройстве для осуществления комбинированного обслуживания, как минимум, с одним или несколькими терминалами терминал может содержать запоминающее устройство, предназначенное для хранения, как минимум, версии функциональных возможностей этого терминала и данных о функциональных возможностях терминала встречной стороны, а также процессор для отправки версии функциональных возможностей самого терминала на терминал встречной стороны при подключении услуги и сравнения версии функциональных возможностей терминала встречной стороны, принятой с терминала встречной стороны, с сохраненной в памяти версией функциональных возможностей терминала встречной стороны с целью избирательного выполнения процедуры обмена данными о функциональных возможностях терминалов и процедуры установления соединения для услуги.
[34] В соответствии с еще одним аспектом настоящего изобретения в способе одновременного осуществления первой и второй услуг среди двух или более терминалов способ осуществления комбинированных услуг может включать в себя следующие шаги: отправка сообщения с запросом о настройке соединения для первой услуги, содержащего первую версию функциональных возможностей, с отправляющего терминала на принимающий (конечный) терминал; прием отправляющим терминалом ответного сообщения о подключении, содержащего вторую версию функциональных возможностей, от принимающего терминала и отправка сообщения с запросом на подключение к сеансу связи для второй услуги с отправляющего терминала на принимающий терминал, когда подтверждено, что принятая вторая версия функциональных возможностей совпадает с сохраненной в памяти версией функциональных возможностей принимающего терминала.
[35] В соответствии с очередным аспектом в настоящем изобретении предлагается терминал, способный предоставлять услугу с коммутацией каналов «CS», услугу на основе протокола установления сеанса связи «SIP» и комбинированную «CSI-услугу», представляющую собой комбинацию «CS-услуги» и услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), и содержащий: контроллер для генерирования версии функциональных возможностей терминала на основе, как минимум, данных о функциональных возможностях терминала от этого терминала и передачи версии функциональных возможностей терминала, как минимум, на один из целевых терминалов, где данная версия функциональных возможностей терминала идентифицирует версию функциональных возможностей данного терминала.
[36] В соответствии с очередным аспектом в настоящем изобретении предлагается терминал, предназначенный для предоставления услуги с коммутацией каналов («CS-услуги»), услуги на основе протокола установления сеанса связи «SIP» и комбинированной «CSI-услуги» - услуги, представляющей собой комбинацию услуги с коммутацией каналов («CS-услуги») и услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), и содержащий: контроллер для передачи версии функциональных возможностей терминала, как минимум, на один из целевых терминалов и приема версии функциональных возможностей, как минимум, одного целевого терминала во время установления сеанса связи для услуги обмена мгновенными сообщениями (IM) или во время настройки соединения для услуги с коммутацией каналов («СS-услуги»), в котором данная версия функциональных возможностей терминала идентифицирует версию функциональных возможностей соответствующего терминала.
[37] В соответствии с очередным аспектом в настоящем изобретении предлагается терминал, способный предоставлять услугу с коммутацией каналов («CS-услугу»), услугу на основе протокола установления сеанса связи «SIP» и комбинированную «CSI-услугу», представляющую собой комбинацию услуги с коммутацией каналов («CS-услуги») и услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), и содержащий: контроллер, предназначенный для приема версии функциональных возможностей, как минимум, одного целевого терминала, для сравнения принятой версии функциональных возможностей терминала с ранее сохраненной в памяти версией функциональных возможностей, как минимум, одного из целевых терминалов и для определения на основе результата сравнения, следует ли запрашивать версию функциональных возможностей для терминала, как минимум, одного из целевых терминалов, где данная версия функциональных возможностей терминала идентифицирует версию функциональных возможностей, как минимум, одного целевого терминала.
[38] В соответствии с очередным аспектом в настоящем изобретении предлагается система, способная предоставлять услугу с коммутацией каналов («CS-услугу»), услугу на основе протокола установления сеанса связи «SIP» и комбинированную «CSI-услугу», представляющую собой комбинацию услуги с коммутацией каналов («CS-услуги») и услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), и содержащая: первый терминал и второй терминал, предназначенные для взаимного обмена между собой версиями функциональных возможностей терминала во время настройки услуг, причем каждая версия функциональных возможностей терминала идентифицирует версию функциональных возможностей соответствующего терминала.
[39] В соответствии с еще одним аспектом настоящего изобретения предлагается способ, предназначенный для предоставления услуги с коммутацией каналов («CS-услуги»), услуги на основе протокола установления сеанса связи «SIP» и комбинированной «CSI-услуги», представляющей собой комбинацию «CS-услуги» и услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), и включающий в себя следующие шаги: генерирование терминалом версии функциональных возможностей терминала на основе, как минимум, данных о функциональных возможностях указанного терминала и передачу терминалом генерированной версии функциональных возможностей терминала, как минимум, на один из целевых терминалов, где данная версия функциональных возможностей терминала идентифицирует версию функциональных возможностей этого терминала.
[40] В соответствии с еще одним аспектом настоящего изобретения предлагается способ, предназначенный для предоставления услуги с коммутацией каналов («CS-услуги»), услуги на основе протокола установления сеанса связи «SIP» и комбинированной «CSI-услуги», представляющей собой комбинацию «CS-услуги» и услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), и включающий в себя следующие шаги: передача терминалом версии функциональных возможностей терминала для этого терминала, как минимум, на один из целевых терминалов во время настройки сеанса связи для услуги обмена мгновенными сообщениями (IM) или во время настройки вызова услуги с коммутацией каналов («CS-услуги») и прием терминалом версии функциональных возможностей, как минимум, от одного целевого терминала во время настройки сеанса связи для услуги обмена мгновенными сообщениями (IM) или во время установления настройки по вызову услуги с коммутацией каналов («CS-услуги»), где данная версия функциональных возможностей терминала идентифицирует версию функциональных возможностей соответствующего терминала.
[41] В соответствии с еще одним аспектом в настоящем изобретении предлагается способ, предназначенный для предоставления услуги с коммутацией каналов («CS-услуги»), услуги на основе протокола установления сеанса связи «SIP» и комбинированной «CSI-услуги», представляющей собой комбинацию «CS-услуги» и услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), и включающий в себя следующие шаги: прием терминалом версии функциональных возможностей, как минимум, одного целевого терминала, сравнение терминалом принятой версии функциональных возможностей терминала с ранее сохраненной в памяти версией функциональных возможностей терминала, как минимум, одного из целевых терминалов и определение терминалом на основе результата сравнения, следует ли запрашивать данные о функциональных возможностях, как минимум, одного из целевых терминалов, где данная версия функциональных возможностей терминала идентифицирует версию функциональных возможностей, как минимум, одного целевого терминала.
[42] В соответствии с еще одним аспектом в настоящем изобретении предлагается способ, предназначенный для предоставления услуги с коммутацией каналов («CS-услуги»), услуги на основе протокола установления сеанса связи «SIP» и комбинированной «CSI-услуги», представляющей собой комбинацию «CS-услуги» и услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), и включающий в себя: взаимный обмен между первым и вторым терминалами версией функциональных возможностей первого терминала и версией функциональных возможностей второго терминала во время настройки услуги, причем каждая версия функциональных возможностей терминала идентифицирует версию функциональных возможностей соответствующего терминала.
[43] В соответствии с еще одним аспектом в настоящем изобретении предлагается способ, предназначенный для предоставления услуги с коммутацией каналов («CS-услуги»), услуги на основе протокола установления сеанса связи «SIP» и комбинированной «CSI-услуги», представляющей собой комбинацию «CS-услуги» и услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), и включающий в себя: сохранение в первом терминале во время предыдущей комбинированной «CSI-услуги» открытого идентификатора пользователя второго терминала, данных о функциональных возможностях терминала от второго терминала и версии функциональных возможностей терминала для второго терминала, где данная версия функциональных возможностей терминала для второго терминала идентифицирует версию функциональных возможностей второго терминала; сохранение во втором терминале во время предыдущей комбинированной «CSI-услуги» открытого идентификатора пользователя первого терминала, данных о функциональных возможностях терминала от первого терминала и версии функциональных возможностей терминала для первого терминала, где данная версия функциональных возможностей терминала от первого терминала идентифицирует версию функциональных возможностей первого терминала; обновление данных о функциональных возможностях терминала для первого терминала, если данные о функциональных возможностях первого терминала динамически изменяются; генерирование первым терминалом новой версии функциональных возможностей терминала для первого терминала на основе, как минимум, обновленных данных о функциональных возможностях первого терминала; передача сообщения «ПРИГЛАШЕНИЕ» (INVITE) для установления сеанса связи для услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга») с первого терминала на второй терминал, при этом сообщение «ПРИГЛАШЕНИЕ» (INVITE) включает в себя новую версию функциональных возможностей терминала для первого терминала; сравнение вторым терминалом принятой версии функциональных возможностей х терминала для первого терминала с сохраненной в памяти версией функциональных возможностей терминала для первого терминала и на основе результатов сравнения избирательное выполнение вторым терминалом процедуры запроса данных о функциональных возможностях терминала.
[44] В соответствии с еще одним аспектом в настоящем изобретении предлагается способ, предназначенный для предоставления услуги с коммутацией каналов («CS-услуги»), услуги на основе протокола установления сеанса связи «SIP» и комбинированной «CSI-услуги», представляющей собой комбинацию «CS-услуги» и «ЗАПРОС» (OPTIONS)) и включающий в себя: сохранение в первом терминале во время предыдущей комбинированной «CSI-услуги» открытого идентификатора пользователя второго терминала, данных о функциональных возможностях терминала для второго терминала и версии функциональных возможностей терминала для второго терминала, где данная версия функциональных возможностей терминала для второго терминала идентифицирует версию функциональных возможностей второго терминала; сохранение во втором терминале во время предыдущей комбинированной «CSI-услуги» открытого идентификатора пользователя первого терминала, данных о функциональных возможностях терминала для первого терминала, версии функциональных возможностей терминала для первого терминала, где данная версия функциональных возможностей терминала для первого терминала идентифицирует версию функциональных возможностей первого терминала; обновление данных о функциональных возможностях терминала для первого терминала, если данные о функциональных возможностях первого терминала динамически изменяются; генерирование первым терминалом новой версии функциональных возможностей терминала для первого терминала на основе, как минимум, обновленных данных о функциональных возможностях терминала для первого терминала; передача сообщения об установлении соединения для установления соединения с коммутацией каналов «CS» в рамках текущей комбинированной «CSI-услуги» с первого терминала на второй терминал; передача сообщения об установлении соединения со второго терминала на первый терминал в ответ на это сообщение об установлении соединения, причем сообщение об установлении соединения содержит текущую версию функциональных возможностей терминала для второго терминала; избирательное выполнение первым терминалом процедуры запроса данных о функциональных возможностях терминала на основе сравнения версии функциональных возможностей терминала для второго терминала, содержащейся в принятом сообщении на установление соединения, с версией функциональных возможностей терминала для второго терминала, сохраненной в памяти; передача сообщения «ПРИГЛАШЕНИЕ» (INVITE) с первого терминала на второй терминал, где новая версия функциональных возможностей терминала для первого терминала содержится в переданном сообщении «ПРИГЛАШЕНИЕ» (INVITE) и/или в переданном сообщении об установлении соединения; и избирательное выполнение вторым терминалом процедуры запроса данных о функциональных возможностях терминала в зависимости от результата сравнения версии функциональных возможностей терминала для первого терминала, содержащейся в принятом сообщении об установлении соединения и/или в сообщении «ПРИГЛАШЕНИЕ» (INVITE), с сохраненной в памяти версией функциональных возможностей терминала для первого терминала.
[45] Изложенные выше и другие цели, особенности, аспекты и преимущества настоящего изобретения будут более понятны из последующего подробного описания настоящего изобретения с привлечением прилагаемых чертежей.
Описание чертежей
[46] Прилагаемые чертежи, включенные в описание для лучшего понимания изобретения и составляющие часть данного описания, иллюстрируют варианты осуществления настоящего изобретения и вместе с описанием служат для пояснения принципов изобретения.
[47] На чертежах:
[48] на фиг.1 показана структура сети, предназначенной для предоставления обычной комбинированной услуги между первым и вторым терминалами;
[49] на фиг.2 представлена схема, иллюстрирующая обычный способ обмена данными о функциональных возможностях терминала между первым и вторым терминалами, показанными на фиг.1;
[50] на фиг.3 представлена схема, иллюстрирующая терминал, снабженный запоминающим устройством, предназначенным для хранения версии функциональных возможностей терминала в соответствии с текущими данными о функциональных возможностях терминала, в соответствии с примером осуществления изобретения;
[51] на фиг.4 представлена схема, иллюстрирующая различные примеры способа генерирования индивидуальной версии функциональных возможностей терминала, соответствующей текущим данным о функциональных возможностях терминала, в соответствии с настоящим изобретением;
[52] на фиг.5 представлена схема, иллюстрирующая способ осуществления комбинированной услуги с использованием версий функциональных возможностей терминала в соответствии с первым вариантом осуществления настоящего изобретения;
[53] на фиг.6 представлена схема, иллюстрирующая способ осуществления комбинированной услуги с использованием версий функциональных возможностей терминала в соответствии со вторым вариантом осуществления настоящего изобретения, и
[54] на фиг.7 и 8 представлены схемы, иллюстрирующие способ осуществления комбинированной услуги с использованием версий функциональных возможностей терминала в соответствии с третьим вариантом осуществления настоящего изобретения.
Описание примеров осуществления изобретения
[55]
[56] Обратимся теперь к подробному описанию настоящего изобретения со ссылкой на прилагаемые чертежи.
[57] Пояснения будут представлены для терминала, способа и системы, предназначенных для осуществления комбинированной услуги с использованием версии функциональных возможностей терминала в соответствии с предпочтительными вариантами осуществления настоящего изобретения со ссылкой на прилагаемые чертежи.
[58] В данном описании настоящего изобретения термин «версия функциональных возможностей» терминала (или данные о функциональных возможностях терминала) представляет собой данные о версии, идентифицирующие версию функциональных возможностей (данные о функциональных возможностях) терминала. Например, версия функциональных возможностей терминала представляет собой индивидуальное значение, идентифицирующее текущую версию (совокупность) функциональных возможностей терминала.
[59] В настоящем изобретении для генерирования индивидуальной версии функциональных возможностей терминала используются, как минимум, текущие данные о функциональных возможностях терминала. После установки соединения для комбинированной услуги, как минимум, между двумя терминалами эти терминалы могут отправить свои версии функциональных возможностей на другие терминалы, используя сигнальное сообщение на основе протокола установления сеанса связи «SIP», или отправить версии своих функциональных возможностей на другие терминалы при отправке текущих данных о характеристиках среды радиоканала в процессе установления соединения.
[60] Соответственно, первый терминал сравнивает ранее сохраненную в памяти версию функциональных возможностей второго терминала с принятой в данный момент версией функциональных возможностей второго терминала, чтобы определить, обновлены ли данные о функциональных возможностях терминала для второго терминала, и в зависимости от этого избирательно выполняет процедуру обмена данными о функциональных возможностях терминала и процедуру установления соединения для услуги. Например, если сравнение версий функциональных возможностей показывает, что данные о функциональных возможностях терминала для второго терминала изменились, то первый терминал выполняет процедуру запроса данных о функциональных возможностях терминала / обмена данными о функциональных возможностях терминала с целью получения от второго терминала обновленных данных о функциональных возможностях терминала для второго терминала. В результате первый терминал запрашивает данные о функциональных возможностях терминала для второго терминала только в случае, когда первый терминал определяет, что данные о функциональных возможностях второго терминала изменились или обновлены.
[61] Рассмотрим теперь данные о функциональных возможностях каждого терминала в соответствии с настоящим изобретением. Данные о функциональных возможностях терминала (т.е. набор функциональных возможностей) могут содержать, как минимум, один из следующих элементов:
[62]
- Функциональные возможности экрана: цвета, разрешение, размеры, и т.п.
- Емкость памяти / запоминающего устройства (для загрузки видео, музыки, вложений электронной почты и т.д.)
- Наличие функции поточной передачи / загрузки видео и фотографий
- Типы кодеков (EFR. AMR, MPEG4, Н.264, MPS и т.д.)
- Программное и микропрограммное обеспечение устройства, выпуск, версия
- Емкость памяти раздела «Календарь»
- Емкость памяти раздела «Контакты»
- Емкость памяти раздела «Заметки»
- Операционная система устройств (терминалов)
- Тип браузера (WAP 1.2/2.0, НТМЕ и т.д.)
- Классификационный индекс «МЕ×Е» (среда исполнения для мобильной станции)
- Функциональные возможности универсального модуля
идентификатора абонента «USIM» (выпуск / версия)
- Функциональные возможности скорости передачи данных
- Протокол «SIP» управления вызовами
- Число одновременно поддерживаемых контекстов «PDP» (протоколов пакетной передачи данных)
- Число поддерживаемых «APN» (номеров точек доступа)
[63] В настоящем изобретении указанные данные о функциональных возможностях терминала для терминала в отдельности или с некоторыми другими данными используются для генерирования индивидуальной версии функциональных возможностей терминала. Например, чтобы генерировать версию функциональных возможностей терминала, терминал может использовать только свою информацию о функциональных возможностях. В альтернативном случае для генерирования индивидуальной версии функциональных возможностей терминала терминал может использовать свои данные о функциональных возможностях терминала, индивидуальный идентификатор пользователя «ID», связанный с терминалом, и открытый идентификатор пользователя, связанный с терминалом. Следовательно, даже если один пользователь эксплуатирует несколько терминалов и эти терминалы используют один и тот же открытый идентификатор пользователя, можно правильно различить данные о функциональных возможностях каждого терминала с одним и тем же открытым идентификатором пользователя благодаря соответствующей версии функциональных возможностей каждого терминала. Еще в одном варианте для генерирования индивидуальной версии функциональных возможностей терминала терминал может использовать данные о функциональных возможностях этого терминала и открытый идентификатор пользователя «ID», связанный с терминалом.
[64] В соответствии с настоящим изобретением, чтобы генерировать индивидуальную версию функциональных возможностей терминала на основе, как минимум, данных о функциональных возможностях терминала, терминал может использовать хэш-функцию или может использовать другие методы.
[65] Кроме того, версия функциональных возможностей терминала может быть представлена индивидуальным значением в формате размером в один байт (или с другим объемом данных) в соответствии с данными о функциональных возможностях терминала (т.е. совокупностями функциональных возможностей). Если значение версии функциональных возможностей терминала занимает один байт, то может быть представлено 256 различных данных о функциональных возможностях терминала. Число представляемых версий функциональных возможностей терминала можно увеличивать или уменьшать в соответствии с особенностями прикладной программы.
[66] Индивидуальные значения версий функциональных возможностей терминала могут быть указаны в битовой или разрядной форме. Индивидуальное значение версии функциональных возможностей терминала может быть представлено в виде «UCV-XX» (версия функциональных возможностей пользователя/терминала «UE» - XX). Здесь выражение 'XX' может быть 2-разрядным шестнадцатеричным числом, как показано в таблице 1. Выражение 'XX' может иметь значения, входящие в диапазон шестнадцатеричных значений от «00» до «FF». Версия функциональных возможностей терминала, представленная в форме «UCV-XX», может генерироваться пользовательским агентом услуги CSI («CUV-агент») на основе данных о функциональных возможностях терминала. Шестнадцатеричный номер 'XX' закодирован в элементе данных о версии функциональных возможностей терминала (например, пользователя «UE»).
[67]
[Таблица 1]
8
7
6
5
4
3
2
1
Октет 1
Идентификатор информационного элемента «IEI» версии функциональных возможностей «UE»
Двухразрядная версия функциональных возможностей «UE»
Одноразрядная версия функциональных возможностей «UE»
Октет 2
[68] Каждый терминал «UE» хранит свою собственную версию функциональных возможностей терминала в соответствии, как минимум, с данными о функциональных возможностях терминала в запоминающем устройстве, соединенном с указанным терминалом, а также хранит версию (версии) функциональных возможностей терминала других терминалов. На фиг.3 представлен терминал 100 или 200, оснащенный таким запоминающим устройством, чтобы в нем можно было хранить версию (версии) функциональных возможностей терминала в соответствии с настоящим изобретением. Запоминающее устройство может представлять собой память, или кэш-память 160, или универсальный модуль 170 идентификации абонента «USIM». И внутреннее, и/или внешнее/съемное запоминающие устройства терминала могут хранить в себе текущую версию функциональных возможностей этого терминала, а также версию (версии) функциональных возможностей других терминалов. Каждый терминал в известных технических решениях также содержит контроллер/процессор 150 и другие компоненты, например пользовательское устройство ввода, дисплейное устройство, звуковое устройство, сетевой интерфейс и т.д.
[69] С другой стороны, данные о функциональных возможностях каждого терминала могут обновляться динамически. Данные о функциональных возможностях терминала могут обновляться, например, когда несколько устройств (таких, как фотокамера и т.п.) динамически подключаются к терминалу или отключаются от него, при регистрации терминала для услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга») или отмене его регистрации, когда терминал использует услугу загрузки для загрузки нового кодека и т.д. Настоящее изобретение фактически охватывает любую ситуацию, в которой терминал изменяет/обновляет функциональные возможности (данные о функциональных возможностях) терминала. Во всех таких ситуациях терминал генерирует индивидуальную версию функциональных возможностей терминала каждый раз, когда для этого терминала данные о функциональных возможностях терминала обновляются (изменяются), и созданная новая версия функциональных возможностей терминала сохраняется в запоминающем устройстве терминала в качестве текущей версии функциональных возможностей терминала для данного терминала.
[70] На фиг.4 представлены различные примеры способа генерирования индивидуальной версии функциональных возможностей терминала на основе, как минимум, текущих данных о функциональных возможностях терминала в соответствии с настоящим изобретением. Данный способ может выполняться терминалами, например терминалами 100, 200, показанными на фиг.3 и 5-7.
[71] Как показано на фиг.4, для генерирования индивидуальной версии функциональных возможностей для каждого терминала можно использовать известную хэш-функцию. При использовании хэш-функции для генерирования индивидуальной версии функциональных возможностей терминала терминал вводит в хэш-функцию только обновленные данные о функциональных возможностях терминала. В альтернативном случае для генерирования индивидуальной версии функциональных возможностей терминала терминал может вводить в хэш-функцию вместе с обновленными данными о функциональных возможностях терминала персональный идентификатор пользователя и/или открытый идентификатор пользователя. Например, индивидуальная версия функциональных возможностей терминала может генерироваться с использованием хэш-функции или функции шифрования и указанных ниже данных (а) или (b): (а) данные о функциональных возможностях терминала, открытый идентификатор пользователя, связанный с терминалом, и персональный идентификатор пользователя, связанный с терминалом; или (b) данные о функциональных возможностях терминала и открытый идентификатор пользователя, связанный с терминалом.
[72] В первом примере на фиг.4, если текущие данные о функциональных возможностях терминала (например, данные о функциональных возможностях первого терминала) представляют собой совокупность характеристик, включающую следующие параметры: функциональные возможности экрана - 256 цветов и разрешение 640×486, память в 256 МБ, улучшенный полноскоростной режим «EFR» (модема), адаптивный многоскоростной режим «AMR», стандарт MPEG4, тип кодека, включающий в себя Н.264, и тип браузера - WAP 1.2, то терминал для генерирования первой версии функциональных возможностей терминала, имеющей индивидуальное значение, вводит в хэш-функцию данные о функциональных возможностях терминала. Как показано на фиг.4, первая версия функциональных возможностей терминала может иметь, например, значение «01001000».
[73] Во втором примере на фиг.4, когда к терминалу подключается фотокамера и, следовательно, функциональные возможности терминала изменяются, то для генерирования второй версии функциональных возможностей терминала, имеющей индивидуальное значение, терминал вводит в хэш-функцию текущие данные о функциональных возможностях терминала (например, вторые данные о функциональных возможностях терминала), к которым добавлены функции камеры. В данном случае созданная вторая версия функциональных возможностей терминала может иметь, например, значение «10111001».
[74] В третьем примере, представленном на фиг.4, когда тип браузера терминала обновлен на WAP 2.0, для того, чтобы генерировать третью версию функциональных, возможностей терминала, имеющую индивидуальное значение, терминал использует свои текущие данные о функциональных возможностях терминала (т.е. третьи данные о функциональных возможностях терминала), в которых обновлен тип браузера. Например, третья версия функциональных возможностей терминала может иметь значение «01011000».
[75] Как упоминалось выше, всякий раз, когда данные о функциональных возможностях терминала динамически изменяются, терминал изменяет версию функциональных возможностей терминала так, чтобы получить новое индивидуальное значение на основе, как минимум, измененных данных о функциональных возможностях терминала. Таким образом, можно легко подтвердить, изменились или нет данные о функциональных возможностях терминала для этого терминала, на основе, изменилась или нет версия функциональных возможностей.
[76] В настоящем изобретении после обмена данными о функциональных возможностях терминала для этого терминала с использованием сигнальных сообщений протокола установления сеанса связи «SIP» (например, сообщений «ЗАПРОС» (OPTIONS), «ПРИГЛАШЕНИЕ» (INVITE) и т.д.) или после обмена текущими данными об эксплуатационных характеристиках радиоканала (например, с помощью сообщения на установление соединения) каждый терминал посылает свою версию функциональных возможностей на другой (другие) терминал(ы). Полученные при обмене версии функциональных возможностей другого (других) терминала (терминалов) сохраняются в каждом терминале вместе с полученными при обмене данными о функциональных возможностях терминала и открытым идентификатором пользователя, связанным с соответствующим терминалом.
[77] Далее, после установления соединения для услуги для комбинированной услуги, включая комбинированную «CSI-услугу», но не ограничиваясь ею, если значение версии функциональных возможностей терминала «В», сохраненное в терминале «А», отличается от значения версии функциональных возможностей терминала «В», принятого в данный момент терминалом «А», в соответствии с результатом их сравнения, то терминал «А» может уведомить терминал «В», что сохраненная в памяти версия функциональных возможностей терминала для терминала «В» нуждается в обновлении и также запрашивает текущие данные о функциональных возможностях терминала «В». Значение версии функциональных возможностей терминала для терминала «В», сохраненное в терминале «А», может отличаться от значения версии функциональных возможностей терминала для терминала «В», принятого в данный момент терминалом «А», в случаях, когда запоминающее устройство (например, модуль идентификатора абонента «SIM» или универсальный модуль идентификатора абонента «USIM») терминала «А» было заменено, данные о функциональных возможностях терминала для терминала «В» динамически изменились и т.д.
[78] С другой стороны, в качестве способа поддержания стабильности запоминающего устройства терминала в отношении хранения данных о функциональных возможностях терминала в настоящем изобретении предлагается способ, в котором при динамическом изменении данных о функциональных возможностях терминала измененное содержимое (контент) отправляется на другой терминал с открытым идентификатором, сохраненным в запоминающем устройстве терминала с использованием такого способа, как «LBS» (услуги, основанные на определении местоположения абонента).
[79] На фиг.5 показан способ осуществления комбинированной услуги с использованием версии функциональных возможностей терминала в соответствии с первым вариантом осуществления настоящего изобретения. Способ, представленный на фиг.5, включает в себя способ генерирования индивидуальной версии функциональных возможностей терминала, как это описано выше. Способ, представленный на фиг.5, может быть реализован в системе и устройстве, представленных на фиг.1 и 3, или в других подобных устройствах и системах. Способы, осуществляемые терминалом 100 или 200, могут выполняться и/или контролироваться с помощью контроллера 150 терминала 100 или 200.
[80] Как показано на фиг.5, для осуществления комбинированной услуги, включающей в себя, как минимум, первую услугу и вторую услугу, система, предназначенная для осуществления комбинированной услуги с использованием версии функциональных возможностей терминала, может содержать первый 100 и второй 200 терминалы, которые обмениваются друг с другом своими версиями функциональных возможностей терминала при подключении для первой услуги. Каждый терминал сравнивает принятую от другого терминала версию функциональных возможностей этого терминала с сохраненной в памяти версией функциональных возможностей терминала для этого другого терминала, и если две версии функциональных возможностей терминала не совпадают, то для приема он запрашивает у этого терминала обновленные данные о функциональных возможностях терминала.
[81] Система может дополнительно содержать первую сеть обслуживания, предназначенную для предоставления первой услуги на первый 100 и второй 200 терминалы, и вторую сеть обслуживания, предназначенную для предоставления второй услуги на первый 100 и второй 200 терминалы. Если первая услуга является услугой на основе протокола установления сеанса связи «SIP», например услугой подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), первая сеть обслуживания может содержать первую базовую сеть 410 услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), предназначенную для предоставления «IMS-услуги» первому терминалу 100, и вторую базовую сеть 420 услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), предназначенную для предоставления «IMS-услуги» второму терминалу 200. Если вторая услуга является услугой с коммутацией каналов («CS-услуга»), вторая сеть обслуживания может содержать первую базовую сеть для услуги с коммутацией каналов («CS-услуга») (например, позиция 31 на фиг.1), предназначенную для предоставления «CS-услуги» первому терминалу 100, и вторую базовую сеть (например, позиция 32 на фиг.1), предназначенную для поставки «CS-услуги» второму терминалу 200. Система может также содержать другие компоненты, такие как первая и вторая базовые сети с коммутацией пакетов «PS», первую и вторую сети радиодоступа «RAN», первый и второй сервер приложений «AS» и т.д. Все компоненты системы подключаются и/или настраиваются для работы в соответствующем режиме.
[82] Запоминающее устройство 160, 170 каждого терминала 100, 200 может хранить версию функциональных возможностей и данные о функциональных возможностях собственного терминала, а также версию функциональных возможностей терминала и данные о функциональных возможностях терминала для другого (других) терминала (терминалов) (например, полученные при предыдущем соединении для услуг с другим(и) терминалом (терминалами)), а также собственный открытый идентификатор пользователя и открытые идентификаторы пользователя других сторон. Контроллер/процессор 150 каждого терминала 100, 200 отправляет версию функциональных возможностей этого терминала другой стороне/терминалу при установлении соединения для первой услуги, сравнивает версию функциональных возможностей терминала другой стороны, полученную от другой стороны, с версией функциональных возможностей терминала другой стороны, сохраненной в запоминающем устройстве, и на основе результатов сравнения избирательно выполняет процедуру обмена функциональными возможностями терминала, а также процедуру настройки соединения для услуги.
[83] Рассмотрим теперь со ссылкой на фиг.5 способ осуществления комбинированной услуги с использованием версии функциональных возможностей терминала в соответствии с первым вариантом осуществления настоящего изобретения. На фиг.5 представлен пример способа, в котором при установке соединения для комбинированной услуги, например комбинированной «CSI-услуги», сначала устанавливается сеанс связи для услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), а затем устанавливается соединение для вызова услуги с коммутацией каналов («CS-услуга»). Данный способ также применим, когда производится настройка сеанса связи только для «IMS-услуги», т.е. после настройки сеанса связи для «IMS-услуга» никакое соединение для «CS-услуги» не устанавливается.
[84] Как показано на фиг.5, первый терминал 100 и второй терминал 200 обмениваются друг с другом своими данными о функциональных возможностях терминала с использованием комбинированной услуги (например, текущего соединения для комбинированной «CSI-услуги») и после этого, соответственно, сохраняют указанные данные о функциональных возможностях терминала в памяти, например в кэш-памяти соответствующего терминала. Первый и второй терминалы 100 и 200 соответственно сохраняют, например, в своих блоках памяти, как минимум, открытый идентификатор пользователя другой стороны (связанный с другим терминалом), версию функциональных возможностей терминала для другого терминала и данные о функциональных возможностях терминала для другого терминала (S51). Версия функциональных возможностей каждого терминала рассчитывается, как указывалось выше, например, на основе, как минимум, данных о функциональных возможностях этого терминала. Данные о функциональных возможностях терминала могут содержать, например, данные о поддерживаемом кодеке, формате файла и т.д. Кроме того, и первый терминал 100, и второй терминал 200 также хранят собственный открытый идентификатор пользователя, свою версию (значение) функциональных возможностей терминала, свои данные о функциональных возможностях терминала и т.д. Например, текущие версии функциональных возможностей первого и второго терминала могут на шаге S51 иметь значения соответственно V.0.12 и V.3.3.
[85] Затем первый и второй терминалы 100 и 200 выполняют обмен данными и обмен речевыми сообщениями с помощью текущего сеанса связи / соединения для комбинированной «CSI-услуги» и после этого прекращают сеанс связи / разрывают соединение между первым и вторым терминалами 100 и 200 (S52). Здесь первый терминал 100 может хранить открытый идентификатор пользователя второго терминала 200, версию функциональных возможностей терминала для второго терминала 200 и данные о функциональных возможностях терминала для второго терминала 200 - все они получены при обмене данными во время процедуры настройки комбинированной «CSI-услуги», а также хранит свою версию функциональных возможностей терминала. Второй терминал 200 может сохранять такую же информацию, относящуюся к данным о функциональных возможностях терминала для первого терминала 100, используя тот же способ. Информация, хранящаяся в первом терминале 100, используется, когда первый терминал 100 позднее ожидает осуществления другой комбинированной «CSI-услуги» со вторым терминалом 200.
[86] Впоследствии данные о функциональных возможностях терминала для каждого терминала, например данные о функциональных возможностях терминала для первого терминала 100, могут по разным причинам измениться. Например, данные о функциональных возможностях терминала для первого терминала 100 могут измениться в следующих случаях: когда были зарегистрированы «IMS-услуги» (например, «РоС-услуга» - многоточечная полудуплексная связь в сети подвижной радиотелефонной связи, обмен мгновенными сообщениями «IM», широковещание и т.д.) или когда отменена их регистрация, к первому терминалу 100 были подключены или отключены от него мультимедийные устройства (например, фотокамера и т.д.), была использована услуга загрузки для изменения нового кодека или формата поддерживаемых файлов или была обновлена версия службы передачи мультимедийных сообщений «MMS» (S53).
[87] При изменении данных о функциональных возможностях терминала для первого терминала 100 первый терминал 100 изменяет свою версию функциональных возможностей терминала, например, на основе, как минимум, обновленных данных о функциональных возможностях терминала для первого терминала 100 (S54). В результате текущая версия функциональных возможностей терминала для первого терминала 100 будет отличаться от версии функциональных возможностей терминала для первого терминала 100, сохраненной во втором терминале 200. Например, поскольку версия функциональных возможностей терминала для первого терминала 100 изменилась с «V.0.12» на «V.1.12» в связи с изменением его данных о функциональных возможностях терминала, текущая версия функциональных возможностей терминала для первого терминала 100 теперь отличается от версии функциональных возможностей терминала для первого терминала 100 (например, «V.0.12»), хранящейся в данный момент во втором терминале 200 (S55).
[88] Далее, когда первый терминал 100 собирается осуществить комбинированную «CSI-услугу» со вторым терминалом 200, первый терминал 100 пытается установить соединение с целью проведения сеанса связи для «IMS-услуги». Здесь первый терминал 100 подтверждает, что он уже сохранил информацию, связанную со вторым терминалом 200, и немедленно выполняет установление сеанса связи для «IMS-услуги» посредством отправки сообщения «ПРИГЛАШЕНИЕ» (INVITE) без взаимного обмена данными о функциональных возможностях терминала. Сообщение «ПРИГЛАШЕНИЕ» (INVITE) содержит текущую версию функциональных возможностей терминала (например, «V.1.12») для первого терминала 100. Первый терминал 100 может создать сообщение «ПРИГЛАШЕНИЕ» (INVITE) со ссылкой на хранящиеся в нем данные о втором терминале 200 и отправить созданное сообщение «ПРИГЛАШЕНИЕ» (INVITE) на второй терминал 200. Данные о втором терминале 200, хранящиеся в первом терминале 100, могут содержать, как минимум, открытый идентификатор пользователя и данные о функциональных возможностях терминала для второго терминала 200.
[89] Сообщение «ПРИГЛАШЕНИЕ» (INVITE) отправляется с первого терминала 100 на второй терминал 200 через первую базовую сеть 410 услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет и вторую базовую сеть 420 услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет (S56).
[90] Второй терминал 200 получает версию функциональных возможностей терминала для первого терминала 100, содержащуюся в сообщении «ПРИГЛАШЕНИЕ» (INVITE). Второй терминал 200 сравнивает принятую версию функциональных возможностей терминала (например, V.1.12) первого терминала 100 с версией функциональных возможностей терминала (например, V.0.12) для первого терминала 100, ранее сохраненной во втором терминале 200. Второй терминал 200 в соответствии с результатами сравнения выбирает и выполняет или процедуру обмена данными о функциональных возможностях терминала, или процедуру отправки ответа с запросом соединения с целью проведения сеанса связи для «IMS-услуги» (S57).
[91] Например, если принятая версия функциональных возможностей терминала для первого терминала 100 совпадает с ранее сохраненной версией функциональных возможностей терминала для первого терминала 100, то второй терминал 200 определяет, что текущие данные о функциональных возможностях терминала для первого терминала 100 не изменились после предоставления предыдущей комбинированной «CSI-услуги» и в ответ на сообщение «ПРИГЛАШЕНИЕ» (INVITE) отправляет сообщение 200 «OК» с подтверждением. Однако если принятая версия функциональных возможностей терминала для первого терминала 100 отличается от ранее сохраненной версии функциональных возможностей терминала для первого терминала 100, то второй терминал 200 определяет, что текущие данные о функциональных возможностях терминала для первого терминала 100 после предоставления предыдущей комбинированной «CSI-услуги» изменились, и выполняет процедуру обмена данными о функциональных возможностях терминала, чтобы получить текущие данные о функциональных возможностях терминала для терминала 100. То есть второй терминал 200 отправляет сообщение с запросом - «ЗАПРОС» (OPTIONS) (сообщение услуги на основе протокола установления сеанса связи «SIP») на первый терминал 100 для запроса измененных данных о функциональных возможностях терминала для первого терминала 100. Сообщение с запросом - «ЗАПРОС» (OPTIONS) может содержать текущую версию функциональных возможностей терминала для второго терминала 200. Сообщение с запросом - «ЗАПРОС» (OPTIONS) отправляется со второго терминала 200 на первый терминал 100 через первую 410 и вторую 420 базовые сети услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга») (S58).
[92] Первый терминал 100, принявший сообщение с запросом «ЗАПРОС» (OPTIONS), отправляет свои данные о функциональных возможностях терминала на второй терминал 200. Затем второй терминал 200 сохраняет в памяти новые измененные данные о функциональных возможностях терминала для первого терминала 100. Соответственно, и первый, и второй терминалы 100 и 200 получают и сохраняют текущие данные о функциональных возможностях терминала и текущую версию функциональных возможностей терминала для другого терминала.
[93] После этого для предоставления комбинированной «CSI-услуги», если необходимо, первый терминал 100 и второй терминал 200 могут выполнить процедуру настройки соединения для «CS-услуги» через первую и вторую базовые сети для услуги с коммутацией каналов «CS-услуги». Процедура настройки соединения для услуги с коммутацией каналов «CS-услуги» в рамках комбинированной «CSI-услуги» известна.
[94] Соответственно, каждый раз, когда данные о функциональных возможностях терминала для терминала изменяются, версия функциональных возможностей терминала может поддерживаться с индивидуальным значением и затем отправляться одной или нескольким сторонам, благодаря чему можно определить, изменились ли данные о функциональных возможностях терминала для каждого терминала, и затем могут быть запрошены данные о функциональных возможностях терминала, если на основе такого определения данные о функциональных возможностях терминала были изменены, благодаря чему обеспечивается стабильность использования памяти каждого терминала. Таким образом, в настоящем изобретении предлагаются эффективная и результативная система и способ обмена данными о функциональных возможностях терминала для комбинированной услуги, такой как комбинированная «CSI-услуга».
[95] На фиг.6 представлен способ осуществления комбинированной услуги с использованием версии функциональных возможностей терминала в соответствии со вторым вариантом осуществления настоящего изобретения. Способ, представленный на фиг.6, включает в себя способ генерирования индивидуальной версии функциональных возможностей терминала, как это описано выше. Способ, представленный на фиг.6, может быть реализован в системе и устройстве, представленных на чертежах фиг.1 и 3, или в других подобных устройствах и системах. Способы, осуществляемые терминалом 100 или 200, могут выполняться и/или управляться с помощью контроллера 150 терминала 100 или 200.
[96] Как показано на фиг.6, система, предназначенная для осуществления комбинированных услуг с использованием версии функциональных возможностей терминала в соответствии с настоящим изобретением, может содержать первый и вторые терминалы 100 и 200, первую 410 и вторую 420 базовую сети услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), а также первую 310 и вторую 320 базовые сети с коммутацией каналов «CS-услуги». На фиг.6 показан способ осуществления комбинированной услуги, в котором комбинированная услуга является комбинированной «CSI-услугой», причем сначала устанавливается соединение для услуги с коммутацией каналов - «CS-услуги», а затем устанавливается сеанс связи для «IMS-услуги».
[97] Шаг S61 выполняется с использованием того же способа, что используется на шагах S51 и S52 на фиг.5. По завершении предоставления комбинированной «CSI-услуги» между первым терминалом 100 и вторым терминалом 200 открытый идентификатор пользователя, данные о функциональных возможностях терминала и версия функциональных возможностей терминала каждого терминала сохраняются в соответствующем терминале встречной стороны: первом (100) или втором (200) (S61). То есть шаг S61 является таким же, как и шаги S51 и S52, показанные на фиг.5.
[98] Для примера предполагается, что в первом терминале 100 сохраняется следующая информация:
[99] Для второго терминала; bobs@lge.com;text™audio-video-mpeg-typeofcodec-etc; V.3.3,
[100] где значение открытого идентификатора пользователя второго терминала 200, например унифицированного идентификатора ресурса «URI», равно bobs@lge.com, данные о поддерживаемых функциональных возможностях терминала для второго терминала 200 содержат текст, аудио, видео, стандарт «mpeg» и другие кодеки, а значение текущей версии функциональных возможностей терминала для второго терминала 200 равно V.3.3.
[101] Далее, и в первом терминале 100, и во втором терминале 200 данные о функциональных возможностях этих терминалов могут динамически измениться, например, в случаях регистрации и отмены регистрации услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), подключения и отключения мультимедийных устройств и т.д. В качестве примера ниже рассматривается случай, когда были изменены данные о функциональных возможностях терминала первого терминала 100.
[102] Если данные о функциональных возможностях терминала первого терминала 100 изменились, то первый терминал 100 для генерирования новой версии функциональных возможностей терминала, имеющей индивидуальное значение, использует, как минимум, измененные данные о функциональных возможностях терминала (с дополнительными данными, такими как открытый идентификатор пользователя и/или личный идентификатор пользователя, или без них) (S62 и S63). Для примера значение предыдущей версии функциональных возможностей терминала для первого терминала 100 равно V.0.12, а значение вновь созданной (измененной) версии функциональных возможностей терминала равно V.1.12.
[103] Далее, когда первый терминал 100 хочет, во-первых, установить со вторым терминалом 200 соединение «CS» с коммутацией каналов в рамках комбинированной «CSI-услуги», первый терминал 100 отправляет сообщение о установлении соединения с коммутацией каналов для «CS-услуги» (например, сообщение «SETUP») на второй терминал 200 (S64). Сообщение о настройке соединения для услуги с коммутацией каналов («CS-услуги») может содержать, как минимум, версию функциональных возможностей терминала для первого терминала 100. Например, в сообщение о настройке соединения может быть включена текущая версия (значение) функциональных возможностей терминала для первого терминала 100, имеющая значение V.1.12. Сообщение об установлении соединения отправляется с первого терминала 100 на второй терминал 200 через первую и вторую базовые сети с коммутацией каналов «CS» - соответственно 310 и 320.
[104] Затем второй терминал 200 в ответ на сообщение об установлении соединения отправляет на первый терминал 100 сообщение о соединении «CONNECT» (S65). Сообщение о соединении «CONNECT» может содержать, как минимум, версию функциональных возможностей терминала (например, V.3.3) для второго терминала 200. Сообщение о соединении «CONNECT» может быть отправлено со второго терминала 200 на первый терминал 100 через первую 310 и вторую 320 базовую сети с коммутацией каналов «CS».
[105] После завершения настройки соединения с коммутацией каналов «CS», чтобы настроить сеанс связи для подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга») для комбинированной «CSI-услуги», первый терминал 100 сравнивает ранее сохраненную версию функциональных возможностей терминала (например, V.3.3) для второго терминала 200 с версией функциональных возможностей терминала (например, V.3.3) для второго терминала 200, принятой при установлении соединения с коммутацией каналов «CS» (S66). В соответствии с результатами сравнения первый терминал 100 выбирает и выполняет или процедуру обмена данными о функциональных возможностях терминала, или сразу процедуру настройки сеанса связи для «IMS-услуги».
[106] Например, на шаге S66, если ранее сохраненная в памяти версия функциональных возможностей терминала для второго терминала 200 отличается от принятой версии функциональных возможностей терминала для второго терминала 200, первый терминал 100 определяет, что данные о функциональных возможностях терминала для второго терминала 200 с момента осуществления предыдущей комбинированной «CSI-услуги» изменились. Поэтому первый терминал 100 выполняет процедуру обмена данными о функциональных возможностях терминала и/или их передачи, при которой первый терминал 100 посылает сообщение «ЗАПРОС» (OPTIONS) в соответствии с протоколом установления сеанса связи «SIP» (SIP-сообщение) на второй терминал 200 с целью запроса и получения от второго терминала 200 изменившихся данных о функциональных возможностях терминала второго терминала 200 (эта процедура не отражена на фиг.6, но она аналогична процедуре «ЗАПРОС» (OPTIONS), отраженной на фиг.2).
[107] Однако на шаге S66, если ранее сохраненная в памяти версия функциональных возможностей терминала (например, V.3.3) второго терминала 200 совпадает с принятой версией функциональных возможностей терминала (например, V.3.3) второго терминала 200 (что имеет место в данном примере), первый терминал 100 определяет, что текущие данные о функциональных возможностях терминала для второго терминала 200 совпадают с данными о функциональных возможностях терминала для второго терминала 200 в момент предоставления предыдущей комбинированной «CSI-услуги». То есть здесь нет изменения данных о функциональных возможностях терминала для второго терминала 200. Поэтому первый терминал 100 не посылает сообщение «ЗАПРОС» (OPTIONS) с запросом данных о функциональных возможностях терминала на второй терминал 200, а вместо этого посылает на второй терминал 200 сообщение «ПРИГЛАШЕНИЕ» (INVITE) с запросом установления сеанса связи для «IMS-услуги» (S67). Здесь сообщение «ПРИГЛАШЕНИЕ» (INVITE) может содержать, как минимум, версию функциональных возможностей терминала для первого терминала 100. В данном случае значение версии функциональных возможностей терминала для первого терминала 100, например, равно V.1.12. Сообщение «ПРИГЛАШЕНИЕ» (INVITE) отправляется на второй терминал 200 через первую 410 и вторую 420 базовые сети подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»).
[108] Затем второй терминал 200 сравнивает версию функциональных возможностей терминала для первого терминала 100, принятую с использованием сообщения «ПРИГЛАШЕНИЕ» (INVITE), с версией функциональных возможностей терминала для первого терминала 100, ранее сохраненной в его памяти (S68). В соответствии с результатами сравнения второй терминал 200 выбирает и выполняет или процедуру обмена данными о функциональных возможностях терминала, или процедуру установки соединения с целью проведения сеанса связи для «IMS-услуги». Например, второй терминал 200 передает на терминал 100 или запрос на данные о функциональных возможностях терминала для первого терминала 100, или ответ на запрос об установлении соединения с целью проведения сеанса связи для «IMS-услуги».
[109] То есть на шаге S68, если принятая версия функциональных возможностей терминала первого терминала 100 совпадает с ранее сохраненной версией функциональных возможностей терминала первого терминала 100, то второй терминал 200 определяет, что текущие данные о функциональных возможностях терминала для первого терминала 100 совпадают с функциональными возможностями терминала из предыдущей комбинированной «CSI-услуги» и в ответ на сообщение «ПРИГЛАШЕНИЕ» (INVITE) отправляет сообщение 200 «OК» с подтверждением (не отражено на фиг.6, но аналогично показанному на фиг.2).
[110] Однако на шаге S68, если принятая версия функциональных возможностей терминала первого терминала 100 отличается от версии функциональных возможностей терминала первого терминала 100, сохраненной в памяти, например если значение принятой версии функциональных возможностей терминала равно V.1.12, а значение сохраненной в памяти версии функциональных возможностей терминала равно V.0.12, то второй терминал 200 определяет, что текущие данные о функциональных возможностях терминала для первого терминала 100 отличаются от данных о функциональных возможностях терминала для предыдущей комбинированной «CSI-услуги». Другими словами, второй терминал 200 определяет, что данные о функциональных возможностях терминала для первого терминала 100 изменились. Второй терминал 200 соответственно отправляет на первый терминал 100 сообщение «ЗАПРОС» (OPTIONS) с запросом на измененные данные о функциональных возможностях терминала для первого терминала 100 (S69). Сообщение с запросом «ЗАПРОС» (OPTIONS) может содержать версию функциональных возможностей терминала второго терминала 200.
[111] Первый терминал 100, получивший сообщение с запросом «ЗАПРОС» (OPTIONS), отправляет свои измененные данные о функциональных возможностях терминала на второй терминал 200, используя ответное сообщение «ЗАПРОС» (OPTIONS), так что второй терминал 200 может получить текущие данные о функциональных возможностях терминала первого терминала 100 для комбинированной «CSI-услуги».
[112] Соответственно, второй терминал 200 сохраняет в своей памяти измененные данные о функциональных возможностях терминала для первого терминала 100, а также версию функциональных возможностей первого терминала 100, соответствующую измененным данным о функциональных возможностях терминала для первого терминала 100. Следовательно, решение согласно настоящему изобретению сохраняет соответствие между текущими данными о функциональных возможностях терминала первого терминала 100 и данными о функциональных возможностях терминала для первого терминала 100, сохраненными во втором терминале 200.
[113] После этого с помощью известной процедуры настройки сеанса связи для «IMS-услуги» устанавливается сеанс связи для «IMS-услуги» между первым и вторым терминалами 100 и 200 и производится обмен между ними фактическими данными (мультимедийной информацией) (S70).
[114] На шаге S64, если сообщение об установлении соединения для услуги с коммутацией каналов «CS», передаваемое на второй терминал 200, содержит версию функциональных возможностей терминала первого терминала 100, то второй терминал 200 может сравнить принятую версию функциональных возможностей с сохраненной версией функциональных возможностей первого терминала 100 и может выполнить процедуру обмена данными о функциональных возможностях (если версии отличаются) или непосредственно процедуру настройки сеанса связи для «IMS-услуги» (если версии совпадают).
[115] Соответственно, и в первом терминале 100, и втором терминале 200 используются индивидуальные версии функциональных возможностей терминала, принадлежащие другому терминалу, созданные на основе, как минимум, текущих данных о функциональных возможностях терминала другого терминала. Это предотвращает возможное несоответствие между принятыми данными о функциональных возможностях терминала и ранее сохраненными данными о функциональных возможностях терминала, а также упрощает процедуру сигнализации об установлении соединения для комбинированной услуги. Кроме того, поскольку процедура обмена / передачи данных о функциональных возможностях терминала выполняется только в случае, когда принятое значение версии функциональных возможностей терминала отличается от ранее сохраненной в памяти версии функциональных возможностей терминала, нагрузка на сеть уменьшается и процедуры предоставления комбинированной «CSI-услуги» выполняются эффективно и результативно.
[116] Далее, один пользователь обычно эксплуатирует несколько терминалов, и в этих терминалах обычно используется один и тот же открытый идентификатор пользователя. Здесь в обычной системе, предназначенной для предоставления комбинированных услуг, каждый терминал сохраняет данные о функциональных возможностях терминала на основе открытого идентификатора пользователя (например, унифицированного идентификатора ресурса «URI»), и, соответственно, может оказаться трудно отличить данные о функциональных возможностях каждого терминала среди множества терминалов, использующих один и тот же открытый идентификатор пользователя (например, унифицированный идентификатор ресурса «URI»), что приводит к некоторой несовместимости в данных о функциональных возможностях терминала. Однако согласно настоящему изобретению может генерироваться индивидуальная версия функциональных возможностей терминала на основе, как минимум, открытого идентификатора пользователя терминала, личного идентификатора пользователя терминала и данных о функциональных возможностях терминала для этого терминала или на основе, как минимум, открытого идентификатора пользователя терминала и данных о функциональных возможностях терминала для этого терминала, например, с помощью хэш-функции или другого метода шифрования или кодирования. Соответственно, в каждом случае, когда один пользователь эксплуатирует несколько терминалов и в этих терминалах используется один и тот же унифицированный идентификатор ресурса «URI», имеется возможность генерирования различных версий функциональных возможностей терминала с индивидуальными значениями на основе данных о функциональных возможностях каждого терминала.
[117] Таким образом, в соответствии с настоящим изобретением каждый терминал имеет индивидуальную версию функциональных возможностей терминала на основе текущих данных о функциональных возможностях терминала для этого терминала, благодаря чему можно отличать друг от друга множество терминалов и соответствующие данные о функциональных возможностях каждого из множества терминалов.
[118] Дополнительно в известных технических решениях, поскольку отправляющая сторона подтверждает сохраненные в памяти данные принимающей стороны, определяет, изменились ли (обновились) данные о функциональных возможностях терминала, и затем выполняет процедуру обмена данными о функциональных возможностях терминалов, когда пользователь встречной (отправляющей) стороны ранее настроил функцию переадресовки вызова на определенный терминал из множества терминалов, принадлежащих пользователю, нет необходимости в выполнении процедуры обмена данными о функциональных возможностях терминала.
[119] Однако согласно настоящему изобретению, если изменение версии функциональных возможностей терминала происходит во время установления соединения или настройки сеанса связи, определенная сторона (например, отправляющая или принимающая), получившая версию функциональных возможностей терминала другой стороны, сравнивает принятую версию функциональных возможностей терминала с ранее сохраненной версией функциональных возможностей терминала, чтобы определить, изменились ли данные о функциональных возможностях терминала. Соответственно, может быть устранен недостаток известного технического решения, который может возникнуть, когда используется дополнительная услуга, такая как вызов с коммутацией каналов.
[120] На фиг.7 и 8 иллюстрируется способ, предназначенный для осуществления комбинированной услуги с использованием версии функциональных возможностей терминала в соответствии с третьим вариантом осуществления настоящего изобретения. Как показано на фиг.7 и 8, третий вариант осуществления настоящего изобретения решает проблемы, возникающие в ситуации, когда комбинированная услуга осуществляется, как минимум, между первым пользователем и вторым пользователем, и второй пользователь имеет множество терминалов, использующих один и тот же открытый идентификатор пользователя, связанный со вторым пользователем. Способ, представленный на фиг.7 и 8, включает в себя способ генерирования индивидуальной версии функциональных возможностей терминала, описанный выше. Способ, представленный на фиг.7 и 8, может быть реализован в системе и устройстве, представленных на фиг.1 и 3, или в других подобных устройствах и системах. Способы, осуществляемые терминалом 100 или 200, могут выполняться и/или управляться с помощью контроллера 150 терминала 100 или 200.
[121] Как показано на фиг.7 и 8, в системе, предназначенной для осуществления комбинированной услуги, в соответствии с настоящим изобретением первый пользователь эксплуатирует первый терминал 100, а второй пользователь эксплуатирует несколько терминалов 200, обозначенных для примера как терминал «2-1» 210 и терминал «2-2» 220. В терминалах «2-1» 210 и «2-2» 220 используется один и тот же идентификатор пользователя, например унифицированный идентификатор ресурса «URI». В способе осуществления комбинированной услуги, иллюстрируемом на фиг.7 и 8, если комбинированной услугой является комбинированная «CSI-услуга», то сначала устанавливается соединение для услуги с коммутацией каналов («CS-услуги») и затем настраивается сеанс связи для «IMS-услуги». Кроме того, в способе, представленном на фиг.7 и 8, второй пользователь заранее устанавливает функцию переадресовки поступающих вызовов для переадресовки поступающих вызовов на терминал «2-2» 220. В этом примере данные о функциональных возможностях терминала каждого из терминалов «2-1» 210 и «2-2» 220 не изменяются во время предоставления комбинированных «CSI-услуг», в то время как первый терминал 100 динамически обновляет данные о своих функциональных возможностях терминала. Возможны и другие сценарии, и к ним также применимо настоящее изобретение.
[122] Предположим, что первый терминал 100 первого пользователя ранее выполнял комбинированную «CSI-услугу» с терминалом «2-2» 220 второго пользователя, и, соответственно, открытый идентификатор пользователя, данные о функциональных возможностях терминала и версия функциональных возможностей терминала для другого терминала уже сохранены в каждом из этих терминалов: и в терминале 100, и в терминале «2-2» 220.
[123] Впоследствии первый терминал 100 выполняет комбинированную «CSI-услугу» с терминалом «2-1» 210 второго пользователя. Соответственно, публичный идентификатор пользователя, данные о функциональных возможностях терминала и версия функциональных возможностей другого терминала, обмен которыми происходит во время установления соединения для комбинированной «CSI-услуги», сохраняются в каждом из этих терминалов: и в первом терминале 100, и в терминале «2-1» 210 (S71).
[124] То есть первый терминал 100 сохраняет в своей памяти открытый идентификатор пользователя, данные о функциональных возможностях терминала и версию функциональных возможностей терминала, относящиеся к терминалу «2-1» 210, а также сохраняет в памяти эту же информацию, относящуюся к терминалу «2-2» 220. Здесь, например, версия функциональных возможностей терминала для первого терминала 100 имеет значение «10000100», при этом версии функциональных возможностей терминалов 210 и 220 имеют, например, значения соответственно «00101010» и «10001001». Поскольку версии функциональных возможностей терминалов 210 и 220 могут быть созданы на основе данных о функциональных возможностях этого терминала с использованием или без использования открытого идентификатора пользователя и/или личного идентификатора пользователя, как это обсуждалось выше, каждая версия (значение) функциональных возможностей будет индивидуальной.
[125] Впоследствии, если данные о функциональных возможностях терминала для первого терминала 100 изменяются, например, из-за подключения к нему мультимедийных устройств, таких как фотокамера, или отключения их от него, первый терминал 100 использует, как минимум, свои измененные данные о функциональных возможностях терминала для повторного создания индивидуальной версии функциональных возможностей терминала (S72). Здесь для примера значение вновь созданной версии функциональных возможностей терминала для первого терминала 100 равно «10000101».
[126] Когда первому терминалу 100, приобретшему измененные данные о функциональных возможностях терминала, необходимо осуществить еще одну комбинированную «CSI-услугу» с терминалом «2-1» 210, терминал «2-1» 210 определяет на основе измененной версии функциональных возможностей терминала первого терминала 100, что текущие данные о функциональных возможностях терминала для первого терминала 100 изменились. То есть, чтобы это определить, терминал 210 сравнивает принятую версию функциональных возможностей терминала первого терминала 100 с ранее сохраненной версией. Затем терминал «2-1» 210 запрашивает и принимает измененные данные о функциональных возможностях терминала для первого терминала 100 от этого терминала, например, используя «ЗАПРОС» (OPTIONS) и т.д. (S73).
[127] Далее, второй пользователь регистрирует функцию переадресовки вызова, чтобы переадресовать вызовы, принятые на терминале «2-1» 210, на терминал «2-2» 220 (S74 и S75). Например, второй пользователь (терминал «2-2» 220) регистрирует запрос на переадресовку вызова во второй базовой сети 420 услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), после чего генерируются и сохраняются в памяти надлежащим образом данные настройки функции переадресовки вызова (данные, связанные с функцией переадресовки вызова). В другом варианте осуществления настоящего изобретения терминал «2-1» 210 регистрирует запрос на переадресовку вызова во второй базовой сети 420 услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), после чего генерируются и сохраняются в памяти надлежащим образом данные настройки функции переадресовки вызова (данные, связанные с функцией переадресовки вызова).
[128] Далее, когда первый терминал 100 желает выполнить комбинированную «CSI-услугу» со вторым пользователем, например терминалом «2-1» 210, первый терминал 100 отправляет сообщение об установлении соединения для услуги с коммутацией каналов «CS» (например, сообщение «SETUP»), направленное на терминал «2-1» 210 второго пользователя. Это сообщение об установлении соединения может содержать текущую версию функциональных возможностей терминала первого терминала 100, имеющую, например, значение «10000101».
[129] В связи с тем что функция переадресовки вызова была зарегистрирована, вторая базовая сеть 420 услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга») отправляет сообщение об установлении соединения на терминал «2-2» 220 второго пользователя, используя зарегистрированную функцию переадресовки вызова (S76).
[130] Затем второй терминал «2-2» 220 в ответ на принятое сообщение об установлении соединения отправляет на первый терминал 100 сообщение об установлении соединения «CONNECT» (S77). Сообщение об установлении соединения «CONNECT» может содержать текущую версию функциональных возможностей терминала для терминала «2-2» 220, имеющую, например, значение «10001001». Соответственно, устанавливается соединение для комбинированной «CSI-услуги» между первым терминалом 100 и терминалом «2-2» 220.
[131] Первый терминал 100 сравнивает принятую версию функциональных возможностей терминала для терминала «2-2» 220 с ранее сохраненной версией функциональных возможностей терминала для терминала «2-2» 220. После этого первый терминал 100 выбирает и выполняет процедуру обмена данными о функциональных возможностях терминала или непосредственно процедуру установления соединения для проведения сеанса связи для «IMS-услуги» в соответствии с результатами этого сравнения (S78).
[132] То есть, если на шаге S78 определяется, что принятая версия функциональных возможностей терминала для терминала «2-2» 220 отличается от сохраненной в памяти версии функциональных возможностей терминала для терминала «2-2» 220, первый терминал 100 определяет, что после выполнения предыдущей комбинированной «CSI-услуги» данные о функциональных возможностях терминала для терминала «2-2» 220 изменились, и, соответственно, отправляет сообщение с запросом «ЗАПРОС» (OPTIONS) на терминал «2-2» 220 и обменивается с ним данными о функциональных возможностях терминала (или принимает их) (S82 и S83). С другой стороны, если на шаге S78 определяется, что принятая версия функциональных возможностей терминала для терминала «2-2» 220 совпадает с сохраненной в памяти версией функциональных возможностей терминала для терминала «2-2» 220, первый терминал 100 определяет, что данные о функциональных возможностях терминала для терминала «2-2» 220 не изменились и непосредственно переходит к процедуре настройки сеанса связи для «IMS-услуги», не выполняя процедуру обмена данными о функциональных возможностях терминала (S86).
[133] С другой стороны, терминал «2-2» 220 сравнивает принятую версию функциональных возможностей терминала первого терминала 100 с ранее сохраненной версией функциональных возможностей первого терминала 100 и выборочно выполняет процедуру обмена данными о функциональных возможностях терминала с первым терминалом 100 на основе результатов этого определения (S79). Если принятая текущая версия функциональных возможностей терминала первого терминала 100 не совпадает с сохраненной версией функциональных возможностей терминала первого терминала, например если значение принятой версии функциональных возможностей терминала равно «10000101», а значение сохраненной версии функциональных возможностей терминала, равно, например, «1000 0100», то терминал «2-2» 220 определяет, что текущие данные о функциональных возможностях терминала первого терминала 100 после выполнения предыдущей комбинированной «CSI-услуги» изменились. Терминал «2-2» 220 соответственно определяет, что необходимо выполнить процедуру обмена данными о функциональных возможностях терминала с первым терминалом «100» с целью обновления данных о функциональных возможностях терминала первого терминала, сохраненных в терминале «2-2» 220, так, чтобы они совпали с фактическими (измененными) данными о функциональных возможностях терминала первого терминала 100. Процедура обмена данными о функциональных возможностях терминала может быть запущена посредством отправки сообщения с запросом «ЗАПРОС» (OPTIONS) с терминала «2-2» 220 на терминал 100 (S80).
[134] Первый терминал 100, принявший сообщение с запросом «ЗАПРОС» (OPTIONS), отправляет измененные данные о функциональных возможностях терминала с помощью ответного сообщения «OPTIONS» (S81). Ответное сообщение «OPTIONS» может даже содержать версию функциональных возможностей терминала первого терминала 100. Терминал «2-2» 220 получает измененные данные о функциональных возможностях терминала первого терминала 100 из ответного сообщения «OPTIONS» и затем сохраняет принятые данные.
[135] После этого первый терминал 100 устанавливает сеанс связи для «IMS-услуги» с терминалом «2-2» 220 в соответствии с известной процедурой настройки сеанса связи (S86) и обменивается с ним мультимедийными данными в соответствии с комбинированной «СSI-услугой» (S87).
[136] Настоящее изобретение использует версию функциональных возможностей терминала, чтобы определить, изменились или нет данные о функциональных возможностях терминала, и на основе результатов этого определения запрашивают данные о функциональных возможностях терминала только от терминала, данные которого о функциональных возможностях изменились. Таким образом, в соответствии с настоящим изобретением шаги S80 и S81 и/или S82 и S83, предназначенные для запроса и приема данных о функциональных возможностях терминала, не выполняются, если данные о функциональных возможностях терминала не изменились, что определяется посредством сравнения версий (значений) функциональных возможностей терминала.
[137] Кроме того, если данные о функциональных возможностях терминала, относящиеся, как минимум, к одному терминалу, изменились после выполнения предыдущей комбинированной «CSI-услуги» между двумя терминалами, которые перед этим осуществляли комбинированную «CSI-услугу», то версия функциональных возможностей терминала может быть использована для правильного определения, изменились ли данные о функциональных возможностях терминала для каждого терминала, благодаря чему данные о функциональных возможностях терминала, сохраненные в локальном участке памяти (например, в запоминающем устройстве) каждого терминала, могут быть обновлены, что позволяет избежать выполнения ненужных процедур сигнализации (например, шагов S84 и S85) во время настройки сеанса связи для «IMS-услуги». Например, можно избежать процесса отправки сообщения «ПРИГЛАШЕНИЕ» (INVITE) на основе неточных данных о функциональных возможностях другого терминала и, следовательно, получения неправильного ответа (S84 и S85), т.к. каждый терминал всегда содержит точные данные о функциональных возможностях других терминалов, позволяющие осуществлять связь с ними.
[138] Концепция изобретения, отраженная на фиг.7 и 8, в равной степени применима к ситуации, в которой сначала устанавливается сеанс связи для «IMS-услуги» и затем устанавливается соединение для услуги с коммутацией каналов - «CS-услуги» (например, фиг.5) между терминалами, некоторые из которых используют один и тот же открытый идентификатор пользователя.
[139] Таким образом, когда один пользователь имеет в своем распоряжении несколько терминалов, использующих один и тот же открытый идентификатор пользователя, индивидуальные версии функциональных возможностей терминала, отличающиеся друг от друга, могут генерироваться на основе, как минимум, данных о функциональных возможностях терминала для каждого терминала и может производиться обмен указанными сгенерированными версиями функциональных возможностей терминала во время установления соединения или настройки сеанса связи. Соответственно, настоящее изобретение дает возможность терминалу отправляющей стороны и терминалу принимающей (конечной) стороны, чтобы определить, изменились или нет данные о функциональных возможностях терминала у другого терминала. Следовательно, могут быть устранены недостатки известного технического решения, которые могут возникнуть при использовании дополнительных услуг, таких как переадресация вызовов.
[140] В соответствии с предпочтительными вариантами осуществления настоящего изобретения в качестве терминала может использоваться устройство пользователя «UE» или мобильный терминал (но не только они), способные обеспечить предоставление услуг с коммутацией каналов («CS-услуга»), услуг на основе протокола установления сеанса связи «SIP», например услуги подсистемы передачи мультимедийных данных на базе протоколов Интернет («IMS-услуга»), комбинированных услуг, таких как комбинированная «CSI-услуга» и т.д. Например, терминалами могут быть, но не ограничиваются ими, абонент многоточечной полудуплексной связи - «РТ (Push То)-клиент», мобильный телефон, «UE» (устройство пользователя) для сети UMTS (универсальная система подвижной связи) и т.п., мобильная станция «MS» для сетей GSM (глобальная система связи с подвижными объектами) и т.п., переносной компьютер, карманный компьютер «PDA», мобильные терминалы разного типа. Абонент «РТ-клиент» может быть абонентом системы многоточечной полудуплексной телефонной связи «РТТ-(Push To Talk)», абонентом системы подвижной радиотелефонной связи «РоС-услуга», абонентом системы видеосвязи «PTV - Push To Video», абонентом системы связи для передачи данных «PTD - Push To Data» и т.д.
[141] В соответствии с настоящим изобретением в обсуждаемых здесь вариантах осуществления настоящего изобретения с первого по третий имеются одинаковые или похожие шаги. В этом случае изменения, обсуждаемые в любом из вариантов осуществления настоящего изобретения, могут быть применены к другим вариантам осуществления настоящего изобретения. Кроме того, всякий раз, когда терминал принимает версию функциональных возможностей другого терминала, отличающуюся от соответствующей ранее сохраненной в памяти версии функциональных возможностей, терминал сохраняет эту принятую версию функциональных возможностей терминала в качестве текущей версии функциональных возможностей другого терминала. Аналогичным образом выполняется сохранение данных о функциональных возможностях другого терминала. Кроме того, если во время сравнения версий функциональных возможностей определяется, что в терминале не сохранено никакой версии функциональных возможностей терминала для целевого терминала, то терминал может выполнить действия, чтобы запросить у целевого терминала версию функциональных возможностей терминала и/или данные о функциональных возможностях терминала.
[142] Способ по настоящему изобретению может быть реализован, в частности, с помощью существующего компьютерного языка программирования. Такие компьютерные программы могут сохраняться в запоминающих устройствах, съемных или другого типа, таких как жесткие диски, оперативные запоминающие устройства (ОЗУ), постоянные запоминающие устройства (ПЗУ), программируемые постоянные запоминающие устройства (ППЗУ) и т.д., связанных с одним или более компьютерами или устройствами на базе компьютеров, такими как сети и/или терминалы. В альтернативном случае такие компьютерные программы могут сохраняться на носителях записи другого типа, таких как USB-накопители (флэш-память), магнитные диски, оптические диски, магнитооптические диски и т.д. Такие компьютерные программы могут также обеспечивать распространение сигнала через сети типа Интернет, Экстранет, Интранет и другие, а также его доставку на устройства назначения (например, сетевые серверы или терминалы) для сохранения и использования. Компьютерные программы могут считываться с использованием известных компьютеров или устройств на основе компьютеров.
[143] Как описано выше, в настоящем изобретении всякий раз, когда данные о функциональных возможностях любого терминала изменяются, генерируется и сохраняется индивидуальная версия функциональных возможностей терминала, соответствующая обновленным данным о функциональных возможностях терминала, и затем может быть отправлено сообщение об установлении соединения для услуги с включением в это сообщение версии функциональных возможностей терминала. После этого отправляющий терминал и принимающий (конечный) терминал могут сравнивать соответственно сохраненные в памяти данные о функциональных возможностях терминала для другого терминала и принятые данные о функциональных возможностях терминала другого терминала, благодаря чему можно эффективно определять, изменились ли данные о функциональных возможностях терминала у другого терминала.
[144] Кроме того, в настоящем изобретении, если изменение данных о функциональных возможностях терминала подтверждено на основе принятой версии функциональных возможностей терминала для другого терминала, первый терминал запрашивает измененные данные о функциональных возможностях терминала у другого терминала, у которого изменились данные о функциональных возможностях терминала, и принимает от него запрошенные данные, поддерживая таким образом соответствие данных в локальном запоминающем устройстве этого первого терминала и сокращая процедуры сигнализации, выполняемые для процедуры обмена данными о функциональных возможностях терминала.
[145] Дополнительно в настоящем изобретении можно упростить процедуру сигнализации об установлении соединения для услуги посредством определения, изменились ли данные о функциональных возможностях другого терминала, и выборочного выполнения или процедуры обмена данными о функциональных возможностях терминала, или процедуры установления соединения для услуги в соответствии с результатами шага определения.
[146] В настоящем изобретении даже когда пользователь обладает несколькими терминалами с одним и тем же открытым идентификатором пользователя и зарегистрировал функцию переадресовки вызова, и отправляющий терминал, и принимающий терминал могут соответственно определить, изменились ли данные о функциональных возможностях другого (других) терминала (терминалов), чтобы не допустить использования неточных или старых данных, сохраненных в запоминающих устройствах терминала, и ошибок, возникающих из-за этого.
[147] Поскольку настоящее изобретение может быть реализовано в нескольких вариантах, не выходя за пределы сущности изобретения или его существенных характеристик, следует понимать, что описанные выше варианты осуществления настоящего изобретения не ограничены никакими деталями предыдущего описания, если только иное специально не оговорено, а ограничиваются в широком смысле лишь сущностью и объемом изобретения, определяемыми прилагаемой формулой изобретения, и, следовательно, возможны изменения и модификации, попадающие в область, ограниченную положениями формулы изобретения или их эквивалентами, определяющими область, соответствующую области действия прилагаемой формулы изобретения.