Система и способ для предоставления частных уведомлений о присутствии
Иллюстрации
Показать всеИзобретение относится к системе и способу для осуществления обмена частными уведомлениями, относящимися к информации о наличии объекта, присутствие которого необходимо определить. Согласно изобретению при осуществлении связи между серверами присутствия и терминалами, присоединенными к серверам присутствия посредством сети, идентифицируют по меньшей мере один объект, присутствие которого определяют, по отношению к которому терминал запросил услуги присутствия. Создают документ о присутствии, причем документ о присутствии включает в себя информацию о присутствии, соответствующую объекту, присутствие которого определяют. Информация о присутствии сформирована как частная информация о присутствии, содержащая менее чем полную информацию о присутствии, имеющуюся в наличии для объекта, присутствие которого определяют. Технический результат заключается в создании более действенного и удобного способа предоставления информации о присутствии. 7 н. и 39 з.п. ф-лы, 9 ил.
Реферат
Область техники, к которой относится изобретение
Это изобретение в целом относится к средствам связи, более конкретно к системе и способу для осуществления информационного обмена частными уведомлениями, относящимися к информации о присутствии объекта, присутствие которого определяется.
Предшествующий уровень техники
Мобильные вычислительные устройства и вычислительные устройства наземных проводных линий связи в последние годы стали ценным инструментом для повседневных связей. Настольные компьютеры, рабочие станции и другие вычислительные устройства проводных линий связи в настоящее время позволяют пользователям связываться посредством электронной почты, проводить видеоконференции и осуществлять мгновенную отправку сообщений (МОС) для именования небольшого количества приложений связи. Мобильные устройства, такие как мобильные телефоны, карманные вычислительные устройства, персональные цифровые помощники (PDA) и т.д., также способствуют при повседневной связи. Мобильные/беспроводные телефоны традиционно служили в качестве устройств связи, но благодаря технологическим достижениям в последнее время доказали, что являются эффективными устройствами для осуществления обмена данными, устройствами ввода/вывода графических данных и т.д. Беспроводные технологии и технологии проводных линий связи продолжают сливаться в более унифицированные системы связи, поскольку возрастает пользовательский спрос на "бесшовные" средства связи через различные платформы.
Многие приложения связи допускают осуществляемую в реальном времени или близко к реальному времени связь, которая не подпадает под обычную голосовую связь, ассоциируемую с проводными линиями связи и беспроводными средствами телефонной связи. Сеансы интерактивной переписки, мгновенная отправка сообщений, служба коротких сообщений (SMS), проведение видеоконференций являются только малой частью таких средств передачи. Многие из этих типов средств связи были хорошо приняты осуществляющей связь общественностью, и ожидалось, что станут все более и более популярными, особенно принимая во внимание количественный рост беспроводных устройств и повторяющиеся технологические прорывы.
Для того чтобы реализовать такие технологии, использована технология "присутствия" для определения местоположения, готовности осуществить связь и других параметров, относящихся к средствам связи реального времени или близким к реальному времени. Технология (определения) присутствия обычно относится к приложениям или службам, которые содействуют определению местоположения и идентификации одной или более точек подключения к таким каналам связи. Например, если пользователь беспроводного карманного устройства желает начать МОС-сеанс с другим МОС-пользователем, службы (определения) присутствия могут быть использованы для представления готовности пользователей к приему МОС-сообщений. Службы (определения) присутствия являются неотъемлемой частью беспроводных сетей третьего поколения (3G), и подразумевается, что будут параллельно применены в широком многообразии устройств связи.
Существующие в настоящее время технологии услуг присутствия включают в себя понятия присутствующего объекта, присутствие которого определяется, серверов (обслуживающих устройств общего пользования) присутствия и наблюдателей. Обычно присутствующий объект, присутствие которого определяется, может обеспечивать информацию в отношении своего присутствия (например, местоположение, готовность к осуществлению связи в определенный момент времени или с определенными пользователями и т.д.). Эта информация может быть собрана и использована серверами (определения) присутствия, которые могут оповещать уполномоченных (авторизованных) "наблюдателей", заинтересованных в информации о присутствии, о том, что некоторая информация о присутствии имеется в наличии. Приложения наблюдателя могут быть реализованы в терминалах проводных линий связи и беспроводных терминалах для получения информации о присутствии других пользователей от серверов присутствия. Это может происходить в форме уведомления, выданного наблюдателю сервером присутствия.
Традиционно уведомления для пользователей/наблюдателей, что заданные пользователи/устройства стали доступными, отсылались в качестве полной информации о присутствии. Другими словами, существует ряд различных частей информации о присутствии, которые ассоциативно связаны в полную совокупность информации о присутствии, и исходные или обновленные уведомления приводят к отсылке всей информации о присутствии подписывающимся на уведомление пользователям, которые "наблюдают" за конкретной информацией о присутствии. Например, в современных спецификациях формата присутствия IETF (Internet Engineering Task Force - проблемной группы проектирования Internet), такого как формат PIDF (Presence Information Data Format - формат данных информации о присутствии) профиля CPIM (Common Profile for Instant Messaging - общего профиля для немедленной отправки сообщений), вся информация о присутствии является отсылаемой, не взирая на то, имеются ли уже в наличии у наблюдателя порции отсылаемой информации. В некоторых окружениях (средах), таких как беспроводные окружения (среды), отсылающих всю информацию о присутствии, когда только какая-то порция информации претерпела изменения, это может быть неблагоприятным вариантом, так как доступная полоса пропускания типично является значительно более узкой, чем в стационарных Интернет-окружениях.
Существующие спецификации присутствия (определения присутствия) не предусматривают какой-либо индикации того, не стали ли какие-то данные, принятые ранее, неработоспособными. Это может иметь место, когда, например, наблюдатели изменяют информацию (фильтрации), объекты, присутствие которых определяется, изменяют уровни предоставления полномочий присутствия, и атрибуты присутствия становятся недоступными по сетям. Более того, существующие спецификации не предусматривают информацию ведения версий, которая является необходимой, если информация о присутствии доставляется с использованием многочисленных прикладных протоколов, поскольку протокол-специфичные механизмы ведения версий не могут быть использованы в таких случаях.
Следовательно, в индустрии средств связи существует потребность в более действенном и удобном способе предоставления информации о присутствии. Настоящее изобретение полностью удовлетворяет этим и другим потребностям и предлагает другие преимущества над предшествующим уровнем техники.
Сущность изобретения
Настоящее изобретение направлено на систему для осуществления обмена частными уведомлениями, относящимися к информации о присутствии объекта, присутствие которого определяется.
В соответствии с одним из вариантов осуществления изобретения предусмотрен способ для осуществления обмена информацией о присутствии между серверами (обслуживающими устройствами общего использования) присутствия и терминалами, присоединенными к серверам присутствия посредством сети. Способ включает в себя осуществление идентификации по меньшей мере одного объекта, присутствие которого определяется, по отношению к которому терминал запросил службы присутствия. Создается документ о присутствия, где документ о присутствии включает в себя информацию о присутствии, соответствующую объекту, присутствие которого определяется. Информация о присутствии сконфигурирована как частная информация о присутствии, содержащая менее чем полную информацию о присутствии, имеющуюся в наличии для объекта, присутствие которого определяется. Документ о наличии, имеющий частную информацию о присутствии, связывается с терминалом, запрашивающим информацию о присутствии.
В соответствии с другим вариантом осуществления изобретения предусмотрен способ для осуществления уведомления клиентских терминалов информацией о присутствии. Способ включает в себя создание документа о присутствии для использования по меньшей мере одним терминалом, запрашивающим информацию о присутствии, относящуюся к объекту, присутствие которого определяется. Создание документа присутствия включает в себя создание по меньшей мере одного кортежа (группы взаимосвязанных элементов данных или записей), при котором кортеж включает в себя значение версии, показывающее версию кортежа, имеющую отношение к предыдущим версиям кортежа, и ассоциативное связывание информации о присутствии с кортежем, при котором информация о присутствии содержит подмножество полного множества информации о присутствии объекта, присутствие которого определяется. Документ о присутствии посылается на клиентский терминал, запрашивающий информацию о присутствии, где значение версии, предоставленное посредством кортежа, сравнивается со значением текущей версии, сохраненным на клиентском терминале. Клиентскому терминалу указывается обновить информацию о присутствии, связанную с кортежем, если значение версии, предоставленное посредством кортежа, показывает, что новая информация о присутствии доступна для такого кортежа.
В соответствии с другим вариантом осуществления изобретения предусмотрена система осведомления о присутствии. Система включает в себя по меньшей мере один терминал, имеющий приложение наблюдателя, которое наблюдает за информацией о присутствии, соответствующей объекту, присутствие которого определяется. Предусмотрен по меньшей мере один сервер присутствия, который соединен с терминалом посредством сети. Сервер присутствия включает в себя процессор, выполненный с возможностью идентификации по меньшей мере одного объекта, присутствие которого определяется, по отношению к которому приложение наблюдателя запросило информацию о присутствии. Посредством процессора (и других вычислительных элементов) обеспечивается документ о присутствии, включающий в себя информацию о присутствии, соответствующую объекту, присутствие которого определяется. Информация о присутствии сконфигурирована как частная информация о присутствии, имеющая менее чем полную совокупность информации о присутствии, доступной для объекта, присутствие которого определяется. Документ о присутствии, имеющий частную информацию о присутствии, передается приложению наблюдателя терминала, запрашивающего информацию о присутствии.
В соответствии с другим вариантом осуществления изобретения предусмотрен сервер присутствия, где сервер присутствия соединен с большим количеством терминалов посредством сети. Сервер присутствия обменивается информацией о присутствии с одним или более терминалами из большого количества терминалов посредством сети. Сервер присутствия включает в себя запоминающее устройство, выполненное с возможностью сохранять информацию о присутствии для множества объектов, присутствие которых определяется, и сохранения подписки терминала для терминалов, уполномоченных принимать информацию о присутствии по одному или более объектам, присутствие которых определяется. Вместе с сервером присутствия система обработки предусмотрена и сконфигурирована, чтобы идентифицировать по меньшей мере один объект, присутствие которого определяется, на которого конкретный терминал осуществил подписку, и чтобы создавать документ о присутствии, включающий в себя информацию о присутствии, соответствующую объекту, присутствие которого определяется, где информация о присутствии сконфигурирована как частная информация о присутствии, соответствующая поднабору из набора информации о присутствии, имеющейся в наличии для объекта, присутствие которого определяется. Модуль передачи данных соединен с системой обработки, чтобы связываться по сети для обмена частной информацией с осуществляющим подписку терминалом посредством документа о присутствии.
Вышеприведенная сущность настоящего изобретения не имеет намерения описать каждый проиллюстрированный вариант осуществления или реализацию настоящего изобретения. Это является целью чертежей и соответствующего подробного описания, которые следуют далее.
Краткое описание чертежей
Изобретение описано со ссылками на варианты осуществления, проиллюстрированные на чертежах, перечисленных ниже.
Фиг.1 - структурная схема, иллюстрирующая примерную систему службы присутствия, в которой применимы принципы настоящего изобретения;
фиг.2 иллюстрирует типичный поток передачи сообщений, который может быть использован в связи с настоящим изобретением;
фиг.3 иллюстрирует типичное расширение пространства имен, содействующее использованию частных уведомлений в соответствии с принципами настоящего изобретения;
фиг.4 иллюстрирует типичный программный сегмент, реализующий один из вариантов осуществления расширения пространства имен в соответствии с настоящим изобретением;
фиг.5 - блок-схема алгоритма, иллюстрирующая примерный вариант осуществления для предоставления частных уведомлений приложению наблюдателя в соответствии с изобретением;
фиг.6 - блок-схема алгоритма, иллюстрирующая примерный вариант осуществления способа для обработки информации о присутствии, принимаемой на клиентском устройстве в соответствии с настоящим изобретением;
фиг.7 - блок-схема алгоритма, иллюстрирующая примерный вариант осуществления способа для обмена информацией между серверами присутствия и терминалами, соединенными с серверами присутствия, посредством сети, независимо от любого конкретного интерфейсного формата;
фиг.8 иллюстрирует пример типичной вычислительной системы мобильного терминала, допускающей выполнение операций в соответствии с изобретением; и
фиг.9 иллюстрирует пример типичной вычислительной системы, допускающей выдачу информации о присутствии в соответствии с изобретением.
Подробное описание изобретения
Часть раскрытия изобретения этого патентного документа содержит в себе материал, который является объектом охраны авторского права. Обладатель авторского права не возражает против репродуцирования настоящего патентного документа или раскрытия патента при его появлении в патентном фонде Агентства по патентам и торговым знакам, но в иных случаях сохраняет за собой все авторские права и связанные с авторским правом имущественные привилегии.
В нижеследующем описании примерного варианта осуществления сделана ссылка на сопутствующие чертежи, которые составляют часть этого описания и в которых показан в качестве иллюстрации конкретный вариант воплощения, в котором изобретение может быть осуществлено на практике. Должно быть понятным, что другие варианты осуществления могут быть использованы, так как могут быть сделаны структурные и функциональные изменения, не выходящие за рамки объема настоящего изобретения.
Обычно настоящее изобретение предусматривает способ для обмена информацией о присутствии. Информация о присутствии создается на сервере присутствия или в связанной системе, где информация о присутствии сконфигурирована как частная информация о присутствии, которая включает в себя менее чем всю информацию о состоянии, относящуюся к объекту, присутствие которого определяется. В этом способе информация о присутствии, которая уже была передана приложению наблюдателя, не нуждается в том, чтобы быть обязательно переданной от сервера присутствия клиентским приложениям наблюдателя.
Количество объектов обычно реализовано в архитектуре служб присутствия. Объект, присутствие которого определяется, является объектом, который обеспечивает информацию о присутствии. Другим объектом является сервер присутствия, который принимает информацию о присутствии от объектов, присутствие которых определяется. Наблюдатель является объектом, который заинтересован в информации о присутствии. Типичный вариант воплощения архитектуры службы присутствия показан на фиг.1.
Фиг.1 является структурной схемой, иллюстрирующей типичную систему 100 службы присутствия, в которой применимы принципы настоящего изобретения. В проиллюстрированном варианте осуществления система 100 службы присутствия реализована как IP-сеть (сеть под управлением протокола сетевого уровня из набора протоколов Internet) мультимедийных подсистем (ИМП, IMS), где наблюдатель и функциональный блок модуля посредника присутствия объекта, присутствие которого определяется, преобразуются в элементы IMS-сети, в тот момент, когда они находились в пределах IMS.
Сервер 102 присутствия управляет информацией о присутствии, предусмотренной одним или более поставщиками 104 присутствия, такими как пользовательские агенты (исполнительные устройства или программы) присутствия или внешние агенты присутствия, а также информацией о присутствии, предусмотренной сетью (например, информацией о местоположении). Сервер 102 присутствия объединяет относящуюся к присутствию информацию для конкретного объекта, присутствие которого определяется, из информации, которую он принимает от большого количества поставщиков 104 (информации) присутствия, в единый документ о присутствии, основываясь на атрибутах присутствия и стратегиях, определенных в сервере 102 присутствия. Пользователи могут затем произвести запросы подписки на информацию о присутствии, имеющуюся в наличии на сервере 102 присутствия. Как более полно описано далее, пользователи, действующие в качестве наблюдателей, могут производить запросы подписки на прием информации о присутствии, доступной от объекта, присутствие которого определяется, на сервере присутствия 102. Объект, присутствие которого определяется, может также делать запрос подписки на прием информации о наблюдателях, которые подписались на информацию об его присутствии на сервере 102 присутствия.
Домашний сервер 106 подписки (ДСП, HSS) служит в качестве ведущей базы данных и управляет информацией, относящейся к мобильному подписчику, такой как информация профиля пользователя. ДСП 106 может поддерживать профиль подписки, который идентифицирует информацию для данного подписчика, такую как идентификационные данные пользователя, подписанные службы и профили, специфичная для службы информация, информация управления мобильностью, информация об авторизации и подобная. ДСП 106 является аналогом регистра исходного (домашнего) местоположения (HLR) второго поколения (2G), но также включает в себя информацию, такую как информация о местоположении, которая может быть использована для развития ориентированных на определение местоположения служб. Регистр HLR третьего поколения (3G) является поднабором сервера ДСП (HSS) 106.
Система 100 службы присутствия также включает в себя приложения наблюдателя, такие как приложения 108 и 110 наблюдателя. Приложения наблюдателя являются объектами, которые запрашивают и/или подписываются на информацию о присутствии, относящуюся к одному или более объектам, присутствие которого определяется. Когда приложение наблюдателя намеревается осуществить доступ к какой-либо информации об объекте, присутствие которого определяется, оно получает адрес (например, унифицированный указатель ресурса (URL)), на который запрос нацелен, и сервер присутствия, содержащий в себе эту информацию о присутствии, может впоследствии быть найден посредством сети. Модуль-посредник 112 присутствия объекта, присутствие которого определяется, способствует в этом, так как он определяет идентичность сервера 102 присутствия, ассоциированного с конкретным объектом, присутствие которого определяется. Более того, посредник 114 присутствия наблюдателя выполняет (кроме всего прочего) разрешение адреса и идентификацию целевых сетей, ассоциированных с объектом, присутствие которого определяется. Другие функции модуля-посредника 114 присутствия наблюдателя и модуля-посредника 112 присутствия объекта, присутствие которого определяется, зависят от, например, относительного местоположения и доверительных отношений приложения 108 наблюдателя и сервера 102 присутствия.
Каждый из модулей-посредников 112, 114 может включать в себя модули функций контроля состояния вызова (CSCF). Модуль-посредник 114 присутствия наблюдателя включает в себя модуль-посредник CSCF 116 (P-CSCF) и обслуживающий CSCF (S-CSCF) 118. S-CSCF 118 выполняет и/или способствует в выполнении некоторого количества функций, включающих в себя управление сеансами для оборудования пользователя/приложения наблюдателя, получение адреса CSCF в модуле-посреднике 112 присутствия объекта, присутствие которого определяют, и из P-CSCF 116, пересылку SIP-запросов/ответов в и от модуля-посредника 112 присутствия объекта, присутствие которого определяют, инициацию и исполнение услуг, установление полномочий и т.д. P-CSCF 116 служит в качестве точки контакта для приложения 118 наблюдателя и выполняет и/или помогает в выполнении функций, таких как преобразование, безопасность, авторизация и т.п.
Модуль-посредник 112 присутствия объекта, присутствие которого определяют, также включает в себя S-CSCF 120, а также опрашивающий CSCF (I-CSCF) 122. I-CSCF 122 служит в качестве точки контакта в исходной (домашней) сети для подключений, предопределенных для подписчика такой исходной сети или перемещающихся по роумингу подписчиков, расположенных в настоящее время в пределах зоны обслуживания таких сетей. I-CSCF 122 выполняет некоторое количество функций, включая назначение пользователю обслуживающего CSCF 120, выполнение регистрации, осуществление контактов с HSS 106 для получения адреса S-CSCF 120 и пересылки SIP-запросов/ответов в S-CSCF 120.
В системе 100 (фиг.1) имеются два альтернативных местоположения для приложений наблюдателя в МОС-сети. Первое приложение 108 наблюдателя может быть расположено в терминале пользовательского оборудования (UE), зарегистрированного в сети. В проиллюстрированном варианте осуществления приложение 108 наблюдателя может регистрироваться в сети путем осуществления регистрации в S-CSCF 118 посредством P-CSCF 116 так, как определено в стандартных МОС-процедурах. Другое приложение 110 наблюдателя может быть связано с сервером 124 приложений, расположенным за ISC-интерфейсом, который описан более полно далее. Сервер 124 приложений может быть использован для расширения функциональных возможностей модуля-посредника 114 присутствия наблюдателя путем предоставления приложению 110 наблюдателя возможности подписываться на несколько объектов, присутствие которых определяют, используя одиночный запрос подписки.
Система 100 службы присутствия включает в себя некоторое количество интерфейсов, которые реализуют протокол инициации сеанса (ПИС, SIP) в одном из вариантов осуществления. МОС-интерфейсы, связанные с проиллюстрированной архитектурой, представлены в качестве контрольных точек. Контрольная точка Px, изображенная на интерфейсной линии 128, представляет интерфейс между модулем-посредником 112 присутствия объекта, присутствие которого определяют, и домашним сервером подписчика (ДСП, HSS) 106. Этот интерфейс способствует в определении местоположения сервера 102 присутствия объекта, присутствие которого определяют. Эта конкретная контрольная точка Px является интерфейсом Cx, так как интерфейс Cx поддерживает передачу информации между CSCF и сервером HSS 106. HSS управляет информацией о местоположении (кроме всего прочего), и интерфейс Cx, таким образом, поддерживает передачу по меньшей мере информации о местоположении между HSS 106 и I-CSCF 122, и S-CSCF 120.
Другая контрольная точка Pw, изображенная в сегментах 130A, 130B и 130C интерфейса, представляет интерфейс между приложением 108 наблюдателя и сервером 102 присутствия. Этот интерфейс позволяет приложению наблюдателя запрашивать и получать информацию о присутствии. В одном из вариантов осуществления изобретения этот интерфейс является соответствующим спецификациям общего профиля для немедленной отправки сообщений (CPIM), использующим формат данных информации о присутствии (PIDF), и может быть реализован, используя, например, SIP. Первым сегментом 130A интерфейса Pw является интерфейс Gm, который предоставляет приложению 108 наблюдателя возможность связываться с P-CSCF 116. Вторым сегментом 130B интерфейса Pw является интерфейс Mw, который предоставляет возможность функциям CSCF общаться друг с другом. Интерфейс Mw, следовательно, содействует связи между S-CSCF 118 модуля-посредника 114 присутствия наблюдателя и I-CSCF 122 модуля-посредника 112 присутствия объекта, присутствие которого определяют. Другим сегментом 130C интерфейса Pw является интерфейс управления службой IMS (МОС) (ISC), который является контрольной точкой между CSCF и сервером. Интерфейс ISC, таким образом, предоставляет возможность S-CSCF 120 связываться с сервером 102 присутствия. В качестве альтернативы, S-CSCF 118 модуля-посредника 114 присутствия наблюдателя может непосредственно связываться с другим приложением 110 наблюдателя посредством интерфейса 126 ISC.
Когда приложение 108 наблюдателя запрашивает информацию о присутствии, это может быть совершено, используя, например, определение интерфейса CPIM PIDF. Запрос информации передается из, например, приложения 108 наблюдателя серверу 102 присутствия. Если сервер 102 присутствия уполномочивает (авторизует) подписку, то уведомления о присутствии разрешено отправлять назад к приложению 108 наблюдателя. Эти уведомления могут быть повторно отправлены каждому подписывающемуся приложению наблюдателя каждый раз, когда состояние объекта, присутствие которого определяют, изменяется.
Фиг.2 иллюстрирует типичный поток 200 передачи сообщений, который может быть использован в связи с настоящим изобретением. Поток 200 передачи сообщений изображает типичный пример того, как наблюдатель может получать информацию о присутствии для одного или более объектов, присутствие которых определяется. Пример иллюстрирует ряд сетевых элементов, сетей и стандартов, которые являются частью сетевого домена 201 IMS (МОС), включающего в себя терминал 202 пользовательского оборудования (UE), сеть 204 с радиодоступом (RAN), объект 206 службы пакетной радиопередачи общего назначения (GPRS)/протокола динамической конфигурации сетевого устройства (DHCP), P-CSCF 208, сервер 210 присутствия и сервер 212 имен сетевых доменов (DNS). UE 202 представляет устройство(ва), которое может включать в себя приложение наблюдателя, которое желает получать информацию о присутствии. RAN 204 является 3G-сетью, которая предусматривает мобильный доступ к некоторому количеству базовых сетей как мобильного, так стационарного происхождения - это сеть, которая создает мост между модулями радиосвязи и базовой IP-сетью.
GPRS/DHCP 206 представляют примерные стандарты средств связи, которые могут быть использованы в сетевом IMS-домене 201. GPRS представляет собой стандарт беспроводной связи с коммутацией пакетов для глобальной системы мобильной связи (GSM), которая зеркально отображает модель Интернет и допускает возможность "прозрачного" (бесшовного) перемещения по 3G-сетям. GPRS предусматривает действующий пакетный радиодоступ для мобильных телефонов GSM и пользователей (TDMA) множественного доступа с временным разделением и является идеальным стандартом для услуг беспроводного протокола приложений (WAP). Однако любая подходящая способная к взаимодействию по IP-протоколам сеть может быть реализована иначе, чем GPRS. DHCP является осуществляющей IP-адресацию методологией обнаружения, которая предусматривает механизм, посредством которого устройства, такие как UE 202, могут получать установки TCP/IP-конфигурации по сети автоматически. UE 202 может устанавливать контакт с DHCP-сервером путем широковещательной посылки пакета запроса по RAN 204, чтобы получить параметры конфигурации. DHCP-сервер назначает IP-адрес для UE 202 и обеспечивает некоторые параметры. IP-адреса и параметры конфигурации даются UE 202 временно вместо назначения статически, как в случае статической IP-адресации, тем самым уменьшая объем работы, требуемой для администрирования большой сети. DHCP, отдельно от предоставления IP-адреса для UE, может также предусматривать IP-адрес P-CSCF, который является первым сетевым объектом, с которым UE устанавливает контакт для осуществления доступа к базовой IMS(МОС)-сети. DNS 212 представляет собой сервер имен, который разрешает логические имена (полностью заданное имя сетевого домена; FQDN) в IP-адрес(а), соответствующий(ие) адресу(ам) в Интернет. Другая методология обнаружения IP-адресации, отличная от DHCP, может также быть применена.
Предусмотрен запрос ПОДПИСКА, изображенный на пути 214, от приложения наблюдателя, находящегося в UE 202, в P-CSCF 210 посредством RAN 204 и обнаружения адреса GPRS/DHCP 206. Запрос ПОДПИСКА использован для выражения заинтересованности приложения наблюдателя в информации о присутствии заданного объекта, присутствие которого определяется, и таким образом идентифицирует заданного объекта, присутствие которого определяется в запросе URI. P-CSCF 208 пересылает запрос ПОДПИСКА серверу 210 присутствия, как проиллюстрировано маршрутом 216. Сервер 210 присутствия принимает запрос и проверяет полномочия (авторизует) (а в некоторых случаях также и подтверждает подлинность (аутентифицирует)) подписки. Если подписка авторизована, сервер 210 присутствия отвечает путем предоставления кода возврата "OK", показанного на маршруте 218, который, в свою очередь, пересылается модулем P-CSCF 208 на UE 202, как показано на маршруте 220. В этой точке UE 202 осуществляет наблюдение информации о присутствии заданного объекта, присутствие которого определяется.
Сообщение УВЕДОМЛЕНИЕ, показанное на маршруте 222, отправлено сервером 210 присутствия в P-CSCF 208 и затем через P-CSCF 208 на UE 202, как показано на маршруте 224, для того, чтобы распространить информацию о присутствии заданного объекта, присутствие которого определяется. Эта информация включает в себя состояние объекта, присутствие которого определяется, и подписки. Сообщение УВЕДОМЛЕНИЕ, таким образом, информирует наблюдателя на UE 202, когда информация о присутствии объекта, присутствие которого определяется, на которую он подписался, была инициирована или была позднее изменена. Если информация о присутствии была принята и обработана корректно, UE 202 отвечает сообщением "ОК", показанным на маршруте 226, которое принимают и передают по маршруту 228 серверу 210 присутствия.
В соответствии с традиционными спецификациями присутствия и практическими реализациями, сообщения УВЕДОМЛЕНИЕ включают в себя всю информацию о присутствии, относящуюся к объекту, присутствие которого определяется, или объектам, присутствие которых определяется, на которые подписался UE 202. Например, существующая CPIM PIDF-спецификация предписывает, что информация о присутствии целиком должна быть послана каждый раз, когда посылается сообщение УВЕДОМЛЕНИЕ. Это, однако, может не быть желательным или практичным в некоторых средах, таких как беспроводные сети. В таких средах (окружениях) осуществление посылки полного документа о присутствии, когда только некоторая часть документа изменилась, является нежелательным, что в значительной степени обусловлено относительно ограниченной полосой пропускания в беспроводных средах. Настоящее изобретение разрешает эту проблему и уменьшает излишнее перемещение информации о присутствии, которая уже имеется в распоряжении наблюдателей UE.
В соответствии с настоящим изобретением, серверы присутствия предусматривают частичные уведомления, касающиеся состояния присутствия объекта, присутствие которого определяется. UE, такие как мобильные терминалы, могут принимать эти частные уведомления. Хотя информация о присутствии включает в себя средство связи объекта, присутствие которого определяется, доступность объекта, присутствие которого определяется, и готовность к осуществлению связи, а также другие атрибуты, только измененные порции этой информации посылаются, тем самым минимизируя излишнее потребление полосы пропускания. Настоящее изобретение предусматривает расширение существующих спецификаций уведомления и любых аналогичных практических реализаций уведомления путем предусмотрения использования частных (частичных) уведомлений о присутствии. Изобретение предоставляет возможность показывать, что только порция информации о присутствии, которая была предварительно принята, не является больше достоверной, а также предусматривает лучшую поддержку для ведения версий информации о присутствии.
В одном из вариантов осуществления изобретения, существующие в настоящее время спецификации присутствия по-прежнему могут быть использованы для обеспечения объема информации о присутствии. Таким образом, все существующие анализаторы и спецификации могут быть использованы, так как настоящее изобретение предусматривает расширение для существующих спецификаций. Расширение может быть определено способом, который не влечет за собой проблемы совместимости с реализациями присутствия, которые не распознают расширение. Изобретение также содействует ведению версий, так как один из вариантов осуществления изобретения предусматривает свою собственную поддержку ведения версий.
Настоящее изобретение описано в связи с IMS, SIP и спецификацией CPIM PIDF (документ: draft-ieft-impp-cpim-pdif-05.txt) для того, чтобы содействовать пониманию изобретения. Это легко станет очевидным специалистам в данной области техники из описания, предусмотренного в настоящем патентном документе, что, хотя настоящее изобретение описано в терминах существующей спецификации присутствия, а именно спецификации CPIM PIDF, настоящее изобретение в равной степени применимо к другим форматам данных информации о присутствии.
Фиг.3 иллюстрирует типичное расширение пространства имен, содействующее использованию частичных уведомлений в соответствии с принципами настоящего изобретения. Примерное расширение пространства имен изображено в форме таблицы в целях содействия пониманию разнообразных элементов и атрибутов, связанных с таким расширением, и табличная форма не предназначена, чтобы представлять какую-либо конкретную структуру данных, связанную с такой информацией. Более того, примерное расширение пространства имен описано в контексте IMS (МОС), в качестве расширения CPIM PIDF, используя расширяемый язык разметки (XML). Однако принципы, описанные в данном патентном документе, могут подобным образом быть применены к аналогичным системам, форматам данных информации о присутствии и языкам программирования.
В примерном варианте осуществления по фиг.3 пространство имен расширения включает в себя разнообразные элементы, включая версию 300, действие 308 и режим 310. Элемент 300 версии может быть использован, чтобы идентифицировать версию целого документа присутствия или одиночного кортежа присутствия. При использовании на уровне 302 документа присутствия параметр версии может предусматривать поддержку ведения версий через различные прикладные протоколы, такие как SIP, HTTP и т.д. При использовании на уровне 304 кортежа параметр версии обеспечивает информацию наблюдателю, указывающую, должен ли конкретный кортеж быть обновлен или нет. Конкретный пример использования элемента версии, и на уровне документа, и на уровне кортежа приводится ниже со ссылками на фиг.4.
Элемент 306 действия может быть использован в кортеже, чтобы показать действие, которое должно быть выполнено клиентом над таким конкретным кортежем. Примерные значения, связанные с элементом 306 действия, включают в себя значения "удален" ("removed") 308 и "пустой" ("empty") 310. Например, значение "удален" 308 может указывать, что сервер присутствия больше не имеет конкретной информации о присутствии для данного кортежа по каким бы то ни было причинам, и клиент может игнорировать или удалить информацию, связанную с этим кортежем. Значение "пустой" 310 может указывать, что клиент должен опустошить сохраненную в настоящее время информацию о присутствии, соответствующую такому кортежу. Любые другие 312 требуемые значения могут также быть использованы, чтобы соответствовать требуемым действиям 306.
Элемент 314 атрибута режима может быть использован на уровне документа, чтобы указывать, предназначено ли уведомление для обновления порции информации о присутствии или предназначено ли уведомление для предоставления полного состояния присутствия. Более того, могут быть предусмотрены атрибуты, имеющие стандартные значения. Для предусмотрения общего поведения в UE и для содействия совместимости множество правильно определенных значений (например, "No_change" - "нет изменения", "No_value" - "нет значения" и т.д.) может быть стандарти