СИСТЕМА И СПОСОБ ВЫПОЛНЕНИЯ ПОИСКА Российский патент 2016 года по МПК G06F17/30 

Описание патента на изобретение RU2597476C2

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

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

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

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

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

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

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

В связи с этим, для поставщиков поисковых движков очень важно иметь возможность выполнить все эти требования (актуальность результатов, скорость и так далее), не используя при этом значительные ресурсы, такие как полоса пропускания каналов связи и вычислительные ресурсы. В обычных поисковых системах поисковый робот используется для индексации различных ресурсов в сети Интернет. Для индексации веб-страниц поисковый робот вынужден "посещать" эти страницы. Для поискового робота существует множество способов "изучения" посещенных страниц, т.е. страниц, 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 отправляет поисковый запрос и/или параметры поиска, сформированные за счет обработки поискового запроса, к модулю поиска 126. Как говорилось выше, модуль поиска 126 может представлять собой множество модулей поиска 126 или распределенный модуль поиска 126. Ответ от модуля поиска 126 принимается и компилируется модулем обработки 124.

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

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

Способ

Способ 500 выполнения поиска будет описан со ссылками на Фиг. 2-3С. Способ 500 выполняется сервером поисковой системы 120. Следует полагать, что части способа 500 выполняются электронным устройством 102.

Способ 500 начинается на шаге 510, при этом сервер поисковой системы 120 получает поисковый запрос от электронного устройства 102, связанного с пользователем. Шаг 510 выполняется в ответ на ввод пользователем поискового запроса в электронное устройство 102 с помощью интерфейса запроса 106 поискового приложения 104. Сервер поисковой системы 120 получает поисковый запрос через коммуникационную сеть 110.

Способ 500 будет пояснен ниже со ссылками на три различных сценария (Фиг. 3А-3С), соответствующих трем различным поисковым запросам 1110, 1210, 1310, полученным от электронного устройства 102. Следует понимать, что эти три поисковых запроса 1110, 1210, 1310, представленные ниже в этом документе, приводятся исключительно в иллюстративных целях и настоящая технология никаким образом не ограничена приведенными ниже тремя запросами.

Сценарий 1. На Фиг. 3А в данном примере сценария пользователь ищет авиабилеты для путешествия из Мадрида в Москву, дата отлета 11 июля, дата прилета 15 июля, и стоимость билетов ниже 800 евро. Исходя из этого пользователь ввел следующую строку поиска 1110 в интерфейс запроса 106: "Перелет из Мадрида в Москву с 11 по 15 июля ниже 800 евро".

Сценарий 2. На Фиг. 3В в данном примере сценария пользователь ищет информацию о прогнозе погоды в Москве на июль. Исходя из этого пользователь вводит следующий поисковый запрос 1210 в интерфейс запроса 106: "погода Москва июль".

Сценарий 3. На Фиг. 3С в данном примере сценария пользователь ищет информацию о картине Мона Лиза. Исходя из этого пользователь вводит следующий поисковый запрос 1310 в интерфейс запроса 106: "Мона Лиза".

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

После получения поискового запроса 1110, 1210, 1310 на шаге 500 способ 500 выполняется на шаге 520, где сервер поисковой системы 120 определяет узел, соответствующий поисковому запросу. Узлы, соответствующие поисковому запросу, содержат множество ресурсов, соответствующих поисковому запросу. Узлы, соответствующие поисковому запросу, представляют собой узлы веб-ресурсов, содержащие множество веб-ресурсов, соответствующих поисковому запросу.

Узлы, релевантные поисковому запросу, могут быть определены на основании части поискового запроса 1110, 1210, 1310, полученного на шаге 510. Узлы, релевантные поисковому запросу, могут быть определены за счет выполнения поиска на основании части поискового запроса 1110, 1210, 1310, полученного на шаге 510. Узлы, релевантные поисковому запросу, также могут быть определены на основании известного фата о том, что узлы, релевантные поисковому запросу, содержат ресурсы, релевантные поисковому запросу, при этом ресурсы, релевантные поисковому запросу, релевантны поисковому запросу 1110, 1210, 1310. Узлы, релевантные поисковому запросу, могут быть определены на основании обработки или анализа поискового запроса 1110, 1210, 1310, определяющего параметр(ы) поиска.

