Система и способ завершения пользовательского запроса и предоставления ответа на запрос

Иллюстрации

Показать все

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

Реферат

Перекрестная ссылка

Отсутствует.

Область техники

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

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

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

В общем случае, пользователь может получить доступ к ресурсу сети связи двумя основными способами. Пользователь может получить доступ к конкретному ресурсу напрямую - вручную вводя адрес ресурса (обычно УРЛ или Единый Указатель Ресурсов, например www.webpage.com) или нажатием на ссылку в электронном письме или другом веб-ресурсе. В другом случае пользователь может выполнить поиск с помощью поисковой системы для нахождения желаемого ресурса. Последнее особенно подходит для тех случаев, когда пользователю известна интересующая его тематика, но неизвестен конкретный адрес интересующего ресурса.

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

Когда пользователь выполняет сетевой поиск с помощью поисковой системы, для него/нее важны два аспекта. Он(а) хочет найти наиболее релевантные результаты, и он(а) хочет найти их достаточно быстро. Чтобы решить эти проблемы, по меньшей мере частично, при использовании поисковых систем пользователю предлагаются подсказки для завершения запроса, как известно в данной области техники. Например, в качестве реакции на ввод пользователем запроса «Britney» в поисковую систему Google™ пользователю выдается список подсказок в выпадающем меню, а именно «Britney Spears», «Britney Spears ooh la la», «Britney Spears songs», «Britney Haynes».

Основная идея подсказок заключается в упрощении работы пользователя и предоставлении пользователю более удобного интерфейса. Если пользователь действительно искал информацию о Бритни Спирс, то путем нажатия на строку подсказки «Britney Spears» происходит отображение пользователю (без необходимости вводить весь запрос целиком) страницы результатов поиска, отображающей различные ссылки и отрывки с веб-сайтов, посвященных Бритни Спирс. Затем пользователь может просмотреть результаты поиска и выбрать ссылку, которую он(а) желает изучить подробнее.

В патентной заявке США 2012/0246165, опубликованной 27 сентября 2012 года Батраски и др., предлагают систему и способ предоставления контента в ответ на получение части поискового запроса. Вычислительное устройство получает через сеть от пользовательского компьютера часть поискового запроса, указанного пользователем в области ввода поискового запроса. Вычислительное устройство получает от модуля поисковых подсказок одну или несколько подсказок, относящихся к части поискового запроса. Вычислительное устройство передает на компьютер пользователя одну или несколько поисковых подсказок для отображения их в разделе поисковых подсказок, раздел поисковых подсказок отличается от области результатов поиска. Вычислительное устройство передает модулю богатого контента поисковую подсказку из имеющихся одной или нескольких поисковых подсказок. Модуль богатого контента генерирует богатый контент, относящийся к переданной поисковой подсказке. Вычислительное устройство передает компьютеру пользователя богатый контент для отображения его в разделе поисковых подсказок.

Сущность технологии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

на Фиг. 1 представлена схема, изображающая систему 100, система 100 реализована в соответствии с вариантами осуществления настоящей технологии, не ограничивающими его объема;

на Фиг. 2 схематически представлено электронное устройство 102 системы 100, электронное устройство 102 выполнено в соответствии с вариантами осуществления настоящей технологии, не ограничивающими его объема;

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

на Фиг. 4 представлена блок-схема способа 400, способ 400 выполняется в рамках системы 100, изображенной на Фиг. 1, и выполняется в соответствии с вариантами осуществления настоящей технологии, не ограничивающими его объема.

Подробное описание

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

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

Система 100 включает в себя электронное устройство 102. Электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, в некоторых случаях может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, необходимости быть зарегистрированным, или чего-либо подобного.

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

Реализация поискового приложения 104 никак конкретно не ограничена. Один из примеров поискового приложения 104 может включать в себя доступ пользователя к веб-сайту, соответствующему поисковой системе, для получения доступа к поисковому приложению 104. Например, доступ к поисковому приложению может быть выполнен с помощью ввода URL (единого указателя ресурсов), связанного с поисковой системой Яндекс, на www.yandex.ru. Важно иметь в виду, что доступ к поисковому приложению 104 может быть выполнен с помощью любой другой коммерчески доступной или же собственной поисковой системы.

