ТАБЛИЦА СОДЕРЖАНИЯ ДЛЯ УТОЧНЕНИЯ ПОИСКОВОГО ЗАПРОСА Российский патент 2015 года по МПК G06F17/30 G06F3/14 

Описание патента на изобретение RU2560815C2

ПРЕДПОСЫЛКИ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

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

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

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

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

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

Фиг.7A-D - альтернативный вариант осуществления операционной среды для настоящего изобретения, который включает в себя использование подфасетов для дополнительного улучшения практики пользовательского поиска.

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

ПОДРОБНОЕ ОПИСАНИЕ

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

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

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

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

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

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

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

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

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

Согласно фиг.1 вычислительное устройство 100 включает в себя шину 110, которая прямо или косвенно связывает между собой следующие устройства: память 112, один или несколько процессоров 114, один или несколько презентационных компонентов 116, порты ввода/вывода (I/O) 118, компоненты I/O 120 и иллюстративный блок питания 122. Шина 110 представляет здесь одну или несколько шин (например, адресную шину, шину данных или их комбинацию). Хотя различные блоки, показанные на фиг.1, изображены для простоты линиями, в действительности, разграничение различных компонентов не столь однозначно, и метафорически, было бы справедливо использовать серые и нечеткие линии. Например, презентационный компонент, в частности устройство отображения, можно рассматривать в качестве компонента I/O. Кроме того, многие процессоры имеют память. Авторы изобретения понимают, что такова природа данной области техники, и повторяют, что схема, показанная на фиг.1, представляет всего лишь иллюстративное вычислительное устройство, которое можно использовать в связи с одним или несколькими вариантами осуществления настоящего изобретения. Не делается различия между такими категориями, как “рабочая станция”, “сервер”, “портативный компьютер”, “карманное устройство” и т.д., поскольку все они соответствуют объему, показанному на фиг.1, и называются “вычислительными устройствами”.

Вычислительное устройство 100 обычно включает в себя различные компьютерно-считываемые носители. Компьютерно-считываемые носители могут представлять собой любые доступные носители, к которым вычислительное устройство 100 может осуществлять доступ, и включают в себя энергозависимые и энергонезависимые носители, сменные и стационарные носители. В порядке примера, но не ограничения, компьютерно-считываемые носители могут содержать компьютерные среды хранения информации и среды передачи информации. Компьютерные среды хранения информации включают в себя энергозависимые и энергонезависимые, сменные и стационарные носители, реализованные согласно любому способу или технологии для хранения информации, например компьютерно-считываемых инструкций, структур данных, программных модулей или других данных. Компьютерные среды хранения информации включает в себя, но без ограничения, оперативную память (ОЗУ), постоянную память (ПЗУ), электрически стираемую программируемую постоянную память (ЭСППЗУ), флэш-память или ЗУ другого типа, CD-ROM, цифровые универсальные диски (DVD) или другие голографические ЗУ, магнитные кассеты, магнитную ленту, магнитные диски или другие магнитные запоминающие устройства, или любой другой носитель, который можно использовать для кодирования нужной информации и к которому вычислительное устройство 100 может осуществлять доступ.

Память 112 включает в себя компьютерные среды хранения информации в виде энергозависимой и/или энергонезависимой памяти. Память 112 может быть сменной, стационарной или комбинированной. Иллюстративные аппаратные устройства включают в себя полупроводниковую память, жесткие диски, оптические приводы и т.д. Вычислительное устройство 100 включает в себя один или несколько процессоров, которые считывают данные с различных устройств, например памяти 112 или компонентов I/O 120. Презентационный(е) компонент(ы) 116 представляют данные пользователю или другому устройству. Иллюстративные презентационные компоненты включают в себя устройство отображения (дисплей), громкоговоритель, компонент печати, вибрационный компонент и т.п.

Порты I/O 118 позволяют логически подключать вычислительное устройство 100 к другим устройствам, в том числе к компонентам I/O 120, некоторые из которых могут быть встроенными. Иллюстративные компоненты I/O 120 включают в себя микрофон, джойстик, игровую панель, спутниковую антенну, сканер, принтер, беспроводное устройство и т.п.

