ОБРАБОТКА ОТЧЕТА ОБ ОТПРАВКЕ В ПРОТОКОЛЕ ИНИЦИИРОВАНИЯ СЕАНСОВ ПЕРЕДАЧИ КОРОТКИХ СООБЩЕНИЙ
SUBMIT REPORT HANDLING IN SHORT MESSAGE SESSION INITIATION PROTOCOL

Перекрестная ссылка на родственную заявку
[0001] Данная заявка ссылается на приоритет предварительной заявки на патент США №60/879,819, поданной 29 января 2007 г., полное содержание этой заявки включено в данное описание путем ссылки на соответствующий источник.
Предпосылки создания изобретения
Область техники, к которой относится изобретение
[0002] Настоящее изобретение, в общем, относится к телекоммуникациям. Например, настоящее изобретение может касаться сетей на базе протоколов Интернет (Internet Protocol, IP). В некоторых формах осуществления настоящее изобретение имеет отношение к сигнализации в системе передачи коротких сообщений (Short Message System, SMS) по IP-сетям и конечному пункту передачи SMS в подсистеме передачи мультимедийных сообщений на базе протоколов Интернет (IP Multimedia Subsystem, IMS), а также к системе SMS в более широком смысле.
Описание существующего уровня техники
[0003] В обычном конечном пункте SMS в приложениях подсистемы IMS протокол инициирования сеанса (Session Initiation Protocol, SIP) используется для инициирования и управления запросами на обслуживание. Известный уровень техники не предусматривает способ, гарантирующий, что отчет об отправке будет адресован тому терминалу, который отправляет короткое сообщение.
Сущность изобретения
[0004] Одной из форм осуществления настоящего изобретения является способ, который включает подготовку отчета об отправке, причем подготовка отчета об отправке включает использование комбинации разветвления передачи и использование поля заголовка «in-reply-to» ("в ответ на") для нахождения надлежащего устройства. Способ включает также передачу отчета об отправке надлежащему устройству.
[0005] Другая форма осуществления настоящего изобретения также представляет собой способ, который включает прием устройством запроса с сообщением по протоколу инициирования сеанса связи, содержащего отчет об отправке. Способ также включает обработку отчета об отправке для того, чтобы определить, соответствует ли запрос сообщению, переданному устройством. Кроме того, способ включает передачу ответного сообщения «not-acceptable-here» ("не приемлемый здесь") по протоколу инициирования сеанса, когда отчет об отправке определен как не соответствующий ни одному сообщению, переданному устройством, и передачу сообщения «ОК» протокола инициирования сеанса, когда отчет об отправке определен как соответствующий сообщению, переданному устройством.
[0006] Другая форма осуществления настоящего изобретения представляет собой устройство. Устройство содержит средства обработки для подготовки отчета об отправке, причем подготовка отчета об отправке включает использование комбинации разветвления и поля заголовка «in-reply-to» для нахождения надлежащего устройства. Устройство также включает средства передачи для передачи отчета об отправке надлежащему устройству.
[0007] Еще одна форма осуществления настоящего изобретения также является устройством. Это устройство содержит средства приема для приема запроса с сообщением по протоколу инициирования сеанса, включающего отчет об отправке. Устройство содержит также средство обработки для обработки отчета об отправке для того, чтобы определить, соответствует ли запрос сообщению, переданному устройством. Кроме того, устройство содержит средство передачи для передачи ответного сообщения «not-acceptable-here» по протоколу инициирования сеанса, когда отчет об отправке определен как не соответствующий ни одному сообщению, переданному устройством, и для передачи сообщения протокола инициирования сеанса «ОК», когда отчет об отправке определен как соответствующий сообщению, переданному устройством.
[0008] Еще одна форма осуществления настоящего изобретения представляет собой другое устройство. Устройство содержит процессор, сконфигурированный для подготовки отчета об отправке, причем подготовка отчета об отправке включает использование комбинации разветвления и поля заголовка «in-reply-to» для нахождения надлежащего устройства. Устройство содержит также передатчик, сконфигурированный для передачи отчета об отправке надлежащему устройству.
[0009] Еще одна форма осуществления настоящего изобретения также представляет собой устройство. Устройство содержит приемник, сконфигурированный для приема запроса с сообщением по протоколу инициирования сеанса, содержащего отчет об отправке. Кроме того, устройство содержит процессор, сконфигурированный для обработки отчета об отправке для того, чтобы определить, соответствует ли запрос сообщению, переданному устройством. Устройство содержит также передатчик, сконфигурированный так, чтобы передавать ответное сообщение «not-acceptable-here» по протоколу инициирования сеанса, когда отчет об отправке определен как не соответствующий ни одному сообщению, переданному устройством, и передавать сообщение протокола инициирования сеанса «ОК», когда отчет об отправке определен как соответствующий сообщению, переданному устройством.
[0010] Другая форма осуществления настоящего изобретения представляет собой компьютерную программу, реализованную на носителе данных, и кодированные команды для выполнения способа при их выполнении в аппаратных средствах. Способ включает подготовку отчета об отправке, причем подготовка отчета об отправке включает использование комбинации разветвления и поля заголовка «in-reply-to» для нахождения надлежащего устройства. Способ включает также передачу отчета об отправке надлежащему устройству.
[0011] Еще одна форма осуществления настоящего изобретения также представляет собой компьютерную программу, реализованную на носителе данных, и кодированные команды для выполнения способа при их выполнении в аппаратных средствах. Способ включает прием устройством запроса с сообщением по протоколу инициирования сеанса, включающего отчет об отправке. Способ включает также обработку отчета об отправке для того, чтобы определить, соответствует ли запрос сообщению, переданному устройством. Способ далее включает передачу ответного сообщения «not-acceptable-here» по протоколу инициирования сеанса, когда отчет об отправке определен как не соответствующий ни одному сообщению, переданному устройством, и передачу сообщения протокола инициирования сеанса «ОК», когда отчет об отправке определен как соответствующий сообщению, переданному устройством.
Описание предпочтительных форм осуществления изобретения
[0012] Связь может осуществляться в сетях и системах беспроводной связи, таких как Проект сотрудничества по созданию систем третьего поколения (3GPP), где сообщения SMS передаются от одного абонентского терминала на другой абонентский терминал. Сообщения SMS обычно передаются по сетям, работающим по протоколам связи, таким как протокол Интернет (IP). Сообщение SMS может иметь конечный пункт передачи в подсистемах передачи мультимедийных сообщений на базе протоколов Интернет (IMS) и использовать протокол инициирования сеанса связи (SIP) для инициирования и управления запросом на обслуживание. Спецификации таких деталей протокола SIP могут быть найдены, например, в технической спецификации (Technical Specification, TS) 24.229 организации 3GPP. Содержание этой технической спецификации включено в данное описание путем ссылки на соответствующий источник.
[0013] Функциональные возможности передачи SMS по протоколу IP определены в спецификациях TS 23.204 и 24.341 3GPP. Содержание этих документов включено в данное описание путем ссылки на соответствующий источник. Общие функциональные возможности SMS описаны, например, в спецификациях TS 23.040 и TS 24.011 3GPP, которые также включены в данное описание путем ссылки на соответствующий источник.
[0014] В одном примере две части абонентского оборудования могут совместно использовать один открытый идентификатор пользователя IMS (IMS Public User Identity, IMPU), при этом все они имеют возможность использования протокола инициирования сеансов передачи коротких сообщений (Short Message Session Initiation Protocol, SMSIP). Когда единицы абонентского оборудования (UE) регистрируются в сети IMS, то во время процедуры регистрации одна единица абонентского оборудования может идентифицировать свой приоритет в процедуре регистрации как более высокий, чем у другой единицы абонентского оборудования. Когда одна из этих двух единиц абонентского оборудования передает сообщение SMS третьей единице абонентского оборудования, для центра системы передачи коротких сообщений (Short Message Service Centre, SM-SC) имеется возможность послать отчет об отправке отправителю. Однако если используется последовательное разветвление передачи, возможно, что отчет об отправке не сможет быть направлен отправителю должным образом. Другая единица абонентского оборудования может ошибочно принять отчет об отправке в случае использования параллельного разветвления.
[0015] Аналогично, всякий раз, когда короткое сообщение отправляется с терминала, имеющего совместно используемый международный номер подвижной станции цифровой сети с интеграцией служб (Mobile Subscriber ISDN Number, MSISDN), конечный пункт передачи отчета об отправке может быть (условно) неоднозначным. Таким образом, (условно) может случиться, что отчет об отправке пойдет на терминал, отличный от того, который отправил короткое сообщение.
[0016] Согласно некоторым формам осуществления настоящего изобретения, всякий раз, когда посылается запрос SIP типа MESSAGE, инкапсулирующий SMS-submit-report (отчет об отправке SMS), шлюз для передачи коротких сообщений по протоколу IP (Internet Protocol-Short Message-Gateway, IP-SM-GW) может вставлять заголовок «Request-Disposition», указывающий параллельное или последовательное разветвление, и может вставлять поле заголовка «in-reply-to» с идентификатором (ID) вызова или заголовок Reply-To запроса SIP типа MESSAGE, который инкапсулирует отправленное короткое сообщение. Обслуживающая функция управления сеансами связи (Serving-Call Session Control Function - S-CSCF) может передавать запрос SIP типа MESSAGE, содержащий отчет об отправке, возможным контактам: либо всем контактам сразу, либо последовательно. Любые неправильные попытки, такие как попытки направления отчета об отправке абонентскому оборудованию, которое не отправляло короткое сообщение, отклоняются, например, с ответом «486 not acceptable here» ("486 не приемлемо здесь"). Правильная попытка дает в результате ответ «200 OK» ("200 успешное завершение").
[0017] Настоящее изобретение может решить проблему определения пункта назначения таким образом: когда абонентское оборудование, отправляющее короткое сообщение, не получает отчет об отправке, отчет об отправке посылается снова. Дополнительно, нет никакой потребности в новом расширении SIP, так как уникальный ID абонента может не быть унифицированным идентификатором ресурса (Uniform Resource Identifier, URI) глобально маршрутизируемого агента пользователя (User Agent, UA) (Globally Routable UA URI, GRUU) для запроса SIP типа MESSAGE.
[0018] Следовательно, настоящее изобретение может использовать комбинацию разветвления, то есть заголовок «Request-Disposition», вставленный с атрибутом «fork», и поля заголовка «in-reply-to», в качестве механизма для нахождения абонентского оборудования, которое отправило короткое сообщение. Это может предотвратить проблему известного уровня техники, в котором отчет об отправке может быть передан терминалу, отличному от терминала, отправившего короткое сообщение.
[0019] В одной форме осуществления изобретение может включать систему для передачи сообщений SMS, эта система имеет первый блок, который посылает короткое сообщение в пункт назначения. Система может также содержать второй блок, который вставляет заголовок в сообщение, причем заголовок включает информацию идентификации, касающуюся отправителя.
[0020] После получения сообщения пунктом назначения он может передать сообщение ответа отправителю. Сообщение ответа может быть направлено отправителю.
[0021] Некоторые формы осуществления настоящего изобретения могут также включать элемент сети, имеющий приемный блок для приема сообщения SMS от отправителя. Элемент может иметь блок вставки заголовка для вставки в сообщение заголовка, содержащего определенную идентифицирующую информацию, касающуюся отправителя. Блок пересылки может пересылать сообщение в пункт назначения. Элемент сети сконфигурирован также так, чтобы принимать сообщение ответа из пункта назначения и пересылать сообщение ответа отправителю.
[0022] Способ согласно форме осуществления изобретения может включать передачу сообщения от отправителя в пункт назначения и вставку заголовка в сообщение в шлюзе. Это сообщение может включать пересылку сообщения адресату информации, передачу сообщения ответа из пункта назначения отправителю и прием сообщения ответа у отправителя.
[0023] Фиг.1 иллюстрирует первый способ согласно форме осуществления настоящего изобретения. Как показано на фиг.1, способ включает подготовку 110 отчета об отправке. Подготовка 110 отчета об отправке включает использование комбинации разветвления и поля заголовка «in-reply-to» для нахождения надлежащего терминала. Способ включает также передачу 120 отчета об отправке на надлежащий терминал.
[0024] Передача 120 отчета об отправке на надлежащий терминал может включать устранение неоднозначности, которая иначе привела бы к тому, что конечным пунктом передачи отчета об отправке стало бы устройство, отличное от надлежащего терминала. Надлежащий терминал может иметь совместно используемый номер подвижного абонента цифровой сети с интеграцией служб. Надлежащий терминал может быть абонентским оборудованием, персональным цифровым помощником, портативным устройством связи, беспроводным терминалом, беспроводным карманным устройством, персональным компьютером или подвижной станцией.
[0025] Разветвление может включать вставку атрибута «fork» в заголовок «request-disposition». Подготовка 110 отчета об отправке может быть запущена приемом 105 запроса на передачу короткого сообщения, отправленного надлежащим терминалом.
[0026] Фиг.2 иллюстрирует другой способ согласно форме осуществления настоящего изобретения. Как изображено на фиг.2, способ может включать прием 210 устройством запроса с сообщением по протоколу инициирования сеанса, содержащего отчет об отправке. Способ также может включать обработку 220 отчета об отправке для того, чтобы определить, соответствует ли запрос сообщению, переданному устройством. Кроме того, способ может включать передачу 232 ответа «not-acceptable-here» по протоколу инициирования сеанса, когда отчет об отправке определен как не соответствующий ни одному сообщению, переданному устройством. Способ может дополнительно включать передачу 234 сообщения протокола инициирования сеанса «ОК», когда отчет об отправке определен как соответствующий сообщению, переданному устройством.
[0027] Устройство может быть абонентским оборудованием, персональным цифровым помощником, портативным устройством связи, беспроводным терминалом, беспроводным карманным устройством, персональным компьютером или подвижной станцией. Отчет об отправке может приниматься от шлюза для передачи коротких сообщений по протоколу Интернет и на него может передаваться сообщение «not-acceptable-here» или «ОК» по протоколу инициирования сеанса.
[0028] Способ, показанный на фиг.2, может также включать перед приемом 210 отчета об отправке передачу 202 соответствующего сообщения в виде запроса с сообщением по протоколу инициирования сеанса и сохранение 204 идентификатора вызова соответствующего сообщения.
[0029] Дополнительно, способ фиг.2 может включать определение 230 соответствия отчета об отправке соответствующему сообщению, путем сравнения принятого идентификатора вызова в отправленном отчете с ранее сохраненным идентификатором вызова.
[0030] Способы, показанные на фиг.1 и 2, могут быть реализованы аппаратными, программными средствами или их комбинацией. Например, компьютерная программа может быть реализована на носителе данных и может содержать команды для выполнения способов фиг.1 и/или фиг.2, когда выполняется в аппаратных средствах.
[0031] Фиг.3 иллюстрирует систему согласно форме осуществления настоящего изобретения. Система включает первое устройство 300 (которое может быть шлюзом IP-SM-GW) и второе устройство 400. Первое устройство 300 и второе устройство 400 могут содержать соответствующие приемники 310, 410, процессоры 320, 420, передатчики 330, 430 и блоки памяти 340, 440. Первое устройство 300 и второе устройство 400 могут быть сконфигурированы так, чтобы обеспечивать различные функции, которые будут рассмотрены ниже. С другой точки зрения первое устройство 300 и второе устройство 400 могут обеспечивать различные функциональные конфигурации, использующие аппаратные средства 350, 450, программные средства 360, или их комбинацию.
[0032] Первое устройство 300 и второе устройство 400 могут быть связаны по линии 500 связи, которая может быть беспроводной линией, линией проводной связи или комбинацией беспроводной и проводной линий связи. Промежуточные элементы, которые могут ретранслировать сигнализацию между первым устройством 300 и вторым устройством 400, опущены для простоты иллюстрации.
[0033] Первое устройство 300 и второе устройство 400 в качестве аппаратных средств 350, 450 может быть снабжено универсальным компьютером, интегральной схемой прикладной ориентации (Application Specific Integrated Circuit, ASIC) или аналогичным оборудованием, которое может в некоторых формах осуществления использоваться как процессор 320, 420. Аналогично, первое устройство 300 и второе устройство 400 могут быть оборудованы сетевым оборудованием связи для связи в сети, такой как сеть на базе протокола Интернет (IP) и/или сети по спецификациям 3GPP. В состав устройств может входить другое оборудование связи, такое как антенны. Кроме того, первое устройство 300 и второе устройство 400 могут иметь в качестве своих запоминающих устройств 340, 440 накопитель на жестком магнитном диске, оперативное запоминающее флэш-устройство (RAM), программируемое постоянное запоминающее устройство (Electronically Programmable read Only Memory, EPROM), запоминающее устройство со съемным диском или аналогичное устройство.
[0034] Так, первое устройство 300 может быть сконфигурировано для подготовки отчета об отправке, причем подготовка отчета об отправке включает использование комбинации разветвления и поля заголовка «in-reply-to» для нахождения надлежащего терминала (такого как второе устройство 400). Первое устройство 300 также может быть сконфигурировано для передачи отчета об отправке на надлежащий терминал.
[0035] Передача отчета об отправке на надлежащий терминал может включать устранение неоднозначности, которая иначе привела бы к тому, что конечным пунктом передачи отчета об отправке стало бы устройство, отличное от надлежащего устройства. Разветвление может включать вставку атрибута «fork» в заголовок «request-disposition».
[0036] Надлежащий терминал может иметь совместно используемый международный номер подвижной станции цифровой сети с интеграцией служб (MSISDN) и может быть абонентским оборудованием, персональным цифровым помощником, портативным устройством связи, беспроводным терминалом, беспроводным карманным устройством, персональным компьютером или подвижной станцией.
[0037] Первое устройство 300 может быть дополнительно сконфигурировано для приема запроса на передачу короткого сообщения, отправляемого надлежащим терминалом, и для запуска подготовки отчета об отправке после получения запроса на передачу короткого сообщения.
[0038] Второе устройство 400 может быть сконфигурировано для приема запроса с сообщением по протоколу инициирования сеанса, содержащего отчет об отправке. Второе устройство 400 может также быть сконфигурировано для обработки отчета об отправке, чтобы определить, соответствует ли запрос сообщению, переданному устройством. Кроме того, второе устройство 400 может быть сконфигурировано так, чтобы передавать ответ «not-acceptable-here» по протоколу инициирования сеанса, когда отчет об отправке определен как не соответствующий ни одному сообщению, переданному устройством, и передавать сообщение протокола инициирования сеанса «ОК», когда отчет об отправке определен как соответствующий сообщению, переданному устройством.
[0039] Второе устройство 400 может быть абонентским оборудованием, персональным цифровым помощником, портативным устройством связи, беспроводным терминалом, беспроводным карманным устройством, персональным компьютером или подвижной станцией.
[0040] Отчет об отправке может приниматься от первого устройства 300, которое может быть шлюзом для передачи коротких сообщений по протоколу IP, и на него может передаваться сообщение «not-acceptable-here» или «ОК» по протоколу инициирования сеанса.
[0041] Второе устройство 400 может быть сконфигурировано так, чтобы перед приемом отчета об отправке передавать соответствующее сообщение в виде запроса с сообщением по протоколу инициирования сеанса и хранить идентификатор вызова соответствующего сообщения.
[0042] Кроме того, второе устройство 400 может быть сконфигурировано так, чтобы решать, что отчет об отправке соответствует соответствующему сообщению, путем сравнения принятого идентификатора вызова в отправленном отчете с ранее сохраненным идентификатором вызова.
[0043] Специалист обычной квалификации в данной области техники легко поймет, что изобретение, которое рассмотрено выше, может быть осуществлено на практике с другим порядком шагов и/или с элементами аппаратных средств в конфигурациях, которые отличаются от описанных. Поэтому, хотя изобретение было описано на основании этих предпочтительных форм осуществления, специалистам в данной области техники будет ясно, что некоторые модификации, изменения и альтернативные конструкции очевидны в пределах сущности и объема изобретения. Поэтому, чтобы определить границы изобретения, необходимо обратиться к прилагаемой формуле изобретения.