В других вариантах осуществления настоящей технологии, не ограничивающих его объем, поисковое приложение 104 может представлять собой браузерное приложение на портативном устройстве (например, беспроводном устройстве связи). В частности для тех случаев, когда электронное устройство 102 является портативным устройством, таким как, например, Samsung™ Galaxy™ Sill, электронное устройство может использовать приложение Яндекс браузер. Важно иметь в виду, что любое другое коммерчески доступное или собственное браузерное приложение может быть использовано для реализации вариантов осуществления настоящей технологии, не ограничивающих ее объем.

В общем случае, поисковое приложение 104 включает в себя интерфейс 106 запроса и интерфейс 108 результатов поиска. Основной задачей интерфейса 106 запроса является предоставление возможности пользователю (не показан) вводить свой запрос или «поисковый вопрос». Основной задачей интерфейса 108 результатов поиска является предоставление результатов поиска, отвечающих запросу пользователя, который был введен в интерфейс 106 запроса. То, как именно выполняется поиск и как происходит предоставление результатов, будет подробно описано ниже.

С сетью передачи данных также соединен сервер 116. Сервер 116 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящей технологии, сервер 116 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне сказать, что сервер 116 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящей технологии, не ограничивающем его объем, сервер 116 является одиночным сервером. В других вариантах осуществления настоящей технологии, не ограничивающих его объем, функциональность сервера 116 может быть разделена, и может выполняться с помощью нескольких серверов.

Электронное устройство 102 выполнено с возможностью осуществления связи с сервером 116 с помощью линии 112 передачи данных. В общем случае, линия 112 передачи данных позволяет электронному устройство 102 получить доступ к серверу 116 с помощью сети передачи данных (не показана). В некоторых вариантах осуществления настоящей технологии, не ограничивающих его объем, сеть передачи данных (не показана) может представлять собой Интернет. В других вариантах осуществления настоящей технологии, сеть передачи данных (не показана) может быть реализована иначе - в виде глобальной сети связи, локальной сети связи, частной сети передачи данных и т.π

Реализация линии 112 передачи данных не ограничена, и будет зависеть от того, какое устройство 102 связи используется. В качестве примера, но не ограничения, в данных вариантах осуществления настоящей технологии, когда электронное устройство 102 представляет собой беспроводное устройство связи (например, смартфон), линия 112 передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линию передачи данных сети 3G, линию передачи данных сети 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где устройство 102 связи представляет собой портативный компьютер, линия передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п), так и проводной (соединение на основе сети Ethernet).

Сервер 116 соединен коммуникационно (или иным образом имеет доступ) с поисковым кластером 118. В соответствии с вариантами осуществления настоящей технологии, поисковый кластер 118 выполняет общий поиск в соответствии с пользовательскими запросами, введенными через интерфейс 106 запроса, и выводит результаты поиска для представления пользователю с использованием интерфейса 108 результатов поиска. В рамках этих вариантов осуществления настоящей технологии, не ограничивающих его объема, поисковый кластер 118 включает в себя или как-либо иным образом имеет доступ к базе данных 122.

Сервер 116 дополнительно соединен коммуникационно (или иным образом имеет доступ) с множеством модулей 123 вертикального поиска. В представленном варианте осуществления, множество модулей вертикального поиска включает в себя 1-й вертикальный модуль 124, 2-й вертикальный модуль 126 и Ν-й вертикальный модуль 128. Важно иметь в виду, что число модулей, включенных во множество модулей 123 вертикального поиска, не ограничивает варианты осуществления настоящей технологии.

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

Кроме того, следует иметь в виду, что 2-й вертикальный модуль 126 представляет собой модуль вертикального поиска для поиска информации, касающейся погоды. Поэтому можно говорить, что 2-й вертикальный модуль 126 представляет собой домен вертикального поиска погоды или, другими словами, сервис погоды. Для различных примеров, приведенных ниже, следует иметь в виду, что вертикаль N поискового модуля 128 по выбору может представлять собой сервис спортивных новостей, видео, перевода или кинотеатров. Важно иметь в виду, что многие дополнительные или отличающиеся сервисы могут представлять собой части множества модулей 123 вертикального поиска.

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

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

