Клиентская voip информация

Иллюстрации

Показать все

Изобретение относится к технике связи. Предложены способ и система для сбора и предоставления необходимой информации для клиента Интернет-телефонии (VoIP). Запрос на информацию принимается и передавается для идентификации подходящей контекстной информации, передаваемой запрашивающей стороне. При идентификации подходящей контекстной информации определяется источник, соответствующий предоставлению подходящей контекстной информации. Из источника получают подходящую контекстную информацию. Полученная подходящая контекстная информация предоставляется VoIP клиенту. Технический результат заключется в расширении арсенала технических средств. 3 н. и 17 з.п. ф-лы, 15 ил.

Реферат

УРОВЕНЬ ТЕХНИКИ

В общем случае описанная система интернет-телефонии предоставляет пользователям возможность получения соединения во время звонка с улучшенными свойствами звонка по сравнению с обычной системой телефонии, основанной на коммутируемой сети общего пользования (PSTN). В обычной системе интернет-телефонии, часто называемой передачей речи по интернет-протоколу (VoIP), аудиоинформация преобразуется в последовательность блоков данных, называемых пакетами, для коммуникации, использующей сеть передачи данных по интернет-протоколу (IP). Во время VoIP телефонного разговора оцифрованная речь преобразуется в небольшие фреймы речевых данных, и путем добавления IP заголовка к фрейму речевых данных, которые передаются и принимаются, формируется пакет речевых данных.

Технология VoIP получила признание благодаря своей гибкости и мобильности коммуникации, способности устанавливать и управлять мультимедийной связью и т.п. По всей видимости, успешное применение VoIP технологии будет увеличиваться благодаря ее способности обеспечивать улучшенные свойства звонка и улучшенные услуги, которые не может предоставить традиционная технология телефонии. Однако существующие на сегодняшний день VoIP подходы не могут обеспечить способ запроса контекстной информации, относящейся к местоположению или получению такой контекстной информации во время VoIP разговора.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Это краткое описание предоставлено с целью введения выбора концептов в упрощенной форме, которые описаны ниже в разделе “Подробное описание”. Это краткое описание не предназначено для определения ключевых признаков заявленного объекта изобретения, и при этом это не предназначено для использования с целью определения объема заявленного объекта изобретения.

Предоставлены способ и система для сбора и предоставления требуемой информации VoIP клиенту или другим провайдерам услуг. Запрос на информацию может быть получен и обработан для идентификации соответствующей контекстной информации, которая может быть передана запрашивающей информацию стороне. Например, может быть получен запрос на информацию о местоположении VoIP клиента, и может быть собрана и представлена контекстная информация, относящаяся к местоположению VoIP клиента. После идентификации соответствующей контекстной информации определяется источник, подходящий для предоставления соответствующей контекстной информации. Соответствующую контекстную информацию получают из источника, используя различные пути. Полученная соответствующая контекстная информация предоставляется VoIP клиенту.

Согласно аспекту настоящего изобретения предоставляется способ предоставления контекстной информации, касающейся информационного запроса, по коммуникационному каналу между звонящим клиентом и вызываемым клиентом. Может быть получен запрос на информацию, касающуюся вызываемого клиента. После приема запроса может быть получена контекстная информация, касающаяся вызываемого клиента. На основе контекстной информации о вызываемом клиенте соответствующий запросу набор информации может быть идентифицирован и получен от провайдера услуг - третьей стороны, вызываемого лица или локальной памяти провайдера услуг. Полученный набор информации может быть предоставлен обратно звонящему клиенту.

Согласно другому аспекту настоящего изобретения предоставляется читаемая компьютером среда, имеющая исполняемые компьютером компоненты для предоставления информации в ответ на запрос по VoIP коммуникационному каналу. Исполняемые компьютером компоненты включают в себя компонент управления информацией для приема запроса на информацию, компонент обработки информации для обработки контекстной информации первого клиента и идентификации источника для получения информации. Компонент управления информацией получает из источника соответствующую запросу информацию и предоставляет полученную информацию второму клиенту. Компонент обработки информации идентифицирует множество источников и выбирает наиболее подходящий источник, исходя из контекстной информации. Компонент управления информацией передает заранее заданную по умолчанию информацию, если компонент обработки информации не может идентифицировать источник. Компонент обработки информации обновляет контекстную информацию, добавляя полученную информацию; и при этом компонент управления информацией передает обновленную контекстную информацию.

