Сервер для определения поисковой выдачи на поисковый запрос и электронное устройство

Иллюстрации

Показать все

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

Реферат

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

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

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

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

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

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

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

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

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

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

Первым объектом настоящей технологии является способ определения поисковой выдачи на поисковый запрос, связанный с пользователем.

Осуществление способа может быть выполнено на сервере. Способ включает в себя в ответ на получение поискового запроса определение наиболее релевантного поисковому запросу документа в ответ на получение поискового запроса; определение параметра вероятности того, что наиболее релевантный документ будет удовлетворять поисковому запросу; отображение только наиболее релевантного документа в ответ на вероятность выше порогового значения; и отображение обычной Страницы Результатов Поиска (SERP), включающей в себя наиболее релевантный документ и другие документы, в ответ на вероятность ниже порогового значения.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На Фиг. 3 представлено схематическое изображение снимка 300 экрана, являющееся одним из результатов выполнения способа 200, представленного на Фиг. 2.

На Фиг. 4 представлено схематическое изображение снимка 400 экрана, являющееся одним из результатов выполнения способа 200, представленного на Фиг. 2.

На Фиг. 5 представлено схематическое изображение снимка 500 экрана, являющееся одним из результатов выполнения способа 200, представленного на Фиг. 2.

На Фиг. 6 представлено схематическое изображение снимка 600 экрана, являющееся одним из результатов выполнения способа 200, представленного на Фиг. 2.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

С этой целью модуль 122 сетевого поиска может выполнять мета-поиск верхнего уровня, как будет более подробно описано ниже. Модуль 122 сетевого поиска может иметь доступ к базе 132 данных БДСЕТЬ, причем доступ к базе 132 данных БДСЕТЬ может быть получен для проведения мета-поиска среднего уровня и мета-поиска нижнего уровня. Даже если база 132 данных БДСЕТЬ изображается как единое целое в некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем, база 132 данных БДСЕТЬ может быть реализована в распределенном виде, например, таким образом, чтобы базы данных соотносились с мета-поиском среднего уровня и с мета-поиском нижнего уровня.

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

Модуль 122 сетевого поиска также может пересылать запрос в базу 132 данных БДСЕТЬ для выполнения мета-поиска среднего уровня и мета-поиска нижнего уровня. В некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объема, база 132 данных БДСЕТЬ может иметь часть (или отдельную базу данных), соотносящуюся с мета-поиском среднего уровня (например, хранящую часто задаваемые вопросы). Идентификация части (или отдельной базы данных) базы 132 данных БДСЕТЬ, ответственной за мета-поиск среднего уровня, может выполняться базой 132 данных БДСЕТЬ на основе так называемого «CRC-кода» (код циклической избыточной проверки). Часть (или отдельная база данных) базы 132 данных БДСЕТЬ, ответственная за мета-поиск среднего уровня, может отправлять полученный запрос части (или отдельной базе данных) базы 132 данных БДСЕТЬ, ответственной за мета-поиск нижнего уровня.

Тем не менее, в некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объема, когда поисковый запрос уже сохранен в кэше части (или отдельного сервера) базы 132 данных БДСЕТЬ, являющейся частью мета-поиска среднего уровня, этап передачи запроса части (или отдельной базе данных) базы 132 данных БДСЕТЬ, ответственной за мета-поиск нижнего уровня, может быть опущен. Естественно, в некоторых альтернативных вариантах осуществления настоящей технологии, даже если поисковый запрос уже был сохранен в кэше части (или отдельного сервера) базы 132 данных БДСЕТЬ, являющейся частью мета-поиска среднего уровня, этап передачи запроса части (или отдельной базе данных) базы 132 данных БДСЕТЬ, ответственной за мета-поиск нижнего уровня, тем не менее, может быть опущен.

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

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

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

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

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

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

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

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

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

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

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

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

Когда модуль 120 обработки получает поисковый результат от сервера 116, он отправляет поисковый запрос модулю 122 сетевого поиска. Как уже упоминалось ранее, в некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем, отправка поискового запроса модулю 122 сетевого поиска может быть основана на местоположении и/или IP-адресе, связанном с электронным устройством 102, который может быть определен модулем 120 обработки. Модуль 122 сетевого поиска выполняет поиск, который может включать в себя многоуровневый мета-поиск в некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем. В таких случаях модуль 122 сетевого поиска выполняет либо все, либо некоторые виды мета-поиска: мета-поиск верхнего уровня, мета-поиск среднего уровня и мета-поиск нижнего уровня.

Параллельно или последовательно модуль 120 обработки также передает поисковый запрос множеству модулей 123 вертикального поиска для выполнения соответствующих вертикальных поисков. Ответы от всех поисковых ресурсов (множества модулей 123 вертикального поиска и модуля 122 сетевого поиска, который может включать в себя мета-поиск нижнего уровня, мета-поиск среднего уровня и мета-поиск верхнего уровня) принимаются и объединяются с помощью модуля 120 обработки.

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

Специалистам в данной области техники будут понятны различные способы ранжирования результатов поиска. В качестве примера, не ограничивающего объем технологии, некоторые способы ранжирования результатов в соответствии с их релевантностью основаны на всех или некоторых из следующих критериев: (i) насколько популярен данный поисковый запрос или ответ на него либо среди множества модулей 123 вертикального поиска, либо в поиске нижнего уровня (или любого другого уровня многоуровневого мета-поиска); (ii) сколько результатов выдается либо множеством модулей 123 вертикального поиска, либо при поиске нижнего уровня (или любого другого уровня многоуровневого мета-поиска); (iii) содержит ли поисковый запрос какие-либо ключевые термины (например, «изображения», «видео», «погода» и т.п.), (iv) насколько часто конкретный поисковый запрос содержит ключевые термины при вводе его другими пользователями; (v) насколько часто другие пользователи при выполнении аналогичного поиска выбирали конкретный ресурс или конкретные результаты вертикального поиска, когда результаты были представлены на стандартной странице результатов поиска SERP.

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

Поисковый кластер 118 затем передает ранжированные результаты поиска серверу 116.

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

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

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

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

В других варианта