Способ и сервер для кластеризации предложений для поисковых запросов

Иллюстрации

Показать все

Изобретение относится к области создания списка поисковых предложений. Технический результат – обеспечение возможности создания списка поисковых предложений. Способ создания списка поисковых предложений, выполняемый на сервере и включающий в себя получение по меньшей мере части поискового запроса от пользователя; создание ранжированного множества поисковых предложений для части поискового запроса; определение по меньшей мере частично на основе параметра связи, связано ли каждое поисковое предложение с соответствующим поисковым источником, причем параметр связи определяет степень релевантности каждого поискового предложения для каждого соответствующего поискового источника; в ответ на определение того, что поисковое предложение связано с соответствующим поисковым источником, создание группы предложений для каждого соответствующего поискового источника, причем каждая группа предложений предназначена для представления соответствующей подгруппы множества поисковых предложений, и соответствующая подгруппа включает в себя только поисковые предложения, связанные с соответствующим поисковым источником; и создание списка поисковых предложений, в котором каждая соответствующая подгруппа сгруппирована в каждой соответствующей группе предложений, причем каждая группа предложений отображается отдельно. 2 н. и 24 з.п. ф-лы, 4 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

[01] Настоящее техническое решение относится к области поисковых систем в общем смысле, и в частности - к способу и устройству для создания списка предложений для поисковых запросов (списка поисковых предложений).

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

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

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

[04] Когда пользователь выполняет сетевой поиск с помощью поисковой системы, для пользователя важны два аспекта. Он(а) хочет найти наиболее релевантные результаты, и он(а) хочет найти их достаточно быстро. Чтобы по меньшей мере частично решить эти задачи, известно предоставление пользователю, использующему поисковую систему, поисковых предложений. Например, в ответ на то, что пользователь печатает «Молли» в поисковой системе Google™, пользователь получает список предложений в выпадающем меню, а именно «Молли Рингуолд», «Молли Мэйд» и так далее. Основная задача этих предложений - предоставлять более удобный для пользователя поиск и помогать пользователю изучать объект интереса. Например, пользователь может не знать, какой именно запрос предоставит ему или ей информацию, которую он(а) искал(а); поисковые предложения могут помочь пользователю найти желаемую или связанную с желаемой информацию. Пользователь затем может просмотреть результаты поиска и выбрать ссылку, с которой он(а) желает ознакомиться.

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

[06] В патентной заявке США №2011/0161311, опубликованной 30 июня 2011 года, раскрыты способы и устройство для кластеризации и представления поисковых предложений. С помощью секции поискового запроса из пользовательского интерфейса получают сегмент текста, причем сегмент текста является частью поискового запроса. Получают набор предложений, причем каждое предложение из набора предложений является предложенным поисковым запросом, относящимся к сегменту текста. Создаются две или несколько групп предложений, причем каждая из двух или нескольких групп предложений включает в себя различные подгруппы из набора предложений. Две или несколько групп предложений предоставляются таким образом, что каждая из двух или нескольких групп предложений отображается в отдельной части сегмента помощи по поиску в пользовательском интерфейсе.

[07] В патентной заявке США №2012/0330962, опубликованной 24 мая 2012 года, раскрыт способ предоставления предложенных терминов. Способ включает в себя получение исходного ввода запроса от пользователя, и получение соответствующих предложенных запросов на основе исходного запроса; определение по меньшей мере двух категорий, соответствующих предложенным запросам и по меньшей мере двух доступных для щелчка мышью областей, используемых для просмотра предложенных запросов; отдельное определение веса категории, связанного с каждой полученной категорией в каждой доступной для щелчка мышью области для предложенных запросов, и веса атрибута щелчка мышью, причем этот вес связан с каждой доступной для щелчка мышью областью; определение степени достоверности каждой категории для предложенных запросов; и отдельное определение целевых категорий для предложенных запросов на основе степени достоверности каждой категории для предложенных запросов. Таким образом, пользователь может быстро определить свое поисковое намерение на основе целевых категорий, соответствующих предложенным запросам, и, следовательно, улучшить скорость поиска информации.

[08] В патентной заявке США №2015/0006505, опубликованной 1 января 2015 года, раскрыт способ и система отображения клиентским приложением, обменивающимся данными с поисковой системой, множества выбираемых пользователем уточнений к поисковому запросу, включающему в себя поисковый термин. Способ включает в себя отправку поискового запроса; получение результатов поиска и предложенных уточнений поискового запроса, определенных на основе, по меньшей мере частично, анализа групп связанных поисковых запросов, причем каждое предложенное уточнение поискового запроса соответствует уточненному поисковому запросу, включающему в себя поисковый термин и дополнительный поисковый термин; отображение результатов поиска и, отдельно от поисковой строки, уточнений, причем уточнения выбираются пользователем с помощью графического объекта; получение выбора одного из уточнений, причем выбор включает в себя уточненный поисковый вопрос, включающий в себя поисковый термин и дополнительный поисковый термин; получение уточненных результатов поиска; и отображение уточненных результатов поиска и визуального представления уточняющего отношения между поисковым запросом и уточненным поисковым запросом.