На Фиг. 3А в примере сценария №1 узел, релевантный параметрам поиска, определяется как узел http://www.cheaptickets.example, который представляет собой веб-сайт покупки билетов для всех видов путешествий, а также путешествий по всему миру. Поисковый запрос 1110 "Перелет Из Мадрида в Москву с 11 до 15 юля до 800 евро" обрабатывается или анализируется для определения, помимо прочего, того, что пользователь ищет информацию о покупке авиабилетов. На основании этой информации (пользователь ищет авиабилеты) сервер поисковой системы 120 определяет, что веб-сайт http://www.cheaptickets.example представляет собой узел, релевантный поисковому запросу. Обработка запроса 1110 также предоставляет параметры поиска для определения пункта отправления, пункта прибытия, даты отправления, даты прибытия и верхней границы стоимости.

Узел, релевантный поисковому запросу, для данного примера сценария №1, http://www.cheaptickets.example, содержит некоторое количество веб-страниц (ресурсов, релевантных поисковому запросу), например перечисленные ниже:

веб-страница, содержащая информацию об авиабилетах из Мадрида в Прагу, отправлением 20 июля 2014 года и прибытием 20 августа 2014 года, менее 2000 евро, по адресу http://www.cheaptickets.example/?flight?/?Madrid?/?Praque?/?20072014?/?20082014?/?0?/?2000?;

веб-страница, содержащая информацию об авиабилетах из Вены в Прагу, отправлением 20 июля 2014 года и прибытием 20 августа 2014 года, менее 2000 евро, по адресу http://www.cheaptickets.example/?flight?/?Vienna?/?Prague?/?20072014?/?20082014?/?0?/?2000?;

веб-страница, содержащая информацию об авиабилетах из Мадрида в Москву отправлением 3 июля 2014 года и прибытием 10 августа 2014 года, без ограничений в стоимости, по адресу http://www.cheaptickets.example/?rail?/?Madrid?/?Moscow?/?03072014?/?10082014?/?0?/?nil?.

Следует понимать, что вышеупомянутые веб-страницы представляют собой не полный список, узлы http://www.cheaptickets.example могут иметь намного больше других веб-страниц, чем перечисленные выше. Как видно из приведенного выше списка примеров веб-страниц, узлы, релевантные поисковому запросу http://www.cheaptickets.example, имеют различные веб-страницы, связанные с каждым конкретным значением для отдельного параметра запроса (например, отправная точка путешествия, конечная точка путешествия, диапазон цен, даты и тому подобное). Например, первые два из перечисленных выше примеров веб-страниц, размещенных на http://www.cheaptickets.example, связаны с двумя различными значениями для "параметра отправления", а именно Мадрид и Вена. Другими словами, на основании поискового запроса пользователя один или более конкретный вариант из приведенных примеров веб-страниц может быть релевантным поисковому запросу пользователя.

На Фиг. 3В в примере сценария №2 узел, соответствующий поисковому запросу, определен как http://www.weatherrussia.example, который содержит информацию, связанную с погодой в России, содержащий все города и регионы и охватывающий все географические единицы России. Поисковый запрос 1210 "погода Москва июль" обрабатывается для определения того, что пользователь ищет информацию, связанную с погодой в Москве в июле месяце. Как известно, Москва находится в России, это означает, что веб-сайт http://www.weatherrussia.example должен содержать информацию о погоде в Москве в июле месяце. В некоторых вариантах реализации технологии, не ограничивающих ее объем, предполагается, что поиск выполняется на основании слова "Москва" для изучения того, что Москва является городом в стране Россия. В некоторых вариантах реализации, не ограничивающих объем технологии, также следует полагать, что поиск может быть выполнен на основании слов "Москва" и "погода" для определения веб-сайта, соответствующего поисковому запросу http://www.weatherrussia.example.

