×
10.04.2016
216.015.3024

СПОСОБ И СЕРВЕР ДЛЯ ОБРАБОТКИ ПОИСКОВОГО ЗАПРОСА И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ

Вид РИД

Изобретение

Юридическая информация Свернуть Развернуть
№ охранного документа
0002580431
Дата охранного документа
10.04.2016
Краткое описание РИД Свернуть Развернуть
Аннотация: Изобретение относится к системе обработки голосового пользовательского ввода данных. Технический результат изобретения заключается в эффективности распознования голоса за счет возможности передачи двух голосовых запросов, причем второй запрос является уточнением первого запроса. Способ включает в себя получение через сеть передачи данных от электронного устройства, связанного с пользователем, первой голосовой команды, которая включает в себя указание на первый поисковый запрос; получение через сеть от устройства второй голосовой команды, которая включает в себя указание на второй поисковый запрос; определение, является ли второй поисковый запрос уточнением первого поискового запроса, упомянутое определение включает в себя: выполнение первого псевдопоиска на основе комбинации первого и второго поискового запросов; выполнение второго псевдопоиска на основе второго поискового запроса; определение относительного весового коэффициента результатов первого псевдопоиска и второго псевдопоиска; принятие решения о том, что второй поисковый запрос является уточнением первого поискового запроса, если относительный весовой коэффициент результатов первого псевдопоиска выше, чем результатов второго псевдопоиска. 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 поискового запроса. Для целей иллюстрации, представленных ниже, предполагается, что один из ресурсов, расположенных на веб-сервере 120, является веб-ресурс, посвященный продаже дешевых туров и авиабилетов. Предполагается, что веб-ресурс связан с URL "www.cheaptrip.ru". Важно отметить, что варианты осуществления настоящей технологии не ограничены какой-либо конкретной реализацией веб-ресурса.

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

Для целей настоящего описания и только в качестве примера, предполагается, что первая голосовая команда включает в себя поисковый запрос "искать дешевые билеты…". В некоторых вариантов осуществления настоящей технологии, до получения первой голосовой команды, программы 140 голосового интерфейса могут потребовать получения команды активации. Конкретные варианты осуществления команды активации никак конкретно не ограничены и могу включать в себя (среди прочего) следующие фразы: "Включить голосовое управление", "Послушай", "Выполнить поиск", "Принять мой поисковый запрос" и т.д.

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

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

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

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

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

Пример страницы результатов поиска (SERP) представлен на Фиг. 2. Фиг. 2 представляет часть снимка 200 экрана с выводом поискового приложения 104. На снимке экрана представлен интерфейс 204 поискового запроса, который выполняет часть функциональности вышеупомянутого командного интерфейса 106. Конкретнее, интерфейс 204 поискового запроса позволяет пользователю вводить один или несколько поисковых запросов для выполнения поиска. На Фиг. 2 представлен интерфейс 204 поискового запроса, в котором уже содержится поисковый запрос, который был получен в виде поисковой команды, конкретно - "дешевые билеты".

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

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

Процесс создания и представления результатов поиска в форме виджета (также известен как "поле с интерактивным отрывком") был подробно описан в находящейся на рассмотрении патентной заявке РСТ с номером PCT/RU2013/001027, которая была подана в РосПатент как принимающий орган 5 ноября 2013, озаглавленной "СПОСОБ ПРЕДСТАВЛЕНИЯ ИНФОРМАЦИИ НА СТРАНИЦЕ РЕЗУЛЬТАТОВ ПОИСКА". Содержимое этой заявки полностью включено здесь посредством ссылки для всех юрисдикций, допускающих подобное включение.

Виджет 206 содержит блок 208 надписи. Блок 208 содержит общую информацию о виджете 206 и, соответственно, информацию о веб-ресурсе, связанном с виджетом 206. В рамках конкретного приведенного здесь примера блок 208 содержит информацию о веб-сайте cheaptrip.ru. Блок 208 содержит следующее описание ресурсов на русском языке, например: "Чиптрип - демпинг на туристической ниве. Cheaptrip.ru Чиптрип - сообщество номер один в рейтинге Живого Журнала! Чиптрип - сообщество номер один в рейтинге Живого Журнала!". Перевод вышеприведенного примера на английский язык: "Cheaptrips - discounter in the travel industry. Cheaptrip.ru. Cheaptrips - community number one in the rating of the Live Journal! Every day, the collective power of our resource filters the information, finds best prices, provides expert opinions and creates packaged tours".

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

