Система и способ выполнения поиска

Иллюстрации

Показать все

Изобретение относится к поисковому запросу. Технический результат - эффективное и быстрое предоставление пользователю актуальных результатов поиска. Для этого получают через коммуникационную сеть поисковый запрос от электронного устройства и определяют узел, соответствующий поисковому запросу и содержащий множество ресурсов, связанных по меньшей мере с частью поискового запроса. Формируются адреса ресурсов, соответствующих поисковому запросу, связанные с ресурсами, соответствующими поисковому запросу. Ресурсы соответствуют поисковому запросу. Адреса соответствующих поисковому запросу ресурсов основаны на шаблонах адресов, связанных с узлами, соответствующими поисковым запросам и по меньшей мере части поискового запроса. Электронное устройство отображает страницу результатов работы поисковой системы (SERP), содержащую результаты поиска, указывающие по меньшей мере на следующее: ресурс, соответствующий поисковому запросу, и адрес ресурса, соответствующий поисковому запросу. 2 н. и 18 з.п. ф-лы, 5 ил.

Реферат

Перекрестные ссылки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В дополнительном аспекте модуль обработки также сконфигурирован для обработки поискового запроса и определения параметров поиска.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Канал связи 103 также имеет несколько вариантов реализации, не ограничивающих объема данной технологии, конкретный вариант реализации канала связи 103 для электронного устройства пользователя 102 зависит от реализации самого электронного устройства 102. На проиллюстрированном варианте реализации данной технологии, в котором электронное устройство пользователя 102 реализовано в виде переносного компьютера, канал связи 103 для первого электронного устройства 102 представляет собой либо беспроводной канал связи (например, Wireless Fidelity или, сокращенно, WiFi®, Bluetooth® и тому подобное), либо проводной канал связи (например, универсальная последовательная шина или USB-подключение). Боле того, канал связи 103, подключающий электронное устройство 102 к коммуникационной сети 110, поддерживает более одного типа связи. Например, в данном варианте реализации технологии, приводимом в качестве примера, переносной компьютер 102 подключается к сети 110 с помощью беспроводного, а также проводного соединения.

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

Также к коммуникационной сети 110 подключен сервер поисковой системы 120 для выполнения процедуры поиска в ответ на поисковые запросы, принимаемые сервером поисковой системы. Сервер поисковой системы 120 подключен к электронному устройству 102 через коммуникационную сеть 110. Сервер поисковой системы 120 также подключен к другим серверам, например, помимо прочего, к серверам сетевой конфигурации, серверам сетевых ресурсов, серверам приложений и другим серверам сетевой конфигурации через коммуникационную сеть 110.

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

Система 100 также содержит первый узел веб-ресурсов 130 и второй узел веб-ресурсов 132. Первый узел веб-ресурсов 130 содержит множество веб-ресурсов, доступ к которым осуществляется за счет подключения к первому узлу веб-ресурса 130 через коммуникационную сеть 110. Второй узел веб-ресурса 130 содержит множество веб-ресурсов, доступ к которым осуществляется за счет подключения ко второму узлу веб-ресурсов 130 через коммуникационную сеть 110. Первый и второй узлы веб-ресурсов 130, 132 также подключены друг к другу через коммуникационную сеть 110 или же напрямую. Например, первый узел веб-ресурсов 130 выполняет роль узла для сайта http://www.cheaptickets.example, a второй узел веб-ресурсов 132 является узлом для сайта музея Лувра http://www.louvre.example. В этом примере первый узел веб-ресурсов 130 выполняет роль узла для множества веб-страниц (ресурсов), при этом каждая страница соответствует странице с информацией о билетах, связанной с отдельными вариантами поездки (содержащей вид поездки, пункт отправления, пункт назначения, даты и так далее). Второй узел веб-ресурсов 132 выполняет роль узла для множества страниц (веб-ресурсов), связанных с выставкой в музее Лувра, например, каждая страница содержит информацию об отдельных работах, например о картине Мона Лиза и тому подобное.

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

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

Поисковое приложение

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

Способ реализации поискового приложения 104 ничем не ограничен. Один из примеров поискового приложения 104 может быть реализован при доступе пользователя к веб-сайту, связанному с поисковой системой, для получения доступа к поисковому приложению 104. Например, доступ к поисковому приложению осуществляется путем ввода URL-адреса, связанного с поисковой системой, на сайте http://www.search.example. Важно иметь в виду, что поисковое приложение 104 может быть вызвано с помощью любой другой коммерчески доступной или собственной поисковой системы. Таким образом, в данном варианте реализации технологии поисковое приложение 104 выполняется с помощью браузера.

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

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

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

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

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

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

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

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

После получения сервером поисковой системы 120 поискового запроса выполняется обработка различных параметров поиска. Для демонстрации примера, а не для установления ограничений, в некоторых реализациях настоящей технологии, не ограничивающих ее объем, часть обработки поискового запроса сервером 120 или модулем обработки 124 представляет с собой анализ поискового запроса. Анализ поискового запроса выполняется, по разным соображениям, следующим образом: разбивка поискового запроса на ключевые слова или параметры поиска, перевод части поискового запроса, корректировка грамматических ошибок в поисковых терминах, удаление ненужных терминов и тому подобное. В некоторых вариантах реализации настоящей технологии, не ограничивающей ее объем, выполняется дополнительный анализ поискового запроса для определения целевых параметров, указывающих на то, что желает получить пользователь в ответ на поисковый запрос.

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

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

Затем модуль обработки 124 отправляет поисковый запрос и/или параметры поиска, сформированные за счет обработки поисково