На фиг.2 показана логическая блок-схема, демонстрирующая иллюстративный способ обеспечения пользовательского интерфейса для обследования фасетов, релевантных термину пользовательского поискового запроса, в котором поддерживается состояние пользовательского поискового запроса. Термином поискового запроса может быть любой предмет, который пользователь желает обследовать или исследовать. Обычно термин поискового запроса может быть довольно широким и давать тысячи результатов, организованных в фасеты. Фасетом может быть любая категоризация релевантных тем, релевантная термину пользовательского поискового запроса. Фасеты используются для организации обычно очень обширного и часто хаотического списка результатов поиска, генерируемого поисковыми машинами. В общем случае, в поисковой среде, где состояние не поддерживается или где состояние неизвестно пользователю, пользователь вводит термин поискового запроса и получает множество результатов поиска. Когда пользователь выбирает термин поиска, который он желает исследовать более глубоко, состояние поиска уходит от исходного термина поискового запроса. Таким образом, состояние не поддерживается или, если поддерживается, оно неизвестно пользователю. Согласно иллюстративному способу пользователь может осуществлять навигацию между различными фасетами при поддержании состояния исходного термина поискового запроса. Компьютерные инструкции для осуществления этого варианта осуществления 200 могут быть записаны на компьютерно-считываемые носители и исполняться на процессоре вычислительного устройства. Изобретение имеет широкую сферу применения и может использоваться в самых различных вычислительных устройствах, используемых для выполнения компьютерных инструкций, например персональных компьютерах, суперкомпьютерах, вычислительных кластерах, игровых консолях, mp3-плеерах, электронных книгах, мобильных вычислительных устройствах, сотовых телефонах, КПК и т.д. Способ, проиллюстрированный на фиг.2, является вариантом осуществления для обеспечения пользовательского интерфейса для обследования фасетов, релевантных термину пользовательского поискового запроса, в котором фасеты категоризуют темы, относящиеся к, по меньшей мере, одному термину поискового запроса. Фасеты позволяют пользователю уточнять, по меньшей мере, один термин поискового запроса.

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

Сгенерированные фасеты для термина поискового запроса принимаются 202 и отображаются 203 пользователю. Согласно иллюстративному способу внешняя машина может принимать и отображать сгенерированные фасеты в форме навигационной модели или пользовательского интерфейса таблицы содержания (TOC). TOC может представлять собой графический или текстовый пользовательский интерфейс, который отображает и позволяет пользователю выбирать сгенерированные фасеты и результаты поиска в ходе сеанса просмотра. TOC также обеспечивает сеанс просмотра, причем состояние сеанса поддерживается, и когда пользователь выбирает разные фасеты, исходный термин поискового запроса повторно вызывается. Пользователь может выбрать фасет, который он желает дополнительно обследовать 204, например, кликнув по фасету, отображаемому в TOC. В соответствии с выбором пользователя отображается 205 множество результатов поиска, релевантных выбранному фасету и термину поискового запроса. Согласно иллюстративному способу внешняя машина может отображать TOC с фасетами, релевантными термину поискового запроса, и список результатов поиска, релевантных выбранному фасету и термину поискового запроса. Результаты поиска могут включать в себя список релевантных веб-сайтов. Пользователь может обследовать отображаемые результаты или выбрать другой релевантный фасет термина поискового запроса для отображения нового множества терминов поиска, релевантных новому выбранному фасету и термину поискового запроса. Этот способ демонстрирует, что состояние термина поискового запроса поддерживается на протяжении практики пользовательского поиска, состоящей в навигации по фасетам термина поискового запроса.

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

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

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

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

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

По меньшей мере, один релевантный фасет для термина поискового запроса принимается 302 и отображается 303 пользователю. В одном варианте осуществления, фасеты отображаются в форме TOC. Пользователь выбирает, по меньшей мере, один релевантный фасет для уточнения поискового запроса 304 и, по меньшей мере, один подфасет, релевантный выбранному фасету и термину поискового запроса, принимается 305. В одном варианте осуществления, внутренний сервер может принимать выбранный фасет и создавать множество подфасетов согласно алгоритмам на основе словарей и пользовательских данных. Иллюстративный подфасет является подкатегорией категории релевантных тем, описанных фасетом. Любой фасет может иметь несколько подфасетов, представление которых может быть полезным пользователю при уточнении искомой темы. После приема 305 подфасетов для выбранного фасета и термина поискового запроса подфасеты и фасеты для термина поискового запроса отображаются 306. В одном варианте осуществления, внешняя машина переносит подфасеты и фасеты в TOC. Затем пользователь выбирает подфасет, который он желает дополнительно обследовать 307, и множество результатов поиска для выбранного подфасета, выбранного фасета, и термин поискового запроса принимаются 308 и отображается 309. В иллюстративной среде, принятые данные отображается в TOC.

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

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

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

На фиг.4A показана блок-схема, демонстрирующая один вариант осуществления заявленного изобретения. Сгенерированный пользователем термин поискового запроса принимается на этапе 403 на внешней машине 401. Внешняя машина может быть реализована совместно с внутренним сервером или отдельно от него 402. В любом случае, процессы, осуществляемые на внешней машине 401 и внутреннем сервере 402, могут быть записаны на компьютерно-считываемые носители и выполняться на процессоре любого вычислительного устройства. Внешняя машина 401 передает термин поискового запроса на этапе 404 внутренней машине 402, где термин поискового запроса сохраняется в базе данных 405. Внутренний сервер 402, например поисковая машина, определяет, какие фасеты или категории наиболее релевантны термину поискового запроса. Внутренний сервер 402 включает в себя любые алгоритмы, необходимые для выполнения этого задания, или любые другие доступные процессы для генерации фасетов. Например, внутренний сервер 402 может включать в себя журналы запросов для категорий, наиболее востребованных в отношении термина поискового запроса, а также алгоритмы специализации запросов. Внутренний сервер может использовать сохраненные словари для установления категоризации для термина поискового запроса. Алгоритмы на внутреннем сервере можно применять для разбиения словаря на множество более мелких фрагментов упрощенного доступа. Словарные алгоритмы можно использовать для распространения на категории, связанные с термином поискового запроса, или для определения синонимов для категорий. Также можно применять различные алгоритмы случайной генерации.

