Таблица содержания для уточнения поискового запроса
Иллюстрации
Показать всеИзобретение относится к пользовательским интерфейсам поиска. Технический результат состоит в представлении новой парадигмы пользовательского интерфейса, который позволяет пользователям обследовать фасеты, относящиеся к термину поискового запроса, поддерживая исходное состояние термина поискового запроса или оставаясь в границах темы, заданной пользователем. Для этого предоставляют фасеты или категории тем, релевантных сгенерированному пользователем термину поискового запроса. Затем пользователь может обследовать эти фасеты в нескольких вариантах осуществления, поддерживая состояние поиска. 3 н. и 17 з.п. ф-лы, 17 ил.
Реферат
ПРЕДПОСЫЛКИ ИЗОБРЕТЕНИЯ
В настоящее время в основе пользовательских интерфейсов поиска лежит в основном анализ запросов и сопоставление с большими списками возможных результатов. Для получения искомой информации пользователю приходится просматривать эти большие списки. Результаты поиска, представляемые пользователю, часто затемнятся длинными, сложными пользовательскими запросами, что увеличивает время, необходимое для генерации результатов поиска, и часто приводит к странному сочетанию результатов, относящихся к отдельным терминам в сложном запросе.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Варианты осуществления настоящего изобретения, в общем случае, относятся к системам, способам и машиночитаемым компьютерным средам носителям информации, на которых воплощены машиноисполняемые инструкции, которые, при их исполнении, осуществляют способы обеспечения пользовательского интерфейса для обследования фасетов, релевантных термину пользовательского поискового запроса, в котором поддерживается состояние пользовательского поискового запроса. С использованием описанных здесь систем, способов и носителей пользовательский поисковый запрос принимается на внешней машине, которая передает пользовательский поисковый запрос на внутренний сервер. Внутренний сервер генерирует фасеты, или категории релевантных тем, которые принимаются внешней машиной для оформления в таблицу содержания или 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 может включать в себя журналы запросов для категорий, наиболее востребованных в отношении термина поискового запроса, а также алгоритмы специализации запросов. Внутренний сервер может использовать сохраненные словари для установления категоризации для термина поискового запроса. Алгоритмы на внутреннем сервере можно применять для разбиения словаря на множество более мелких фрагментов упрощенного доступа. Словарные алгоритмы можно использовать для распространения на категории, связанные с термином поискового запроса, или для определения синонимов для категорий. Также можно применять различные алгоритмы случайной генерации.
После генерации фасетов на внутр