ЭФФЕКТИВНАЯ НАВИГАЦИЯ РЕЗУЛЬТАТОВ ПОИСКА
EFFICIENT NAVIGATION OF SEARCH RESULTS

УРОВЕНЬ ТЕХНИКИ
Традиционно поиск в наборе документов содержимого, относящегося к конкретному ключевому слову или теме интереса, приводит пользователя к вводу поискового запроса в соответствующем поле страницы запроса поисковой машины или в поисковой панели инструментальных средств. В ответ результаты поиска (которые могут включать в себя заголовок, краткое описание, одну или несколько ссылок, одно или несколько контрольных изображений и т.п.) обычно извлекаются и отображаются в окне просмотра документов или на панели результатов поиска. Пользователь, желающий просмотреть содержимое, связанное с конкретным результатом поиска, может выбрать желаемый результат, вынуждая окно просмотра документов выполнять навигацию к исходному документу, например связанной с ним веб-странице. Часто пользователь тратит некоторое время на просмотр исходного документа и/или других документов, связанных с исходным документом. Если пользователь решает вернуться к результатам поиска и, возможно, просмотреть другой результат поиска, пользователь должен вернуться к окну просмотра документов, содержащему результаты поиска, как правило, путем обратной навигации в окне просмотра документов через все документы, которые были просмотрены со времени последнего выбора результата поиска. Обратная навигация может занять некоторое время, если пользователь просматривал содержимое, связанное с некоторым количеством документов со времени выбора результата поиска, причем эти документы либо являются прослеживаемыми по ссылкам назад к исходному документу, или имеют отдельно введенные идентификаторы (например, адреса веб-сайтов).
Такая обратная навигация к результатам поиска имеет несколько недостатков. Например, некоторые просматриваемые документы могут быть запрограммированы на отображение в окне просмотра документов, отдельном от окна, из которого они были выбраны. Это может приводить к множеству окон просмотра документов, открытых одновременно, скапливающихся в пространстве рабочего стола пользователя. Кроме того, окна просмотра документов обычно конфигурируются, чтобы представлять одновременно лишь ограниченное число результатов поиска, поэтому пользователю приходится осуществлять навигацию к следующему документу для просмотра дополнительных результатов поиска. Это не только малоэффективно, но и делает затруднительным для пользователя простое установление количества возвращенных результатов поиска и/или релевантности какого-либо конкретного отдельного результата поиска. Таким образом, в существующей среде поиска пользователь часто вынужден тратить много времени и усилий на навигацию по результатам поиска для нахождения того, что пользователь желает получить.
Отображение результатов поиска в панели результатов поиска предпочтительнее, чем в окне просмотра документов, что смягчает некоторые сложности, связанные с результатами поиска, отображенными в окне просмотра документов. Например, панель результатов поиска может оставаться видимой для пользователя все время, облегчая необходимость обратной навигации через наборы просмотренных документов. Однако если панель результатов поиска постоянно видима для пользователя, это захватывает часть площади экрана, доступную для отображения документов, таким образом делая просмотр отображаемого содержимого более трудным для пользователя.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Варианты осуществления настоящего изобретения обеспечивают системы, способы и машиночитаемые носители для навигации по результатам поиска. В одном варианте осуществления один или несколько отдельных результатов поиска представляются в перекрывающем окне, которое перекрывает по меньшей мере часть окна просмотра документов в ответ на прием поискового запроса. Когда отдельный результат поиска выбирается, связанное с выбранным отдельным результатом поиска содержимое представляется в окне просмотра документов, и перекрывающее окно скрывается из виду. Перекрывающее окно может быть повторно представлено в ответ на заранее определенную команду для навигации по результатам поиска или выбора из отдельных результатов поиска.
Следует отметить, что приведенное раскрытие изобретения имеет целью, в целом, представить читателю в упрощенной форме одну или несколько концепций, более детально описанных в нижеследующем подробном описании. Раскрытие изобретения не предназначено для идентификации ключевых и/или необходимых признаков заявленного объекта изобретения и не предназначено для использования как вспомогательное средство в определении объема заявленного объекта изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Ниже подробно описывается настоящее изобретение со ссылкой на прилагаемые чертежи, на которых:
фиг.1 представляет собой блок-схему примерной среды вычислительной системы, которая может быть использована при реализации вариантов осуществления настоящего изобретения;
фиг.2 представляет собой блок-схему последовательности операций способа, иллюстрирующую примерный способ навигации между перекрывающим окном, содержащим результаты поиска, и окном просмотра документов, в соответствии с вариантом осуществления настоящего изобретения;
фиг.3 представляет собой блок-схему, иллюстрирующую примерный способ навигации по результатам поиска в соответствии с вариантом осуществления настоящего изобретения;
фиг.4 представляет собой блок-схему, иллюстрирующую примерную систему навигации по результатам поиска в соответствии с вариантом осуществления настоящего изобретения.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Сущность настоящего изобретения описана в данном документе с указанием конкретных деталей для удовлетворения установленным требованиям. Однако описание не должно рассматриваться само по себе как ограничивающее объем данного патента. Напротив, авторы предполагают, что заявленный объект изобретения может быть осуществлен другими способами, чтобы включать в себя различные этапы или комбинации этапов, аналогичные тем, что описаны в данном документе, во взаимосвязи с другими существующими или будущими технологиями. Более того, хотя термины «этап» и/или «блок» могут использоваться здесь, чтобы подразумевать различные элементы применяемых способов, эти термины не должны интерпретироваться как предусматривающие какой-либо конкретный порядок между различными этапами, раскрытыми здесь, кроме тех случаев, когда порядок отдельных этапов явно описывается.
Варианты осуществления настоящего изобретения обеспечивают системы, способы и машиночитаемые носители информации для навигации по результатам поиска. Раскрываемые здесь системы, способы и машиночитаемые носители информации увеличивают эффективность поиска документов путем обеспечения, среди прочего, простой возможности навигации по результатам поиска и выбора из списка результатов поиска и, когда это требуется, простой возможности возврата к списку результатов поиска.
Соответственно один из вариантов осуществления настоящего изобретения направлен на способ навигации по результатам поиска. Способ включает в себя прием поискового запроса; в ответ на поисковый запрос, представление перекрывающего окна, в котором представлен по меньшей мере один отдельный результат поиска, причем упомянутым перекрывающим окном, по меньшей мере, частично перекрывается окно просмотра документов; и выполнение навигации между перекрывающим окном и окном просмотра документов после приема ввода одной или более заранее определенных команд.
Согласно другому варианту осуществления настоящее изобретение направлено на один или несколько машиночитаемых носителей информации, содержащих выполняемые компьютером команды для выполнения способа навигации по результатам поиска. Способ включает в себя прием поискового запроса; в ответ на поисковый запрос, представление перекрывающего окна, в котором представлен по меньшей мере один отдельный результат поиска, причем перекрывающим окном, по меньшей мере, частично перекрывается окно просмотра документов; представление в окне просмотра документов содержимого, связанного с документом, причем после такого представления перекрывающее окно скрывается из виду; прием первой заранее определенной команды для повторного представления перекрывающего окна; и в ответ на принятую первую заранее определенную команду, повторное представление перекрывающего окна так, что перекрывающее окно, по меньшей мере, частично перекрывает окно просмотра документов.
В еще одном варианте осуществления настоящее изобретение направлено на систему навигации по результатам поиска. Система включает в себя: представляющий модуль, выполненный с возможностью представлять в перекрывающем окне множество отдельных результатов поиска в ответ на прием поискового запроса, причем перекрывающее окно, по меньшей мере, частично перекрывает окно просмотра документов; и модуль управления навигацией, выполненный с возможностью выполнять навигацию среди множества отдельных результатов поиска в ответ на прием заранее определенной команды.
После краткого описания обзора вариантов осуществления настоящего изобретения примерная среда функционирования описывается ниже.
На фиг.1 показана примерная среда функционирования для реализации вариантов осуществления настоящего изобретения, обозначенная в целом как вычислительное устройство 100. Вычислительное устройство 100 является только одним из примеров подходящей вычислительной среды и не предназначено подразумевать какие-либо ограничения для области использования или функциональных возможностей изобретения. Равным образом не предполагается, что вычислительное устройство 100 должно интерпретироваться как имеющее какую-либо зависимость или требования, связанные с одним или комбинацией ее проиллюстрированных компонентов.
Варианты осуществления настоящего изобретения могут быть описаны в общем контексте компьютерного кода или машинных инструкций, в том числе выполняемых компьютером инструкций, таких как программные модули, которые могут выполняться на компьютере или на другом устройстве, таком как персональный цифровой секретарь или другое портативное устройство. В общем случае программные модули включают в себя подпрограммы, программы, объекты, компоненты, структуры данных и т.п., ссылаясь на код, который выполняет конкретные задачи или реализует конкретные абстрактные типы данных. Варианты осуществления изобретения могут использоваться на практике в разнообразных системных конфигурациях, включающих в себя, не ограничиваясь ими, портативные устройства, бытовую электронику, компьютеры общего назначения, специализированные компьютеры и т.п. Варианты осуществления изобретения могут также применяться на практике в распределенных вычислительных средах, где задачи выполняются удаленными устройствами обработки, соединенными через коммуникационную сеть. В распределенной вычислительной среде программные модули могут быть расположены как на локальных, так и на удаленных компьютерных носителях данных, в том числе устройствах хранения данных типа памяти. Исполняемые компьютером инструкции образуют интерфейс, позволяющий компьютеру реагировать в соответствии с источником ввода. Инструкции взаимодействуют с другими сегментами кода, чтобы инициировать различные задачи в ответ на данные, принимаемые во взаимосвязи с источником принимаемых данных.
Вычислительное устройство 100 включает в себя шину 110, прямо или косвенно связывающую между собой следующие компоненты: память 112, один или более процессоров 114, один или более представляющих компонентов 116, порты 118 ввода/вывода (I/O), компоненты 120 ввода/вывода (I/O) и показанный для примера блок питания 122. Шина 110 представляет, что может быть одна или несколько шин (таких как шина адреса, шина данных или их комбинация). Хотя различные блоки на фиг.1 для ясности очерчены линиями, в реальности границы этих компонентов не столь четко определены, и, метафорически, линии должны бы были скорее изображаться размытыми или серыми. Например, можно рассматривать представляющий компонент, такой как устройство визуализации (дисплей), в качестве устройства ввода/вывода. Кроме того, процессоры обладают памятью. Поэтому следует подчеркнуть, что схема на фиг.1 лишь иллюстративно показывает примерное вычислительное устройство, которое может быть использовано в связи с одним или несколькими вариантами осуществления настоящего изобретения. Не делается различия между такими категориями, как «рабочая станция», «сервер», «переносной ПК», «портативное устройство» и т.д., поскольку все они предполагаются находящимися в объеме фиг.1 и обозначаются термином «вычислительное устройство».
Вычислительное устройство 100 типично включает в себя разнообразные машиночитаемые носители. В качестве примера, не ограничиваясь ими, машиночитаемые носители могут включать в себя оперативное запоминающее устройство (RAM); постоянное запоминающее устройство (ROM); стираемое программируемое постоянное запоминающее устройство (EEPROM); флеш-память или память в другой технологии; компакт-диск (CD-ROM), цифровой многофункциональный диск (DVD) или другой оптический или голографический носитель; магнитные кассеты, магнитную ленту, запоминающее устройство на магнитном диске или другие магнитные запоминающие устройства; несущую волну или любой другой носитель, который может использоваться для кодирования требуемой информации и к которому может обращаться вычислительное устройство 100.
Память 112 включает в себя компьютерные носители данных в форме энергозависимой и/или энергонезависимой памяти. Память может быть съемной, несъемной или их комбинацией. Примерные аппаратные устройства включают в себя твердотельную память, жесткие диски, приводы оптических дисков и т.п. Вычислительное устройство 100 включает в себя один или несколько процессоров, считывающих данные с разных объектов, таких как память 112 и компоненты 120 ввода/вывода. Представляющий компонент(ы) 116 представляет указания данных пользователю или другому устройству. Примерные представляющие компоненты включают в себя устройство визуализации (дисплей), динамики, компонент печати, компонент вибрации и т.п.
Порты 118 ввода/вывода позволяют вычислительному устройству 100 иметь логические соединения с другими устройствами, в том числе компонентами 120 ввода/вывода, ряд из которых могут быть встроенными. Иллюстративные компоненты включают в себя микрофон, джойстик, игровую приставку, спутниковую антенну, сканер, принтер, беспроводное устройство и т.д.
На фиг.2 показана блок-схема последовательности операций примерного способа навигации между перекрывающим окном, содержащим по меньшей мере один отдельный результат поиска, в соответствии с вариантом осуществления настоящего изобретения, обозначенная в целом ссылочной позицией 200. Сначала, как указано в блоке 202, принимается поисковый запрос. Поисковые запросы могут приниматься с помощью различных процедур, включающих в себя, но не ограничиваясь ими, пользовательский ввод в соответствующем поле веб-сайта поисковой машины или в поисковой панели инструментов.
В ответ на прием поискового запроса по меньшей мере один результат поиска извлекается (например, из базы 406 данных, как описывается более подробно ниже со ссылкой на фиг.4) и представляется в перекрывающем окне, как указано в блоке 204. Обычно множество отдельных результатов поиска извлекается и представляется в перекрывающем окне. В таких вариантах осуществления перекрывающее окно может представлять в пределах области просмотра рабочего стола лишь часть отдельных результатов поиска. Однако перекрывающее окно может быть сконфигурировано таким образом, что все отдельные результаты поиска представляются в одном документе и могут быть доступны с помощью прокрутки списка без необходимости осуществления навигации к следующей странице окна просмотра документов.
Обычно перекрывающее окно перекрывает по меньшей мере часть окна просмотра документов, в связи с которым может быть представлено содержимое, связанное с результатом(ами) поиска и/или другим документом, как описывается ниже более подробно. В некоторых вариантах осуществления перекрывающее окно можно по желанию перемещать по пространству рабочего стола или менять его размеры.
Последовательно, как указано в блоке 206, принимается ввод заранее определенной команды, указывающей желаемое действие. В некоторых вариантах осуществления заранее определенная команда может быть комбинацией символов клавиатуры, выбранных одновременно (например, нажатие клавиш Control и Tab вместе), комбинацией символов клавиатуры, выбранных последовательно (например, нажатие клавиши Alt и последующее нажатие клавиши Tab), одиночным символом клавиатуры (например, нажатие клавиши Escape), щелчком мыши (например, нажатие и отпускание правой кнопки мыши, нажатие и удержание левой кнопки и т.д.) или любой их комбинацией. Например, нажатие и отпускание правой кнопки мыши, на отдельном результате поиска, может быть запрограммировано для выбора отдельного результата поиска.
Как указано в блоке 208, ввод заранее определенной команды затем проверяется для определения, относится ли ввод к выбору одного из отдельных результатов поиска. Если определено, что ввод относится к выбору одного из отдельных результатов поиска, любое содержимое, связанное с выбранным отдельным результатом поиска, представляется в окне просмотра документов, как указано в блоке 210. В некоторых вариантах осуществления отдельный результат поиска может включать в себя одно или несколько из следующего: ссылка на веб-сайт, предварительный просмотр документа, контрольное изображение, образец видео или представляющий его ярлык, образец аудио или представляющий его ярлык или любая их комбинация. Если выбранный отдельный результат поиска является, например, ссылкой на веб-сайт, то в окне просмотра документов может быть представлено содержимое веб-сайта. После представления содержимого, связанного с отдельным результатом поиска, перекрывающее окно скрывается из вида, как указано в блоке 212. Таким образом, благоприятно результаты поиска не занимают места на экране, когда они не используются.
Если же в блоке 208 обнаруживается, что заранее определенная команда не относится к выбору отдельного результата поиска, а, например, к идентификатору для другого, то в окне просмотра документов может быть показано содержимое такого документа, как указано в блоке 211. Альтернативно, в тех случаях, когда поисковый запрос принят через ввод в соответствующее поле в окне просмотра документов, может быть определено, что заранее определенная команда связана с желанием возврата к содержимому самого окна просмотра документов. Это может происходить, например, если пользователь хочет изменить свой поисковый запрос. В таких случаях в ответ на заранее определенную команду содержимое документа окна просмотра документов может быть представлено повторно. Любой и все такие варианты и любые их комбинации рассматриваются как входящие в объем вариантов осуществления настоящего изобретения.
После того как пользователь закончил проверку представленного содержимого, он вводит заранее определенную команду для указания, что перекрывающее окно должно быть представлено повторно. Прием такой заранее определенной команды указывается в блоке 214. Вслед за приемом такой заранее определенной команды перекрывающее окно представляется повторно, как указано в блоке 216. В некоторых вариантах осуществления предыдущий выбранный отдельный результат поиска может быть визуально отмечен или идентифицирован другим способом, например подсветкой результата или т.п. В некоторых вариантах осуществления все ранее выбранные отдельные результаты поиска визуально идентифицируются. В таких вариантах осуществления самый последний из выбиравшихся результатов может быть выделен иначе, чем остальные выбиравшиеся отдельные результаты поиска, так что пользователь может сразу видеть, где в списке отдельных результатов поиска он остановился.
На фиг.3 показана блок-схема последовательности операций примерного способа навигации по результатам поиска в соответствии с вариантом осуществления настоящего изобретения, обозначенная в целом ссылочной позицией 300. Сначала, как указано в блоке 302, принимается поисковый запрос. Поисковые запросы могут приниматься, например, через веб-сайт поисковой машины и/или поисковой панели инструментов. В ответ на прием поискового запроса по меньшей мере один отдельный результат поиска представляется в перекрывающем окне, как указано в блоке 304. В некоторых вариантах осуществления список включает в себя по меньшей мере один спонсированный отдельный результат поиска и по меньшей мере один неспонсированный отдельный результат поиска. В таких вариантах осуществления спонсированные отдельные результаты поиска могут быть представлены таким образом, что они могут легко отличаться от неспонсированных отдельных результатов поиска, например помещены вверху вертикально организованного списка и/или представлены другим видом шрифта или цвета, чем неспонсированные результаты.
Затем, как указано блоком 306, принимается ввод по меньшей мере одной заранее определенной команды. В некоторых вариантах осуществления ввод может содержать выбранный отдельный результат поиска, запрос скрыть перекрывающее окно из виду (например, если пользователь хочет изменить свой поисковый запрос), запрос навигации к следующему отдельному результату поиска, запрос навигации к предыдущему отдельному результату поиска, запрос повторного представления перекрывающего окна, запрос навигации к веб-сайту, не связанному с каким-либо отдельным результатом поиска, или любую их комбинацию.
Как указано в блоке 308, ввод по меньшей мере одной заранее определенной команды затем проверяется, чтобы определить, не указывает ли ввод на запрос скрыть перекрывающее окно из виду. Такой запрос может быть принят, например, если пользователь ввел поисковый запрос в окне просмотра документов и хочет изменить поисковый запрос. Если ввод указывает на требование скрыть перекрывающее окно, то перекрывающее окно скрывается из виду, как указано в блоке 316. В противном случае, однако, ввод дополнительно проверяется, чтобы определить, не принят ли выбор отдельного результата поиска. Это указано в блоке 310. Если ввод не содержит выбора отдельного результата поиска, то определяется, что ввод относится к запросу навигации по списку отдельных результатов поиска и/или внутри любого одного из отдельных результатов поиска. Соответственно, как указано в блоке 312, выполняется навигация по результатам поиска в соответствии с запросом.
В некоторых вариантах осуществления навигация начинается с неспонсированного отдельного результата поиска. В некоторых вариантах осуществления навигация начинается с последнего выбранного отдельного результата поиска. В некоторых вариантах осуществления отдельный результат поиска включает в себя одну или несколько ссылок на соответствующие веб-сайты. В таких вариантах осуществления после ввода заранее определенной команды может выполняться навигация по ссылкам в пределах отдельного результата поиска. В некоторых вариантах осуществления один или более отдельных результатов поиска могут быть визуально идентифицированы как важные. В некоторых вариантах осуществления список отдельных результатов поиска, визуально идентифицированных как важные, может быть сохранен. Например, пользователь может отметить один или несколько отдельных результатов поиска как важные и сохранить их в поисковой папке, нажав и отпустив клавишу F1 при нажатой и удерживаемой клавише Control.
Если в блоке 310 обнаруживается, что ввод содержит выбор отдельного результата поиска, то содержимое, связанное с выбранным отдельным результатом поиска, представляется в окне просмотра документов, как указано в блоке 314, и перекрывающее окно скрывается из виду, как указано в блоке 316. В некоторых вариантах осуществления перекрывающее окно скрывается из виду в ответ на прием ввода идентификатора, связанного с документом, в соответствующем поле окна просмотра документов. Например, если пользователь вводит адрес веб-сайта для посещения этого веб-сайта, в то время как перекрывающее окно частично перекрывает окно просмотра документов, перекрывающее окно скрывается из виду так, что пользователь может просматривать веб-сайт.
После того как пользователь закончил проверку представленного содержимого, он вводит заранее определенную команду для указания, что перекрывающее окно должно быть представлено повторно. Прием такой заранее определенной команды указывается в блоке 318. Затем, после приема заранее определенной команды, перекрывающее окно повторно представляется, как указано в блоке 320. В некоторых вариантах осуществления ранее выбранный отдельный результат поиска может быть визуально отмечен или идентифицирован другим способом, например путем подсвечивания результата и т.п. В некоторых вариантах осуществления все ранее выделенные отдельные результаты поиска идентифицируются визуально. В таких вариантах осуществления самый последний выбранный отдельный результат поиска может быть идентифицирован иначе, чем остальные ранее выбиравшиеся отдельные результаты поиска, так что пользователь может сразу увидеть, где в списке отдельных результатов поиска он остановился.
Ниже предлагается пример для иллюстрации описанного выше способа. Представим себе пользователя, который является старшеклассником, думает поступать в колледж, чтобы изучать биологию, и хочет найти наиболее подходящий для себя колледж. Пользователь запускает веб-браузер на своем портативном ПК, переходит на свой наиболее предпочтительный веб-сайт поисковой машины (например, MSN) и печатает поисковый запрос с подходящими ключевыми словами (например, «лучшие колледжи для изучения биологии», «университеты с биологическими факультетами» и т.д.).
Поисковая машина принимает поисковый запрос, проводит поиск на его основе и возвращает список из сотен результатов поиска. Список затем представляется пользователю в перекрывающем окне, перекрывающем окно веб-браузера. В верхней части списка сгруппировано пять результатов поиска, отдельно от остальных результатов поиска. Эти пять результатов поиска представляют пять частных университетов, которые спонсируют услугу поисковой машины. Остальные, неспонсированные, результаты поиска представлены вслед за пятью спонсированными результатами. При желании перекрывающее окно может быть сконфигурировано таким образом, чтобы навигация по умолчанию начиналась с первого неспонсированного результата поиска.
Пользователь прочитывает список результатов поиска и обнаруживает, что его поисковый запрос был слишком общим и широким. Пользователь нажимает клавишу Escape для возврата в окно браузера. В ответ на нажатие клавиши Escape перекрывающее окно скрывается из виду. Пользователь печатает более ограниченный поисковый запрос путем ограничения географической зоны для своего поиска (например, «лучшие колледжи для изучения биологии на Среднем Западе»). Поисковая машина принимает новый запрос и возвращает новый список из десятков результатов поиска. Новый список снова представляется в перекрывающем окне.
Пользователь прочитывает новый список и немедленно обращает внимание на конкретный результат поиска внизу перекрывающего окна. Результат поиска имеет ссылки на Университет Миннесоты в г. Twin Cities. Затем пользователь нажимает и удерживает клавишу Control, при этом одновременно нажимает и отпускает клавишу Tab, пока курсор (или аналогичный указатель) не достигает желаемого результата поиска. Когда курсор достигает желаемого результата поиска, пользователь отпускает клавишу Tab, чтобы остановить курсор на желаемом результате поиска.
Именно когда курсор достигает желаемого результата поиска, всплывает значок обмена сообщения, чтобы известить пользователя о том, что его лучший друг желает начать интерактивную переписку через службу мгновенного обмена сообщениями. Он печатает веб-адрес службы обмена сообщениями и регистрируется в своем абонементе обмена сообщениями. Перекрывающее окно скрывается из виду после ввода веб-адреса службы обмена сообщениями. После проведения нескольких минут в интерактивной переписке со своим лучшим другом через обмен сообщениями пользователь нажимает клавиши Control и Alt для возврата к результатам поиска. После приема команды перекрывающее окно представляется повторно. Перекрывающее окно располагает курсор на конкретном результате поиска, который привлек внимание пользователя перед тем, как пользователь отвлекся от навигации по списку результатов поиска, так что пользователь может начать там, где он остановился.
Конкретный результат поиска содержит три ссылки на различные веб-сайты. Первая ссылка содержит веб-адрес домашней страницы Университета Миннесоты. Вторая ссылка содержит веб-адрес домашней страницы биологического факультета Университета в кампусе Twin Cities. Третья ссылка содержит веб-адрес домашней страницы биологического факультета Университета в кампусе Duluth. Затем пользователь нажимает клавиши Control и Space для навигации внутри конкретного результата поиска. Пока клавиша Control все еще находится в нажатом состоянии, пользователь нажимает и отпускает клавишу Space, пока курсор не достигает второй ссылки внутри конкретного результата поиска. Пользователь отпускает клавишу Space, чтобы остановить курсор на второй ссылке. Затем пользователь выбирает вторую ссылку путем отпускания клавиши Control. После выбора пользователем второй ссылки внутри выбранного результата поиска перекрывающее окно скрывается из виду, и окно браузера представляет домашнюю страницу биологического факультета Университета в кампусе Twin Cities.
Пользователь затем просматривает факультетский веб-сайт. Он проверяет личный состав работников факультета. Он проверяет опыт и знания профессоров факультета. Он также читает описание всех курсов по биологии, предлагаемых на факультете. Пользователь находит электронный адрес декана факультета и решает написать ему электронное письмо, чтобы задать несколько вопросов. Он печатает веб-адрес своего абонемента почтовой службы, регистрируется в своем абонементе и отправляет сообщение декану факультета. Когда, проведя некоторое время на сайте биологического факультета, он хочет осуществить навигацию к результатам поиска, он нажимает клавиши Control и Alt. После приема команды перекрывающее окно представляется повторно. Перекрывающее окно помещает курсор на последний выбранный результат поиска (т.е. вторую ссылку внутри результата поиска для Университета Миннесоты), так что пользователь может автоматически начать навигацию с того места, где он остановился, без необходимости вспоминать место остановки. Пользователь может, таким образом, продолжать навигацию по списку результатов поиска, выбирать другие результаты поиска и сохранять некоторые из выбранных результатов поиска в поисковую папку.
Это имеет преимущество, заключающееся в том, что пользователь легко может выполнять навигацию по большому количеству результатов поиска и выбирать многие из них, используя набор заранее определенных команд, разработанных для эффективной навигации по результатам поиска и выбору из результатов поиска. Заранее определенные команды могут быть реализованы многими различными способами, которые хорошо известны специалисту в данной области техники. Использование перекрывающего окна экономит место на экране, поскольку не занимает пространства экрана. Пользователь может сразу вернуться туда, где он остановился, и продолжить навигацию через выбор из результатов поиска.
Преимуществом способа, описанного выше, является то, что он может быть сразу интегрирован в существующие окна просмотра веб-документов. В различных вариантах осуществления способ может быть интегрирован либо непосредственно, либо через различные технологии расширения окна просмотра документов. Такие технологии интеграции известны специалистам в данной области техники и, соответственно, не будут далее обсуждаться в данном документе.
На фиг.4 представлена блок-схема примерной системы 400, в которой могут быть осуществлены варианты осуществления настоящего изобретения. Система 400, кроме других компонентов, не показанных на чертеже, может содержать вычислительное устройство 402 пользователя, одну или несколько баз 406 данных и один или несколько серверов 408, причем все они связаны друг с другом по сети 404. Каждое пользовательское вычислительное устройство 402 и сервер 408 могут быть любыми типами вычислительных устройств, такими как, например, вычислительное устройство 100, описанное со ссылкой на фиг.1. Сеть 404 может включать в себя, не ограничиваясь этим, одну или более локальных сетей (LAN) и/или глобальных сетей (WAN). Такие сетевые среды являются распространенными в офисах, вычислительных сетях в масштабах предприятий, внутренних сетях и сети Интернет. Следует понимать, что в системе 400 может использоваться любое количество пользовательских вычислительных устройств, серверов, баз данных и сетей, причем любой отдельный компонент может быть интегрированным или отделенным от других компонентов, не выходя за объем настоящего изобретения. Дополнительно система 400 может включать в себя другие, непоказанные, компоненты. Дополнительно, каждое из вычислительного устройства 402, базы 406 данных и сервера 408 может включать в себя дополнительные, непоказанные, компоненты. Любые из всех таких вариаций должны рассматриваться как входящие в объем вариантов осуществления показанного.
Пользовательское устройство 402 включает в себя представляющий модуль 410 и модуль 412 управления навигацией. Представляющий модуль 410 выполнен с возможностью представлять в перекрывающем окне один или более результатов поиска в ответ на прием поискового запроса. Обычно поиск выполняется поисковой машиной на основе поискового запроса. В некоторых вариантах осуществления перекрывающее окно перекрывает по меньшей мере часть окна просмотра документов. В некоторых вариантах осуществления список результатов поиска дополнительно включает в себя по меньшей мере один спонсированный результат поиска и по меньшей мере один неспонсированный результат поиска. В таких вариантах осуществления представляющий модуль 410 может дополнительно быть сконфигурирован с возможностью представлять спонсированные результаты поиска таким образом, чтобы они легко отличались визуально от неспонсированных результатов поиска, например, другим типом шрифта или т.п. Представляющий модуль 410 в таких вариантах осуществления может быть также сконфигурирован с возможностью визуально идентифицировать первый неспонсированный результат поиска, как указание того, что навигация по множеству результатов поиска начнется с идентифицированного результата.
Представляющий модуль 410 также конфигурируется с возможностью скрывать перекрывающее окно из виду, когда один или более из результатов поиска, представленных в перекрывающем окне, выделяются. В некоторых вариантах осуществления представляющий модуль 410 конфигурируется с возможностью скрывать перекрывающее окно из виду в ответ на заранее определенную команду для навигации между перекрывающим окном и окном просмотра документов. В некоторых вариантах осуществления представляющий модуль 410 также конфигурируется с возможностью скрывать перекрывающее окно из виду в ответ на ввод идентификатора, связанного с документом, такого как адрес веб-сайта для идентификации веб-страницы.
Представляющий модуль 410 дополнительно сконфигурирован с возможностью повторно представлять перекрывающее окно в ответ на прием заранее определенной команды. Заранее определенная команда для повторного представления перекрывающего окна может быть той же самой командой, что и заранее определенная команда для представления окна просмотра документов, когда перекрывающее окно видимо, или другой заранее определенной командой, как это необходимо. В некоторых вариантах осуществления заранее определенная команда может быть комбинацией символов клавиатуры, выбранных одновременно, комбинацией символов клавиатуры, выбранных последовательно, одним символом клавиатуры, щелчком мыши или любой их комбинацией. В некоторых вариантах осуществления представляющий модуль 410 сконфигурирован с возможностью визуально идентифицировать по меньшей мере один ранее выбранный результат поиска после повторного представления перекрывающего окна. В таких вариантах осуществления обычно самый последний выбиравшийся результат поиска визуально идентифицируется отлично от остальных результатов поиска, выбиравшихся ранее. Выгодным образом пользователь может начать навигацию с того места, где он остановился.
Представляющий модуль 410 далее сконфигурирован с возможностью представлять в окне просмотра документов содержимое, связанное с выбранным результатом поиска. В некоторых вариантах осуществления результат поиска может быть ссылкой на веб-сайт, предварительным просмотром документа, контрольным изображением, образцом видео или представляющим его ярлыком, образцом аудио или представляющим его ярлыком или любой их комбинацией. Например, если выбранный результат поиска включает в себя предварительный просмотр веб-сайта, содержимое веб-сайта представляется в окне просмотра документов.
Модуль 412 управления навигацией сконфигурирован с возможностью, в ответ на одну или несколько заранее определенных команд, выполнять навигацию в перекрывающем окне по списку результатов поиска. Например, пользователь может, после представления в перекрывающем окне списка результатов поиска, начать навигацию по списку путем нажатия и отпускания клавиши Tab каждый раз для навигации к следующему результату поиска при нажатой и удерживаемой клавише Control или путем нажатия и отпускания Tab для навигации к предыдущим результатам поиска при нажатых и удерживаемых клавишах Control и Shift.
В некоторых вариантах осуществления некоторые из результатов поиска могут содержать больше чем одну ссылку. Например, результат поиска может иметь ссылку на домашнюю страницу университета (например, http://www.umkc.edu), а также одну или более ссылок на различные академические факультеты (например, http://www.law.unkc.edu, http://www.unkc.edu/chemistry и т.д.). В таких вариантах осуществления модуль 412 дополнительно конфигурируется с возможностью навигации внутри одного результата поиска в ответ на прием заранее определенной команды. Такая команда может быть той же командой или отличной от заранее определенной команды навигации по отдельным результатам поиска, как это требуется. Возвращаясь к предыдущему примеру, пользователь может выполнять навигацию к результатам поиска, имеющим множество ссылок, нажимая и удерживая клавишу Control, когда нажимается и отпускается клавиша Tab. Когда пользователь достиг конкретного желаемого результата поиска, пользователь может, все еще нажимая и удерживая клавишу Control, нажать и отпустить клавишу Space для навигации внутри конкретного результата поиска.
Специалисты в данной области техники должны понимать, что описанные здесь конкретные заранее определенные команды представлены только в качестве примера и не предназначены ни в каком отношении ограничивать объем вариантов осуществления настоящего изобретения.
Варианты осуществления настоящего изобретения обеспечивают системы, способы и машиночитаемые носители информации для навигации по результатам поиска. Раскрытые здесь системы и способы увеличивают эффективность веб-поиска путем обеспечения, среди прочего, более эффективного способа навигации по результатам поиска и выбора из списка результатов поиска, а также более эффективного способа возврата к списку, если требуется.
Хотя настоящее изобретение было описано со ссылкой на конкретные примеры осуществления, должно быть ясно, что в этих вариантах осуществления могут быть выполнены различные модификации и изменения, без отклонения от более широкой сущности и объема изобретения. Соответственно, описание и чертежи должны рассматриваться как иллюстративные, а не как ограничивающие.