На Фиг. 3С в примере сценария №3 узел, соответствующий поисковому запросу, определяется как веб-сайт музея Лувра http://www.louvre.example, который содержит информацию о всех имеющихся картинах или выставках, проходящих в данный момент, проходивших ранее или планируемых в будущем. Известно, что картина Мона Лиза находится в музее Лувра, предположительно, веб-сайт http://www.louvre.example имеет информацию, соответствующую поисковому запросу примера сценария №3. В некоторых реализациях технологии, не ограничивающих ее объем, поисковый запрос "Мона Лиза" обрабатывается для определения того, что пользователь, вероятнее всего, ищет информацию о картине "Мона Лиза" (а не о двух девушках с именами Мона и Лиза). Как упоминалось выше, определение того, что пользователь ищет информацию о картине "Мона Лиза", выполняется на основании определенной информации, например, помимо прочего, на основании выполняемых ранее запросов электронным устройством 102 или на основании местоположения электронного устройства 102, от которого поступил поисковый запрос. В другом варианте реализации настоящей технологии заданный пользователем целевой запрос вводится на основании поискового запроса в комбинации со взаимодействием пользователей с результатами поиска, отображаемыми им в ответ на такие же или аналогичные прошлые поисковые запросы. Например, целевой поиск, заданный пользователем, определяется на основании результатов поиска, выбранных другими пользователями, в ответ на такие же или аналогичные прошлые запросы.

Например, выполняемый ранее поиск электронным устройством 102 содержит поиск, связанный с другими произведениями искусства итальянских художников. В другом примере местоположение электронного устройства 102 при выполнении поискового запроса 1310 определено как школа искусств. В некоторых вариантах реализации технологии, не ограничивающих ее объем, выполняется поиск на основании фразы "Мона Лиза", и, таким образом, определяется, что картина хранится в музее Лувра, согласно определению того, что веб-сайт http://www.louvre.example представляет собой узел, релевантный поисковому запросу.

Следует понимать, несмотря на то что для каждого примера сценария, описанного выше, способ 500 описан как определение одиночного узла, соответствующего поисковому запросу, может быть определено множество узлов, соответствующих поисковым запросам 1110, 1210, 1310, полученным на шаге 510. Таким образом, в примере сценария №3 в ответ на поисковый запрос "Мона Лиза" определяется веб-сайт http://www.davinciart.example в качестве второго узла, соответствующего поисковому запросу. Веб-сайт http://www.davinciart.example определен в качестве узла, соответствующего поисковому запросу на основании того общеизвестного факта, что картина "Мона Лиза" написана Леонардо Да Винчи, и того факта, что на веб-сайте http://www.davinciart.example размещены несколько веб-страниц, связанных с произведениями искусства, принадлежащими Леонардо Да Винчи. В некоторых вариантах реализации технологии, не ограничивающих ее объем, информация о том, что художником, написавшим картину, является Леонардо Да Винчи, определена на основании поиска, выполненного на основании фразы "Мона Лиза". Таким образом, в этом случае поиск на сновании фразы "Мона Лиза" выполнен перед определением того, что веб-сайт http://www.davinciart.example представляет собой узел, релевантный поисковому запросу.

Формирование адреса ресурса, соответствующего поисковому запросу

Как только определен узел, релевантный поисковому запросу, способ 500 обрабатывает шаг 530, на котором формируется адрес ресурса, релевантного поисковому запросу. Адрес ресурса, релевантного поисковому запросу, связан с ресурсом, релевантным поисковому запросу. Ресурс, релевантный поисковому запросу, представляет собой веб-страницу, содержащую информацию, релевантную поисковому запросу, полученному на шаге 510. Адрес ресурса, релевантного поисковому запросу, формируется на основании шаблона адреса, связанного с узлом, который релевантный поисковому запросу. После формирования адреса ресурса, релевантного поисковому запросу, способ 500 продолжает выполняться на шаге 540.

