Способ проведения поиска (варианты), сервер и электронное устройство

Иллюстрации

Показать все

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

Реферат

Настоящая заявка выделена из заявки №2013140368 на выдачу патента РФ на полезную модель, поданной 02.09.2013.

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

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

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

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

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

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

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

Патент US 7,966,309, выданный Шэчаму и др., описывает реализуемый на компьютере способ. Способ включает в себя получение поискового запроса от удаленного устройства, составление множества различных категорированных наборов результатов, соответствующих поисковому запросу, определение порядка для множества различных категорированных наборов результатов на основе поискового запроса, а также передачу множества различных категорированных наборов результатов удаленному устройству таким образом, чтобы наборы результатов отображались на удаленном устройстве в определенном порядке.

Раскрытие изобретения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На Фиг. 4 изображен снимок стандартной Страницы Результатов Поиска (СЕРП), содержащей виджет.

На Фиг. 5 изображен снимок СЕРП, содержащей исключительно вертикальные результаты из сервиса изображений.

На Фиг. 7 изображен снимок поискового приложения 704, поисковое приложение 704 является результатом реализации воплощений способа 200 по Фиг. 2, не ограничивающих объем технологии.

На Фиг. 8 изображен снимок поискового приложения 804, поисковое приложение 804 является результатом реализации вариантов способа 200 по Фиг. 2, не ограничивающих объем технологии.

На Фиг. 9 изображен снимок поискового приложения 904, поисковое приложение 904 является результатом реализации вариантов способа 200 по Фиг. 2, не ограничивающих объем технологии.

На Фиг. 10 изображен снимок поискового приложения 1004, поисковое приложение 1004 является результатом реализации вариантов способа 200 по Фиг. 2, не ограничивающих объем технологии.

На Фиг. 11 изображен снимок поискового приложения 1104, поисковое приложение 1104 является результатом реализации вариантов способа 200 по Фиг. 2, не ограничивающих объем технологии.

На Фиг. 12 изображена блок-схема способа 1200, способ 1200 осуществляется в соответствии с вариантами настоящей технологии, не ограничивающими ее объем.

Осуществление изобретения

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

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

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

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

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

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

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

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

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

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

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

В общем случае задачей поискового кластера 118 является (!) проведение поиска (подробности будут описаны ниже); (ii) проведение анализа результатов поиска и ранжирование результатов поиска; (iii) группировка результатов и компиляция страницы результатов поиска (СЕРП) для вывода на электронное устройство 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 дополнительно включает в себя (или имеет доступ) множество модулей вертикального поиска 123. В представленном воплощении, не ограничивающем объема технологии, множество модулей вертикального поиска включают в себя 1-й вертикальный модуль 124, 2-й вертикальный модуль 126 и N-й вертикальный модуль 128. Важно иметь в виду, что число модулей, включенных во множество модулей вертикального поиска 123, не ограничивает воплощения настоящей технологии.

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

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

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

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

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

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

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

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

В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, некоторые результаты поиска, выводящиеся в соответствии с модулями вертикального поиска 123, могут быть оформлены в виде виджета. В некотором смысле, виджет некоторым образом представляет результаты вертикального поиска одного из множества модулей вертикального поиска. Примеры виджетов изображены на Фиг. 4 и Фиг. 5 только для иллюстрации, чтобы дать читателю представление о виджете. Для иллюстрационных целей предполагается, что электронное устройство 102 представляет собой iPad®, а поисковое приложение представляет собой Яндекс Браузер. Кроме того, следует иметь в виду, что пользователь вводит поисковый запрос «Панда», используя интерфейс запроса 106.

На Фиг. 4 изображен снимок стандартной Страницы Результатов Поиска (СЕРП), содержащей виджет, на Фиг. 5 изображена СЕРП, содержащая исключительно вертикальные результаты сервиса изображений. Следует отметить, что Фиг. 4 и Фиг. 5 представлены для иллюстрационных целей, чтобы обеспечить помощь в понимании концепта виджета и результатов вертикального поиска. Также следует иметь в виду, что Фиг. 4 и Фиг. 5 содержат большое количество информации, но только релевантные части будут пронумерованы и описаны.

Фиг. 4 представляет снимок экрана 400, на снимке 400 изображено поисковое приложение 104, обладающее интерфейсом запроса 106 со строкой запроса «Панда» и интерфейсом результатов 108, отображающим результаты поиска для поискового запроса «Панда». Следует отметить, что отображенные здесь для иллюстрации результаты представляют собой стандартную СЕРП, реализованную в соответствии с известными методиками. Интерфейс результатов 108 отображает набор результатов поиска 402. Набор результа