СПОСОБ ПЕРЕДАЧИ СООБЩЕНИЙ ИНТЕРФЕЙСА MM4 В СИСТЕМЕ МУЛЬТИМЕДИЙНЫХ СООБЩЕНИЙ
METHOD FOR TRANSFER OF MM4 INTERFACE MESSAGES IN SYSTEM OF MULTIMEDIA MESSAGES

Настоящее изобретение относится к технологиям обработки мультимедийных сообщений и, в частности, к способу передачи сообщений интерфейса ММ4 в системе мультимедийных сообщений.
Предпосылки создания изобретения
Услуга Мультимедийных Сообщений (MMS) - это дальнейшее развитие Услуги Коротких Сообщений (SMS) и Услуги Передачи Расширенных Сообщений (EMS); она обеспечивает системное комплексное решение для услуг персональной мобильной мультимедийной связи. Услуга MMS не только поддерживает передачу информации между различными терминалами и между терминалами и приложениями, но также обеспечивает возможность передачи сообщений с содержанием самого различного типа. При этом информация, передаваемая посредством MMS, может содержать графическую информацию, голосовую информацию, изображения, данные, текст и любую комбинацию перечисленных типов. Будучи открытой платформой доступа к мультимедийным данным, MMS, благодаря взаимодействию между абонентами мобильных услуг и Интернет-провайдерами контента, привносит большое разнообразие в контентные сервисные приложения.
На фиг.1 изображена архитектура системы мультимедийных сообщений, которая содержит: Агент 101 пользователя MMS, сеть, Центр 103 Услуги Мультимедийных Сообщений (ЦУМС (MMSC)), базы 104 данных пользователей MMS и приложения 105 Дополнительных Платных Услуг (VAS) Услуги Мультимедийных Сообщений (MMS). Указанная сеть может быть сетью 1021 мобильной связи 2G, сетью 1022 мобильной связи 3G или сетью 1023 Интернет/IP.
ЦУМС (MMSC) 103, который содержит ретранслятор 1031 MMS и сервер 1032 MMS, предназначен для выполнения преобразования протокола, адаптации контента, хранения и управления графиком мультимедийных сообщений, благодаря чему он обеспечивает передачу мультимедийных сообщений между различными мультимедийными устройствами.
С развитием услуги MMS количество ее подписчиков постоянно увеличивается. Как правило, оператор связи, чтобы обеспечить реализацию услуги MMS для абонентов, создает в системе мультимедийных сообщений несколько центров ЦУМС (MMSC), при этом каждый из центров ЦУМС (MMSC) обслуживает определенных абонентов. На фиг.2 изображена архитектура системы мультимедийных сообщений, в которой имеется множество соединенных друг с другом центров ЦУМС (MMSC); причем система содержит центр ЦУМС (MMSC) 201, шлюз 202 Протокола Беспроводных Устройств (WAP), беспроводную сеть 203, терминал 204 пользователя, IP-сеть 205, сервер 206 электронной почты и Провайдер Услуг/Провайдер Контента (SP/CP) 207.
Как проиллюстрировано на фиг.2, центры ЦУМС (MMSC) обмениваются сообщениями друг с другом через IP-сеть 205. В соответствующих протоколах определено, что интерфейс связи между центрами ЦУМС (MMSC) - это интерфейс ММ4, который в качестве несущего протокола использует Простой Протокол Передачи Почты (SMTP). Поэтому далее сообщения, передаваемые между центрами ЦУМС (MMSC), будут называться сообщениями интерфейса ММ4.
На практике операторы связи могут устанавливать количество центров ЦУМС (MMSC) в зависимости от числа абонентов. Если имеется достаточно большое количество центров ЦУМС (MMSC), то, поскольку разные центры ЦУМС (MMSC) обрабатывают различное число сообщений, общее число сообщений, передаваемых на различные центры ЦУМС (MMSC), должно быть в интерфейсе ММ4 сбалансировано, что будет гарантировать отправку всех мультимедийных сообщений скорейшим образом.
Согласно существующему уровню техники для передачи сообщений интерфейса ММ4 могут быть использованы два способа. В приведенном ниже описании, если сообщение интерфейса ММ4 передано из одного центра ЦУМС (MMSC) в другой центр ЦУМС (MMSC), то центр ЦУМС (MMSC), который передает сообщение интерфейса ММ4, называется исходным центром ЦУМС (MMSC), а центр ЦУМС (MMSC), который получает сообщение интерфейса ММ4, обозначен как конечный центр ЦУМС (MMSC). Исходный центр ЦУМС (MMSC) может отправлять различные сообщения интерфейса ММ4 на конечный центр ЦУМС (MMSC) "i", где "i" - это произвольное целое число между 1 и N, т.е. исходный центр ЦУМС (MMSC) может быть связан с "N" конечных центров ЦУМС (MMSC).
Согласно первому способу, известному из уровня техники, если исходный центр ЦУМС (MMSC) должен передать сообщение интерфейса ММ4 на конечный центр ЦУМС (MMSC), то модуль ретранслятора MMS в исходном центре ЦУМС (MMSC) устанавливает соединение протокола SMTP между двумя этими центрами ЦУМС (MMSC) для передачи сообщения интерфейса ММ4. Когда передача сообщения интерфейса ММ4 завершена, соединение протокола SMTP должно быть прервано. Соединение SMTP, установленное согласно данному способу, является кратковременным соединением, и оно должно быть прервано после завершения передачи сообщения.
Однако в случае коммерческих центров ЦУМС (MMSC) требуется поддержка продолжительного соединения SMTP, поэтому данный способ не отвечает требованиям, предъявляемым к коммерческим услугам. В данном случае продолжительным соединением SMTP называется поддержание в течение длительного времени соединения SMTP, предназначенного для выполнения множества услуг передачи данных. Во время периода соединения обе стороны, участвующие в сеансе связи, должны отправлять друг другу пакеты проверки связи, если не происходит никакой отправки пакетов данных.
Согласно второму способу, известному из уровня техники, модуль ретранслятора MMS исходного центра ЦУМС (MMSC) разделен на следующие элементы: пул предназначенных к отправке сообщений, модуль распределения и управления сообщениями, пул соединений SMTP интерфейса ММ4. Как проиллюстрировано на фиг.3, способ передачи сообщений интерфейса ММ4 содержит перечисленные ниже шаги:
Шаг 301: после создания сообщения интерфейса ММ4 исходным центром ЦУМС (MMSC), модуль ретранслятора MMS исходного центра ЦУМС (MMSC) сохраняет данное сообщение в пуле предназначенных к отправке сообщений, где это сообщение ожидает передачи.
Шаг 302: модуль распределения и управления сообщениями определяет, присутствует ли в пуле соединений SMTP интерфейса ММ4 соединение в режиме ожидания; если нет ни одного такого соединения, то модуль распределения и управления сообщениями должен повторить процесс поиска; если соединение в режиме ожидания обнаружено, то модуль распределения и управления сообщениями извлекает сообщение интерфейса ММ4 из пула предназначенных к отправке сообщений и передает это сообщение для передачи на свободное соединение SMTP.
Второй способ имеет следующие характеристики:
1. Модуль распределения и управления сообщениями распространяет сообщения интерфейса ММ4 только с расчетом наличия свободного соединения SMTP. Следовательно, невозможно гарантировать, что если для соединения SMTP назначена новая задача по передаче сообщения, то конечный центр ЦУМС (MMSC) для нового сообщения интерфейса ММ4, предназначенного для передачи по данному соединению SMTP, будет тем же, что и конечный центр ЦУМС (MMSC) для предыдущего сообщения интерфейса ММ4, переданного по данному соединению SMTP. В этом случае соединение SMTP с предыдущим конечным центром ЦУМС (MMSC) должно быть прервано и оно должно быть переключено на новый конечный центр ЦУМС (MMSC) каждый раз, когда для данного соединения назначена новая задача по отправке сообщения.
Можно видеть, что второй способ также реализует кратковременные соединения. В этом способе преимущества продолжительного соединения SMTP не использованы в полной мере, и общая эффективность передачи сообщений интерфейса ММ4 относительно низкая. Экспериментальные данные показывают, что эффективность передачи при кратковременном соединении на 25% ниже, чем при продолжительном.
2. Количество соединений SMTP, выделенных для различных конечных центров ЦУМС (MMSC), контролируется недостаточно эффективным образом. Если большинство соединений SMTP выделено для одного конечного центра ЦУМС (MMSC), а скорость приема сообщений интерфейса ММ4 в этом центре ЦУМС (MMSC) снижена по причине какой-либо неисправности, то общая скорость передачи сообщений интерфейса ММ4 от исходного центра ЦУМС (MMSC) может быть также снижена, более того, работа интерфейса ММ4 исходного центра ЦУМС (MMSC) может быть парализована.
Сущность изобретения
В описанных здесь вариантах реализации настоящего изобретения предложен способ передачи сообщений интерфейса ММ4 в системе мультимедийных сообщений, в котором полностью использованы преимущества соединений SMTP, т.е. соединения SMTP могут поддерживаться длительное время, что обеспечивает максимально быструю передачу сообщений интерфейса ММ4 из центра ЦУМС (MMSC).
Способ передачи сообщений интерфейса ММ4 в системе мультимедийных сообщений, содержит следующие шаги:
выделяют соединения SMTP, управляемые исходным центром ЦУМС (MMSC), для различных конечных центров ЦУМС (MMSC);
распределяют сообщения интерфейса ММ4, созданные исходным центром ЦУМС (MMSC), по категориям в соответствии с адресами конечных центров ЦУМС (MMSC), на которые необходимо отправить указанные сообщения интерфейса ММ4; и
распределенные по категориям сообщения интерфейса ММ4 отправляют в соответствующие конечные центры ЦУМС (MMSC) через соединения SMTP, выделенные для соответствующих конечных центров ЦУМС (MMSC).
Центр Услуги Мультимедийных Сообщений (ЦУМС (MMSC)) для передачи сообщений интерфейса ММ4, содержащий один или несколько узлов, предназначенных для выполнения следующего:
распределения по категориям сообщений интерфейса ММ4, созданных центром ЦУМС (MMSC), в соответствии с адресами, по которым необходимо отправить эти сообщения интерфейса ММ4;
выделения соединений SMTP, управляемых центром ЦУМС (MMSC), сообщениям интерфейса ММ4 в соответствии с категориями этих сообщений интерфейса ММ4; и
отправки сообщений интерфейса ММ4 через соединения SMTP, выделенные данной категории сообщений интерфейса ММ4.
Из вышеуказанного технического решения видно, что согласно данному способу передачи сообщений интерфейса ММ4 в системе мультимедийных сообщений, предложенному в варианте реализации настоящего изобретения, сообщения интерфейса ММ4 распределяют по категориям и сохраняют в соответствии с адресами конечных центров ЦУМС (MMSC), некоторые соединения SMTP выделают для соответствующего конечного центра ЦУМС (MMSC), а затем сообщения интерфейса ММ4, предназначенные для отправки на некоторый конечный центр ЦУМС (MMSC), передают на соединения SMTP, выделенное для передачи на указанный конечный центр ЦУМС (MMSC). Таким образом, при получении нового задания по передаче сообщения, соединения SMTP с ранее подключенными конечными центрами ЦУМС (MMSC) разрывать необязательно. Данный способ позволяет существенно повысить коэффициент использования соединений SMTP для передачи сообщений интерфейса ММ4, а также решить существующую проблему, которая состоит в необходимости частого переключения соединения SMTP между различными конечными центрами ЦУМС (MMSC).
Кроме того, в вариантах реализации настоящего изобретения количество соединений SMTP, выделенных каждому конечному центру ЦУМС (MMSC), динамически регулируется в соответствии с параметрами сообщений интерфейса ММ4;
так что количество соединений SMTP, выделенных каждому конечному центру ЦУМС (MMSC), можно поддерживать в надлежащих рамках, что позволит осуществлять передачу сообщений интерфейса ММ4 за более короткий период и позволит избежать блокирования интерфейса ММ4 при неполадках, которые могут возникать в момент получения сообщений интерфейса ММ4 конечным центром ЦУМС (MMSC). При практических испытаниях было выявлено, что по сравнению с существующим уровнем техники эффективность передачи сообщений интерфейса ММ4 в вариантах реализации настоящего изобретения повышается в среднем на 20-25%.
Краткое описание чертежей
На фиг.1 представлена структурная схема, иллюстрирующая архитектуру системы мультимедийных сообщений согласно существующему уровню техники.
На фиг.2 представлена структурная схема, иллюстрирующая архитектуру системы мультимедийных сообщений, содержащую несколько центров ЦУМС (MMSC), соединенных друг с другом согласно существующему уровню техники.
На фиг.3 представлена блок-схема, иллюстрирующая способ передачи сообщений интерфейса ММ4 согласно существующему уровню техники.
На фиг.4 представлена блок-схема, иллюстрирующая способ передачи сообщений интерфейса ММ4 согласно варианту реализации настоящего изобретения.
Варианты реализации изобретения
Далее приведено подробное описание настоящего изобретения со ссылками на сопровождающие чертежи, а также на его варианты реализации.
На фиг.4 представлена блок-схема, иллюстрирующая способ передачи сообщений интерфейса ММ4 исходным центрам ЦУМС (MMSC) согласно варианту реализации настоящего изобретения. В данной реализации модуль ретранслятора MMS исходного центра ЦУМС (MMSC) создает для каждого конечного центра ЦУМС (MMSC) пул сообщений центра ЦУМС (MMSC) и выделает определенное количество соединений SMTP каждому конечному центру ЦУМС (MMSC), т.е. разделяет пул соединений SMTP для интерфейса ММ4 на несколько суб-пулов соединений, каждый из которых соответствует определенному конечному центру ЦУМС (MMSC). Каждый суб-пул соединений передает сообщения интерфейса ММ4 через соединения SMTP, выделенные для него, при условии, что данные соединения SMTP между исходным центром ЦУМС (MMSC) и соответствующим конечным центром ЦУМС (MMSC) были уже установлены.
Шаг 401: после того как исходный центр ЦУМС (MMSC) создает сообщение интерфейса ММ4, модуль ретранслятора MMS исходного центра ЦУМС (MMSC) сохраняет данное сообщение интерфейса ММ4 в пуле предназначенных к отправке сообщений. После этого модуль ретранслятора MMS отправляет это сообщение интерфейса ММ4, ожидающее отправки, в соответствующий пул сообщений центра ЦУМС (MMSC) в соответствии с адресом конечного центра ЦУМС (MMSC).
Например, если исходный центр ЦУМС (MMSC) создает сообщение интерфейса ММ4, которое необходимо отправить в конечный центр ЦУМС (MMSC) "i", где "i" - произвольное целое число от 1 до "N", то исходный центр ЦУМС (MMSC) должен заблаговременно создать "N" пулов сообщений центров ЦУМС (MMSC) для сохранения сообщений интерфейса ММ4, предназначенных к отправке в соответствующие конечные центры ЦУМС (MMSC).
Шаг 402: после получения сообщения интерфейса ММ4 пул сообщений центра ЦУМС (MMSC) отправляет это сообщение интерфейса ММ4 в соответствующий суб-пул соединений. Суб-пул соединений передает данное сообщение интерфейса ММ4 через управляемое им соединение SMTP.
В вышеописанном способе передачи сообщений количество соединений SMTP, выделенных для каждого суб-пула соединений, динамически регулируется на основании параметров сообщений интерфейса ММ4 соответствующего пула сообщений центров ЦУМС (MMSC). Предпочтительно, чтобы для вышеописанного способа была применена схема периодической регулировки, что означает, что количество соединений SMTP, выделенных для какого-либо суб-пула соединений, необходимо регулировать через одинаковые интервалы времени. Значение интервала может быть задано произвольно, и если значение интервала равно нулю, то настройка выполняют в режиме реального времени. Также количество соединений SMTP, выделенных для какого-либо суб-пула соединений, можно настраивать согласно инструкциям системного администратора или дистанционно по инструкциям от других устройств данной сети. Параметры сообщений интерфейса ММ4 данного пула сообщений центра ЦУМС (MMSC) содержат: число сообщений интерфейса ММ4, длину сообщений, индекс увеличения/уменьшения объема сообщений, индекс скорости передачи сообщений, индекс увеличения скорости передачи сообщений и т.д.
Если в первой временной точке число сообщений в пуле сообщений некоторого конечного i-го центра ЦУМС (MMSC), а именно, в пуле сообщений центра ЦУМСi (MMSCi), равно Ni, и число сообщений в пуле предназначенных к отправке сообщений равно Nsum. а длина сообщений в пуле сообщений этого центра ЦУМСi (MMSCi) равна Si, и длина сообщений в пуле предназначенных к отправке сообщений равна Ssum, тогда отношение параметра LKNi, равным количеству соединений SMTP, выделенных для пула соединений этого центра ЦУМСi (MMSCi) в первой временной точке, к параметру LKNsum, равному общему числу соединений SMTP, относящихся к данному исходному центру ЦУМС (MMSC)), представлено выражением (1):
где µN - это весовой коэффициент числа сообщений, µs - весовой коэффициент длины сообщений, и µN+µs=1. Оба этих весовых коэффициента могут быть сформированы и отрегулированы при необходимости. Например, может быть задано, что µN=0,6 и µs=0,4. Кроме того, сумма µN и µs может быть меньше единицы, в этом случае некоторые соединения являются зарезервированными для дальнейшего использования. Длина сообщений Si - это общая длина всех сообщений в пуле сообщений этого центра ЦУМС1 (MMSCi), a Ssum - это общая длина всех сообщений в пуле предназначенных к отправке сообщений.
Из уравнения (1) можно сделать вывод, что если параметр Ni, который равен числу сообщений в пуле сообщений некоторого центра ЦУМСi (MMSCi), повышается, в то время как остальные параметры не меняются, то параметр LKNi, равный количеству соединений SMTP, выделенных для данного пула соединений центра этого центра ЦУМСi (MMSCi)) соответствующим образом повысится.
Вычисление индекса увеличения/уменьшения объема сообщений Δi выполняют следующим образом. Если Nj - число сообщений во второй временной точке, а Ni - число сообщений в первой временной точке, тогда параметр NIi, равный приросту/уменьшению числа сообщений за период от второй временной точки до первой, равен Ni-Nj. При этом первая временная точка - это текущий момент времени, вторая временная точка - это предыдущая временная точка перед первой временной точкой. Когда число предназначенных к отправке сообщений в первой временной точке превышает число таких сообщений во второй временной точке, то NIi имеет положительное значение; если же число сообщений, которые необходимо отправить в первой временной точке, меньше числа таких сообщений во второй временной точке, то NIi имеет отрицательное значение. Кроме того, если SIi - это увеличение/уменьшение длины сообщений, то индекс увеличения/уменьшения объема сообщений Δi для пула сообщений некоторого центра ЦУМСi (MMSCi) может быть получен из выражения (2):
где Slsum=ΣSIi, NIsum=ΣNIi и численное значение Δi лежит в пределах [0, 1].
При вычислении индекса скорости передачи сообщений Vi, период от второй временной точки до первой обозначен как первый временной период, и если NDi - это число сообщений, отправленных в первый временной период, a SDi - длина этих отправленных сообщений, то индекс скорости передачи сообщений Vi для пула сообщений некоторого центра ЦУМСi (MMSCi) может быть получен из уравнения (3):
где SDsum=ΣSDi, NDsum=ΣNDi и численное значение Vi лежит в пределах [0, 1].
При формировании LKNi, т.е. количества соединений SMTP, выделенных для пула соединений некоторого центра ЦУМСi (MMSCi), могут быть учтены оба параметра, Δi и Vi. В этом случае отношение параметра LKNi к параметру LKNsum, т.е. к общему количеству соединений SMTP, относящихся к исходному центру ЦУМС (MMSC), представлено в уравнении (4):
где µΔ - это значение индекса увеличения/уменьшения объема числа сообщений, a µv - это значение индекса скорости передачи сообщений. Обычно, µΔ=µv.
При вычислении индекса увеличения скорости передачи сообщений σai, период от третьей временной точки до второй временной точки назван вторым временным периодом. При этом третья временная точка предшествует второй временной точки. Если Vij - это индекс скорости передачи сообщений первого временного периода, a Vij-1 - аналогичный индекс второго временного периода, то приращение скорости между первым временным периодом и вторым временным периодом может быть выражено уравнением ai=ΔVi=Vij-Vij-1, a asum=I|ai| представляет собой сумму абсолютных значений приращений скоростей всех конечных центров ЦУМС (MMSC). Таким образом, индекс увеличения скорости передачи сообщений σai данного пула сообщений центра ЦУМСi (MMSCi) может быть получен из уравнения (5), причем численное значение oai лежит в пределах [0, 1].
Следовательно, параметр σai далее может быть учтен при определении LKNi, т.е. количества соединений SMTP, выделенных для данного пула соединений центра ЦУМСi (MMSCi), и отношение параметра LKNi к параметру LKNsum, т.е. к общему количеству соединений SMTP, относящихся к исходному центру ЦУМС (MMSC), представлено в уравнении (6):
где µσ - это весовой коэффициент индекса увеличения скорости передачи сообщений. Весовые коэффициенты в уравнении (6) могут быть установлены произвольно, например, µΔ=0,3, µv=0,3 и µσ=0,2 и т.д.
На основании уравнения (6) можно сделать вывод, что при повышении индекса увеличения/уменьшения объема сообщений Δi, в то время как другие параметры остаются такими же, LKNi, т.е. количество соединений SMTP, выделенных для пула соединений некоторого центра ЦУМСi (MMSCi), соответствующим образом повысится; и если произойдет уменьшение индекса скорости передачи сообщений Vi, при неизменных других параметрах, тогда LKNi, т.е. количество соединений SMTP, выделенных для данного пула соединений центра ЦУМСi (MMSCi) соответствующим образом понизится. Понижение индекса скорости передачи сообщений Vi пула соединений некоторого центра ЦУМСi (MMSCi) указывает, что этом в конечном центре ЦУМСi (MMSCi) могут иметься неполадки, так что количество соединений в пуле соединений этого центра ЦУМСi (MMSCi) должно быть уменьшено, а ресурсы связи SMTP, которые ограничены, необходимо выделить для других конечных центров ЦУМС (MMSC), чтобы избежать, насколько это возможно, излишних затрат ресурсов при перегрузке канала.
Из описанных выше реализации можно видеть, что согласно вариантам реализации настоящего изобретения для передачи сообщений интерфейса ММ4 в системе мультимедийных сообщений каждому конечному центру ЦУМС (MMSC) выделяют определенное количество соединений SMTP, и отправку сообщений интерфейса ММ4 на конечный центр ЦУМС (MMSC) реализуют через соединения SMTP, соответствующие этому конечному центру ЦУМС (MMSC); таким образом, проблема частых переключений соединений SMTP между различными конечными центрами ЦУМС (MMSC) решена. Кроме того, согласно данному способу количество соединений SMTP, выделенных каждому конечному центру ЦУМС (MMSC), можно регулировать динамическим образом, что позволяет оптимальным образом использовать ресурсы.
Следует принимать во внимание, что специалисты в данной области техники могут вносить в настоящее изобретение модификации и изменения, которые также будут соответствовать технической схеме и идее настоящего изобретения и, таким образом, такие модификации и изменения должны быть также включены в объем патентной защиты, определенный в формуле настоящего изобретения.