Раскрытие

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

[10] Одним объектом настоящего технического решения является способ создания списка поисковых предложений. Способ могут выполнять на сервере. Способ включает в себя получение по меньшей мере части поискового запроса от пользователя и создание ранжированного множества поисковых предложений для этой части поискового запроса. По меньшей мере частично на основе параметра связи определяют, связано ли каждое поисковое предложение с соответствующим поисковым источником. Параметр связи определяет степень релевантности каждого поискового предложения для каждого соответствующего поискового источника. В ответ на определение того, что поисковое предложение связано с соответствующим поисковым источником, для каждого соответствующего поискового источника создают группу предложений, причем каждая группа предложений предназначена для представления соответствующей подгруппы множества поисковых предложений, и соответствующая подгруппа включает в себя только поисковые предложения, связанные с соответствующим поисковым источником. Затем создают список поисковых предложений, в котором каждая соответствующая подгруппа сгруппирована в каждой соответствующей группе предложений, причем каждая группа предложений отображается в списке отдельно.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[29] В контексте настоящего описания выражение «параметр связи» подразумевает под собой средство, которое основано на степени релевантности поискового запроса или поискового предложения для конкретного поискового источника и используется для определения того, связано ли поисковое предложение с конкретным поисковым источником. Термин «связь», использованный здесь, в общем случае относится к релевантности, значимости, интересу и/или применимости конкретного поискового предложения по отношению к конкретному поисковому источнику. Параметр связи обычно определяется на основе обучающего набора пользовательских данных о предыдущем пользовательском взаимодействии с поисковым предложением и конкретным поисковым источником, полученными в ответ на поисковый запрос. Например, предыдущий пользователь мог ввести поисковый запрос и затем выбрать результат поиска, причем этот результат относится к конкретной вертикали, проводя поиск далее относительно поискового запроса только в этом конкретном вертикальном домене. На основе по меньшей мере частично пользовательского поведения относительно поискового запроса и конкретного вертикального домена, может бытьопределено, что конкретный вертикальный домен особенно релевантен или пригоден для поискового запроса. Затем определяется связь поискового запроса с конкретным вертикальным доменом, и, соответственно, создается параметр связи.

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

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

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

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

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

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

[35] На Фиг. 2 представлена схема снимка экрана электронного устройства, показанного на Фиг. 1, причем электронное устройство реализовано в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.

[36] На Фиг. 3 представлена схема снимка экрана электронного устройства, показанного на Фиг. 1, причем электронное устройство реализовано в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.

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

Осуществление

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

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

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

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

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

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

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

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

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

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

[48] Сервер 116 функционально соединен с поисковым кластером 118 (или иным образом имеет доступ к поисковому кластеру 118). В соответствии с некоторыми вариантами осуществления настоящего технического решения, поисковый кластер 118 выполняет веб-поиски (например, общий и/или вертикальный поиск) в ответ на поисковый запрос пользователя, введенный с помощью интерфейса 106 поисковых запросов, и выводит результаты поиска для представления их пользователю с помощью интерфейса 108 результатов поиска. В рамках этих вариантов осуществления настоящего технического решения, не ограничивающих его объем, поисковый кластер 118 включает в себя базу данных 122 или имеет к ней доступ. Как известно специалистам в данной области техники, база данных 122 хранит информацию, связанную со множеством ресурсов, потенциально доступных через сеть передачи данных (например, эти ресурсы доступны по интернету). Процесс заполнения и ведения базы данных 122 общеизвестен как «сбор данных» («кроулинг» от англ. "crawling"). Важно иметь в виду, что для упрощения нижеследующего описания конфигурация поискового кластера 118 была сильно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации поискового кластера 118 и его компонентов.

[49] Сервер 116 функционально соединен с модулем 124 поиска (или иным образом имеет к нему доступ). В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, модуль 124 поиска является одиночным модулем вертикального поиска. В альтернативных вариантах осуществления настоящего технического решения, не ограничивающих его объем, сервер 116 функционально соединен со множеством модулей вертикального поиска (не показаны) (или каким-либо иным образом имеет к ним доступ). Например, исключительно с целью упростить иллюстрацию, модуль 124 вертикального поиска может быть реализован как модуль вертикального поиска для поиска картинок. Также могут присутствовать дополнительные модули вертикального поиска для поиска дополнительных вертикальных доменов, например карт и другой географической информации, информации, относящейся к погоде, фильмам и так далее. Важно иметь в виду, что ряд дополнительных или других сервисов может быть реализован как часть множества модулей вертикального поиска (не показаны), и что число модулей в рамках множества модулей вертикального поиска не ограничено.

[50] В некоторых вариантах осуществления настоящего технического решения, не ограничивающих его объем, модуль 124 вертикального поиска включает в себя одну или несколько баз данных 134 (или имеет к ним доступ). В альтернативных вариантах осуществления настоящего технического решения, не ограничивающих его объем, в которых присут