Для примера сценария №1 шаблон адреса связан с узлом, релевантным поисковому запросу http://www.cheaptickets.example, как определено на шаге 520, имеет вид http://www.cheaptickets.example/?mode?/?departure?/?destination?/?departure date?/?return date?/?low price limit?/?upper price limit?.

На основании вышеупомянутого шаблона адреса для примера сценария №1 и полученного на шаге 510 поискового запроса, сервер поисковой системы 120 формирует адрес ресурса, релевантный поисковому запросу http://www.cheaptickets.example/?flight?/?Madrid?/?Moscow?/?11072014?/?15072014?/?0?/?800?.

Таким образом, в примере сценария №1 адрес ресурса, релевантного поисковому запросу, формируется за счет слияния шаблона адреса, связанного с узлом, релевантным поисковому запросу (определенному на шаге 520), параметры запроса определяются за счет обработки поискового запроса 1110, полученного на шаге 510. Точнее говоря, поисковый запрос 1110, полученный на шаге 510, "Перелет из Мадрида в Москву с 11 по 15 июля менее 800 евро" обрабатывается для определения значений параметров поиска, например пункта отправления (Мадрид), пункта назначения (Москва), даты отправления (11 июля 2014 года), даты прибытия (15 июля 2014 года) и верхней границы стоимости (800 евро). Как упоминалось выше, обработка поискового запроса 1110 содержит анализ поискового запроса 1110, формирование контекстной, хронологической информации и информации о местоположении, связанной с электронным устройством, и тому подобной. Поисковый запрос 1110 может обрабатываться с использованием способов и средств, включающих в себя извлечение образца, машинное обучение и тому подобное. В приведенном выше примере сценария №1, если нижнее значение стоимости не задано напрямую в поисковом запросе 1110, полученном на шаге 510, будет использовано значение параметра нижней границы стоимости, равное 0 (соответствующее 0 евро), для формирования адреса ресурса, релевантного поисковому запросу в примере сценария №1.

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

Для примера сценария №2 шаблон адреса, связанного с узлом, релевантным поисковому запросу http://www.weatherrussia.example, как определено на шаге 520, имеет вид http://www.weatherrussia.example/??location??/??date??.

На основании вышеупомянутого сценария №2 шаблона адреса и поискового запроса, полученных на шаге 510, сервер поисковой системы 120 формирует адрес ресурса, релевантный поисковому запросу http://www.weatherrussia.example/??moscow??/??**07****??.

Таким образом, в примере сценария №2 адрес ресурса, релевантный поисковому запросу, формируется за счет слияния с шаблоном адреса, связанного с узлом, релевантным поисковому запросу (определенному на шаге 520), и части поискового запроса, полученного на шаге 510, точнее говоря, словом "Москва".

Для примера сценария №3 шаблон адреса, связанного с узлом, релевантным поисковому запросу http://www.louvre.example, как определено на шаге 520, имеет вид http://www.louvre.example/??category??/??name??.

На основании вышеупомянутого сценария №3 шаблона адреса и поискового запроса 1310, полученного на шаге 510, сервер поисковой системы 120 формирует адрес ресурса, релевантный поисковому запросу http://www.louvre.example/??painting??/??monalisa??.

Шаблон адреса

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

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

