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

Классы МПК:H04L12/16 устройства для обеспечения специального обслуживания на подстанциях
Автор(ы):
Патентообладатель(и):ХУАВЭЙ ТЕКНОЛОДЖИЗ КО., ЛТД. (CN)
Приоритеты:
подача заявки:
2007-12-29
публикация патента:

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

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

Формула изобретения

1. Способ выбора услуг, включающий следующие шаги:

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

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

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

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

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

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

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

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

3. Способ выбора услуг по п.2, отличающийся тем, что шаг запрашивания получение метаинформации, соответствующей полю, включает:

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

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

4. Способ выбора услуг по любому из пп.1 и 2, отличающийся тем, что перед преобразованием списка услуг в формат, распознаваемый клиентом и предоставлением преобразованного списка услуг клиенту, способ включает следующий шаг:

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

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

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

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

сопоставление предустановленных связей между метаинформацией и услугами

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

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

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

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

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

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

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

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

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

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

9. Устройство выбора услуг по п.8, отличающееся тем, что также включает в себя

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

10. Устройство выбора услуг по любому из пп.8 и 9, отличающееся тем, что также включает в себя

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

11. Устройство выбора услуг по п 9, отличающееся тем, что агент выбора услуг включает в себя:

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

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

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

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

13. Устройство выбора услуг по п.10, отличающееся тем, что в нем сервер выбора услуг включает:

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

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

14. Устройство выбора услуг по п.13, отличающееся тем, что в нем сервер выбора услуг также включает:

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

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

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

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

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

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

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

16. Устройство выбора услуг по п.9, отличающееся тем, что в нем сервер извлечения метаинформации включает:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

21. Система выбора услуг по п.20, отличающаяся тем, что устройство выбора услуг также включает:

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

22. Система выбора услуг по любому из пп.20 и 21, отличающаяся тем, что устройство выбора услуг также включает:

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

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

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

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

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

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

Описание изобретения к патенту

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

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

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

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

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

Вариант реализации 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 представляет собой значение метаинформации. В процессе проверки на соответствие сервер регистрации метаинформации может облегчить задачу поиска, отправляя запрос в собственную библиотеку для получения более осмысленного совпадения, используя собственную логическую функцию. Разумеется, сервер регистрации метаинформации может формировать запрос только по вышеприведенному выражению.

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

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

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

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

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

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

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

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

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

Шаги с 701 по 705 совпадают с шагами с 601 по 605, описанными в предыдущем варианте осуществления изобретения, и здесь не описываются.

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

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

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

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

Шаги с 709 по 711 совпадают с шагами с 607 по 609, описанными в предыдущем варианте осуществления изобретения, и здесь не описываются.

Для специалиста в рассматриваемой области должно быть очевидно, что все или часть шагов из вышеописанных способов, относящихся к вариантам осуществления изобретения, могут быть дополнены подходящим оборудованием под управлением программ. Программы могут храниться в памяти, считываемой компьютером, например в ROM/RAM-памяти, на диске либо оптическом диске.

Далее изобретение рассматривается со ссылками на некоторые конкретные примеры.

Вариант осуществления изобретения 1

На фиг.8 представлена принципиальная схема, иллюстрирующая структуру системы выбора услуг в одном из примеров осуществления изобретения. Как показано на фиг.8, система выбора услуг может включать устройство 100 выбора услуг, сервер 200 регистрации услуг, клиентский сервер 300 приложений, различные серверы 400 содержимого и различные серверы 500 услуг, соединенные между собой. В сети, включающей в себя систему выбора услуг, в случае, когда пользователь получает доступ к содержимому в сети тем или иным способом, например когда пользователь находит ссылку на некую песню в системе поиска музыки, адрес электронной почты или веб-страницы, пользователь может выбрать услугу среди различных услуг, связанных с песней и предоставленных сетью. Услуги, связанные с песней, могут включать, например, установку в качестве мелодии звонка, установку в качестве сигнала ожидания ответа, рекомендацию другу, просмотр текста песни и просмотр музыкального видеоклипа (Music Television Video, MTV).

1. Шаг анализа содержимого

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

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

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

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

Метаинформация сохраняется следующим образом:

</user/david/music/23456>dc:title "exampleMusic"^^XMLLiteral