Таким образом, 1-й вертикальный модуль 124 имеет доступ к базе данных БДВ1 134. Учитывая, что 1-й вертикальный модуль 124 представляет собой сервис карт, база данных БДВ1 134 содержит информацию, относящуюся к географическому положению различных объектов и связанных с ними карт. 2-й вертикальный модуль 126 имеет доступ к базе данных БДВ2 136. Учитывая, что 2-й вертикальный модуль 126 представляет собой сервис погоды, база данных БДВ2 136 может содержать различные данные о прогнозах погоды. Подобным же образом, Ν-й вертикальный модуль 128 имеет доступ к базе данных БДВN 138. Учитывая, что Ν-й вертикальный модуль 128 представляет собой по выбору сервис спортивных новостей, видео, перевода или кинотеатров, база данных БДВN 138 может хранить данные, связанные с соответствующим выбираемым сервисом.

Дополнительно или по желанию, как известно специалистам в данной области техники, одна или несколько баз данных (например, база 134 данных БДВ1, база 136 данных БДВ2 и база 138 данных БДВN) могут представлять собой одну или несколько отдельных баз данных. Эти отдельные базы данных могут являться частями одной и той же физической базы данных (например, базы 134 данных БДВ1, базы данных 136 БДВ2 и базы 138 данных БДВN) или могут представлять собой самостоятельные физические единицы. Например, одна база данных в пределах, скажем, базы 134 данных БДВ1 может содержать наиболее популярные/часто запрашиваемые карты данной области, в то время как другая база данных в пределах базы 134 данных БДВ1 может содержать все доступные карты. Излишне упоминать, что вышеприведенный пример является только иллюстрацией, и возможны другие дополнительные возможности для реализации вариантов осуществления настоящей технологии.

Кроме того, возможно, что некоторые из множества модулей 123 вертикального поиска могут не представлять собой отдельную базу данных. Это является верным например, для 2-го вертикального модуля 126, реализующего сервис погоды. В этом примере, 2-й вертикальный модуль 126, реализующий сервис погоды, может не иметь соответствующей базы данных, но может иметь доступ к архиву 130 данных виджета. Архив 130 данных виджета может представлять собой архив данных, содержащий, в данном примере, данные о погоде.

Каждый из множества модулей 123 вертикального поиска выполнен с возможностью выполнения вертикального поиска в пределах соответствующих баз данных (т.е. базы 134 данных БДВ1, базы 136 данных БДВ2 и базы 138 данных БДВN). Тем не менее, следует отметить, что поисковые возможности множества модулей 123 вертикального поиска не ограничены поиском в соответствующих базах данных (т.е. базе 134 данных БДВ1, базе 136 данных БДВ2 и базе 138 данных ВДBN). Поэтому множество модулей 123 вертикального поиска могут при необходимости выполнять и другие виды поиска.

Таким образом, для целей описания, термин «вертикальный» (например в словосочетаниях «вертикальный поиск») используется для обозначения поиска, выполняемого в подмножестве большого набора данных, причем подмножество группируется в соответствии с признаками данных. Например, с учетом того, что 2-й вертикальный модуль 126 представляет собой сервис погоды, 2-й вертикальный модуль 126 проводит поиск по подмножеству (т.е. информации о погоде) набора данных (т.е. всех данных, потенциально доступных для поиска), причем подмножество данных хранится в базе 136 данных БДВ2.

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

В рамках варианта осуществления, представленного на Фиг. 1, сервер 116, как правило, настроен на (i) выполнение поиска (при получении доступа к поисковому кластеру 118 и/или множеству модулей вертикального поиска); (ii) выполнение анализа результатов поиска и ранжирования результатов поиска; (iii) группировку результатов и составление страницы результатов поиска (SERP) для вывода ее на электронное устройство 102.

В соответствии с вариантами осуществления настоящей технологии, не ограничивающими его объем, сервер 116 дополнительно настроен на предоставление подсказок по завершению запроса пользователю, который вводит запрос в интерфейс 106 запроса. Как известно специалистам в данной области техники, подсказка для завершения запроса представляет собой функцию, посредством которой в ответ на ввод пользователем части запроса, поисковое приложение 104 предоставляет возможные варианты по завершению запроса. Например, пользователь начал набирать «Britney Spears», возможные подсказки для завершения запроса могут включать в себя «фотографии», «последняя песня» и т.п.

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

