СПОСОБ ГРУППОВОГО ОПОВЕЩЕНИЯ В СЛУЖБЕ ОБМЕНА СООБЩЕНИЯМИ НА ОСНОВЕ ПРОТОКОЛА ИНИЦИАЦИИ СЕАНСА СВЯЗИ "SIP"
METHOD OF GROUP ANNUNCIATION IN MESSAGE EXCHANGE SERVICE BASED ON SESSION INITIATION PROTOCOL "SIP"

Сущность изобретения
Техническое решение
[1] Данная заявка заявляет притязания на приоритет предварительной заявки на патент США №60/809845, поданной 01 июня 2006 года, заявки на патент Кореи №10-2006-0064641, поданной 10 июля 2006 года в Республике Корея, заявки на патент Кореи №10-2006-0066573, поданной 14 июля 2006 г. в Республике Корея, и заявки на патент Кореи №10-2007-0044692, поданной 08 мая 2007 года в Республике Корея. Полное содержание указанных заявок включено в текст описания.
[2] Настоящее изобретение относится к услуге, основанной на сеансах связи, и, в частности, к способу группового оповещения в службе обмена сообщениями на основе протокола «SIP» (Session Initiation Protocol - протокол инициации сеанса).
[3] В общем случае «PT-услуга» [Push-To (Нажми, чтобы) - прямая полудуплексная связь], предназначенная для обеспечения быстрого обмена данными поставщиков услуг и пользователей подвижной связи, представляет собой услугу связи, при которой один клиент передает мультимедийные данные (например, речевые пакеты) другому клиенту или нескольким клиентам, с которыми установлен сеанс связи. «PT-услуга» может быть «PoC-услугой» (услугой «push to talk over cellular» - «нажмите и говорите через сеть сотовой связи»), предназначенной для обслуживания вызовов с передачей речевых данных, «PTV-услугой» (push to view - «нажмите и смотрите»), предназначенной для передачи изображения (видеоданных), или «PTD-услугой» (push to data - «нажмите и передавайте данные»), предназначенной для передачи данных.
[4] «PT-услуга» обеспечивает связь с одним получателем информации (от одного - к одному) или между группами получателей информации, например в сеансе групповой конференции (один - со многими), в ней для установления сеанса связи применяется протокол инициации сеанса «SIP».
[5] В «PT-услуге» любой клиент, пользующийся «PT-услугой» (поддерживающий «PT-услугу»), далее «PT-клиент», может пригласить на PT-сеанс связи (сеанс связи для «PT-услуги») клиентов или группы, к которым клиенты принадлежат. То есть отдельный «PT-клиент» выбирает одного или несколько других «PT-клиентов», чтобы пригласить их на PT-сеанс связи. После этого сеанс связи устанавливается между указанными «PT-клиентами». Соответственно, между «PT-клиентами», участвующими в данном сеансе связи, производится обмен мультимедийными данными.
[6] «PT-услуга» обеспечивает «групповое оповещение». Групповое оповещение означает, что один назначатель (designator) «PT-группы» (группа «PT-клиентов» для участия в PT-сеансе связи), назначает (указывает) отдельную «PT-группу» с целью информирования для пользования других «PT-клиентов» о существовании данной PT-группы. Например, отдельный «PT-клиент» может оповестить (проинформировать) об адресе «PT-группы» (например, имени группы) членов «PT-группы» для того, чтобы члены «PT-группы» могли использовать адрес этой «PT-группы» для обмена данными друг с другом.
[7] Назначенная «PT-группа» может быть подразделена на неограниченную конференц-«PT-группу» («чат - PT-группа»), в которой групповое оповещение разрешено (допустимо) для каждого «PT-клиента», и ограниченную «PT-группу», в которой групповое оповещение разрешено только для членов этой «PT-группы». Конференц-«PT-группы» обычно создаются на серверной стороне, например, оператором или администратором, для того чтобы конечные пользователи, например заказчики, могли легко присоединиться к таким конференц-группам. Здесь в качестве назначателя обычно выступает оператор или администратор. Другим примером назначенной «PT-группы» является предварительно сформированная «PT-группа», которая обычно создается отдельным (индивидуальным) конечным пользователем. Например, пользователь терминала может создавать свою собственную «PT-группу», состав членов которой ограничен его семьей и друзьями. В этом случае назначателем является пользователь, который создал такую предварительно сформированную «PT-группу».
[8] Таким образом, обычно назначатель «PT-группы» регистрирует документ соответствующей «PT-группы» на «XDM-сервере» [сервер управления базами данных на основе языка XML (Extensible Markup Language - расширяемый язык разметки)]. В общем случае в документе «PT-группы» определяются имя и/или адрес группы и члены, входящие в состав данной группы. Управляющий «PT-сервер» (сервер для «PT-услуги»), выполняющий функции управления, может обрабатывать запрос «PT-клиента» на групповое оповещение с помощью «SIP-сообщения» (сообщение на основе протокола инициации сеанса связи), основанного на документе «PT-группы».
[9] Однако в документе «PT-группы» в соответствии с известными техническими решениями не оговаривается какое-либо правило или условие, касающееся группового оповещения, так как в «PT-услуге» пока не предусмотрены правила группового оповещения. В результате, в известных технических решениях любому PT-пользователю (пользователь «PT-услуги») разрешено безоговорочно выполнять групповое оповещение по отношению к «PT-группе», указанной назначателем, что приводит к частой выдаче приглашений всем членам группы из-за слишком частого появления адресов группы и членов группы. Поскольку в известных технических решениях не предусмотрено каких-либо соответствующих правил группового оповещения, назначатель «PT-группы» не имеет возможности стабильно обслуживать и использовать «PT-группу», назначенную им самим. В результате, в известных технических решениях групповое оповещение выполняется несколько раз, без необходимости и без учета соответствующих факторов, например конфиденциальности и пр. Кроме того, известные технические решения имеют тот недостаток, что информация, связанная с соответствующей «PT-группой», к которой принадлежат участники, становится незащищенной независимо от их намерений.
[10] Таким образом, целью настоящего изобретения является предложение способа группового оповещения, включающего в себя задание, настройку и применение правил группового оповещения.
[11] Другой целью настоящего изобретения является предложение способа регистрации документа «PT-группы» и способа группового оповещения на основе документа «PT-группы», а также аппаратного и/или программного обеспечения, необходимого для осуществления указанных способов, которые устраняют ограничения и недостатки, связанные с известными техническими решениями.
[12] Еще одной целью настоящего изобретения является предложение способа, позволяющего по-разному использовать функции участников или объектов группового оповещения посредством динамического создания набора правил для документов «PT-группы».
[13] Для достижения указанных целей настоящего изобретения в соответствии с вариантом осуществления настоящего изобретения предложен способ группового оповещения в службе обмена сообщениями на основе протокола «SIP», включающий в себя следующие шаги: регистрация назначателем «PT-группы» информации о правилах, связанной с групповым оповещением для «PT-группы», на «XDM-сервере» и обработка запроса на групповое оповещение назначателя «PT-группы» или «PT-пользователя» посредством использования документов, содержащих информацию о правилах, связанную с групповым оповещением, зарегистрированным на «XDM-сервере».
[14] В соответствии с одним из примеров осуществления настоящего изобретения информация о правилах, связанная с групповым оповещением, может определяться в документах «PT-группы» в зависимости от субъектов группового оповещения или объектов группового оповещения. В предпочтительном случае информация о правилах, связанная с групповым оповещением, которая является элементом, указывающим, является ли «PT-группа» неограниченной конференц-«PT-группой» или ограниченной конференц-«PT-группой», содержит дочерний элемент «chat-group-type» (тип конференц-группы), включенный в элемент «list-service» (служба списков) документов «PT-группы».
[15] В соответствии с одним из примеров осуществления настоящего изобретения, когда «PT-группа» является неограниченной конференц-«PT-группой», «PT-сервер» разрешает (допускает) передачу группового оповещения между отдельными «PT-пользователями» даже в случае, когда они не являются членами «PT-группы». Если «PT-группа» является ограниченной конференц-«PT-группой» или заранее сформированной «PT-группой», то «PT-сервер» разрешает пересылку сообщений группового оповещения между «PT-клиентами» в соответствии с информацией о правилах, связанной с групповым оповещением, назначенным назначателем «PT-группы».
[16] В соответствии с одним из примеров осуществления настоящего изобретения информация о правилах, связанная с групповым оповещением, содержит элемент, указывающий субъект группового оповещения для «PT-группы». В предпочтительном варианте этот элемент определяет, может ли осуществлять групповое оповещение только назначатель «PT-группы» или каждый член «PT-группы», и содержит дочерний элемент «advertise-all» (оповещать всех), включенный в элемент «list-service» (служба списков) документов «PT-группы».
[17] В соответствии с одним из примеров осуществления настоящего изобретения другой способ регламентирования правила субъекта заключается в задании условий группового оповещения в пределах элемента действий. В предпочтительном случае, когда значением элемента «advertise-all» (оповещать всех) является «false» (ложь), «PT-сервер» разрешает выполнять групповое оповещение только назначателю «PT-группы», создавшему эти документы «PT-группы». Если значением элемента «advertise-all» (оповещать всех) является «true» (истина), то «PT-сервер» разрешает выполнение группового оповещения всем членам «PT-группы».
[18] В соответствии с одним из примеров осуществления настоящего изобретения другой способ для генерирования элемента, указывающего субъект группового оповещения для PT-группы, заключается во включении дочернего элемента «group-advertisement-subjects» (субъекты группового оповещения) [также называемого group-advertisement-sending (отправка сообщений группового оповещения)] в элемент действий для документов «PT-группы». В предпочтительном варианте, когда значением элемента «group-advertisement-subjects» (субъекты группового оповещения) является «false» (ложь), «PT-сервер» не разрешает выполнять групповое оповещение другим «PT-пользователям», за исключением назначателя «PT-группы». Если значением элемента «group-advertisement-subjects» (субъекты группового оповещения) является «true» (истина), то «PT-сервер» разрешает выполнять групповое оповещение любому «PT-пользователю», выдавшему запрос на выполнение группового оповещения.
[19] В соответствии с одним из примеров осуществления настоящего изобретения информация о правилах, связанная с групповым оповещением, содержит элемент, указывающий на объект, которому отправляется сообщение группового оповещения для «PT-группы». В предпочтительном варианте данный элемент указывает на то, что сообщение группового оповещения отправляется только членам «PT-группы» или даже определенным пользователям «PT-группы», и представляет собой дочерний элемент «advertise-members» (информировать членов), включенный в элемент «list-service» (служба списков) документов «PT-группы». В предпочтительном случае, когда значением элемента «advertise-members» (оповещать членов) является «false» (ложь), «PT-сервер» разрешает доставлять сообщение группового оповещения только членам «PT-группы». Если значением элемента «advertise-members» (оповещать членов) является «true» (истина), то «PT-сервер» разрешает «PT-пользователю», желающему отправить сообщение группового оповещения, доставлять сообщение группового оповещения определенным «PT-пользователям».
[20] В соответствии с одним из примеров осуществления настоящего изобретения другой способ для генерирования элемента, указывающего объект группового оповещения для PT-группы, заключается во включении дочернего элемента «group-advertisement-objects» (объекты группового оповещения) в элемент действий для документов «PT-группы». В предпочтительном варианте, когда значением элемента «group-advertisement-objects» (объекты группового оповещения) является «false» (ложь), «PT-сервер» не разрешает доставлять сообщение группового оповещения соответствующим пользователям. Если значением элемента «group-advertisement-objects» (объекты группового оповещения) является «true» (истина), то «PT-сервер» разрешает доставлять сообщение группового оповещения соответствующим «PT-пользователям».
[21] В соответствии с одним из аспектов настоящего изобретения предложен способ управления оповещением «PT-группы» (группы, поддерживающей услугу «Push-To»), включающий в себя следующие шаги: прием «PT-сервером» запроса на отправку сообщения группового оповещения для определенной «PT-группы» от запрашивающего «PT-клиента»; определение «PT-сервером», является ли указанная определенная «PT-группа» ограниченной конференц-группой или заранее сформированной группой; определение «PT-сервером», разрешена ли запрашивающему PT-клиенту отправка сообщения группового оповещения, на основе документа «PT-группы», связанного с указанной определенной «PT-группой»; и в зависимости от результатов шагов определения избирательная передача «PT-сервером» принятого сообщения группового оповещения членам указанной определенной «PT-группы».
[22] В соответствии с другим аспектом настоящего изобретения предложен способ регистрации документа «PT-группы» (группы поддерживающей услуги «Push-To»), предназначенного для использования в целях управления групповым оповещением, включающий в себя следующие шаги: прием «XDM-сервером» документа «PT-группы» от назначателя «PT-группы», где документ «PT-группы» содержит информацию о правилах группового оповещения, определяющую условия, при которых может быть разрешено групповое оповещение «PT-группы»; выполнение аутентификации назначателя; и если назначатель аутентифицирован, то сохранение «XDM-сервером» принятого документа «PT-группы», связанного с этой «PT-группой», в соответствии с которым «PT-сервер» использует информацию о правилах группового оповещения в целях управления групповым оповещением «PT-группы».
[23] В соответствии с еще одним аспектом настоящего изобретения предложен «PT-терминал» (терминал, поддерживающий услугу «Push-To»), содержащий контроллер, служащий для генерирования документа «PT-группы» (в рамках услуги Push-To), предназначенного для использования в целях управления передачей групповым оповещением «PT-группы» и для передачи сгенерированного документа «PT-группы» в сообщении на основе протокола «SIP» (протокол инициации сеанса связи) «XDM-серверу» (сервер управления базами данных на основе языка «XML»), где документ «PT-группы» содержит информацию о правилах группового оповещения, определяющую условия, при которых может быть разрешено групповое оповещение, по меньшей мере, одному члену PT-группы.
[24] Эти и другие цели настоящей заявки станут более очевидными при ознакомлении с приведенным ниже подробным описанием. Однако следует понимать, что указанное подробное описание и конкретные примеры хотя и поясняют предпочтительные варианты осуществления настоящего изобретения, даются только для иллюстрации, а специалисту в данной области техники будет понятно из данного подробного описания, что возможны разнообразные изменения и модификации в рамках сущности и объема настоящего изобретения.
[25] Настоящее изобретение станет более понятным при ознакомлении с приведенным ниже подробным описанием и приложенными к нему чертежами, которые не являются ограничительными по отношению к настоящему изобретении и на которых:
[26] На Фиг.1 показан способ регистрации документа «PT-группы» на «XDM-сервере» для группового оповещения в службе обмена сообщениями на основе протокола инициации сеанса «SIP», в соответствии с одним из вариантов осуществления настоящего изобретения;
[27] На Фиг.2 показан пример документа «PT-группы» в соответствии с одним из вариантов осуществления настоящего изобретения; и
[28] На Фиг.3 представлен способ выполнения группового оповещения «PT-сервером», выполняющим функции управления «PT-услугой» с использованием документа «PT-группы», зарегистрированного на «XDM-сервере», в соответствии с одним из вариантов осуществления настоящего изобретения.
[29] Теперь рассмотрим подробно предпочтительные варианты осуществления настоящего изобретения со ссылкой на прилагаемые чертежи.
[30] Способ группового оповещения в рамках службы обмена сообщениями на основе протокола инициации сеанса связи «SIP» в соответствии с одним из вариантов осуществления настоящего изобретения может содержать шаги: присвоение назначателем «PT-группы» обозначения отдельной «PT-группе» и регистрация, по меньшей мере, одного документа «PT-группы» для указанной «PT-группы» на «XDM-сервере»; и обработка запроса на групповое оповещение, используя зарегистрированный документ (документы) «PT-группы», «PT-сервером», осуществляющим управление «PT-функциями» (функциями «PT-услуги»), когда индивидуальный «PT-пользователь» (т.е. «PT-клиент») запрашивает это групповое оповещение.
[31] В настоящем изобретении в роли «PT-клиента» может выступать «PT-терминал» (терминал, поддерживающий «PT-услугу»), например мобильный телефон, карманный компьютер, смартфон, ноутбук и т.д., или отдельный компонент такого «PT-терминала». «PT-терминал» представляет собой терминал, способный передавать и/или принимать «PT-услугу», такую как «РоС-услуга» (услуга «push to talk over cellular» - «нажмите и говорите через сеть сотовой связи»), предназначенная для обслуживания вызовов с передачей речевых данных, «PTV-услуга» (push to view - «нажмите и смотрите»), предназначенная для передачи изображения (видеоданных), или «PTD-услуга» (push to data - «нажмите и передавайте данные»), предназначенная для передачи данных, и т.д.
[32] На Фиг.1 представлен способ сохранения и/или обновления документа «PT-группы» на «XDM-сервере» в соответствии с одним из вариантов осуществления настоящего изобретения. Возможны и другие системы, в которых может быть внедрен настоящий способ.
[33] Как показано на Фиг.1, сначала для сохранения или обновления, по меньшей мере, одного документа «PT-группы» (например, документа 60 на Фиг.2), описывающего «PT-группу», назначатель «PT-группы» (например, «PT-клиент» или «PT-пользователь») 10 посылает запрос в формате протоколов для пересылки гипертекстов «HTTP PUT» (или «HTTP POST») на прокси-сервер (сервер-посредник) агрегирования 11 с использованием протокола «ХСАР» (протокола доступа к конфигурации «XML») (S10), чтобы сохранить или обновить документ «PT-группы» на «XDM-сервере» 12. Запрос в формате протокола для пересылки гипертекстов «HTTP PUT» (или «HTTP POST») посылается на «XDM-сервер» 12 через прокси-сервер агрегирования 11 (S11). «XDM-сервер» 12 выполняет проверку авторизации и/или аутентификации, необходимую для назначателя 10 «PT-группы» [например, чтобы верифицировать (подтвердить), что назначатель 10 текущей «PT-группы» является допустимым назначателем и т.д.] и затем посылает ответное сообщение (например, сообщение с подтверждением «200 ОК») назначателю 10 «PT-группы» через прокси-сервер агрегирования 11 (S12 или S13). Ответное сообщение подтверждает, что документ «PT-группы» сохранен или обновлен на «XDM-сервере» 12. Таким образом, назначатель конкретной «PT-группы» может подготовить или сгенерировать документ «PT-группы», содержащий информацию, касающуюся конкретной «PT-группы», и затем сохранить этот документ «PT-группы» на «XDM-сервере» 12.
[34] Документ «PT-группы» обычно представляет собой «XDM-документ» (документ управления базами данных на основе языка «XML»). Пример «XDM-документа», сохраняемого на «XDM-сервере» 12, указанном на Фиг.1, показан на Фиг.2 в соответствии с одним из вариантов осуществления настоящего изобретения.
[35] Как показано на Фиг.2, «XDM-документ» 60 в соответствии с настоящим изобретением состоит из элемента <list-service> (служба списков) 50, под которым идут элементы <list> (список) 52, <ruleset> (набор правил) 54 и другие элементы (если необходимо). Атрибутом (содержимым) элемента <list-service> 50 является адрес группы или другой групповой идентификатор «PT-группы», к которой имеет отношение этот «XDM-документ» 60. В примере на Фиг.2 адрес группы «my-conference@example-com» представлен в качестве атрибута элемента <list-service> 50, идентифицирующего PT-группу. В элементе <list> 52 представлен список членов, принадлежащих к «PT-группе», идентифицируемой адресом группы «myconference@example-com». Например, представлены адреса членов, принадлежащих к указанной «PT-группе». В примере на Фиг.2 два члена группы 53а и 53b определяются, соответственно, идентификаторами «tel=:+1-212-555-1234» и «sip:hermione.blossom@example.com».
[36] Элемент <ruleset> (набор правил) 54 состоит из элементов <conditions> (условия) 56 и <actions> (действия) 58. Элемент <conditions> 56 определяет условие (или объект), а элемент <actions> 58 определяет действие или функцию, подлежащие выполнению в зависимости от условия (или объекта), определенного в элементе <conditions> 56. В соответствии с одним из вариантов осуществления настоящего изобретения в элементе <conditions> 56 указываются один или более «PT-клиентов» (или пользователей), а в элементе <actions> 58 указывается, разрешается или нет «PT-клиентам» (клиентом), указанным в соответствующем элементе <conditions> 56, отправлять сообщения группового оповещения (например, сообщение оповещения, чтобы известить об адресах конкретной «PT-группы»). В данном случае подэлементом элемента <actions> 58 является элемент <allow-group-advertisement-sending> (разрешить отправку группового оповещения) 59, определяющий действие. Здесь действием является отправка сообщения группового оповещения. Если значением элемента <allow-group-advertisement-sending> 59 является «false» (ложь), то каждый член группы, указанный в элементе <conditions> 56, не имеет право отправлять сообщение группового оповещения. С другой стороны, если значением элемента <allow-group-advertisement-sending> 59 является «true» (истина), то каждый член группы, указанный в элементе <conditions> 56, имеет право отправлять сообщение группового оповещения всем членам, принадлежащим к этой «PT-группе» (т.е. членам, указанным в элементе <list> (список) 52). В примере на Фиг.2 значением элемента <allow-group-advertisement-sending> 59 является «true» (истина). Это означает, что каждому из членов группы (например, "tel=:+1-212-555-1234" и "sip:hermione.blossom@example.com"), определенному в элементе <conditions> 56, по запросу разрешается оправлять сообщение группового оповещения членам 53а и 53b, перечисленным в элементе <list> 52.
[37] На Фиг.3 представлен способ избирательной обработки запроса на групповое оповещение «PT-сервером», который выполняет управление «PT-функцией» с использованием документа «PT-группы», зарегистрированного на «XDM-сервере», в соответствии с вариантом осуществления настоящего изобретения.
[38] Как показано на Фиг.3, сначала PT-клиент 20 посылает «SIP-сообщение» (сообщение протокола инициации сеанса связи «SIP») в базовую сеть SIP/IP 21 для запроса группового оповещения (S20). Групповое оповещение может включать в себя, например, отправку сообщения оповещения одному или нескольким членам определенной группы. «SIP-сообщение» представляет собой специальное сообщение, предназначенное для передачи мгновенного сообщения (Instant Message - IM) в соответствии с известными протоколами «SIP». В данном случае «SIP-сообщение» содержит адрес «PT-группы» (например, «myconference@example.com»). Здесь базовая сеть 21 «SIP/IP» (протокол инициации сеанса связи / Интернет-протокол) маршрутизирует такие «SIP-сообщения» и может соответствовать стандартам «IMS» («IP Multimedia Subsystem - мультимедийная подсистема с Интернет-протоколом), в системе 3GPP, и мультимедийного домена «MMD» (MultiMedia Domain) в системе 3GPP2.
[39] Базовая сеть «SIP/IP» 21 передает принятое «SIP-сообщение» на «PT-сервер» 22 (S21). «PT-сервер» 22 получает от XDM-сервера 12, по меньшей мере, один документ «PT-группы», связанный с адресом этой «PT-группы» (или идентификатором этой группы), указанным в принятом «SIP-сообщении. Как упоминалось выше, один или более документов «PT-группы», касающихся конкретной «PT-группы», могут быть зарегистрированы или сохранены на «XDM-сервере» 12 в соответствии со способом, иллюстрируемым на Фиг.1.
[40] После нахождения документа «PT-группы» «PT-сервер» 22 на основе найденного документа «PT-группы» определяет, следует или нет разрешать запрашивающему «PT-клиенту» 20 выполнение группового оповещения другого «PT-клиента» (клиентов) (т.е. отправлять сообщение группового оповещения). Если «XDM-сервер» 12 определяет, что отправка сообщения группового оповещения разрешена, то в зависимости от полученного документа «PT-группы» «PT-сервер» 22 посылает сообщение группового оповещения соответствующему «PT-клиенту» («PT-клиентам») (S22). Однако если полученный документ «PT-группы» указывает на то, что запрошенное групповое оповещение не разрешено, то «PT-сервер» 22 не разрешает выполнять указанное групповое оповещение «PT-клиенту» 20 и может проинформировать его об этом решении.
[41] Теперь рассмотрим более подробно шаг S22 в соответствии с вариантом осуществления настоящего изобретения со ссылкой на Фиг.2. Когда на шагах S20 и S21 «PT-сервер» 22 через базовую сеть «SIP/IP» 21 получает «SIP-сообщение» от «PT-клиента» 20 (запрашивающего групповое оповещение), «PT-сервер» 22 получает от «XDM-сервера» 12 документ «PT-группы», связанный с адресом группы (или идентификатором группы), указанным в принятом «SIP-сообщении». Только в качестве примера: если принятое «SIP-сообщение» содержит адрес группы «myconference@example.com», то «PT-сервер» 22 извлекает документ «PT-группы» 60 из «XDM-сервера» 12. Затем «PT-сервер» 22 определяет, является ли идентифицированная группа (например, по адресу группы) ограниченной конференц-группой или заранее сформированной группой. Такое определение может быть основано на информации о «PT-группе», сохраненной на «PT-сервере» 22, или в документе «PT-группы», сохраненном на «XDM-сервере» 12. В данном случае предполагается, что в качестве группы, имеющей адрес «myconference@example.com», выступает ограниченная конференц-«PT-группа» или заранее сформированная «PT-группа». Кроме того, «PT-сервер» 22 проверяет, является ли запросчик («PT-клиент» 20) одним из «PT-клиентов», указанных в элементе <conditions> 56 «XDM-документа» 60. Если текущий запросчик («PT-клиент» 20) указан в элементе <conditions> 56, а группа определена как ограниченная конференц-группа или заранее сформированная группа, то «PT-сервер» 22 определяет, должно ли выполняться действие, указанное в элементе <actions> 58.
[42] Например, пусть «XDM-документ» 60 содержит
[43] …
[44] <actions>
[45] <allow-group-advertisement-sendmg> true</allow-group-advertisement-
[46] sending>[47]</actions>[48]…,
[49] и так как запрошенная «PT-группа» является конференц - «PT-группой» или заранее сформированной «PT-группой», то «PT-сервер» 22 определяет, что запросчику 20 разрешено отправлять групповое оповещение членам группы (значение элемента 59 равно «true» (истина)), и он посылает сообщение группового оповещения (например, принятое «SIP-сообщение») членам 53а и 53b группы, указанным под элементом <list> 52.
[50] В вариантах осуществления настоящего изобретения указанные имена элементов можно изменять по желанию. Например, параметр <allow-group-advertisement-sending> (разрешить отправку сообщения группового оповещения) может называться также <group-advertisement-subjects> (объекты группового оповещения) или иметь другое имя.
[51] После завершения отправки сообщения группового оповещения «PT-сервер» 22 посылает через базовую сеть «SIP/IP» 21 ответ (например, «202 accepted» - 202 принято) «PT-клиенту» 20, чтобы проинформировать его о том, что запрос на групповое оповещение принят (S23 и S24).
[52] В настоящем изобретении «PT-клиент» и/или «PT-пользователь» может заранее установить правила, как должно обрабатываться «PT-клиентом» сообщение группового оповещения для «PT-группы» из «PT-клиентов» и/или «PT-пользователей». Кроме того, в настоящем изобретении «PT-серверу» разрешается управлять групповым оповещением от «PT-клиента» одному или большему числу других клиентов на основе правил группового оповещения, заранее установленных в соответствующем документе «PT-группы», сохраненном на «XDM-сервере». Более того, благодаря динамическому созданию правил оповещения в документе «PT-группы», иллюстрируемом на Фиг.2, в зависимости от типа «PT-группы» и членов «PT-группы», и если групповое оповещение запрашивается индивидуальным «PT-клиентом», то в соответствии с созданными правилами оповещения могут быть предусмотрены различные способы группового оповещения.
[53] Далее будут подробно рассмотрены пять примеров способа обработки запроса на групповое оповещение в соответствии с осуществлением настоящего изобретения.
[54] В первом примере настоящего изобретения иллюстрируется способ группового оповещения в соответствии с типом «PT-группы». Данный способ осуществляется путем добавления в документ(ы) PT-группы элемента, по которому можно распознать тип «PT-группы» (т.е. неограниченная конференц-«PT-группа», ограниченная конференц-«PT-группа» или заранее сформированная «PT-группа»).
[55] Например, для осуществления этого способа назначатель 10 «PT-группы» добавляет дочерний элемент <chat-group-type> (тип конференц-группы) под элемент <list-service> 50 документа «PT-группы», представленного на Фиг.2. В предпочтительном случае элемент <chat-group-type> отражает следующее: является ли данная конференц-«PT-группа» ограниченной конференц-«PT-группой» или неограниченной конференц-«PT-группой». В данном случае значение «restricted» (ограниченная) или «true» (истина) может указывать на то, что «PT-группа» является ограниченной «PT-группой», тогда как значение «unrestricted» (неограниченная) или «false» (ложь) может указывать на то, что «PT-группа» является неограниченной «PT-группой». Например, для неограниченной конференц-«PT-группы» дочерний элемент <chat-group-type>может быть представлен следующим образом.
[56] …
[57] <list-service uri="sip:myconference@example.com">
[58] <display-name xml:lang="en-us">Friends</display-name>
[59] <chat-group-type>false/chat-group-type>
[60] …
[61] В другом примере под элементом <list-service>50 может находиться элемент <group-type>, который указывает тип «PT-группы». Возможны и другие примеры. Следовательно, если упомянутые выше документы (документ) «PT-группы» зарегистрированы на «XDM-сервере» 12, то в случае, если «PT-группа» является неограниченной конференц-«PT-группой», «PT-сервер» 22, осуществляющий групповое оповещение с использованием соответствующих документов (документа) «PT-группы», может допустить (разрешить) групповое оповещение между определенными «PT-клиентами», (то есть «PT-пользователями») даже в случае, когда они не являются членами «PT-группы». В альтернативном случае, когда «PT-группа» является ограниченной конференц-«PT-группой», или когда соответствующая группа является заранее сформированной «PT-группой», «PT-сервер» 22 может допустить (разрешить) групповое оповещение между «PT-клиентами», указанными назначателем «PT-группы», в соответствии с документами (документом) «PT-группы».
[62] Здесь информационный список идентификаторов назначенных PT-клиентов заранее определяется назначателем «PT-группы» в документе (документах) «PT-группы» в качестве элемента условий.
[63] Второй пример настоящего изобретения представляет собой способ группового оповещения в соответствии с субъектом, запрашивающим групповое оповещение, при этом настоящее изобретение регулирует, может ли выполнять групповое оповещение только назначатель «PT-группы» или каждый член «PT-группы».
[64] Например, чтобы осуществить этот способ, распорядитель «PT-группы» 10 добавляет дочерний элемент <advertise-all> (оповещать всех) под элемент <list-service> (служба списков) документа «PT-группы», представленного на Фиг.2. Для элемента <advertise-all> может быть установлено значение «false» (ложь) или «true» (истина). Здесь значение «false» (ложь) может указывать на то, что только назначателю «PT-группы» 10, дана возможность (разрешено) выполнять групповое оповещение, тогда как значение «true» (истина) может указывать на то, что выполнять групповое оповещение разрешено каждому члену «PT-группы», указанному в элементе <list> (список) 52. Например, когда каждому члену «PT-группы» разрешено выполнение оповещения, дочерний элемент <all-advertise> представляется следующим образом.
[65] …
[66] <list-service uri="sip:myconference@example.com">
[67] <display-name xml:lang="en-us">Friends</display-name>
[68] <advertise-all>true</all-advertise>
[69] …
[70] Таким образом, когда указанные выше документы «PT-группы» зарегистрированы на «XDM-сервере» 12, в случае, когда значением элемента <advertise-all> является «false» (ложь), «PT-сервер» 22, осуществляющий групповое оповещение с использованием соответствующих документов PT-группы, разрешает только распорядителю «PT-группы» 10, подготовившему документы «PT-группы», выполнение группового оповещения, тогда как в случае, когда значением элемента <advertise-all> является «true» (истина), «PT-сервер» 22 разрешает выполнять групповое оповещение каждому члену «PT-группы».
[71] Третий пример настоящего изобретения иллюстрирует способ группового оповещения, который может осуществляться по-разному в зависимости от субъекта, запрашивающего групповое оповещение. Данный способ осуществляется таким образом, что выполнять групповое оповещение разрешается только индивидуальным «PT-пользователям», получившим разрешение от назначателя 10 «PT-группы».
[72] Например, для осуществления этого способа назначатель 10 «PT-группы» 10 добавляет дочерний элемент <group-advertisement-subjects> (субъекты группового оповещения) под элемент <actions> 58 документа «PT-группы», представленного на Фиг.2. В предпочтительном случае элемент <group-advertisement-subjects> может отражать следующее: разрешено ли групповое оповещение только отдельным членам «PT-группы». Здесь значение «false» (ложь) элемента <group-advertisement-subjects> может указывать на то, что «PT-пользователям», представленным в элементе <conditions> (условия), не разрешено (не позволено) оповещать соответствующих членов «PT-группы». То есть «PT-сервер» ограничивает передачу сообщений группового оповещения пользователями (или клиентами), включенными в информационный список идентификаторов элемента <conditions> (условия). С другой стороны, значение «true» (истина) элемента <group-advertisement-subjects> может указывать на то, что «PT-пользователям», представленным в элементе <conditions>, разрешено (позволено) оповещать соответствующих членов «PT-группы». То есть «PT-сервер» разрешает пользователям, включенным в список идентификаторов элемента <conditions>, посылать сообщения группового оповещения.
[73] Например, когда осуществление оповещения допускается (разрешается) отдельным членам «PT-группы», дочерний элемент <group-advertisement-subjects> представляется следующим образом.
[74] …
[75] <cr:<actions>
[76] <group-advertisement-subjects>true</<group-advertisement-subjects>
[77] Таким образом, когда указанные выше документы «PT-группы» зарегистрированы на «XDM-сервере» 12, в случае, когда значением элемента <group-advertisement-subjects> является «false» (ложь), «PT-сервер» 22, осуществляющий групповое оповещение с использованием соответствующих документов «PT-группы», не разрешает пользователям, включенным в информационный список идентификаторов, выполнять групповое оповещение, тогда как в случае, когда значением элемента <group-advertisement-subjects> является «true» (истина), «PT-сервер» 22 разрешает пользователям, включенным в информационный список идентификаторов, выполнять групповое оповещение. Четвертый пример настоящего изобретения представляет собой способ группового оповещения в соответствии с объектом, которому посылается групповое оповещение. Указанный способ реализуется таким образом, что сообщение группового оповещения посылается только членам «PT-группы» или даже определенным «PT-пользователям».
[78] Например, в данном примере, чтобы осуществить этот способ, назначатель 10 «PT-группы» добавляет дочерний элемент <advertise-members> (оповещать членов) под элемент <list-service> (служба списков) документа «PT-группы», представленного на Фиг.2. В предпочтительном случае элемент <advertise-members> может отражать следующее: разрешена (допустима) ли отправка сообщений оповещения по отдельным «PT-адресам». Здесь значение «false» (ложь) элемента <advertise-members> может указывать на то, что отправка сообщения группового оповещения разрешена по адресам «PT-пользователей», представленных в элементе <conditions>, тогда как значение «true» (истина) элемента <advertise-members> может указывать на то, что отправка сообщения группового оповещения разрешена даже по адресам индивидуальных «PT-пользователей». Например, когда отправка сообщения оповещения разрешена только по адресам членов «PT-группы», дочерний элемент <advertise-members> представляется следующим образом.
[79] …
[80] <list-service uri="sip:myconference@example.com">
[81] <display-name xml: lang="en-us">Friends</display-name>
[82]<advertise-members>false</ advertise-members>
[83] …
[84] Таким образом, если указанные выше документы «PT-группы» зарегистрированы на «XDM-сервере» 12, в случае, когда значением элемента <advertise-members> является «false» (ложь), «PT-сервер» 22, осуществляющий групповое оповещение с использованием соответствующих документов «PT-группы», разрешает отправлять сообщения группового оповещения только членам «PT-группы», в то же время «PT-сервер» 22 разрешает «PT-пользователю», желающему отправить сообщение группового оповещения, отправлять сообщение группового оповещения индивидуальным «PT-пользователей».
[85] Пятый пример настоящего изобретения иллюстрирует способ группового оповещения в соответствии с объектом, которому посылается групповое оповещение. Этот способ осуществляется так, что сообщение группового оповещения разрешается отправлять «PT-пользователям», принятым назначателем «PT-группы».
[86] Например, чтобы осуществить этот способ, назначатель «PT-группы» 10 добавляет дочерний элемент <group-advertisement-objects> (объекты группового оповещения) под элемент <actions> (действия) 58 документа «PT-группы», представленного на Фиг.2. В качестве примера: для элемента <group-advertisement-objects> может быть установлено значение «false» (ложь) или «true» (истина). Здесь значение «false» (ложь) элемента <group-advertisement-objects> может указывать на то, что отправка сообщения группового оповещения по адресам «PT-пользователей», включенных в элемент <conditions> (т.е. пользователей, указанных в элементе <conditions> 56) ограничена, тогда как значение «true» (истина) элемента <group-advertisement-objects> может указывать на то, что разрешена отправка сообщения группового оповещения по адресам PT-пользователей, включенных в элемент <conditions>. Например, когда прием группового оповещения допустим (разрешен) индивидуальным членам PT-группы, дочерний элемент <group-advertisement-objects> представляется следующим образом.
[87] …
[88] <cr:<actions>
[89] <group-advertisement-objects>true</<group-advertisement-objects>
[90] Таким образом, если документы «PT-группы» зарегистрированы на «XDM-сервере» 12, то, в случае, если значением элемента <group-advertisement-objects> является «false» (ложь), «PT-сервер» не разрешает отправлять сообщение группового оповещения соответствующим «PT-пользователям», тогда как в случае, когда значением элемента <group-advertisement-objects> является «true» (истина), «PT-сервер» разрешает отправку группового оповещения по адресу соответствующих пользователей.
[91] Как упомянуто выше, согласно настоящему изобретению «PT-клиенту» и/или пользователю разрешается динамически определять правило в документе «PT-группы», чтобы разрешить отправку группового оповещения от различных субъектов по адресам различных объектов. Кроме того, если необходимо, групповое оповещение может быть избирательно ограничено, чтобы обеспечить стабильное техническое обслуживание и работу «PT-группы», указанной назначателем «PT-группы».
[92] Настоящее изобретение было рассмотрено со ссылкой на варианты осуществления, которые, приведены только для примера. Для специалиста в данной области техники должно быть очевидным, что в настоящем изобретении могут быть сделаны различные модификации и изменения, не выходящие за пределы его сущности и области действия. Следовательно, предполагается, что настоящее изобретение охватывает модификации и изменения, которые могут быть осуществлены в нем, при условии, что они находятся в рамках прилагаемой формулы изобретения и их эквивалентов.