В некоторых вариантах реализации технологии, не ограничивающих ее объем, шаблон адреса, связанный с узлом, содержащим множество ресурсов (страниц), определяется за счет сервера поисковой системы 120, в отличие его получения сервером поисковой системы 120. Для определения образца адреса, связанного с конкретным узлом, сервер поисковой системы 120 формирует адрес ресурса из части или всего множества ресурсов, размещенных на узле, и затем анализируется его структура. Анализ структуры адреса ресурса содержит любые способы и средства для анализа по образцу и/или семантического анализа. Сервер поисковой системы 120 дополнительно сопоставляет адрес ресурса части или всего множества ресурсов, размещенных на этом узле, с содержимым ресурса для определения образца адреса и проверки правильности определения образца адреса. Способы и средства анализа адресов ресурсов для формирования образца адреса могут со временем подвергаться эвристическим процедурам, обучению и улучшению. Для данного варианта реализации технологии, не ограничивающего ее объем, в примере сценария №3 сервер поисковой системы 120 определяет образец адреса http://www.louvre.example/??[вид искусства]??/??[название выставки]?? за счет формирования адреса ресурса, связанного с частью веб-страниц, размещенных на http://www.louvre.example, а затем выполняется анализ его образца.

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

Отображение страницы результатов поисковой системы (SERP)

На шаге 540 электронное устройство 102 выполняет отображение страницы результатов поисковой системы (SERP) 1100, 1200, 1300, как показано на Фиг. 3А-3С. Следует помнить, что Фиг. 3А-3С приведены исключительно в иллюстративных целях для облегчения понимания настоящей технологии. SERP 1100, 1200, 1300 показанные на этих чертежах, содержат множество результатов поиска. По меньшей мере один результат поиска указывает на то, что любой из двух или все вместе ресурсы соответствуют поисковому запросу и адресу ресурса, релевантного поисковому запросу.

Сервер поисковой системы 120 взаимодействует с электронным устройством 102, в результате чего отображаются результаты поиска на интерфейсе пользователя электронного устройства 102, который в данном варианте реализации технологии представляет собой экран переносного компьютера 102. В некоторых вариантах реализации технологии, не ограничивающих ее объем, сервер поисковой системы 120 отправляет закодированные HTML-инструкции для отображения на экране переносного компьютера SERP 1100, 1200, 1300.

Отображение SERP 1100, 1200, 1300 для примеров сценария №1, №2, №3 будет обсуждаться со ссылкой на Фиг. 3А-3С.

Фигура 3А иллюстрирует снимок экрана SERP 1100, соответствующий поисковому запросу 1110 примера сценария №1. Снимок экрана отображает поисковое приложение 104, имеющее интерфейс запроса 106 со строкой запроса 1110 "перелет из Мадрида в Москву с 11 по 15 июля менее 800 евро" и интерфейс результатов 108, показывающий результаты поиска 1120, 1130, 1140, 1150 для поискового запроса 1110.

Лучшие результаты поиска 1120 содержат гипертекстовые ссылки 1170 на веб-страницы, размещенные на узле www.cheaptickets.example. Гипертекстовые ссылки 1170 известны также в данной области техники как "внешние ссылки". Гипертекстовые ссылки 1170 представляют собой URL-адрес (адрес ресурса, релевантного поисковому запросу), который указывает на страницу, отображающую подробное описание доступных авиабилетов за 649 евро на перелет из Мадрида в Москву и предоставляющую пользователю возможность приобретения указанных авиабилетов. Результаты поиска 1120 также отображают отрывок 1160 содержимого веб-страницы (ресурс, релевантный поисковому запросу), указывающий на доступность перелета через Франкфурт с авиакомпанией Aerocheapo Airlines. Отображаемый отрывок 1160 извлечен из конкретной веб-страницы по внешней ссылке.

SERP 1100 также содержит другие результаты 1130, 1140, 1150, указывающие на другие веб-сайты, связанные с путешествиями. Эти другие результаты поиска 1130, 1140, 1150 представляют собой гипертекстовые ссылки, содержащие URL-адреса, указывающие на исходные страницы этих сайтов. Когда пользователь щелкает по этим ссылкам, предоставленным в результатах поиска 1130, 1140, 1150, он направляется на исходную страницу этих сайтов, откуда пользователь может осуществлять навигацию по другим страницам, размещенным на этих сайтах. Таким образом, эти результаты поиска 1130, 1140, 1150 не отображаются в виде внешних ссылок в данном документе. Следует понимать, что другие результаты поиска 1130, 1140, 1150 приведены исключительно в иллюстративных целях и настоящая технология не ограничивается количеством, типом или форматом представленных в данном документе результатов поиска 1130, 1140, 1150.

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

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