Согласно другому аспекту настоящего изобретения может быть получен способ предоставления контекстной информации, относящейся к местоположению, по коммуникационному каналу между первым и вторым клиентами, причем способ содержит запрос на информацию о местоположении первого клиента. Запрос на информацию получают в виде части контекстной информации, полученной от второго клиента. Контекстная информация относится к разговору по VoIP коммуникационному каналу между первым клиентом и вторым клиентом.

При получении запроса может быть получен набор контекстной информации, касающейся первого клиента. Определяют, доступна ли информация о местоположении из блока полученной контекстной информации. Если информация о местоположении доступна, то информацию о местоположении предоставляют второму клиенту. В одном из вариантов осуществления тип информации о местоположении, такой как географическое местоположение первого клиента, адрес IP устройства первого клиента и т.п., может быть идентифицирован, исходя из контекстной информации, полученной от второго клиента. Если информация о местоположении не доступна, то на основе набора полученной контекстной информации может быть определен по меньшей мере один источник получения информации о местоположении, и затем по меньшей мере от одного источника может быть получена информация о местоположении.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Вышеуказанные аспекты и многие из следуемых из них преимуществ этого изобретения станут более очевидными, поскольку они станут более понятыми благодаря подробному нижеприведенному описанию, рассматриваемому совместно с прилагаемыми чертежами, на которых:

фиг.1 представляет собой блок-схему, иллюстрирующую VoIP среду для установления канала разговора между различными клиентами согласно аспекту настоящего изобретения;

фиг.2 представляет собой блок-схему, иллюстрирующую VoIP клиента согласно аспекту настоящего изобретения;

фиг.3 представляет собой блок-схему, иллюстрирующую различные компоненты, ассоциированные с VoIP устройством согласно аспекту настоящего изобретения;

фиг.4 представляет собой блок-схему, иллюстрирующую обмен данными между двумя VoIP клиентами по каналу разговора согласно аспекту настоящего изобретения;

фиг.5 представляет собой блок-схему пакета данных, используемого по коммуникационному каналу, установленному в VoIP среде по фиг.1;

фиг.6 представляет собой блок-схему, иллюстрирующую взаимодействия между двумя VoIP клиентами для передачи контекстной информации, определенной идентифицированными структурированными иерархиями согласно аспекту настоящего изобретения;

фиг.7А и 7В представляют собой блок-схемы, иллюстрирующие взаимодействия между объектами VoIP для сбора и предоставления контекстной информации в ответ на запрос согласно аспекту настоящего изобретения;

фиг.8-12В представляют собой блок-схемы, иллюстрирующие различные атрибуты и классы структурированной иерархии, соответствующей VoIP контекстной информации согласно аспекту настоящего изобретения; и

фиг.13 представляет собой блок-схему последовательности операций, иллюстрирующую процедуру определения местоположения информации согласно аспекту настоящего изобретения.

ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ

Описанное в общем виде настоящее изобретение относится к способу и системе для сбора и предоставления запрашиваемой информации VoIP клиенту или другим провайдерам услуг по коммуникационному каналу. Более конкретно настоящее изобретение относится к способу и системе идентификации контекстной информации в ответ на запрос информации, сбора и предоставления идентифицированной контекстной информации, представляемой согласно "структурированным иерархиям" (SH). "Структурированные иерархии", как используется в настоящем описании, представляют собой заданные организационные структуры для упорядочения контекстной информации, которая предназначена для обмена между двумя или большим количеством VoIP устройств. Например, структурированные иерархии могут представлять собой пространства имен XML. Кроме того, VoIP разговор представляет собой поток данных информации, имеющей отношение к разговору, такой как контекстная информация и речевая информация, обмениваемая по каналу разговора. При обмене контекстной информацией любая авторизованная посылающая сторона контекстной информации может изменить объем, контент или количество контекстной информации, которая передается следующей принимающей стороне по определенному пути коммуникационного канала. Хотя настоящее изобретение описано относительно иллюстративных структурированных иерархий и среды IP телефонии, специалисту в данной области техники очевидно, что раскрытые варианты осуществления являются иллюстративными по своей природе и не должны рассматриваться как ограничивающими.

