Область техники
[0001] Настоящее техническое решение относится к области поисковых систем в целом и в частности к способу формирования пользовательского запроса и предоставления ответа на пользовательский запрос.
Уровень техники
[0002] Различные глобальные или локальные сети передачи данных (Интернет, Всемирная паутина, локальные сети и подобные им) предлагают пользователю большое количество информации. Информация включает большое количество контекстуальных тем, например, в частности, новости и текущие события, карты, информацию о компаниях, финансовую информацию и ресурсы, информацию о траффике, игры и информацию развлекательного характера. Пользователи используют различные клиентские устройства (настольные и портативные компьютеры, ноутбуки, смартфоны, планшеты и подобные им) для получения доступа к богатому информационному контенту (например, изображения, аудио- и видеофайлам, анимации и другому мультимедийному контенту из подобных сетей).Например, пользователь может быть заинтересован в просмотре видео на тему использования водорослей, но может быть незнаком с конкретным ресурсом, предоставляющим подобную информацию. Или же пользователь может быть заинтересован в поиске ближайшего супермаркета, но опять же, может быть незнаком с конкретным веб-ресурсом, предоставляющим подобную услугу поиска. В этих гипотетических (но возможных на практике) ситуациях пользователь может выполнить сетевой поиск с помощью поисковой системы.
[0003] Когда пользователь выполняет сетевой поиск с помощью поисковой системы, для него/нее важны два аспекта. Он(а) хочет найти наиболее релевантные результаты, и он(а) хочет найти их достаточно быстро. Чтобы решить эти проблемы, по меньшей мере частично, при использовании поисковых систем пользователю предлагаются подсказки для формирования запроса, как известно в данной области техники. Например, в качестве реакции на ввод пользователем запроса «водоросли» в поисковую систему Google™ пользователю выдается список подсказок в выпадающем меню, а именно «водоросли виды», «водоросли в аквариуме», «водоросли названия».
[0004] Основная идея подсказок заключается в упрощении работы пользователя и предоставлении пользователю более удобного и более функционального интерфейса. Существуют ситуации, в которых пользователь, выбирая подсказки для формирования поискового запроса, сталкивается с трудностями при точном выборе подсказки из списка подсказок. Например, если это сенсорный экран портативного мобильного устройства. В частности, в случае, если пользователь находится в движущемся транспортном средстве, или передвигается по людному пространству, он часто испытывает сложности при концентрации внимания на подсказках, предлагаемых к выбору для ввода в поле запроса, а также сложности при выполнении действий по отношению к предлагаемым подсказкам. Пользователь должен совершить точное попадание в строку с этой подсказкой, что затруднительно в нестабильной обстановке. Поэтому настоящее техническое решение актуально и в любых других случаях, когда пользователь имеет ограничения по зрению или двигательной активности и другие ограничения физического характера, либо пользователю находится в стесненных временных обстоятельствах и ему необходимо максимально насколько это возможно ускорить формирование запроса с использованием подсказок. Кроме того, для приложений, установленных на устройствах с большим экраном, таких как, ноутбуки и компьютеры, настоящее техническое решение предлагает большее количество и разнообразие подсказок, что позволяет ускоренно выполнять сложные и профессиональные поиски.
[0005] В патентной заявке США 2016/084667, опубликованной 24.03.2016, раскрыто портативное электронное устройство, содержащее: средства обработки данных; хранилище данных, содержащее данные, характерные для цифровой карты местности; и средства отображения. Устройство дополнительно содержит средства, которые обеспечивают по отношению к данным, характеризующим множество местоположений на цифровой карте местности, по представлению цифровой карты, отображаемой на дисплее, для каждого из местоположений один из множества различных элементов графического пользовательского интерфейса (GUI), характеризующиеся различными уровнями протуберанцев, указывающих на местоположения, в которых уровень протуберанца элемента графического пользовательского интерфейса, используемого для каждого местоположения зависит от уровня детализации, на котором отображается цифровая карта местности, и условной релевантности этого местоположения для пользовательского запроса.
[0006] На Фиг. 2 схематически представлено электронное устройство, экрана, на котором представлено поисковое приложение 104, являющееся стандартным в данной области техники. Поисковое приложение 104 может работать на большинстве известных электронных устройств (ноутбуках, настольных компьютерах, смартфонах, планшетах и тому подобном). На снимке 102 экрана представлено поисковое приложение 104, которое для удобства иллюстрации реализовано как браузер. Тем не менее, специалистам в данной области техники хорошо известны другие поисковые приложения 104, например, браузеры Google™Chrome™, MozillaFirefox, Yandex.Browser™, а также многие другие коммерчески доступные или собственные браузеры.
[0007] Вне зависимости от того, какое именно поисковое приложение 104 используется, оно обычно обладает интерфейсом 106 запроса и интерфейсом 108 результатов поиска, а также областью 202 подсказок.
[0008] Для того чтобы сформировать запрос пользователь обычно использует поисковое приложение 104, включающее в себя интерфейс 106 запроса и интерфейс 108 результатов поиска. Интерфейс запроса 106 представляет собой поле запроса, в которое пользователь может осуществить по меньшей мере первый ввод для формирования запроса. В известном уровне техники при формировании запроса пользователю предоставляется область подсказок в виде выпадающего окна в интерфейсе 106 запроса таким образом, что выпадающее окно содержит список подсказок и обычно расположено под интерфейсом 106 запроса в статичном состоянии. Область запроса, как и элементы подсказок в области запроса, остаются неподвижными относительно интерфейса 108 результатов поиска. Пользователь может выбрать подсказку из списка подсказок в области запроса, в частности, осуществить клик на эту подсказку с использованием мыши, и она появляется в поле запроса. После чего пользователь может нажать кнопку ввода и запрос будет отправлен на сервер.
[0009] Известные технические решения, направленные на формирование поискового запроса с использованием подсказок, затрудняют концентрацию внимания пользователя на подсказке, выбор подсказки и позиционирование подсказки в поле запроса. Для формирования запроса пользователь получает малое количество подсказок, особенно, если пользователь формирует запрос в мобильном устройстве, таком как, смартфон или планшет. Для выбора подсказки пользователю обычно требуется выполнить сенсорное нажатие или клик мышью на выбранную подсказку и запрос отправляется на сервер. Чтобы получить другие подсказки пользователю приходится переформулировать свой запрос, при этом ему снова отображается очень малое количество подсказок и пользователь больше не может вернуться к просмотренным подсказкам. Следовательно, навигация в поисковом приложении усложнена, пользователь вынужден многократно формулировать свой поисковый запрос. В этом случае на сервер многократно отправляются запросы от электронного устройства пользователя. Таким образом, поиск занимает больше времени, многократные обращения к серверу тратят больше энергии мобильного устройства и увеличивают нагрузку на сервер.
Раскрытие
[0010] Задачей настоящего технического решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.
[0011] Варианты осуществления настоящего технического решения были разработаны с учетом понимания разработчиками по меньшей мере одной технической проблемы, связанной с подходами известного уровня техники к формированию поискового запроса.
[0012] Первым объектом настоящего технического решения является способ формирования поискового запроса. Способ выполняется на электронном устройстве, имеющем пользовательский интерфейс ввода для получения пользовательского ввода и пользовательский интерфейс вывода выполненный с возможностью визуального вывода, интерфейс сетевой связи, выполненный с возможностью двусторонней связи по сети передачи данных. Способ включает в себя: получение первого пользовательского ввода в поле запроса, причем первый пользовательский ввод включает в себя по меньшей мере часть поискового запроса; в ответ на получение первого пользовательского ввода отображение области подсказок, связанной с первым пользовательским вводом, область подсказок содержит по меньшей мере один элемент подсказок для формирования поискового запроса; в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения области подсказок, связанной с первым пользовательским вводом, относительно поля запроса с возможностью последовательного по меньшей мере частичного совмещения элементов подсказок с частью поискового запроса в поле запроса; формирование поискового запроса, связанного с положением области подсказок, связанной с первым пользовательским вводом, относительно поля запроса.
[0013] В некоторых вариантах осуществления способа получение первого пользовательского ввода реализовано с использованием одного из следующего: управления мышью, управления клавиатурой, жестового управления, сенсорного управления, голосового управления, для инициации отображения области подсказок.
[0014] В некоторых вариантах осуществления способа получение второго пользовательского ввода реализовано с использованием одного из следующего: управления мышью, управления клавиатурой, жестового управления, сенсорного управления, голосового управления, для инициации перемещения области подсказок.
[0015] В некоторых вариантах осуществления способа получение второго пользовательского ввода с использованием голосового управления областью подсказок, включающего: выбор пользователем элемента подсказок из области подсказок путем произнесения выбранного элемента подсказок, указанное произнесение инициирует перемещение области подсказок так, что выбранный пользователем элемент подсказок совмещается с частью поискового запроса в поле запроса.
[0016] В некоторых вариантах осуществления способа получают третий пользовательский ввод, связанный с положением области подсказок, соответствующим элементу подсказок, совмещенному с частью поискового запроса в поле запроса.
[0017] В некоторых вариантах осуществления способа получение третьего пользовательского ввода реализовано с использованием одного из следующего: управление мышью, жестового управления, сенсорного управления, голосового управления, для инициации перемещения области подсказок.
[0018] В некоторых вариантах осуществления способа третий пользовательский ввод получают с использованием голосового управления областью подсказок, включающего: произнесение команды.
[0019] В некоторых вариантах осуществления способа отправка поискового запроса на сервер в ответ на получение третьего пользовательского ввода.
[0020] В некоторых вариантах осуществления способа упомянутое формирование поискового запроса включает повторение этапов получения первого и второго пользовательского ввода.
[0021] В некоторых вариантах осуществления способ включает отправку поискового запроса на сервер в ответ на превышение порогового значения времени, связанного с положением области подсказок, соответствующим элементу подсказок, совмещенному с частью поискового запроса в поле запроса.
[0022] В некоторых вариантах осуществления способа отображение перемещения области подсказок реализовано как перемещение области подсказок в одном из следующих направлений: по существу в вертикальном направлении относительно области запроса, по существу в горизонтальном направлении относительно области запроса, по меньшей мере частично по существу по окружности относительно области запроса, по меньшей мере частично по существу по дуге относительно области запроса.
[0023] В некоторых вариантах осуществления способа отображение перемещения области подсказок реализовано в виде перемещения лентообразного списка элементов подсказок через поле запроса с последовательным совмещением элементов подсказок с частью поискового запроса в поле запроса таким образом, что по меньшей мере один элемент подсказок остается отображенным после прохождения через поле запроса.
[0024] В некоторых вариантах осуществления способа при отображении перемещения области подсказок скорость перемещения области подсказок переменная.
[0025] В некоторых вариантах осуществления способа при отображении перемещения области подсказок скорость перемещения области подсказок уменьшается при приближении к полю запроса.
[0026] В некоторых вариантах осуществления способа отображение перемещения области подсказок включает имитацию вращения области подсказок с последовательным наложением элементов подсказки на часть поискового запроса в поле запроса таким образом, что подсказки из области подсказок последовательно проходят через поле запроса с образованием одного из следующего: по меньшей мере частично по существу по окружности, по меньшей мере частично по существу по дуге.
[0027] В некоторых вариантах осуществления способ включает в ответ на получение по меньшей мере первого пользовательского ввода дополнительное отображение по меньшей мере второй области подсказок, связанной с первым пользовательским вводом и содержащей по меньшей мере одни элемент подсказок для формирования поискового запроса.
[0028] В некоторых вариантах осуществления способ включает в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения второй области подсказок таким образом, что при перемещении второй области подсказок элементы подсказок из второй области подсказок последовательно совмещаются с частью поискового запроса в поле запроса.
[0029] В некоторых вариантах осуществления способ включает в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения первой области подсказок и второй области подсказок друг относительно друга.
[0030] В некоторых вариантах осуществления способ включает в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение синхронного перемещения первой области подсказок и второй области подсказок.
[0031] В некоторых вариантах осуществления способ включает в ответ на получение третьего пользовательского ввода, связанного с положением области подсказок, отображение по меньшей мере одного результата поиска, связанного с поисковым запросом.
[0032] В некоторых вариантах осуществления способа при отображении области подсказок элементы подсказок включают по меньшей мере одно из следующего: части слов, слова, фразы, цифры, символы, и/или их комбинацию.
[0033] В некоторых вариантах осуществления способ включает отображение области подсказок, в которой элементы подсказок в области подсказок включают любое из последующей части первого пользовательского ввода, предшествующей части первого пользовательского ввода и промежуточной части первого пользовательского ввода.
[0034] В некоторых вариантах осуществления способа второй пользовательский ввод включает по меньшей мере одно из следующих действий пользователя: исключение элемента подсказок из области подсказок, добавление элемента подсказок в область подсказок, перемещение элементов подсказок друг относительно друга в одной области подсказок, перемещение элемента подсказок из одной области подсказок в другую.
[0035] В некоторых вариантах осуществления способа действие пользователя реализовано с использованием одного из следующего: управления мышью, управления клавиатурой, жестового управления, сенсорного управления, голосового управления.
[0036] В некоторых вариантах осуществления способа отображение перемещения области подсказок включает в себя динамическое обновление области подсказок в ответ на действие пользователя, связанное с областью подсказок.
[0037] В некоторых вариантах осуществления способа динамическое обновление области подсказок происходит в ответ на действие пользователя, связанное с областью подсказок, включает в себя добавление дополнительных элементов подсказок и/или удаление элементов подсказок из области подсказок.
[0038] В некоторых вариантах осуществления способа динамическое обновление области подсказок происходит в ответ на действие пользователя, связанное с областью подсказок, включает в себя замену элементов подсказок с учетом истории пользовательского ввода.
[0039] В некоторых вариантах осуществления способа динамическое обновление области подсказок происходит в ответ на действие пользователя, связанное с областью подсказок, включает в себя замену элементов подсказок с учетом истории пользовательского ввода и истории запросов других пользователей.
[0040] В некоторых вариантах осуществления способа динамическое обновление области подсказок в ответ на действие пользователя, связанное с областью подсказок, чувствительно к второй введенной части поискового запроса.
[0041] В некоторых вариантах осуществления способа получение первого пользовательского ввода в поле запроса в виде по меньшей мере части поискового запроса, направленного по сети передачи данных на сервер, и получение от сервера определения подсказки для формирования поискового запроса.
[0042] В некоторых вариантах осуществления способа при определении подсказки для формирования поискового запроса используется модуль вертикального поиска.
[0043] В некоторых вариантах осуществления способ включает в себя определение наиболее подходящего ответа на подсказку.
[0044] В некоторых вариантах осуществления способа при определении наиболее подходящего ответа на подсказку для формирования поискового запроса используется модуль вертикального поиска.
[0045] Другим объектом настоящего технического решения является электронное устройство для пользовательского взаимодействия, выполненное с возможностью отправки запроса по сети передачи данных, содержащее: пользовательский интерфейс ввода для получения пользовательского ввода, пользовательский интерфейс вывода выполненный с возможностью визуального вывода, интерфейс сетевой связи, выполненный с возможностью двусторонней связи по сети передачи данных; и процессор, связанный с пользовательским интерфейсом ввода, пользовательским интерфейсом вывода и интерфейсом сетевой связи, и выполненный с возможностью получения доступа и выполнения машиночитаемых инструкций; процессор выполнен с возможностью: получения первого пользовательского ввода в поле запроса, причем первый пользовательский ввод включает в себя по меньшей мере часть поискового запроса; в ответ на получение первого пользовательского ввода отображения области подсказок, связанной с первым пользовательским вводом, область подсказок содержит по меньшей мере один элемент подсказок для формирования поискового запроса; в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображения перемещения области подсказок, связанной с первым пользовательским вводом, относительно поля запроса с возможностью последовательного по меньшей мере частичного совмещения элементов подсказок с частью поискового запроса в поле запроса; формирования поискового запроса, связанного с положением области подсказок, связанной с первым пользовательским вводом, относительно поля запроса.
[0046] Другим объектом настоящего технического решения является постоянный машиночитаемый носитель информации, содержащий машиночитаемые инструкции, выполненные с возможностью их выполнения процессором электронного устройства, причем при выполнении машиночитаемых инструкций процессором электронного устройства осуществляется: получение первого пользовательского ввода в поле запроса, причем первый пользовательский ввод включает в себя по меньшей мере часть поискового запроса; в ответ на получение первого пользовательского ввода отображение области подсказок, связанной с первым пользовательским вводом, область подсказок содержит по меньшей мере один элемент подсказок для формирования поискового запроса; в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения области подсказок, связанной с первым пользовательским вводом, относительно поля запроса с возможностью последовательного по меньшей мере частичного совмещения элементов подсказок с частью поискового запроса в поле запроса; формирование поискового запроса, связанного с положением области подсказок, связанной с первым пользовательским вводом, относительно поля запроса.
Краткое описание чертежей
[0047] Для лучшего понимания настоящего технического решения, а также других его аспектов и характеристик сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
[0048] На Фиг. 1 представлена схема, изображающая систему 100, реализованную в соответствии с неограничивающими вариантами осуществления настоящего технического решения.
[0049] На Фиг. 2 схематически представлено электронное устройство, на котором установлено поисковое приложение, существующее в известном уровне техники, с областью подсказок.
[0050] На Фиг. 3 схематически представлено электронное устройство 102 системы 100, на электронном устройстве 102 установлено поисковое приложение 104, выполненное в соответствии с неограничивающими вариантами осуществления настоящего технического решения с отображением одного неограничивающего варианта осуществления области 302 подсказок.
[0051] На Фиг. 4 схематически представлены снимки 400-404 экрана, которые иллюстрируют один неограничивающий вариант осуществления поискового приложения 104, в котором область подсказок изображена во время различных стадий процесса формирования пользовательского запроса.
[0052] На фиг. 5 схематически представлены снимки 500-503 экрана, которые иллюстрируют один неограничивающий вариант осуществления поискового приложения 104, в котором область подсказок изображена во время различных стадий процесса формирования пользовательского запроса.
[0053] На фиг. 6 представлены снимки 600-603 экрана, которые иллюстрируют один неограничивающий вариант осуществления поискового приложения 104 с отображением двух областей подсказок, поисковое приложение 104 показано во время различных стадий процесса формирования пользовательского запроса.
[0054] На фиг. 7 представлены снимки 700 экрана, который иллюстрирует один неограничивающий вариант осуществления поискового приложения 104 с отображением трех областей подсказок.
[0055] На фиг. 8 представлен снимок 800 экрана, который иллюстрирует один неограничивающий вариант осуществления поискового приложения 104 с отображением трех областей подсказок.
[0056] На фиг. 9 представлено поисковое приложение 104, выполненное в соответствии с неограничивающими вариантами осуществления настоящего технического решения с отображением одного неограничивающего варианта осуществления области 902 подсказок.
[0057] На фиг. 10 представлено поисковое приложение 104, выполненное в соответствии с неограничивающими вариантами осуществления настоящего технического решения с отображением одного неограничивающего варианта осуществления области 1002 подсказок.
[0058] На фиг. 11 представлена блок-схема способа 1100, реализованного в соответствии с неограничивающими вариантами осуществления настоящего технического решения.
Осуществление
[0059] На фиг. 1 представлена схема системы 100, выполненной в соответствии с неограничивающими вариантами осуществления настоящего технического решения. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание иллюстративных вариантов осуществления настоящего технического решения. Таким образом, все последующее описание представлено только как описание иллюстративных примеров настоящего технического решения. Это описание не предназначено для определения объема или установления границ настоящего технического решения. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием.
[0060] Целью этого описания является также исключительно помощь в понимании, а не определение объема и границ настоящего технического решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящего технического решения. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящего технического решения, и в подобных случаях представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящего технического решения будут обладать гораздо большей сложностью.
[0061] В общем случае, система 100 выполнена с возможностью получения поисковых запросов и проведения поиска в соответствии с этими запросами, а также с возможностью обработки поисковых запросов в соответствии с неограничивающими вариантами осуществления настоящего технического решения. Таким образом, любой вариант системы, выполненный с возможностью обработки поисковых запросов пользователя, может быть адаптирован для исполнения вариантов осуществления настоящего технического решения при использовании основных идей, представленных в настоящем описании.
[0062] Система 100 включает в себя электронное устройство 102. Электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «клиентское устройство» или «пользовательское устройство». Следует отметить, что тот факт, что электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного.
[0063] Варианты осуществления электронного устройства 102 конкретно не ограничены, но в качестве примера электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), беспроводное электронное устройство (мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Общий вариант осуществления электронного устройства 102 известен в области техники, и поэтому не будет здесь подробно описан. Достаточно сказать, что электронное устройство 102 содержит пользовательский интерфейс ввода (например, клавиатуру, мышь, сенсорную панель, сенсорный экран и т.п.) для получения пользовательского ввода; пользовательский интерфейс вывода (например, экран, сенсорный экран, принтер и т.п.) для предоставления визуального или звукового вывода пользователю; интерфейс сетевой связи (например, модем, сетевую карту и т.п.) для двусторонней связи по сети 114 передачи данных; и процессор, соединенный с пользовательским интерфейсом ввода, пользовательским интерфейсом вывода и интерфейсом сетевой связи, который выполнен с возможностью выполнять различные процедуры, включая те, что описаны ниже. С этой целью процессор может сохранять или иметь доступ к машиночитаемым командам, выполнение которых инициирует выполнение процессором различных описанных здесь процедур.
[0064] Электронное устройство 102 включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), как известно в данной области техники, для реализации поискового приложения 104. В общем случае, целью поискового приложения 104 является предоставление возможности пользователю (не показан) выполнять поиск, например, сетевой поиск с помощью вышеупомянутой поисковой системы.
[0065] Реализация поискового приложения 104 никак конкретно не ограничена. Один из примеров поискового приложения 104 может включать в себя доступ пользователя к веб-сайту, соответствующему поисковой системе, для получения доступа к поисковому приложению 104. Например, доступ к поисковому приложению может быть выполнен с помощью ввода URL (единого указателя ресурсов), связанного с поисковой системой Яндекс, на www.yandex.ru, Важно иметь в виду, что доступ к поисковому приложению 104 может быть выполнен с помощью любой другой коммерчески доступной или же собственной поисковой системы.
[0066] В других неограничивающих вариантах осуществления настоящего технического решения, поисковое приложение 104 может представлять собой поисковое приложение на портативном устройстве (например, беспроводном устройстве связи). В частности для тех случаев, когда электронное устройство 102 является портативным устройством, таким как, например, Samsung™ Galaxy™ SIII, электронное устройство может использовать приложение Яндекс браузер. Важно иметь в виду, что любое другое коммерчески доступное или собственное поисковое приложение может быть использовано для реализации вариантов осуществления настоящего технического решения, не ограничивающих его объем.
[0067] В общем случае, поисковое приложение 104 включает в себя интерфейс 106 запроса и интерфейс 108 результатов поиска. Основной задачей интерфейса 106 запроса является предоставление возможности пользователю (не показан) вводить свой запрос или «поисковый вопрос». Основной задачей интерфейса 108 результатов поиска является предоставление результатов поиска, отвечающих запросу пользователя, который был введен в интерфейс 106 запроса. То, как именно выполняется поиск и как происходит предоставление результатов, будет подробно описано ниже.
[0068] Электронное устройство 102 соединено с вышеупомянутой сетью 114 передачи данных через линию 112 передачи данных. В некоторых вариантах осуществления настоящего технического решения, не ограничивающих его объем, сеть 114 передачи данных может представлять собой Интернет. В других вариантах осуществления настоящего технического решения, сеть 114 передачи данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.
[0069] Реализация линии 112 передачи данных не ограничена, и будет зависеть от того, какое электронное устройство 102 используется. С учетом того, что электронное устройство 102 представляет собой, например, ноутбук, линия 112 передачи данных может быть как беспроводной (беспроводной интернет WirelessFidelity или коротко WiFi®, Bluetooth® и т.п), так и проводной (соединение на основе сети Ethernet).
[0070] С сетью передачи данных также соединен сервер 116. Сервер 116 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения, сервер 116 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ WindowsServer™. Излишне говорить, что сервер 116 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, сервер 116 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность сервера 116 может быть разделена, и может выполняться с помощью нескольких серверов.
[0071] Важно иметь в виду, что варианты осуществления электронного устройства 102, линии 112 передачи данных и сети 114 передачи данных даны исключительно в иллюстрационных целях. Таким образом, специалисты в данной области техники смогут понять подробности других конкретных вариантов осуществления электронного устройства 102, линии 112 передачи данных и сети 114 передачи данных. То есть, представленные здесь примеры не ограничивают объем настоящего технического решения.
[0072] Электронное устройство 102 выполнено с возможностью осуществления связи с сервером 116 с помощью линии 112 передачи данных. В общем случае, линия 112 передачи данных позволяет электронному устройству 102 получить доступ к серверу 116 с помощью сети 114 передачи данных. В некоторых вариантах осуществления настоящего технического решения, не ограничивающих его объем, сеть 114 передачи данных может представлять собой Интернет. В других вариантах осуществления настоящей технологии, сеть 114 передачи данных может быть реализована иначе - в виде глобальной сети связи, локальной сети связи, частной сети передачи данных и т.п.
[0073] Вариант осуществления сервера 116 хорошо известен. Тем не менее, вкратце, сервер 116 содержит интерфейс связи (не показан), который настроен и выполнен с возможностью устанавливать соединение с различными элементам (например, электронным устройством 102 и другими устройствами, потенциально присоединенными к сети 114 передачи данных) через сеть 114 передачи данных. Сервер 116 дополнительно включает в себя одно или несколько из следующего: компьютерный процессор (не показан), функционально соединенный с интерфейсом связи и настроенный и выполненный с возможностью выполнять различные процессы, описанные здесь.
[0074] В некоторых вариантах осуществления технологии сервер 116 может управляться тем же лицом, которое предоставило вышеописанное поисковое приложение 104. В других вариантах осуществления технологии сервер 116 может управляться лицом, отличным от того, которое предоставило вышеописанное поисковое приложение 104.
[0075] Сервер 116 соединен коммуникационно (или иным образом имеет доступ) с поисковым кластером 118. Даже если поисковый кластер 118 представлен как сервер отдельный от сервера 116, в других вариантах осуществления функциональность поискового кластера 118 может быть реализована сервером 116. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность поискового кластера 118 может быть разделена, и может выполняться с помощью нескольких серверов. В соответствии с вариантами осуществления настоящего технического решения, поисковый кластер 118 выполняет общий поиск в соответствии с пользовательскими запросами, введенными через интерфейс 106 запроса, и выводит результаты поиска для представления пользователю с использованием интерфейса 108 результатов поиска. В рамках этих вариантов осуществления настоящего технического решения, не ограничивающих его объема, поисковый кластер 118 включает в себя или как-либо иным образом имеет доступ к базе данных 124.
[0076] Аналогично серверу 116, поисковый кластер 118 может быть реализован как обычный компьютерный сервер. В примере варианта осуществления настоящей технологии, поисковый кластер 118 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ WindowsServer™. Излишне говорить, что поисковый кластер 118 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, 118 поисковый кластер является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность поискового кластера 118 может быть разделена, и может выполняться с помощью нескольких серверов.
[0077] В рамках этих вариантов осуществления настоящего технического решения сервер 116 выполнен с возможностью получения доступа, отдельно и независимо, к поисковому кластеру 118 для выполнения поиска. В некоторых вариантах осуществления настоящего технического решения поисковый кластер 118 может выполнять несколько типов поиска, включая, среди прочего, общий поиск и вертикальный поиск. Таким образом, в некоторых неограничивающих вариантах осуществления настоящего технического решения поисковый кластер 118 включает в себя (или иным образом получает доступ к) модуль 120 сетевого поиска и модуль 122 вертикального поиска. Модуль 120 сетевого поиска настроен на выполнение общих сетевых поисков, как известно в данной области техники. Модуль 122 вертикального поиска выполнен с возможностью выполнять один или несколько вертикальных поисков, например, по вертикали изображений, музыки, видео, новостей, карт и тому подобного.
[0078] В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, модуль 122 вертикального поиска может быть реализован в виде части поискового кластера 118. В этих вариантах осуществления поисковый кластер 118 отвечает за координацию и выполнение общего веб-поиска и вертикального поиска. В некоторых вариантах осуществления настоящей технологии поисковый кластер 118 может выполнять многоуровневый мета-поиск, выполняя одновременно общий веб-поиск и вертикальный поиск.
[0079] Согласно некоторым неограничивающим вариантам осуществления настоящего технического решения сервер 116 дополнительно настроен на предоставление подсказок пользователю во время формирования запроса пользователем. Как известно специалистам в данной области техники, подсказка для формирования запроса представляет собой функцию, посредством которой в ответ на ввод пользователем части запроса, поисковое приложение 104 предоставляет возможные варианты по формированию запроса. Например, пользователь начал набирать «водоросли», возможные подсказки для формирования запроса могут включать в себя «чука», «ваками», «спирулина», «нори», как это представлено на Фиг. 2, где проиллюстрировано приложение, существующее в уровне техники.
[0080] С этой целью сервер 116 включает в себя или имеет доступ к модулю 142 подсказок. Далее будет описана функция модуля 142 подсказок в контексте предоставления подсказок пользователю для формирования запроса в соответствии с неограничивающими вариантами осуществления настоящего технического решения.
[0081] Для лучшего понимания вариантов осуществления настоящего технического решения ниже будет более подробно описан пример области подсказок. На Фиг. 3 схематически представлено электронное устройство 102, подобное тому, что представлено на Фиг. 1. Поисковое приложение 104 включает в себя интерфейс 106 запроса и интерфейс 108 результатов поиска. В соответствии с вариантами осуществления настоящего технического решения, неограничивающими его объем, также предусмотрена область 202 подсказок.
[0082] В общем случае, область 202 подсказок представляет собой область поискового приложения 104, отделенную и отличную от интерфейса 108 результатов поиска. В некоторых вариантах осуществления настоящего технического решения, как показано на Фиг. 3, область 302 подсказок перекрывает интерфейс 108 результатов поиска и выполнена в виде области с элементами подсказок, связанной с интерфейсом 106 запроса. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, область 302 подсказок может быть расположена иначе по отношению к интерфейсу 106 запроса и интерфейсу 108 результатов поиска и т.п.
[0083] В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, область подсказок может заменять часть поискового приложения 104, а также один или оба интерфейса 106 запроса и интерфейса 108 поисковых результатов.
[0084] Возможен вариант осуществления настоящего технического решения, в котором по меньшей мере одна область подсказок имеет прозрачный фон. Альтернативно или дополнительно по меньшей мере одна область подсказок может иметь непрозрачный фон.
[0085] Возможен вариант осуществления настоящего технического решения, в котором область подсказок включает в себя элементы подсказок, представляющие собой: одиночный элемент (например, одно слово), или двойной элемент (например слово и цифры), или тройной элемент (например, два слова и цифры), или групповой элемент (например, фразу). Причем элементы подсказок включают по меньшей мере одно из следующего: части слов, слова, фразы, цифры, символы, и/или их комбинацию.
[0086] В некоторых вариантах осуществления настоящего технического решения область подсказок появляется в тот момент, когда пользователь выполнил первый ввод в интерфейс 106 запроса в виде по меньшей мере части поискового запроса, которая достаточна для того, чтобы начать обработку пользовательского запроса, как будет описано ниже. Другими словами, область 302 подсказок может появляться автоматически без необходимости пользователем совершать какие-либо дополнительные действия. В другом случае, возможно, чтобы область 302 подсказок появлялась в ответ на указание со стороны пользователя на использование функции подсказки. В этом случае первый пользовательский ввод может быть осуществлен с помощью голосового управления, в частности, первый пользовательский ввод может представлять собой голосовую команду.
[0087] В иллюстративном варианте осуществления, представленном на Фиг. 3 снимок экрана 400 изображает поисковое приложение 104 с интерфейсом 106 запроса и интерфейсом 108 поисковых результатов, включающее в себя область 302 подсказок обладает четырьмя строками, причем каждая строка подсказки включает в себя элемент подсказок: первая строка 304 подсказки включает в себя первый элемент 314 подсказок, вторая строка 306 подсказки включает в себя второй элемент 316 подсказок, третья строка 308 подсказки включает в себя третий элемент 318 подсказок и четвертая строка 310 подсказки включает в себя четвертый элемент 320 подсказок. Важно иметь в виду, что количество строк, как и элементов подсказок в области 302 подсказок никак конкретно не ограничено. Например, в некоторых вариантах осуществления настоящего технического решения область 302 подсказок может обладать всего одной строкой подсказки, включающей в себя один элемент подсказок. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, область 302 подсказок может содержать по меньшей мере две строки подсказки, содержащей два элемента подсказок. В других случаях или дополнительно количество строк подсказки, включающих в себя элементы подсказок, в области 302 подсказок может быть динамическим. Другими словами, когда модуль 142 подсказок создает дополнительные варианты подсказок при формировании запроса, количество строк подсказок, включающих в себя элементы подсказок, в области подсказок 302 может динамически увеличиваться.
[0088] Для иллюстративных целей, предполагается, что пользователь заинтересован в информации о нейронауках. Поэтому пользователь осуществил первый ввод в виде ввода с использованием клавиатуры (в частности, виртуальной клавиатуры) первой части запроса «наука нейро» в интерфейс 106 запроса.
[0089] В соответствии с вариантами осуществления настоящего технического решения, как будет более подробно описано ниже, сервер 116 выполнен с возможностью инициирования вывода области 302 подсказок поисковым приложением 104, установленным на мобильном пользовательском устройстве. В соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем, как проиллюстрировано на Фиг. 3, снимки 300-301 экрана, частью создания первого элемента 314 подсказок, второго элемента 316 подсказок, третьего элемента 318 подсказок и четвертого элемента 320 подсказок является инициирование сервером 116 отображения поисковым приложением 104 созданной подсказки для формирования запроса в строке подсказки. Другими словами, каждый элемент подсказок - первый элемент 314 подсказок, второй элемент 316 подсказок, третий элемент 318 подсказок и четвертый элемент 320 подсказок - включает в себя созданную подсказку для формирования запроса. В неограничивающем варианте осуществления настоящего технического решения строка подсказки, включает в себя по меньшей мере один элемент подсказок, представляющий собой по меньшей мере часть подсказки по запросу, и по меньшей мере часть отображения наиболее подходящего ответа на эту подсказку для формирования запроса.
[0090] В примере, представленном выше, на снимке 300 экрана, Фиг. 3, неограничивающие варианты реализации созданной подсказки для формирования запроса и строки ответа на запрос могут включать в себя следующее.
[0091] Первая строка 304 подсказки может содержать следующее: «лингвистика». В этом примере «лингвистика» представляет собой элемент 314 подсказок, являющийся частью первой строки 304 подсказки, сгенерированной как подсказка для формирования запроса. В рассматриваемом варианте осуществления для экономии места на экране мобильного пользовательского устройства показаны подсказки, которые являются дополнением к уже введенной части поискового запроса без повторения этой части запроса.
[0092] Вторая строка 306 подсказки может содержать следующее: «психология». В этом примере «психология» представляет собой элемент 316 подсказок, являющийся частью второй строки 306 подсказки, сгенерированной как подсказка для формирования запроса.
[0093] Третья строка 308 подсказки может содержать следующее: «экономика». В этом примере «экономика» представляет собой элемент 318 подсказок, являющийся частью третьей строки 308 подсказки, сгенерированной как подсказка для формирования запроса.
[0094] Наконец, четвертая строка 310 подсказки может содержать следующее: «биология принятия решений». В этом примере «биология принятия решений» представляет собой элемент 320 подсказок, являющийся частью четвертой строки 310 подсказки, сгенерированной как подсказка для формирования запроса.
[0095] В то же время, возможно следующее. Первая строка 304 подсказки может содержать следующее: «лингвистика … Вики». В этом примере «лингвистика» представляет собой элемент 314 подсказок, являющийся частью первой строки 304 подсказки, сгенерированной как подсказка для формирования запроса, а «Вики» представляет собой часть первой строки 304 подсказки, сгенерированной как отображение части наиболее подходящего ответа на подсказку для формирования запроса. На фиг. 3, в качестве наиболее подходящего ответа на подсказку представлена ссылка на веб-ресурс в виде пиктограммы, иллюстрирующей веб-ресурс «Википедия». Специалист в данной области техники понимает, что существуют и другие варианты отображения ссылки на веб-ресурс, представляющий собой наиболее подходящий ответ на подсказку.
[0096] Вторая строка 306 подсказки может содержать следующее: «психология … Учебное пособие». В этом примере «психология» представляет собой элемент 316 подсказок, являющийся частью второй строки 306 подсказки, сгенерированной как подсказка для формирования запроса, а «Учебное пособие» -представляет собой часть второй строки 306 подсказки, сгенерированной как отображение части наиболее подходящего ответа на подсказку для формирования запроса. На фиг. 3, в качестве наиболее подходящего ответа на подсказку представлена ссылка на веб-ресурс в виде пиктограммы, иллюстрирующей веб-ресурс, содержащий учебное пособие по тематике.
[0097] Третья строка 308 подсказки может содержать следующее: «экономика … Вики». В этом примере «экономика» представляет собой элемент 318 подсказок, являющийся частью третьей строки 308 подсказки, сгенерированной как подсказка для формирования запроса, а «Вики» -представляет собой часть третьей строки 308 подсказки, сгенерированной как отображение части наиболее подходящего ответа на подсказку для формирования запроса. На фиг. 3, в качестве наиболее подходящего ответа на подсказку представлена ссылка на веб-ресурс в виде пиктограммы, иллюстрирующей веб-ресурс «Википедия».
[0098] Наконец, четвертая строка 310 подсказки может содержать следующее: «биология принятия решений … ПостНаука». В этом примере «биология принятия решений» представляет собой элемент 320 подсказок, являющийся частью часть четвертой строки 310 подсказки, сгенерированной как подсказка для формирования запроса, а «ПостНаука» - представляет собой часть третьей строки 308 подсказки, сгенерированной как часть отображения наиболее подходящего ответа на подсказку для формирования запроса. На фиг. 3 в качестве наиболее подходящего ответа на подсказку представлена ссылка на веб-ресурс в виде пиктограммы, иллюстрирующей веб-ресурс «ПостНаука».
[0099] В неограничивающих вариантах осуществления настоящего технического решения часть наиболее подходящего ответа на подсказку для формирования запроса может быть представлена в виде пиктограммы, отображенной на веб-ресурсе, являющемся наиболее подходящим ответом на подсказку для формирования запроса; в виде ссылки, ведущей на страницу на веб-ресурсе, являющуюся наиболее подходящим ответом на подсказку для формирования запроса. Специалисту в данной области техники очевидны и другие варианты представления части наиболее подходящего ответа на подсказку для формирования запроса.
[00100] Далее речь пойдет о том, как сервер 116 генерирует вышеупомянутые примеры подсказок при формировании запроса и наиболее подходящий ответ на подсказку для формирования запроса.
[00101] Когда пользователь вводит часть запроса в интерфейс 106 запроса, сервер 116 выполнен с возможностью получения индикации части поискового запроса через линию 112 передачи данных и передачу части поискового запроса модулю 142 подсказок. Модуль 142 подсказок выполнен с возможностью генерации одной или нескольких подсказок при формировании запроса и соответствующих им наиболее подходящих ответов.
[00102] В одном варианте осуществления, не ограничивающем объем настоящего технического решения, модуль 142 подсказок может получить доступ к вышеупомянутому модулю 123 вертикального поиска. В некоторых вариантах осуществления модуль 142 подсказок может получить доступ ко всему множеству вертикалей модуля 123 вертикального поиска. В других вариантах осуществления модуль 142 подсказок может получить доступ только к подгруппе множества вертикалей модуля 123 вертикального поиска. Подгруппа множества вертикалей модуля 123 вертикального поиска может быть определена на основе релевантности данной подгруппы множества вертикалей модуля 123 вертикального поиска данной части поискового запроса.
[00103] В рассматриваемом примере модуль 142 подсказок может анализировать часть поискового запроса, а именно в данном примере «наука нейро». На основе этого анализа можно определить, что наиболее релевантный вертикальный поиск будет выполняться сервисом, предназначенным для поиска информации по конкретной тематике, например, научной информации, чтобы позволяет выдать не только ответ на пользовательский запрос, но подборку информации по теме.
[00104] В рамках настоящего описания опущено подробное рассмотрение модулей вертикального поиска и предложение подсказок в соответствии с ним для формирования пользовательского запроса ввиду того, что сервисы, используемые вертикалями модуля вертикального поиска, широко используются и хорошо известны специалистам в данной области техники. Однако целесообразно подчеркнуть, что модуль 142 подсказок может иметь доступ к одной из множества поисковых вертикалей модуля 123 вертикального поиска или ко всему множеству поисковых вертикалей модуля 123 вертикального поиска.
[00105] Затем, по меньшей мере частично, на основании выбранных модулей из множества вертикалей модуля 123 вертикального поиска (в частности, информации, поиск которой производится только в выбранных вертикалях модулях из множества модулей 123 вертикального поиска), модуль 142 подсказок сначала генерирует подсказки для формирования запросов.
[00106] То, как именно модуль 142 подсказок генерирует подсказки для формирования запроса, конкретно не ограничено, и может включать в себя один или несколько следующих критериев: статистическую популярность данного термина для формирования запроса, основанного на части поискового запроса; популярность данного термина для формирования запроса, основанного на части поискового запроса, для конкретного пользователя; как часто конкретная часть поискового запроса используется с определяющими терминами другими пользователями («изображения», «видео», «погода» и т.п.); и другую вспомогательную информацию.
[00107] Вспомогательная информация может быть представлена в виде динамического параметра (например, время суток, день недели, месяц года, ближайшие праздники и т.п.). Динамический параметр предназначен для указания поискового параметра, который явно не включен в поисковый запрос, и может изменяться во времени.
[00108] Например, в вышеприведенном примере третьей строки 208 подсказки, год может быть использован для уточнения «нейроэкономика» до «нейроэкономика 2015», с учетом того, что поисковый запрос был введен в 2015 году. В других вариантах осуществления, если поисковый запрос был введен в 2016, модуль 142 подсказок может определить и уточнить подсказку для формирования запроса до «нейроэкономика 2016».
[00109] В рамках существующих поисковых приложений 104 интерфейс 106 запроса реализован в виде «омнибокса», который включает в себя функциональность поля для ввода URL и поля для ввода поисковых запросов в поисковую систему. Другими словами, в рамках представленных вариантов, соответствующих известному уровню техники, пользователь может использовать интерфейс 106 запроса для ввода как поисковых запросов, так и URL. Таким образом, область 202 подсказок для формирования запроса может отображать пользователю: подсказки в виде списка веб-ресурсов, связанных с по меньшей мере частью URL, введенной в интерфейс 106 запроса, либо подсказки в виде списка частей слов, слов, фраз, цифр, или их комбинации, в ответ на по меньшей мере первый пользовательский ввод, который был введен в интерфейс 106 запроса.
[00110] В описании интерфейс 106 ввода также может быть упомянут как «поле запроса», и, как уже было упомянуто в тексте настоящего описания, интерфейс запроса 106 представляет собой поле запроса, в которое пользователь может осуществить по меньшей мере первый ввод для формирования запроса. Поэтому в настоящем описании термин «интерфейс запроса» может быть заменен на термин «поле запроса» с сохранением смыслового содержания этого термина и ссылочного номера позиции на чертежах. Кроме того, в настоящем описании «запрос пользователя» может быть также упомянут как «пользовательский запрос», а «ввод пользователя» может быть также упомянут как «пользовательский ввод».
[00111] На фиг. 4 схематически представлены снимки 400-404 экрана, на котором изображена область 402 подсказок во время различных стадий процесса формирования пользовательского запроса согласно одному неограничивающему варианту осуществления настоящего технического решения.
[00112] На фиг. 4 на снимке 400 экрана область 4021 подсказок представлена в тот момент, когда пользователь осуществил первый пользовательский ввод в поле запроса, представленное интерфейсом 106 ввода. Первый пользовательский ввод в поле 106 запроса представляет собой часть «наука нейро» поискового запроса. Таким образом, область 402 подсказок появляется как выпадающий список и содержит первый элемент 314 подсказки «лингвистика», второй элемент 316 подсказки «психология», третий элемент 318 подсказки «экономика», четвертый элемент 320 подсказки «биология принятия решений», как описано в связи с фиг. 3.
[00113] На Фиг. 4 на снимке 401 экрана область 4022 подсказок представлена в тот момент, когда пользователь осуществил второй пользовательский ввод, связанный с областью подсказок. Второй пользовательский ввод, связанный с областью подсказок, может представлять собой управление мышью, управление клавиатурой, жестовое управление, сенсорное управление, голосовое управление и т.п.. Например, пользователь может использовать сенсорное управление для перемещения области подсказок, например, прокручивая область подсказок (скроллинг области подсказок). На чертежах, частности на Фиг. 4 на снимках 401-403 экрана, направление перемещения области 4022 подсказок изображено толстой стрелкой, и показывает направление движения пальца руки человека при сенсорном управлении. На снимках 401-403 видно, как второй пользовательский ввод инициирует перемещение области 4022 подсказок относительно поля 106 запроса таким образом, что элементы 314-320 подсказок в области 4022 подсказок последовательно совмещаются с частью поискового запроса в поле 106 запроса, введенной пользователем при первом пользовательском вводе. Таким образом, пользователь может наблюдать, как область 4022 подсказок перемещается относительно поля 106 запроса, или иными словами проходит через поле 106 запроса. В ответ на первый пользовательский ввод в виде части поискового запроса возникает область 4021 подсказок, как показано на снимке 400 экрана на Фиг. 4.
[00114] Подсказки последовательно подставляются в поле 106 запроса к введенной части пользовательского запроса следующим образом: сначала в поле 106 запроса появляется подсказка в виде первого элемента 314 «лингвистика» совмещенно с частью «наука нейро» поискового запроса в поле 106 запроса (Фиг. 4, снимок 401 экрана); затем в поле 106 запроса появляется подсказка в виде второго элемента 316 «психология» совмещенно с частью «наука нейро» поискового запроса в поле 106 запроса, и в этот момент подсказка в виде первого элемента 314 «лингвистика» представлена выше поля 106 запроса (Фиг. 4, снимок 402 экрана); затем в поле 106 запроса появляется подсказка в виде третьего элемента 318 «экономика» совмещенно с частью «наука нейро» поискового запроса в поле 106 запроса, а подсказка в виде первого элемента 314 «лингвистика» и подсказка в виде второго элемента 316 «психология» представлены над полем 106 запроса и располагаются в том же порядке, в каком они были представлены в выпадающем списке в области подсказок, и в каком они последовательно появлялись в поле 106 запроса (Фиг. 4, снимок 403 экрана). Затем в поле 106 запроса может появиться подсказка в виде четвертого элемента 320 «биология принятия решений» совмещенно с частью «наука нейро» поискового запроса в поле 106 запроса, а подсказка в виде первого элемента 314 «лингвистика», подсказка в виде второго элемента 316 «психология» и подсказка в виде третьего элемента 318 «экономика» будут представлены над полем 106 запроса и располагаются в том же порядке, в каком они были представлены в выпадающем списке области подсказок и в каком они последовательно появлялись в поле 106 запроса. Пользователь может просматривать подсказки в сочетании с введенной частью поискового запроса, по мере того как они последовательно совмещаются с частью запроса в поле запроса.
[00115] Иными словами, в рассматриваемом варианте осуществления область подсказок перемещается снизу вверх, имитируя вращение колеса, а пользователь осуществляет прокручивание области 402 подсказок. В рассматриваемом варианте осуществления настоящего технического решения элементы 314-318 подсказок перемещаются снизу по направлению к полю 106 запроса, последовательно совмещаются с частью поискового запроса в поле 106 запроса, а затем перемещаются вверх от поля запроса, как это отображено на Фиг. 4 на снимках 400-404 экрана. Более конкретно, прокручиваемая область подсказок представляет собой замкнутую петлю, в которой элементы подсказок циклично повторяются, если пользователь продолжает прокручивать область подсказок. Таким образом, пользователь также может вернуться к просмотренной подсказке, если будет продолжать прокручивать область подсказок в том же направлении, т.е. без изменения направления прокручивания области подсказок. Вместе с тем пользователь может вернуться к просмотренной подсказке посредством прокручивания области подсказок в обратную сторону. Следует понимать, что без выхода за рамки настоящего описания и предложенной формулы изобретения возможны и другие варианты осуществления, в которых прокручиваемая область подсказок не является замкнутой петлей, но в которых по меньшей мере частично сохранены преимущества настоящего технического решения. Таким образом, пользователь может видеть все неиспользованные подсказки, при этом они будут расположены над полем 106 запроса.
[00116] Например, на Фиг. 4 на снимке 403 экрана подсказка в виде первого элемента 314 «лингвистика» и подсказка в виде второго элемента 316 «психология» расположены над полем 106 запроса, т.е. перемещены в результате прокручивания области 4022 подсказок. Таким образом, пользователь может видеть подсказки разделенными на те, которые пользователь рассмотрел как неподходящие для формирования запроса - они будут показаны над полем 106 запроса, и те, которые пользователь еще не рассмотрел - они будут показаны под полем 106 запроса. Это обеспечивает дополнительное преимущество для пользователя, т.е. возможность отсортировать неподходящие подсказки с возможностью вернуться к ним в процессе формирования запроса, различая какие из них уже были рассмотрены пользователем как неподходящие для формирования запроса, а какие еще не были рассмотрены пользователем. Таким образом, пользователь может при прокручивании области подсказок в обратную сторону вернуть просмотренные подсказки снова в поле 106 запроса для формирования запроса, пользователь может при прокручивании перебирать и просматривать все предлагаемые подсказки.
[00117] Пользователь может использовать голосовое управление, например, продиктовать выбранную подсказку, после чего область подсказок будет перемещаться до того момента, когда выбранная подсказка окажется совмещена с введенной частью пользовательского запроса в поле запроса.
[00118] Благодаря возможности прокручивания области подсказок в ней можно отобразить большее количество подсказок, чем в известном уровне техники. Элементы подсказок в области подсказок могут представлять собой не только последующую часть введенной части поискового запроса в поле запроса, но также и часть запроса, предшествующую введенной части запроса, так и промежуточную часть введенного запроса. Об этом сказано более подробно далее в тексте настоящего технического решения со ссылкой на Фиг. 7.
[00119] В рассматриваемом варианте осуществления предполагается, что описанное перемещение подсказок в области запроса может продолжаться пока пользователь не осуществит третий пользовательский ввод. Тем не менее, если область подсказок не перемещается и выбранный пользователем элемент подсказок, например, элемент 320 подсказок находится в поле 106 запроса в течение некоторого заданного порога времени, то запрос считается сформированным и отправляется на сервер. Таким образом, формирование запроса в первую очередь связано с положением выбранного элемента подсказок из области подсказок в поле запроса.
[00120] На Фиг. 4 на снимке 404 экрана область 4023 подсказок представлена в тот момент, когда пользователь осуществляет третий пользовательский ввод, связанный с областью подсказок, для формирования запроса. Третий пользовательский ввод, связанный с областью подсказок, может представлять собой управление мышью, управление клавиатурой, жестовое управление, сенсорное управление, голосовое управление и т.п. Третий пользовательский ввод инициирует отправку запроса на сервер, когда выбранный элемент подсказок из элементов 314-320 подсказок совмещен с введенной частью запроса в поле 106 запроса. Например, пользователь может выбрать подсказку, продиктовать эту выбранную подсказку, представленную, например, первым элементом 314 «лингвистика», в результате чего эта подсказка совместится с частью поискового запроса в поле запроса. Затем пользователь может осуществить третий пользовательский ввод, например, произнести голосовую команду, в частности, «поиск», означающую завершение формирования запроса и инициирование отправки запроса на сервер.
[00121] Таким образом, посредством третьего пользовательского ввода пользователь может сформировать поисковый запрос. Кроме того, пользовательский запрос можно считать сформированным, если пользователь посредством второго пользовательского ввода поместил подсказку в поле запроса с использованием, например, голосовой команды, или с использованием прокручивания области подсказок, и затем пользователь не производит никаких действий по отношению к области подсказок и/или полю запроса в течение заданного порога времени. Достижение заданного порога времени может означать, инициирование отправки на сервер запроса, образованного подсказкой, совмещенной с введенной частью поискового запроса. Кроме того, в случае, если в строке подсказки отображается не только элемент подсказок, но и наиболее подходящий ответ на подсказку, пользователь может сразу выбрать наиболее подходящий ответ на подсказку и запрос также можно считать сформированным.
[00122] Таким образом, завершение формирования пользовательского запроса может быть осуществлено без третьего пользовательского ввода. Кроме того, завершение формирования пользовательского запроса может быть осуществлено посредством второго пользовательского ввода. Однако второй пользовательский ввод необязательно означает завершение формирования пользовательского запроса.
[00123] В некоторых вариантах осуществления способа формирование поискового запроса включает повторение этапов получения первого пользовательского ввода и второго пользовательского ввода. Иными словами, пользователь осуществить первый пользовательский ввод, ему будет отображена область подсказок, после чего пользователь может прокрутить область подсказок до совмещения выбранного им элемента подсказок с введенной частью поискового запроса в поле запроса. После этого пользователь может не осуществлять третий ввод и не ожидать достижения порогового значения времени, а продолжить работу с введенной частью поискового запроса, например, редактировать его.
[00124] В некоторых вариантах осуществления способа пользователь может остановить формулирование поискового запроса, если рядом с элементом подсказок будет отображен наиболее подходящий ответ на подсказку.
[00125] В одном из вариантов осуществления настоящего технического решения, та часть подсказки, которая совпадает с введенной частью поискового запроса, может иметь другое форматирование для удобства пользователя. Причем в рассматриваемом варианте осуществления подсказки представлены без упоминания или иного цитирования части пользовательского запроса «наука нейро», которая была введена пользователем.
[00126] Разумеется, подсказки могут быть также представлены с упоминанием или иным цитированием части пользовательского запроса, которая была введена пользователем. В этом случае, подсказка может быть сформулирована, например, как «наука нейроэкономика».
[00127] Область подсказок в виде перемещающегося лентообразного списка подсказок может выдавать больше подсказок, чем может быть отображено на экране пользовательского электронного устройства. Это обеспечено благодаря тому, что пользователь может перемещать список подсказок, и когда по меньшей мере один изначально отображенный элемент подсказки исчез с экрана в результате перемещения области подсказок, область подсказок динамически обновляется и пользователь может видеть еще по меньшей мере один новый элемент подсказок.
[00128] Таким образом, при работе с областью подсказок пользователю требуется выполнить минимальное количество действий: ввести в поле запроса по меньшей мере часть запроса и прокрутить область подсказок до совмещения выбранного пользователем элемента подсказок с введенной частью запроса в поле запроса. Остальные действия, включая голосовой ввод или нажатие на клавишу «найти» необязательны.
[00129] На Фиг. 5 схематически представлены снимки 500-503 экрана, которые иллюстрируют один неограничивающий вариант осуществления поискового приложения 104, в котором область подсказок изображена во время различных стадий процесса формирования пользовательского запроса.
[00130] На Фиг. 5 на снимке 500 экрана область подсказок 5021 представлена в тот момент, когда пользователь осуществил первый пользовательский ввод в поле запроса, представленное интерфейсом 106 ввода. Первый пользовательский ввод в поле 106 запроса представляет собой часть «наука нейро» поискового запроса Таким образом, область 5021 подсказок появляется как выпадающий список и содержит первый элемент 314 подсказки «наука нейролингвистика», второй элемент 316 подсказки «наука нейропсихология детского возраста», третий элемент 318 подсказки «наука нейроэкономика», четвертый элемент 320 подсказки «наука нейроэкономика нейробиология принятия решений», аналогично тому, как это описано в связи с Фиг. 3. В рассматриваемом варианте осуществления для иллюстративных целей также имеются пятый элемент 322 подсказки «наука нейрофизиология» и шестой 324 элемент подсказки «наука нейрохирургия».
[00131] На Фиг. 5 на снимке 501 экрана область 4022 подсказок представлена в тот момент, когда пользователь осуществил второй пользовательский ввод, связанный с областью подсказок. Второй пользовательский ввод, связанный с областью подсказок, может представлять собой управление мышью, управление клавиатурой, жестовое управление, сенсорное управление, голосовое управление и т.п.. Например, пользователь может использовать сенсорное управление для перемещения области подсказок. На чертежах, в частности на Фиг. 5 на снимках 501-503 экрана, направление перемещения области 5022 подсказок изображено стрелкой, и показывает направление движения пальца руки человека при сенсорном управлении. На снимках 501-502 экрана видно, как пользователь может управлять областью подсказок, а не только перемещать область подсказок посредством прокручивания.
[00132] В частности, на Фиг. 5 на снимке 501 экрана показано, что пользователь может удалить один из элементов подсказок из области подсказок. На снимке 501 экрана черной стрелкой показано направление, в котором пользователь «выбрасывает» элемент 314 из области подсказок. В рассматриваемом варианте осуществления пользователь посчитал, что элемент 314 подсказки «наука нейролингвистика» не подходит для формирования запроса и захотел удалить этот элемент из области подсказок, чтобы он не занимал полезное пространство экрана и не отвлекал внимание пользователя. Пользователь может удалить любой элемент подсказок из области подсказок с использованием, например, сенсорного управления или любого вида управления, удобного для пользователя. На снимке 502 экрана элемент 314 подсказок уже отсутствует в области подсказок.
[00133] На снимке 501 экрана видно, как это уже было описано в связи с Фиг. 4, как второй пользовательский ввод инициирует перемещение области 5022 подсказок относительно поля 106 запроса таким образом, что элементы 314-322 подсказок в области 5022 подсказок последовательно совмещаются с частью поискового запроса в поле 106 запроса, введенной пользователем при первом пользовательском вводе. На фиг. 5 подробно не проиллюстрировано перемещение области 5022 подсказок относительно поля 106 запроса, потому что это перемещение аналогично перемещению, подробно описанному в связи с Фиг. 4.
[00134] Таким образом, пользователь может наблюдать, как область 5022 подсказок перемещается относительно поля 106 запроса, или иными словами, проходит через поле 106 запроса. Подсказки последовательно подставляются в поле 106 запроса к введенной части пользовательского запроса согласно описанному в связи с Фиг. 4. На снимке 501 экрана видно, что в поле 106 запроса имеется подсказка в виде третьего элемента 318 «наука нейроэкономика» совмещенно с частью «наука нейро» поискового запроса в поле 106 запроса, а подсказка в виде первого элемента 314 «наука нейролингвистика», подсказка в виде второго элемента 316 «наука нейропсихология детского возраста» представлены над полем 106 запроса и располагаются в том же порядке, в каком они были представлены в выпадающем списке области подсказок и в каком они последовательно появлялись в поле 106 запроса. Как уже было упомянуто выше, первый элемент 314 подсказок «наука нейролингвистика» пользователь намеревается удалить, что обозначено черной стрелкой возле элемента 314 подсказок «наука нейролингвистика».
[00135] Кроме того, на Фиг. 5 на снимке 501 экрана показано, что пользователь может переместить элементы подсказок в списке из одной строки в другую по выбору пользователя. В рассматриваемом варианте осуществления пользователь решил, что пятый элемент 322 подсказки и шестой элемент 324 подсказки недостаточно подходящие для формирования запроса, например, они имеют мало отношения к теме, в которой ищет пользователь, либо пользователь хочет вернуться к этим подсказкам позже. С этой целью пользователь выделил пятый элемент 322 подсказок и шестой элемент 324 подсказок, что показано стрелками на Фиг. 5 на снимке 501 экрана. Затем пользователь переместил их над полем 106 запроса так, чтобы они оставались частью области запроса, т.е. дополнил область запроса сверху. В частности, при перемещении элементов подсказок возможно автоматическое образование строк подсказок для них, как показано на Фиг. 5 на снимке 501 экрана. Элементы подсказок могут быть перемещены в любое место (строку) области подсказок, например, пользователь может поместить элемент 322 между элементами 316 и 318 подсказок, или пользователь может поменять местами пятый элемент 322 подсказок с третьим элементом 318 подсказок.
[00136] Кроме того, если пользователь помнит подходящую подсказку, а она не предложена в области подсказок, отсутствует среди элементов подсказок, пользователь может добавить эту подсказку, например, посредством голосового управления. В этом случае область подсказок может динамически обновиться, чтобы в область подсказок были добавлены еще несколько подходящих подсказок на основании добавленной пользователем подсказки, в том числе или альтернативно на основании пользовательской истории запросов.
[00137] Кроме того, если пользователь исключил какую-либо подсказку, то область подсказок может динамически обновиться посредством добавления или замены некоторых подсказок на основании исключенной пользователем подсказки, в том числе или альтернативно на основании пользовательской истории запросов.
[00138] Перемещение области 5022 подсказок может быть реализовано как анимация перемещения области 5022 подсказок по окружности с пересечением поля 106 запроса, т.е. с прохождением области 5022 подсказок через поле 106 запроса. В варианте осуществления по Фиг. 5 область 5022 подсказок визуально имитирует трехмерное/объемное вращение колеса, проходящее под углом к вертикали. Элементы 5022 подсказок перемещаются снизу к полю 106 запроса, последовательно совмещаются с частью поискового запроса в поле 106 запроса и перемещаются вверх от поля запроса. Разумеется, перемещение области подсказок 5022 может быть также реализовано как имитация трехмерного (объемного) перемещения по кругу замкнутой или незамкнутой ленты. Специалисту в данной области техники понятны и другие модификации области подсказок без выхода за рамки настоящего технического решения.
[00139] Таким образом, в настоящем техническом решении пользователь может видеть все неиспользованные подсказки, включая те, которые пользователь переместил самостоятельно, при этом они будут расположены, например, над полем 106 запроса. В частности, на Фиг. 5 на снимке 502 экрана подсказка в виде второго элемента 316 «наука нейропсихология» расположена над полем 106 запроса, т.е. перемещена в результате прокручивания области 4022 подсказок. Подсказка в виде пятого элемента 322 «наука нейрофизиология» и подсказка в виде шестого элемента 324 «наука нейрохирургия» расположены над полем 106 запроса, т.е. перемещены в результате решения пользователя. Таким образом, кроме того преимущества, которое описано в связи с Фиг. 4, имеется еще дополнительное преимущество для пользователя. Иными словами, расширены возможности сортировки элементов подсказок в области подсказок. Благодаря возможности перемещения подсказок друг относительно друга обеспечено изменение порядка следования подсказок. Обычно порядок следования подсказок определяется ранжированием подсказок, которое выполняет поисковая система. Когда пользователь перемещает подсказки в области подсказок в соответствии со своими предпочтениями, пользователь, таким образом модифицирует или формирует такую область подсказок, которая может сохраняться в пользовательской истории и влиять на ранжирование подсказок и предложение подсказок в последующих запросах этого пользователя. Разумеется, область подсказок может иметь динамическое обновление в ответ на то, что пользователь модифицирует введенную часть поискового запроса.
[00140] Для отправки запроса на сервер пользователь может выполнить третий пользовательский ввод. В рассматриваемом варианте осуществления третий пользовательский ввод может представлять собой сенсорное нажатие на элемент 318 подсказок, либо сенсорное нажатие на кнопку «найти». Однако, как уже было описано в связи с Фиг. 4, поисковый запрос может быть сформирован при таком положении области подсказок относительно поля 106 запроса, когда выбранный элемент подсказок находится в поле запроса.
[00141] На Фиг. 5 видно, что строки подсказок расположены внахлест. Расположение строк подсказок также может быть одна над другой, как это изображено на Фиг. 4, либо одна рядом с другой, если область подсказок проходит через поле 106 запроса по существу горизонтально, или при переходе области запроса из вертикального перемещения в горизонтальное перемещение.
[00142] На фиг. 6 схематически изображены снимки 600-602 экрана, на которых представлено поисковое приложение 104 во время различных стадий процесса формирования пользовательского запроса согласно еще одному неограничивающему варианту осуществления настоящего технического решения.
[00143] На фиг. 6 на снимке 600 экрана представлена область подсказок 6021 в тот момент, когда пользователь осуществил первый пользовательский ввод. В поле запроса 106 введена первая часть «триме» запроса. В рассматриваемом варианте осуществления дополнительно к области 6021 подсказок представлена еще одна область 6121 подсказок. Область 6021 подсказок имеет первый элемент 614 подсказок «триметиламин» в первой строке 6004, второй элемент 616 подсказок «тримедат» во второй строке 6006, третий элемент 618 подсказок «триметазидин» в третьей строке 6008, четвертый элемент подсказок 620 «триметоприм» в четвертой строке 6010, пятый элемент 622 подсказок «триметабол» в пятой строке 6012 и шестой 624 элемент подсказок «триммер» в шестой строке 6012. Область 6121 подсказок имеет седьмой элемент 626 подсказок «формула» в первой строке 6004, восьмой элемент 628 подсказок «аналог» во второй строке 6006, девятый элемент 630 подсказок «в бодибилдинге» в третьей строке 6008, десятый элемент подсказок 632 «сульфаметоксазол» в четвертой строке 6010, одиннадцатый элемент 634 подсказок «сироп» в пятой строке 6012 и в шестой строке 6014 в области 6121 элемент подсказок отсутствует, остается пустая шестая строка 2014.
[00144] В рассматриваемом неограничивающем варианте осуществления вторая область 6121 подсказок генерируется в соответствии с один из следующего: автоматически, в ответ на действие пользователя, связанное с областью 6021 подсказок, в ответ на действие пользователя, связанное с вводом в поле 106 запроса, либо зависит от настроек поискового приложения 104.
[00145] Например, пользователь осуществил первый пользовательский ввод в поле запроса в виде части слова «триме». В этом случае пользователю в первой области 6021 предлагается несколько подсказок, которые могут быть ранжированы по релевантности. Дополнительная область 6121 подсказок содержит подсказки, являющиеся продолжением соответствующей подсказки из первой области 6021. Первый элемент 614 подсказок «триметиамин» в первой области 6021 подсказок и первый элемент подсказок «формула» во второй области 6022 подсказок расположены в одной строке 6004 и представляют собой наиболее часто искомое словосочетание. Это относится ко всем словосочетаниям, которые образованным элементами подсказок, расположенными в одной строке/ Тем не менее, не все элементы подсказок могут иметь указанное соответствие. Например, шестой элемент 624 подсказок представляет собой слово «триммер». Во-первых, слово «триммер» содержит две буквы «м», в то время как введенная часть «триме» запроса пользователя содержит только одну букву «м». В этом случае предполагается, что пользователь сделал опечатку, когда ввел «триме» и пользователю предлагается еще один элемент 624 подсказок «триммер», в котором исправлена предполагаемая опечатка. Во-вторых, во второй области 6121 подсказок шестая строка 6012, соответствующая элементу 624 подсказок в первой области 6021 подсказок, пустая. Шестой элемент 624 подсказки «триммер» является лишь версией подсказки для случая вероятной опечатки пользователя, а значит, может оказаться неподходящим вариантом подсказки, нет необходимости дополнять строку во второй области 6022 подсказок еще одним элементом подсказки, соответствующим элементу 624 подсказки. Кроме того, пустая строка напротив предполагаемого элемента подсказки помогает пользователю обратить внимание на этот элемент 624 подсказки. Если пользователь его выберет, например, выделит, то обе области могут динамически обновиться в ответ на этой действие.
[00146] Пользователь может прокручивать первую область 6021 подсказок и вторую область 6121 подсказок синхронно и независимо друг от друга для совмещения одного желаемого элемента подсказки с другим желаемым элементом подсказки в одной строке, в частности в поле 106 запроса.
[00147] Рассмотрим случай, когда пользователь хочет провести поиск, например, в отношении всех аналогов триметазидина. Для этого пользователь выполняет второй пользовательский ввод, связанный с областью подсказок, посредством прокручивания первой области 6022 подсказок и второй области 6122 подсказок синхронно до совмещения с полем 106 запроса. На фиг. 6, снимок экрана 601 представлены область 6022 подсказок и область 6122 подсказок на стадии второго пользовательского ввода. Это инициирует позиционирование второго элемента 618 подсказок «триметазидин» из первой области 6022 подсказок и восьмого элемента 628 подсказок «аналог» из второй области 6122 подсказок в поле 106 запроса (фиг. 6, снимок 601 экрана).
[00148] Далее, пользователь может передумать и захотеть сначала посмотреть формулу «тримедата». С этой целью пользователь прокручивает область 6022 подсказок обратно до совмещения третьего элемента 618 подсказок «тримедат» с запросом в поле 106 запроса, а затем прокручивает область 6122 до совмещения седьмого элемента 628 «формула» с элементом 618 подсказок «тримедат» в поле 106 запроса (Фиг. 6, снимок 602 экрана). В частности, пользователь может удалить шестой элемент 624 подсказок «триммер», как неподходящий, и он отсутствует на Фиг. 6, снимок 602. Если пользователь выберет шестой элемент 624 подсказок «триммер» все области подсказок могут динамически обновиться с учетом нового поискового термина.
[00149] Таким образом, пользователь может перебирать любые комбинации из элементов подсказок, представленных в областях подсказок. В частности, пользователь может не только прокручивать первую область 6022 подсказок и вторую область 6122 подсказок друг относительно друга, но также перемещать элементы 614-334 подсказок в строках 6004-6014 друг относительно друга; переносить их из одной области подсказок в другую, например, из первой области 6022 подсказок во вторую область 6122 подсказок. Кроме того, пользователь может перебирать все возможные комбинации элементов 614-334 подсказок, а также удалять элементы 614-334 подсказок из областей подсказок.
[00150] Разумеется, когда элементы 614-334 подсказок из двух областей 6022 и 6122 подсказок находятся в одной строке, они необязательно должны составлять словосочетания, например, они могут представлять набор ключевых слов. Возможность описанной комбинации очень полезна для проведения профессиональных поисков по любой тематике, например, в поисках по химическим тематикам, и любым тематикам, в которых предложенные элементы подсказок могут быть модифицированы в рамках введенной части запроса.
[00151] Если изначально пользователю была отображена только одна (первая) область подсказок 6021, пользователь может вызвать вторую область 6121 подсказок. Если изначально пользователю были отображены первая область 6021 подсказок и вторая область 6121 подсказок, пользователь может отказаться от любой из этих областей (в частности удалить любую из этих областей), объединить первую область 6021 подсказок со второй областью 6122 подсказок. Пользователь может выполнить вышеуказанные действия с областями подсказок на стадии первого пользовательского ввода или второго пользовательского ввода. Пользователь может выполнить вышеуказанные действия с областями подсказок, например, посредством управления мышью, управления клавиатурой, сенсорного управления, голосового управления, жестового управления, или любым подходящим образом, известным специалисту в данной области техники.
[00152] На фиг. 7 представлен снимок 700 экрана, на котором для части поискового запроса представлены три области подсказок. Например, пользователь желает осуществить поиск или только посмотреть подсказки по части «метилуксус» поискового запроса. В этом случае, пользователю может быть отображено три области подсказок: первая область 7021 подсказок, включающая в себя первый элемент 714 подсказок «три» и второй элемент 716 подсказок «три» (в данном случае первый и второй элементы подсказок совпадают, чтобы пользователю было удобно прокручивать все три области синхронно); вторая область 7022 подсказок, включающая в себя третий элемент 718 подсказок «метилуксусный» и четвертый элемент 720 подсказок «метилуксусный» (в данном случае третий и четвертый элементы подсказок также совпадают, чтобы пользователю было удобно прокручивать все три области синхронно), пятый элемент 722 подсказок «ацетальдегид» и шестой 724 элемент подсказок «этаналь»; третья область 7023 подсказок, включающая в себя седьмой элемент 726 подсказок «альдегид» и восьмой элемент 728 подсказок «кислота». Область 7021 подсказок обладает двумя строками, причем строка 7004 подсказки включает в себя первый элемент 714 подсказок, третий элемент 718 подсказок, седьмой элемент 726 подсказок; вторая строка 7006 подсказки включает в себя второй элемент 716 подсказок, четвертый элемент 720 подсказок и восьмой элемент 728 подсказок, третья строка 7008 подсказки включает в себя пятый элемент 722 подсказок, и четвертая строка 7010 подсказки включает в себя шестой элемент 724 подсказок.
[00153] Пятый элемент 722 подсказок «ацетальдегид» и шестой 724 элемент подсказок «этаналь» не содержат в себе даже части введенной части поискового запроса, но являются синонимами, т.е. другими/альтернативными названиями вещества, которое вероятно ищет пользователь, и предлагаются как подсказка для введенной части поискового запроса или как синоним для комбинации первой строки 7004, образованной первым элементом 714 подсказок «три», третьим элементом 718 подсказок «метиуксусный» и седьмым элементом 726 подсказок «альдегид». На снимке 700 хорошо видно, что первый элемент 714 подсказок «три» и второй элемент 716 подсказок «три» представляют собой подсказку для начала слова, частью которого является введенная часть поискового запроса. Таким образом, три области запроса могут содержать в себе подсказки для формирования начала запроса, что очень удобно для проведения поисков по различным научным тематикам. Иногда пользователь может забыть правильный префикс, составное слово для искомого термина или даже первые буквы искомого термина и т.п. В этом случае может появляться еще одна область запроса, в данном примере осуществления третья область запроса, чтобы отобразить пользователю элементы подсказок для формирования запроса.
[00154] С учетом Фиг. 7, снимок 700 экрана, специалисту в данной области техники понятно, что пользователь может модифицировать и управлять всеми тремя областями подсказок аналогично тому, как это описано в связи с Фиг. 5 и 6, т.е. менять расположение элементов 714-728 подсказок в рамках всех трех областей, в рамках двух выбранных пользователем областей, или в рамках только одной области, а также удалять элементы подсказок, выбранные из элементов подсказок 714-728.
[00155] В области 7021 подсказок в области 7023 подсказок строка 7008 подсказок и строка 7010 подсказок пустые. Таким образом, если элемент подсказок отсутствует в области подсказок, этот элемент подсказок также можно назвать пустым.
[00156] Область 7021 подсказок, область 7022 подсказок и область 7023 подсказок могут перемещаться синхронно таким образом, что элементы 714, 716, 726 подсказок остаются в строке 7004, элементы 716, 720, 728 подсказок остаются в строке 7006, элемент подсказок 722 остается в строке 7008, а элемент подсказок остается в строке 7010. Кроме того, области 7021-7023 подсказок могут перемещаться так, что каждая область 7021-7023 подсказок перемещается друг относительно друга по аналогии с функционированием кодового замка.
[00157] Благодаря трем прокручиваемым областям обеспечено значительное расширение количества подсказок и разнообразие подсказок для формирования запроса, обеспечена возможность комбинировать и иным образом сочетать их между собой, и при этом сокращено количество действий по управлению с областью подсказок: сенсорное управление, жестовое управление, управление мышью или управление клавиатурой.
[00158] На фиг. 8 представлен снимок 800 экрана, на котором для части поискового запроса представлены три области подсказок. Например, пользователь желает сформулировать запрос по ключевым словам, из которых он помнит только префикс «три» первого искомого ключевого слова и второе составное слово «уксусный» искомого ключевого слова. Иногда пользователю необходимо посмотреть подсказки по искомому термину, например, только с целью освежить в памяти нужный термин, дополнительно посмотреть возможные варианты формулировки этого термина. В этом случае, пользователю также может быть отображено три области подсказок: первая область 8021 подсказок, включающая в себя первый элемент 814 подсказок «три»; вторая область 8022 подсказок, включающая в себя второй элемент 816 подсказок «метил» и третий элемент 818 подсказок «метил», третья область 8023 подсказок, включающая в себя четвертый элемент 820 подсказок «уксусный альдегид» и пятый 822 элемент подсказок «формальдегид». Область 8021 подсказок обладает двумя строками, причем строка 8004 подсказки включает в себя первый элемент 814 подсказок, второй элемент 816 подсказок и четвертый элемент 820 подсказок; вторая строка 8006 подсказки включает в себя третий элемент 818 подсказок и пятый элемент 822 подсказок.
[00159] Второй элемент 816 подсказок «метил» в данном случае является промежуточной частью поискового запроса, которую пользователь, например, забыл, и ввел часть запроса без этой части.
[00160] Третий элемент 818 подсказок «метил» в данном случае является альтернативной или синонимом введенной части поискового запроса.
[00161] В области подсказок необязательно все элементы подсказок разные, некоторые могут и повторяться в зависимости от введенной части поискового запроса.
[00162] С учетом Фиг. 8, снимок 800 экрана, специалисту в данной области техники понятно, что пользователь может модифицировать и управлять всеми тремя областями подсказок аналогично тому, как это описано в связи с Фиг. 5, 6 и 7, т.е. менять расположение элементов 814-822 подсказок в рамках всех трех областей, в рамках двух выбранных пользователем областей, или в рамках только одной области, а также удалять элементы подсказок, выбранные из элементов подсказок 814-822.
[00163] Область 8021 подсказок, область 8022 подсказок и область 8023 подсказок могут перемещаться синхронно таким образом, что элементы 814, 816, 820 подсказок остаются в строке 8004, а элементы 818, 822 подсказок остаются в строке 8006. Кроме того, области 8021-8023 подсказок могут перемещаться так, что каждая область 8021-8023 подсказок перемещается друг относительно друга по аналогии с функционированием кодового замка.
[00164] В рамках настоящего технического решения возможно и большее количество областей подсказок. Все действия, выполнимые с двумя отображаемыми областями подсказок распространяются на три или большее количество областей подсказок.
[00165] В рамках изложенных вариантов осуществления настоящего технического решения возможны и другие варианты расположения области подсказок относительно поля 106 запроса, как и другие направления перемещения области подсказок относительно поля 106 запроса.
[00166] В одном из неограничивающих вариантов осуществления настоящего технического решения, как представлено на Фиг. 9 схематически изображено поисковое приложение 104 с областью 902 подсказок. В этом варианте область 902 подсказок представляет собой лентообразный список из элементов подсказок (без ссылочных позиций), который в ответ на второй пользовательский ввод перемещается из левого нижнего угла вверх до поля 106 запроса и далее перемещается вверх от поля 106 запроса и направо в верхний правый угол. При перемещении элементы подсказок из области подсказок 902 последовательно совмещаются с частью поискового запроса в поле 106 запроса.
[00167] В одном из неограничивающих вариантов осуществления настоящего технического решения, как представлено на Фиг. 10 схематически изображено поисковое приложение 104 с областью 1002 подсказок. В этом варианте область 1002 подсказок представляет собой лентообразный список элементов подсказок, который в ответ на второй пользовательский ввод перемещается вертикально снизу вверх до поля 106 запроса, затем элементы подсказок последовательно совмещаются с частью поискового запроса в поле 106 запроса, и далее список элементов подсказок перемещается вертикально вниз от поля 106 запроса. Направление перемещения области подсказок обозначено стрелками.
[00168] Направления перемещения области подсказок относительно поля запроса могут быть различными и зависеть от размера и ориентации экрана пользовательского электронного устройства. В частности, направление перемещения области подсказок относительно поля запроса может быть горизонтальным, в этом случае элементы подсказок в области подсказок будут расположены по существу горизонтально один рядом с другим.
[00169] Элементы в области подсказок необязательно отделены друг от друга линиями, как это изображено на большинстве чертежей.
[00170] В одном из вариантов осуществления настоящего технического решения скорость, с которой перемещается область подсказок, может уменьшаться при достижении выбранного пользователем элемента подсказок поля 106 запроса.
[00171] Элементы 214 подсказок в поле 106 запроса могут быть расположены согласно одному из следующего: рядом, один под другим, внахлест или любым другим образом, понятным специалисту в данной области техники.
[00172] Учитывая архитектуру, описанную со ссылкой на Фиг. 1, и пример, приведенный на Фиг. 4, возможно выполнить способ формирования поискового запроса. Способ формирования поискового запроса на электронном устройстве может быть успешно выполнен на сервере 116. В таком случае сервер включает в себя используемый компьютером носитель, хранящий компьютерные инструкции, при выполнении которых сервер 116 выполняет нижеописанные этапы способа.
[00173] На Фиг. 11 изображена блок-схема способа 1100, способ реализуется в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.
[00174] Этап 1101 - получение первого пользовательского ввода в поле 106 запроса, причем первый пользовательский ввод включает в себя по меньшей мере часть поискового запроса.
[00175] Способ начинается с этапа 1101, на котором пользователь осуществляет первый пользовательский ввод в поле 106 запроса в поисковом приложении 104, установленном на электронном устройстве 102. Первый пользовательский ввод включает в себя по меньшей мере часть пользовательского запроса. Сервер 116 получает часть поискового запроса от электронного устройства 102. Как упоминалось ранее, получение первого пользовательского ввода может быть реализовано с использованием одного из следующего: управления мышью, клавиатурой управления клавиатурой, жестового управления, сенсорного управления, голосового управления, для инициации анимации перемещения области подсказок. Сервер 116 получает часть поискового запроса по линии 112 передачи данных.
[00176] В некоторых вариантах осуществления настоящего технического решения, не ограничивающих его объем, часть поискового запроса передается серверу 116 в виде стандартного URL (единого указателя ресурсов) (т.е. ссылки), закодированного в формате HTML. В других вариантах осуществления настоящего технического решения часть поискового запроса передается в виде MYSQL-скрипта. Последнее особенно полезно тех вариантах осуществления настоящего технического решения, не ограничивающих его объем (но без ограничения ими), когда сервер 116 представляет собой SQL сервер.
[00177] Затем способ переходит к выполнению этапа 1102.
[00178] Этап 1102 - в ответ на получение первого пользовательского ввода отображение области подсказок, связанной с первым пользовательским вводом, область подсказок содержит по меньшей мере один элемент подсказок для формирования поискового запроса.
[00179] Способ 1100 затем выполняет этап 1102, на котором сервер 116 инициирует определение модулем 142 подсказок элементов подсказок для формирования поискового запроса, подсказка для завершения запроса определяется на основе информации, поиск которой проводится, в том числе, в пределах домена вертикального поиска. Элементы подсказок расположены в строках подсказок, строки подсказок также могут дополнительно содержать по меньшей мере часть наиболее подходящего ответа на подсказку для формирования запроса.
[00180] Как было описано выше, модуль 142 подсказок может получить доступ к множеству поисковых вертикалей 123 (или подгруппе множества поисковых вертикалей 123). Далее в рамках примера, проиллюстрированного на Фиг. 4, используя часть поискового запроса «наука нейро» модуль 142 подсказок может определить (на основе некоторых описанных выше алгоритмов), что наиболее популярными (или наиболее вероятными) запросами, связанными с «наука нейро», являются «наука нейролингвистика», «наука нейропсихология детского возраста», «наука нейроэкономика», «наука нейроэкономика нейробиология принятия решений».
[00181] На основе этих наиболее популярных запросов, модуль 142 подсказок создает четыре подсказки для завершения запроса, упомянутые ранее.
[00182] Далее способ переходит к выполнению этапа 1103.
[00183] Этап 1103 - в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения области подсказок, связанной с первым пользовательским вводом, относительно поля запроса с возможностью последовательного по меньшей мере частичного совмещения элементов подсказок с частью поискового запроса в поле запроса.
[00184] Способ 1100 затем переходит к выполнению этапа 1103, на котором пользователь осуществляет второй пользовательский ввод и инициирует перемещение выбранного элемента области подсказок до совмещения с частью введенного поискового запроса в поле 106 запроса. Элементы подсказок последовательно подставляются в поле 106 запроса к введенной части пользовательского запроса. Как уже было упомянуто выше, второй пользовательский ввод, связанный с областью подсказок, может представлять собой управление мышью, управление клавиатурой, жестовое управление, сенсорное управление, голосовое управление.
[00185] В ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения области подсказок, связанной с первым пользовательским вводом. Таким образом, область подсказок перемещается относительно поля 106 запроса таким образом, что при перемещении области подсказок элементы подсказок последовательно совмещаются с частью поискового запроса в поле 106 запроса.
[00186] Далее способ переходит к выполнению этапа 1104.
[00187] Этап 1104 - формирование поискового запроса, связанного с положением области подсказок, связанной с первым пользовательским вводом, относительно поля запроса.
[00188] Способ 1100 затем переходит к выполнению этапа 1104, на котором происходит совмещение выбранного пользователем элемента подсказок с частью поискового запроса, введенной в поле 106 запроса. В результате перемещения области подсказок элементы подсказок последовательно совмещаются с введенной частью поискового запроса в поле 106 запроса. Таким образом, пользователь может сформировать поисковый запрос с использованием выбранного(ых) элемента(ов) подсказок в области подсказок. С этой целью пользователь может перемещать (например, прокручивать) область подсказок, пока выбранный элемент подсказок не окажется в поле 106 запроса. Если пользователь не осуществляет более никаких действий по отношению к области подсказок и/или полю 106 запроса в течение заданного порога времени, пользовательский запрос считается сформированным и отправляется на сервер 116. Альтернативно, пользователь осуществляет третий пользовательский ввод, связанный с областью подсказок, для формирования запроса. Как уже было упомянуто выше, третий пользовательский ввод, связанный с областью подсказок, может представлять собой управление мышью, управление клавиатурой, жестовое управление, сенсорное управление, голосовое управление. Кроме того, в случае, если в строке подсказки отображается не только элемент подсказок, но и наиболее подходящий ответ на подсказку, пользователь может сразу выбрать наиболее подходящий ответ на подсказку и запрос также можно считать сформированным.
[00189] Важно иметь в виду, что не все упомянутые здесь технические эффекты могут проявляться в каждом из вариантов осуществления настоящего технического решения. Например, варианты осуществления настоящего технического решения могут быть реализованы без проявления пользователю некоторых из представленных технических эффектов, одновременно с тем, другие варианты осуществления могут быть реализованы с проявлениями пользователю других технических эффектов.
[00190] Модификации и усовершенствования вышеописанных вариантов осуществления настоящего технического решения будут ясны специалистам в данной области техники.
[00191] С некоторой точки зрения, варианты осуществления настоящей технологии можно изложить следующим образом, структурированно, пронумерованными пунктами:
[00192] Пункт 1. Способ формирования поискового запроса на электронном устройстве, имеющем пользовательский интерфейс ввода для получения пользовательского ввода и пользовательский интерфейс вывода выполненный с возможностью визуального вывода, интерфейс сетевой связи, выполненный с возможностью двусторонней связи по сети передачи данных, способ включающий в себя: получение первого пользовательского ввода в поле запроса, причем первый пользовательский ввод включает в себя по меньшей мере часть поискового запроса; в ответ на получение первого пользовательского ввода отображение области подсказок, связанной с первым пользовательским вводом, область подсказок содержит по меньшей мере один элемент подсказок для формирования поискового запроса; в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения области подсказок, связанной с первым пользовательским вводом, относительно поля запроса с возможностью последовательного по меньшей мере частичного совмещения элементов подсказок с частью поискового запроса в поле запроса; формирование поискового запроса, связанного с положением области подсказок, связанной с первым пользовательским вводом, относительно поля запроса.
[00193] Пункт 2. Способ по п. 1, в котором получение первого пользовательского ввода реализовано с использованием одного из следующего: управления мышью, управления клавиатурой, жестового управления, сенсорного управления, голосового управления, для инициации отображения области подсказок.
[00194] Пункт 3. Способ по любому из пп. 1-2, в котором получение второго пользовательского ввода реализовано с использованием одного из следующего: управления мышью, управления клавиатурой, жестового управления, сенсорного управления, голосового управления, для инициации перемещения области подсказок.
[00195] Пункт 4. Способ по любому из пп. 1-3, в котором упомянутое формирование поискового запроса включает повторение этапов получения первого и второго пользовательского ввода.
[00196] Пункт 5. Способ по любому из пп. 1-4, включающий в себя отправку поискового запроса на сервер в ответ на превышение порогового значения времени, связанного с положением области подсказок, соответствующим элементу подсказок, совмещенному с частью поискового запроса в поле запроса.
[00197] Пункт 6. Способ по любому из пп. 1-5, в котором отображение перемещения области подсказок реализовано как перемещение области подсказок в одном из следующих направлений: по существу в вертикальном направлении относительно области запроса, по существу в горизонтальном направлении относительно области запроса, по меньшей мере частично по существу по окружности относительно области запроса, по меньшей мере частично по существу по дуге относительно области запроса.
[00198] Пункт 7. Способ по любому из пп. 1-6, в котором отображение перемещения области подсказок реализовано в виде перемещения лентообразного списка элементов подсказок через поле запроса с последовательным совмещением элементов подсказок с частью поискового запроса в поле запроса таким образом, что по меньшей мере один элемент подсказок остается отображенным после прохождения через поле запроса.
[00199] Пункт 8. Способ по любому из пп. 1-7, в котором при отображении перемещения области подсказок скорость перемещения области подсказок переменная.
[00200] Пункт 9. Способ по любому из пп. 1-8, в котором отображение перемещения области подсказок включает имитацию вращения области подсказок с последовательным наложением элементов подсказки на часть поискового запроса в поле запроса таким образом, что подсказки из области подсказок последовательно проходят через поле запроса с образованием одного из следующего: по меньшей мере частично по существу по окружности, по меньшей мере частично по существу по дуге.
[00201] Пункт 10. Способ по любому из пп. 1-9, включающий в себя в ответ на получение по меньшей мере первого пользовательского ввода дополнительно отображение по меньшей мере второй области подсказок, связанной с первым пользовательским вводом и содержащей по меньшей мере одни элемент подсказок для формирования поискового запроса.
[00202] Пункт 11. Способ по любому из пп. 1-10, включающий в себя в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения первой области подсказок и второй области подсказок друг относительно друга.
[00203] Пункт 12. Способ по любому из пп. 1-10, включающий в себя в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение синхронного перемещения первой области подсказок и второй области подсказок.
[00204] Пункт 13. Способ по любому из пп. 1-12, в котором при отображении области подсказок элементы подсказок включают по меньшей мере одно из следующего: части слов, слова, фразы, цифры, символы, и/или их комбинацию.
[00205] Пункт 14. Электронное устройство для пользовательского взаимодействия, выполненное с возможностью отправки запроса по сети передачи данных, содержащее: пользовательский интерфейс ввода для получения пользовательского ввода, пользовательский интерфейс вывода выполненный с возможностью визуального вывода, интерфейс сетевой связи, выполненный с возможностью двусторонней связи по сети передачи данных; и процессор, связанный с пользовательским интерфейсом ввода, пользовательским интерфейсом вывода и интерфейсом сетевой связи, и выполненный с возможностью получения доступа и выполнения машиночитаемых инструкций; процессор выполнен с возможностью осуществления способа по любому из пп. 1-13.
[00206] Пункт 15. Постоянный машиночитаемый носитель информации, содержащий машиночитаемые инструкции, выполненные с возможностью их выполнения процессором электронного устройства, причем при выполнении машиночитаемых инструкций процессором электронного устройства осуществляется способ по любому из пп. 1-13.
[00207] Приведенное выше описание дано в качестве примера, а не для установления ограничений. Объем настоящего технического решения, таким образом, может быть ограничен только объемом прилагаемой формулы.
название | год | авторы | номер документа |
---|---|---|---|
СИСТЕМА И СПОСОБ ЗАВЕРШЕНИЯ ПОЛЬЗОВАТЕЛЬСКОГО ЗАПРОСА И ПРЕДОСТАВЛЕНИЯ ОТВЕТА НА ЗАПРОС | 2013 |
|
RU2592393C2 |
СПОСОБ И СИСТЕМА ДЛЯ ФОРМИРОВАНИЯ ПОДСКАЗОК ПО РАСШИРЕНИЮ ПОИСКОВЫХ ЗАПРОСОВ В ПОИСКОВОЙ СИСТЕМЕ | 2019 |
|
RU2744111C2 |
Способ и сервер для формирования расширенного запроса | 2021 |
|
RU2813582C2 |
СПОСОБ И СИСТЕМА ФОРМИРОВАНИЯ РЕЗУЛЬТАТОВ ПОИСКОВОЙ ВЫДАЧИ | 2017 |
|
RU2643466C1 |
ПОДДЕРЖИВАЮЩИЕ ПОДСКАЗКУ РЕКЛАМНЫЕ ОБЪЯВЛЕНИЯ ПОИСКА | 2011 |
|
RU2591185C2 |
СПОСОБ ПЕРЕДАЧИ ПОЛЬЗОВАТЕЛЮ УВЕДОМЛЕНИЯ О НЕПРОЧИТАННОМ СООБЩЕНИИ ЭЛЕКТРОННОЙ ПОЧТЫ (ВАРИАНТЫ ) И ЭЛЕКТРОННОЕ УСТРОЙСТВО, ИСПОЛЬЗУЕМОЕ В НЕМ | 2014 |
|
RU2646351C2 |
ПРЕДЛОЖЕНИЯ ЗАПРОСА НА ОСНОВЕ ДАННЫХ ПОИСКА | 2014 |
|
RU2638728C2 |
КЭШИРОВАНИЕ И ПРЕДОСТАВЛЕНИЕ ДАННЫХ ПЕРЕД ОТПРАВКОЙ, ОТНОСЯЩИХСЯ К ОТПРАВИТЕЛЮ ИЛИ ПОЛУЧАТЕЛЮ СООБЩЕНИЯ ЭЛЕКТРОННОЙ ПОЧТЫ | 2009 |
|
RU2501074C2 |
СПОСОБ И СИСТЕМА УПРАВЛЕНИЯ ОТОБРАЖЕНИЕМ ВЕБ-СТРАНИЦЫ | 2022 |
|
RU2813299C2 |
СПОСОБ И СЕРВЕР ДЛЯ ОБРАБОТКИ ПОИСКОВОГО ЗАПРОСА И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ | 2014 |
|
RU2580431C2 |
Изобретение относится к способу, устройству и машиночитаемому носителю информации для формирования поискового запроса на электронном устройстве. Технический результат заключается в автоматизации формирования поискового запроса. В способе выполняют получение первого пользовательского ввода в поле запроса, причем первый пользовательский ввод включает в себя по меньшей мере часть поискового запроса, в ответ на получение первого пользовательского ввода отображение области подсказок, связанной с первым пользовательским вводом, область подсказок содержит по меньшей мере один элемент подсказок для формирования поискового запроса, в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения области подсказок, связанной с первым пользовательским вводом, относительно поля запроса с возможностью последовательного по меньшей мере частичного совмещения элементов подсказок с частью поискового запроса в поле запроса, формирование поискового запроса, связанного с положением области подсказок, связанной с первым пользовательским вводом, относительно поля запроса. 3 н. и 64 з.п. ф-лы, 11 ил.
1. Способ формирования поискового запроса на электронном устройстве, имеющем пользовательский интерфейс ввода для получения пользовательского ввода и пользовательский интерфейс вывода, выполненный с возможностью визуального вывода, интерфейс сетевой связи, выполненный с возможностью двусторонней связи по сети передачи данных, способ, включающий в себя:
получение первого пользовательского ввода в поле запроса, причем первый пользовательский ввод включает в себя по меньшей мере часть поискового запроса;
в ответ на получение первого пользовательского ввода отображение области подсказок, связанной с первым пользовательским вводом, область подсказок содержит по меньшей мере один элемент подсказок для формирования поискового запроса;
в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения области подсказок, связанной с первым пользовательским вводом, относительно поля запроса с возможностью последовательного по меньшей мере частичного совмещения элементов подсказок с частью поискового запроса в поле запроса;
формирование поискового запроса, связанного с положением области подсказок, связанной с первым пользовательским вводом, относительно поля запроса.
2. Способ по п. 1, в котором получение первого пользовательского ввода реализовано с использованием одного из следующего: управления мышью, управления клавиатурой, жестового управления, сенсорного управления, голосового управления, для инициации отображения области подсказок.
3. Способ по п. 1, в котором получение второго пользовательского ввода реализовано с использованием одного из следующего: управления мышью, управления клавиатурой, жестового управления, сенсорного управления, голосового управления, для инициации перемещения области подсказок.
4. Способ по п. 3, включающий в себя получение второго пользовательского ввода с использованием голосового управления областью подсказок, включающего выбор пользователем элемента подсказок из области подсказок путем произнесения выбранного элемента подсказок, указанное произнесение инициирует перемещение области подсказок так, что выбранный пользователем элемент подсказок совмещается с частью поискового запроса в поле запроса.
5. Способ по п. 1, включающий в себя получение третьего пользовательского ввода, связанного с положением области подсказок, соответствующим элементу подсказок, совмещенному с частью поискового запроса в поле запроса.
6. Способ по п. 5, в котором получение третьего пользовательского ввода реализовано с использованием одного из следующего: управления мышью, жестового управления, сенсорного управления, голосового управления, для инициации перемещения области подсказок.
7. Способ по п. 6, включающий в себя получение третьего пользовательского ввода с использованием голосового управления областью подсказок, включающего произнесение команды.
8. Способ по п. 5, включающий в себя отправку поискового запроса на сервер в ответ на получение третьего пользовательского ввода.
9. Способ по п. 1, в котором упомянутое формирование поискового запроса включает повторение этапов получения первого и второго пользовательского ввода.
10. Способ по п. 1, включающий в себя отправку поискового запроса на сервер в ответ на превышение порогового значения времени, связанного с положением области подсказок, соответствующим элементу подсказок, совмещенному с частью поискового запроса в поле запроса.
11. Способ по п. 1, в котором отображение перемещения области подсказок реализовано как перемещение области подсказок в одном из следующих направлений: по существу, в вертикальном направлении относительно области запроса, по существу, в горизонтальном направлении относительно области запроса, по меньшей мере частично, по существу, по окружности относительно области запроса, по меньшей мере частично, по существу, по дуге относительно области запроса.
12. Способ по п. 1, в котором отображение перемещения области подсказок реализовано в виде перемещения лентообразного списка элементов подсказок через поле запроса с последовательным совмещением элементов подсказок с частью поискового запроса в поле запроса таким образом, что по меньшей мере один элемент подсказок остается отображенным после прохождения через поле запроса.
13. Способ по п. 1, в котором при отображении перемещения области подсказок скорость перемещения области подсказок переменная.
14. Способ по п. 13, в котором при отображении перемещения области подсказок скорость перемещения области подсказок уменьшается при приближении к полю запроса.
15. Способ по п. 1, в котором отображение перемещения области подсказок включает имитацию вращения области подсказок с последовательным наложением элементов подсказки на часть поискового запроса в поле запроса таким образом, что подсказки из области подсказок последовательно проходят через поле запроса с образованием одного из следующего: по меньшей мере частично, по существу, по окружности, по меньшей мере частично, по существу, по дуге.
16. Способ по п. 1, включающий в себя в ответ на получение по меньшей мере первого пользовательского ввода дополнительно отображение по меньшей мере второй области подсказок, связанной с первым пользовательским вводом и содержащей по меньшей мере одни элемент подсказок для формирования поискового запроса.
17. Способ по п. 16, включающий в себя в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения второй области подсказок таким образом, что при перемещении второй области подсказок элементы подсказок из второй области подсказок последовательно совмещаются с частью поискового запроса в поле запроса.
18. Способ по п. 17, включающий в себя в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения первой области подсказок и второй области подсказок друг относительно друга.
19. Способ по п. 17, включающий в себя в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение синхронного перемещения первой области подсказок и второй области подсказок.
20. Способ по п. 5, включающий в себя в ответ на получение третьего пользовательского ввода, связанного с положением области подсказок, отображение по меньшей мере одного результата поиска, связанного с поисковым запросом.
21. Способ по п. 1, в котором при отображении области подсказок элементы подсказок включают по меньшей мере одно из следующего: части слов, слова, фразы, цифры, символы и/или их комбинацию.
22. Способ по п. 1, включающий в себя отображение области подсказок, в которой элементы подсказок включают любое из последующей части первого пользовательского ввода, предшествующей части первого пользовательского ввода и промежуточной части первого пользовательского ввода.
23. Способ по п. 1, в котором второй пользовательский ввод включает по меньшей мере одно из следующих действий пользователя: исключение элемента подсказок из области подсказок, добавление элемента подсказок в область подсказок, перемещение элементов подсказок друг относительно друга в одной области подсказок, перемещение элемента подсказок из одной области подсказок в другую.
24. Способ по п. 23, в котором действие пользователя реализовано с использованием одного из следующего: управления мышью, управления клавиатурой, жестового управления, сенсорного управления, голосового управления.
25. Способ по п. 23, в котором отображение перемещения области подсказок включает в себя динамическое обновление области подсказок в ответ на действие пользователя, связанное с областью подсказок.
26. Способ по п. 25, в котором динамическое обновление области подсказок в ответ на действие пользователя, связанное с областью подсказок, включает в себя добавление дополнительных элементов подсказок и/или удаление элементов подсказок из области подсказок.
27. Способ по п. 25, в котором динамическое обновление области подсказок в ответ на действие пользователя, связанное с областью подсказок, включает в себя добавление элементов подсказок с учетом истории пользовательского ввода и/или истории запросов других пользователей.
28. Способ по п. 25, в котором динамическое обновление области подсказок в ответ на действие пользователя, связанное с областью подсказок, включает в себя замену элементов подсказок с учетом истории пользовательского ввода и истории запросов других пользователей.
29. Способ по п. 25, в котором динамическое обновление области подсказок в ответ на действие пользователя, связанное с областью подсказок, чувствительно ко второй введенной части поискового запроса.
30. Способ по п. 1, включающий в себя получение первого пользовательского ввода в поле запроса в виде по меньшей мере части поискового запроса, направленного по сети передачи данных на сервер, и получение от сервера определения подсказки для формирования поискового запроса.
31. Способ по п. 30, в котором при определении подсказки для формирования поискового запроса используется модуль вертикального поиска.
32. Способ по п. 1, включающий в себя определение наиболее подходящего веб-ресурса для комбинации подсказки и введенной части поискового запроса в поле запроса.
33. Способ по п. 32, в котором при определении наиболее подходящего веб-ресурса для комбинации подсказки и введенной части поискового запроса в поле запроса используется модуль вертикального поиска.
34. Электронное устройство для пользовательского взаимодействия, выполненное с возможностью отправки запроса по сети передачи данных, содержащее:
пользовательский интерфейс ввода для получения пользовательского ввода,
пользовательский интерфейс вывода, выполненный с возможностью визуального вывода,
интерфейс сетевой связи, выполненный с возможностью двусторонней связи по сети передачи данных; и
процессор, связанный с пользовательским интерфейсом ввода, пользовательским интерфейсом вывода и интерфейсом сетевой связи и выполненный с возможностью получения доступа и выполнения машиночитаемых инструкций;
процессор выполнен с возможностью:
получения первого пользовательского ввода в поле запроса, причем первый пользовательский ввод включает в себя по меньшей мере часть поискового запроса;
в ответ на получение первого пользовательского ввода отображения области подсказок, связанной с первым пользовательским вводом, область подсказок содержит по меньшей мере один элемент подсказок для формирования поискового запроса;
в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображения перемещения области подсказок, связанной с первым пользовательским вводом, относительно поля запроса с возможностью последовательного по меньшей мере частичного совмещения элементов подсказок с частью поискового запроса в поле запроса;
формирования поискового запроса, связанного с положением области подсказок, связанной с первым пользовательским вводом, относительно поля запроса.
35. Устройство по п. 34, в котором процессор выполнен с возможностью получения первого пользовательского ввода, реализованного с использованием одного из следующего: управления мышью, управления клавиатурой, жестового управления, сенсорного управления, голосового управления, для инициации отображения области подсказок.
36. Устройство по п. 34, в котором процессор выполнен с возможностью получения второго пользовательского ввода, реализованного с использованием одного из следующего: управления мышью, управления клавиатурой, жестового управления, сенсорного управления, голосового управления, для инициации перемещения области подсказок.
37. Устройство по п. 36, в котором процессор выполнен с возможностью получения второго пользовательского ввода с использованием голосового управления областью подсказок, включающего выбор пользователем элемента подсказок из области подсказок путем произнесения выбранного элемента подсказок, указанное произнесение инициирует перемещение области подсказок так, что выбранный пользователем элемент подсказок совмещается с частью поискового запроса в поле запроса.
38. Устройство по п. 34, в котором процессор выполнен с возможностью получения третьего пользовательского ввода, связанного с положением области подсказок, соответствующим элементу подсказок, совмещенному с частью поискового запроса в поле запроса.
39. Устройство по п. 38, в котором процессор выполнен с возможностью получения третьего пользовательского ввода, реализованного с использованием одного из следующего: управления мышью, жестового управления, сенсорного управления, голосового управления, для инициации перемещения области подсказок.
40. Устройство по п. 39, в котором процессор выполнен с возможностью получения третьего пользовательского ввода с использованием голосового управления областью подсказок, включающего произнесение команды.
41. Устройство по п. 39, в котором процессор выполнен с возможностью отправки поискового запроса на сервер в ответ на получение третьего пользовательского ввода.
42. Устройство по п. 34, в котором процессор выполнен с возможностью формирования поискового запроса, которое включает повторение этапов получения первого и второго пользовательских вводов.
43. Устройство по п. 34, в котором процессор выполнен с возможностью отправки поискового запроса на сервер в ответ на превышение порогового значения времени, связанного с положением области подсказок, соответствующим элементу подсказок, совмещенному с частью поискового запроса в поле запроса.
44. Устройство по п. 34, в котором процессор выполнен с возможностью отображения перемещения области подсказок, реализованного как перемещение области подсказок в одном из следующих направлений: по существу, в вертикальном направлении относительно области запроса, по существу, в горизонтальном направлении относительно области запроса, по меньшей мере частично, по существу, по окружности относительно области запроса, по меньшей мере частично, по существу, по дуге относительно области запроса.
45. Устройство по п. 34, в котором процессор выполнен с возможностью отображения перемещения области подсказок, реализованного в виде перемещения лентообразного списка элементов подсказок через поле запроса с последовательным совмещением элементов подсказок с частью поискового запроса в поле запроса таким образом, что по меньшей мере один элемент подсказок остается отображенным после прохождения через поле запроса.
46. Устройство по п. 34, в котором процессор выполнен с возможностью отображения перемещения области подсказок с переменной скоростью перемещения.
47. Устройство по п. 46, в котором процессор выполнен с возможностью отображения перемещения области подсказок таким образом, что скорость перемещения области подсказок уменьшается при приближении к полю запроса.
48. Устройство по п. 34, в котором процессор выполнен с возможностью отображения перемещения области подсказок, включающего имитацию вращения области подсказок с последовательным наложением элементов подсказки на часть поискового запроса в поле запроса таким образом, что подсказки из области подсказок последовательно проходят через поле запроса с образованием одного из следующего: по меньшей мере частично, по существу, по окружности, по меньшей мере частично, по существу, по дуге.
49. Устройство по п. 34, в котором процессор выполнен с возможностью в ответ на получение по меньшей мере первого пользовательского ввода дополнительно отображения по меньшей мере второй области подсказок, связанной с первым пользовательским вводом и содержащей по меньшей мере одни элемент подсказок для формирования поискового запроса.
50. Устройство по п. 49, в котором процессор выполнен с возможностью в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображения перемещения второй области подсказок таким образом, что при перемещении второй области подсказок элементы подсказок из второй области подсказок последовательно совмещаются с частью поискового запроса в поле запроса.
51. Устройство по п. 50, в котором процессор выполнен с возможностью в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображения перемещения первой области подсказок и второй области подсказок друг относительно друга.
52. Устройство по п. 50, в котором процессор выполнен с возможностью в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображения синхронного перемещения первой области подсказок и второй области подсказок.
53. Устройство по п. 39, в котором процессор выполнен с возможностью в ответ на получение третьего пользовательского ввода, связанного с положением области подсказок, отображения по меньшей мере одного результата поиска, связанного с поисковым запросом.
54. Устройство по п. 34, в котором процессор выполнен с возможностью отображения области подсказок таким образом, что элементы подсказок включают по меньшей мере одно из следующего: части слов, слова, фразы, цифры, символы и/или их комбинацию.
55. Устройство по п. 34, в котором процессор выполнен с возможностью отображения области подсказок, в которой элементы подсказок включают любое из последующей части первого пользовательского ввода, предшествующей части первого пользовательского ввода и промежуточной части первого пользовательского ввода.
56. Устройство по п. 34, в котором процессор выполнен с возможностью получения второго пользовательского ввода, включающего в себя по меньшей мере одно из следующих действий пользователя: исключение элемента подсказок из области подсказок, добавление элемента подсказок в область подсказок, перемещение элементов подсказок друг относительно друга в одной области подсказок, перемещение элемента подсказок из одной области подсказок в другую.
57. Устройство по п. 56, в котором процессор выполнен с возможностью получения действия пользователя, реализованного с использованием одного из следующего: управления мышью, управления клавиатурой, жестового управления, сенсорного управления, голосового управления.
58. Устройство по п. 56, в котором процессор выполнен с возможностью отображения перемещения области подсказок, включающего в себя динамическое обновление области подсказок в ответ на действие пользователя, связанное с областью подсказок.
59. Устройство по п. 58, в котором процессор выполнен с возможностью динамического обновления области подсказок в ответ на действие пользователя, связанное с областью подсказок, включающего в себя добавление дополнительных элементов подсказок и/или удаление элементов подсказок из области подсказок.
60. Устройство по п. 58, в котором процессор выполнен с возможностью динамического обновления области подсказок в ответ на действие пользователя, связанное с областью подсказок, упомянутое динамическое обновление включает в себя добавление элементов подсказок с учетом истории пользовательского ввода и/или истории запросов других пользователей.
61. Устройство по п. 58, в котором процессор выполнен с возможностью динамического обновления области подсказок в ответ на действие пользователя, связанное с областью подсказок, упомянутое динамическое обновление включает в себя замену элементов подсказок с учетом истории пользовательского ввода и истории запросов других пользователей.
62. Устройство по п. 58, в котором процессор выполнен с возможностью динамического обновления области подсказок в ответ на действие пользователя, связанное с областью подсказок, упомянутое динамическое обновление чувствительно ко второй введенной части поискового запроса.
63. Устройство по п. 34, в котором процессор выполнен с возможностью получения первого пользовательского ввода в поле запроса в виде по меньшей мере части поискового запроса, направления по меньшей мере части поискового запроса по сети передачи данных на сервер и получения от сервера определения подсказки для формирования поискового запроса.
64. Устройство по п. 63, в котором процессор выполнен с возможностью получения от сервера подсказки для формирования поискового запроса, определенной с использованием модуля вертикального поиска.
65. Устройство по п. 34, в котором процессор выполнен с возможностью получения от сервера наиболее подходящего веб-ресурса для комбинации подсказки и введенной части поискового запроса в поле запроса.
66. Устройство по п. 65, в котором процессор выполнен с возможностью получения от сервера наиболее подходящего веб-ресурса для комбинации подсказки и введенной части поискового запроса в поле запроса, упомянутый наиболее подходящий веб-ресурс определен с использованием модуля вертикального поиска.
67. Постоянный машиночитаемый носитель информации, содержащий машиночитаемые инструкции, выполненные с возможностью их выполнения процессором электронного устройства, причем при выполнении машиночитаемых инструкций процессором электронного устройства осуществляется:
получение первого пользовательского ввода в поле запроса, причем первый пользовательский ввод включает в себя по меньшей мере часть поискового запроса;
в ответ на получение первого пользовательского ввода отображение области подсказок, связанной с первым пользовательским вводом, область подсказок содержит по меньшей мере один элемент подсказок для формирования поискового запроса;
в ответ на получение второго пользовательского ввода, связанного с областью подсказок, отображение перемещения области подсказок, связанной с первым пользовательским вводом, относительно поля запроса с возможностью последовательного по меньшей мере частичного совмещения элементов подсказок с частью поискового запроса в поле запроса;
формирование поискового запроса, связанного с положением области подсказок, связанной с первым пользовательским вводом, относительно поля запроса.
СИСТЕМА И СПОСОБ ЗАВЕРШЕНИЯ ПОЛЬЗОВАТЕЛЬСКОГО ЗАПРОСА И ПРЕДОСТАВЛЕНИЯ ОТВЕТА НА ЗАПРОС | 2013 |
|
RU2592393C2 |
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
US 7039635 B1, 02.05.2006 | |||
Способ приготовления лака | 1924 |
|
SU2011A1 |
Колосоуборка | 1923 |
|
SU2009A1 |
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
Авторы
Даты
2019-01-16—Публикация
2016-12-06—Подача