</user/david/music/23456>dc:Format "mp3"^^XMLLiteral

</user/david/music/23456>dc:creator http://example.personal.com/David

</user/david/music/23456>dcterm:singer http://example.personal.com/Palm

</user/david/music/23456>cc:license http://creativecommons.org/licenses/by-nc/2.5/Non-Commercial

Если веб-страница не содержит никакой метаинформации, например, в следующих формах:

http://musicsite.example.com/music.aspx?music_id=xxxx925, когда описательная информация музыкальных фрагментов такова:

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

способ, устройство и система выбора услуг и клиентский сервер   приложений, патент № 2405267 способ, устройство и система выбора услуг и клиентский сервер   приложений, патент № 2405267 </ul>
способ, устройство и система выбора услуг и клиентский сервер   приложений, патент № 2405267 </div> способ, устройство и система выбора услуг и клиентский сервер   приложений, патент № 2405267
</div>способ, устройство и система выбора услуг и клиентский сервер   приложений, патент № 2405267 способ, устройство и система выбора услуг и клиентский сервер   приложений, патент № 2405267

агент выбора услуг отправляет веб-страницу url: http://musicsite.example.com, вышеприведенное HTML-описание фрагментов данных и идентификатор пользователя на сервер извлечения метаинформации.

2. Шаг извлечения метаинформации

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

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

<а href="http://musicsite.example.com/user/david/musiccoverimg/23456.mp3" target="_blank"> является общей характеристикой. Можно определить, что форматом содержимого является формат МР3 в соответствии с расширением файла, указанным в ссылке под тегом href. Метаинформация описывается следующим образом:

</user/david/music/23456>dc:Format "mp3"^^XMLLiteral

Сервер извлечения метаинформации получает в соответствии с идентификатором пользователя связь между метаинформацией и характеристиками содержимого, установленными пользователем в библиотеке характеристик содержимого. Если определено, что пользователь не оставил никакой метки для веб-страницы http://musicsite.example.com, сервер извлечения метаинформации запрашивает наличие других меток, предоставленных провайдером услуг, провайдером содержимого или другими пользователями и совпадающих с характеристиками содержимого. Полагая, что веб-сайт или провайдер музыкального содержимого пометил метаинформацию, относящуюся к вышеизложенной структуре HTML-описания веб-страницы в одном из вариантов осуществления изобретения, и метаинформация сохранена на сервере извлечения метаинформации, сервер извлечения метаинформации может получить стандартное описание музыкального содержимого в следующем виде:

Prefix: musicsitetag=http://musicsite.example.com

</user/david/music/23457>musicsitetag:song name "exampleMusic"^^XMLLiteral

</user/david/music/23457>musicsitetag:composer http://example.personal.com/David

</user/david/music/23457>musicsitetag:singer http://example.personal.com/Palm

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

</user/david/music/23457>dc:title "exampleMusic"^^XMLLiteral

</user/david/music/23457>dc:creator http://example.personal.com/David

</user/david/music/23457>dcterm:singer http://example.personal.com/Palm

Полагая, что веб-сайт http://musicsite.example.com объявляет, что содержимое является оригинальным, и информирует сервер извлечения метаинформации о том, что содержимое может быть скопировано, распространено и передано по сети, сервер извлечения метаинформации получает метаинформацию в соответствии с адресом веб-страницы следующим образом:

</user/david/music/23457>cc:license http://creativecommons.org/licenses/by-nc/2.5/ to Share

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

3. Шаг запроса услуги

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

В сервере регистрации метаинформации хранятся связи между услугами и метаинформацией. Сохранение связи совпадения проиллюстрировано ниже на примере услуги сигнала ожидания ответа:

http://www.comtel.com/corlorring/:

(dc:license

range="http://creativecommons.org/licenses/by/2.5/value=NonCommercial# Nonexist")

AND

(dc:format range="http://service.scomtel.com/auodiformat")

Здесь провайдер услуги регистрирует звуковые файлы в форматах MP3/WMA/RM, которые сервер услуг может обрабатывать, как описание http://services.telcom.com/auodiforma.

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

Таблица 1
Адрес услугиПровайдер услугиОписание услугиМетка услуги
http://www.comtel.com/corlorring/ Корпорация Comtel http://www.comtel.com/wsdl/corlorring.

