СПОСОБ И СИСТЕМА ИНФОРМИРОВАНИЯ О МЕСТОПОЛОЖЕНИИ СООБЩЕНИЯ В СЕТИ СВЯЗИ
METHOD AND SYSTEM FOR INFORMING ABOUT MESSAGE LOCATION IN COMMUNICATION NETWORK

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее описание, в целом, относится к обмену сообщениями в сетях связи и, более конкретно, относится к уведомлению о местоположении сообщения в сетях связи.
УРОВЕНЬ ТЕХНИКИ
[0002] На сегодня для передачи сообщений между мобильными станциями в сети связи могут использоваться различные технологии обмена сообщениями. Одной из наиболее широко используемых технологий обмена сообщениями является служба коротких сообщений, Short Message Service, обычно известная как SMS. SMS-сообщения в большинстве случаев передаются по сетям связи с коммутацией каналов.
[0003] С появлением сети радиодоступа с коммутацией пакетов, такой как сеть пакетной радиосвязи общего назначения, General Packet Radio Service, GPRS, и, позднее, сети долгосрочной эволюции, Long Term Evolution, LTE, стали доступны новые формы служб обмена сообщениями. Одной из них является служба обмена мгновенными сообщениями, Instant Messaging, IM, которая поддерживается, например, сетями мультимедийных IP-субсистем, IP Multimedia Subsystem, IMS. IMS является структурой, которая была разработана по Проекту партнерства 3-го поколения (3rd Generation Partnership Project, 3GPP), чтобы предоставлять услуги на Интернет-основе по сетям радиодоступа с коммутацией пакетов, таким как GPR, LTE и WiFi.
[0004] Сети радиодоступа с коммутацией пакетов сейчас развертываются бок о бок с существующими сетями радиодоступа с коммутацией каналов. По существу, мобильные станции теперь чаще всего способны получать доступ как к сетям с коммутацией каналов, так и к сетям с коммутацией пакетов. Следовательно, для таких мобильных станций теперь не является чем-то необычным поддерживать обмен SMS-сообщениями, обмен IM-сообщениями или и тот и другой.
[0005] Иногда, однако, автономное сообщение, чат, групповой чат или запрос передачи файлов (например, IM-сообщение) могут требовать взаимодействия с действующей технологией обмена SMS-сообщениями (например, с SMS-сообщениями), когда мобильная станция получателя является мобильной станцией, поддерживающей только SMS-услуги (например, существующая мобильная станция). Взаимодействие IM-сообщения с SMS-сообщением может также быть необходимо во время сценариев роуминга, при которых мобильная станция получателя находится вне зоны покрытия IMS. В таком сценарии получатель обычно может быть способен принимать IM-сообщение, но не способен получать доступ к сети радиодоступа с коммутацией пакетов, и мобильная станция получателя возвращается обратно к сети радиодоступа с коммутацией каналов, по которой могут приниматься только SMS-сообщения.
[0006] До настоящего времени существующие IM-службы, поддерживаемые сетями с коммутацией пакетов, такими как сети IMS, предлагают отправителю возможность его уведомления, когда передаваемые IM-сообщения переданы или считаны. Например, документ RFC 5438 - Instant Message Disposition Notification (уведомление о местоположении моментального сообщения) служит структурой для таких уведомлений. Большинство IM-служб могут также предоставлять отправителю IM-сообщения индикацию активного ввода со стороны получателя, позволяя, таким образом, отправителю IM-сообщения знать, что ему следует ожидать ответа. Такая функция была описана в документе RFC 3994 - Indication of Message Composition for Instant Messaging (индикация состава сообщения для обмена мгновенными сообщениями).
[0007] Поскольку сети связи в настоящее время поддерживают много типов мобильных станций, некоторые из которых способны принимать различные типы сообщений, тогда как другие ограничиваются IM-сообщениями или SMS-сообщениями, были разработаны и внедрены механизмы позволяющие IM-сообщению использоваться взаимно с SMS-сообщением, когда получатель способен принимать только SMS-сообщения (например, получатель использует существующую мобильную станцию или находится вне зоны покрытия IMS). Точно также, SMS-сообщение может использоваться взаимообразно с IM-сообщением, если получатель ограничен приемом IM-сообщений.
[0008] Однако, когда IM-сообщение, посланное отправителем, должно взаимодействовать из-за того, что получатель либо использует существующую мобильную станцию, либо находится вне зоны покрытия IMS, в большинстве случаев, если не всегда, современные функциональные возможности уведомления, например, уведомление о местоположении, индикация состава сообщения и т. д., обеспечиваемые IM-сервисом, теряются. Следовательно, при осуществлении взаимодействия между IM-сообщением и SMS-сообщением отправитель IM-сообщения не имеет возможности знать, что некоторые из современных функциональных возможностей уведомления будут недоступны для данного обмена сообщениями или сеанса чатов.
[0009] Для отправителя существуют ощутимая потеря услуги и несовместимость обслуживания, которые могут отрицательно влиять на общее впечатление от IM-сервиса. При этом сохраняется, что установка сервиса, соответствующего ожиданиям пользователя, является важным аспектом обслуживания для сетевых операторов.
[0010] Следовательно, было бы желательно обеспечить способ и систему, устраняющие или уменьшающие описанные выше проблемы.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0011] В соответствии с настоящим описанием, обеспечиваются способы и системы, позволяющие уведомлять отправителя сообщения о передаче сообщения предполагаемому получателю по протоколу, который может не поддерживать современные функции уведомления о местоположении. Следовательно, отправитель сообщения будет способен корректировать свои ожидания, исходя из опыта обмена сообщениями с получателем.
[0012] В первом примерном варианте осуществления способ действия сервера с приложением обмена сообщениями обычно содержит этапы, на которых принимают сообщение, посланное мобильной станцией отправителя, причем сообщение адресуется мобильной станции получателя, принимают сообщение по первому протоколу, определяют, что мобильная станция получателя выполнена без возможности приема сообщения по первому протоколу, реагируют на определение, что мобильная станция получателя выполнена без возможности приема сообщения по первому протоколу, преобразуют сообщение в формат, совместимый со вторым протоколом, отличающимся от первого протокола, причем мобильная станция получателя выполнена с возможностью приема преобразованного сообщения по второму протоколу, передают преобразованное сообщение мобильной станции получателя по второму протоколу, принимают сообщение уведомления, содержащее индикацию, что преобразованное сообщение было доставлено на мобильную станцию получателя, формируют уведомление о местоположении, содержащее индикацию, что сообщение было доставлено на мобильную станцию получателя по другому протоколу, и передают уведомление о местоположении мобильной станции отправителя по первому протоколу.
[0013] В некоторых вариантах осуществления определение, что мобильная станция получателя выполнена без возможности приема сообщения по первому протоколу, может содержать определение, что мобильная станция получателя выполнена без возможности или не способна принимать сообщение по первому протоколу.
[0014] В некоторых вариантах осуществления определение, что мобильная станция получателя выполнена без возможности приема сообщения по первому протоколу, может содержать определение, что мобильная станция получателя находится за пределами зоны покрытия сети связи, поддерживающей первый протокол.
[0015] В некоторых вариантах осуществления определение, что мобильная станция получателя выполнена без возможности приема сообщения по первому протоколу, может содержать прием сообщения об ошибке, содержащего индикацию, что мобильная станция получателя выполнена без возможности приема сообщения по первому протоколу.
[0016] В некоторых вариантах осуществления передача преобразованного сообщения мобильной станции получателя может содержать передачу преобразованного сообщения в направлении сети связи, поддерживающей второй протокол. В таких вариантах осуществления, прием уведомления, содержащего индикацию, что преобразованное сообщение было доставлено на мобильную станцию получателя, может содержать прием сообщения с уведомлением от сети связи.
[0017] В некоторых вариантах осуществления сообщение, переданное мобильной станцией отправителя, может быть сообщением обмена мгновенными сообщениями, Instant Messaging, IM, а сообщение уведомления о местоположении может быть сообщением уведомления в виде мгновенного сообщения, Instant Message Disposition Notification, IMDN. В таких вариантах осуществления IMDN-сообщение может содержать элемент (например, элемент состояния), заполненный заданным значением (например, заданным субэлементом). В некоторых вариантах осуществления заданное значение может быть индикатором типа технологии и/или типа сети, и/или типа протокола, используемых для передачи сообщения мобильной станции получателя.
[0018] В некоторых вариантах сообщение уведомления о местоположении может быть сообщением уведомления о передаче, сообщением уведомления об обработке или сообщением уведомления для отображения.
[0019] В некоторых вариантах осуществления первый протокол является протоколом на основе коммутации пакетов, а второй протокол является протоколом на основе коммутации каналов.
[0020] В некоторых вариантах осуществления первый протокол, используемый мобильной станцией отправителя для передачи сообщения, может быть протоколом инициирования сеанса, Session Initiation Protocol, SIP.
[0021] В некоторых вариантах осуществления второй протокол, используемый передачи сообщения мобильной станции получателя, может быть частью мобильного приложения, Mobile Application Part, MAP, протокола общеканальной сигнализации № 7 (SS7) с коммутацией каналов.
[0022] В некоторых вариантах осуществления второй протокол, используемый, для передачи сообщения мобильной станции получателя, может быть протоколом связи, поддерживающим службы электронной почты (например, интернет-протоколом доступа к сообщениям, Internet Message Access Protocol, IMAP, почтовым протоколом версии 3 (POP3) и т. д.).
[0023] Во втором примерном варианте осуществления сервер с приложением обмена сообщениями, выполненный с возможностью осуществления одной или более функциональных возможностей сервера с приложением обмена сообщениями, как описано здесь, может содержать один или более интерфейсов связи, выполненных с возможностью связи (например, приема сообщений и передачи сообщений) с первой сетью связи (например, с сетью с коммутацией пакетов, такой как сеть мультимедийной IP-подсистемы, IP Multimedia Subsystem, IMS), и выполненных с возможностью осуществления связи (например, приема сообщений и передачи сообщений) со второй сетью связи (например, с сетью с коммутацией каналов, такой как сеть связи наземных подвижных объектов общего пользования, Public Land Mobile Network, PLMN), и с каналами, оперативно соединяемыми с интерфейсом(-ами) связи, причем каналы выполнены с возможностью осуществления функциональных возможностей сервера с приложением обмена сообщениями, как здесь описано.
[0024] В некоторых вариантах осуществления схема канала может содержать процессор и память, где хранятся считываемые компьютером команды, которые, когда выполняются процессором, позволяют серверу приложения обмена сообщениями выполнять функциональные возможности сервера с приложением обмена сообщениями, как здесь описано. В некоторых вариантах осуществления процессор может быть реализован как универсальная схема обработки (например, процессор, микропроцессор, центральный процессор, микроконтроллер и т. д.), специализированная схема обработки (например, специализированные интегральные схемы (ASIC), программируемые логические интегральные схемы (FPGA) и т. д.) или как сочетание того и другого.
[0025] В третьем примерном варианте осуществления сервер с приложением обмена сообщениями, выполненный с возможностью одной или более функциональных возможностей сервера с приложением обмена сообщениями, как здесь описано, может содержать модуль приема сообщений, выполненный с возможностью приема сообщения, посланного мобильной станцией отправителя, причем сообщение адресуется мобильной станции получателя и сообщение принимается по первому протоколу, модуль определения, выполненный с возможностью определения, что мобильная станция получателя выполнена без возможности приема сообщения по первому протоколу, модуль преобразования, выполненный с возможностью преобразования сообщения в формат, совместимый со вторым протоколом, отличным от первого протокола, в ответ на определение модулем определения, что мобильная станция получателя выполнена без возможности приема сообщения по первому протоколу, где мобильная станция получателя выполнена с возможностью приема преобразованного сообщения по второму протоколу, модуль передачи преобразованного сообщения, причем модуль передачи выполнен с возможностью передачи преобразованного сообщения мобильной станции получателя по второму протоколу, модуль приема сообщения уведомления, выполненный с возможностью приема сообщения уведомления, содержащего индикацию, что преобразованное сообщение было доставлено на мобильную станцию получателя, модуль формирования сообщения уведомления о местоположении, выполненный с возможностью формирования сообщения уведомления о местоположении, содержащего индикацию, что сообщение было доставлено на мобильную станцию получателя по другому протоколу, и модуль передачи уведомления о местоположении, выполненный с возможностью передачи сообщения уведомления о местоположении в направлении мобильной станции отправителя по первому протоколу.
[0026] В четвертом примерном варианте осуществления способ действия мобильной станции обычно содержит передачу сообщения в направлении мобильной станции получателя по первому протоколу и прием сообщения уведомления о местоположении в ответ на переданное сообщение, причем сообщение уведомления о местоположении содержит индикацию, что сообщение было доставлено мобильной станции получателя по другому протоколу. Способ может также содержать формирование уведомления пользователя в ответ на прием сообщения уведомления о местоположении, содержащего индикацию, что сообщение было доставлено мобильной станции получателя по другому протоколу.
[0027] В некоторых вариантах осуществления способ может содержать передачу сообщения по сети с коммутацией пакетов (например, по сети мультимедийной IP-субсистемы, IP Multimedia Subsystem, IMS) и прием сообщения уведомления о местоположении от сети с коммутацией пакетов (например, сети IMS).
[0028] В некоторых вариантах осуществления сообщение, переданное мобильной станцией, может быть сообщением системы обмена мгновенными сообщениями, Instant Messaging, IM, и сообщение уведомления о местоположении может быть сообщением уведомления о местоположении в виде мгновенного сообщения, Instant Message Disposition Notification, IMDN. В таких вариантах осуществления сообщение IMDN может содержать элемент (например, элемент состояния), заполненный заданным значением (например, заданным субэлементом). В некоторых вариантах осуществления заданное значение может быть указателем типа технологии и/или типа сети и/или типа протокола, используемых для передачи сообщения мобильной станции получателя.
[0029] В некоторых вариантах осуществления сообщение уведомления о местоположении может быть сообщением уведомления о передаче, сообщением уведомления об обработке или сообщением уведомления об отображении.
[0030] В некоторых вариантах осуществления протокол, используемый мобильной станцией для передачи сообщения является протоколом на основе коммутации пакетов. В некоторых вариантах осуществления протокол может быть протоколом инициирования сеанса, Session Initiation Protocol, SIP.
[0031] В некоторых вариантах осуществления протокол, используемый для передачи сообщения мобильной станции получателя, является протоколом на основе коммутации каналов. В некоторых вариантах осуществления протокол может быть частью мобильного приложения, Mobile Application Part, MAP, протокола общеканальной сигнализации № 7 (SS7) с коммутацией каналов.
[0032] В некоторых вариантах осуществления протокол, используемый для передачи сообщения мобильной станции получателя, может быть протоколом связи, поддерживающим услуги электронной почты (например, Интернет-протоколом доступа к сообщениям, Internet Message Access Protocol, IMAP), почтовым Интернет-протоколом, Post Office Protocol 3, POP3 и т. д.).
[0033] В пятом примерном варианте осуществления мобильная станция, выполненная с возможностью осуществления одной или более функциональных возможностей мобильной станции, как здесь описано, может содержать интерфейс связи, выполненный с возможностью осуществления связи (например, приема сообщений и передачи сообщений) с сетью связи (например, с сетью с коммутацией пакетов, такой как сеть IMS), и канал, оперативно подключаемый к интерфейсу связи, причем схема канала выполнена с возможностью осуществления функциональных возможностей мобильной станции, как описано здесь.
[0034] В некоторых вариантах осуществления схема канала может содержать процессор и память, в которой хранятся считываемые компьютером команды, которые, когда выполняются процессором, позволяют мобильной станции выполнять одну или более функциональных возможностей мобильной станции, как описано здесь. В некоторых вариантах осуществления процессор может быть реализован как универсальная схема обработки (например, процессор, микропроцессор, центральный процессор, микроконтроллер и т. д.), специализированная схема обработки (например, специализированная интегральная схема (ASIC), программируемая логическая интегральная схема (FPGA) и т. д.), или как их сочетание.
[0035] В шестом примерном варианте осуществления мобильная станция, выполненная с возможностью осуществления одной или более функциональных возможностей мобильной станции, как описано здесь, может содержать модуль передачи сообщений, выполненный с возможностью передачи сообщения в направлении мобильной станции получателя по первому протоколу, и модуль приема сообщения уведомления о местоположении, выполненный с возможностью приема сообщения уведомления о местоположении в ответ на переданное сообщение, причем сообщение уведомления о местоположении содержит индикацию, что сообщение было доставлено на мобильную станцию получателя по другому протоколу. Мобильная станция может также содержать модуль формирования уведомления пользователя, выполненный с возможностью формирования уведомления пользователя в ответ на сообщение уведомления о местоположении приемного модуля, принимающего сообщение уведомления о местоположении.
[0036] Другие варианты и признаки станут очевидны для специалистов в данной области техники после рассмотрения последующего описания конкретных вариантов осуществления в сочетании с сопроводительными чертежами.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0037] Варианты осуществления будут теперь описаны только для примера со ссылкой на приложенные чертежи, на которых:
[0038] Фиг. 1 - упрощенная архитектура сети, соответствующая некоторым вариантам осуществления.
[0039] Фиг. 2 - первый примерный сценарий, соответствующий некоторым вариантам осуществления.
[0040] Фиг. 3 - второй примерный сценарий, соответствующий некоторым вариантам осуществления.
[0041] Фиг. 4 - блок-схема последовательности выполнения операций способа, осуществляемого на сервере с приложением обмена сообщениями в соответствии с некоторыми вариантами осуществления.
[0042] Фиг. 5 - блок-схема последовательности выполнения операций способа, осуществляемого на мобильной станции в соответствии с некоторыми вариантами осуществления.
[0043] Фиг. 6 - блок-схема сервера с приложением обмена сообщениями в соответствии с некоторыми вариантами осуществления.
[0044] Фиг. 7 - другая блок-схема сервера с приложением обмена сообщениями в соответствии с некоторыми вариантами осуществления.
[0045] Фиг. 8 - блок-схема мобильной станции, соответствующая некоторым вариантам осуществления.
[0046] Фиг. 9 - другая блок-схема мобильной станции, соответствующая некоторым вариантам осуществления.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[0047] Варианты осуществления, описанные ниже, представляют информацию, позволяющую специалистам в данной области техники реализовывать варианты осуществления на практике. После прочтения последующего описания с учетом сопроводительных чертежей специалисты в данной области техники должны понять концепции описания и определить применения этих концепций, конкретно не адресованные здесь. Они должны понимать, что эти концепции и приложения попадают в рамки объема описания. В последующем описании изложены многочисленные подробности. Однако подразумевается, что варианты осуществления могут быть осуществлены на практике без этих конкретных подробностей. В других случаях, известные схемы, структуры и технологии не были показаны подробно, чтобы не мешать пониманию описания. Специалисты в данной области техники после прочтения представленного описания смогут реализовывать соответствующие функциональные возможности без ненужного экспериментирования.
[0048] Ссылки в описании на "один из вариантов осуществления", "вариант осуществления", "примерный вариант осуществления" и т. д. указывают, что описанный вариант осуществления может содержать конкретный признак, структуру или характеристику, но любой из вариантов осуществления не обязательно может содержать конкретный признак, структуру или характеристику. Кроме того, такие выражения не обязательно относятся к одному и тому же варианту осуществления. Дополнительно, когда конкретный признак, структура или характеристика описываются совместно с вариантом осуществления, представляется, что это находится в рамках знаний специалиста в данной области техники, чтобы реализовать такой признак, структуру или характеристику в сочетании с другими вариантами осуществления, независимо от того описаны ли они явно или нет.
[0049] Обратимся сначала к фиг. 1, на котором показана примерная и упрощенная сетевая архитектура 100, обеспечивающая взаимодействие при обмене сообщениями. Сетевая архитектура 100 обычно содержит базовую сеть 102 IMS, наземную мобильную сеть 104 общего пользования, Public Land Mobile Network, PLMN, и сервер 106 обмена сообщениями, содержащий необходимые для взаимодействия функциональные возможности или модули (например, Интернет-шлюз для коротких сообщений, IP-Short-Message-Gateway, IP-SM-GW, функция выбора взаимодействия, Interworking Selection Function, ISF, и т. д.), чтобы осуществлять взаимодействие сообщений при обмене между базовой сетью 102 IMS и сетью 104 PLMN.
[0050] Как показано на фиг. 1, доступ к базовой сети 102 IMS можно получить через сеть 108 радиодоступа с пакетной коммутацией (RAN), такую как развернутая универсальная наземная сеть радиодоступа (EUTRAN), совместимая со стандартами LTE. В этой части, к PLMN 104 можно получать доступ по сети 110 радиодоступа с коммутацией каналов (RAN).
[0051] В процессе нормального функционирования сетевой архитектуры 100, поддерживающая IMS мобильная станция 112 может установить сеанс по протоколу инициирования сеанса, Session Initiation Protocol, SIP, с базовой сетью 102 IMS, чтобы мобильная станция 112 могла передавать и принимать сообщения, совместимые с IMS, то есть, сообщения по системе обмена мгновенными сообщениями, Instant Messaging, IM, с базовой сетью 102 IMS. Сеть 102 IMS, в целом, несет ответственность за передачу IM-сообщений соответствующей поддерживающей IMS мобильной станции получателя, соответствующей структуре IMS.
[0052] Однако, в некоторых случаях, абонент мобильной станции 112 отправителя 112 может захотеть отправить IM-сообщение мобильной станции получателя, выполненной без возможности приема IM-сообщений.
[0053] В некоторых случаях, мобильная станция получателя, выполненная без возможности приема IM-сообщений, может быть поддерживающей IMS мобильной станцией, такой как мобильная станция 114 на фиг. 1, которая неспособна получать доступ к базовой сети 102 IMS. Например, мобильная станция 114 может находиться вне зоны покрытия сети RAN с коммутацией пакетов, такой как сеть RAN 108 с коммутацией пакетов, и, таким образом, находиться за пределами покрытия подсистемы IMS.
[0054] В других случаях мобильная станция получателя может быть мобильной станцией, не поддерживающей IMS (например, существующей мобильной станцией), такой как мобильная станция 116 на фиг. 1. Такая мобильная станция 116 может быть неспособна принимать IM-сообщения.
[0055] Приложения обмена сообщениями, работающие на поддерживающих IMS мобильных станциях, таких как мобильная станция 112, обычно снабжены дополнительными признаками. Например, такие приложения могут указывать, было ли должным образом передано мобильной станции получателя IM-сообщение, посланное абонентом. Чтобы позволить выполнить такое уведомление, базовой сетью 102 IMS формируются сообщения уведомления о местоположении в виде мгновенного сообщения, Instant Message Disposition Notification, IMDN, (например, как определено в документе RFC 5438, содержащемся здесь посредством ссылки) и передаются обратно мобильной станции отправителя.
[0056] Однако, когда поддерживающая IMS мобильная станция отправителя передает IM-сообщение в направлении мобильной станции, которая либо находится за пределами зоны покрытия IMS (например, мобильная станция 114 на фиг. 1), либо не поддерживает IMS (например, мобильная станция 116 на фиг. 1), сервер с приложением обмена сообщениями должен взаимодействовать с IM-сообщением, то есть, преобразовывать или как-либо иначе переводить IM-сообщение в сообщение службы коротких сообщений, Short Message Service, SMS, или в сообщение службы передачи мультимедийных сообщений, Multimedia Messaging Service, MMS, прежде чем направлять его мобильной станции получателя 114 или 116 через PLMN 104.
[0057] Следует понимать, что когда сервер с приложением обмена сообщениями взаимодействует с IM-сообщением, передающий абонент никоим образом не может знать, было ли IM-сообщение передано должным образом. Следовательно, в соответствии с настоящим описанием, сервер с приложением обмена сообщениями выполнен с возможностью заполнения сообщения IMDN, которое он формирует в ответ на передачу IM-сообщения посредством взаимодействия, с индикацией, что IM-сообщение было доставлено на мобильную станцию получателя по другому протоколу. По существу, абонент-отправитель будет знать, что мобильная станция принимающего абонента не поддерживает дополнительные возможности уведомления о местоположении и, таким образом, абонент-отправитель не будет ожидать таких уведомлений о местоположении.
[0058] На фиг. 2 представлена примерная схема прохождения сигналов по сценарию 200, в котором IM-сообщение взаимодействует с SMS-сообщением или MMS-сообщением (здесь далее, сообщение SMS/MMS) через сервер 106 с приложением обмена сообщениями.
[0059] На этапе S202 поддерживающая IMS мобильная станция 112 посылает в базовую сеть 102 IMS IM-сообщение, адресованное поддерживающей IMS мобильной станции получателя 114. Это IM-сообщение может быть передано по протоколу инициирования сеанса, Session Initiation Protocol, SIP, (то есть, по первому протоколу). После приема IM-сообщения, базовая сеть 102 IMS на этапе S204 пытается передать IM-сообщение мобильной станции получателя 114 в соответствии с обычной процедурой IMS. При неудаче передачи IM-сообщения мобильной станции получателя 114 в соответствии с обычной процедурой IMS, базовая сеть 102 IMS на этапе S206 уведомляет сервер 106 с приложением обмена сообщениями об ошибке при попытке передачи IM-сообщение. Уведомление об ошибке, передаваемое базовой сетью 102 IMS серверу 106 с приложением обмена сообщениями, может содержать индикацию, что поддерживающая IMS мобильная станция получателя 114 не зарегистрирована в IMS (например, находится вне зоны покрытия IMS).
[0060] После приема уведомления об ошибке от базовой сети 102 IMS сервер 106 с приложением обмена сообщениями на этапе S208 принимает решение, что мобильная станция получателя 114 выполнена без возможности приема IM-сообщения через IMS. После принятия такого решения сервер 106 с приложением обмена сообщениями на этапе S210 преобразует или как-либо переводит IM-сообщение в сообщение SMS/MMS.
[0061] На этапе S212 сервер 106 с приложением обмена сообщениями затем направляет подвергнутое взаимодействию IM-сообщение, которое является теперь сообщением SMS/MMS, к сети PLMN 104, которая далее на этапе S214 передает сообщение SMS/MMS мобильной станции получателя 114 через RAN 110 с коммутацией каналов.
[0062] После приема сообщения SMS/MMS, мобильная станция получателя 114 передает на этапе S216 переданное сообщение SMS/MMS (например, отчет Submit (предоставить)) сети PLMN 104, которая на этапе S218 дополнительно направляет его на сервер 106 с приложением обмена сообщениями.
[0063] После приема переданного сообщения SMS/MMS сервер 106 с приложением обмена сообщениями на этапе S220 формирует сообщение IMDN, содержащее индикацию, что IM-сообщение было доставлено на мобильную станции получателя 114, хотя и по другому протоколу (например, через существующую сеть). Сервер 106 с приложением обмена сообщениями затем на этапе S222 передает базовой сети 102 IMS сообщение IMDN, которое далее на этапе S224 направляется мобильной станции 112 отправителя через RAN 108 с коммутацией пакетов.
[0064] На фиг. 3 показана примерная схема прохождения сигналов другого сценария, в котором IM-сообщение посредством межсетевого взаимодействия преобразуется в сообщение SMS/MMS сервером 106 с приложением обмена сообщениями. Сценарий 300 подобен сценарию 200 и, по существу, будут описаны только отличающиеся этапы.
[0065] В сценарии 300 мобильная станция получателя 116 не поддерживает IMS, в отличие от сценария 200, в котором мобильная станция получателя 114 поддерживала IMS, но находилась за пределами зоны покрытия IMS, и, таким образом, была недосягаемой через базовую сеть 102 IMS. Следовательно, в сценарии 300, сообщение об ошибке, направленное на этапе S226 базовой сетью 102 IMS обратно серверу 106 с приложением обмена сообщениями при неудаче передачи IM-сообщения мобильной станции получателя 116, может содержать индикацию, что мобильная станция получателя 116 не поддерживает IMS (например, мобильная станция получателя 116 является существующей мобильной станцией).
[0066] С точки зрения мобильной станции 112 отправителя и сервера 106 с приложением обмена сообщениями оба сценария 200, 300, по существу, идентичны. Действительно, для мобильной станции 112 отправителя, независимо от того, является ли мобильная станция получателя поддерживающей IMS (например, мобильной станцией 114), но находящейся вне зоны покрытия IMS или просто не поддерживающей IMS (например, мобильной станцией 116), сообщение IMDN, которое мобильная станция 112 отправителя будет принимать, укажет в обоих случаях, что IM-сообщение было доставлено по другому протоколу (например, через существующую сеть). Аналогично, для сервера 106 с приложением обмена сообщениями, когда определено, что мобильная станция получателя выполнена без возможности приема IM-сообщения (то есть, этап S208), сервер 106 с приложением обмена сообщениями преобразует или как-либо иначе переведет IM-сообщение в сообщение SMS/MMS и передаст его сети 104 PLMN для передачи мобильной станции получателя через существующую сеть.
[0067] В некоторых вариантах осуществления сообщение IMDN, сформированное сервером 106 с приложением обмена сообщениями, может быть одним из таких сообщений, как сообщение уведомления о передаче, сообщение уведомления об обработке и сообщение уведомления для отображения. То есть, определенный тип сообщения IMDN, сформированный сервером 106 с приложением обмена сообщениями, может запрашиваться в IM-сообщении, переданном мобильной станцией 112 отправителя. Например, IM-сообщение, переданное мобильной станцией 112 отправителя, может содержать индикацию запроса приема сообщения IMDN о передаче.
[0068] Сообщения IMDN обычно содержат элемент состояния, который может быть заполнен заданными значениями, каждое из которых указывает конкретное состояние местоположения. Однако, элемент состояния различных типов сообщений IMDN может нести различные заданные значения. Например, в сообщении IMDN, указывающем передачу, элемент состояния может нести один из следующих субэлементов: <delivered> (передано), <failed> (отказ), <forbidden> (запрещено) или <error> (ошибка). Для сообщения IMDN, указывающего обработку, элемент состояния может нести один из следующих субэлементов: <processed> (обработано), <stored> (запомнено), <forbidden> (запрещено) или <error> (ошибка). Наконец, для сообщения IMDN, указывающего отображение, элемент состояния может нести один из следующих субэлементов: <displayed> (отображается), <forbidden> (запрещено) или <error> (ошибка).
[0069] Следует понимать, что субэлементы состояния <delivered> и <failed> (для сообщений IMDN о доставке), <processed> и <stored> (для сообщений IMDN об обработке) и <displayed> (для сообщений IMDN об отображении), очевидны. Что касается субэлемента <forbidden> и субэлемента <error>, то они обычно соответственно указывают, что в указании местоположения отказано и что произошла внутренняя ошибка сервера.
[0070] Чтобы уведомить мобильную станцию 112 отправителя, что IM-сообщение было доставлено по другому протоколу, например, по существующей сети, поддерживающей другой протокол, сообщениям IMDN может потребоваться нести информацию, отражающую технологию, используемую для передачи исходного сообщения.
[0071] В некоторых вариантах осуществления эта информация может переноситься как новый субэлемент элемента состояния сообщения IMDN. Этот дополнительный субэлемент может указывать, например, что IM-сообщение было размещено по протоколу, отличному от SIP и несовместимому с IMS. В некоторых вариантах осуществления этот дополнительный субэлемент, в целом, может быть идентифицирован как <legacy-messaging> (существующей обмен сообщениями). Понятно, что в других вариантах осуществления этот дополнительный субэлемент может иметь другое имя, например, <legacy-network> (существующая сеть), <legacy-SMS> (существующее SMS), <legacy-MMS> (существующее MMS), <legacy-email> (существующая электронная почта) и т. д., отражающее существующий характер технологии передачи.
[0072] В других вариантах осуществления эта информация может переноситься как IMDN-сообщение, указывающее взаимодействие, например, взаимодействие сообщения уведомления. Подобно другим IMDN-сообщениям, состояние этого IMDN-сообщения может содержать один или более субэлементов, в том числе, новые субэлементы, такие как <legacy-SMS>, <legacy-MMS>, <legacy-email> и т. д., упомянутые выше, отражающие технологию, используемую для передачи исходного сообщения.
[0073] Кроме того, в некоторых вариантах осуществления для заполнения элемента состояния сообщения IMDN может использоваться более одного заданного значения. Например, если желательно сделать различие между IM-сообщением, доставленным как SMS-сообщение, и IM-сообщением, доставленным как MMS сообщение, элемент состояния IMDN-сообщения может быть заполнен <legacy-SMS>, когда IM-сообщение доставляется как SMS-сообщение, или <legacy-MMS>, когда IM-сообщение доставляется как MMS-сообщение.
[0074] То есть, когда мобильная станция отправителя принимает сообщение IMDN со своим элементом состояния, заполненным субэлементом <legacy-messaging> или любым другим эквивалентным субэлементом или взаимодействующим сообщением IMDN, приложение обмена сообщениями, которое послало IM-сообщение, для которого принято сообщение IMDN, может соответственно обработать сообщение IMDN. Например, приложение обмена сообщениями может обеспечить индикацию, например, визуальную индикацию, что IM-сообщение, передаваемое мобильной станцией отправителя, было передано или как-либо иначе размещено, хотя и по другому протоколу (например, отличному от SIP), который не поддерживает современные уведомления о местоположении. По существу, пользователь мобильной станции 112 отправителя может стать осведомлен, что не должен ожидать современных уведомлений о местоположении (например, уведомления об отображении) или индикаций другой стороны, вводящей сообщение, для текущего обмена сообщения с пользователем мобильной станции получателя 114 или 116. Делая пользователя мобильной станции 112 отправителя знающим, что он не должен ожидать современных уведомлений о местоположении или сообщения, содержащего индикации от другой стороны, пользователь мобильной станции отправителя при текущем обмене сообщениями, вероятно, будет менее разочарован отсутствием более богатых признаков, естественно присущих первому протоколу.
[0075] Следует понимать, что для поддерживающей IMS мобильной станции 112 для приема сообщения IMDN оно обычно должно содержать запрос о таком действии в передаваемом IM-сообщении. В вариантах осуществления, в которых индикацию взаимодействия сообщения с существующей технологией обмена сообщениями получают через новый субэлемент (например, <interworking-notification>) существующих типов уведомления о местоположении (например, передача, обработка, отображение), поддерживающая IMS мобильная станция 112 может перечислить одно или более новых значений субэлемента (например, <legacy-sms> и т. д.) Или обобщенное значение "interworking", для которого она запрашивает прием уведомления. Например, после процедуры, описанной в документе RFC5438, поддерживающая IMS мобильная станция 112 может добавить обобщенное значение "interworking", поставив его рядом с существующими значениями "positive-delivery" и "negative-delivery" в заголовке IM-сообщения, чтобы принять уведомление о взаимодействии. В вариантах осуществления, в которых индикацию взаимодействия сообщения с существующей технологией обмена сообщениями получают посредством нового типа уведомления о местоположении (например, сообщения IMDN о взаимодействии), поддерживающая IMS мобильная станция 112 может просто указать его как высокоуровневый тип уведомления "interworking" (например, как определено в документе RFC5438 для уведомлений "display" и "processing").
[0076] На фиг. 4 показан вариант осуществления способа действия сервера 106 с приложением обмена сообщениями. Сервер 106 с приложением обмена сообщениями сначала принимает сообщение (например, IM-сообщение), формируемое мобильной станции отправителя и адресуемое мобильной станции получателя (этап S402). Сообщение принимается по первому протоколу (например, SIP). Затем сервер 106 с приложением обмена сообщениями определяет, что мобильная станция получателя, которой адресуется сообщение, выполнена без возможности приема сообщения по первому протоколу (этап S404). Как указано выше, может случиться так, что мобильная станция получателя поддерживает IMS и должна обычно быть способна принимать IM-сообщение, но в настоящий момент находится вне зоны покрытия IMS и, соответственно, не может принимать IM-сообщение. Другими словами, IM-сообщение не может быть направлено мобильной станции получателя через IMS. Может также случиться, что мобильная станция получателя не поддерживает IMS, поскольку является, например, существующей мобильной станцией. Когда сервер 106 с приложением обмена сообщениями определил, что мобильная станция получателя 114 или 116 выполнена без возможности приема сообщения по первому протоколу, сервер 106 с приложением обмена сообщениями преобразует или как-либо иначе переводит это сообщение в сообщение (например, сообщение SMS/MMS), совместимое со вторым протоколом (например, протокол MAP SS7) (этап S406). Когда сообщение было переведено в преобразованное сообщение, сервер 106 с приложением обмена сообщениями передает преобразованное сообщение мобильной станции получателя (этап S408) по второму протоколу.
[0077] Затем, сервер 106 с приложением обмена сообщениями принимает уведомление (например, переданное сообщение SMS/MMS), указывающее, что преобразованное сообщение было доставлено на мобильную станцию получателя (этап S410). В ответ на прием этого сообщения уведомления сервер 106 с приложением обмена сообщениями затем формирует сообщение уведомления о местоположении (например, сообщение IMDN), содержащее индикацию, что сообщение было доставлено по другому протоколу (этап S412). Наконец, сервер 106 с приложением обмена сообщениями передает мобильной станции отправителя сформированное сообщение уведомления о местоположении (этап S414).
[0078] В некоторых вариантах осуществления сервер 106 с приложением обмена сообщениями может определить, что мобильная станция получателя выполнена без возможности приема сообщения по первому протоколу после приема сообщения об ошибке из сети (например, базовой сети IMS), через которую было принято сообщение. В некоторых вариантах осуществления сервер 106 с приложением обмена сообщениями может сам определить, что мобильная станция получателя выполнена без возможности приема сообщения по первому протоколу.
[0079] На фиг. 5 показан вариант осуществления способа действия мобильной станции. Способ начинается с передачи мобильной станцией сообщения (например, IM-сообщения), адресованного мобильной станции получателя (этап S502), причем сообщение передается по первому протоколу (например, SIP). Затем мобильная станция принимает сообщение уведомления о местоположении (например, IMDN-сообщение), содержащее индикацию, что сообщение было доставлено на мобильную станцию получателя, но по другому протоколу (этап S504).
[0080] В некоторых вариантах осуществления, после приема уведомления о местоположении, содержащего индикацию, что сообщение было доставлено на мобильную станцию получателя по другому протоколу, мобильная станция может сформировать уведомление для пользователя (например, визуальное уведомление), чтобы уведомить абонента мобильной станции или как-либо иначе проинформировать абонента, что сообщение было доставлено на мобильную станцию получателя по другому протоколу (этап S506). В некоторых вариантах осуществления уведомление может содержать индикацию (например, сообщение), отображаемую мобильной станцией. В некоторых вариантах осуществления уведомление пользователя может содержать использование различных цветов.
[0081] На фиг. 6 показан вариант осуществления сервера 106 с приложением обмена сообщениями, выполненного с возможностью использования в одном или более описанных вариантов осуществления. Сервер 106 с приложением обмена сообщениями содержит один или более связных интерфейсов 602, выполненных с возможностью осуществления связи (например, приема сообщений и передачи сообщений) с первой системой связи (например, сетью IMS), и с возможностью осуществления связи (например, приема сообщений и передачи сообщений) со второй системой связи (например, PLMN), и схему 604, оперативно соединяемую с интерфейсом(-ами) 602 связи, причем схема выполнена с возможностью осуществления функциональных возможностей сервера с приложением обмена сообщениями, как здесь описано.
[0082] В некоторых вариантах осуществления схема 604 может содержать процессор 606 и память 608, в которой хранятся считываемые компьютером команды, которые, когда выполняются процессором 606, позволяют серверу 106 с приложением обмена сообщениями выполнять функциональные возможности сервера с приложением обмена сообщениями, как здесь описано.
[0083] В некоторых вариантах осуществления процессор 606 может быть реализован как универсальная схема обработки (например, процессор, микропроцессор, центральный процессор, микроконтроллер и т. д.), специализированная схема обработки (например, специализированные интегральные схемы (ASIC), программируемые логические интегральные схемы (FPGA) и т. д.), или как их сочетание.
[0084] На фиг. 7 показан другой вариант осуществления сервера 106 с приложением обмена сообщениями, выполненный с возможностью использования в одном или более из описанных вариантов осуществления. В варианте осуществления, показанном на фиг. 7, сервер 106 с приложением обмена сообщениями содержит модуль 702 приема сообщений, выполненный с возможностью приема сообщения (например, IM-сообщение), отправленного мобильной станцией отправителя, причем сообщение адресуется мобильной станции получателя и принимается по первому протоколу (например, SIP). Сервер 106 с приложением обмена сообщениями также содержит модуль 704 определения, выполненный с возможностью определения, что мобильная станция получателя выполнена без возможности приема сообщения по первому протоколу, и модуль 706 преобразования, выполненный с возможностью преобразования сообщения в формат, совместимый со вторым протоколом (например, MAP SS7), отличным от первого протокола, в ответ на определение модулем 704 определения, что мобильная станция получателя выполнена без возможности приема сообщения по первому протоколу. Очевидно, следует понимать, что мобильная станция получателя выполнена с возможностью приема преобразованного сообщения (например, сообщения SMS/MMS) по второму протоколу. Сервер 106 с приложением обмена сообщениями также содержит модуль 708 передачи преобразованного сообщения, выполненный с возможностью передачи преобразованного сообщения мобильной станции получателя по второму протоколу, и модуль 710 приема сообщения уведомления, выполненный с возможностью приема сообщения уведомления, содержащего индикацию, что преобразованное сообщение было доставлено на мобильную станцию получателя. Сервер 106 с приложением обмена сообщениями также содержит модуль 712 формирования уведомления о местоположении, выполненный с возможностью формирования сообщения уведомления о местоположении (например, сообщения IMDN), содержащего индикацию, что сообщение, посланное мобильной станцией отправителя, было передано мобильной станции получателя по другому протоколу, и модуль 714 передачи сообщения уведомления о местоположении, выполненный с возможностью передачи сообщения уведомления о местоположении мобильной станции отправителя по первому протоколу.
[0085] На фиг. 8 показан вариант осуществления мобильной станции 112, выполненной с возможностью использования в описанных выше примерных вариантах осуществления. Мобильная станция 112 содержит интерфейс 802 связи, выполненный с возможностью осуществления связи (например, приема сообщений и передачи сообщений) с сетью связи (например, сетью IMS), и схему 804, оперативно соединенную со связным интерфейсом 802. Схема 804 обычно ответственна за управление операциями мобильной станции 112.
[0086] В некоторых вариантах осуществления схема 804 может содержать процессор 806 и память 808, где хранятся считываемые компьютером команды, которые, когда выполняются процессором 806, позволяют мобильной станции исполнять функциональные возможности мобильной станции, как здесь описано. В некоторых вариантах осуществления процессор 806 может быть реализован как универсальная схема обработки (например, процессор, микропроцессор, центральный процессор, микроконтроллер и т. д.), специализированная схема обработки (например, специализированные интегральные схемы (ASIC), программируемые логические интегральные схемы (FPGA) и т. д.), или как сочетание их обеих.
[0087] На фиг. 9 показан другой вариант осуществления мобильной станции 112, выполненный с возможностью использования в описанных выше примерных вариантах осуществления. Мобильная станция 112 содержит модуль 902 передачи сообщений, выполненный с возможностью передачи сообщения (например, IM-сообщения) мобильной станции получателя по первому протоколу, и модуль приема сообщения уведомления о местоположении, выполненный с возможностью приема сообщения уведомления о местоположении (например, сообщения IMDN) в ответ на переданное сообщение, причем уведомление о местоположении содержит индикацию, что переданное сообщение было доставлено на мобильную станцию получателя по другому протоколу. Мобильная станция 112 может также содержать модуль 906 уведомления пользователя, выполненный с возможностью формирования уведомления пользователя в ответ на прием уведомления о местоположении модулем приема сообщения уведомления о местоположении сообщения.
[0088] Некоторые варианты осуществления могут быть представлены как постоянный программный продукт, хранящийся на машиночитаемом носителе (также называемом считываемым компьютером носителем, носителем, считываемым процессором, носителем, используемым компьютером, имеющим записанную на нем считываемую компьютером управляющую программу). Машиночитаемый носитель может быть любым соответствующим физическим носителем, в том числе, магнитным, оптическим или электрическим носителем, таким как дискета, ПЗУ на компакт-дисках (CD-ROM), постоянная память цифрового универсального диска (DVD-ROM) запоминающее устройство (энергозависимое или энергонезависимое) или подобный механизм хранения. Машиночитаемый носитель может содержать различные наборы команд, кодовых последовательностей, информацию о конфигурации или другие данные, которые, когда выполняются, заставляют процессор выполнять этапы способа в соответствии с одним или более описанными вариантами осуществления. Специалисты в данной области техники должны понимать, что и другие команды и операции, необходимые для реализации описанных вариантов осуществления, также могут храниться на машиночитаемом носителе. Программное обеспечение, работающее при считывании с машиночитаемого носителя, может взаимодействовать со схемой для выполнения описанных задач.
[0089] Описанные выше варианты осуществления предназначены служить только в качестве примеров. Изменения, модификации и вариации могут осуществляться специалистами в данной области техники в конкретных вариантах осуществления, не отступая от объема описания.