В конкретном примере, представленном на Фиг. 2, блок 210 для выбора условий поиска позволяет пользователю выбирать несколько параметров, связанных с поездкой (или какой-либо туристической активностью), информацию о которой пользователь бы хотел получить от веб-ресурса, хранящегося на веб-сервере 120 и связанного с виджетом 206. В рамках иллюстрации, представленной на Фиг. 2 в качестве примера, блок 210 для выбора условий поиска содержит поле 212 выбора страны, которое содержит выпадающее меню для выбора страны назначения, которую пользователь желает посетить. Поле 212 выбора страны в представленном примере озаглавлено на русском языке "Страна" (или "Country" на английском). Блок 210 для выбора условий поиска дополнительно содержит поле 214 выбора цены, которое содержит выпадающее меню для выбора диапазона цены (или точную цену) для полета, который пользователь желает совершить. Поле 214 выбора цены в представленном примере озаглавлено на русском языке "Цена" (или "Price" на английском). В рамках различных вариантов осуществления технологии поле 214 выбора цены может содержать выпадающее меню, предоставляющее пользователю возможность выбирать примерную стоимость тура или, в альтернативном варианте осуществления технологии, поле ввода данных, чтобы пользователь мог ввести примерную, конкретную или максимальную стоимость тура.

Блок 210 для выбора условий поиска дополнительно содержит поле 216 выбора продолжительности тура, которое содержит выпадающее меню для выбора продолжительности тура, в котором заинтересован пользователь. Поле 216 выбора продолжительности тура в представленном примере озаглавлено на русском языке "Продолжительность" (или "Duration" на английском). В рамках различных вариантов осуществления настоящей технологии поле 216 выбора продолжительности тура может предоставлять пользователю возможность выбора продолжительности тура, например, "2-3 дня", "4-7 дней", "7 дней", "14 дней" и тому подобное.

Блок 210 для выбора условий поиска дополнительно содержит поле 218 выбора тегов, которое содержит выпадающее меню для выбора конкретных тегов, связанных с туром, в котором заинтересован пользователь. Поле 218 выбора тегов в представленном примере озаглавлено на русском языке "Поиск по тегам" (или "Tag-based search" на английском). В рамках различных вариантов осуществления технологии поле 218 выбора тегов может содержать выпадающее меню, которое позволяет пользователю выбирать различные возможные связанные с турами теги, которые используются некоторыми турагентствами, например "элитный", "краткосрочный", "туры с детьми", "только для взрослых" и так далее.

Блок 210 для выбора условий поиска дополнительно содержит поле 220 выбора типа тура, которое содержит выпадающее меню для выбора типа тура, в котором заинтересован пользователь. Поле 220 выбора типа тура в представленном примере озаглавлено на русском языке "Типа тура" (или "Trip type" на английском). В рамках различных вариантов осуществления технологии поле 220 выбора типа тура может содержать выпадающее меню, которое позволяет пользователю выбирать различные возможные типы тура, например, "только проживание", "Перелет + отель", "Европейский вариант проживания", "Все включено" и тому подобное.

Наконец, блок 210 для выбора условий поиска содержит кнопку 222 перехода, которая позволяет пользователю подтвердить выбор условий, которые были выбраны в различных полях блока 210 для выбора условий поиска (поле 220 выбора типа тура, поле 212 выбора страны, поле 214 выбора цены, поле 216 выбора продолжительности тура, поле 218 выбора тегов, поле 220 выбора типа тура) веб-ресурсу, сохраненному на веб-сервере 120 и связанному с виджетом 206. В представленном примере кнопка 222 перехода озаглавлена на русском языке "Перейти" (или "Submit" на английском).

В некоторых вариантах осуществления настоящей технологии в ответ на активацию пользователем кнопки 222 перехода, информация, выбранная пользователем в блоке 210 для выбора условий поиска (поле 220 выбора типа тура, поле 212 выбора страны, поле 214 выбора цены, поле 216 выбора продолжительности тура, поле 218 выбора тегов, поле 220 выбора типа тура), передается веб-ресурсу, сохраненному на веб-сервере 120 и связанному с виджетом 206. В некоторых вариантах осуществления технологии веб-ресурс может передавать данные, соответствующие информации, переданной пользователем, для отображения в виджете 206 в соответствующем блоке ответа (не показан на Фиг. 2). В других вариантах осуществления технологии, при активации пользователем кнопки 202 перехода информация, введенная пользователем в блок 210 для выбора условий поиска, передается веб-ресурсу, связанному с виджетом 206, и пользователя перенаправляют на веб-страницу, связанную с веб-ресурсом (в той же или другой вкладке), причем на веб-странице представлена информация, соответствующая выбору, сделанному пользователем в блоке 210 для выбора условий поиска.

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