На фиг.1 показана блок-схема среды 100 IP телефонии для предоставления услуг IP телефонии между различными "VoIP клиентами". "VoIP клиентом", как используется в настоящем описании, называется конкретная контактная точка, такая как человек, организация, компания и т.д., одно или несколько ассоциированных VoIP устройств и уникальный клиентский VoIP идентификатор. Например, один человек, пять ассоциированных VoIP устройств и уникальный клиентский VoIP идентификатор - все вместе входят в состав VoIP клиента. Аналогично компания, содержащая пятьсот человек и более одной тысячи ассоциированных VoIP устройств - все вместе также могут быть названы VoIP клиентом, и такой VoIP клиент может быть идентифицирован уникальным клиентским VoIP идентификатором. Более того, VoIP устройства могут быть ассоциированы с множеством VoIP клиентов. Например, компьютер (VoIP устройство), расположенный в резиденции, в которой обитают три разных человека, при этом каждый человек ассоциирован с отдельными VoIP клиентом, может быть ассоциирован с каждым из трех VoIP клиентов. Независимо от комбинации устройств уникальный клиентский VoIP идентификатор можно использовать в речевой системе для достижения контактной точки VoIP клиента.

Описанная в общем виде среда 100 IP телефонии может включать в себя IP сеть 108 передачи данных, такую как Интернет, интранет, глобальную сеть (“WAN”), локальную сеть (“LAN”) и т.п. Среда 100 IP телефонии может включать в себя дополнительно провайдеров 126, 132 VoIP услуг, предоставляющих VoIP клиентам 124, 125, 134 VoIP услуги. Во время VoIP телефонного разговора может происходить обмен данными в виде потока пакетов данных, соответствующих речевой информации, медиа-информации и/или контекстной информации. Как более подробно описано ниже, контекстная информация включает в себя метаданные (информация об информации), касающиеся VoIP разговора, устройств, используемых в разговоре, контактной точки, соединенной с VoIP клиентами, и/или людей, которые идентифицированы контактной точкой (например, служащие компании).

Среда 100 IP телефонии также может включать в себя провайдеров 140 VoIP услуг, третью сторону. Провайдеры 126, 132, 140 VoIP услуг могут предоставлять различные особенности, касающиеся звонка, такие как фильтрация входящего звонка, текстовые данные, интеграция речевых и медиа-данных, и передача интегрированнах данных в виде части VoIP телефонного разговора.

Провайдеры 132 VoIP услуг могут быть соединены с частной сетью, такой как LAN 136 компании, оказывающей услуги IP телефонии (например, внутренние звонки в пределах частной сети, внешние звонки за пределами частной сети и т.п.) и услуги по передаче мультимедийных данных нескольким VoIP клиентам 134, соединенным с LAN 136 компании с возможностью обмена информацией. Аналогично, провайдеры VoIP услуг, такие как провайдер 126 VoIP услуг, могут быть соединены с провайдером 122 интернет-услуг (ISP), оказывающим услуги IP телефонии, и VoIP услуг для клиентов ISP 122.

В одном из вариантов осуществления один или несколько провайдеров 106, 122 интернет-услуг могут быть выполнены с возможностью обеспечения доступа в интернет VoIP клиентам 104, 124, 125 таким образом, чтобы VoIP клиенты 104, 124, 125 могли поддержать установленные по интернету каналы разговора. VoIP клиенты 104, 124, 125, соединенные с ISP 106, 122, могут использовать проводные и/или беспроводные коммуникационные линии. Более того, каждый из VoIP клиентов 104, 124, 125, 134 может осуществлять коммуникацию по обычной телефонной сети (POTS) 115, соединенной с возможностью обмена данными с телефонной коммутируемой сетью 112 общего пользования (PSTN). PSTN интерфейс 114, такой как шлюз PSTN, может обеспечивать доступ между PSTN и IP сетью 108 передачи данных. PSTN интерфейс 114 может транслировать пакеты VoIP данных в речевом трафике с коммутацией каналов для PSTN, и наоборот. PSTN 112 может включать в себя устройство наземной линии 116, мобильное устройство 117 и т.п.