Фигура 3В иллюстрирует снимок экрана SERP 1200, соответствующий поисковому запросу 1210 примера сценария №2. Снимок экрана отображает поисковое приложение 104, имеющее интерфейс запроса 106 со строкой запроса 1210 "погода в Москве в июле" и интерфейс результатов 108, показывающий результаты поиска 1220, 1230, 1240 для поискового запроса 1210.

Лучшие результаты поиска 1220 содержат гипертекстовые ссылки 1270 на веб-страницы, размещенные на узле www.weatherrussia.example. Гипертекстовая ссылка 1270 известна в данной области техники как внешняя ссылка. Гипертекстовая ссылка 1270 представляет собой URL-адрес (адрес ресурса, релевантного поисковому запросу), который указывает на страницу, отображающую текущую и предыдущую сводку погоды в Москве в июле. Результаты поиска 1120 также не отображают отрывок содержимого веб-страницы (ресурса, релевантного поисковому запросу), в отличие от SERP 1100 для примера сценария №1.

SERP 1200 также содержит другие результаты 1230, указывающие на другие погодные сайты (AccuWeather). Результат поиска 1130 представляет собой URL-адрес, направляющий на исходную страницу AccuWeather, откуда пользователь может осуществлять навигацию на страницу с информацией о Москве, а затем на страницу, связанную с таким названием для просмотра погоды в Москве в июле. SERP 1200 также содержит третий результат поиска 1140, представляющий собой гипертекстовую ссылку на веб-сайт путешествий (Fodors), связанный с путешествиями в Москву. В информации, связанной с путешествиями, предоставляемой сайтом Fodors, предположительно, содержится информация о погоде в Москве. Таким образом, другие результаты поиска 1230, 1240 не отображаются в виде внешних ссылок в данном документе. Следует понимать, что другие результаты поиска 1230, 1240 приведены исключительно в иллюстративных целях и настоящая технология не ограничивается количеством, типом или форматом представленных в данном документе результатов поиска 1230, 1240.

Фиг. 3С иллюстрирует снимок экрана SERP 1300, соответствующий поисковому запросу 1310 примера сценария №3. Снимок экрана отображает поисковое приложение 104, имеющее интерфейс запроса 106 со строкой запроса 1210 "Мона Лиза" и интерфейс результатов 108, показывающий результаты поиска 1320, 1330, 1340 для поискового запроса 1310.

Лучшие результаты поиска 1320 содержат гипертекстовые ссылки 1370 на веб-страницы, размещенные на узле www.louvre.example, который является сайтом музея Лувра в Париже, Франция, где находится картина Мона Лиза. Гипертекстовая ссылка 1370 представляет собой внешнюю ссылку и содержит информацию об известных картинах. Информация, показанная в результатах поиска 1320, формируется на основании веб-страницы, посвященной картине Мона Лиза и размещенной на узле www.louvre.example. Гипертекстовая ссылка 1370, содержащаяся в тексте, с пометкой "Подробнее" при выборе, например при щелчке мыши переносного компьютера на ней, отправляет на страницу, посвященную картине Мона Лиза. Таким образом, несмотря на то что веб-адрес, связанный с веб-страницей о Мона Лизе, не отображается по этой причине, URL-адрес или ссылка на конкретную веб-страницу представлена как часть результатов поиска 1320. В связи с этим результат поиска 1320 также представлен в виде внешней ссылки, которая направляет напрямую на веб-страницу (ресурс, релевантный поисковому запросу), а не на соответствующую домашнюю страницу музея Лувра.