После генерации фасетов на внутреннем сервере 402 они принимаются на этапе 406 внешней машиной 401. В одном варианте осуществления, генератор 407 таблиц содержания (TOC) создает экранное отображение релевантных фасетов для пользователя. Затем пользователь может выбрать фасет для дополнительного обследования и выбор фасета передается на этапе 408 от внешней машины 401 внутренней машине 405. Для поддержания состояния практики пользовательского поиска исходный термин поискового запроса можно повторно вызывать из базы данных 405, и выбранный фасет и термин поискового запроса используются для уточнения множества результатов поиска. Множество результатов поиска для выбранного фасета и термина поискового запроса передаются на этапе 409 и принимаются внешней машиной 401, которая визуализирует TOC 407. Пользователь может обследовать отображаемые результаты поиска или выбрать другой фасет для обследования.

На фиг.4B показана блок-схема 410, демонстрирующая альтернативный вариант осуществления настоящего изобретения. На этапе 413 сгенерированный пользователем термин поискового запроса принимается на внешней машине 411. Внешняя машина может быть реализована совместно с внутренним сервером 412 или отдельно от него. В любом случае процессы, осуществляемые на внешней машине 411 и внутреннем сервере 412, могут быть записаны на компьютерно-считываемые носители и исполняться на процессоре любого вычислительного устройства. Термин поискового запроса поступает на этапе 414 на внутренний сервер 412, который генерирует, по меньшей мере, один фасет, релевантный термину поискового запроса, с использованием, в одном варианте осуществления, алгоритмов случайного блуждания и словарных алгоритмов. Сгенерированные фасеты возвращаются на этапе 415 внешней машине 411 и переносятся в TOC 419. Пользователь может выбрать фасет, который он желает дополнительно обследовать, и выбранный фасет возвращается с исходным термином поискового запроса 416 на внутренний сервер 412. Дополнительные варианты осуществления могут включать в себя базу данных для хранения терминов поискового запроса на внешней машине 411. Затем внутренний сервер 412 использует выбранный фасет для уточнения термина поискового запроса для генерации списка результатов поиска. Результаты поиска выбранного фасета и термина поискового запроса возвращаются 417 внешней машине 411 и отображаются в TOC. Затем пользователь может обследовать эти результаты поиска или выбрать другой фасет для обследования. В любом случае, поддерживается состояние исходного термина поискового запроса, и пользователю не требуется повторно вводить исходный термин поискового запроса для восстановления исходных параметров поиска.

На фиг.5A показана блок-схема 500, демонстрирующая альтернативный вариант осуществления настоящего изобретения. Этот вариант осуществления также включает в себя внешнюю машину 501 и внутренний сервер 502. Внешняя машина может быть реализована совместно с внутренним сервером или отдельно от него 502. В любом случае, процессы, осуществляемые на внешней машине 501 и внутреннем сервере 502, могут быть записаны на компьютерно-считываемые носители и исполняться на процессоре любого вычислительного устройства. Сгенерированный пользователем запрос принимается 503 на внешней машине 501 и поступает на этапе 504 на внутренний сервер 502. В одном варианте осуществления, термин поискового запроса может сохраняться в базе данных 505, связанной с внутренним сервером 502. Внутренний сервер 502 генерирует, по меньшей мере, один фасет, релевантный термину поискового запроса, с использованием любого подходящего способа вычисления, включая алгоритмы случайного блуждания и словарные алгоритмы. Сгенерированные фасеты возвращаются на этапе 506 внешней машине 501, которая переносит эти фасеты термина поискового запроса в дисплей TOC 507. Затем пользователь может выбрать конкретный фасет, который он желает дополнительно обследовать. Выбранный фасет передается на этапе 508 на внутренний сервер 502. Для поддержания состояния практики пользовательского поиска исходный термин поискового запроса можно повторно вызывать из базы данных 505, и выбранный фасет и термин поискового запроса используются для генерации множества подфасетов. Множество подфасетов для выбранного фасета и термина поискового запроса передается 509 и принимается внешней машиной 501, которая визуализирует TOC 507. Затем пользователь может, по своему выбору, обследовать подфасеты, относящиеся к другому фасету, выбирая альтернативный фасет, или обследовать конкретный подфасет данного выбранного фасета. В одном варианте осуществления, выбранный фасет также может сохраняться в базе данных, связанной с внутренней машиной, и при этом, когда выбранный подфасет 510 передается внешней машиной, выбранный фасет и термин поискового запроса будут повторно вызваны. С использованием повторно вызванного выбранного фасета и повторно вызванного термина поискового запроса, а также выбранного подфасета множество результатов поиска, уточненное на основании этих критериев, генерируется внутренней машиной 502. Эти результаты поиска передаются на этапе 511 внешней машине 501, которая переносит результаты поиска в дисплей TOC 507. Пользователь может обследовать отображаемые результаты поиска или выбрать другой фасет или подфасет для обследования при поддержании состояния исходного термина поискового запроса.