Обычные речевые устройства, такие как наземная линия 116, могут потребовать соединение с VoIP клиентом на основе уникального VoIP идентификатора этого клиента, и для установления соединения будет использовано подходящее VoIP устройство, ассоциированное с этим VoIP клиентом. В одном из примеров человек, ассоциированный с VoIP клиентом, может определить, какое устройство должно быть использовано для установления соединения во время звонка, исходя из множества условий (например, соединение на основе звонящей стороны, времени дня и т.д.).

Следует учесть, что вышеописанная конфигурация в среде 100 является только иллюстративной. Специалисту в данной области техники очевидно, что любые подходящие конфигурации с различными VoIP объектами могут быть частью среды 100. Например, VoIP клиенты 134, соединенные с LAN 136, могут иметь возможность для осуществления коммуникации с другими VoIP клиентами 104, 124, 125, 134 при помощи провайдеров 132 VoIP услуг или ISP 106, 122 или без них. Более того, ISP 106, 122 также могут оказывать VoIP услуги своему клиенту.

На фиг.2 показана блок-схема, иллюстрирующая в качестве примера VoIP клиента 200, который включает в себя несколько VoIP устройств и уникальный клиентский идентификатор согласно варианту осуществления настоящего изобретения. Каждое из VoIP устройств 202, 204, 206 может включать в себя устройство хранения данных, которое используется для хранения речевых сообщений, адресных книг, определенных правил для клиентов, приоритетной информации, связанной с входящими звонками, и т.д. В качестве альтернативы или дополнения, отдельное устройство хранения данных, поддерживаемое, например, провайдером услуг, может быть ассоциировано с VoIP клиентом и доступно каждому VoIP устройству, которое содержит информацию, относящуюся к этому VoIP клиенту. В варианте осуществления любое подходящее VoIP устройство, такое как беспроводный телефон 202, IP телефон 204 или компьютер 206 с соответствующими VoIP приложениями, может быть частью VoIP клиента 200. VoIP клиент 200 также поддерживает один или несколько уникальных клиентских идентификаторов 208. Уникальный клиентский идентификатор (идентификаторы) 208 может быть постоянным или измениться со временем. Например, уникальный идентификатор (идентификаторы) 208 может изменяться при каждом звонке. Уникальный клиентский идентификатор используется для идентификации клиента и для соединения с контактной точкой 210, ассоциированной с этим VoIP клиентом. Уникальный клиентский идентификатор может поддерживаться каждым VoIP устройством, входящим в состав VoIP клиента, и/или поддерживаться провайдером услуг, который включает в себя ассоциацию с каждым VoIP устройством, входящим в состав VoIP клиента. В данном примере, в котором уникальный клиентский идентификатор поддерживается провайдером услуг, провайдер услуг может включать в себя информацию о каждом ассоциированном VoIP устройстве и знание о том, как с таким устройством (устройствами) соединиться для входящей коммуникации. В альтернативном варианте осуществления VoIP клиент 200 может поддержать множество клиентских идентификаторов. В этом варианте осуществления для каждой телефонной сессии уникальный клиентский идентификатор может временно назначаться для VoIP клиента 200.

Уникальный клиентский идентификатор может использоваться аналогично номеру телефона в PSTN. Однако вместо набора обычного номера телефона для осуществления звонка, используя определенное PSTN устройство, такое как домашний телефон, для достижения контактной точки, такой как человек или компания, ассоциированная с VoIP клиентом, используется уникальный клиентский идентификатор. Для достижения контактной точки будет подключено подходящее устройство (устройства), исходя из расположения клиента. В одном из вариантов осуществления каждое VoIP устройство, входящее в состав VoIP клиента, также может иметь свой собственный физический адрес в сети или уникальный номер устройства. Например, если человек звонит POTS клиенту, используя персональный компьютер (VoIP устройство), то клиентский VoIP идентификационный номер вместе с IP адресом персонального компьютера в конечном счете преобразуется в номер телефона, распознаваемый в PSTN.

