Способ и сервер для обработки поискового запроса и машиночитаемый носитель

Иллюстрации

Показать все

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

Реферат

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

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

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

Обычный пользователь обладает множеством доступных ему устройств связи для получения доступа к Интернету, которые он использует для получения необходимой информации и контента. Эти устройства связи включают в себя, в частности, настольные компьютеры, ноутбуки, смартфоны, планшеты и прочее. Каждое из этих устройств связано с интерфейсом пользователя, что позволяет пользователю вводить информацию в устройство связи и получать информацию от устройства связи.

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

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

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

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

Пользователь может ввести голосовую команду: "Назначить встречу на 11:30". В ответ на подобную команду приложение Siri отвечает искусственным голосом: "Встреча на завтра в 11:30. Добавить в календарь?" Затем пользователь может подтвердить встречу, и приложение создает событие в приложении Календарь, запланированное на 11:30.

Другой пользователь может ввести голосовую команду: "Когда у меня следующая встреча?". В ответ на голосовую команду приложение предоставляет голосовой ответ: "Ваша следующая встреча сегодня в 14:30".

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Варианты электронного устройства 102 конкретно не ограничены, но в качестве примера электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), устройства беспроводной связи (мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). На Фиг. 1 электронное устройство 102 реализовано в виде персонального компьютера (настольного компьютера).

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

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

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

Поисковое приложение 104 обладает командным интерфейсом 106 и браузерным интерфейсом 108, причем оба они являются пустыми, поскольку пользователь не начал вводить какой-либо адрес веб-ресурса. В некоторых вариантах осуществления настоящей технологии, командный интерфейс 106 может быть реализован в виде поля "омнибокса", которое включает в себя функциональность поля для ввода URL и поля для ввода поисковых запросов для поисковой системы. Другими словами, пользователь может использовать командный интерфейс 106 для ввода как поисковых запросов, так и URL. Браузерный интерфейс 108 предназначен для отображения пользователю либо: (i) веб-ресурса, связанного с URL, введенным в командный интерфейс 106, или (ii) страницы результатов поиска (SERP), созданной в ответ на поисковый запрос, который был введен в командный интерфейс 106. Естественно, в других вариантах осуществления настоящей технологии командный интерфейс 106 может быть использован для ввода URL пользователем, в то время как отдельный интерфейс запроса (не показан) может быть предоставлен пользователю для того, чтобы позволить пользователю вводить поисковые запросы.

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

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

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

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

В некоторых вариантах осуществления настоящей технологии, сервер 116 поисковой системы находится под контролем и/или управлением поставщика поисковой системы, такого, например, как оператор поисковой системы Yandex™. Таким образом, сервер 116 поисковой системы может быть выполнен с возможностью выполнять один или несколько поисков в ответ на поисковый запрос, введенный пользователем в командный интерфейс 105. Сервер 116 поисковой системы также выполнен с возможностью передавать электронному устройству 102 набор результатов поиска, который будет отображаться пользователю через браузерный интерфейс 108. Эти функции хорошо известны в данной области техники и поэтому не будут здесь описаны.

С сетью 114 передачи данных также соединен сервер 118. В некоторых вариантах осуществления настоящей технологии сервер 118 реализован как сервер управления голосовыми командами. Следует отметить, что, несмотря на то, что сервер 118 и сервер 116 поисковой системы показаны как два отдельных сервера, они могут быть реализованы как один сервер и, таким образом, функциональность сервера 118, описанная ниже, реализована в виде части функциональности сервера 116 поисковой системы. Аналогичным образом, функциональность одного или обоих серверов: сервера 118 и сервера 116 поисковой системы - может быть реализована в распределенном виде.

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

С сетью 114 передачи данных также соединен веб-сервер 120. В общем случае веб-сервер 120 может являться хостом для одного или нескольких ресурсов, доступных электронному устройству 102 через сеть 114 передачи данных. Например, веб-сервер 120 может являться хостом для одного или нескольких веб-сайтов, доступных электронному устройству 102 через сеть 114 передачи данных при вводе пользователем URL, связанного с одним или несколькими веб-сайтами, в интерфейс 204 поискового запроса. Как вариант, указание на один или несколько веб-сайтов может быть предоставлено сервером 116 поисковой системы как часть страницы результатов поиска (SERP) в ответ на передачу пользовательского ввода через интерфейс 204 поискового запроса. Для целей иллюстрации, представленных ниже, предполагается, что один из р