На фиг.5B показана блок-схема 520, демонстрирующая альтернативный вариант осуществления настоящего изобретения. Этот вариант осуществления также включает в себя внешнюю машину 521 и внутренний сервер 522. Внешняя машина может быть реализована совместно с внутренним сервером или отдельно от него 522. В любом случае, процессы, осуществляемые на внешней машине 521 и внутреннем сервере 522, могут быть записаны на компьютерно-считываемые носители и выполняться на процессоре любого вычислительного устройства. Сгенерированный пользователем запрос принимается на этапе 523 на внешней машине 521 и поступает на этапе 524 на внутренний сервер 522. Внутренний сервер 522 генерирует, по меньшей мере, один фасет, релевантный термину поискового запроса, с использованием любого подходящего способа вычисления, включая алгоритмы случайного блуждания и словарные алгоритмы. Сгенерированные фасеты возвращаются на этапе 525 внешней машине 501, которая переносит эти фасеты термина поискового запроса в дисплей TOC 526. Затем пользователь может выбрать конкретный фасет, который он желает дополнительно обследовать. Для поддержания состояния практики пользовательского поиска исходный термин поискового запроса, переданный с выбранным фасетом 527 на внутренний сервер 522, и выбранный фасет и термин поискового запроса используются для генерации множества подфасетов. Множество подфасетов для выбранного фасета и термина поискового запроса передается на этапе 528 и принимается внешней машиной 521, которая визуализирует TOC 526. Затем пользователь может, по своему выбору, обследовать подфасеты, относящиеся к другому фасету, выбирая альтернативный фасет, или обследовать конкретный подфасет данного выбранного фасета. В одном варианте осуществления, выбранный подфасет, выбранный фасет и исходный термин поискового запроса передаются на этапе 529 внутренней машине 522, которая поддерживает состояние термина поискового запроса. С использованием выбранного фасета и термина поискового запроса, а также выбранного подфасета множество результатов поиска, определенное согласно этим критериям, генерируется внутренней машиной 522. Эти результаты поиска передаются на этапе 530 внешней машине 521, которая переносит результаты поиска в дисплей TOC 526. Пользователь может обследовать отображаемые результаты поиска или выбрать другой фасет или подфасет для обследования при поддержании состояния исходного термина поискового запроса.

На фиг.6A-D показан ряд иллюстраций, демонстрирующих иллюстративный вариант осуществления настоящего изобретения. В одном варианте осуществления, показанном на фиг.6A, внешняя машина 401, показанная на фиг.4, посредством веб-браузера 601, может предоставлять пользователю графический пользовательский интерфейс 600. Другие варианты осуществления пользовательского дисплея отвечают объему этого изобретения, например оффлайновый навигационный дисплей или полностью текстовый интерфейс. Внешняя машина может обеспечивать приглашение 602 пользователю ввести термин поискового запроса 603. В примере, показанном на фиг.6A, термином поискового запроса, вводимым пользователем, является “Michael Jackson”. После того как пользователь обеспечивает термин поискового запроса, термин поискового запроса принимается внешней машиной 401 и передается на внутренний сервер 402. При этом состояние термина поискового запроса может поддерживаться, согласно любому из многих вариантов осуществления, путем сохранения в базе данных, связанной с внутренним сервером 402, или, в другом варианте осуществления, он может сохраняться внешней машиной 401 и, в дальнейшем, повторно передаваться или повторно вызываться. После определения фасетов, связанных с термином поискового запроса “Michael Jackson”, с использованием любого из вышеупомянутых способов, фасеты возвращаются внешней машине.

Согласно фиг.6B в интерфейсе 610 TOC визуализируется и демонстрирует фасеты, сгенерированные для термина поискового запроса “Michael Jackson” 604. В этом примере, выбранные фасеты включают в себя: IMAGES 605, LYRICS 606, VIDEOS 607, BIOGRAPHY 608 и NEWS 609. В одном варианте осуществления, внутренний сервер также может обеспечивать список результатов поиска 611 для термина поискового запроса, который визуализируется в интерфейсе 610 внешней машиной. Выбранные фасеты, в одном варианте осуществления, зависят от критериев выбора внутреннего сервера 402, показанного на фиг.4. Если пользователь вводит другой термин поискового запроса, например “Wolfgang Mozart”, специалисту в данной области техники очевидно, что фасеты, сгенерированные для термина поискового запроса “Michael Jackson”, не обязательно будут релевантными. Например, термин поискового запроса “Wolfgang Mozart” может порождать такие фасеты, как BIOGRAPHY, WORKS, MUSEUMS, FICTIONAL DEPICTIONS. Фасеты обеспечивают категории, связанные с термином поискового запроса, что позволяет пользователю обследовать разные аспекты конкретного термина поискового запроса, не отклоняясь от исходного термина поискового запроса.