Фиг.3 представляет собой блок-схему VoIP устройства 300, которое может быть ассоциировано с одним или несколькими VoIP клиентами и использоваться с вариантами осуществления настоящего изобретения. Необходимо отметить, что VoIP устройство 300 описано в качестве примера. Очевидно, что с вариантами осуществления настоящего изобретения может использоваться любое подходящее устройство с различными другими компонентами. Для того чтобы использовать VoIP услуги, VoIP устройство 300 может включать в себя компоненты, подходящие для получения, передачи и обработки различных типов пакетов данных. Например, VoIP устройство 300 может включать в себя компонент 302 мультимедийного ввода/вывода и компонент 304 сетевого интерфейса. Компонент 302 мультимедийного ввода/вывода может быть выполнен с возможностью ввода и/или вывода мультимедийных данных (включая аудио, видео и т.п.), данных биометрии пользователя, текста, данных файлов приложений и т.д. Компонент 302 мультимедийного ввода/вывода может включать в себя любые подходящие пользовательские компоненты ввода/вывода, такие как микрофон, видеокамеру, экран дисплея, клавиатуру, устройства распознавания биометрических данных пользователя и т.п. Компонент 302 мультимедийного ввода/вывода также может получать и передавать мультимедийные данные через компонент 304 сетевого интерфейса. Компонент 304 сетевого интерфейса может поддержать интерфейсы, такие как интерфейсы Ethernet, интерфейсы ретрансляции кадров, кабельные интерфейсы, DSL интерфейсы, интерфейсы маркерного кольца (TokenRing), радиочастотные (воздушные интерфейсы) и т.п. VoIP устройство 300 может включать в себя компонент 306 аппаратных средств, включая постоянную и/или сменную память, такую как постоянное запоминающее устройство (ROM), оперативная память (RAM), драйвера жестких дисков, драйвера оптических дисков и т.п. Память может быть выполнена с возможностью хранения программных инструкций для управления работой операционной системы и/или одного или нескольких приложений и для хранения контекстной информации, относящейся к людям (например, речевые профили, биометрическая информация о пользователе и т.д.), ассоциированного с VoIP клиентом, в котором содержится данное устройство. В одном из вариантов осуществления компонент 306 аппаратных средств может включать в себя карту VoIP интерфейса, которая позволяет не-VoIP устройству передавать и принимать VoIP разговор.

Устройство 300 может включать в себя дополнительно компонент 310 прикладного программного обеспечения для работы устройства 300 и компонент 308 прикладного обеспечения VoIP услуг для поддержания различных VoIP услуг. Компонент 308 прикладного обеспечения VoIP услуг может включать в себя приложения, такие как приложения для устройства сборки/разборки пакетов данных, приложение синтаксического анализа структурированных иерархий, аудиокодер/декодер (CODEC), видео CODEC и другие подходящие приложения для предоставления VoIP услуг.

На фиг.4 показана блок-схема, иллюстрирующая последовательность 400 операций установки соединения при разговоре между VoIP устройствами двух различных VoIP клиентов по каналу разговора согласно варианту осуществления настоящего изобретения. Во время фазы установки соединения VoIP устройство первого VoIP клиента 406 требует инициализации канала разговора со вторым VoIP клиентом 408. В иллюстративном варианте осуществления провайдер 402 VoIP услуг (Провайдер 1) для первого VoIP клиента 406 получает требование на инициализацию канала разговора и передает это требование провайдеру 404 VoIP услуг (Провайдеру 2) для второго VoIP клиента 406. Хотя в этом примере использованы два провайдера VoIP услуг и два VoIP клиента, с вариантами осуществления настоящего изобретения может использоваться любое количество и комбинация VoIP клиентов и/или провайдеров услуг. Например, при установлении соединения может использоваться только один провайдер услуг. В другом примере может быть установлена прямая коммуникация между VoIP устройствами, использующая линии связи общего пользования и частные линии, без использования провайдера VoIP услуг, в котором нет необходимости. В контексте однорангового соединения также может быть установлена прямая коммуникация между VoIP устройствами без привлечения провайдеров услуг.

Существует множество протоколов, которые могут быть выбраны для использования при обмене информации между VoIP клиентами, VoIP устройствами и/или провайдерами VoIP услуг. Например, если для протокола сигнализации выбран Протокол Инициирования Сессии (SIP), то управляющая сессией информация и сообщения будут обмениваться по SIP пути/каналу сигнализации, а медиа-потоки будут обмениваться по пути/каналу по транспортному протоколу реального времени (RTP). С целью обсуждения коммуникационный канал, как используется в настоящем описании, как правило, относится к любому типу пути/канала обмена данными или сигналами. Таким образом, очевидно, что в зависимости от протокола, на этапах установки соединения и завершения соединения могут потребоваться дополнительные этапы в блок-схеме последовательности 400 операций установки соединения при разговоре.