wsdl
Подписка на сигнал ожидания ответа

Предполагая, что услуга загрузки мелодии звонка требует разрешения на копирование файлов формата МР3, музыкальный файл "23457" удовлетворяет условиям услуги загрузки мелодии звонка. В этом случае формируется список услуг, представленный в таблице 2.

Таблица 2
Адрес услугиПровайдер услугиОписание услугиМетка услуги
http://www.comtel.com/corlorring/ Корпорация Comtel http://www.comtel.com/wsdl/corlorring.

wsdl
Подписка на сигнал ожидания ответа
http://www.comtel.com/ringing/ Корпорация Comtel http://www.comtel.com/cgi Загрузка мелодии звонка
http://www.comA.com/lyric/ Корпорация Аhttp://www.comA.com/cgi Просмотра текста песни
http://www.comB.com/lyric/ Корпорация В http://www.comA.com/cgi Просмотра текста песни
http://www.othercom/serviceX/ Другая корпорацияспособ, устройство и система выбора услуг и клиентский сервер   приложений, патент № 2405267 Другоеспособ, устройство и система выбора услуг и клиентский сервер   приложений, патент № 2405267 Услуга Хспособ, устройство и система выбора услуг и клиентский сервер   приложений, патент № 2405267

4. Шаг фильтрации услуг

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

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

Таблица 3
Адрес услугиПровайдер услугиОписание услугиМетка услуги
http://www.comtel.com/ringing/ Корпорация Comtel http://www.comtel.com/cgi Загрузка мелодии звонка
http://www.comtel.com/corlorring/ Корпорация Comtel http://www.comtel.com/wsdl/corl orring.wsdlПодписка на сигнал ожидания ответа
http://www.comA.com/lyric/ Корпорация Аhttp://www.comA.com/cgi Просмотр текста песни
http://www.other.com/service1 Другая корпорация 1 Другое 1 Услуга 1
http://www.other.com/service2 Другая корпорация 2 Другое 2Услуга 2

5. Выбор и подтверждение услуги

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

Когда пользователь подтверждает услугу подписки на сигнал ожидания ответа с помощью клиента, агент выбора услуг отправляет результат подтверждения серверу выбора услуг. Сервер выбора услуг запрашивает интерфейсную и адресную информацию сервера, предоставляющего услугу подписки на сигнал ожидания ответа у сервера регистрации услуг в соответствии с идентификатором услуги http://www.comtel.com/corlorring/, подтвержденным клиентом, и отправляет интерфейсную и адресную информацию клиенту. Таким образом, клиент может инициировать запрос услуги в соответствии с интерфейсной и адресной информацией.

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

Вариант осуществления изобретения 2

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

Предполагая, что сегмент описания горячей линии в контактной информации веб-страницы, например http://www.bookstoreexample.com/info.htm, выглядит следующим образом:

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

услуга сравнения продуктов сообщает метаинформацию характеристик содержимого этих продуктов серверу регистрации услуг, включая отметку в классификационной информации о том, что продукты являются книгами, в сегменте веб-страницы индекса продуктов, например http://www.bookstoreexample.com/index4mai.him, на веб-сайте. Сервер регистрации услуг снабжает сервер сравнения продуктов указателем на метаинформацию о классификациях продуктов и регистрирует эти характеристики веб-страницы на сервере извлечения метаинформации.

Услуга набора телефонного номера по сети помечает классификацию информации о горячей линии на веб-странице контактной информации http://www.bookstoreexample.com/info.htm как телефонный номер. Естественно, можно полагать, что веб-сайт самостоятельно записывает классификацию информации о телефонном номере на веб-странице, например, следующим образом:

<p align="center"><font style="color:#666666">service hot line:

<span property="contact:tel">010xxxxxxx</span>

</font></p>

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

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

1. Когда пользователь просматривает продукты, он запрашивает услугу у агента выбора услуг. Например, агент выбора услуг может быть встроенным модулем (plug-in) браузера и пользователь может выбрать ссылку на информацию о продукте с помощью мыши.

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

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

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

Клиент отправляет запрос к услуге А сравнения продуктов. Услуга А сравнения продуктов берет на себя выполнение последующего процесса и напрямую сравнивает продукты.

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

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

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

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

Наверх