Теперь предположим, что пользователь желает ввести данные в блок 210 для выбора условий поиска с помощью голосовой команды. С этой целью пользователь может использовать следующую голосовую команду: "Ривьера-Майя, Мексика, на 1 неделю, стоимость меньше 1000$ на человека, все включено, курорт только для взрослых". Программы 140 голосового интерфейса выполнены с возможностью воспринимать речь пользователя и передавать ее серверу 116 поисковой системы. Сервер 116 поисковой системы может запрашивать выполнение сервером 118 перевода речи пользователя в текстовую форму, чтобы получить запрос пользователя в машиночитаемом формате. В альтернативных вариантах осуществления технологии электронное устройство 102 может запрашивать выполнение сервером 118 перевода речи в машиночитаемый формат и передачу (или инициирование передачи) серверу 116 поисковой системы.

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

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

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

Кроме того, сервер 116 поисковой системы выполнен с возможностью передавать электронному устройству 102 уточненные результаты поиска (т.е. результаты поиска по первому запросу, уточненные с помощью второго поискового запроса). В этом конкретном примере сервер 116 поисковой системы может быть выполнен с возможностью выполнять поиск по турам, доступным на сайте www.cheaptrips.ru. в ответ на следующий поисковый запрос: <Пункт назначения><Ривьера-Майя Мексика>, <Продолжительность><1 неделя>, <Ориентировочная стоимость><Меньше 1000$ на человека>, <Ter><Только для взрослых>, <Тип><Все включено>. В некоторых вариантах осуществления технологии сервер 116 поисковой системы может передавать результаты поиска, полученные с помощью первого поиска. В некоторых вариантах осуществления настоящей технологии вместо передачи результатов первого поиска или иного способа выполнения поиска, сервер 116 поисковой системы может передавать запрос веб-серверу 120, на котором расположен веб-ресурс, связанный с виджетом 206 и веб-сервером 120, может выводить информацию, соответствующую второму запросу пользователя.

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

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

Сценарий 1 - полуавтоматическое получение уточненных результатов поиска

В некоторых вариантах осуществления технологии электронное устройство 102, в ответ на получение инициирующего элемента от сервера 116 поисковой системы может заполнять соответствующие поля в блоке 210 для выбора условий поиска (поле 220 выбора типа тура, поле 212 выбора страны, поле 214 выбора цены, поле 216 выбора продолжительности тура, поле 218 выбора тегов, поле 220 выбора типа тура). Затем пользователь может просматривать параметры, которые были заполнены в блоке 210 для выбора условий поиска (поле 220 выбора типа тура, поле 212 выбора страны, поле 214 выбора цены, поле 216 выбора продолжительности тура, поле 218 выбора тегов, поле 220 выбора типа тура) и, если он согласен с данным параметрами, пользователь может активировать кнопку 222 перехода.

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

В альтернативном варианте осуществления технологии, если сервер 116 поисковой системы еще не отправил электронному устройству 102 результаты поиска, соответствующие уточненному поисковому запросу в ответ на активацию пользователем кнопки 222 перехода, электронное устройство 102 выполняет передачу запроса на результаты поиска серверу 116 поисковой системы и, в ответ на получение ответа от сервера 116 поисковой системы либо (i) отображает результаты в виджете 206, либо (ii) открывает новую страницу или вкладку, содержащую веб-ресурс, который сохранен на веб-сервере 120 и связан с виджетом 206, причем веб-ресурс отображает результаты, соответствующие уточненному пользовательскому поисковому запросу.

Сценарий 2 - автоматическое получение уточненных результатов поиска

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

В некоторых вариантах осуществления настоящей технологии программа 140 голосового интерфейса и описанные здесь варианты осуществления технологии могут быть также использованы для пересмотра пользовательского поискового запроса. Например, скажем, в представленном выше сценарии вместо отображения результатов для Ривьера-Майя в Мексике отображаются результаты поиска для Лазурного Берега во Франции. Этот ошибочный результат может быть вызван, например, ошибкой при переводе голосового запроса пользователя в поисковый запрос в машиночитаемую поисковую строку. В этом сценарии, программа 140 голосового интерфейса, сервер 118 и сервер 116 поисковой системы могут выполнять вышеописанные процедуры для того, чтобы выполнять следующий альтернативный вариант осуществления технологии.

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

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

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

