Способ, сервер и электронное устройство создания предложений для поискового запроса

Иллюстрации

Показать все

Настоящее техническое решение относится к представлению предложений для поискового запроса в окне браузера. Способ создания предложений для поискового запроса, полученного в поисковом приложении. Способ выполняется процессором, который функционально связан с поисковым приложением. Способ включает в себя получение поискового запроса и указания на соответствующее ему текущее положение курсора. Поисковый запрос является полученным поисковым запросом и включает в себя по меньшей мере один полученный термин поискового запроса. В ответ на то, что текущее положение курсора является одним из множества предварительно определенных положений курсора, для определения предложения для поискового запроса выполняется один из множества алгоритмов предложений, соответствующий одному из множества предварительно определенных предложенных действий, связанных с текущим положением курсора. Каждое из множества предварительно определенных положений курсора связано по меньшей мере с одним из множества предварительно определенных предложенных действий. Каждое из множества предварительно определенных предложенных действий соответствует одному из множества алгоритмов предложений. Технический результат заключается в повышении скорости взаимодействия пользователя с поисковой машиной. 3 н. и 18 з.п. ф-лы, 13 ил.

Реферат

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

[01] Настоящее техническое решение относится к представлению предложений для поискового запроса в окне браузера.

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

[02] Браузерные приложения, например, Mozilla Firefox™, Google Chrome™, Yandex™ и так далее, могут быть использованы для доступа к информации через разнообразные типы глобальных или локальных сетей передачи данных (Интернет, Всемирная Паутина, локальные сети и подобные им). Доступная информация включает в себя множество типов контента, например, фото, видео и так далее, и относится к широкому спектру тем, например, среди прочего, новости, погода, развлечения, финансы и так далее. Доступ к информации осуществляется с использованием широкого спектра электронных устройств, например, стационарных компьютеров, ноутбуков, смартфонов, планшетов и так далее.

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

Раскрытие

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[38] На Фиг. 5 схематически представлено окно поискового приложения, изображенное на Фиг. 3, и курсор, расположенный в интерфейсе поисковых запросов в начале поискового термина, и показан соответствующий интерфейс предложенных поисковых запросов в соответствии с неограничивающим вариантом осуществления настоящего технического решения;

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

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

[41] На Фиг. 8 схематически представлено окно поискового приложения, изображенное на Фиг. 7, после выбора предложенного поискового запроса в соответствии с неограничивающим вариантом осуществления настоящего технического решения;

[42] На Фиг. 9 схематически представлено окно поискового приложения, изображенное на Фиг. 3, после выбора предложенного поискового запроса в соответствии с неограничивающим вариантом осуществления настоящего технического решения;

[43] На Фиг. 10 схематически представлено окно поискового приложения, изображенное на Фиг. 9, перед завершением выбора предложенного поискового запроса в соответствии с неограничивающим вариантом осуществления настоящего технического решения;

[44] На Фиг. 11 схематически представлены некоторые этапы алгоритма создания предложенных поисковых запросов, как показано на Фиг. 4 в соответствии с неограничивающим вариантом осуществления настоящего технического решения;

[45] На Фиг. 12 схематически представлены некоторые этапы другого алгоритма создания предложенных поисковых запросов, как показано на Фиг. 6 в соответствии с неограничивающим вариантом осуществления настоящего технического решения; и

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

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

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

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

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

[50] Система 100 включает в себя электронное устройство 110, сервер 120 и сеть 130 передачи данных. Электронное устройство 110 обменивается данными с сервером 120 через сеть 130 передачи данных. Несмотря на то, что в настоящем описании в системе 100 есть одно электронное устройство 110 и один сервер 120, следует понимать, что система 100 может включать в себя более одного электронного устройства 110 и более одного сервера 120.

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

[52] На Фиг. 2 электронное устройство 110 включает в себя пользовательское устройство 210 ввода (например, клавиатуру, мышь, сенсорную панель, сенсорный экран, микрофон и так далее) для получения пользовательских вводов. Электронное устройство 110 включает в себя пользовательское устройство 220 вывода в виде экрана (дисплея). Электронное устройство 110 также включает в себя другие формы пользовательских устройств 220 вывода, например, динамик, принтер и так далее для предоставления других типов визуального, слухового или тактильного вывода пользователю, но эти формы пользовательских устройств 220 вывода не будут описаны здесь. Для упрощения пользовательское устройство 220 вывода будет обозначаться здесь как экран 220. Электронное устройство 110 включает в себя указательное устройство 225 для размещения курсора 310 (Фиг. 3) на экране. Как будет очевидно для специалиста в данной области техники, расположение курсора 310 определяет положение последующего пользовательского взаимодействия. Указательное устройство 225 может быть реализовано в виде мыши, сенсорной панели, шарового указателя (трекбола), джойстика, элемента отслеживания пальца, пера или стилуса, встроенного в сенсорную панель, и так далее. В некоторых вариантах осуществления электронного устройства 110 указательное устройство 225 может быть интегрировано с пользовательским устройством 210 ввода и/или пользовательским устройством 220 вывода, например, в планшетном компьютерном устройстве, где сенсорная панель функционирует как пользовательское устройство 210 ввода, пользовательское устройство 220 вывода, а также указательное устройство 225. Электронное устройство 110 включает в себя интерфейс 230 сетевой передачи данных (например, модем, сетевую карту и так далее) для двустороннего обмена данными по сети 130 передачи данных. Электронное устройство 110 также включает в себя процессор 240, соединенный с пользовательским устройством 210 ввода, пользовательским устройством 220 вывода, указательным устройством 225 и интерфейсом 230 сетевой передачи данных. Процессор 240 выполнен с возможностью исполнять различные способы, включая те, что будут описаны ниже. Для этой цели у процессора 240 есть память 245 (в виде оперативной памяти (ОЗУ), флэш-памяти и так далее) или он функционально соединен с памятью 245, которая хранит машиночитаемые инструкции, инициирующие, при их исполнении, выполнение процессором 240 разнообразных описанных здесь способов. Электронное устройство 110 включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение, как известно в данной области техники, чтобы выполнять разнообразные приложения, например, поисковое приложение 250 (Фиг. 3), связанное с поисковой системой. В общем случае, целью поискового приложения 250 является предоставление возможности пользователю (не показан) выполнять поиск, например, сетевой поиск с помощью вышеупомянутой поисковой системы.