Для простоты объяснения используется пример, в котором как первый VoIP клиент 406, так и второй VoIP клиент 408 включают в себя только одно VoIP устройство. Следовательно, приведенное в настоящем описании раскрытие относится к соединению двух VoIP устройств. Человек, использующий устройство первого VoIP клиента 406, может выбрать или ввести уникальный клиентский идентификатор того клиента, которому необходимо позвонить. Провайдер 1 402 получает требование от устройства первого VoIP клиента 408 и определяет замыкающего провайдера услуг (например, Провайдер 2 404 второго VoIP клиента 408) на основе уникального клиентского идентификатора, включенного в требование. Затем требование направляется Провайдеру 2 404. Это инициирование звонка направляется в устройство второго VoIP клиента. Затем может быть установлен канал разговора между устройством первого VoIP клиента 406 и устройством второго VoIP клиента 408.

В иллюстративном варианте осуществления перед тем, как устройства первого VoIP клиента 406 и второго VoIP клиента 408 начнут обмениваться пакетами данных, может быть обменена контекстная информация. Как более подробно описано ниже, контекстная информация может быть пакетизированной согласно заданной ассоциированной с разговором структуре. Любое устройство, ассоциированное с первым VoDP клиентом 406, провайдером услуг первого VoIP клиента 406, или другим устройством/провайдером услуг, может определить структуру, исходя из контента контекстной информации. В одном из вариантов осуществления обмениваемая контекстная информация может включать в себя информацию, относящуюся к звонящему VoIP клиенту 406, устройству и VoIP вызываемому клиенту 408. Затем запрос на конкретную информацию может быть передан в виде части контекстной информации. Например, VoIP клиент 406 может послать запрос на информацию о географическом местоположении VoIP клиента 408. Провайдер 1 402 или VoIP вызываемый клиент может собрать информацию о географическом местоположении VoIP вызываемого клиента и предоставить собранную информацию звонящему VoIP клиенту 406. В одном из вариантов осуществления Провайдер 1 402 уже может иметь информацию о географическом местоположении клиента в тот момент, когда клиент требует инициировать звонок. В качестве альтернативы, Провайдер 1 402 может получить такую информацию из сервера услуг по предоставлению данных, относящихся к местоположению, поддерживающего информацию о местоположении VoIP клиентов.

Доступные медиа-типы, правила для звонящего клиента и вызываемого клиента и т.п. также могут быть частью контекстной информации, которая обменивается во время этапа установки соединения. Контекстная информация может быть обработана и собрана одним из устройств первого VoIP клиента 406, одним из устройств второго VoIP клиента 408 и/или провайдером VoIP услуг (например, Провайдером 1 402 и Провайдером 2 404) в зависимости от природы контекстной информации. В одном из вариантов осуществления перед передачей контекстной информации провайдеры VoIP услуг 402, 404 могут добавлять, удалять и/или модифицировать некоторую информацию в/из контекстной информации клиента.

В ответ на требование инициировать канал разговора второй VoIP клиент 408 может принять требование на установку канала разговора или выполнить другие подходящие действия, такие как отклонение требования через Провайдера 2 404. Подходящие действия могут быть определены, исходя из полученной контекстной информации. При установке канала разговора устройство первого VoIP клиента 406 и устройство второго VoIP клиента 408 начинают осуществлять коммуникацию друг с другом путем обмена пакетами данных. Как более подробно описано ниже, между соединенными устройствами по установленному каналу разговора происходит обмен пакетами данных, включая пакеты данных, относящихся к разговору, и пакеты контекстных данных.

Пакеты данных, относящиеся к разговору, несут данные, относящиеся к разговору, например, речевые пакеты данных или мультимедийные пакеты данных. Пакеты контекстных данных несут информацию, относящуюся к данным, отличным от данных, относящихся к разговору. После установления канала разговора или первый VoIP клиент 406, или второй VoIP клиент 408 могут потребовать отключить канал разговора. После отключения между первым VoIP клиентом 406 и вторым VoIP клиентом 408 может произойти обмен некоторой контекстной информацией.