GetJSON() представляет собой процедуру, ответственную за сериализацию содержимого виджета 206. SetJSON(json) представляет собой процедуру, ответственную за создание содержимого виджета 206. UpdateJson(json) представляет собой процедуру, ответственную за внесение (или обновление) содержимого виджета 206 с помощью голосовых команд или других интерфейсов (например, клавиатур, сенсорных экраном, мыши и прочего). Reset() представляет собой процедуру, ответственную за удаление содержимого виджета 206. Submit() представляет собой процедуру, ответственную за передачу данных, внесенных в виджет 206, веб-ресурсу, связанному с виджетом 206.

С учетом того, что архитектура системы 100 описана со ссылками на Фиг. 1, а примеры представлены на Фиг. 2, представляется возможным выполнить способ обработки поискового запроса. На Фиг. 3 представлен способ 300, который выполняется в соответствии с не ограничивающими вариантами осуществления настоящей технологии. В вариантах осуществления настоящей технологии способ 300 может выполняться на сервере 116 поисковой системы. Для этого сервер 116 поисковой системы включает в себя постоянный носитель компьютерной информации, хранящий компьютерные инструкции, при выполнении которых сервер 116 поисковой системы выполняет этапы способа 300.

Этап 302 - получение через сеть передачи данных от электронного устройства, связанного с пользователем, первой голосовой команды от пользователя, причем первая голосовая команда содержит указание на первый поисковый запрос

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

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

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

Затем способ 300 переходит к выполнению этапа 304.

Этап 304 - получение через сеть передачи данных от электронного устройства, связанного с пользователем, второй голосовой команды от пользователя, причем вторая голосовая команда содержит указание на второй поисковый запрос

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

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

Затем способ 300 переходит к выполнению этапа 306.

Этап 306 - определение того, является ли второй поисковый запрос уточнением первого поискового запроса

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

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

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

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

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

В некоторых вариантах осуществления способа 300, виджет 206 содержит по меньшей мере один интерактивный элемент (например, вышеописанный блок 210 для выбора условий поиска: поле 220 выбора типа тура, поле 212 выбора страны, поле 214 выбора цены, поле 216 выбора продолжительности тура, поле 218 выбора тегов, поле 220 выбора типа тура) для установления двусторонней связи между виджетом, который отображается на электронном устройстве, и ресурсом, связанным по меньшей мере с одним результатом поиска. Пример блока 210 для выбора условий поиска был подробно описан, также как и взаимодействие пользователя с ним.

В некоторых вариантах осуществления способа 300 /сервер 116 поисковой системы дополнительно выполнен с возможностью, в ответ на принятие решения о том, что второй поисковый запрос является уточнением первого поискового запроса, передавать электронному устройству 102 инициирующий элемент, который выполняет функцию в инициировании обновления электронным устройством 102 по меньшей мере одного интерактивного элемента (т.е. блока 210 для выбора условий поиска) с помощью по меньшей мере части второго поискового запроса. Например, инициирующий элемент может выполнять функцию в инициировании обновления электронным устройством 102 части или всего блока 210 для выбора условий поиска (поле 220 выбора типа тура, поле 212 выбора страны, поле 214 выбора цены, поле 216 выбора продолжительности тура, поле 218 выбора тегов, поле 220 выбора типа тура).

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

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

Затем способ 300 завершается.

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

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


СПОСОБ И СЕРВЕР ДЛЯ ОБРАБОТКИ ПОИСКОВОГО ЗАПРОСА И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ
СПОСОБ И СЕРВЕР ДЛЯ ОБРАБОТКИ ПОИСКОВОГО ЗАПРОСА И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ
СПОСОБ И СЕРВЕР ДЛЯ ОБРАБОТКИ ПОИСКОВОГО ЗАПРОСА И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ
СПОСОБ И СЕРВЕР ДЛЯ ОБРАБОТКИ ПОИСКОВОГО ЗАПРОСА И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ
Источник поступления информации: Роспатент

Показаны записи 1-10 из 105.
20.03.2016
№216.014.cbd2

Устройство и способ определения времени создания веб-ресурса