Согласно фиг.6C в интерфейсе 620 пользователь может выбрать фасет NEWS 621 для обследования результатов поиска, относящихся к “Michael Jackson” и “NEWS”. Таким образом, выбор фасета NEWS 621 передается внешней машиной на внутренний сервер 402, показанный на фиг.4. В одном иллюстративном варианте осуществления, внешняя машина может передавать внутренней машине “Michael Jackson” и “NEWS”. В другом варианте осуществления, внешняя машина может передавать “NEWS” внутренней машине, которая, в свою очередь, повторно вызывает термин поискового запроса “Michael Jackson” из соответствующей базы данных. Внутренний сервер может применять поисковую машину для создания множества результатов поиска для выбранного фасета “NEWS” и термина поискового запроса “Michael Jackson”. В этом конкретном примере, результаты поиска могут представлять собой список веб-ссылок. Это множество результатов поиска возвращается внешней машине, которая переносит результаты поиска или результаты фасета 622 в дисплей TOC. Затем пользователь может кликнуть по любой из ссылок или продолжить просмотр фасетов 605-609, связанных с термином поискового запроса “Michael Jackson”.

Поскольку состояние исходного термина поискового запроса поддерживается, все фасеты 605-609 остаются доступными пользователю без необходимости повторять ввод исходного термина поискового запроса. Согласно фиг.6D в интерфейсе 630, если пользователь затем выбирает другой фасет для обследования, например VIDEOS 631, выбранный фасет VIDEOS 631 возвращается на внутренний сервер, а также передается исходный термин поискового запроса. Поисковая машина может создавать множество веб-ссылок, релевантных “Videos” и “Michael Jackson”. Эти результаты фасета 632 переносятся в дисплей TOC, чтобы пользователь мог оценить, все ли еще доступен исходный термин поискового запроса.

На фиг.7A-D показан ряд иллюстраций, демонстрирующих иллюстративный вариант осуществления настоящего изобретения. В одном варианте осуществления, показанном на фиг.7A, на дисплее 700, внешняя машина 501, показанная на фиг.5, может снабжать пользователя интерфейсом посредством веб-браузера 701. Другие варианты осуществления пользовательского дисплея отвечают объему этого изобретения, например оффлайновый навигационный дисплей или полностью текстовый интерфейс. Внешняя машина может обеспечивать приглашение 702 пользователю ввести термин поискового запроса 703. В примере, показанном на фиг.7A, термином поискового запроса, вводимым пользователем, является “Michael Jackson”. После того как пользователь обеспечивает термин поискового запроса, термин поискового запроса принимается внешней машиной 501, показанной на фиг.5, и передается на внутренний сервер 502. При этом состояние термина поискового запроса может поддерживаться, согласно любому из многих вариантов осуществления, путем сохранения в базе данных, связанной с внутренним сервером 502, или, в другом варианте осуществления, он может сохраняться в буфере, связанном с внешней машиной 501. После определения фасетов, связанных с термином поискового запроса “Michael Jackson”, с использованием любого из вышеупомянутых способов, фасеты возвращаются внешней машине.

Согласно фиг.7B на дисплее 710 TOC визуализируется 704 и демонстрирует фасеты, сгенерированные для термина поискового запроса “Michael Jackson”. В этом примере, сгенерированные фасеты включают в себя IMAGES 705, LYRICS 706, VIDEOS 707, BIOGRAPHY 708 и NEWS 709. В одном варианте осуществления, внутренний сервер может обеспечивать список результатов поиска 711 для термина поискового запроса, который принимается и визуализируется в интерфейсе 710 внешним сервером. Выбранные фасеты, в одном варианте осуществления, зависят от критериев выбора внутреннего сервера 502, показанного на фиг.5. Если пользователь вводит другой термин поискового запроса, например “Wolfgang Mozart”, специалисту в данной области техники очевидно, что фасеты, сгенерированные для термина поискового запроса “Michael Jackson”, не обязательно будут релевантными. Например, термин поискового запроса “Wolfgang Mozart” может порождать такие фасеты, как BIOGRAPHY, WORKS, MUSEUMS, FICTIONAL DEPICTIONS. Фасеты обеспечивают категории, связанные с термином поискового запроса, что позволяет пользователю обследовать разные аспекты конкретного термина поискового запроса, не отклоняясь от исходного термина поискового запроса.