Фиг.5 представляет собой блок-схему структуры 500 пакета данных, используемого по коммуникационному каналу (разговора) в соответствии с вариантом осуществления настоящего изобретения. Структура 500 пакета данных может представлять собой структуру пакета данных для IP пакета данных, подходящего для использования, чтобы нести относящиеся к разговору данные (например, речевые, мультимедийные данные и т.п.) или контекстные данные (например, информацию, относящуюся к VoIP услугам и т.п.). Однако может быть использована любая другая подходящая структура данных с тем, чтобы нести относящиеся к разговору данные или контекстные данные. Структура 500 пакета данных включает в себя заголовок 502 и полезную нагрузку 504. Заголовок 502 может содержать информацию, необходимую для доставки адресату соответствующего пакета данных. Кроме того, заголовок 502 может включать в себя используемую в процессе разговора информацию. Такая информация может включать в себя ID 506 для идентификации разговора (например, звонка), ID 508 адресата, такой как уникальный клиентский идентификатор клиента, называемый ID 510 источника (уникальный клиентский идентификатор звонящего клиента или идентификатор устройства), идентификатор 512 полезной нагрузки для идентификации типа полезной нагрузки (например, относящейся к разговору или контексту), ID человека (не показан) для идентификации человека, к которому относятся данные разговора, и т.п. В альтернативном варианте осуществления заголовок 502 может содержать, среди прочего, информацию относительно версий интернет-протокола и длины полезной нагрузки. Полезная нагрузка 504 может включать в себя данные разговора или контекстные данные, относящиеся к идентифицированному разговору. Как очевидно специалисту в данной области техники, для заголовков верхнего уровня, таких как TCP заголовок, UDP заголовок и т.п., могут использоваться дополнительные заголовки.

В одном из вариантов осуществления настоящего изобретения структурная иерархия может быть задана для обмена контекстной информацией по VoIP каналу разговора. Контекстная информация может включать в себя любую информацию, относящуюся к VoIP клиентам, VoIP устройствам, соединениям канала разговора (например, основы звонка), контексту разговора (например, контексту звонка) и т.п. Более точно, контекстная информация может включать в себя клиентское предпочтение, правила для клиентов, местоположение клиента (например, местоположение пользователя, местоположение устройства и т.д.), биометрическую информацию, конфиденциальную информацию пользователя, функциональные возможности VoIP устройства, информацию провайдеров VoIP услуг, медиа-тип, медиа-параметры, приоритет звонящих номеров, ключевые слова, информацию, относящуюся к файлам приложений, и т.п. Контекстная информация может обрабатываться и собираться в каждом VoIP клиенте и/или провайдере VoIP услуг в зависимости от природы контекстных данных. В одном из аспектов провайдеры VoIP услуг могут добавлять, модифицировать и/или удалять контекстные данные VoIP клиента перед отправкой контекстной информации. Например, конфиденциальная информация VoIP клиента может быть удалена провайдером VoIP услуг, ассоциированным с таким клиентом, если клиент не авторизует такую информацию, предназначенную для передачи. В некоторых случаях за пределы сети интранет передается минимальное количество контекстной информации.

На фиг.6 показана блок-схема 600, иллюстрирующая взаимодействие между двумя VoIP клиентами для передачи контекстной информации, согласно варианту осуществления настоящего изобретения. Как и на фиг.4, раскрытый в настоящем описании пример использует сценарий, по которому каждый клиент имеет только одно ассоциированное с ним устройство, и соединение устанавливается между такими двумя устройствами. В одном из вариантов осуществления устройства VoIP Клиента 606 и VoIP Клиента 608 установили VoIP канал разговора. Можно идентифицировать, какая структурированная иерархия будет использоваться VoIP Клиентом 606 для переноса определенной контекстной информации. Информация, относящаяся к идентифицированным структурным иерархиям, может включать в себя информацию о том, какие структурированные иерархии используются для переноса контекстной информации, как идентифицировать структурированные иерархии и т.п. Обмен такой информацией между VoIP Клиентом 606 и VoIP Клиентом 608 происходит до обмена соответствующей контекстной информацией. При получении информации, идентифицирующей, какие структурированные иерархии используются для переноса контекстной информации, VoIP Клиент 608 просматривает заданные структурированные иерархии (например, пространство имен XML и т.п.) для выбора идентифицированных структурированных иерархий. В одном из вариантов осуществления заданные структурированные иерархии могут в целом храниться и управляться из централизованного места, доступного группе VoIP клиентов. В этом варианте осуществления адрес Идентификатора Единого Ресурса (URI) централизованного места может передаваться VoIP Клиентом 606 VoIP Клиенту 608.