Изобретение относится к компьютерной технике, а именно к способу определения времени создания веб-ресурса. Технический результат заключается в определении наиболее вероятного времени создания веб-ресурса и достигается за счет применения способа определения времени создания целевой страницы,...
Тип: Изобретение
Номер охранного документа: 0002577479
Дата охранного документа: 20.03.2016
20.02.2016
№216.014.e95a

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

Изобретение относится к области управления устройствами беспроводной передачи данных. Технический результат заключается в уменьшении потребления электроэнергии устройством беспроводной передачи данных. Для этого получают при получении первого системного запроса от приложения доступа к данным на...
Тип: Изобретение
Номер охранного документа: 0002575485
Дата охранного документа: 20.02.2016
20.06.2016
№217.015.0304

Способ обработки визуального объекта и электронное устройство, используемое в нем

Изобретение относится к обработке визуального объекта. Технический результат - повышение правильности распознавания текста выбранной части изображения в случае, когда захвачена часть второго изображения. Для этого предусмотрено: вывод изображения на экран дисплея; выбор пользователем первой...
Тип: Изобретение
Номер охранного документа: 0002587406
Дата охранного документа: 20.06.2016
10.04.2016
№216.015.2fcb

Система и способ определения режима работы светофоров на основе информации, получаемой с навигационных устройств

Группа изобретений относится к системе и способу определения режима работы светофоров на основе информации, получаемой с навигационных устройств. Техническим результатом является обеспечение возможности определения режима работы светофора на основе информации о характеристиках передвижения...
Тип: Изобретение
Номер охранного документа: 0002580428
Дата охранного документа: 10.04.2016
10.04.2016
№216.015.2fed

Сервер и способ обработки электронных сообщений (варианты)

Изобретение относится к способу отображения электронного сообщения на странице веб-почты. Технический результат заключается в увеличении скорости обработки электронных сообщений. Получают через сеть передачи данных от электронного устройства, связанного с получателем электронного сообщения,...
Тип: Изобретение
Номер охранного документа: 0002580434
Дата охранного документа: 10.04.2016
10.04.2016
№216.015.3131

Способ отображения веб-ресурса, электронное устройство и машиночитаемый носитель информации

Изобретение относится к вычислительной технике. Технический результат заключается в экономии области экранного пространства браузерного приложения. Способ отображения веб-ресурса пользователю в браузерном приложении, в котором получают запрос на первый веб-ресурс от пользователя; в ответ на...
Тип: Изобретение
Номер охранного документа: 0002580423
Дата охранного документа: 10.04.2016
10.04.2016
№216.015.3198

Способ синхронизации первой и второй сессии просмотра страниц для пользователя и сервер

Изобретение относится к области управления данными поисковых систем. Технический результат - обеспечение непрерывного просмотра страниц на любом электронном устройстве при синхронизации посредством отображения хранящейся на сервере истории. Способ синхронизации первой и второй сессии просмотра...
Тип: Изобретение
Номер охранного документа: 0002580392
Дата охранного документа: 10.04.2016
10.05.2016
№216.015.3a48

Сервер для определения поисковой выдачи на поисковый запрос и электронное устройство

Изобретение относится к области поисковых систем. Техническим результатом является повышение точности (релевантности для пользователя) выдаваемых результатов поиска и скорости поиска пользователем интересующей информации. В способе определения поисковой выдачи на поисковый запрос определяют...
Тип: Изобретение
Номер охранного документа: 0002583739
Дата охранного документа: 10.05.2016
10.05.2016
№216.015.3a6f

Способ обработки запроса пользователя на доступ к веб-ресурсу и сервер

Изобретение относится к области предоставления доступа к веб-ресурсу по запросу пользователя, а именно к предложению отображения пользователю документа из множества последовательно семантически связанных документов, отвечающих на запрос пользователя. Техническим результатом является повышение...
Тип: Изобретение
Номер охранного документа: 0002583764
Дата охранного документа: 10.05.2016
10.05.2016
№216.015.3bbf

Система для получения информации из интернета (варианты) и система подачи информации на клиентское устройство (варианты)

Изобретение относится к области поиска в Интернете. Техническим результатом является экономия энергии клиентского устройства. В системе для получения информации из Интернета осуществляется отправка клиентским устройством серверу поискового запроса для поиска. Получают от сервера результаты...
Тип: Изобретение
Номер охранного документа: 0002583737
Дата охранного документа: 10.05.2016
Показаны записи 1-10 из 89.
20.03.2016
№216.014.cbd2

Устройство и способ определения времени создания веб-ресурса