SERP 1300 также содержит другой результат 1330, который также представляет собой внешнюю ссылку. Результаты поиска 1330 содержат URL-адрес, направляющий на страницу, посвященную картине Мона Лиза, размещенную на сайте www.davinciart.example, узле, релевантном поисковому запросу для этого результата поиска 1330. Так же как и для результатов поиска 1220 SERP 1200, результат поиска 1300 не отображает никакой конкретной информации или содержимого с веб-страницы (ресурса, релевантного поисковому запросу), за исключением тизера по заголовком "возможно, самая известная его работа".

SERP 1300 также содержит третий результат поиска 1340, который представляет собой гипертекстовую ссылку на домашнюю страницу ресторана в Риме под названием "Мона Лиза". Следует понимать, что результаты поиска 1320, 1330, 1340 приведены исключительно в иллюстративных целях и настоящая технология не ограничивается количеством, типом или форматом представленных в данном документе результатов поиска 1220, 1230, 1240.

Следует понимать, что результаты поиска 1120 SERP 1100, результаты поиска 1220 SERP 1220 и результаты поиска 1320, 1330 SERP 1300 сформированы за счет способа 500, описанного выше, а не за счет индексирования веб-сайтов, выполняемого за счет сбора данных с веб-страниц. Как известно в данной области техники, способ 500 требует гораздо меньших ресурсов, чем индексирование или сбор данных, и в связи с этим имеет преимущества для сервера поисковой системы 120 (в смысле потребляемых ресурсов), а также для пользователя (в смысле возможности получить доступ к результатам, соответствующим поисковому запросу, в течение короткого промежутка времени).

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

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

Похожие патенты RU2597476C2

название год авторы номер документа
СЕРВЕР ДЛЯ ОПРЕДЕЛЕНИЯ ПОИСКОВОЙ ВЫДАЧИ НА ПОИСКОВЫЙ ЗАПРОС И ЭЛЕКТРОННОЕ УСТРОЙСТВО 2013
  • Карпович Павел Алексеевич
RU2583739C2
СПОСОБ ПРЕДСТАВЛЕНИЯ РЕЗУЛЬТАТОВ ПОИСКА В СООТВЕТСТВИИ С ПОИСКОВЫМ ЗАПРОСОМ В СЕТИ ИНТЕРНЕТ 2014
  • Воронцов Юрий Витальевич
  • Иванов Денис Олегович
RU2598789C2
СПОСОБ ФОРМИРОВАНИЯ ПЕРСОНАЛИЗИРОВАННОЙ МОДЕЛИ РАНЖИРОВАНИЯ, СПОСОБ ФОРМИРОВАНИЯ МОДЕЛИ РАНЖИРОВАНИЯ, ЭЛЕКТРОННОЕ УСТРОЙСТВО И СЕРВЕР 2014
  • Логачев Александр Александрович
RU2580516C2
УСТРОЙСТВО И СПОСОБ ОПРЕДЕЛЕНИЯ ВРЕМЕНИ СОЗДАНИЯ ВЕБ-РЕСУРСА 2014
  • Остроумова Людмила Александровна
  • Самосват Егор Александрович
  • Прохоренков Петр Владиславович
RU2577479C2
СПОСОБ ОПРЕДЕЛЕНИЯ ПОСЛЕДОВАТЕЛЬНОСТИ ПРОСМОТРА ВЕБ-СТРАНИЦ И СЕРВЕР, ИСПОЛЬЗУЕМЫЙ В НЕМ 2014
  • Лефортье Дамьен Реймон Жан-Франсуа
  • Остроумова Людмила Александровна
  • Самосват Егор Александрович
  • Сердюков Павел Викторович
  • Богатый Иван Семеонович
  • Челноков Арсений Андреевич
RU2634218C2
СПОСОБ СИНХРОНИЗАЦИИ ПЕРВОЙ И ВТОРОЙ СЕССИИ ПРОСМОТРА СТРАНИЦ ДЛЯ ПОЛЬЗОВАТЕЛЯ И СЕРВЕР 2013
  • Воронцов Юрий Витальевич
  • Левчук Олег Викторович
  • Карпов Михаил Александрович