[53] Со ссылкой на Фиг. 1, в приведенном примере осуществления настоящего технического решения сеть 130 передачи данных представляет собой Интернет. В других вариантах осуществления настоящего технического решения сеть 130 передачи данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п. В сети 130 передачи данных обмен данными происходит по линиям передачи данных разного типа, например, по беспроводным линиям (например, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п) так и проводной (соединение на основе универсальной последовательной шины (USB) или соединение на основе сети Ethernet).

[54] С сетью 130 передачи данных также соединен сервер 120. Сервер 120 соединен с электронным устройством 110 по сети 130 передачи данных. Сервер 120 также иногда упоминается как «удаленный сервер» 120, поскольку он помещен отдельно от электронного устройства 110 и соединен с ним по сети 130 передачи данных. Сервер 120 может быть соединен с множеством электронных устройств 110. Сервер 120 может быть также соединен с другими серверами 120, например, среди прочего, с серверами сетевого ресурса, серверами приложений, серверами сетевой конфигурации по сети 130 передачи данных.

[55] Сервер 120 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения сервер 120 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Сервер 120 может быть также реализован в виде сетевого оборудования других типов, например, среди прочего, как маршрутизатор, коммутатор, шлюз, базовая станция и так далее. Сервер 120 может быть реализован на любом подходящем аппаратном и/или прикладном программном, и/или системном программном обеспечении или их комбинации. В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, сервер 120 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность сервера 120 может быть разделена и может выполняться с помощью нескольких серверов. Вариант осуществления сервера 120 хорошо известен. Однако, если привести краткое описание, сервер 120 включает в себя интерфейс сетевой передачи данных, аналогичный интерфейсу 230 сетевой передачи данных электронного устройства 110, который настроен и выполнен с возможностью обмениваться данными с электронным устройством 110 и другими устройствами, соединенными с сетью 130 передачи данных. Сервер 120 также включает в себя по меньшей мере один компьютерный процессор, аналогичный процессору 240 электронного устройства 110, функционально соединенный с памятью, аналогичной памяти 245 электронного устройства 110, и с интерфейсом 130 сетевой передачи данных. Процессор 240 сервера 120 настроен и реализован с возможностью выполнять различные описанные здесь способы.

[56] В приведенном примере варианта осуществления настоящего технического решения сервер 120 является сервером поисковой системы, связанным с поисковым приложением 250, упомянутым выше. Сервер 120 выполнен с возможностью: (i) проводить поиски; (ii) проводить анализ результатов поиска и ранжирование результатов поиска; (iii) группировать результаты и компилировать страницы результатов поиска (SERP) для вывода на электронное устройство 110. Сервер 120 поисковой системы функционально соединен с поисковым кластером 122 (или иным образом имеет к нему доступ). В соответствии с некоторыми вариантами осуществления настоящего технического решения поисковый кластер 122 выполняет веб-поиски (например, общие и/или вертикальные поиски) в ответ на поисковый запрос 350 (Фиг. 3), введенный пользователем, который осуществляет доступ к поисковому приложению 250 на электронном устройстве 110, и выводит поисковые результаты для представления пользователю на странице результатов поиска (SERP). В рамках этих вариантов осуществления настоящего технического решения, не ограничивающих его объем, поисковый кластер 122 включает в себя базу данных 124 (или имеет к ней доступ). Как известно специалистам в данной области техники, база данных 124 хранит информацию, связанную со множеством ресурсов, потенциально доступных через сеть передачи данных (например, эти ресурсы доступны по интернету). Процесс заполнения и ведения базы данных 124 общеизвестен как «сбор данных» («кроулинг» от англ. "crawling"). Важно иметь в виду, что для упрощения нижеследующего описания конфигурация поискового кластера 122 была сильно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации поискового кластера 122 и его компонентов.

[57] В соответствии с неограничивающими вариантами осуществления настоящего технического решения сервер 120 также выполнен с возможностью создавать предложенные поисковые результаты 360 (предложения 360 для поисковых результатов (Фиг. 7), относящиеся к поисковому результату 350, полученному от пользователя поискового приложения 250. Поэтому сервер 120 включает в себя модуль 126 предложений (или имеет к нему доступ). В приведенном пример неограничивающем варианте осуществления настоящего технического решения