Изобретение относится к компьютерной технике, а именно к способу определения времени создания веб-ресурса. Технический результат заключается в определении наиболее вероятного времени создания веб-ресурса и достигается за счет применения способа определения времени создания целевой страницы,...
Тип: Изобретение
Номер охранного документа: 0002577479
Дата охранного документа: 20.03.2016
20.02.2016
№216.014.e95a

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

Изобретение относится к области управления устройствами беспроводной передачи данных. Технический результат заключается в уменьшении потребления электроэнергии устройством беспроводной передачи данных. Для этого получают при получении первого системного запроса от приложения доступа к данным на...
Тип: Изобретение
Номер охранного документа: 0002575485
Дата охранного документа: 20.02.2016
20.06.2016
№217.015.0304

Способ обработки визуального объекта и электронное устройство, используемое в нем

Изобретение относится к обработке визуального объекта. Технический результат - повышение правильности распознавания текста выбранной части изображения в случае, когда захвачена часть второго изображения. Для этого предусмотрено: вывод изображения на экран дисплея; выбор пользователем первой...
Тип: Изобретение
Номер охранного документа: 0002587406
Дата охранного документа: 20.06.2016
10.04.2016
№216.015.2fcb

Система и способ определения режима работы светофоров на основе информации, получаемой с навигационных устройств

Группа изобретений относится к системе и способу определения режима работы светофоров на основе информации, получаемой с навигационных устройств. Техническим результатом является обеспечение возможности определения режима работы светофора на основе информации о характеристиках передвижения...
Тип: Изобретение
Номер охранного документа: 0002580428
Дата охранного документа: 10.04.2016
10.04.2016
№216.015.2fed

Сервер и способ обработки электронных сообщений (варианты)

Изобретение относится к способу отображения электронного сообщения на странице веб-почты. Технический результат заключается в увеличении скорости обработки электронных сообщений. Получают через сеть передачи данных от электронного устройства, связанного с получателем электронного сообщения,...
Тип: Изобретение
Номер охранного документа: 0002580434
Дата охранного документа: 10.04.2016
10.04.2016
№216.015.3131

Способ отображения веб-ресурса, электронное устройство и машиночитаемый носитель информации

Изобретение относится к вычислительной технике. Технический результат заключается в экономии области экранного пространства браузерного приложения. Способ отображения веб-ресурса пользователю в браузерном приложении, в котором получают запрос на первый веб-ресурс от пользователя; в ответ на...
Тип: Изобретение
Номер охранного документа: 0002580423
Дата охранного документа: 10.04.2016
10.04.2016
№216.015.3198

Способ синхронизации первой и второй сессии просмотра страниц для пользователя и сервер

Изобретение относится к области управления данными поисковых систем. Технический результат - обеспечение непрерывного просмотра страниц на любом электронном устройстве при синхронизации посредством отображения хранящейся на сервере истории. Способ синхронизации первой и второй сессии просмотра...
Тип: Изобретение
Номер охранного документа: 0002580392
Дата охранного документа: 10.04.2016
10.05.2016
№216.015.3a48

Сервер для определения поисковой выдачи на поисковый запрос и электронное устройство

Изобретение относится к области поисковых систем. Техническим результатом является повышение точности (релевантности для пользователя) выдаваемых результатов поиска и скорости поиска пользователем интересующей информации. В способе определения поисковой выдачи на поисковый запрос определяют...
Тип: Изобретение
Номер охранного документа: 0002583739
Дата охранного документа: 10.05.2016
10.05.2016
№216.015.3a6f

Способ обработки запроса пользователя на доступ к веб-ресурсу и сервер

Изобретение относится к области предоставления доступа к веб-ресурсу по запросу пользователя, а именно к предложению отображения пользователю документа из множества последовательно семантически связанных документов, отвечающих на запрос пользователя. Техническим результатом является повышение...
Тип: Изобретение
Номер охранного документа: 0002583764
Дата охранного документа: 10.05.2016
10.05.2016
№216.015.3bbf

Система для получения информации из интернета (варианты) и система подачи информации на клиентское устройство (варианты)

Изобретение относится к области поиска в Интернете. Техническим результатом является экономия энергии клиентского устройства. В системе для получения информации из Интернета осуществляется отправка клиентским устройством серверу поискового запроса для поиска. Получают от сервера результаты...
Тип: Изобретение
Номер охранного документа: 0002583737
Дата охранного документа: 10.05.2016
+ добавить свой РИД