СПОСОБ И СИСТЕМА ДЛЯ РАСПРЕДЕЛЕНИЯ ОТЧЕТОВ О ДОСТАВКЕ
METHOD AND SYSTEM FOR ALLOCATING DELIVERY REPORTS

ОБЛАСТЬ ТЕХНИКИ
Настоящее изобретение относится к области услуг мультимедийных сообщений, а точнее, к способу и системе для распределения отчетов о доставке, задействованных при осуществлении обмена информацией между центром услуг мультимедийных сообщений и шлюзом услуг мультимедийных сообщений.
ПРЕДЫДУЩИЙ УРОВЕНЬ ТЕХНИКИ
Услуга мультимедийных сообщений (MMS) является услугой для перемещения мультимедийных сообщений между мобильными телефонами, а также между мобильным телефоном и сетью Интернет, и общеизвестна как MMS. Операторы связи устанавливают различные центры услуг мультимедийных сообщений (MMSC) в соответствии с участком, к которому относится пользователь, a MMSC предоставляют пользователям услугу мультимедийных сообщений.
Поставщики услуг (SP) имеют ресурсы телекоммуникационного доступа и являются прямыми поставщиками услуг приложений мобильной сети Интернет, при этом они ответственны за развитие и предоставление услуг, таких как MMS с прогнозом погоды, в соответствии с потребностями пользователя.
Интерфейс ММ7 является интерфейсом между MMSC и шлюзом услуг мультимедийных сообщений (MMSG), и между MMSG и SP, при этом MMSG осуществляет доступ к SP через интерфейс ММ7 и выполняет функции, такие как кэширование, направление и повторная попытка отправки мультимедийных сообщений/ обмен информацией между MMSC и MMSG, и MMSG и SP осуществляется через интерфейс ММ7.
В предыдущем уровне техники SP равномерно направляет сообщение, которое содержит вызываемый номер, к серверу в MMSG через свитч и роутер. После того, как сервер получает сообщение и успешно подтверждает подлинность SP, он генерирует идентификатор сообщения MSGID1, и направляет сообщение к MMSC, к которому относится вызываемый номер, а после того, как MMSC получает сообщение, он генерирует идентификатор сообщения MSGID2 и направляет ответный отчет, который содержит MSGID2 сообщения к MMSG, при этом MMSG генерирует контрольную информацию сообщения, которая содержит MSGID1, MSGID2 и вызываемый номер, сохраняет информацию на сервере в MMSG, где каждый из вызываемых номеров соответствует части контрольной информации сообщения, и определяет номер модуля сохраненного сервера в соответствии с двумя последними вызываемыми номерами; после отправления сообщения к мобильному телефону MMSC отправляет отчет о доставке, содержащий MSGID2, вызываемый номер и информацию о состоянии, определяет номер модуля сервера в соответствии с двумя последними вызываемыми номерами, и направляет этот отчет о доставке далее к нужному серверу; сервер ищет соответствующий MSGID1 через контрольную информацию сообщения, хранимую на сервере, в соответствии с MSGID2 сообщения и вызываемым номером в отчете о доставке, затем генерирует ответный отчет, который содержит MSGID1, вызываемый номер и информацию о состоянии, и отправляет ответный отчет назад к SP, затем, SP принимает решение, является ли нформация об окончательном состоянии отправленного сообщения подтвержденной, в соответствии с MSGID1, вызываемым номером, а также информацией о состоянии.
В предыдущем уровне техники, соответствующая взаимосвязь между вызываемым номером и номером модуля сервера предварительно конфигурируется системой, например: 00-49: 180, 50-99: 181 означает, что, если две последних цифры телефонного номера находятся в пределах 00-49, это соответствует серверу 180, а если две последние цифры телефонного номера находятся в пределах 50-99, это соответствует серверу 181. Если в MMSG добавляется сервер 182, для обеспечения равномерного распределения нагрузки, правило распределения нагрузки сервера должно быть определено повторно, а существующий вызываемый номер должен быть переконфигурирован, например: 00-33: 180, 34-66: 181, и 67-99: 182. В случае, если в данный момент сетевой трафик стремительно увеличивается, на сервере сохраняются тысячи вызываемых номеров, что делает перенастройку вызываемых номеров все более трудноосуществимой.
К тому же, так как MSGID2 генерируется посредством MMSG, MMSG не может устанавливать генерируемые правила, когда MMSC возвращает отчет о доставке назад к серверам в MMSC, единственным способом является способ в соответствии с вышеупомянутым правилом распределения нагрузки серверов, где номер модуля сервера, к которому доставляются сообщения, определяется в соответствии с двумя последними цифрами вызываемого номера, а в групповом сообщении, если вызываемый номер сообщения находится точно в пределах 00-33, абсолютно все отчеты о доставке будут распределены к серверу 180 для обработки, в то время как другие два сервера 181 и 182 находятся в неактивном состоянии, таким образом, не может осуществляться балансирование нагрузки серверов.
СОДЕРЖАНИЕ ИЗОБРЕТЕНИЯ
По этой причине, главной задачей настоящего изобретения является предоставление способа и системы для распределения отчетов о доставке для равномерного распределения отчетов о доставке MMSC к каждому серверу в MMSG, таким образом, обеспечивая балансирование нагрузки серверов и улучшая масштабируемость системы.
Для достижения вышеупомянутой задачи техническая схема настоящего изобретения осуществляется следующим образом:
настоящее изобретение предоставляет способ для распределения отчетов о доставке, который содержит:
установку идентификатора сообщения MSGID1 в мультимедийное сообщение поставщиком услуг (SP) и направление мультимедийного сообщения, которое содержит MSGID1 и вызываемый номер, к серверу в шлюз услуг мультимедийных сообщений (MMSG) и установку идентификатора сообщения MSGID2 в мультимедийное сообщение сервером, и направление мультимедийного сообщения, которое содержит MSGID2 и вызываемый номер, далее к центру услуг мультимедийных сообщений (MMSC);
анализ MMSG соответствующего сервера, генерирующего MSGID2 в соответствии с MSGID2, который содержится в отчете о доставке, возвращенном MMSC, и направление отчета о доставке далее к серверу, генерирующему MSGID2.
В вышеуказанном решении способ также содержит: указанный MSGID2, который содержит номер модуля сервера, устанавливающего MSGID2.
В вышеуказанном решении способ также содержит: после направления мультимедийного сообщения далее к MMSC генерирование контрольной информации сообщения сервером и сохранение контрольной информации сообщения на сервере, отправление MMSC полученного мультимедийного сообщения к мобильному телефону и возвращение отчета о доставке назад к MMSG.
В вышеуказанном решении способ также содержит: сообщение, направленное к серверу в MMSG, содержащее MSGID1, тему сообщения, содержание сообщения, вызываемый номер и приоритет сообщения;
сообщение, направленное сервером далее к MMSC содержит: MSGID2 и вызываемый номер.
В вышеуказанном решении контрольная информация сообщения содержит: соответствующую взаимосвязь между MSGID1, MSGID2, вызываемым номером и адресом SP.
Отчет о доставке, возвращенный MMSC к MMSG содержит: MSGID2 и вызываемый номер.
В вышеуказанном решении способ также содержит: после направления указанного отчета о доставке далее к соответствующему серверу, генерирующему MSGID2, поиск сервером, получающим отчет о доставке, соответствующего MSGID1 в соответствии с контрольной информацией сообщения, сохраненной на сервере, генерирование отчета о доставке, содержащего MSGID1 и информацию о состоянии, и возвращение отчета о доставке назад к SP.
Настоящее изобретение также предоставляет систему для распределения отчетов о доставке, которая содержит SP, сервер в MMSG, и MMSC, при этом система также содержит: генерирующий и направляющий сообщения модуль, содержащийся в SP, модуль, генерирующий сообщения и направляющий далее, модуль, сохраняющий контрольную информацию, и анализирующий, принимающий и передающий отчеты о доставке модуль, содержащийся на сервере/ при этом
генерирующий и направляющий сообщения модуль сконфигурирован для установки идентификатора сообщения MSGID1 в мультимедийное сообщение и направления мультимедийного сообщения, которое содержит MSGID1, к серверу;
генерирующий сообщения и направляющий далее модуль сконфигурирован для установки идентификатора сообщения MSGID2 в мультимедийное сообщение и направления мультимедийного сообщения, которое содержит MSGID2, далее к MMSC;
сохраняющий контрольную информацию модуль сконфигурирован для сохранения контрольной информации сообщения;
приемопередающий отчеты о доставке и анализирующий модуль сконфигурированы для получения отчета о доставке, возвращенного MMSC, и, в соответствии с MSGID2 в отчете о доставке, анализа номера модуля сервера, генерирующего MSGID2, и направления отчета о доставке далее к серверу, генерирующему MSGID2.
В вышеуказанном решении MSGID2, установленный модулем, генерирующим сообщения и направляющим далее, содержит номер модуля сервера, генерирующего MSGID2.
В вышеуказанном решении мультимедийное сообщение, направленное к серверу, содержит: MSGID1, тему сообщения, содержание сообщения, вызываемый номер и приоритет сообщения;
мультимедийное сообщение, направленное далее к MMSC, содержит: MSGID2 и вызываемый номер;
контрольная информация сообщения содержит соответствующую взаимосвязь между MSGID1, MSGID2, вызываемым номером и адресом SP.
отчет о доставке содержит: MSGID2, вызываемый номер и информацию о состоянии.
В вышеуказанном решении приемопередающий отчеты о доставке модуль и анализирующий модуль также сконфигурирован для получения отчетов о доставке, направленных далее другими серверами.
В вышеуказанном решении система также содержит: генерирующий ответные отчеты модуль и определяющий окончательное состояние модуль; при этом
генерирующий ответные отчеты модуль сконфигурирован для поиска соответствующего MSGID1 в сохраняющем контрольную информацию модуле, в соответствии с MSGID2 и вызываемым номером в отчете о доставке, и генерирования ответного отчета, который содержит MSGID1 и информацию о состоянии, и отправления ответного отчета назад к SP;
определяющий окончательное состояние модуль сконфигурирован для определения окончательного состояния сообщения в соответствии с MSGID1 и информацией о состоянии в ответном отчете.
КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ
Фиг.1 схема последовательности операций способа для распределения отчетов о доставке настоящего изобретения;
Фиг.2 схематическая диаграмма системы для распределения отчетов о доставке настоящего изобретения;
ПРЕДПОЧТИТЕЛЬНЫЕ ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Основная идея настоящего изобретения
заключается в следующем: SP устанавливает идентификатор сообщения MSGID1 в мультимедийное сообщение и направляет мультимедийное сообщение, которое содержит MSGID1 сообщения и вызываемый номер, к серверу в MMSG, сервер устанавливает идентификатор сообщения MSGID2 в мультимедийное сообщение и направляет сообщение, которое содержит MSGID2 и вызываемый номер, к MMSC, к которому относится вызываемый номер; MMSG анализирует соответствующий сервер, генерирующий MSGID2 в соответствии с MSGID2, который содержится в отчете о доставке, MMSC, и направляет отчет о доставке далее к серверу, генерирующему MSGID2.
В существующей практике создания сетей MMSG содержит свитч, роутер и один или несколько серверов, при этом процесс направления SP сообщения в MMSG является следующим: SP равномерно распределяет направленное сообщение к каждому серверу в MMSG через свитч и роутер.
Способ для распределения отчетов о доставке, предоставленный в настоящем изобретении, показан на Фиг.1, при этом способ содержит следующие этапы:
этапы 101102: сервер в MMSG получает мультимедийное сообщение, содержащее MSGID1, направленное SP, и подтверждает подлинность информации SP; при успешном подтверждении подлинности переходит к этапу 103; при отсутствии подтверждения подлинности настоящий процесс заканчивается.
На этом этапе SP устанавливает идентификатор сообщения MSGID1 в мультимедийное сообщение для того, чтобы SP генерировал идентификатор сообщения MSGID1 для одноразовой идентификации мультимедийного сообщения в SP; затем SP в произвольном порядке и равномерно направляет сообщение к серверу в MMSG через свитч и роутер, при этом мультимедийное сообщение, направленное к серверу, содержит: MSGID1, тему сообщения, содержание сообщения, вызываемый номер и приоритет сообщения и т.д., и при этом номером модуля сервера является 180; в случае группового сообщения существует несколько вызываемых номеров, при этом все вызываемые номера содержатся в одном сообщении;
после того, как сервер 180 в MMSG получает сообщение, он подтверждает подлинность информации SP, и если MMSG не конфигурирует SP как стороны отправления и получения сообщения, или если MMSG не конфигурирует интернет протокол (IP) SP, или если подтверждение подлинности SP посредством MMSG не осуществляется, MMSG возвращает отчет об ошибке к SP, и настоящий процесс прекращается; если подтверждение подлинности является успешным, MMSG возвращает отчет об успешном выполнении операции к SP, и если отчет содержит MSGID1 и вызываемый телефонный номер, переходит к этапу 103.
Этап 103: серверы в MMSG устанавливают MSGID2 в мультимедийное сообщение и направляют сообщение к MMSC, и генерируют контрольную информацию сообщения, и сохраняют контрольную информацию сообщения на локальном сервере;
на этом этапе, после получения сервером 180 в MMSG мультимедийного сообщения, устанавливается идентификатор сообщения MSGID2 для того, чтобы сервер 180 генерировал идентификатор сообщения MSGID2 для сообщения и для одноразовой идентификации мультимедийного сообщения в MMSG, при этом номер модуля 180 сервера, генерирующего MSGID2, содержится в MSGID2; после анализа, оценки и подтверждения подлинности вызываемого номера в сообщении сервером 180 сообщение классифицируется в соответствии с MMSC, к которому относится вызываемый номер, и направляется далее к MMSC, к которому относится вызываемый номер, при этом сообщение, направляемое далее к MMSC содержит: MSGID2 и вызываемый номер;
в случае группы сообщений, каждое сообщение соответственно направляется далее к MMSC, к которому относится вызываемый номер; после того, как сервер 180 успешно направляет сообщение далее к MMSC, он генерирует контрольную информацию сообщения и сохраняет информацию на сервере 180, при этом вызываемый номер соответствует части контрольной информации - сообщения, и при этом контрольная информация сообщения содержит: соответствующую взаимосвязь между MSGID1, MSGID2, вызываемым номером и адресом SP.
Этап 104: после того, как MMSC отправляет мультимедийное сообщение к сотовому телефону, он в произвольном порядке возвращает отчет о доставке к серверу в MMSG;
на этом этапе, после получения MMSC мультимедийного сообщения, направленного далее сервером 180 в MMSG, он отправляет мультимедийное сообщение к мобильному телефону, генерирует отчет о доставке и в произвольном порядке доставляет отчет о доставке к серверу в MMSG через свитч и роутер, в случае доставки сообщения к серверу, номер модуля которого, допустим, 181; отчет о доставке содержит: MSGID2, вызываемый номер и информацию о состоянии, если сотовый телефон успешно получает сообщение, информация о состоянии является подтвержденной, в противном случае, информация о состоянии является неподтвержденной;
в случае, если несколько сообщений отправлены к сотовым телефонам с разными вызываемыми номерами, MMSC генерирует несколько отчетов о доставке, использует элемент балансирования нагрузки свитча и роутера, чтобы в произвольном порядке и равномерно доставить несколько отчетов о доставке каждому серверу в MMSG через свитч и роутер.
Этап 105: серверы, получающие отчеты о доставке, анализируют сервер, генерирующий MSGID2 в соответствии с MSGID2 в отчете о доставке, и направляют отчет о доставке далее к серверу, создающему MSGID2 сообщения;
на этом этапе, после того, как сервер 181 в MMSG получает отчет о доставке, возвращенный MMSC, он узнает посредством анализа, что номер модуля сервера, генерирующего MSGID2, является 180, в соответствии с MSGID2 в отчете о доставке, и сервер 181 направляет отчет о доставке далее к серверу 180; если на этапе 104 отчет о доставке просто доставлен к серверу 180, и не требует дальнейшего направления.
Этап 106: сервер, генерирующий MSGID2, ищет соответствующий MSGID1 через контрольную информацию сообщения, хранимую на локальном сервере, в соответствии с MSGID2 и вызываемым номером в отчете о доставке, и генерирует ответный отчет, и возвращает ответный отчет назад к SP.
На этом этапе, после того, как сервер 180 получает отчет о доставке, направленный далее сервером 181, сервер 180 ищет контрольную информацию сообщения на сервере, в соответствии с MSGID2 и вызываемым номером в отчете о доставке, и ищет MSGID2 и MSGID1, соответствующие вызываемому номеру, в соответствии с контрольной информацией сообщения, и генерирует ответный отчет, содержащий MSGID1 и информацию о состоянии, и возвращает ответный отчет назад к SP; SP определяет окончательное состояние сообщения в соответствии с MSGID1, вызываемым номером и информацией о состоянии в ответном отчете;
если телефон успешно получает сообщение, информация о состоянии является подтвержденной, и окончательное состояние также является подтвержденным; в противном случае информация о состоянии является неподтвержденной, также как и окончательное состояние.
На основании вышеуказанного способа настоящее изобретение также предоставляет систему для распределения отчетов о доставке, как показано на Фиг.2, система содержит: SP, сервер и MMSC, при этом система содержит: генерирующий и направляющий сообщения модуль, содержащийся в SP, модуль, генерирующий сообщения и направляющий далее, модуль, сохраняющий контрольную информацию, и анализирующий, принимающий и передающий отчеты о доставке модуль, содержащийся на сервере.
В этой системе каждый сервер в MMSG содержит генерирующий и направляющий далее модуль, сохраняющий контрольную информацию модуль, и анализирующий, принимающий и передающий отчеты о доставке модуль, то есть составы сервера 180 и сервера 181 по Фиг.2 являются идентичными, но только анализирующий, принимающий и передающий отчеты о доставке модуль показан в сервере 181 с целью упрощения. При этом
генерирующий сообщения и направляющий модуль используют для установки идентификатора сообщения MSGID1 в мультимедийное сообщение и направления мультимедийного сообщения, которое содержит MSGID1 к серверу; при этом мультимедийное сообщение, направленное к серверу, содержит: MSGID1, тему сообщения, содержание сообщения, вызываемый номер и приоритет сообщения;
генерирующий сообщения и направляющий далее модуль используют для установки идентификатора сообщения MSGID2 в мультимедийное сообщение и направления мультимедийного сообщения, которое содержит MSGID2, далее к MMSC; при этом MSGID2 записывает номер модуля сервера, генерирующего MSGID2; и при этом мультимедийное сообщение, направленное далее к MMSC, содержит: MSGID2 и вызываемый номер;
сохраняющий контрольную информацию модуль используют для сохранения контрольной информации сообщения, и при этом контрольная информация сообщения содержит соответствующую взаимосвязь между MSGID1, MSGID2, вызываемым номером и адресом SP;
анализирующий, принимающий и передающий отчеты о доставке модуль используют для получения отчета о доставке, возвращенного MMSC, и, в соответствии с MSGID2 в отчете о доставке, для анализа номера модуля сервера, генерирующего MSGID2, и направления отчета о доставке далее к серверу, генерирующему MSGID2; при этом отчет о доставке содержит: MSGID2, вызываемый номер и информацию о состоянии;
анализирующий, принимающий и передающий отчеты о доставке модуль также используют для получения отчетов о доставке, направленных далее другими серверами.
Система также содержит: генерирующий ответные отчеты модуль и определяющий окончательное состояние модуль, содержащийся в SP; при этом
генерирующий ответные отчеты модуль используют для поиска соответствующего MSGID1 в сохраняющем контрольную информацию модуле, в соответствии с MSGID2 и вызываемым номером в отчете о доставке, и генерирования ответного отчета, который содержит MSGID1 и информацию о состоянии, и возвращения их назад к SP;
определяющий окончательное состояние модуль используют для определения окончательного состояния сообщения в соответствии с MSGID1 и информацией о состоянии в ответном отчете.
Приведенное выше описание является только предпочтительными вариантами осуществления настоящего изобретения и не ограничивает объем правовой охраны настоящего изобретения, при этом любые усовершенствования, взаимные замены и улучшения без отклонения от сущности и принципа настоящего изобретения, должны считаться охваченными объемом правовой охраны настоящего изобретения.