Способ, устройство и система выбора услуг и клиентский сервер приложений

Иллюстрации

Показать все

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

Реферат

Область техники, к которой относится изобретение

Настоящее изобретение относится к области коммуникационных технологий, и в частности к способу, устройству и системе выбора услуг и клиентскому серверу приложений.

Уровень техники

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

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

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

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

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

Раскрытие изобретения

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

Технические решения, соответствующие вариантам осуществления изобретения, таковы.

Способ выбора услуг включает в себя следующие шаги:

получение метаинформации в соответствии с содержимым, указанным клиентом;

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

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

запрос интерфейсной и адресной информации сервера услуг, соответствующего полученному идентификатору, и предоставление интерфейсной и адресной информации клиенту.

Устройство выбора услуг включает в себя агент выбора услуг, сервер выбора услуг, сервер регистрации метаинформации и центральный контроллер;

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

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

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

центральный контроллер выполнен с возможностью управления запросами серверов и передачи информации между ними.

Система выбора услуг включает: клиентский сервер приложений, устройство выбора услуг и сервер регистрации услуг. Устройство выбора услуг включает в себя агент выбора услуг, сервер выбора услуг, сервер регистрации метаинформации и центральный контроллер,

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

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

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

центральный контроллер выполнен с возможностью управления запросами серверов и передачи информации между ними.

Клиентский сервер приложений включает в себя:

модуль передачи, выполненный с возможностью передачи запроса выбора услуги, результата выбора и запроса услуги;

модуль приема, выполненный с возможностью приема информации, содержащей список услуг, интерфейсную и адресную информацию серверов услуг;

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

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

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

Краткое описание чертежей

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

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

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

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

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

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

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

На фиг.8 изображена принципиальная схема, иллюстрирующая систему выбора услуг в одном из вариантов осуществления изобретения.

Осуществление изобретения.

Ниже описаны варианты осуществления изобретения в сочетании с прилагаемыми чертежами.

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

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

Реализации технических решений изобретения описаны ниже.

Для осуществления выбора услуг в сети сетью предоставляется система выбора услуг. На фиг.1 изображена принципиальная схема, иллюстрирующая структуру системы выбора услуг в соответствии с одним из вариантов осуществления изобретения. Как показано на фиг.1, система выбора услуг включает устройство 100 выбора услуг, сервер 200 регистрации услуг и клиентский сервер 300 приложений. Сервер 200 регистрации услуг соединен с устройством 100 выбора услуг и клиентским сервером 300 приложений соответственно и выполнен с возможностью сохранения информации об услугах сети, таких как интерфейс, провайдер и адрес сервера услуг, а также для обеспечения услуг регистрации и запроса. Клиентский сервер 300 приложений также может быть соединен с множеством серверов содержимого и серверов услуг и выполнен с возможностью предоставления устройству 100 выбора услуг содержимого, определяемого пользователем. Клиентский сервер 300 приложений также выполнен с возможностью приема меню услуг, отправленного устройством 100 выбора услуг, отправки подтверждения от пользователя обратно устройству 100 выбора услуг, приема интерфейсной и адресной информации сервера услуг, полученной устройством 100 выбора услуг в соответствии с подтверждением пользователя, и инициирует запрос услуги в соответствии с интерфейсной и адресной информацией. Устройство 100 выбора услуг выполнено с возможностью поиска метаинформации, удовлетворяющей указанному пользователем содержимому, сопоставления услуг с метаинформацией для отыскания списка услуг, способных к обработке указанного пользователем содержимого и предоставления списка пользователю с тем, чтобы тот мог указать предпочтительную услугу из списка.

На фиг.2 изображена принципиальная схема, иллюстрирующая структуру устройства выбора услуг в соответствии с одним из вариантов осуществления изобретения. Как показано на фиг.2, устройство 100 выбора услуг включает: агента 110 выбора услуг, сервер 120 выбора услуг, сервер 140 регистрации метаинформации и центральный контроллер 160. В дополнение, устройство 100 выбора услуг может также включать сервер 130 извлечения метаинформации и сервер 150 фильтрации услуг.

Процесс выбора услуги, осуществляемый устройством 100 выбора услуг, таков:

агент 110 выбора услуг сохраняет идентификатор пользователя, включенный в запрос услуги, получает метаинформацию в соответствии с содержимым, указанным пользователем, и отправляет идентификатор пользователя и указанное содержимое серверу 120 выбора услуг с помощью центрального контроллера 160. Сервер выбора услуг отправляет идентификатор пользователя и указанное содержимое серверу 140 регистрации метаинформации с помощью центрального контроллера 160, запрашивая услуги, удовлетворяющие метаинформации, получает список услуг, содержащий идентификаторы услуг, и отправляет список услуг агенту 110 выбора услуг. Агент выбора услуг преобразует список услуг в формат, распознаваемый клиентом, и предоставляет преобразованный список услуг клиенту, а также получает идентификатор соответствующей услуги по подтверждению от клиента. Агент 110 выбора услуг отправляет идентификатор услуги серверу регистрации услуг с помощью центрального контроллера 160, чтобы запросить интерфейсную и адресную информацию сервера, предоставляющего услугу, а также отправляет полученную интерфейсную и адресную информацию клиенту.

Следует отметить, что в случае, когда указанное содержимое не включает описания метаинформации, агент 110 выбора услуг предопределяет поле, которое будет использовано в качестве характеристик содержимого для каждого из известных форматов, извлекает это поле и отправляет его вместе с идентификатором пользователя серверу 130 извлечения метаинформации с помощью центрального контроллера 160, чтобы получить метаинформацию, а также отправляет полученную метаинформацию серверу 120 выбора услуг с помощью центрального контроллера 160.

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

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

1. Агент 110 выбора услуг может включать в себя модуль 111 анализа содержимого, модуль 112 подтверждения взаимодействия и модуль 113 запроса интерфейса.

Модуль 111 анализа содержимого выполнен с возможностью сбора и анализа определенного содержимого. В частности, модуль 111 анализа содержимого получает определенное содержимое в соответствии с запросом выбора содержимого, инициированным клиентом, и анализирует указанное содержимое. Если указанное содержимое включает описание метаинформации, модуль 111 анализа содержимого извлекает метаинформацию и оправляет последнюю серверу 140 регистрации метаинформации. Если указанное содержимое не включает описания метаинформации, то в качестве характеристик содержимого используются некоторые поля, которые предопределены для каждого из известных форматов, при этом модуль 111 анализа содержимого извлекает и отправляет поля серверу 130 регистрации метаинформации. Модуль 111 анализа содержимого может включать различные подмодули для обработки, каждый подмодуль выполнен с возможностью получения требуемых полей в качестве характеристик содержимого, относящихся к каждому из известных форматов. Например, модуль 111 анализа содержимого может включать три обрабатывающих подмодуля для извлечения требуемых полей из форматов синтаксиса языка разметки гипертекста (Hyper Text Mark-up Language, HTML), расширяемого языка разметки (eXtensible Markup Languauge, XML) и встроенного языка описания ресурсов в XHTML (RDFa), формируя тем самым характеристики структуры описания ресурсов (Resource Description Framework, RDF).

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

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

Следует отметить, что модуль 111 анализа содержимого, модуль 112 подтверждения взаимодействия, модуль 113 запроса интерфейса должны быть сконфигурированы на отдельном сервере, таком как сервер веб-страниц. Либо весь модуль 111 анализа содержимого или его часть, модуль 112 подтверждения взаимодействия, модуль 113 запроса интерфейса должны быть сконфигурированы на клиентской стороне, как, например, встраиваемые модули Internet Explorer (IE) на клиентской стороне.

2. Сервер 120 выбора услуг может включать в себя модуль 121 управления выбором и интерфейс 123 запроса услуг. Сервер 120 выбора услуг также может включать в себя модуль 122 управления информацией и интерфейс 124 запроса фильтрации.

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

Интерфейс 123 запроса услуг выполнен с возможностью отправки идентификатора пользователя и метаинформации серверу 140 регистрации метаинформации и отправки списка услуг, включающего идентификатор и базовое описание каждой услуги, агенту 110 выбора услуг под управлением модуля 121 управления выбором.

Модуль 122 управления информацией выполнен с возможностью хранения и управления конфигурационной информацией пользователя о выборе услуг.

Интерфейс 124 запроса фильтрации выполнен с возможностью отправки списка услуг серверу 150 фильтрации услуг, а модуль 121 управления выбором считывает для фильтрации услуг конфигурационную информацию пользователя, хранящуюся в модуле 122 управления информацией, в соответствии с идентификационной информацией пользователя, и определяет, что пользователь сконфигурировал фильтрацию услуг, тем самым формируя список фильтруемых услуг.

