RU2608469C2 - Способ и устройство высокоэффективной доставки уведомлений в реальном времени с малым временем задержки - Google Patents

Способ и устройство высокоэффективной доставки уведомлений в реальном времени с малым временем задержки Download PDF

Info

Publication number
RU2608469C2
RU2608469C2 RU2013117418A RU2013117418A RU2608469C2 RU 2608469 C2 RU2608469 C2 RU 2608469C2 RU 2013117418 A RU2013117418 A RU 2013117418A RU 2013117418 A RU2013117418 A RU 2013117418A RU 2608469 C2 RU2608469 C2 RU 2608469C2
Authority
RU
Russia
Prior art keywords
network device
event notifications
notification message
aggregated
notifications
Prior art date
Application number
RU2013117418A
Other languages
English (en)
Other versions
RU2013117418A (ru
Inventor
Йоханнес РЮТШИ
Родриго ПАСТРО
Original Assignee
Унифи ГмбХ & Ко. КГ
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Унифи ГмбХ & Ко. КГ filed Critical Унифи ГмбХ & Ко. КГ
Publication of RU2013117418A publication Critical patent/RU2013117418A/ru
Application granted granted Critical
Publication of RU2608469C2 publication Critical patent/RU2608469C2/ru

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Computer And Data Communications (AREA)

Abstract

Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных. Способ содержит этапы, на которых: предоставляют серверу приложений уведомления о событиях, направленные к множеству агентов пользователя, которые находятся в узле, удаленном от сервера приложений, и которые принимают уведомления о событиях через первое сетевое устройство, которое выполнено с возможностью приема агрегированных уведомляющих сообщений, агрегируют множество уведомлений о событиях, направленных к множеству агентов пользователя, для создания агрегированного уведомляющего сообщения, направленного к первому сетевому устройству, и маршрутизируют агрегированное уведомляющее сообщение к первому сетевому устройству через сеть связи. 2 н. и 13 з.п. ф-лы, 8 ил.

Description

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к системам связи по сети, более конкретно к способу и устройству, которые обеспечивают доставку крупномасштабных уведомлений о признаках в реальном времени, таких как уведомления для событий вызова, присутствия, статуса признака, аварийных ситуаций или других событий от централизованной, базисной или облачной системы связи к пользователям в удаленных узлах или подстанциях.
УРОВЕНЬ ТЕХНИКИ
Традиционно SIP уведомления доставляются по схеме подписки на уведомления в соответствии с RFC 3265, которая таким образом включена сюда посредством ссылки в полном объеме. Каждая подписка связана с отдельным SIP диалогом, который поддерживается как уведомителем, так и абонентом. В результате, когда происходит событие в централизованном приложении, система связи посылает каждое уведомление в отдельном SIP NOTIFY сообщении по отдельному SIP диалогу к удаленным агентам пользователя.
Такой подход приводит к нескольким проблемам. Если система связи чувствительна к низкой пропускной способности между централизованной системой связи, уведомления удаленных получателей уведомления формируют очередь и отправляются последовательно по линии передачи данных. Это приводит к задержке доставки уведомлений (например, время от возникновения события до доставки уведомлений), а также к большому времени задержки уведомления (например, время между приемом уведомления первым агентом пользователя и приемом уведомления последним агентом пользователя). Сценарии с низкой пропускной способностью могут возникать, если либо пропускная способность не может быть назначена, либо если возникает сбой соединения и используется вторичное резервное соединение с низкой пропускной способностью для подключения к удаленному узлу.
Кроме того, отправка отдельных сообщений может вызвать сетевую задержку. Преобразование в последовательную форму большого количества уведомлений по каналу передачи данных с большим временем задержки может вызвать увеличенную задержку для доставки последующих уведомлений. Это также приводит к неэффективному использованию ресурсов сети, так как большое количество подобных сообщений отправляются от централизованного приложения к получателям уведомлений в удаленном узле. В большинстве сценариев использования только информация SIP диалога отличается между уведомлениями, отправленными к различным агентам пользователя для наступления того же события.
Имеются неизвестные существующие развертывания SIP или стандартизация, которая обеспечивает агрегацию сообщения для уведомлений о событиях. Существующие механизмы, действующие на отдельные сообщения, такие как сжатие протокола безопасности транспортного уровня (Transport Layer Security ("TLS")), или сжатие при передаче сигналов (Signaling Compression ("SIGCOMP")), не достигают уровней оптимизации для уменьшения ширины полосы пропускания, подобно настоящему изобретению, и не учитывают оптимизацию задержки. Дополнительно, существующие механизмы не обеспечивают удовлетворительной оптимизации для большого количества уведомлений о событиях.
Таким образом, существует необходимость в способе и устройстве, способным отправлять агрегированные уведомления о событиях по сети связи от первого местоположения к агентам пользователя во втором удаленном местоположении.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Способ и устройство согласно настоящему изобретению решают эти задачи, сводят к минимуму задержку доставки и сводят к минимуму требования к полосе пропускания, обеспечивая автоматическое обнаружение возможностей ветви сети с прокси и SIP по агрегированию SIP уведомляющих событий между сервером приложений и ветвью сети с прокси. Агрегирование позволяет уведомлениям быть доставленными в одном сообщении между сервером приложений и ветвью сети с прокси. Способ и устройство согласно настоящему изобретению также предоставляют сжатие контента события и оптимизацию размера сообщения и поддерживают стандартный интерфейс, совместимый в отношении агентов пользователя.
Технический результат, достигаемый при использовании настоящего изобретения, заключается в минимизации задержки доставки уведомлений и сведении к минимуму требований к полосе пропускания.
В данном документе описывается способ доставки уведомлений в реальном времени. Способ содержит этапы, на которых: предоставляют серверу приложений уведомления о событиях, направленные к множеству агентов пользователя, которые находятся в узле, удаленном от сервера приложений, и принимают уведомления о событиях через первое сетевое устройство, выполненное с возможностью приема агрегированных уведомляющих сообщений, и
агрегируют множество уведомлений о событиях, направленных ​​к множеству агентов пользователя, для создания агрегированного уведомляющего сообщения, направленного к первому сетевому устройству. Каждое из множества уведомлений о событиях связано с агентом пользователя из множества агентов пользователя. Способ дополнительно требует маршрутизации агрегированного уведомляющего сообщения к первому устройству сети через сеть связи.
В другом предпочтительном варианте осуществления способ содержит этапы, на которых проводят синтаксический анализ агрегированного уведомляющего сообщения во множестве уведомлений о событиях для множества агентов пользователя и передают каждое уведомление о событиях, по меньшей мере, одному из множества агентов пользователя.
В еще одном предпочтительном варианте осуществления способ содержит этап, на котором агрегируют множество уведомлений о событиях с помощью первого уведомления о событиях из множества уведомлений о событиях, для агрегирования оставшегося множества уведомлений о событиях.
В еще одном предпочтительном варианте осуществления способ содержит этапы, на которых принимают подписки на уведомление агента пользователя и генерируют множество уведомлений о событиях на основании принятых подписок на уведомление.
В еще одном предпочтительном варианте осуществления способ содержит этап, на котором принимают подписки на уведомление агента пользователя, содержащие идентификатор для местоположения первой сети.
В другом предпочтительном варианте осуществления способа этап агрегирования множества уведомлений о событиях содержит этап, на котором упаковывают все из множества уведомлений о событиях в тело агрегированного уведомляющего сообщения.
В еще одном предпочтительном варианте осуществления способа агрегированное уведомляющее сообщение содержит идентификатор для местоположения первого сетевого устройства.
В еще одном предпочтительном варианте осуществления способа этап агрегирования множества уведомлений о событиях содержит этап, на котором используют индекс для агрегирования каждого уведомления о событиях, причем индекс содержит информацию об агенте пользователя, к которому направлено каждое уведомление о событиях, при этом агрегированное уведомляющее сообщение не включает в себя индекс.
В еще одном предпочтительном варианте осуществления способа агрегированное уведомляющее сообщение дополнительно содержит информацию, указывающую количество отдельных уведомлений о событиях в агрегированном уведомляющем сообщении и индекс для каждого уведомления о событиях, причем индекс содержит информацию об агенте пользователя, к которому направлено каждое уведомление о событиях.
В другом предпочтительном варианте осуществления способа тело агрегированного уведомляющего сообщения содержит сжатый формат текста, который включает в себя информацию протокола инициации сессии («SIP»).
В еще одном предпочтительном варианте осуществления способа этап маршрутизации агрегированного уведомляющего сообщения содержит этапы, на которых агрегатор сообщений отправляет агрегированное уведомляющее сообщение к функциональному элементу транспортировки, и этот функциональный элемент транспортировки передает агрегированное уведомляющее сообщение к первому сетевому устройству через сеть связи.
В еще одном предпочтительном варианте осуществления способа этап маршрутизации агрегированного уведомляющего сообщения содержит этап, на котором маршрутизируют агрегированное уведомляющее сообщение в соответствии с транспортным протоколом безопасности транспортного уровня ("TLS").
В еще одном предпочтительном варианте осуществления способ содержит этап, на котором создают шаблон для каждого из множества уведомлений о событиях, причем шаблон содержит данные диалога уведомления, содержащиеся в каждом из уведомлений о событиях, и список каждого типа данных диалога уведомления, содержащихся в уведомлениях о событиях.
В еще одном дополнительном предпочтительном варианте осуществления способ содержит этапы, на которых принимают агрегированное уведомляющее сообщение на первом сетевом устройстве, и первое сетевое устройство обрабатывает агрегированное уведомляющее сообщение в соответствии с множеством уведомлений о событиях.
В еще одном дополнительном предпочтительном варианте осуществления способ содержит этапы, на которых первое сетевое устройство отправляет выборочные сообщения с предварительно установленным интервалом на сервер приложений и обновляет атрибут способности, связанный с первым сетевым устройством при приеме выборочного сообщения, содержащего информацию о способности агрегированного уведомляющего сообщения.
В другом предпочтительном варианте осуществления способ содержит этап, на котором определяют, способно ли первое сетевое устройство, связанное с агентами пользователя, принимать агрегированные уведомляющие сообщения.
В еще одном предпочтительном варианте осуществления способа этап агрегирования множества уведомлений о событиях содержит этапы, на которых сервер приложений отправляет первое множество уведомлений о событиях к агрегатору сообщений, причем каждое из первого множества уведомлений о событиях связано с агентом пользователя из множества агентов пользователя, и агрегатор сообщений принимает первое множество уведомлений о событиях и агрегирует первое множество уведомлений о событиях на основе первого сетевого устройства, причем агрегированное первое множество уведомлений о событиях составляет агрегированное уведомляющее сообщение.
В еще одном предпочтительном варианте осуществления способа этап агрегирования множества уведомлений о событиях дополнительно содержит этап, на котором используют идентификатор для местоположения первого сетевого устройства таким образом, что агрегированное уведомляющее сообщение включает в себя идентификатор для первого сетевого устройства.
В данном документе также описывается устройство для доставки уведомлений в реальном времени. Устройство содержит сервер приложений, выполненный с возможностью приема уведомлений о событиях, направленных к множеству агентов пользователя. Агенты пользователя находятся в узле, удаленном от сервера приложений, и принимают уведомления о событиях через первое сетевое устройство, выполненное с возможностью приема агрегированных уведомляющих сообщений. Дополнительно сервер приложений агрегирует множество уведомлений о событиях, направленных к множеству агентов пользователя, для создания агрегированного уведомляющего сообщения, направленного к первому сетевому устройству. Каждое из множества уведомлений о событиях связано с агентом пользователя из множества агентов пользователя. Кроме того, сервер приложений маршрутизирует агрегированное уведомляющее сообщение к первому сетевому устройству через сеть связи.
В другом предпочтительном варианте осуществления устройства сервер приложений агрегирует множество уведомлений о событиях посредством упаковки всех из множества уведомлений о событиях в тело агрегированного уведомляющего сообщения.
В другом предпочтительном варианте осуществления устройства тело агрегированного уведомляющего сообщения содержит сжатый формат текста, который включает в себя информацию протокола инициации сессии ("SIP").
В еще одном предпочтительном варианте осуществления устройства сервер приложений принимает информацию подписки на уведомление агента пользователя и агрегирует множество уведомлений о событиях на основе принятых подписок на уведомления.
В дополнительном предпочтительном варианте осуществления устройства первое сетевое устройство представляет собой SIP прокси-сервер.
Настоящее изобретение применимо к любой крупномасштабной, базисной или облачной системе связи, где службы событий в реальном времени обеспечиваются от централизованных приложений для одного или более удаленных местоположений станций. Другие подробности, объекты и преимущества настоящего изобретения станут очевидными из последующего описания некоторых его предпочтительных вариантов осуществления и некоторых предпочтительных способов осуществления этих же подходов.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Настоящие предпочтительные устройства, системы и аппараты для обеспечения высокоэффективной доставки уведомлений в реальном времени с малой задержкой показаны на прилагаемых чертежах, и некоторые предпочтительные способы их осуществления также показаны здесь. Следует понимать, что подобные ссылки, использованные на чертежах, могут идентифицировать подобные компоненты.
Фиг. 1 является блок-схемой первого предпочтительного варианта осуществления системы связи, которая включает в себя устройство настоящего изобретения.
Фиг. 2 является предпочтительным вариантом осуществления формата агрегированного уведомляющего сообщения, использованного в настоящем изобретении.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Ссылаясь на Фиг. 1, устройство для доставки уведомлений в реальном времени может включать в себя сервер 3 приложений, расположенный в центре 1 обработки данных, который является частью сети 4 связи. Сервер 3 приложений принимает уведомления о событиях, направленные к множеству агентов 6 пользователя. Индивидуальные агенты изображены блоками А, B, C и D, Уведомления о событиях могут включать в себя уведомления для событий вызова, присутствия, статуса признака, аварийных условий или иных событий от централизованной, базисной или облачной системы связи. Кроме того, уведомления о событиях могут включать в себя идентификатор для удаленного узла, например подстанции, к которому направлено уведомление о событиях, ряд уведомлений, отправляемых этому удаленному узлу и/или индекс для каждого уведомления о событии, который обеспечивает возможность легкого агрегирования. Дополнительно, более чем одно уведомление о событиях может быть направлено к одному агенту 6 пользователя. В предпочтительном варианте осуществления, агенты 6 пользователя могут быть агентами пользователя с протоколом инициации сеанса («SIP»), уведомления о событиях, являются SIP уведомлениями о событиях, и агенты 6 пользователя и сервер 3 приложений соединены через первое сетевое устройство 5, которое является безотказным прокси ветви сети.
Агенты 6 пользователя могут содержать программные приложения или аппаратные приложения, такие как конечные точки или терминалы. Дополнительно, агент 6 пользователя может быть мобильным устройством связи, таким как, например, мобильный телефон, компьютер, портативный компьютер, персональный цифровой помощник, нетбук или устройством планшетного компьютера или агент пользователя может быть немобильным устройством, например настольным компьютером или настольным телефоном. Варианты осуществления сервера 3 приложений могут включать в себя, например, компьютерное устройство, сконфигурированное с возможностью обеспечения сервиса ко множеству различных клиентских устройств посредством связи с этими устройствами.
В предпочтительном варианте осуществления, подписки на уведомление агента пользователя могут быть приняты центром 1 обработки данных, сервером 3 приложений или другим сетевым устройством таким образом, что генерирование множества уведомлений о событиях основывается на принятых и активных подписках на уведомления. Подписки на уведомление агента пользователя могут включать в себя идентификатор для местоположения первой сети, в которой находится первое сетевое устройство 5. В другом предпочтительном варианте осуществления, сервер 3 приложений может быть SIP сервером, или он может включать в себя SIP приложение 7. В другом предпочтительном варианте осуществления, первое сетевое устройство 5 является серверным устройством. Серверное устройство может включать в себя очередь 10 сообщений и извлекающее устройство 12 сообщения. Серверное устройство может быть подстанцией или прокси-сервером, или оно может включать в себя, например, функциональный элемент 11 SIP прокси.
Сервер 3 приложений может генерировать уведомления о событиях, или он может принимать уведомления о событиях от другого сетевого устройства, такого как сервер или шлюз. Агенты 6 пользователя расположены на узле 2, удаленном от сервера 3 приложений, и способны принимать уведомления о событиях через первое сетевое устройство 5, которое способно принимать агрегированные уведомляющие сообщения. Способность первого сетевого устройства может быть определена на основе альтернативных сообщений, отправляемых от первого сетевого устройства 5. Атрибут способности, связанный с первым сетевым устройством, может быть обновлен при приеме альтернативного сообщения, которое включает в себя информацию, указывающую способность агрегированного уведомляющего сообщения.
В предпочтительном варианте осуществления, альтернативные сообщения могут быть отправлены с предварительно определенным интервалом на сервер 3 приложений, центр обработки данных или другое устройство, которое передает эту информацию в центр обработки данных 1. Альтернативное сообщение может быть SIP OPTIONS сообщением, и SIP заголовок сообщения может включать в себя состояние прокси первого сетевого устройства 5 и способность прокси для обработки упакованных уведомлений. Таким образом, сервер приложений может динамически обновлять атрибут способности, который используется для известных прокси при приеме OPTIONS сообщения, которое включает в себя способность агрегирования уведомления. При возникновении события, могут быть созданы уведомления приложения для всех активных диалогов подписки, и сервер приложений или другое устройство может определять, какие агенты пользователя зарегистрированы в сетевом устройстве, которое поддерживает агрегирования уведомлений на основе справочной таблицы, контактной информации, или других форм регистрационной информации агентов пользователя.
Дополнительно, сервер 3 приложений агрегирует множество уведомлений о событиях, направленных ко множеству агентов пользователя для создания агрегированного уведомляющего сообщения, которое направлено к первому сетевому устройству 5. Агрегирование множества уведомлений о событии может происходить с использованием первого уведомления о событии из множества уведомлений о событиях для агрегирования оставшегося множества уведомлений о событиях. Кроме того, агрегирование множества уведомлений о событиях может содержать упаковку всех из множества уведомлений о событиях в тело агрегированного уведомляющего сообщения.
Кроме того, идентификатор местоположения сети или сетевого устройства может быть использован в процессе агрегирования таким образом, что уведомления о событиях, которые должны быть агрегированы, включают в себя идентификатор или наоборот, идентификатор включается в агрегированное уведомляющее сообщение. Этот механизм позволяет уведомлениям о событиях быть агрегированными на основании конкретной сети или сетевого устройства. В ситуации, когда есть несколько удаленных узлов, каждый из которых имеет сетевое устройство, уведомления о событиях могут быть агрегированы в каждом удаленном узле и отправлены к сетевому устройству в этом удаленном узле.
В предпочтительном варианте осуществления агрегированные уведомляющие сообщения включают в себя идентификатор для местоположения или адрес первого сетевого устройства 5, а также информацию, которая указывает количество отдельных уведомлений о событиях в агрегированном уведомляющем сообщении и индекс для каждого уведомления о событиях. Индекс может включать в себя информацию об агенте пользователя, к которому направляется конкретное уведомление о событиях. Индекс может быть использован для облегчения агрегирования уведомлений о событиях, но может или не может быть отослан как часть агрегированного уведомляющего сообщения. Дополнительно, тело агрегированного уведомляющего сообщения может содержать сжатый формат текста, который включает в себя SIP информацию.
Фиг. 2 иллюстрирует предпочтительный вариант осуществления агрегированного уведомляющего сообщения, содержащего n уведомлений и связанные диалоги. Тип содержимого может быть определен для вложенных сжатых SIP сообщений. Данный тип содержимого может быть определен как приложение/сжатый-многосоставной тип. Сжатый многосоставной тип может быть представлен как Gzip сжатый текст. Сжатый текст имеет тип многосоставного/смешанного, для которого каждая часть имеет типовое приложение/SIP. Результат предусматривает, что сжатая копия всех уведомлений может быть отправлена в теле первоначального уведомления от централизованного приложения к удаленному SIP прокси.
В другом предпочтительном варианте осуществления уведомления о событиях могут быть агрегированы для обеспечения оптимизации для обработки диалога. До, во время или после процесса агрегирования шаблон для каждого из множества уведомлений о событиях может быть создан таким образом, что шаблон содержит данные диалога уведомления, содержащиеся в каждом из уведомлений о событии, вместе со списком каждого типа данных диалога уведомления, содержащихся в уведомлениях о событиях.
Примерный код ниже иллюстрирует то, как уведомления о событиях могут быть скомбинированы с помощью оптимизационного подхода. Агрегатор сообщений создает шаблон для данных уведомления (application/dialog-info-template). Шаблон содержит параметры для областей, связанных с диалогом. Агрегатор сообщений также создает список для всех диалогов (application/dialog-list), по которым уведомления должны быть отправлены. Кроме того, дополнительная оптимизация может быть применена с использованием сжатия для того, чтобы уменьшить размер сообщения.
NOTIFY sip:[email protected]:5060;transport-udp SIP/2.0
To: 28<sip:[email protected]>;tag-e51e42326b
From: <sip:*[email protected]:5060;transport-udp>;taq=SECll-683c00a-783c00a-l-2RFA407AbITY
Call-ID: a578e41905e23570
CSeq: 232 NOTIFY
Route:<sip:10.161.219.18;transport-tcp;r2-on;lr;ftag=e51e42326b>
Route: <sip:10.161.219.18;r2-on;lr;ftaq-e51e42326b>
Contact:<sip:*[email protected]:5060;transport-tcp;maddr=10.192.129.54>
Via: SIP/2.0/UUP 10.192.129.54:5060;branch-z9hG4bKSEC-683cOOa-783c0Oa-l-Q71wu37911
Max-Forwards: 70
Event: dialog
Subscription-State: active
Content-Type: multipart/mixed;boundary-"12345abcde"
Content-Length:xxxx
--12345abcde
Content-Type: application/dialog-info-template+xml
<?xml version="l.0"?>
<dialoq-info xmlns="urn:ietf:params:xml:ns:dialog-info"
version-"231"
state-"full"
entity-"sip:10.192.129.54">
<dialog id-" From Tag " call-id-"%%Call-Id%%"
direction-"initiator">
<state>early</state>
<local>
<identity display="John Smith">sip:[email protected]</identity>
</local>
<remote>
<identity>sip:[email protected]</identity>
</remote>
</dialog>
</dialog-info>
--1234babcde
Content-Type: application/dialog-list
sip:[email protected]:5060;transport-udp
To: 26 <sip:[email protected]>;tag-e4f6478938
From-Tag:SECll-683c00a-783c00a-l-s4Wf5BOon84D
Call-ID: aa59e6591d5120cO
CSeq: 828
sip:[email protected]:5060;transport=udp
To: 43<sip:[email protected]>;tag-5befde7cel
From-Tag:SECll-683c00a-783c00a-l-0J118O5P4SDI
Call-ID: cc3ca556601b5eff
CSeq: 2248
sip:15615551237810.161.219.22:5060;transport-udp
To: 30 <sip:15615551237?10.192.129.54>;tag-b65cbd3d64
From-Tag:SECll-683c00a-783c00a-l-zPUJc2zjNZZh
Call-ID: 012487c843ed6444
CSeq: 842
--12345abcde
В другом предпочтительном варианте осуществления множество уведомлений о событиях может быть агрегировано посредством агрегатора 8 сообщений. Агрегатор 8 сообщений может представлять аппаратным или программным приложением, которое может быть компонентом сервера 3 приложений или отдельного устройства. Каждое из множества уведомлений о событиях, связано с агентом пользователя из множества агентов 6 пользователя. Агрегирование множества уведомлений о событиях может содержать сервер 3 приложений, отправляющий первое множество уведомлений о событиях к агрегатору 8 сообщений так, что каждое из первого множества уведомлений о событиях связано с агентом пользователя из множества агентов 6 пользователя. Агрегатор сообщений принимает первое множество уведомлений о событиях и агрегирует первое множество уведомлений о событиях на основе первого сетевого устройства. Агрегированное первое множество уведомлений о событиях содержит агрегированное уведомляющее сообщение.
Дополнительно, сервер 3 приложений маршрутизирует агрегированное уведомляющее сообщение к первому сетевому устройству 5 через сеть 4 связи. В другом предпочтительном варианте осуществления, агрегатор 8 сообщений маршрутизирует агрегированное уведомляющее сообщение, отправляя агрегированное уведомляющее сообщение к функциональному элементу 9 транспортировки, и функциональный элемент 9 транспортировки передает агрегированное уведомляющее сообщение к первому сетевому устройству 5 через сеть 4 связи.
Агрегированное уведомляющее сообщение может предпочтительно маршрутизироваться через сеть 4 связи в соответствии с протоколом безопасности транспортного уровня ("TLS").
Первое сетевое устройство 5 принимает агрегированное уведомляющее сообщение и обрабатывает агрегированное уведомляющее сообщение в соответствии со множеством уведомлений о событиях. Это может включать в себя первое сетевое устройство 5, проводящее синтаксический анализ агрегированного уведомляющего сообщения во множестве уведомлений о событиях для множества агентов пользователя, и инициировать передачу каждого уведомления о событиях, по меньшей мере, к одному из множества агентов пользователя.
В другом варианте осуществления, функциональный элемент 11 SIP прокси может обрабатывать сообщения из очереди 10 сообщений, считывая уведомление из очереди, которая содержит агрегированные уведомления о событиях в своем теле. Функциональный элемент 11 SIP прокси исключает агрегированные уведомления из тела и передает их в устройство извлечения 12 сообщения. Устройство извлечения 12 сообщения принимает пакетированные уведомления и восстанавливает SIP сообщения либо посредством извлечения их непосредственно из принятого тела сообщения, либо посредством восстановления их на основе списка диалогов, который был создан в процессе агрегирования. После извлечения уведомления помещаются в очередь 10 сообщений для нормальной SIP обработки.
Настоящее изобретение также относится к способу доставки уведомлений в реальном времени. Способ может быть воплощен на энергонезависимом машиночитаемом носителе. Варианты осуществления энергонезависимого машиночитаемого носителя могут представлять собой, например, память компьютерного устройства, такого как устройство связи или терминал связи, флэш-диск, память сервера, флэш-память, компакт-диск, среда хранения на основе оптического диска, или DVD. Носитель может иметь приложение, сохраненное на нем, которое определяет инструкции, которые выполняются процессором сетевого устройства. Инструкции могут определять способ, который включает в себя этапы, на которых обеспечивают уведомления о событиях сервера приложений, направленные ко множеству агентов пользователя, которые находятся на узле, удаленном от сервера приложений, и принимают уведомления о событиях через первое сетевое устройство, которое может принимать агрегированные уведомляющие сообщения.
Способ дополнительно требует агрегирования множества уведомлений о событиях, направленных ко множеству агентов пользователя для создания агрегированного уведомляющего сообщения, направленного к первому сетевому устройству, причем каждое из уведомлений о событиях связано с агентом пользователя из множества агентов пользователя, и способ также требует маршрутизации агрегированного уведомляющего сообщения к первому сетевому устройству через сеть связи.
Настоящее изобретение оптимизирует использование полосы пропускания и задержку для доставки уведомлений от централизованной, базисной или облачной системы связи к получателям в удаленном узле или местоположениях подстанции. Настоящее изобретение минимизирует задержку доставки уведомлений, вызванную задержкой канала передачи данных или ограничениями пропускной способности канала передачи данных. Настоящее изобретение также минимизирует задержку между уведомлениями и гарантирует почти одновременную доставку уведомлений к агентам пользователя в удаленных узлах, даже если каналы связи к удаленным узлам имеют ограниченную пропускную способность или высокую задержку.
Хотя определенные настоящими предпочтительными вариантами осуществления устройства для высокоэффективной доставки уведомлений в реальном времени с малой задержкой и способы изготовления и их использования также были показаны и описаны выше, следует ясно понимать, что изобретение не ограничивается этим и может быть иным различным образом воплощено и реализовано на практике в рамках следующей формулы изобретения требований.

Claims (32)

1. Способ доставки уведомлений в реальном времени, содержащий этап, на котором:
предоставляют серверу (3) приложений уведомления о событиях, направленные к множеству агентов (6) пользователя, причем агенты (6) пользователя находятся в узле (2), удаленном от сервера (3) приложений, и принимают уведомления о событиях через первое сетевое устройство (5), выполненное с возможностью приема агрегированных уведомляющих сообщений;
отличающийся тем, что дополнительно содержит этапы, на которых:
агрегируют множество уведомлений о событиях, направленных к множеству агентов (6) пользователя для создания агрегированного уведомляющего сообщения, направленного к первому сетевому устройству (5), причем каждое из множества уведомлений о событиях связано с агентом пользователя из множества агентов (6) пользователя,
маршрутизируют агрегированное уведомляющее сообщение к первому сетевому устройству (5) через сеть (4) связи,
принимают посредством первого сетевого устройства (5) агрегированное уведомляющее сообщение через сеть (4) связи,
проводят посредством первого сетевого устройства (5) синтаксический анализ агрегированного уведомляющего сообщения во множестве уведомлений о событиях для множества агентов (6) пользователя, и
передают посредством первого сетевого устройства (5) каждое уведомление о событиях, по меньшей мере, одному из множества агентов (6) пользователя.
2. Способ по п. 1, дополнительно содержащий этап, на котором передают посредством первого сетевого устройства (5) выборочные сообщения с предварительно установленным интервалом на сервер (3) приложений, причем по меньшей мере одно из выборочных сообщений содержит атрибут способности, связанный с первым сетевым устройством (5).
3. Способ по п. 1, дополнительно содержащий этап, на котором агрегируют множество уведомлений о событиях с помощью первого уведомления о событиях из множества уведомлений о событиях, чтобы агрегировать оставшееся множество уведомлений о событиях.
4. Способ по п. 3, в котором этап агрегирования множества уведомлений о событиях дополнительно содержит этап, на котором используют идентификатор для местоположения первого - сетевого устройства (5) таким образом, что агрегированное уведомляющее сообщение включает в себя идентификатор для первого сетевого устройства (5).
5. Способ по п. 1, дополнительно содержащий этапы, на которых принимают подписки на уведомление агента пользователя, содержащие идентификатор для местоположения первого сетевого устройства (5), и генерируют множество уведомлений о событиях на основании принятых подписок на уведомления.
6. Способ по п. 5, в котором агрегированное уведомляющее сообщение содержит идентификатор для местоположения первого сетевого устройства (5).
7. Способ по п. 6, в котором этап агрегирования множества уведомлений о событиях содержит этап, на котором используют индекс для агрегирования каждого уведомления о событиях, причем индекс содержит информацию об агенте пользователя, к которому направлено каждое уведомление о событиях, при этом агрегированное уведомляющее сообщение не включает в себя индекс.
8. Способ по п. 1, в котором этап агрегирования множества уведомлений о событиях содержит этап, на котором упаковывают каждое из множества уведомлений о событиях в тело агрегированного уведомляющего сообщения, причем тело агрегированного уведомляющего сообщения содержит сжатый формат текста, который включает в себя информацию протокола инициации сессии («SIP»).
9. Способ по п. 1, в котором этап маршрутизации агрегированного уведомляющего сообщения содержит этапы, на которых агрегатор сообщений отправляет агрегированное уведомляющее сообщение к функциональному элементу транспортировки, и этот функциональный элемент транспортировки передает агрегированное уведомляющее сообщение к первому сетевому устройству (5) через сеть (4) связи.
10. Способ по п. 1, в котором этап маршрутизации агрегированного уведомляющего сообщения содержит этап, на котором маршрутизируют агрегированное уведомляющее сообщение в соответствии с транспортным протоколом безопасности транспортного уровня ("TLS").
11. Способ по п. 1, дополнительно содержащий этап, на котором:
создают шаблон для каждого из множества уведомлений о событиях, причем шаблон содержит данные диалога уведомления, содержащиеся в каждом из уведомлений о событиях, и список каждого типа данных диалога уведомления, содержащихся в уведомлениях о событиях, или принимают агрегированное уведомляющее сообщение на первом сетевом устройстве, и первое сетевое устройство обрабатывает агрегированное уведомляющее сообщение в соответствии с множеством уведомлений о событиях, или
первое сетевое устройство (5) отправляет выборочные сообщения с предварительно установленным интервалом на сервер (3) приложений и обновляет атрибут способности, связанный с первым сетевым устройством (5), при приеме выборочного сообщения, содержащего информацию о способности агрегированного уведомляющего сообщения, или определяют, способно ли первое сетевое устройство (5), связанное с агентами (6) пользователя, принимать агрегированные уведомляющие сообщения.
12. Способ по п. 1, в котором этап агрегирования множества уведомлений о событиях содержит этапы, на которых сервер (3) приложений отправляет первое множество уведомлений о событиях к агрегатору сообщений, причем каждое из первого множества уведомлений о событиях связано с агентом пользователя из множества агентов (6) пользователя, и агрегатор сообщений принимает первое множество уведомлений о событиях и агрегирует первое множество уведомлений о событиях на основе первого сетевого устройства (5), причем агрегированное первое множество уведомлений о событиях составляет агрегированное уведомляющее сообщение.
13. Способ по п. 12, в котором этап агрегирования множества уведомлений о событиях дополнительно содержит этап, на котором используют идентификатор для местоположения первого сетевого устройства (5) таким образом, что агрегированное уведомляющее сообщение включает в себя идентификатор для первого сетевого устройства (5).
14. Устройство для доставки уведомлений в реальном времени, содержащее:
сервер (3) приложений, при этом
упомянутый сервер (3) приложений выполнен с возможностью приема уведомлений о событиях, направленных к множеству агентов (6) пользователя, причем упомянутые агенты (6) пользователя находятся в узле (2), удаленном от сервера (3) приложений, и выполнен с возможностью приема уведомлений о событиях через первое сетевое устройство (5), выполненное с возможностью приема агрегированных уведомляющих сообщений;
отличающееся тем, что
сервер (3) приложений выполнен с возможностью агрегирования множества уведомлений о событиях, направленных к множеству агентов (6) пользователя, для создания агрегированного уведомляющего сообщения, направленного к первому сетевому устройству (5), причем каждое из множества уведомлений о событиях связано с агентом пользователя из множества агентов (6) пользователя;
сервер (3) приложений выполнен с возможностью маршрутизации агрегированного уведомляющего сообщения к первому сетевому устройству (5) через сеть (4) связи;
первое сетевое устройство (5) выполнено с возможностью приема агрегированного уведомляющего сообщения через сеть (4) связи,
первое сетевое устройство (5) выполнено с возможностью проведения синтаксического анализа агрегированного уведомляющего сообщения во множестве уведомлений о событиях для множества агентов (6) пользователя, и
первое сетевое устройство (5) выполнено с возможностью передачи каждого уведомления о событиях, по меньшей мере, одному из множества агентов (6) пользователя.
15. Устройство по п. 14, в котором первое сетевое устройство (5) представляет собой SIP прокси-сервер.
RU2013117418A 2012-05-15 2012-05-15 Способ и устройство высокоэффективной доставки уведомлений в реальном времени с малым временем задержки RU2608469C2 (ru)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2012/037869 WO2013172819A1 (en) 2012-05-15 2012-05-15 Method and apparatus for high performance low latency real time notification delivery

Publications (2)

Publication Number Publication Date
RU2013117418A RU2013117418A (ru) 2014-10-27
RU2608469C2 true RU2608469C2 (ru) 2017-01-18

Family

ID=49582240

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2013117418A RU2608469C2 (ru) 2012-05-15 2012-05-15 Способ и устройство высокоэффективной доставки уведомлений в реальном времени с малым временем задержки

Country Status (6)

Country Link
US (3) US20130311618A1 (ru)
EP (1) EP2740250B1 (ru)
CN (1) CN103548315B (ru)
BR (1) BR112013010159A2 (ru)
RU (1) RU2608469C2 (ru)
WO (1) WO2013172819A1 (ru)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9413597B2 (en) * 2014-03-10 2016-08-09 Verizon Patent And Licensing Inc. Method and system for providing aggregated network alarms
KR102157185B1 (ko) * 2014-07-04 2020-09-18 삼성전자주식회사 무선 통신 시스템에서 접속 계층을 통해 서비스 연결을 제공하는 장치 및 방법
CN107004006A (zh) * 2014-10-30 2017-08-01 培生教育公司 内容数据库的生成
WO2016187515A1 (en) * 2015-05-20 2016-11-24 Convida Wireless, Llc Methods and apparatus for analyzing and grouping service layer subscriptions and notifications for enhanced efficiency
CN105553682B (zh) * 2015-12-23 2019-05-24 华为技术有限公司 事件通知方法及用于事件通知的***
US11831492B2 (en) * 2016-08-16 2023-11-28 Nicira, Inc. Group-based network event notification
US10944841B2 (en) * 2018-08-29 2021-03-09 Red Hat, Inc. Server-driven notifications to mobile applications
US11277337B2 (en) * 2019-06-06 2022-03-15 Cisco Technology, Inc. Systems and methods for routing network traffic using labels
US11102056B1 (en) 2020-06-29 2021-08-24 Unify Patente Gmbh & Co. Kg Method for requesting connection in a blue-green deployment, method for performing a switchover in a blue-green deployment, and client-server system configured for blue-green deployment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040255302A1 (en) * 2003-06-10 2004-12-16 Nokia Corporation Systems and methods for content and service registration, query and subscription, and notification across local service discovery domains
WO2011062120A1 (ja) * 2009-11-18 2011-05-26 日本電気株式会社 動的経路分岐システム、動的経路分岐方法
WO2011074516A1 (ja) * 2009-12-15 2011-06-23 日本電気株式会社 ネットワークシステムとその制御方法、及びコントローラ

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001061984A1 (en) * 2000-02-14 2001-08-23 Motorola Inc. Apparatus for communication of chat messages and method therefor
WO2003005668A1 (en) * 2001-07-03 2003-01-16 Nokia Corporation Method for managing sessions between network parties, methods, network element and terminal for managing calls
US7787440B1 (en) * 2002-10-22 2010-08-31 Sprint Spectrum L.P. Method for call setup using short data bursts
US20060274701A1 (en) * 2005-06-03 2006-12-07 Telefonaktiebolaget Lm Ericsson (Publ) Means and method for notification
JP4635855B2 (ja) * 2005-12-13 2011-02-23 株式会社日立製作所 データ通信方法およびシステム
US20080120428A1 (en) * 2006-11-21 2008-05-22 Sprint Communications Company L.P. Unique compressed call identifiers
US20080288347A1 (en) * 2007-05-18 2008-11-20 Technorati, Inc. Advertising keyword selection based on real-time data
US20110010465A1 (en) * 2007-07-18 2011-01-13 Andrea G Forte Methods and Systems for Providing Template Based Compression
US20090187631A1 (en) * 2008-01-22 2009-07-23 Microsoft Corporation Aggregated message tracking status notification mechanism
US8527656B2 (en) * 2008-03-26 2013-09-03 Avaya Inc. Registering an endpoint with a sliding window of controllers in a list of controllers of a survivable network
US8819132B2 (en) * 2009-05-27 2014-08-26 Microsoft Corporation Real-time directory groups
US8099197B2 (en) * 2009-08-18 2012-01-17 Enphase Energy, Inc. Method and system for distributed energy generator message aggregation
US8738712B2 (en) * 2009-12-31 2014-05-27 Verizon Patent And Licensing Inc. Method and system for storing and presenting program messages
US8209567B2 (en) * 2010-01-28 2012-06-26 Hewlett-Packard Development Company, L.P. Message clustering of system event logs
WO2011117261A2 (en) * 2010-03-22 2011-09-29 Data Connection Limited System for connecting applications to networks
US8260333B2 (en) * 2010-05-17 2012-09-04 International Business Machines Corporation Consolidating international short message service messages destined to multiple recipients
US8488575B2 (en) * 2010-11-18 2013-07-16 At&T Intellectual Property, I, L.P. Methods, devices, and computer program products for providing a plurality of application services via a customized private network connection
EP2472448A1 (en) * 2010-12-28 2012-07-04 Hasso-Plattner-Institut für Softwaresystemtechnik GmbH A communication protocol for a communication-aware discovery service
US8380803B1 (en) * 2011-10-12 2013-02-19 Credibility Corp. Method and system for directly targeting and blasting messages to automatically identified entities on social media

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040255302A1 (en) * 2003-06-10 2004-12-16 Nokia Corporation Systems and methods for content and service registration, query and subscription, and notification across local service discovery domains
WO2011062120A1 (ja) * 2009-11-18 2011-05-26 日本電気株式会社 動的経路分岐システム、動的経路分岐方法
WO2011074516A1 (ja) * 2009-12-15 2011-06-23 日本電気株式会社 ネットワークシステムとその制御方法、及びコントローラ

Also Published As

Publication number Publication date
US20130311618A1 (en) 2013-11-21
EP2740250B1 (en) 2015-08-05
EP2740250A1 (en) 2014-06-11
US10567483B2 (en) 2020-02-18
WO2013172819A1 (en) 2013-11-21
BR112013010159A2 (pt) 2017-03-01
CN103548315A (zh) 2014-01-29
RU2013117418A (ru) 2014-10-27
CN103548315B (zh) 2017-03-08
US20180124161A1 (en) 2018-05-03
US20160088071A1 (en) 2016-03-24

Similar Documents

Publication Publication Date Title
RU2608469C2 (ru) Способ и устройство высокоэффективной доставки уведомлений в реальном времени с малым временем задержки
US7809846B2 (en) Resilient application layer overlay framework for converged communication over Internet protocol networks
WO2018214865A1 (zh) 消息回执的处理方法、相关装置、存储介质和处理器
US20110252161A1 (en) Apparatus and method for communication services network
US8296447B2 (en) Method for copying session information, call control server for executing the same, and computer product
EP2079024A1 (en) Proxy server, communication system, communication method, and program
US10834033B2 (en) Method and system for transferring messages between messaging systems
WO2009049380A1 (en) Presence-awareness for wireless devices
US20200244753A1 (en) Method, system and server for stream-pushing
US20150026123A1 (en) Size-based data synchronization
WO2024074091A1 (zh) 一种sip动态负载均衡方法、***、设备和存储介质
CN110572350B (zh) 一种进行ims业务注册的方法和设备
AU2004316014A1 (en) Method and arrangement for state memory management
US8051129B2 (en) Arrangement and method for reducing required memory usage between communication servers
US12020058B2 (en) Merging streams in virtual channel for call enhancement in virtual desktop infrastructure
CN109120578B (zh) 一种实现链路连接处理的方法及装置
US11165688B2 (en) Reformatting message content upon detecting transmission failure
Lee et al. Logical push framework for real-time SNS processing
US8219610B2 (en) Content providing system, monitoring server, and SIP proxy server
CN114679433B (zh) 视频访问会话管理***、方法、计算机设备及存储介质
US11934851B2 (en) Transferring data using a media channel selected based on condition testing
WO2023283104A1 (en) Merging streams in virtual channel for call enhancement in virtual desktop infrastructure
US20190342350A1 (en) Multiple-recipient options request in session initiated protocol (sip)
KR100673513B1 (ko) Sip 네트워크의 로드밸런싱 방법 및 이를 채용한로드밸런싱 시스템
JP2014116838A (ja) コーデック変換ゲートウェイ、コーデック変換方法、及び、コーデック変換プログラム

Legal Events

Date Code Title Description
HZ9A Changing address for correspondence with an applicant
PC41 Official registration of the transfer of exclusive right

Effective date: 20211125