Согласно фиг.7C на дисплее 720 пользователь может выбрать фасет VIDEOS 721 для обследования подфасетов, относящихся к “Michael Jackson” и “VIDEOS”. Таким образом, выбор фасета VIDEOS 721 передается внешней машиной 501 на внутренний сервер 502, показанный на фиг.5. В одном иллюстративном варианте осуществления, внешняя машина может передавать внутренней машине “Michael Jackson” и “VIDEOS”. В другом варианте осуществления, внешняя машина может передавать внутренней машине “VIDEOS”, которая, в свою очередь, повторно вызывает термин поискового запроса “Michael Jackson” из соответствующей базы данных. На внутреннем сервере 502 генерация подфасетов осуществляется аналогично генерации фасетов с использованием иллюстративных алгоритмов случайного блуждания и словарных алгоритмов. В этом варианте осуществления, подфасеты для VIDEOS и Michael Jackson генерируются и возвращаются внешней машине.

Согласно фиг.7D на дисплее 730 показан иллюстративный вариант осуществления TOC, включающей в себя сгенерированные подфасеты. После того как подфасеты для “Michael Jackson” и “VIDEOS” принимаются внешней машиной 501, показанной на фиг.5, подфасеты переносятся в дисплей TOC. Согласно варианту осуществления подфасеты для термина поискового запроса “Michael Jackson” и “VIDEOS” могут включать в себя MUSIC VIDEOS 731, INTERVIEWS 732, CONCERT VIDEOS 733, NEWS VIDEO 734 и TRIBUTES 735. Очевидно, что это множество подфасетов уникально для термина поискового запроса “Michael Jackson” и “VIDEOS”. Подфасет для “Wolfgang Mozart” и “WORKS” предусматривает возможность существования таких подфасетов, как SYMPHONIES, OPERAS, CONCERTOS, SONATAS и CHAMBER MUSIC. Затем пользователь может обследовать подфасеты, отображаемые для термина поискового запроса “Michael Jackson” и “VIDEOS”, или пользователь может выбрать новый фасет, чтобы инициировать генерацию другого множества подфасетов. В иллюстративном варианте осуществления, пользователь выбирает подфасет TRIBUTES 735. Таким образом, выбор подфасета TRIBUTES 735 передается внешней машиной на внутренний сервер 502, показанный на фиг.5. В одном иллюстративном варианте осуществления, внешняя машина может передавать “Michael Jackson” и “VIDEOS” и “TRIBUTES” внутренней машине. В другом варианте осуществления, внешняя машина может передавать внутренней машине “TRIBUTES 735”, которая, в свою очередь, повторно вызывает термин поискового запроса “Michael Jackson” и фасет “VIDEOS” из соответствующей базы данных. В любом случае, внутренний сервер 502 генерирует список результатов поиска, уточненных термином поискового запроса, “Michael Jackson”, выбранным фасетом “VIDEOS”, и выбранным подфасетом “TRIBUTES”. Эти результаты подфасетов возвращаются внешней машине, которая переносит эти результаты поиска для выбранного подфасета в дисплей TOC 736. Затем пользователь может по своему выбору обследовать веб-ссылки 736 подфасета, релевантные подфасету “TRIBUTES”, отображаемому 735 в иллюстративном варианте осуществления, или выбрать другой подфасет, релевантный фасету “VIDEOS”, или выбрать другой фасет, релевантный исходному термину поискового запроса “Michael Jackson”. Поскольку поддерживается состояние термина поискового запроса, пользователь может полностью обследовать все фасеты и подфасеты, релевантные “Michael Jackson” в иллюстративном варианте осуществления, без повторного ввода исходных критериев поиска.

На фиг.8A-B проиллюстрирован альтернативный вариант осуществления настоящего изобретения. В иллюстративном варианте осуществления, фасеты, сгенерированные для термина поискового запроса, дополняются множеством статических фасетов, которые отображаются для любого термина поискового запроса. В одном варианте осуществления, показанном на фиг.8A на дисплее 800, внешняя машина 401, показанная на фиг.4, может снабжать пользователя интерфейсом посредством веб-браузера 801. Другие варианты осуществления пользовательского дисплея отвечают объему этого изобретения, например оффлайновый навигационный дисплей или полностью текстовый интерфейс. Внешняя машина может обеспечивать приглашение 802 пользователю ввести термин поискового запроса 803. В примере, показанном на фиг.8A, термином поискового запроса, вводимым пользователем, является “Michael Jackson”. После того как пользователь обеспечивает термин поискового запроса, термин поискового запроса принимается внешней машиной 401 и передается на внутренний сервер 402, показанный на фиг.4. При этом состояние термина поискового запроса может поддерживаться, согласно любому из многих вариантов осуществления, путем сохранения в базе данных, связанной с внутренним сервером 402, или, в другом варианте осуществления, он может сохраняться в буфере, связанном с внешней машиной 401. После определения фасетов, связанных с термином поискового запроса “Michael Jackson”, с использованием любого из вышеупомянутых способов, фасеты возвращаются внешней машине.