В другом варианте осуществления каждый VoIP клиент может иметь набор заданных структурированных иерархий, хранящийся в локальном устройстве хранения данных любых устройств или выделенном локальном устройстве хранения данных, которое могут совместно использовать все устройства. Заданные структурированные иерархии могут быть декларированы и согласованы VoIP между клиентами до обмена контекстной информацией. Следовательно, можно избавиться от необходимости предоставления структуры пакетов контекстных данных, и, таким образом, уменьшается количество передаваемых пакетов данных, соответствующих контекстным данным. Более того, используя заданные структурированные иерархии, пакеты данных могут передаваться способом, независимым от аппаратных средств и/или программного обеспечения.

После извлечения идентифицированных структурированных иерархий предполагается, что VoIP Клиент 608 получает поток данных так, что пакеты данных, соответствующие потоку данных, определяются согласно идентифицированным структурированным иерархиям. VoIP Клиент 606 может начать отправку контекстной информации, представленной в соответствии с идентифицированными структурированными иерархиями. В одном из вариантов осуществления VoIP Клиент 608 начинает процесс связывания данных относительно контекстной информации. Например, при помощи полученной контекстной информации могут быть сконструированы экземпляры идентифицированных структурированных иерархий.

Фиг.7A и 7B представляют собой блок-схемы 700, иллюстрирующие сбор и обмен информацией о местоположении между VoIP объектами в ответ на запрос такой информации о местоположении согласно варианту осуществления настоящего изобретения. В одном из вариантов осуществления VoIP объекты могут включать в себя VoIP клиентов, провайдеров VoIP услуг для клиентов, провайдеров услуг - третьих лиц (например, провайдеров услуг по определению местоположения) и т.п.

Ссылаясь на фиг.7A, в одном из вариантов осуществления VoIP Клиент 608 может послать запрос на определенную контекстную информацию, относящуюся к VoIP Клиенту 606. Хотя в этом примере используются один провайдер VoIP услуг и два VoIP клиента, в вариантах осуществления настоящего изобретения может использоваться любое количество и комбинация VoIP клиентов и/или провайдеров услуг. Запрос может осуществлять поиск информации о местоположении VoIP Клиента 606. Провайдер 602 услуг может получить контекстную информацию, включая информацию о местоположении, от Клиента VoIP 606. Как более подробно описано ниже, в этом иллюстративном варианте осуществления предполагается, что структурированные иерархии используются для переноса контекстной информации (пакетов контекстных данных) между несколькими VoIP объектами.

В целях обсуждения предполагается, что VoIP Клиент 606 и VoIP Клиент имеют провайдера 602 услуг для провайдера VoIP услуг. Сервер 614 услуг по определению местоположения доступен для предоставления конкретных типов информации о местоположении провайдеру 602 услуг. Как более подробно описано ниже, информация о местоположении может включать в себя различные типы информации, относящейся к определенному клиентом местоположению, определенному устройством местоположению, географическому местоположению, виртуальному/логическому местоположению и т.п. Примером серверов 602 услуг по определению местоположения может быть сервер услуг Глобальной Системы Позиционирования (GPS), сервер услуг по определению местоположения пользователя (например, Интернет-сервер по определению местоположения, сервер каталога конференц-связи в сети и т.д.) и т.п. Интернет-сервер по определению местоположения может использоваться для идентификации отдельных пользователей через действующий в данный момент IP адрес. В одном из вариантов осуществления VoIP Клиент 608 может посылать запрос на конкретную контекстную информацию (например, информацию о географическом местоположении устройства), относящейся к VoIP Клиенту 606. Провайдер 602 услуг обрабатывает запрос для идентификации того, какая контекстная информация будет собрана, и с каким подходящим источником установить контакт или какой подходящий источник запросить для получения идентифицированной контекстной информации.

Если подходящий источник представляет собой VoIP Клиента 606, провайдер 602 услуг требует идентифицированную контекстную информацию для VoIP Клиента 606. При получении требования VoIP Клиент 606 собирает затребованную контекстную информацию и и