3. Сервер 130 извлечения метаинформации может включать механизм 131 сравнения характеристик и библиотеку 132 характеристик содержимого. Сервер 130 извлечения метаинформации может также включать библиотеку 133 меток содержимого и модуль 134 статистики и анализа меток.

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

Механизм 131 сравнения характеристик выполнен с возможностью сравнения характеристики содержимого и идентификатора пользователя со связью между характеристиками содержимого и метаинформацией, хранящейся в библиотеке 132 характеристик содержимого, и отправки результатов сравнения серверу 120 выбора услуг с помощью центрального контроллера 160.

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

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

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

4. Сервер 140 регистрации метаинформации может включать механизм 141 запроса услуг, библиотеку 142 связей услуг и метаинформации, библиотеку 143 регистрации информации об услугах и модуль 144 управления регистрацией услуг.

Библиотека 143 регистрации информации об услугах выполнена с возможностью хранения и управления идентификаторами услуг и базовой описательной информации, а также предоставления функции запроса базовой описательной информации об услуге в соответствии с идентификатором услуги. Идентификатором услуги может быть универсальный уникальный идентификатор (Universally Unique Identifier, UUID) услуги, размещенный на сервере 200 регистрации услуг, или унифицированный указатель ресурса (Uniform Resource Locator, URL) услуги. В другом случае библиотека 143 регистрации информации об услугах может предоставлять только интерфейс запроса к серверу 200 регистрации услуг для формирования базовой описательной информации об услуге с помощью запроса к серверу 200 регистрации услуг.

Библиотека 142 связей услуг и метаинформации выполнена с возможностью хранения и управления связями между услугами и метаинформацией.

Механизм 141 запроса услуг выполнен с возможностью сравнения метаинформации со связью, хранящейся в библиотеке 142 связей услуг и метаинформации, поиска услуг, для которых результат сравнения с метаинформацией соответствует заданному, поиска базовой описательной информации, относящейся к услугам в библиотеке 143 регистрации информации об услугах, и отправки списка услуг, включающего идентификатор и базовую описательную информацию о каждой из услуг, серверу 120 выбора услуг с помощью центрального контроллера 160.

Модуль 144 управления регистрации услуг выполнен с возможностью предоставления интерфейса для регистрации метаинформации услуг. Серверы услуг предварительно регистрируют метаинформацию услуг посредством вышеуказанного интерфейса.

5. Сервер 150 фильтрации услуг включает модуль 151 осуществления фильтрации, библиотеку 152 политик фильтрации и модуль 153 подписи политики фильтрации. Сервер 150 фильтрации услуг также может включать внешний интерфейс 154 фильтрации.

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

Библиотека 152 политик фильтрации выполнена с возможностью хранения персональной политики фильтрации пользователя.

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

Внешний фильтрующий интерфейс 154 настроен для предоставления интерфейса внешним фильтрующим средствам. Список услуг отправляется внешнему фильтрующему средству с помощью интерфейса. Внешний фильтрующий сервер фильтрует список услуг в соответствии с предопределенной политикой фильтрации и возвращает отфильтрованный список услуг посредством интерфейса.

6. Центральный контроллер 160 является ведущим звеном в устройстве 100 выбора услуг. Центральный контроллер 160 выполнен с возможностью управления запросами серверов в устройстве 100 выбора услуг и передачи информации между сервером 200 регистрации услуг и серверами устройства 100 выбора услуг.

На фиг.4 представлена принципиальная схема, иллюстрирующая структуру сервера клиентских приложений в соответствии с одним из вариантов осуществления изобретения. Как показано на фиг.4, сервер клиентских приложений включает передающий модуль 410, принимающий модуль 420, модуль 430 выбора и модуль 440 генерации запросов.

Передающий модуль 410 выполнен с возможностью передачи запроса выбора услуги, предоставленного модулем 440 генерации запросов, результата выбора, предоставленного модулем 430 выбора, и запроса услуги, предоставленного модулем 440 генерации запросов.

Принимающий модуль 420 выполнен с возможностью приема информации, несущей список услуг, а также интерфейсной и адресной информации серверов услуг.

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

Модуль 440 генерации запроса выполнен с возможностью генерации запроса выбора услуги в соответствии с содержимым, указанным пользователем, генерации запроса услуги к интерфейсу и запроса адресной информации к серверам услуг, а также отправки запроса выбора услуги и запроса услуги передающему модулю 410.

На фиг.5 представлена блок-схема, иллюстрирующая способ выбора услуги в соответствии с одним из вариантов осуществления изобретения. Как показано на фиг.5, способ выбора услуги таков.