Согласно фиг.8B в интерфейсе 815 TOC визуализируется 804 и демонстрирует фасеты, сгенерированные для термина поискового запроса “Michael Jackson”. В этом примере, сгенерированные фасеты включают в себя IMAGES 805, LYRICS 806, VIDEOS 807, BIOGRAPHY 808 и NEWS 809. Выбранные фасеты, в одном варианте осуществления, зависят от критериев выбора внутреннего сервера 402, показанного на фиг.4. Если пользователь вводит другой термин поискового запроса, например “London”, специалисту в данной области техники очевидно, что фасеты, сгенерированные для термина поискового запроса “Michael Jackson”, не обязательно будут релевантными. Например, термин поискового запроса для “London” может создавать такие фасеты, как HISTORY, TOURISM, BUSINESSES, NEWS. Фасеты обеспечивают категории, связанные с термином поискового запроса, что позволяет пользователю обследовать разные аспекты конкретного термина поискового запроса, не отклоняясь от исходного термина поискового запроса, т.е. поддерживая состояние. Помимо фасетов, относящихся к термину поискового запроса 806-809, внешняя машина 401 обеспечивает множество статических фасетов. В иллюстративном варианте осуществления, статические фасеты образуют множество хронологических категорий, указывающих результаты на последний HOUR 810, DAY 811, WEEK 812, MONTH 813 и YEAR 814. Конечно, могут быть полезны и другие статические фасеты, например фасеты типов документа, например, ограничивающие результаты типами “.DOC”, “.PDF”, “.MP3” и “.MPG”, или фасеты указания источника, например, позволяющие отображать результаты только от URL “.COM” или “.GOV”. Статические фасеты не генерируются для каждого термина поискового запроса и не зависят от термина поискового запроса, но могут быть выбраны пользователем для дополнительного уточнения результатов для термина поискового запроса. По аналогии с описанным выше, выбранный статический фасет и/или выбранный фасет передается на внутренний сервер, который также обращается к исходному термину поискового запроса и использует эти критерии для создания множества результатов поиска. Эти результаты поиска возвращаются внешней машине, которая, в свою очередь, переносит результаты поиска в участок результатов фасета на дисплее TOC. Аналогично, можно также использовать подфасеты, если пользователь выбирает фасет совместно со статическим фасетом.

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

Похожие патенты RU2560815C2

название год авторы номер документа
СПОСОБ И СИСТЕМА ДЛЯ ОПРЕДЕЛЕНИЯ РАНЖИРОВАННЫХ ПОЗИЦИЙ ЭЛЕМЕНТОВ СИСТЕМОЙ РАНЖИРОВАНИЯ 2020
  • Кацев Илья Владимирович
  • Цой Валерия Дмитриевна
RU2781621C2
РЕАЛИЗУЕМЫЙ КОМПЬЮТЕРОМ СПОСОБ ОБЕСПЕЧЕНИЯ ГРАФИЧЕСКОГО ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА НА ЭКРАНЕ ДИСПЛЕЯ ЭЛЕКТРОННОГО УСТРОЙСТВА БРАУЗЕРНЫМ КОНТЕКСТНЫМ ПОМОЩНИКОМ (ВАРИАНТЫ), СЕРВЕР И ЭЛЕКТРОННОЕ УСТРОЙСТВО, ИСПОЛЬЗУЕМЫЕ В НЕМ 2014
  • Иванов Роман Кириллович
  • Доценко Алексей Андреевич
RU2608884C2
ПАНЕЛЬ УПРАВЛЕНИЯ ПОИСКОВЫМ МЕХАНИЗМОМ 2007
  • Раппапорт Ален Т.
  • Адамсон Дэн
  • Ших Лео
  • Чое Тимоти Б.
RU2442213C2
СПОСОБ И СИСТЕМА ОБРАБОТКИ ПОИСКОВОГО ЗАПРОСА 2015
  • Воробьев Александр Леонидович
  • Сердюков Павел Викторович
  • Лефортье Дамьен Реймон Жан-Франсуа
  • Гусев Глеб Геннадьевич
RU2640639C2
СПОСОБ И СИСТЕМА ГЕНЕРИРОВАНИЯ ПРИЗНАКА ДЛЯ РАНЖИРОВАНИЯ ДОКУМЕНТА 2018
  • Сафронов Александр Валерьевич
  • Завьялов Василий Владимирович
RU2733481C2
УСТРОЙСТВО, А ТАКЖЕ СПОСОБ ВЫБОРА И РАЗМЕЩЕНИЯ ЦЕЛЕВЫХ СООБЩЕНИЙ НА СТРАНИЦЕ РЕЗУЛЬТАТОВ ПОИСКА 2014
  • Ворожцов Артем Викторович
RU2629449C2
ИЗВЛЕЧЕНИЕ ЗНАЧЕНИЙ АТРИБУТОВ НА ОСНОВЕ ИДЕНТИФИЦИРОВАННЫХ ЗАПИСЕЙ 2014
  • Гэнджем, Крис
  • Чэнь, Чжиминь
  • Чакрабарти, Каушик
  • Чаудхури, Сураджит
  • Нарасайя, Вивек
  • Финниган, Джеймс
  • Зорин, Канстантсин
