СПОСОБ ПРОВЕДЕНИЯ ПОИСКА (ВАРИАНТЫ), СЕРВЕР И ЭЛЕКТРОННОЕ УСТРОЙСТВО
SEARCH METHOD (VERSIONS), SERVER AND ELECTRONIC DEVICE

Настоящая заявка выделена из заявки №2013140368 на выдачу патента РФ на полезную модель, поданной 02.09.2013.
Область техники
Настоящее изобретение относится к области поисковых систем в целом и конкретно к системе и способу отображения наиболее релевантных результатов вертикального поиска.
Уровень техники
Различные глобальные или локальные сети связи (Интернет, Всемирная Паутина, локальные сети и подобные им) предлагают пользователю большой объем информации. Информация включает в себя контекстуальные разделы, такие как, среди прочего, новости и текущие события, карты, информация о компаниях, финансовая информация и ресурсы, информация о трафике, игры и информация развлекательного характера. Пользователи используют множество клиентских устройств (настольный компьютер, портативный компьютер, ноутбук, смартфон, планшеты и подобные им) для получения доступа к богатому информационному контенту (например, изображениям, аудио- и видеофайлам, анимированным изображениям и прочему мультимедийному контенту подобных сетей).
В общем случае, пользователь может получить доступ к ресурсу сети связи двумя основными способами. Пользователь может получить доступ к конкретному ресурсу напрямую - вручную вводя адрес ресурса (обычно УРЛ или Единый Указатель Ресурсов, например www.webpaqe.com) или нажатием на ссылку в электронном письме или другом веб-ресурсе. В другом случае пользователь может выполнить поиск с помощью поисковой системы для нахождения желаемого ресурса. Последнее особенно подходит для тех случаев, когда пользователю известна интересующая его тематика, но неизвестен конкретный адрес интересующего ресурса.
Например, пользователь может быть заинтересован в просмотре изображений Бритни Спирс, но может быть незнаком с конкретным ресурсом, предоставляющим подобную информацию. Или же пользователь может быть заинтересован в поиске ближайшей кофейни Starbucks, но, опять же, может быть незнаком с конкретным веб-ресурсом, предоставляющим подобную услугу поиска. В этих гипотетических (но возможных на практике) ситуациях пользователь может выполнить сетевой поиск с помощью поисковой системы.
Когда пользователь выполняет сетевой поиск с помощью поисковой системы, для него/нее важны два аспекта. Он(а) хочет найти наиболее релевантные результаты, и он(а) хочет найти их достаточно быстро.
Патент US 7,966,309, выданный Шэчаму и др., описывает реализуемый на компьютере способ. Способ включает в себя получение поискового запроса от удаленного устройства, составление множества различных категорированных наборов результатов, соответствующих поисковому запросу, определение порядка для множества различных категорированных наборов результатов на основе поискового запроса, а также передачу множества различных категорированных наборов результатов удаленному устройству таким образом, чтобы наборы результатов отображались на удаленном устройстве в определенном порядке.
Раскрытие изобретения
Целью настоящего изобретения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.
В одном аспекте воплощения изобретения предоставляют способ проведения поиска и представления результатов. Способ может выполняться на сервере. Способ включает в себя получение поискового запроса от электронного устройства, связанного с пользователем; составление в ответ на поисковый запрос набора результатов поискового запроса, причем набор результатов поискового запроса содержит результат вертикального поиска; определение степени уверенности в том, что результат вертикального поиска является наиболее релевантным по отношению к поисковому запросу; в ответ на степень уверенности, находящуюся выше заранее установленного порога, инициация отображения электронным устройством исключительно результата вертикального поиска.
В некотором воплощении сервер передает поисковый запрос поисковому кластеру и получает от него ранжированный набор результатов поиска, причем поисковый кластер проводит общий поиск. В некотором воплощении сервер передает поисковый запрос множеству модулей вертикального поиска и получает от них результат вертикального поиска.
В некоторых воплощениях сервер передает поисковый запрос поисковому кластеру и получает от него ранжированный набор результатов поиска, причем поисковый кластер настроен на выполнение общего поиска и вертикального поиска.
В некоторых воплощениях в ходе проведения общего поиска поисковый кластер выполняет мета-поиск.
В некоторых воплощениях сервер получает результат вертикального поиска в виде виджета. Сервер может определить степень уверенности, анализируя один или несколько следующих аспектов: (i) данные, используемые для виджета, (ii) иерархическую позицию виджета в рамках ранжированного набора результатов, (iii) весовой коэффициент намерения, связанный с поисковым запросом; (iv) ключевые слова, связанные с поисковым запросом; (v) стоп-слова, связанные с поисковым запросом и (vi) частоту поискового запроса и ответ от комбинации виджета в том случае, когда другие пользователи вводят те же поисковые запросы.
Сервер может определить весовой коэффициент намерения, связанного с поисковым запросом, с помощью разбора поискового запроса для определения параметра намерения поиска и параметра намерения результатов.
В некоторых воплощениях, если степень уверенности находится ниже заранее установленного порога, сервер дополнительно инициирует отображение электронным устройством стандартной страницы результатов поиска (СЕРП). Стандартная СЕРП включает в себя как результаты общего поиска, так и результаты вертикального поиска. В некоторых воплощениях, результаты вертикального поиска отображаются с помощью соответствующих виджетов.
В некоторых воплощениях способ выполняется без получения положительного действия со стороны пользователя. В других воплощениях способ инициируется при активации пользователем установок, связанных с способом. Установки могут быть активированы в режиме настройки электронного устройства.
В другом аспекте воплощения настоящего изобретения обеспечивают сервер, включающий в себя используемый компьютером носитель компьютерной информации, который содержит машиночитаемую инструкцию. Сервер настроен на получение поискового запроса от электронного устройства, связанного с пользователем; составление в ответ на поисковый запрос набора результатов поискового запроса, причем набор результатов поискового запроса содержит результат вертикального поиска; определение степени уверенности в том, что результат вертикального поиска является наиболее релевантным по отношению к поисковому запросу; инициирование отображения электронным устройством в ответ на степень уверенности, находящейся выше заранее установленного порога, исключительно результата вертикального поиска.
В еще одном аспекте воплощения изобретения обеспечивают способ выполнения поиска и получения результатов поиска, способ выполняется на электронном устройстве и связан с пользователем. Способ включает в себя получение поискового запроса от пользователя и передачу поискового запроса серверу; получение инициирующего элемента от сервера, причем инициирующий элемент выполняет функцию для инициации отображения электронным устройством результатов поиска, инициирующий элемент создается сервером, после того как сервер выполнил следующие этапы: в ответ на поисковый запрос составляется набор результатов поискового запроса, причем набор результатов поискового запроса содержит результат вертикального поиска; определение степени уверенности в том, что результат вертикального поиска является наиболее релевантным по отношению к поисковому запросу; в ответ на степень уверенности, находящейся выше заранее установленного порога, создание инициирующего элемента, который инициирует отображение электронным устройством исключительно результата вертикального поиска.
В еще одном аспекте воплощения изобретения  предоставляют электронное устройство, включающее в себя используемый компьютером носитель компьютерной информации, который содержит машиночитаемую инструкцию, которая, будучи выполненной, инициирует выполнение на электронном устройстве следующего: получение поискового запроса от электронного устройства, связанного с пользователем и передачу поискового запроса серверу; получение инициирующего элемента от сервера, причем инициирующий элемент выполняет функцию для инициации отображения электронным устройством результатов поиска, инициирующий элемент создается сервером, после того как сервер выполнил следующие этапы: составление в ответ на поисковый запрос набора результатов поискового запроса, причем набор результатов поискового запроса содержит результаты вертикального поиска; определение степени уверенности в том, что результаты вертикального поиска являются наиболее релевантными по отношению к поисковому запросу; в ответ на степень уверенности, находящуюся выше заранее установленного порога, создание инициирующего элемента, который инициирует отображение электронным устройством исключительно результатов вертикального поиска.
В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данной технологии. В контексте настоящей технологии использование выражения «по меньшей мере один сервер» не означает, что каждая задача (например, полученные инструкции или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
В контексте настоящего описания «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Таким образом, примерами клиентских устройств (среди прочего) могут служить персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.) смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного способа.
В контексте настоящего описания «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, что и процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.
В контексте настоящего описания «информация» включает в себя информацию любого рода или типа, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы и т.д.
В контексте настоящего описания «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).
В контексте настоящего описания «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
В контексте настоящего описания слова «первый», «второй», «третий» и и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первый сервер" и "третий сервер " не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий "второй сервер" обязательно должен существовать в той или иной ситуации. В дальнейшем, как обсуждается здесь в других контекстах, упоминание "первого" элемента и "второго" элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, "первый" сервер и "второй" сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.
Каждое воплощение настоящей технологии имеет по меньшей мере одну из вышеупомянутых целей и/или аспектов, но наличие всех не является обязательным. Следует иметь в виду, что некоторые аспекты данной технологии, проистекающие из попыток достичь вышеупомянутой цели, могут не удовлетворять этой цели и/или могут удовлетворять другим целям, отдельно не указанным здесь.
Дополнительные и/или альтернативные характерные черты, аспекты и преимущества воплощений настоящей технологии станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
Краткое описание чертежей
Для лучшего понимания настоящей технологии, а также других ее аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
На Фиг. 1 схематично изображена диаграмма, демонстрирующая систему 100, система 100 осуществляется в соответствии с вариантами настоящей технологии, не ограничивающими ее объем.
На Фиг. 2 изображена блок-схема способа 200, способ 200 осуществляется в соответствии в рамках системы 100 по Фиг. 1 и осуществляется в соответствии с вариантами настоящей технологии, не ограничивающими ее объем.
На Фиг. 3 изображена блок-схема системы 300, система 300 осуществляется в соответствии с другим вариантом настоящей технологии, не ограничивающим ее объем.
На Фиг. 4 изображен снимок стандартной Страницы Результатов Поиска (СЕРП), содержащей виджет.
На Фиг. 5 изображен снимок СЕРП, содержащей исключительно вертикальные результаты из сервиса изображений.
На Фиг. 7 изображен снимок поискового приложения 704, поисковое приложение 704 является результатом реализации воплощений способа 200 по Фиг. 2, не ограничивающих объем технологии.
На Фиг. 8 изображен снимок поискового приложения 804, поисковое приложение 804 является результатом реализации вариантов способа 200 по Фиг. 2, не ограничивающих объем технологии.
На Фиг. 9 изображен снимок поискового приложения 904, поисковое приложение 904 является результатом реализации вариантов способа 200 по Фиг. 2, не ограничивающих объем технологии.
На Фиг. 10 изображен снимок поискового приложения 1004, поисковое приложение 1004 является результатом реализации вариантов способа 200 по Фиг. 2, не ограничивающих объем технологии.
На Фиг. 11 изображен снимок поискового приложения 1104, поисковое приложение 1104 является результатом реализации вариантов способа 200 по Фиг. 2, не ограничивающих объем технологии.
На Фиг. 12 изображена блок-схема способа 1200, способ 1200 осуществляется в соответствии с вариантами настоящей технологии, не ограничивающими ее объем.
Осуществление изобретения
На Фиг. 1 изображена система 100, пригодная для реализации воплощений технологии, не ограничивающих ее объем. Важно иметь в виду, что система 100 является только иллюстративным вариантом воплощения настоящей технологии. Таким образом, нижеследующее описание не предназначено для определения объема или границ настоящей технологии. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также только помощь в понимании, а не определение объема и границ настоящей технологии. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным способом воплощения этого элемента данной технологии. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простое воплощение настоящей технологии, и в подобных случаях представлена здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие воплощения настоящей технологии будут обладать гораздо большей сложностью.
Система 100 включает в себя электронное устройство 102. Электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, необходимости быть зарегистрированным, или чего-либо подобного.
Варианты электронного устройства 102 конкретно не ограничены, но в качестве примера электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), устройства беспроводной связи (мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Электронное устройство 102 включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), как известно в данной области техники, для использования поискового приложения 104. В общем случае, целью поискового приложения 104 является предоставление возможности пользователю (не показан) выполнять поиск, например, сетевой поиск с помощью вышеупомянутой поисковой системы.
Реализация поискового приложения 104 никак конкретно не ограничена. Один из примеров поискового приложения 104 может реализовываться в вызове пользователем веб-сайта, соответствующего поисковой системе, для получения доступа к поисковому приложению 104. Например, поисковое приложение может быть вызвано с помощью ввода УРЛ, связанного с поисковой системой Яндекс, на www.yandex.ru, Важно иметь в виду, что поисковое приложение 104 может быть вызвано с помощью любой другой коммерчески доступной или же собственной поисковой системы.
В других воплощениях настоящей технологии, не ограничивающих ее объем, поисковое приложение 104 может представлять собой браузерное приложение на портативном устройстве (например, беспроводном устройстве связи). Для тех случаев (но не только), когда электронное устройство 102 является портативным устройством, таким как, например, Samsung™ Galaxy™ SIII, электронное устройство может использовать приложение Яндекс браузер. Важно иметь в виду, что любое другое коммерчески доступное или собственное браузерное приложение может быть использовано для реализации воплощений настоящей технологии, не ограничивающих ее объем.
В общем случае, поисковое приложение 104 включает в себя интерфейс запроса 106 и интерфейс результатов поиска 108. Основной задачей интерфейса запроса 106 является предоставление возможности пользователю (не показан) вводить свой запрос или «поисковый вопрос». Основной задачей интерфейса результатов поиска 108 является предоставление результатов поиска, отвечающих запросу пользователя, который был введен в интерфейс запроса 106. То, как именно выполняется поиск и как происходит предоставление результатов, будет подробно описано ниже.
Электронное устройство 102 соединено с сетью связи 114 через линию связи 112. В некоторых вариантах воплощения настоящей технологии, не ограничивающих ее объем, сеть связи 114 может представлять собой Интернет. В других воплощениях настоящей технологии, сеть связи 114 может быть реализована иначе - в виде глобальной сети связи, локальной сети связи, частной сети связи и т.п.
Реализация линии связи 112 не ограничена и будет зависеть от того, какое устройство связи 102 используется. В качестве примера, но не ограничения, в данных воплощениях настоящей технологии, когда электронное устройство 102 представляет собой беспроводное устройство связи (например, смартфон), линия связи 102 представляет собой беспроводную сеть связи (например, среди прочего, линия связи сети 3G, линия связи сети 4G, беспроводной Интернет Wireless Fidelity или коротко WiFi, Bluetooth и т.п.). В тех примерах, где средство связи 102 представляет собой портативный компьютер, линия связи может быть как беспроводной (беспроводной Интернет Wireless Fidelity или коротко WiFi, Bluetooth и т.п), так и проводной (соединение на основе сети Ethernet).
Важно иметь в виду, что варианты воплощения электронного устройства 102, линии связи 112 и сети связи 114 даны исключительно в иллюстрационных целях. Таким образом, специалисты в данной области техники смогут понять подробности других конкретных воплощений электронного устройства 102, линии связи 11 и сети связи 114. То есть, представленные здесь примеры не ограничивают объем настоящей технологии.
К сети связи также присоединен сервер 116. Сервер 116 может представлять собой обычный компьютерный сервер. В примере воплощения настоящей технологии, сервер 116 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 116 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном воплощении настоящей технологии, не ограничивающем ее объем, сервер 116 является одиночным сервером. В других воплощениях настоящей технологии, не ограничивающих ее объем, функциональность сервера 116 может быть разделена, и может выполняться с помощью нескольких серверов.
Сервер 116 соединен коммуникационно (или иным образом имеет доступ) с поисковым кластером 118. Основной задачей поискового кластера 118 является выполнение поиска в ответ на запрос пользователя, введенный с помощью интерфейса запроса 106, и вывод результатов поиска для представления их пользователю с помощью интерфейса результатов поиска 108. Далее следует описание варианта воплощения поискового кластера 118, не ограничивающего объем технологии. Тем не менее, следует иметь в виду, что существуют другие варианты воплощения поискового кластера 118, не ограничивающие объем технологии. Важно иметь в виду, что для упрощения нижеследующего описания конфигурация поискового кластера 118 была сильно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации поискового кластера 118 и его компонентов, которые могли быть опущены в описании с целью упрощения.
В общем случае задачей поискового кластера 118 является (!) проведение поиска (подробности будут описаны ниже); (ii) проведение анализа результатов поиска и ранжирование результатов поиска; (iii) группировка результатов и компиляция страницы результатов поиска (СЕРП) для вывода на электронное устройство 102. Конфигурация поискового кластера 118 для выполнения поиска конкретно ничем не ограничена. Специалистам в данной области техники будут понятны некоторые способы и средства для выполнения поиска с помощью поискового кластера 118 и, соответственно, некоторые структурные компоненты поискового кластера 118 будут описаны только на поверхностном уровне.
В некоторых воплощениях поискового кластера 118, не ограничивающих объем технологии, поисковый кластер 118 включает в себя модуль обработки 120. Модуль обработки 120 может выполнять несколько типов поиска, включая, среди прочего, общий поиск и вертикальный поиск. С этой целью модуль обработки 120 содержит (или иным образом имеет доступ) модуль сетевого поиска 122. Модуль сетевого поиска 122 настроен на выполнение общих сетевых поисков, как известно в данной области техники.
В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, модуль обработки 120 может выполнять так называемый мета-поиск. Эти воплощения, не ограничивающие объем технологии, могут быть реализованы, например, для того, чтобы увеличить скорость поиска и получить более релевантные результаты поиска. В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, модуль сетевого поиска 122 ответственен за выполнение многоуровневого мета-поиска.
СЕТЬ
СЕТЬ
СЕТЬ
СЕТЬ
С этой целью модуль сетевого поиска 122 может выполнять мета-поиск верхнего уровня, как будет более подробно описано ниже. Модуль сетевого поиска 122 может иметь доступ к базе данных БД 132, причем доступ к базе данных БД 132 может быть получен для проведения мета-поиска среднего уровня и мета-поиска нижнего уровня. Даже если база данных БД 132 изображается как единое целое в некоторых воплощениях настоящей технологии, не ограничивающих ее объем, база данных БД 132 может быть реализована в распределенном виде, например, таким образом, чтобы базы данных соотносились с мета-поиском среднего уровня и с мета-поиском нижнего уровня.
Так же, несмотря на то, что модуль сетевого поиска 122 представлен в виде единого целого, в других воплощениях настоящей технологии, не ограничивающих ее объем, модуль сетевого поиска 122 может также быть реализован в распределенном виде. Например, каждое из распределенных воплощений модуля сетевого поиска 122 может соотноситься с поисковыми запросами, поступающими из конкретного географического региона. В этих воплощениях настоящей технологии, не ограничивающих ее объем, модуль обработки 120 может определять местоположение и/или IP-адрес, связанные с электронным устройством 102, связанным с пользователем, который вводит поисковый запрос. На основе определенного таким образом местоположения и/или IP-адреса электронного устройства 102, модуль обработки 120 может переслать поисковый запрос на один из распределенных модулей сетевого поиска 122, чтобы выполнить мета-поиск верхнего уровня.
СЕТЬ
СЕТЬ
СЕТЬ
СЕТЬ
СЕТЬ
СЕТЬ
Модуль сетевого поиска 122 также может пересылать запрос в базу данных БД 132 для выполнения мета-поиска среднего уровня и мета-поиска нижнего уровня. В некоторых воплощениях настоящей технологии, не ограничивающих ее объема, база данных БД 132 может иметь часть (или отдельную базу данных), соотносящуюся с мета-поиском среднего уровня (например, хранящую часто задаваемые вопросы). Идентификация части (или отдельной базы данных) базы данных БД 132, ответственной за мета-поиск среднего уровня, может выполняться базой данных БД 132 на основе так называемого «CRC-кода». Часть (или отдельная база данных) базы данных БД 132, ответственная за мета-поиск среднего уровня, может отправлять полученный запрос части (или отдельной базе данных) базы данных БД 132, ответственной за мета-поиск нижнего уровня.
СЕТЬ
СЕТЬ
СЕТЬ
СЕТЬ
Тем не менее, в некоторых воплощениях настоящей технологии, не ограничивающих ее объема, когда поисковый запрос уже сохранен в кэше части (или отдельного сервера) базы данных БД 132, являющейся частью мета-поиска среднего уровня, этап передачи запроса части (или отдельной базе данных) базы данных БД 132, ответственной за мета-поиск нижнего уровня, может быть опущен. Естественно, что в других воплощениях настоящей технологии, не ограничивающих ее объема, даже если поисковый запрос уже был сохранен в кэше части (или отдельного сервера) базы данных БД 132, являющейся частью мета-поиска среднего уровня, этап передачи запроса части (или отдельной базе данных) базы данных БД 132, ответственной за мета-поиск нижнего уровня, может выполняться.
Модуль обработки 120 дополнительно включает в себя (или имеет доступ) множество модулей вертикального поиска 123. В представленном воплощении, не ограничивающем объема технологии, множество модулей вертикального поиска включают в себя 1-й вертикальный модуль 124, 2-й вертикальный модуль 126 и N-й вертикальный модуль 128. Важно иметь в виду, что число модулей, включенных во множество модулей вертикального поиска 123, не ограничивает воплощения настоящей технологии.
Исключительно с целью упрощения иллюстрации предполагается, что 1-й вертикальный модуль 124 представляет собой домен вертикального поиска, отвечающий за поиск карт и иной географической информации. Поэтому можно говорить, что 1-й вертикальный модуль 124 представляет собой систему вертикального поиска карт или, проще говоря, сервис карт.
Кроме того, следует иметь в виду, что 2-й вертикальный модуль 126 представляет собой модуль вертикального поиска для поиска изображений. Поэтому можно говорить, что 2-й вертикальный модуль 126 представляет собой домен вертикального поиска изображений или, другими словами, сервис изображений. Для различных примеров, приведенных ниже, следует иметь в виду, что вертикаль N поискового модуля 128 по выбору может представляет собой сервис спортивных новостей, видео, погоды, перевода, википедии или кинотеатров. Важно иметь в виду, что многие дополнительные или отличающиеся сервисы могут представлять собой части множества модулей вертикального поиска 123.
В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, любой из множества модулей вертикального поиска 123 включает в себя или имеет доступ к одной или нескольким базам данных. Эти одна или несколько баз данных содержат данные, связанные с конкретным сервисом, реализованным с помощью одного из множества модулей вертикального поиска 123.
В1
B1
B2
B2
BN
BN
Таким образом, 1-й вертикальный модуль 124 имеет доступ к базе данных БД 134. Учитывая, что 1-й вертикальный модуль 124 представляет собой сервис карт, база данных БД 134 содержит информацию, относящуюся к географическому положению различных объектов и связанных с ними карт. 2-й вертикальный модуль 126 имеет доступ к базе данных БД 136. Учитывая, что 2-й вертикальный модуль 126 представляет собой сервис изображений, база данных БД 136 может хранить различные изображения. Подобным же образом, М-й вертикальный модуль 128 имеет доступ к базе данных БД 138. Учитывая, что N-й вертикальный модуль 128 представляет собой по выбору сервис спортивных новостей, видео, погоды, перевода, википедии или кинотеатров, база данных БД 138 может хранить данные, связанные с соответствующим выбираемым сервисом.
B1
B2
BN
B1
B2
BN
B2
Дополнительно или по желанию, как известно специалистам в данной области техники, одна или несколько баз данных (например, база данных БД 134, БД 136 и БД 138) могут представлять собой одну или несколько отдельных баз данных. Эти отдельные базы данных могут являться частями одной и той же физической базы данных (например, базы данных БД 134, базы данных БД 136 и базы данных БД 138) или могут представлять собой самостоятельные физические единицы. Например, одна база данных в пределах, например, базы данных БД 136 может содержать наиболее популярные/часто запрашиваемые изображения, доступные в сервисе изображений. Излишне упоминать, что вышеприведенный пример является только иллюстрацией, и возможны другие дополнительные возможности для реализации воплощений настоящей технологии.
Кроме того, возможно, что некоторые из множества модулей вертикального поиска 123 могут не представлять собой различные базы данных. Это является верным, но не ограничивается, например, для вертикали N модуля 128, реализующей сервис погоды. В этом примере, N-й вертикальный модуль 128, реализующий сервис погоды, может не иметь соответствующей базы данных, но может иметь доступ к архиву данных виджета 130. Архив данных виджета 130 может представлять собой архив данных для одного или нескольких виджетов, как более подробно описано ниже.
B1
B2
BN
B1
B2
BN
Каждый из множества модулей вертикального поиска 123 настроен для выполнения вертикального поиска в пределах соответствующих баз данных (т.е. базы данных БД 134, базы данных БД 136 и базы данных БД 138). Тем не менее, следует отметить, что поисковые возможности множества модулей вертикального поиска 123 не ограничены поиском в соответствующих базах данных (т.е. базе данных БД 134, базе данных БД 136 и базе данных БД 138). Поэтому множество модулей вертикального поиска 123 могут при необходимости выполнять и другие виды поиска.
B2
Таким образом, для целей описания, термин «вертикальный» (например в словосочетаниях «вертикальный поиск» или «домен вертикального поиска») используется для обозначения поиска, выполняемого в подмножестве большого набора данных, причем подмножество группируется в соответствии с признаками данных. Например, с учетом того, что 2-й вертикальный модуль 126 представляет собой сервис изображений, 2-й вертикальный модуль 126 проводит поиск по подмножеству (т.е. изображениям) набора данных (т.е. всех данных, потенциально доступных для поиска), причем подмножество данных хранится в базе данных БД 136.
В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, некоторые результаты поиска, выводящиеся в соответствии с модулями вертикального поиска 123, могут быть оформлены в виде виджета. В некотором смысле, виджет некоторым образом представляет результаты вертикального поиска одного из множества модулей вертикального поиска. Примеры виджетов изображены на Фиг. 4 и Фиг. 5 только для иллюстрации, чтобы дать читателю представление о виджете. Для иллюстрационных целей предполагается, что электронное устройство 102 представляет собой iPad, а поисковое приложение представляет собой Яндекс Браузер. Кроме того, следует иметь в виду, что пользователь вводит поисковый запрос «Панда», используя интерфейс запроса 106.
На Фиг. 4 изображен снимок стандартной Страницы Результатов Поиска (СЕРП), содержащей виджет, на Фиг. 5 изображена СЕРП, содержащая исключительно вертикальные результаты сервиса изображений. Следует отметить, что Фиг. 4 и Фиг. 5 представлены для иллюстрационных целей, чтобы обеспечить помощь в понимании концепта виджета и результатов вертикального поиска. Также следует иметь в виду, что Фиг. 4 и Фиг. 5 содержат большое количество информации, но только релевантные части будут пронумерованы и описаны.
Фиг. 4 представляет снимок экрана 400, на снимке 400 изображено поисковое приложение 104, обладающее интерфейсом запроса 106 со строкой запроса «Панда» и интерфейсом результатов 108, отображающим результаты поиска для поискового запроса «Панда». Следует отметить, что отображенные здесь для иллюстрации результаты представляют собой стандартную СЕРП, реализованную в соответствии с известными методиками. Интерфейс результатов 108 отображает набор результатов поиска 402. Набор результатов поиска 402 включает в себя, среди прочего, виджет 404, и виджет 404 в данном случае настроен для вывода результатов поисковой вертикали, реализующей сервис изображений. Поэтому виджет 404 отображает миниатюры изображений, соответствующих поисковому запросу «Панда». В некоторых воплощениях возможно, чтобы виджет 404 отображал выборку наиболее релевантных изображений (или иных данных) в пределах данного вертикального поиска.
Снимок экрана 400 также включает в себя набор исполнительных кнопок 406. Одна из исполнительных кнопок 406 является кнопкой вертикали изображений 408. Нажатием на кнопку вертикали изображений 408 или на сам виджет 404 пользователь переходит к соответствующим результатам вертикального поиска, представленным на Фиг. 5, на которой представлен снимок экрана 500. На снимке экрана 500 изображено поисковое приложение 104, обладающее интерфейсом запроса 106 со строкой запроса «Панда», а также интерфейсом результатов 108, отображающим результаты для поискового запроса «Панда». Интерфейс результатов 108 включает в себя экран вывода экран вывода вертикали 502, и экран вывода вертикали 502 отображает результаты вертикального поиска по изображениям, соответствующие поисковому запросу «Панда». Следует отметить, что на снимке экрана 500 интерфейс результатов 108 отображает исключительно результаты вертикального поиска (но для этого пользователь должен совершить позитивное действие, в отличие от случая, который будет описан ниже).
Как уже было отмечено, описание Фиг. 4 и Фиг. 5 предназначено для наглядного разъяснения читателю значения и функциональности виджета.
Возвращаясь к описанию Фиг. 1, для упрощения настоящего описания ниже будет представлено только краткое описание подхода к выполнению поиска поисковым кластером 118. Считается, что специалисты в данной области техники смогут настроить поисковый кластер 118 любым количеством известных способов без излишнего экспериментирования и нагрузок.
Как было упомянуто ранее, в некоторых воплощениях настоящей технологии, не ограничивающих ее объем, модуль обработки 120 может быть настроен для выполнения многоуровневого мета-поиска. В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, модуль обработки 120 включает в себя http-интерфейс (не показан) для получения запроса от сервера 116.
Когда модуль обработки 120 получает поисковый результат от сервер 116, он отправляет поисковый запрос модулю сетевого поиска 122. Как уже упоминалось ранее, в некоторых воплощениях настоящей технологии, не ограничивающих ее объем, отправка поискового запроса модулю сетевого поиска 122 может быть основана на местоположении и/или IP-адресе, связанном с электронным устройством 102, который может быть определен модулем обработки 120. Модуль сетевого поиска 122 выполняет поиск, который может включать в себя многоуровневый мета-поиск в некоторых воплощениях настоящей технологии, не ограничивающих ее объем. В таких случаях модуль сетевого поиска 122 выполняет либо все, либо некоторые виды мета-поиска: мета-поиск верхнего уровня, мета-поиск среднего уровня и мета-поиск нижнего уровня.
Параллельно или последовательно модуль обработки 120 также передает поисковый запрос множеству модулей вертикального поиска 123 для выполнения соответствующих вертикальных поисков. Ответы от всех поисковых ресурсов (множества модулей вертикального поиска 123 и модуля сетевого поиска 122, который может включать в себя мета-поиск нижнего уровня, мета-поиск среднего уровня и мета-поиск верхнего уровня) принимаются и объединяются с помощью модуля обработки 120.
Модуль обработки 120 затем выполняет функцию ранжирования для составления ранжированного набора результатов поиска. Другими словами, модуль обработки 120 ранжирует результаты поиска в соответствии с их релевантностью по отношению к поисковому запросу, введенному пользователем. Специалистам в данной области техники будет понятно, что в рамках данного описания «релевантность» означает соответствие результата поиска запросу пользователя.
Специалистам в данной области техники будут понятны различные способы ранжирования результатов поиска. В качестве примера, не ограничивающего объем технологии, некоторые способы ранжирования результатов в соответствии с их релевантностью основаны на всех или некоторых из следующих критериев: (i) насколько популярен данный поисковый запрос или ответ на него либо среди множества модулей вертикального поиска 123, либо в поиске нижнего уровня (или любого другого уровня многоуровневого мета-поиска); (ii) сколько результатов выдается либо множеством модулей вертикального поиска 123, либо при поиске нижнего уровня (или любого другого уровня многоуровневого мета-поиска); (iii) содержит ли поисковый запрос какие-либо ключевые термины (например, «изображения», «видео», «погода» и т.п.), (iv) насколько часто конкретный поисковый запрос содержит ключевые термины при вводе его другими пользователями; (v) насколько часто другие пользователи при выполнении аналогичного поиска выбирали конкретный ресурс или конкретные результаты вертикального поиска, когда результаты были представлены на стандартной СЕРП.
В рамках данного описания термин «ключевой термин» подразумевает под собой слово или последовательность слов, свидетельствующую о том, что данный результат поиска, вероятно, является наиболее релевантным по отношению к поисковому запросу пользователя. Например, если поисковый запрос содержит термин «изображения», то с помощью устройства обработки 120 можно определить, что 2-й вертикальный модуль 126, представляющая собой сервис изображений, скорее всего содержит наиболее релевантные результаты, соответствующие пользовательскому запросу. Излишне говорить, что либо исключительно их подмножество, либо комбинация его с другими, либо же комбинация других факторов может браться в расчет для ранжирования результатов поиска по релевантности.
Поисковый кластер 118 затем передает ранжированные результаты поиска серверу 116.
Следует отметить, что вышеописанная архитектура 100 по Фиг. 1 приведена только в виде примера. Другие воплощения архитектуры по Фиг. 1, не ограничивающие объем технологии, также возможны. Например, в некоторых других воплощениях, не ограничивающих объем настоящей технологии, а на Фиг, 3 представлено другое воплощение системы 300, причем система 300 реализована в соответствии с другим воплощением настоящей технологии, не ограничивающем ее объема.
Система 300 и система 100 по Фиг. 1 обладают большим количеством одинаковых конкретных элементов реализации, поэтому в нижеследующем описании основное внимание будет уделено различиям между системой 300 и системой 100. Также следует отметить, что аналогичные элементы пронумерованы одними и теми же числами.
Так же, как и система 100, система 300 включает в себя электронное устройство 102. Варианты электронного устройства 102 конкретно не ограничены, но в качестве примера электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), устройства беспроводной связи (мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Электронное устройство 102 включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), как известно в данной области техники, для использования поискового приложения 104. В общем случае, целью поискового приложения 104 является предоставление возможности пользователю (не показан) выполнять поиск, например, сетевой поиск с помощью вышеупомянутой поисковой системы. Поисковое приложение 104 может быть реализовано аналогично различным воплощениям и вариантам, описанным по отношению к Фиг. 1.
В общем случае, поисковое приложение 104 включает в себя интерфейс запроса 106 и интерфейс результатов поиска 108. Основной задачей интерфейса запроса 106 является предоставление возможности пользователю (не показан) вводить свой запрос или «строка поиска». Основной задачей интерфейса результатов поиска 108 является предоставление результатов поиска, отвечающих запросу пользователя, который был введен в интерфейс запроса 106. Электронное устройство 102 соединено с сервером 116 (что может быть реализовано через сеть связи аналогично сети связи 114 по Фиг. 1, которая была опущена с целью упрощения иллюстрации). Сервер 116 может быть реализован тем же образом, который был описан по отношению к Фиг. 1.
Сервер 116 соединен коммуникационно (или иным образом имеет доступ) с поисковым кластером 318. В соответствии с этими воплощениями настоящей технологии, поисковый кластер 318 выполняет поиск в ответ на запрос пользователя, введенный с помощью интерфейса запроса 106, и выводит результаты поиска для представления их пользователю с помощью интерфейса результатов поиска 108. В рамках этих воплощений настоящей технологии, не ограничивающих ее объем, поисковый кластер 318 включает в себя или имеет доступ к базе данных 322. В рамках данных воплощений настоящей технологии, не ограничивающих ее объем, поисковый кластер 316 выполняет поиск, например, вышеупомянутый многоуровневый мета-поиск, с помощью базы данных 322.
В данных воплощениях настоящей технологии, не ограничивающих ее объем, сервер 116 соединен коммуникационно (или каким-либо иным образом имеет доступ) с множеством модулей вертикального поиска 323. В представленном воплощении, не ограничивающем объем технологии, множество модулей вертикального поиска 323 включает в себя вертикаль 1 модуля 324, вертикаль 2 модуля 326 и вертикаль N модуля 328. Важно иметь в виду, что число модулей в рамках множества модулей вертикального поиска 323 не предназначено для ограничения воплощений настоящей технологии.
B1
B2
BN
Вертикаль 1 модуля 324 включает в себя (или каким-либо иным образом имеет доступ) базу данных БД 334. Вертикаль 2 модуля 326 включает в себя (или каким-либо иным образом имеет доступ) базу данных БД 336. Подобным образом, вертикаль N модуля 328 включает в себя (или каким-либо иным образом имеет доступ) базу данных БД 338.
B1
B2
BN
B1
B2
BN
Дополнительно или по желанию, как известно специалистам в данной области техники, одна или несколько баз данных (например, база данных БД 334, БД 336 и БД 338) могут быть разделены на несколько отдельных баз данных. Эти отдельные базы данных могут являться частями одной и той же физической базы данных (например, базы данных БД 334, базы данных БД 336 и базы данных БД 338) или могут представлять собой отдельные базы данных. Аналогично описанию, относящемуся к Фиг. 1, возможно, что некоторые из множества модулей вертикального поиска 323 не будут представлять собой отдельную базу данных.
Насколько видно из устройства работы системы 300, оно очень похоже на устройство работы системы 100. Тем не менее, в воплощении по Фиг. 3, поисковый кластер 318 и множество модулей вертикального поиска 323 независимо доступны серверу 116, причем сервер 116 может быть ответственен за инициацию выполнения различных поисков в рамках воплощений представленных на Фиг. 3, не ограничивающих объем технологии, в отличие от поискового кластера 118, как в случае воплощений, не ограничивающих объем технологии, представленных на Фиг. 1.
С учетом архитектуры, описанной в отношении Фиг. 1 и Фиг. 3, возможно выполнить способ проведения поиска и представления результатов поиска. Способ проведения поиска и представления результатов поиска может беспрепятственно выполняться на сервере 116, представленном на Фиг. 1 или Фиг. 3. С этой целью, сервер 116 включает в себя используемый компьютером носитель компьютерной информации, который содержит машиночитаемые инструкции, выполнение которых инициирует выполнение сервером 116 способа, описанного ниже. Для упрощения описания, нижеследующий способ будет описан со ссылкой на сервер 116, представленный на Фиг. 1. Нижеследующее описание применяется с соответствующими изменениями к использованию сервера 116, представленному на Фиг. 3
На Фиг. 2 изображена блок-схема способа 200, причем способ 200 реализован в соответствии с воплощением настоящей технологии, не ограничивающем ее объем. Следует отметить, что в некоторых воплощениях настоящей технологии способ 200 выполняется без позитивных действий со стороны пользователя (другими словами, способ 200 выполняется автоматически). В других воплощениях настоящей технологии, не ограничивающих ее объем, пользователь может «активировать» установку, соответствующее желанию пользователя, чтобы выполнить способ 200 автоматически (например, путем проверки соответствующего поля в настройках и т.п.).
Этап 202 - получение поискового запроса от электронного устройства, связанного с пользователем.
Способ 200 начинается с этапа 202, в котором сервер 116 получает поисковый запрос от электронного устройства 102, связанного с пользователем. Этап 202 выполняется в ответ на ввод пользователем поискового запроса в электронное устройство 102 с помощью интерфейса запроса 106 поискового приложения 104. Сервер 104 получает поисковый запрос с помощью сети связи 114.
В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, поисковый запрос передается серверу 116 в виде стандартного УРЛ (т.е. ссылки), закодированного в формате HTML. В других воплощениях настоящей технологии, поисковый запрос передается в виде MYSQL-скрипта. Последнее особенно полезно в случаях (но не ограничено ими), когда в некоторых воплощениях настоящей технологии, не ограничивающих ее объем, сервер 116 представляет собой SQL сервер.
Для иллюстрационных целей, которые будут представлены ниже, предполагается, что пользователь ввел шесть различных запросов. Естественно, в реальной ситуации пользователь вводит единовременно только один запрос, так что следует иметь в виду, что шесть запросов представлены здесь только для иллюстрационных целей. Также с целью упрощения иллюстрации предполагается, что электронное устройство 102 представляет собой Samsung™ Galaxy™ SIII, использующий поисковое приложение 104, например, Яндекс браузер.
Сценарий 1. В этом сценарии предполагается, что пользователь ищет изображения котят. Поэтому пользователь ввел в интерфейс запроса 106 следующий запрос: «Изображения котят».
Сценарий 2. В этом сценарии предполагается, что пользователь ищет эпизод телевизионного сериала «Интерны», чтобы посмотреть его онлайн. Поэтому пользователь ввел в интерфейс запроса 106 следующий запрос: «Сериал Интерны смотреть онлайн».
Сценарий 3. В этом сценарии предполагается, что пользователь ищет прогноз погоды в Санкт-Петербурге. Поэтому пользователь ввел в интерфейс запроса 106 следующий запрос: «Погода Санкт-Петербург».
Сценарий 4. В этом сценарии предполагается, что пользователь ищет перевод с английского языка на русский слова «engagement». Поэтому пользователь ввел в интерфейс запроса 106 следующий запрос: «Перевод Engagement».
Сценарий 5. В этом сценарии предполагается, что пользователь ищет информацию о фильмах, которые в настоящий момент идут в кинотеатре «Орбита». Поэтому пользователь ввел в интерфейс запроса 106 следующий запрос: «Кинотеатр Орбита».
Сценарий 6. В этом сценарии предполагается, что пользователь ищет информацию об аптеках. Поэтому пользователь ввел в интерфейс запроса 106 следующий запрос: «Аптеки».
Затем способ 200 переходит к выполнению этапа 204.
Этап 204 - в ответ на поисковый запрос составляется набор результатов поискового запроса, причем набор результатов поискового запроса содержит результат вертикального поиска.
Способ 200 затем переходит к этапу 204, в котором в ответ на поисковый запрос, полученный на этапе 202, сервер 116 составляет набор результатов поискового запроса, причем набор результатов поискового запроса содержит результат вертикального поиска. Как было отмечено ранее, сервер 114 получает доступ к поисковому кластеру 118 для того, чтобы выполнить поиск.
Как было описано выше, поисковый кластер 118 выполняет поиск (или в некоторых воплощениях настоящей технологии, не ограничивающих ее объем, многоуровневые мета-поиски наряду с вертикальными поисками) и выдает серверу 116 ранжированный набор результатов поиска. Ранжированный набор результатов поиска включает в себя результат вертикального поиска (или несколько результатов вертикального поиска) или, другими словами, набор результатов, полученных по меньшей мере от одного из множества модулей вертикального поиска 123.
При использовании вышеупомянутых сценариев, для иллюстрационных целей предполагается, что в пределах этапа 204 сервер 116 получает ранжированный набор результатов поиска, включающий в себя:
Сценарий 1. В этом сценарии ранжированный набор результатов поиска включает в себя результаты общего поиска и результат от 2-ого вертикального модуля 126, причем модуль может представлять собой сервис изображений.
Сценарий 2. В этом сценарии ранжированный, набор результатов поиска включает в себя результаты общего поиска и результат от N-ого вертикального модуля 128, причем модуль может представлять собой сервис видео.
Сценарий 3. В этом сценарии ранжированный набор результатов поиска включает в себя результаты общего поиска и результат от N-ого вертикального модуля 128, причем модуль может представлять собой сервис погоды.
Сценарий 4. В этом сценарии ранжированный набор результатов поиска включает в себя результаты общего поиска и результат от N-ого вертикального модуля 128, причем модуль может представлять собой сервис перевода.
Сценарий 5. В этом сценарии ранжированный набор результатов поиска включает в себя результаты общего поиска и результат от 1-ого вертикального модуля 124, причем модуль может представлять собой сервис карт.
Сценарий 6. В этом сценарии ранжированный набор результатов поиска включает в себя результаты общего поиска и несколько подмножеств результата вертикального поиска, содержащие результат поиска от 1-ого вертикального модуля 124, который, следует напомнить, представляет собой сервис карт, а также поисковые результаты от N-ого вертикального модуля 128, который может представлять собой сервис новостей.
Затем способ переходит к выполнению этапа 206.
Этап 206 - определение степени уверенности в том, что результат вертикального поиска является наиболее релевантным по отношению к поисковому запросу.
Затем способ 200 переходит к выполнению этапа 206, в котором сервер 116 определяет степень уверенности в том, что результат вертикального поиска, полученный с ранжированным набором результатов поиска на этапе 204, является наиболее релевантным по отношению к поисковому запросу, полученному на этапе 202.
В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, сервер 116 выполняет семантический анализ для определения того, является ли результат вертикального поиска, полученный в виде части ранжированного набора результатов поиска на этапе 204, наиболее релевантным по отношению к поисковому запросу, полученному на этапе 202.
Учитывая, что в некоторых воплощениях настоящей технологии, не ограничивающих ее объем, множество модулей вертикального поиска 123 выдает результаты, оформленные в виде виджета, сервер 116 на этапе 206 может анализировать несколько факторов, связанных с данными виджета.
В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, сервер 116 может анализировать (i) данные, имеющиеся у данного виджета, (ii) иерархическую позицию данного виджета среди ранжированных результатов поиска, и (iii) весовой коэффициент намерения, связанный с поисковым запросом; (iv) ключевые слова, содержащиеся в поисковом запросе; (v) стоп-слова, содержащиеся в поисковом запросе и (vi) частоту данного поискового запроса и ответ, получаемый от виджета при вводе аналогичных поисковых запросов другими пользователями.
Частью анализа данных, имеющихся у данного виджета, сервером 116 дополнительно может являться анализ того, насколько часто результаты выбираются в ответ на другие пользовательские запросы, насколько часто другие пользователи переходят по щелчку к данным, имеющимся у данного виджета, сколько раз данный пользователь выбирал данные, имеющиеся у данного виджета, а также либо все, либо некоторые, либо комбинацию этих и других факторов.
Далее сервер 116 определяет позицию виджета в наборе результатов поиска. Например, в некоторых воплощениях настоящей технологии, не ограничивающих ее объем, сервер 116 может определить, попадает ли виджет на первую позицию набора ранжированных результатов поиска. В других примерах, сервер 116 может определить, попадает ли виджет в N верхних результатов ранжированных результатов поиска. Конкретное число N никак не ограничивается, и может представлять собой первые три, первые шесть или первые десть позиций ранжированных результатов поиска и т.п.
Сервер 116 дополнительно может анализировать весовой коэффициент намерения, связанного с данным виджетом. Для целей данного описания термин «весовой коэффициент намерения» означает вероятность того, что пользователь, который ввел поисковый запрос, намеривался увидеть данные, связанные с данным виджетом. Для демонстрации примера, а не для установления ограничений, в некоторых воплощениях настоящей технологии, не ограничивающих ее объем, часть обработки пользовательского запроса сервером 116 или модулем обработки 120, представляет с собой разбор поискового запроса. Разбор поискового запроса может выполняться по целому ряду причин, например, для того, чтобы разбить поисковый запрос на ключевые слова, для того, чтобы перевести часть поискового запроса, для того, чтобы исправить грамматические ошибки в поисковых терминах, для того, чтобы отсеять ненужные термины и т.п. В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, при разборе поискового запроса дополнительно определяются параметр намерения поиска и параметр намерения результатов. В общем случае, параметр намерения поиска указывает на то, что именно пользователь желает получить в ответ на поисковый запрос. Параметр намерения результатов указывает на то, в каком виде пользователь желает получить результаты поиска.
Определение параметра намерений конкретно не ограничивается, и может включать в себя анализ некоторых или всех следующих характеристик. Сервер 116 может просматривать ключевые слова, связанные с поисковым запросом, полученным на этапе 202. Например, любое из ключевых слов «смотреть», «фильм», «погода», «пробки», «изображение», «карта» и т.п. могут использоваться для определения параметра намерения результатов, связанного с конкретным вертикальным поиском. Сервер 116 может дополнительно определять, содержит ли полученный на этапе 202 поисковый запрос какие-либо «стоп-слова». Например, если поисковый запрос содержит термин «торрент», то он может считаться «стоп-словом», свидетельствующим о том, что параметр намерения результатов не указывает на то, что пользователь желает увидеть ответы от любого из сервисов: изображений, погоды, карты, пробок, видео и т.п.
Сервер 116 дополнительно может анализировать относительную частоту поискового запроса в общем поиске и вертикальных поисках. Например, можно предположить, что поисковая строка включает в себя термин «Розы». Если термин «розы» использовался один раз из 10000 общих поисков и в вертикальном поиске изображений один раз из 500, сервер 116 может определить, что параметр намерения результатов, вероятнее всего, будет указывать на то, что пользователь желает увидеть результаты вертикального поиска изображений. Сервер 116 может учитывать несколько дополнительных параметров, таких как число переходов по ссылкам на страницы, содержащие конкретные результаты поиска, число результатов поиска в общем поиске и в вертикальном поиске и т.п.
В вышеупомянутом сценарии 1 пользователь вводит запрос «изображения котят». В рамках этого примера, сервер 116 может учитывать, что параметром намерения поиска является получение изображений котят, а параметром намерений результатов - отображение изображений (в отличие, например, от местоположений магазинов, которые продают плакаты с котятами, или местоположений зоомагазинов, которые продают еду для котят).
Аналогично, в вышеупомянутом сценарии 2 пользователь вводит запрос «сериал Интерны смотреть онлайн». В рамках этого примера, сервер 116 может учитывать, что параметром намерения поиска является поиск эпизода сериала Интерны, доступного онлайн, а параметром намерений результатов - просмотр эпизода (в отличие, например, от нахождения информации об исполнителях главных ролей в сериале).
Далее, сервер 116 анализирует вышеупомянутые параметры для определения степени уверенности в том, что данный результат вертикального поиска (и, например, представляемый данным виджетом) является наиболее релевантным по отношению к поисковому запросу, полученному на этапе 202. Например, если данный виджет стоит на первом месте в ранжированном наборе поисковых результатов, и весовой коэффициент намерения высок, то сервер 116 может назначить более высокую степень уверенности данному виджету (и, следовательно, соответствующим результатам вертикального поиска).
С другой стороны, если виджет высоко стоит в ранжированном наборе поисковых результатов, но при этом весовой коэффициент намерения низок, сервер 116 может назначить более низкую степень уверенности данному виджету (и, следовательно, соответствующим результатам вертикального поиска). Аналогично, если виджет низко стоит в ранжированном наборе поисковых результатов и весовой коэффициент намерения низок, сервер 116 может назначить более низкую степень уверенности данному виджету (и, следовательно, соответствующим результатам вертикального поиска). Алгоритм назначения степени уверенности может быть заранее определен оператором, связанным с сервером 116, и может изменяться время от времени на основе эмпирических результатов, обратной связи с пользователями, тестовых групп пользователей и т.п.
В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, степень уверенности может быть разделена на категории: низкая, средняя и высокая. В других воплощениях настоящей технологии, степень уверенности может быть разделена на категории по числовой шкале от 1 до 10. В некоторых других воплощениях настоящей технологии, степень уверенности может быть разделена на категории по процентному значению - от 0% до 100%.
Затем способ 200 переходит к выполнению этапа 208.
Этап 208 - в ответ на степень уверенности, находящуюся выше заранее установленного порога, инициация отображения электронным устройством исключительно результата вертикального поиска.
Затем способ 200 выполняет этап 208, в котором сервер 116 в ответ на степень уверенности, находящейся выше заранее установленного порога, передает электронному устройству 102 инициирующий элемент, который инициирует отображение электронным устройством исключительно результата вертикального поиска, который был определен как наиболее релевантный на этапе 206.
Сначала сервер 116 сравнивает степень уверенности, рассчитанную на этапе 206, с заранее установленным порогом. Способ определения заранее установленного порога конкретно не ограничивается. В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, оператор, связанный с системой 100 может определять заранее установленный порог на основе эмпирических стратегий поиска. В другом случае, оператор системы 100 может задавать заранее установленный порог на конкретном уровне, а затем время от времени изменять заранее установленный порог, например, на основе обратной связи с пользователями или тестовых групп пользователей.
Излишне упоминать, что формат заранее установленного порога будет соответствовать формату степени уверенности, описанной выше в рамках этапа 204.
Если сервер 116 определяет, что степень уверенности находится выше заранее установленного порога, сервер инициирует отображение электронным устройством 102 исключительно результатов данного вертикального поиска. Например, в некоторых воплощениях настоящей технологии, не ограничивающих ее объем, сервер 116 может инициировать отображение электронным устройством 102 исключительно данного виджета (и, следовательно, отображение исключительно результаты поиска по данной поисковой вертикали).
Далее будут рассмотрены вышеупомянутые сценарии с целью демонстрации выводимой информации, отображение которой на электронном устройстве 102 пользователю инициируется сервером 116.
Сценарий 1. В рамках этого сценария сервер 116 определяет, находится ли степень уверенности результатов вертикального поиска изображений выше заранее установленного порога, а также сервер 116 инициирует предоставление пользователю на электронном устройстве 102 поискового приложения 604, воплощение которого, не ограничивающее объем технологии, изображено на Фиг. 6. Как показано на Фиг. 6, частью интерфейса результатов 108 является инициация отображения электронным устройством 102 исключительно набора результатов вертикального поиска 610, причем набор результатов вертикального поиска 610 содержит изображения, отвечающие поисковому запросу пользователя, полученному на этапе 202.
Сценарий 2. В рамках этого сценария сервер 116 определяет, находится ли степень уверенности результатов вертикального поиска видеозаписей выше заранее установленного порога, а также сервер 116 инициирует предоставление пользователю на электронном устройстве 102 поискового приложения 704, воплощение которого, не ограничивающее объем технологии, изображено на Фиг. 7. Как показано на Фиг. 7, частью интерфейса результатов 108 является инициация отображения электронным устройством 102 исключительно набора результатов вертикального поиска 710, причем набор результатов вертикального поиска 710 содержит эпизоды сериала, отвечающие поисковому запросу пользователя, полученному на этапе 202.
Сценарий 3. В рамках этого сценария сервер 116 определяет, находится ли степень уверенности результатов вертикального поиска погоды выше заранее установленного порога, а также сервер 116 инициирует предоставление пользователю на электронном устройстве 102 поискового приложения 804, воплощение которого, не ограничивающее объем технологии, изображено на Фиг. 8. Как показано на Фиг. 8, частью интерфейса результатов 108 является инициация отображения электронным устройством 102 исключительно набора результатов вертикального поиска 810, причем набор результатов вертикального поиска 610 содержит информацию о погоде в Санкт-Петербурге, отвечающую поисковому запросу пользователя, полученному на этапе 202.
Сценарий 4. В рамках этого сценария сервер 116 определяет, находится ли степень уверенности результатов вертикального поиска переводов выше заранее установленного порога, а также сервер 116 инициирует предоставление пользователю на электронном устройстве 102 поискового приложения 904, воплощение которого, не ограничивающее объем технологии, изображено на Фиг. 9. Как показано на Фиг. 9, частью интерфейса результатов 108 является инициация отображения электронным устройством 102 исключительно набора результатов вертикального поиска 910, причем набор результатов вертикального поиска 910 содержит перевод слова «Engagement» на русский, отвечающий поисковому запросу пользователя, полученному на этапе 202.
Сценарий 5. В рамках этого сценария сервер 116 определяет, находится ли степень уверенности результатов вертикального поиска карт выше заранее установленного порога, а также сервер 116 инициирует предоставление пользователю на электронном устройстве 102 поискового приложения 1004, воплощение которого, не ограничивающее объем технологии, изображено на Фиг. 10. Как показано на Фиг. 10, частью интерфейса результатов 108 является инициация отображения электронным устройством 102 исключительно набора результатов вертикального поиска 1010, причем набор результатов вертикального поиска 1010 содержит информацию о фильмах, которые идут в кинотеатре «Орбита», отвечающую поисковому запросу пользователя, полученному на этапе 202.
Возвращаясь к описанию способа 200, если сервер 116 определяет, что степень уверенности находится ниже заранее установленного порога, сервер 116 инициирует отображение пользователю на электронном устройстве 102 стандартной страницы результатов поиска (СЕРП). В некоторых воплощениях настоящей технологии, не ограничивающих ее объем, стандартная СЕРП может содержать ранжированный набор результатов поиска. В других воплощениях настоящей технологии, стандартная СЕРП может содержать комбинацию ранжированных результатов поиска и одного или нескольких виджетов, отображающих результаты одного или нескольких вертикальных поисков.
Сценарий 6. В рамках этого сценария сервер 116 определяет, что имеются два набора результата вертикального поиска - вертикальный сервис карт и вертикальный сервис новостей. Тем не менее, сервер 116 дополнительно определяет, находится ли степень уверенности обоих сервисов вертикального поиска ниже заранее установленного порога. В этом случае, сервер 116 инициирует отображение пользователю на электронном устройстве 102 общей СЕРП 1104, воплощение которой, не ограничивающее объем технологии, представлено на Фиг. 11.
Как представлено на Фиг. 11, частью интерфейса результатов 108 является инициация отображения электронным устройством 102 общей СЕРП 1104, содержащей первый виджет 1106, отвечающий за отображение результатов с поисковой вертикали карт, и второй виджет 1108, отвечающий за отображение результатов поисковой вертикали новостей. Вся общая СЕРП 1104 соответствует поисковому запросу, который был получен на этапе 202. Очевидно, что конкретное отображение и содержание общей СЕРП 1104 представлено только в качестве примера.
Для того чтобы инициировать отображение результатов поиска электронным устройством 102, сервер 116 передает инициирующий элемент электронному устройству 102, инициирующий элемент играет роль в инициировании отображения результатов поиска на электронном устройстве 102, как было описано выше.
Затем способ 200 заканчивается или же, в другом случае, возвращается обратно на этап 202, если пользовать вводит другой поисковый запрос.
Согласно другому воплощению, не ограничивающему объем технологии, имеется способ проведения поиска и получения результатов поиска, способ выполняется на электронном устройстве 102 (по любой из Фиг. 1 или Фиг. 3).
На Фиг. 12 изображена блок-схема способа 1200, способ 1200 выполняется в соответствии с воплощениями настоящей технологии, не ограничивающими ее объем. Электронное устройство 102 представляет собой используемый компьютером носитель компьютерной информации, который содержит машиночитаемую инструкцию, выполнение которой инициирует выполнение электронным устройством 102 этапов способа 1200.
Способ 1200 начинается с этапа 1202, в котором электронное устройство получает поисковый запрос от пользователя и передает поисковый запрос серверу 116. Процессы получения поискового запроса электронным устройством 102 и передачи его серверу 116 были подробно описаны выше.
Затем способ 1200 переходит к этапу 1204, в котором электронное устройство 102 получает инициирующий элемент от сервера 116, инициирующий элемент играет важную роль в инициировании отображения результатов поиска на электронном устройстве 102, инициирующий элемент создается сервером 116.
Следует отметить, что инициирующий элемент создается сервером 116 при выполнении способа 200, описанного выше.
Некоторые технические эффекты воплощений настоящей технологии, не ограничивающих ее объем, могут включать в себя предоставление более релевантных результатов поиска пользователю. Другие технические эффекты воплощений настоящей технологии, не ограничивающих ее объем, могут включать в себя возможность предоставлять пользователю наиболее релевантные результаты поиска, одновременно позволяя пользователю получить доступ к наиболее релевантным результатам поиска с меньшим число кликов.
Важно иметь в виду, что не все упомянутые здесь технические эффекты могут проявляться в каждом из воплощений настоящей технологии. Например, воплощения настоящей технологии могут быть реализованы без проявления пользователю некоторых из представленных технических эффектов, одновременно с тем, другие воплощения могут быть реализованы с проявлениями пользователю других или вовсе никаких технических эффектов.
Модификации и усовершенствования вышеописанных воплощений данной технологии могут быть очевидны для специалистов в данной области техники. Приведенное выше описание дано в качестве примеров, а не для установления ограничений. Объем данной технологии, таким образом, может быть ограничен только объемом прилагаемой формулы изобретения.