На шаге 501 агент выбора услуги сохраняет идентификатор пользователя и получает метаинформацию указанного содержимого.

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

Агент выбора услуги получает соответствующее содержимое, указанное клиентом, читает метаинформацию в содержимом в соответствии с форматом содержимого и преобразует метаинформацию в стандартное описание метаинформации. Например, агент выбора услуги может преобразовать формат RDFa в формат RDF посредством собирающего ресурсного описания из диалектов языков (Gleaning Resource Description from Dialects of Languages, GRDDL).

На шаге 502 агент выбора услуги отправляет метаинформацию и идентификатор пользователя серверу выбора услуг с помощью центрального контроллера.

На шаге 503 сервер выбора услуг отправляет метаинформацию и идентификатор пользователя серверу регистрации метаинформации посредством центрального контроллера, запрашивая требуемые услуги, удовлетворяющие метаинформации.

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

На шаге 505 сервер выбора услуг отправляет список услуг агенту выбора услуг. Агент выбора услуг преобразует список услуг в формат, распознаваемый клиентом, например веб-страницу с сертификатом, и отправляет преобразованный список услуг клиенту.

На шаге 506 пользователь выбирает и подтверждает услуги посредством клиента различными интерактивными способами, например способом выбора меню.

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

На шаге 508 сервер регистрации услуг отправляет интерфейсную и адресную информацию сервера, предоставляющего услугу, агенту выбора услуг с помощью центрального контроллера. Агент выбора услуг отправляет интерфейсную и адресную информацию клиенту. Таким образом, клиент может инициировать запрос услуги в соответствии с интерфейсной и адресной информацией.

На фиг.6 представлена блок-схема, иллюстрирующая способ выбора услуги в соответствии с другим вариантом осуществления изобретения. Как показано на фиг.6, способ выбора услуги таков.

На шаге 601 агент выбора услуг сохраняет идентификатор пользователя и получает метаинформацию указанного содержимого.

Агент выбора услуг получает соответствующее содержимое, указанное клиентом, и формирует формат особого содержимого, при этом предопределяя некоторые поля как характеристики содержимого для каждого из известных форматов, а также определяет, включает ли указанное содержимое распознаваемое описание метаинформации. Описание метаинформации может быть в формате семантического описания RDFa или в формате, определенном HTML и XML.

Если указанное содержимое не содержит описания метаинформации, агент выбора услуг сохраняет предопределенные поля, представляющие собой характеристики содержимого. Например, в случае содержимого веб-страницы агент выбора услуг извлекает информацию, такую как адрес страницы и ее блоки, относящиеся к указанному содержимому. В случае формата Объединенной Группы Экспертов По Машинной Обработке (Joint Photographic Experts Group, JPEG) агент выбора услуг извлекает такую информацию, как имя файла и заголовок кода.

На шаге 602 агент выбора услуг отправляет поля и идентификатор пользователя серверу извлечения метаинформации с помощью центрального контроллера.

На шаге 603 сервер извлечения метаинформации формирует соответствующую метаинформацию в соответствии с полями и отправляет метаинформацию и идентификатор пользователя серверу выбора услуг с помощью центрального контроллера.

В частности, сервер извлечения метаинформации запрашивает, являются ли характеристики содержимого общими характеристиками формата содержимого. Например, в случае содержимого веб-страницы тег <img src> означает, что содержимое является изображением. В случае мультимедийного заголовка файла сервер извлечения метаинформации анализирует заголовок файла в соответствии со стандартами шифрования для получения метаинформации. Связь между характеристиками формата содержимого и метаинформацией должна быть настроена системным менеджером заранее.

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

На шаге 604 сервер выбора услуг отправляет сформированную метаинформацию серверу регистрации метаинформации с помощью центрального контроллера, запрашивая услуги, соответствующие метаинформации.

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

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

((metaA=xx) or (metaD>=xx)) and (metaB include xx) and (metaC include String(xx))

В выражении metaA представляет собой тип метаинформации, xx представляет собой значение метаинформации. В процессе проверки на соответствие сервер регистрации метаинформации может облегчить задачу поиска, отправляя запрос в собственную библиотеку для получения более осмысленного совпадения, используя собственную логическую функцию. Разумеется, сервер регистрации метаинформации может формировать запрос только по вышеприведенному выражению.

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

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

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

В сервере регистрации метаинформации хранится базовая описательная информация об услугах и идентификаторы услуг, зарезервированные для услуг на сервере регистрации