RU2580392C2
СПОСОБ И СЕРВЕР ДЛЯ ОТПРАВКИ ТАРГЕТИРОВАННОГО СООБЩЕНИЯ ЭЛЕКТРОННОМУ УСТРОЙСТВУ ПОЛЬЗОВАТЕЛЯ 2019
  • Астахов Василий Вадимович
  • Ворожцов Артем Викторович
  • Стебелев Максим Ильич
  • Стысин Алексей Владимирович
RU2805513C1
СПОСОБ И СИСТЕМА ОБРАБОТКИ ПОИСКОВОГО ЗАПРОСА 2015
  • Воробьев Александр Леонидович
  • Сердюков Павел Викторович
  • Лефортье Дамьен Реймон Жан-Франсуа
  • Гусев Глеб Геннадьевич
RU2640639C2
СПОСОБ И СИСТЕМА ДЛЯ СОЗДАНИЯ ОФФЛАЙН СТРАНИЦЫ РЕЗУЛЬТАТОВ ПОИСКА 2017
  • Халкечев Роман Владимирович
  • Плахов Андрей Григорьевич
  • Яников Иван Георгиевич
RU2666331C1
СПОСОБ И СЕРВЕР ДЛЯ ОБРАБОТКИ ПОИСКОВОГО ЗАПРОСА И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ 2014
  • Филиппов Денис Сергеевич
  • Волков Евгений Михайлович
  • Мельников Илья Алексеевич
  • Ландо Татьяна Михайловна
RU2580431C2

Иллюстрации к изобретению RU 2 597 476 C2

Реферат патента 2016 года СИСТЕМА И СПОСОБ ВЫПОЛНЕНИЯ ПОИСКА

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

Формула изобретения RU 2 597 476 C2

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

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

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

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

5. Способ по п. 1, который дополнительно включает:
проверку доступности ресурса, соответствующего поисковому запросу, по адресу ресурса, соответствующего поисковому запросу.

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

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

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

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

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

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

12. Способ по п. 11, отличающийся тем, что описанный ранее запрос содержит параметры поиска, каждый из множества ресурсов отличается от другого множества ресурсов на основании параметров поиска.

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

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

15. Сервер по п. 14, в котором модуль обработки дополнительно выполнен с возможностью обработки поискового запроса и определения параметров запроса.

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

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

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

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

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

Документы, цитированные в отчете о поиске Патент 2016 года RU2597476C2

КОМПЬЮТЕРНЫЙ ПОИСК С ПОМОЩЬЮ АССОЦИАТИВНЫХ СВЯЗЕЙ 2004
  • Маркджан Сезари
  • Котт Ришард
  • Чаудхури Сураджит
  • Ченг Лили
RU2343537C2
СПОСОБ ПОИСКА, РАЗМЕТКИ И ОТОБРАЖЕНИЯ ИНФОРМАЦИИ И СИСТЕМА ПОИСКА, РАЗМЕТКИ И ОТОБРАЖЕНИЯ ИНФОРМАЦИИ 2005
  • Серебренников Олег Александрович
RU2292078C1
НАЗНАЧЕНИЕ ВЕБ-СТРАНИЦАМ ИДЕНТИФИКАТОРОВ ГЕОГРАФИЧЕСКИХ МЕСТОПОЛОЖЕНИЙ 2004
  • Расмуссен Ларс
  • Расмуссен Енс
RU2339078C2
ПОСТРОЕНИЕ И ПРИМЕНЕНИЕ ВЕБ-КАТАЛОГОВ ДЛЯ ФОКУСИРОВАННОГО ПОИСКА 2005
  • Брилл Эрик Д.
  • Чен Хэрр
  • Чандрасекар Раман
  • Корстон Саймон Х.
RU2382400C2
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок 1923
  • Григорьев П.Н.
SU2008A1

RU 2 597 476 C2

Авторы

Гулин Андрей Владимирович

Киричун Алексей Александрович

Даты

2016-09-10Публикация

2014-06-27Подача