Для лучшего понимания вариантов осуществления настоящей технологии ниже подробнее будет более подробно описан пример окна подсказок. На Фиг. 2 представлено электронное устройство 102, подобное тому, что представлено на Фиг. 1. Поисковое приложение 104 включает в себя интерфейс 106 запроса и интерфейс 108 результатов поиска. В соответствии с вариантами осуществления настоящей технологии, не ограничивающими его объем, также предусмотрена область 202 подсказок.

В общем случае, область 202 подсказок представляет собой область поискового приложения 104, отделенную и отличную от интерфейса 108 результатов поиска. В некоторых вариантах осуществления настоящей технологии, как показано на Фиг.2, область 202 подсказок перекрывает интерфейс 108 результатов поиска и выполнена в виде выпадающего окошка в интерфейсе 106 запроса. В других вариантах осуществления настоящей технологии, не ограничивающих его объема, область 202 подсказок может быть расположена иначе по отношению к интерфейсу 106 запроса и интерфейсу 108 результатов поиска.

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

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

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

Область 202 подсказок обладает четырьмя строками в представленном иллюстративном варианте осуществления - первая строка 204 подсказки, вторая строка 206 подсказки, третья строка 208 подсказки и четвертая строка 210 подсказки. Важно иметь в виду, что число строк в области 202 подсказок никак конкретно не ограничено. Например, в некоторых вариантах осуществления настоящей технологии область 202 подсказки может обладать всего одной строкой. В других вариантах осуществления настоящей технологии, не ограничивающих его объем, область 202 подсказок может содержать по меньшей мере две строки. В других случаях или дополнительно число строк в области 202 подсказок может быть динамическим. Другими словами, когда модуль 142 подсказок создает дополнительные варианты подсказок по завершению запроса, число строк в области подсказок 202 может динамически увеличиваться.

Для иллюстративных целей предполагается, что пользователь заинтересован в прогнозе погоды в Лондоне, Великобритания (UK). Поэтому пользователь начал вводить часть поискового запроса «Погода Лондон, Великобритания» в интерфейс 106 запроса.

В соответствии с вариантами осуществления настоящей технологии, как будет более подробно описано ниже, сервер 116 выполнен с возможностью инициирования вывода области 202 подсказок поисковым приложением 104. В соответствии с вариантами осуществления настоящей технологии, не ограничивающими его объем, частью создания первой строки 204 подсказки, второй строки 206 подсказки, третьей строки 208 подсказки и четвертой строки 210 подсказки является инициирование сервером 116 отображения поисковым приложением 104 созданной подсказки для завершения запроса и строку ответа на запрос. Другими словами, каждая строка подсказки - первая строка 204 подсказки, вторая строка 206 подсказки, третья строка 208 подсказки и четвертая строка 210 подсказки - включает в себя созданную подсказку для завершения запроса и строку ответа на запрос, которые в свою очередь включают в себя часть подсказки по запросу и часть отображения наиболее подходящего ответа на эту подсказку для завершения запроса.

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

Первая строка 204 подсказки может содержать следующее: «Погода Лондон, Великобритания сегодня…+22°C, солнечно». В этом примере «сегодня» представляет собой часть первой строки 204 подсказки, сгенерированной как подсказка для завершения запроса, а «+22°C, солнечно» - представляет собой часть первой строки 204 подсказки, сгенерированной как часть отображения наиболее подходящего ответа на подсказку для завершения запроса.

Вторая строка 206 подсказки может содержать следующее: «Погода Лондон, Великобритания завтра…+18°C, облачно». В этом примере «завтра» представляет собой часть второй строки 210 подсказки, сгенерированной как подсказка для завершения запроса, а «+18°C, облачно» - представляет собой часть второй строки 210 подсказки, сгенерированной как часть отображения наиболее подходящего ответа на подсказку для завершения запроса.

Третья строка 208 подсказки может содержать следующее: «Погода Лондон, Великобритания средняя температура… www.weatherinformation.com\London average temperature August». В этом примере «средняя температура» представляет собой часть третьей строки 208 подсказки, сгенерированной как подсказка для завершения запроса, а «www.weatherinformation.com\London average temperature August» - представляет собой часть третьей строки 208 подсказки, сгенерированной как часть отображения наиболее подходящего ответа на подсказку для завершения запроса.

Наконец, четвертая строка 210 подсказки может содержать следующее: «www.weathernetworkinformation.com». В этом примере часть второй строки 210 подсказки, сгенерирова