RU2683507C2
ОСНАЩЕНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА РАСШИРЕНИЕМ ПОИСКОВЫХ ЗАПРОСОВ 2004
  • Брин Сергей
  • Гомес Бенедикт
  • Тонг Саймон
RU2324220C2
ОСНАЩЕНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА РАСШИРЕНИЕМ ПОИСКОВЫХ ЗАПРОСОВ 2008
  • Брин Сергей
  • Гомес Бенедикт
  • Тонг Саймон
RU2460131C2
ОБЕСПЕЧЕНИЕ ВОЗМОЖНОСТИ РЕКЛАМОДАТЕЛЯМ ПРЕДЛАГАТЬ ЦЕНУ НА АБСТРАКТНЫЕ ОБЪЕКТЫ 2011
  • Рубинштейн Бенджамин
  • Чандра Ашок
  • Дабровски Оливер
  • Джеммелл Дэвид Джеймс
  • Ли Мин-Джон
RU2589872C2

Иллюстрации к изобретению RU 2 560 815 C2

Реферат патента 2015 года ТАБЛИЦА СОДЕРЖАНИЯ ДЛЯ УТОЧНЕНИЯ ПОИСКОВОГО ЗАПРОСА

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

Формула изобретения RU 2 560 815 C2

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

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

3. Считываемый компьютером носитель по п. 1, при этом релевантные фасеты отображаются в веб-браузере.

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

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

6. Считываемый компьютером носитель по п. 1, в котором способ дополнительно содержит этап, на котором предоставляют пользователю приглашение для ввода термина поискового запроса.

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

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

9. Считываемый компьютером носитель по п. 8, в котором способ дополнительно содержит этап, на котором сохраняют выбранный релевантный фасет в базе данных.

10. Считываемый компьютером носитель по п. 7, при этом подфасеты и релевантные фасеты отображаются в веб-браузере.

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

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

13. Компьютерная система для обеспечения пользовательского интерфейса для обследования фасетов, релевантных пользовательскому поисковому запросу, в которой поддерживается состояние пользовательского поискового запроса, при этом система содержит:
внутренний сервер, выполненный с возможностью:
генерировать релевантные фасеты для по меньшей мере одного термина поискового запроса, принятого от пользователя, причем каждый из релевантных фасетов категоризирует множество тем, релевантных этому по меньшей мере одному термину поискового запроса, при этом релевантные фасеты генерируются внутренним сервером с использованием данного по меньшей мере одного термина поискового запроса, повторно вызываемого внутренним сервером,
генерировать множество результатов поиска на основе упомянутого по меньшей мере одного термина поискового запроса и выбранного релевантного фасета, введенного в качестве уточнения запроса, причем уточнение запроса выполняется для формирования этого множества результатов поиска; и
внешнюю подсистему, выполненную с возможностью:
принимать релевантные фасеты для упомянутого по меньшей мере одного термина поискового запроса,
передавать упомянутый по меньшей мере один термин поискового запроса и выбранный релевантный фасет на внутренний сервер,
принимать упомянутое множество результатов поиска, основывающееся на упомянутом по меньшей мере одном термине поискового запроса и выбранном релевантном фасете, введенном в качестве уточнения запроса,
сохранять релевантные фасеты для упомянутого по меньшей мере одного термина поискового запроса,
отображать:
(1) релевантные фасеты, сохраняемые для упомянутого по меньшей мере одного термина поискового запроса, и
(2) принятое множество результатов поиска.

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

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

16. Система по п. 13, в которой внешняя подсистема дополнительно выполнена с возможностью передавать выбранный релевантный фасет на внутренний сервер.

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

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

19. Система по п. 13, в которой внешняя подсистема дополнительно содержит веб-браузер.

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

Документы, цитированные в отчете о поиске Патент 2015 года RU2560815C2

KALSON et al: "A FACET-BASED INTERFACE FOR MOBILE SEARCH", 22-27 апреля 2006, стр.711-717, найдено в Интернет 30.01.2015 и размещено по адресу: http://research-srv.microsoft
Металлическая каска для бойцов 1941
  • Галуза И.Я.
SU64303A1
ОСНАЩЕНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА РАСШИРЕНИЕМ ПОИСКОВЫХ ЗАПРОСОВ 2004
  • Брин Сергей
  • Гомес Бенедикт
  • Тонг Саймон
RU2324220C2
Колосоуборка 1923
  • Беляков И.Д.
SU2009A1
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек 1923
  • Григорьев П.Н.
SU2007A1
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок 1923
  • Григорьев П.Н.
SU2008A1

RU 2 560 815 C2

Авторы

Лейн Мира

Флинн Хавьер Гарсия

Рэй Пол

Мелехи Ивен

Коннелл Деррик

Макдональд Брайан

Даты

2015-08-20Публикация

2010-08-27Подача