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

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

 

Область техники, к которой относится изобретение

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

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

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

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

Как пример к сказанному выше, в веб-браузере Internet Explorer™ одинаковый набор команд появится в контекстном меню, если кликнуть правой кнопкой мыши на выделенное слово «Michael» или «Red»; другой набор команд появится, если кликнуть правой кнопкой мыши на невыделенное слово «Michael» или «Red»; третий набор команд появится, если кликнуть правой кнопкой мыши на гиперссылку, отображаемую на экране как подчеркнутые слова «Michael» или «Red». Подобный результат может быть достигнут и при использовании веб-браузера Google Chrome™.

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

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

В документе под названием «Using Context Menus (Windows)» (рус. «Использование контекстных меню (Windows)»), опубликованного Microsoft 02.08.2011 г (http://msdn.micrisoft.com/en-us/library/ms701740(v=VS.85).aspx, загруженного 13.06.2014), упоминается, что «контекстное меню предлагает список соответствующих команд, которые применяются к текущему выбору или задаче». Все примеры в этой публикации демонстрируют контекстные меню как объектно-ориентированный пользовательский интерфейс. Семантическое значение выбора, однако, не принимается во внимание.

Попытка учесть не только технические свойства выбора, но и его семантическое значение, описана в патентной заявке № WO 2005/045690, опубл. 19.05.2005).

Решение для обеспечения интерактивного поиска удаленно размещенного хранилища информации, предложенного в упомянутой выше патентной заявке, предоставляет веб-страницу, имеющую тэг (инструкция для получения кода от удаленного месторасположения). Тэг активируется, когда пользователь получает доступ к веб-странице. Исполняемый код затем загружается на компьютер пользователя, и, когда выполняется в браузере пользователя, приводит к тому, что браузер становится контекстно откликающимся. Другими словами, предложенное решение функционирует только для веб-страниц, специально разработанных для этой цели. Эта технология не функционирует, если страница не имеет тэга. Таким образом, многие из веб-страниц, или, точнее, подавляющее большинство веб-страниц, потенциально представленных в World Wide Web (или сокращенно «www»), просто не работать с решением, раскрытым в патентной заявке № WO 2005/045690.

Существует другой аспект известного уровня техники, который стоит упомянуть для обеспечения понимания заявляемой технологии. Наведение курсора посредством указывающего устройства на часть графического пользовательского интерфейса, или операция правый клик мыши на части графического пользовательского интерфейса, не обязательно подразумевает, что пользователь хочет вызвать контекстное меню. Иногда пользователю просто необходима дополнительная информация или помощь, в зависимости от элемента, отображенного на экране дисплея. Например, как показано на Фиг. 1, на веб-сайте Википедии, если пользователь наводит курсор мыши на гиперссылку, обозначенную как «Авторизоваться» 102 в правом верхнем углу, появится следующее приглашение ввода 104: «Вам рекомендуется авторизоваться, хотя это не обязательно. [alt-o]».

Во многих случаях, как в примере выше, контент, предоставленный как дополнительная информация в ответ на наведение курсора указывающим устройством, определяется веб-разработчиками. Тем не менее, это не всегда так. Например, в веб-браузере Internet Explorer, когда пользователь выбирает текст «101 Independence Avenue, SE, Washington, DC 20540», что является адресом Библиотеки Конгресса США, пользователь будет обеспечен контекстным меню с командой «Мар with Bing» («Карта с Bing»). Когда пользователь наводит курсор мыши на эту команду, как это показано на Фиг. 2, появится маленький квадрат в похожем окошке, показывая адрес на карте.

Решение, реализуемое в веб-браузере Internet Explorer, однако, может быть улучшено, потому что предложение показывать объект на карте отображается все время, когда пользователь выбирает простой текст, независимо от того, действительно ли является выбранный простой текст адресом или нет, как можно увидеть на Фиг. 3. Если пользователь выбирает слово «подтверждены», что не является ни адресом, ни местом, появляется активный пункт меню «Мар with Bing» («Карта с Bing»). Когда пользователь наводит курсор мыши на эту команду он/она видит следующее сообщение: «The selected text is not a location or it cannot be found» («Выбранный текст не является адресом месторасположения или он не может быть найден»). Другими словами предложение показать объект на карте не определяется семантическим значением самого текста, скорее, самим фактом, что текст был выбран.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На Фиг. 1 показан частичный снимок экрана, отображающий веб-страницу Википедии, открытую в веб-браузере Internet Explorer™ с высвечиваемой подсказкой, согласно известному уровню техники.

На Фиг. 2 показан частичный снимок экрана веб-страницы, открытой в веб-браузере Internet Explorer™, на котором имеется контекстное меню и карта (известный уровень техники).

На Фиг. 3 показан другой частичный снимок экрана веб-страницы, открытой в веб-браузере Internet Explorer™, показывающий контекстное меню и окно для отображения карты (известный уровень техники).

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

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

На Фиг. 6 показана блок-схема, отображающая способ 600, где способ 600 реализуется в пределах системы 400 на Фиг. 4 и реализуется в соответствии с неограничивающими вариантами выполнения данной технологии.

На Фиг. 7, 8, 9, 10 показана блок-схема, отображающая способ 700, где способ 700 реализуется в пределах системы 400 на Фиг. 4 и реализуется в соответствии с другими неограничивающими вариантами выполнения данной технологии.

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

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

Система 400 включает электронное устройство 402. Электронное устройство 402, как правило, связано с пользователем 440 и, как таковое, может иногда быть обозначено как «клиентское устройство». Стоит отметить, что, тот факт, что электронное устройство 402 связано с пользователем, не подразумевает какого-либо специального режима работы, а именно: необходимость осуществлять вход в систему или быть зарегистрированным и т.п.

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

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

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

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

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

Электронное устройство 402 также включает экран дисплея 408. Экран дисплея 408 может быть жидкокристаллическим дисплеем (ЖК), светодиодным дисплеем (LED), интерферометрическим модуляторным дисплеем (IMOD), или любым другим подходящим устройством отображения. Экран дисплея 408, как правило, настроен для отображения графического пользовательского интерфейса (GUI), который обеспечивает легкую в использовании визуальную взаимосвязь между пользователем 440 электронного устройства 402 и операционной системой или приложением(-ями), выполняемыми на электронном устройстве 402. В общих чертах GUI отображает программы, файлы и операционные опции с графическими изображениями. Экран дисплея 408 также, как правило, настроен для отображения другой информации, например пользовательских данных и веб-ресурсов. Экран дисплея 408 также может быть устройством с сенсорным экраном, таким как сенсорная панель. Сенсорная панель - это дисплей, который регистрирует на наличие и местонахождение пользовательских сенсорных вводов. Экран дисплея 408 также может быть двухсенсорным или мультисенсорным дисплеями, которые могут идентифицировать наличие, местоположение и движение сенсорных вводов. В случаях, когда экран дисплея 408 реализован как устройство с сенсорным экраном, таким как сенсорная панель или мультисенсорный дисплей, экран дисплея 408 может выполнять функции пользовательского устройства ввода 404.

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

Электронное устройство 402 также включает упомянутый выше процессор 410. Процессор 410 настроен для выполнения различных операций в соответствии с машиночитаемым программным кодом. Процессор 410 функционально связан с пользовательским устройством ввода 404, локальной памятью 406 и экраном дисплея 408. Процессор 410 выполнен с возможностью доступа к машиночитаемым командам, при выполнении которых процессор выполняет различные функции. В качестве неограничивающего примера, описанный здесь процессор 410 может иметь доступ к машиночитаемым командам, команды при их выполнении процессором инициируют: отображение информации на экране дисплея 408; получение от пользователя 440 электронного устройства 402 через пользовательское устройство ввода 404 выборки по меньшей мере отображенной информации; отправку электронным устройством 402 на сервер 420 через коммуникационную сеть 412, выбранной пользователем информации; получение электронным устройством 402 от сервера 420 веб-контента и других данных, включая элементы меню, выбранные сервером 420, и другие данные для отображения на экране дисплея 408 электронного устройства 402; отображение на экране дисплея 408 графического элемента, представляющий браузерный контекстный помощник (обеспечение браузерным контекстным помощником).

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

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

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

Электронное устройство 402 может устанавливать связь через коммуникационную сеть 412 с другими устройствами, такими как сервера.

Как правило, детально описывая электронное устройство 402 параметры электронного устройства 402 могут включать одно или более свойств устройства, такие как месторасположение («geo location» («геолокация»)), адрес интернет протокола («IP»), страну, язык операционной системы, данные, показывающие что пользователь 440 зарегистрирован в определенной социальной сети, и т.д. Геолокация может быть местоположением, определяемым посредством использования IP адреса. В качестве другого, не ограничивающего, примера геолокация может обеспечиваться Глобальной спутниковой навигационной системой (GLONASS)), Глобальной системой позиционирования (GPS) и т.д., встроенной в электронное устройство 402 или другие источники информации геолокации. Геолокация может включать страну, регион, город, широту, долготу и/или почтовый индекс, определяемые посредством использования IP адреса. Характеристика электронного устройства 402 может включать другие атрибуты и качества, которые связаны с электронным устройством 402, такие как веб-аналитика (например, язык браузера, разрешение экрана, имя браузера и т.п.).

Система 400 также включает сервер 420, связанный с коммуникационной сетью 412 через канал связи (отдельно не пронумерован). Сервер 420 может быть реализован как обычный компьютерный сервер. На примере варианта осуществления данной технологии сервер 420 может быть реализован как Dell™ PowerEdge™ Server, работающий под управлением операционной системы Microsoft ™ Windows Server™. Само собой разумеется, что сервер 420 может быть реализован в любом другом подходящем аппаратном средстве и/или программном обеспечении, и/или программно-аппаратном средстве или их комбинации. На изображенном не ограничивающем варианте осуществления данной технологии сервер 420 - это единственный сервер. На альтернативных не ограничивающих вариантах осуществления данной технологии функциональность сервера 420 может распределяться и может осуществляться посредством нескольких серверов.

Реализация сервера 420 хорошо известна. Однако, коротко говоря, сервер 420 включает коммуникационный интерфейс (не изображен), структурированный и настроенный для связи с различными элементами (такими как, электронное устройство 402, например, и другие устройства, потенциально связанные с коммуникационной сетью 412) посредством коммуникационной сети 412. Сервер 420 также включает по меньшей мере один компьютерный процессор (не изображен), операционно связанный с коммуникационным интерфейсом, структурированный и настроенный для выполнения различных процессов, описанных здесь.

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

Поисковой кластер 424 включает процессорный модуль 426. Процессорный модуль 426, в свою очередь, включает модуль веб-поиска 428 и модуль вертикального поиска 430. Модуль вертикального поиска 430 имеет доступ к (или же включает) базе данных вертикалей (не показана).

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

Процессорный модуль 426 может выполнять несколько поисков, включая, но не ограничиваясь, общий веб-поиск и вертикальный поиск. Исходя из этого, процессорный модуль 426 включает (или имеет доступ к) модуль веб-поиска 428. Модуль веб-поиска 428 настроен для выполнения общих веб-поисков, как известно специалистам в данной области знаний.

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

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

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

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

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

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

Процессорный модуль 426 также включает (или имеет доступ) модуль контекстного помощника 432. По большому счету, целью модуля контекстного помощника 432, как части поискового кластера 424, являются: выполнение анализа результатов поиска, согласование определенных результатов поиска с пунктами меню, в выбранных из заранее заданного пункта меню; обнаружение в результатах поиска данных, подходящих для включения в браузерный контекстный помощник; осуществлять систематизацию элементов меню; генерировать браузерный контекстный помощник из элементов меню.

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

Элемент меню может быть пунктом меню. Пункт меню позволяет пользователю 440 выполнять действия.

В некоторых вариантах осуществления настоящей технологии, может быть заранее определен список пунктов меню, где список пунктов меню доступен модулю контекстного помощника 432. Пункты меню в списке пунктов меню могут соединяться с особыми типами запросов пользователя. Например, одна или обе команды «Поиск изображений» и «Поиск музыкальных произведений» могут быть связанны с запросами типа «Майкл Джексон». Общий поиск и вертикальный поиск позволяют процессорному модулю 426 определять тип поиска за счет анализа результатов, выданных модулем веб поиска 428 и модулем вертикального поиска 430. Если выполненный поиск показывает, что вертикаль изображения и аудио-вертикаль дают наиболее релевантные ответы, как это может быть с поиском в ответ на запрос «Майкл Джексон», модуль контекстного помощника 432 может согласовывать результаты поиска с командами «Поиск изображений» и «Поиск музыкальных произведений» и генерирует пункты меню «Поиск изображений» и «Поиск музыкальных произведений» для включения в браузерный контекстный помощник. Такие пункты меню контекстно-зависимы в связи с тем, что элементы меню выбираются модулем контекстного помощника 432 после завершения общего веб-поиска и вертикальных поисков, и выбор пунктов меню сделан на основе результатов общего веб-поиска и вертикального веб-поиска.

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

Обратимся к Фиг. 5, на которой показана схематическая презентация браузерного контекстного помощника 502, реализованного в соответствии с не ограничивающими вариантами осуществления. Браузерный контекстный помощник 502 показан в пределах части экрана дисплея 408, где экран дисплея 408 отображает веб-страницу. Необходимо четко понимать, что браузерный контекстный помощник 502 изображен просто как иллюстративный пример осуществления данной технологии. Таким образом, его описание, расположенное ниже, подразумевает только описание иллюстративных примеров данной технологии. Это описание не подразумевает определения границ данной технологии. В некоторых случаях, ниже будут представлены примеры модификаций к браузерному контекстному помощнику 502. Это делается лишь в качестве помощи для понимания, а не для определения объема сферы или установления границ данной технологии. Эти модификации не являются исчерпывающим списком, и, специалисту в данной области знаний будет очевидно, что вполне вероятны и другие модификации. Кроме того, где это не делалось (т.е., где не было изложено никаких примеров модификации), не означает, что никакие модификации невозможны и/или, что, то, что описано, является единственным способом реализации данного элемента данной технологии. Для специалиста в данной отрасли техники понятно, что браузерный контекстный помощник 502 может обеспечивать, в отдельных случаях, простые варианты осуществления данной технологии, и в таком случае, они представлены для облегчения понимания. Специалисту в данной отрасли знаний понятно, что различные варианты осуществления данной технологии могут быть более сложными.

Фиг. 5 иллюстрирует фрагмент веб-страницы «Обзор достопримечательностей Москвы» («City Sightseeing Moscow ») (не пронумерована). Фраза 504 «Красная Площадь» («Red Square») - фраза, которая выбирается пользователем 440 с использованием устройства ввода 404. В этом примере, фраза 504 «RED SQUARE» («Красная Площадь») выбирается на экране дисплея 408 мышью.

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

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

Если пользователь 440 не хочет видеть браузерный контекстный помощник 502, пользователь 440 может кликнуть за пределами графического элемента 506, идентифицирующего наличие браузерного контекстного помощника 502, после чего графический элемент 506 исчезает, и браузерный контекстный помощник 502 не появляется. Альтернативный вариант - вместо того, чтобы кликнуть за пределами графического элемента 506, идентифицирующего наличие контекстного помощника 502, пользователь 440 может нажать кнопку «escape» («выйти») на клавиатуре электронного устройства 102, после чего графический элемент 506 исчезает, и браузерный контекстный помощник 502 также не появляется. Для специалиста в данной области знаний понятно, что могут быть и другие способы передачи намерения пользователя 440 не открывать браузерный контекстный помощник 502.

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

Специалисту в данной области знаний понятно, что могут быть другие способы передачи намерения пользователя 440 открыть браузерный контекстный помощник 502, такие как нажатие кнопки «Enter» («Ввод») на клавиатуре электронного устройства 102.

Браузерный контекстный помощник 502, показанный на Фиг. 5, включает пять элементов меню под номерами 508, 510, 512, 514, 516. По меньшей мере некоторые элементы меню перед отображением на экране дисплея 408, могут быть получены электронным устройством 402 от сервера 420.

Элементом меню могут быть данные для включения в браузерный контекстный помощник. Данные для включения в браузерный контекстный помощник обеспечивают пользователя соответствующей информацией. На Фиг. 5 браузерный контекстный помощник 502 содержит данные 508 для включения в браузерный контекстный помощник 502.

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

Более того, элемент меню может быть пунктом меню. Пункт меню позволяет пользователю 440 выполнять действия.

Пункт меню может быть контекстно-зависимым пунктом меню или контекстно-независимым пунктом меню.

Контекстно-зависимые пункты меню могут выбираться сервером 420 из множества пунктов меню и данных, которые подходят для включения в браузерный контекстный помощник 502. Например, может быть заранее задан список контекстно-зависимых пунктов меню, где список контекстно-зависимых пунктов меню доступен с помощью модуля контекстного помощника 432. Не ограничивающее количество примеров контекстно-зависимых пунктов меню могут быть пунктами меню: «биография», «больше в новостях», «получить направление», «автозаполнение», «слушать», «загружать», «участвовать [в интернет сообществе]», «конвертировать», «обменный курс», «перевести слово/предложение», «отзыв о товаре», «пресс-портрет», «продолжать», «показать музыкальную подборку», и т.д. Контекстно-зависимые пункты меню в списке пунктов меню могут быть связаны с особыми типами запросов пользователя. Например, одна или обе команды «Показать адрес на карте» и «Получить направление» могут соотноситься с запросами, которые определяются как адреса, в зависимости от того, имеет ли сервер 420 данные о геолокации электронного устройства 402. Пункт меню «Перейти» («Go to») может соотноситься с запросами, где пользователь 440 выбирает простой текст, а не гиперссылку, где поиск показывает, что выбранный текст идентичен URL. Общий и вертикальный поиски позволяют определить тип поиска по анализу результатов, возращенных модулем веб-поиска 428 и модулем вертикального поиска 430.

Контекстно-независимый пункт меню может выбираться сервером 420 для включения в браузерный контекстный помощник 502. Контекстно-независимые пункты меню, которыми в этом примере являются контекстно-независимые пункты меню 514 и 516, не зависят от семантическом значении выбранной пользователем информации, как фраза 504 «RED SQUARE» («Красная Площадь») в этом примере. Не ограничивающее количество примеров контекстно-независимых пунктов меню могут быть пунктами меню: «копировать», «вставить», «искать», «искать в [название поисковой системы]», «печатать», «открыть ссылку в новом окне», «копировать изображение», «установить как фон». Даже если пункт меню «копировать изображение» появится только, когда выбирается изображение, этот пункт меню контекстно-независим, потому что базируется на свойствах файла (файл изображения), а не на том, кто или что проиллюстрировано на изображении.

Браузерный контекстный помощник 502, изображенный на Фиг. 5, включает пять элементов меню: данные для включения в браузерный контекстный помощник 508, контекстно-зависимый пункт меню 510, другой контекстно-зависимый пуню-меню 512, контекстно-независимый пункт меню 514, и другой контекстно-независимый пункт меню 516.

В некоторых вариантах осуществления, элементы меню могут быть ранжированы в границах браузерного контекстного помощника. Как показано на Фиг. 5, элементы меню ранжируются по категориям: данные 508 для включения в браузерный контекстный помощник размещены сверху; все контекстно-зависимые пункты меню 510 и 512 размещены посередине браузерного контекстного помощника 502, следуя за данными 508 для включения в браузерный контекстный помощник; а затем все контекстно-независимые пункты меню 514 и 516 размещены внизу браузерного контекстного помощника 502, следуя за двумя контекстно-зависимыми пунктами меню 510 и 512. В альтернативных вариантах осуществления элементы меню могут систематизироваться на основе других критериев, таких как релевантность элемента меню. В других альтернативных вариантах осуществления, данные 508 для включения в браузерный контекстный помощник могут всегда идти первыми (или всегда идти последними, или всегда идти вторыми и т.д.). В других альтернативных вариантах осуществления элементы меню также могут не систематизироваться.

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

- четыре пункта меню;

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

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

Браузерный контекстный помощник 502, изображенный на Фиг. 5, включает пять элементов меню. Однако, максимальное количество элементов меню в варианте осуществления, изображенном на Фиг. 5, - шесть элементов меню. Причина, по которой количество отображенных элементов меню не достигает максимального количества элементов меню, в том, что данные 508, для включения в браузерный контекстный помощник 502 забирают в два раза больше пространства, чем каждый из пунктов меню 510, 512, 514 и 516. Включение шестого элемента меню невозможно из-за нехватки пространства в браузерном контекстном помощнике 502.

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

Обратимся к Фиг. 6, где показана блок-схема, которая описывает способ 600, где способ 600 осуществляется в пределах системы 400 на Фиг. 4, и осуществляется согласно с не ограничивающими вариантами осуществления данной технологии.

Вкратце, способ 600 описывает варианты осуществления данной технологии, где веб-контент, как веб-страница, отображается на экране дисплея 408 электронного устройства 402. Пользователь 440 хочет получить больше информации или выполнить действия с частью веб-контента, такое как слово, или фраза, или предложение, или изображение. Пользователь 440 выбирает текст или изображение, или и то и другое, сразу же отображенное в веб-браузере на экране дисплея 408. Как только выбрана часть веб-контента пользователем 440, электронное устройство передает выбранную пользователем информацию на сервер 420. Сервер 420 получает выбранную пользователем информацию с электронного устройства 402. В некоторых вариантах осуществления, электронное устройство 402 вместе с выбранной пользователем информацией могут затем передавать информацию, кроме выбранной пользователем информации, такую как пользовательский ID, который идентифицирует либо самого пользователя 440, либо электронное устройство 402, либо и то, и другое. Сервер 420 обрабатывает информацию, полученную от электронного устройства 402, как поисковый запрос. Сервер 420 выполняет веб-поиск, как будто выбранная пользователем информация является поисковым запросом, введенным в строку поиска веб-браузера. Сервер 420 воздействует на общий веб-поиск и вертикальный поиск (поиск по вертикалям). Затем сервер 420 определяет, которая из множеств поисковых вертикалей является релевантной поисковой вертикалью. Таким образом, на основе заранее определенных критериев сервер генерирует элемент меню, который связан с результатом поиска. Например, если выбранная пользователем информация текст, распознается как адрес, сопутствующий элемент меню может быть «Show on the тар» («Показать на карте»). Таким образом, сервер 420 передает элемент меню электронному устройству 402, и электронное устройство 402 получает и отображает элемент меню в пределах браузерного контекстного помощника. Необходимо упомянуть, что сервер 420 может создать более одного элемента меню. Следовательно, более чем один элемент меню будет сгенерирован и отправлен сервером 420 на электронное устройство 402, и более чем один элемент меню будет отображаться в браузерном контекстном помощнике. Более детально способ 600 описан ниже.

Способ 600 - это реализованный на компьютере способ для обеспечения браузерного контекстного помощника 502 в графическом пользовательском интерфейсе на экране дисплея 408 электронного устройства 402, где электронное устройство 402 имеет пользовательское устройство ввода 404, машиночитаемый носитель информации 406 и процессор 410, соединенный с экраном дисплея 408, пользовательским устройством ввода 404 и машиночитаемым носителем информации 406, где процессор 410 настроен на то, что бы иметь доступ к машиночитаемым.

Способ 600 начинается с шага 602, где электронное устройство 402 отображает информацию в графическом пользовательском интерфейсе на экране дисплея 408. Информация, которая отображается в графическом пользовательском интерфейсе на экране дисплея 408 электронного устройства 402, может быть веб-страницей, как показано на Фиг. 5. Пользователь 440 может нуждаться в дополнительной информации касающейся части информации, отображенной на экране дисплея 408 электронного устройства 402, или пользователю 440 может потребоваться выполнить действие в отношении части информации, отображенной на экране дисплея 408 электронного устройства 402. В этой связи, пользователь 440 может по меньшей мере выбирать некоторую отображенную информацию.

На шаге 604 электронное устройство 402 получает от пользователя 440 электронного устройства 402 посредством пользовательского устройства ввода 404 выбор по меньшей мере некоторой изображенной информации. Выбор может быть текстом или изображением, или и тем и другим, сразу же в отображенном веб-браузере на экране дисплея 408

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

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

На шаге 608 сервер 420 получает выбранную пользователем информацию посредством коммуникационной сети 412 от электронного устройства 402.

На шаге 610 сервер 420 осуществляет общий веб-поиск и поиск во множестве поисковых вертикалей (вертикальный поиск) согласно с выбранной пользователем информацией.

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

На шаге 612 сервер 420 определяет, которая из множества поисковых вертикалей является наиболее релевантной поисковой вертикалью. То, как сервер 420 определяет, которая из множества поисковых вертикалей наиболее релевантная, общеизвестно в области техники. Тем не менее, вкратце, после того как сервер 420 передает выбранную пользователем информацию поисковому кластеру 424, процессорный модуль 426 поискового кластера 424 связывается с модулем веб-поиска 428 и модулем вертикального поиска 430 чтобы определить множественность веб-ресурсов, которые релевантны с выбранной пользователем информацией. Специалисту в данной области знаний понятно, что в некоторых вариантах осуществления, процессорный модуль 426 может соединяться исключительно с модулем веб-поиска 428, а не с модулем вертикального поиска 430 и наоборот. В некоторых вариантах осуществления, может быть более одного модуля вертикального поиска, как в случае с модулем вертикального поиска 430. Например, эти, другие, модули вертикального поиска могут включать: модуль вертикального поиска видео, модуль вертикального поиска карт, модуль вертикального поиска новостей, и т.д. Например, если пользователь 440 выбирает слова «Ван Гог», на веб-странице непосредственно отображенной на экране дисплея 408, наиболее релевантными ресурсами могут быть изображения и общий веб-контент.

На шаге 614 сервер 420 генерирует, по меньшей мере, один элемент меню. Элемент меню может быть пунктом меню. Элемент меню может также быть данными для включения в браузерный контекстный помощник 502. Элемент меню выбирается сервером 420 из множества пунктов меню и данных, подходящих для включения в браузерный контекстный помощник. Пункты меню могут быть контекстно-зависимыми пунктами меню и контекстно-независимыми пунктами меню.

Стоит отметить, что данные для включения в браузерный контекстный помощник 502 могут быть выбраны сервером 420 из множества данных, подходящих для включения в браузерный контекстный помощник. Данные для включения в браузерный контекстный помощник могут быть созданы модулем контекстного помощника 432 на основе результатов общего веб-поиска и/или вертикального веб-поиска(-ов). Например, как результат поиска, использующего выбранные пользователем 440 слова «RED SQUARE» («Красная Площадь»), общий веб-поиск определяет, что статья в Википедии «Красная Площадь» соответствует условию поиска. Основываясь на результате, модуль контекстного помощника 432 может генерировать данные 508 для включения в браузерный контекстный помощник 502 (чьи данные могут быть фрагментом кода), как это показано на Фиг. 5.

Контекстно-зависимые пункты меню могут быть выбраны сервером 420 из множества пунктов меню и данных, подходящих для включения в браузерный контекстный помощник. Например, может быть заранее задан список контекстно-зависимых пунктов меню, где список контекстно-зависимых пунктов меню доступен для модуля контекстного помощника 432. Не ограничивающие примеры могут быть пунктами меню «биография», «больше в новостях», «получить направление», «автозаполнение», «конвертировать», «обменный курс», «перевести слово/предложение», «отзыв о товаре», «пресс-портрет», «продолжить», «показать музыкальную подборку», и т.д. Контекстно-зависимые пункты меню в списке пунктов меню могут связываться с особыми типами запросов пользователя. Например, одна или обе команды «Показать адрес на карте» и «Получить направление» могут соотноситься с запросами, которые определяются как адреса, в зависимости от того, имеет ли сервер 420 данные о геолокации электронного устройства 402. Как другой пример, пункт меню «Перейти» может соотносится с запросами, где пользователь 440 выбирает простой текст, а не гиперссылку, где поиск показывает, что выбранный текст идентичен URL. Для большей ясности, пользователь 440 выбирает текст «massachusetts.edu». Несмотря на тот факт, что текст «massachusetts.edu» написан как гиперссылка, это не гиперссылка, это простой текст. Электронное устройство 402 передает выделенный текст «massachusetts.edu» на сервер 420. Сервер 420 осуществляет поиск, результаты поиска показывают, что текст «massachusetts.edu» содержится в действительном URL http://www.massachusetts.edu/, и название главной страницы этого веб-сайта - «University of Massachusetts System - UMass Ноте». Поэтому, сервер может определять, что пункт меню «перейти к University of Massachusetts System - UMass Home» связан с выбранной пользователем информацией, и добавлять данный пункт меню в браузерный контекстный помощник 502. В целом, общий поиск и вертикальный поиск позволяют определить тип поиска с помощью анализа результатов, выданных модулем веб-поиска 428 и модулем вертикального поиска 430.

Как еще один пример процесса выбора, сервер 420 получает выбранную пользователем информацию от электронного устройства 402 слова «Сегодня американские астронавты видели НЛО». Давайте предположим, что тот факт, что НЛО видели американские астронавты, освещен недавно многими онлайн журналами и агентствами новостей. На основании выполненного вертикального поиска и общего веб-поиска, сервер 420 может определять, что наиболее релевантные результаты поиска - это поиски, выполненные новостной поисковой вертикалью. Тем самым, сервер 420 может генерировать элемент меню на основе высокой релевантности новостной поисковой вертикалью. Элемент меню в этом случае может быть маленьким объектом-виджетом, содержащим заглавие наиболее релевантной статьи, выданной новостной поисковой вертикалью, и гиперссылкой на издательский источник. Элемент меню, по большей части объект-виджет, содержащий текст или гиперссылку является данными для включения в браузерный контекстный помощник. В этом примере данные для включения в браузерный контекстный помощник являются данными, которые связаны с наиболее релевантной поисковой вертикалью.

Как еще один пример процесса выбора, сервер 420 получает выбранную пользователем информацию от электронного устройства 402 слова «Армстронг». На основе выполненных вертикального поиска и общего веб-поиска, сервер 420 может определять, что наиболее релевантные поисковые результаты выдаются общим веб-поиском. В частности, общий веб-поиск может определять, что статья в Википедии «Нейл Армстронг» очень сильно соотносится с поисковым запросом, содержащим слово «Армстронг». Поэтому, сервер 420 может генерировать элемент меню на основе высокой релевантности вертикали общего веб-поиска. Элемент меню в этом случае может быть маленьким объектом-виджетом, содержащим заглавие наиболее релевантной статьи онлайн энциклопедии или наиболее релевантной онлайн-словарной статьи и гиперссылки на издательский источник. Элемент меню, а именно объект-виджет содержащий текст или гиперссылку, является данными для включения в браузерный контекстный помощник. В этом примере данные для включения в браузерный контекстный помощник являются данными, которые связаны с наиболее соответствующим результатом общего поиска.

Контекстно-независимый пункт меню может выбираться сервером 420 для включения в браузерный контекстный помощник 502. Не ограничивающее количество примеров контекстно-независимых пунктов меню могут быть пунктами меню: «копировать», «вставить», «искать», «искать в [название поисковой системы]», «печатать», «открыть ссылку в новом окне», «копировать изображение», «установить как фон». Даже если пункт меню «копировать изображение» появится только, когда выбирается изображение, этот пункт меню контекстно-независим, потому что базируется на свойствах файла (файл изображения), а не на том, кто или что проиллюстрировано на изображении.

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

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

Таким образом, на шаге 616 сервер 420 отправляет электронному устройству 402 через коммуникационную сеть 412 в любом подходящем формате, например в формате JSON, элемент меню.

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

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

На шаге 618 электронное устройство 402 получает от сервера 420 посредством коммуникационной сети 412 элемент меню.

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

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

В некоторых вариантах осуществления, элементы меню могут ранжироваться. Например, контекстно-зависимые элементы меню могут ранжироваться по их релевантности к выбранной пользователем информации, в которой элементы меню поставлены в браузерном контекстном помощнике в порядке уменьшения, где наиболее релевантные контекстно-зависимые элементы меню размещены вверху; затем, контекстно-независимые элементы меню размещены внизу браузерного контекстного помощника. На Фиг. 5 показан другой пример, где элементы меню ранжированы по категориям: данные 508 для включения в браузерный контекстный помощник размещены сверху; все контекстно-зависимые пункты меню 510 и 512 размещены в середине браузерного контекстного помощника 502, следуя за данными 508 для включения в браузерный контекстный помощник; и все контекстно-независимые пункты меню 514 и 516 размещены внизу браузерного контекстного помощника 502, следуя за двумя контекстно-зависимыми пунктами меню 510 и 512.

На шаге 620 электронное устройство 402 отображает на экране дисплея 408 графический элемент, представляющий браузерный контекстный помощник 502, как показано на Фиг. 5. Браузерный контекстный помощник 502 может включать пункты меню, данные для включения в браузерный контекстный помощник, или и то, и другое.

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

Фиг. 7 - это блок-схема, описывающая способ 700, где способ 700 реализуется в рамках системы 400 на Фиг. 4 и реализуется согласно с другими, не ограничивающими вариантами осуществления данной технологии.

Способ 700 - это альтернативный реализованный на компьютере способ для обеспечения графического пользовательского интерфейса браузерным контекстным помощником 502 на экране дисплея 408 электронного устройства 402, где электронное устройство 402 имеет пользовательское устройство ввода 404, машиночитаемый носитель информации 406, и процессор 410, соединенный с экраном дисплея 408, с пользовательским устройством ввода 404 и с машиночитаемым носителем информации 406, где процессор 410 настроен на доступ к машиночитаемым командам.

Способ 700 начинается с шага 702, где электронное устройство 402 отображает информацию в графическом пользовательском интерфейсе на экране дисплея 408. Информация, отображенная в графическом пользовательском интерфейсе на экране дисплея 408 электронного устройства 402, может быть веб-страницей, как показано на Фиг. 5. Пользователь 440 может нуждаться в большей информации касающейся части информации, отображенной на экране дисплея 408 электронного устройства 402. В этой связи, пользователь 440 может выбирать по меньшей мере некоторую отображенную информацию.

На шаге 704 электронное устройство 402 получает от пользователя 440 электронного устройства 402 через пользовательское устройство ввода 404 выбор по меньшей мере части отображенной информации. Выбор может быть текстом, изображением или и тем, и другим, отображаемым в веб-браузере на экране дисплея 408.

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

На шаге 706 электронное устройство 402 отправляет серверу 420 посредством коммуникационной сети 412 выбранную пользователем информацию и информацию, отличную от выбранной пользователем информации. Отличная от выбранной пользователем, информация может включать текстовые и/или графические элементы рядом с выбранной пользователем информацией в графическом пользовательском интерфейсе, характеристику электронного устройства 402 и/или местоположение электронного устройства 402.

На шаге 708 сервер 420 получает посредством коммуникационной сети 412 с электронного устройства 402 выбранную пользователем информацию и информацию, отличную от выбранной пользователем информации. Информация, отличная от выбранной пользователем информации может включать текстовые и/или графические элементы рядом с выбранной пользователем информации в графическом пользовательском интерфейсе, характеристику электронного устройства 402 и/или местоположение электронного устройства 402.

На шаге 710 сервер 420 передает выбранную пользователем информацию и информацию, отличную от информации, выбранной пользователем, поисковому кластеру 424.

На шаге 712 поисковый кластер 424 выполняет поиск во множестве поисковых вертикалей в соответствии с выбранной пользователем информацией и информацией, отличной от информации, выбранной пользователем, где общий веб-поиск считается одной из вертикалей.

То, как сервер 420 выполняет поиск во множестве поисковых вертикалей в соответствии с выбранной пользователем информацией, общеизвестно в области техники.

На шаге 714 поисковой кластер 424 передает результаты поиска модулю контекстного помощника 432. Затем, на шаге 716 модуль контекстного помощника 432 обрабатывает все результаты поиска. Модуль контекстного помощника 432 определяет, которая из множества поисковых вертикалей наиболее релевантная. При определении релевантности поисковых вертикалей результаты общего веб-поиска рассматриваются как одна из вертикалей.

На основе результатов поиска, на шаге 718, сервер 420 начинает генерировать элементы меню, где по меньшей мере один элемент меню, передаваемый сервером 420, будет основываться на релевантности поисковых вертикалей. Другими словами по меньшей мере один элемент меню будет контекстно-зависимым.

Элемент меню может быть пунктом меню. Пункт меню позволяет пользователю 440 выполнять действие.

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

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

Некоторые элементы меню могут выбираться сервером 420 из множества пунктов меню и данных, подходящих для включения в браузерный контекстный помощник. Например, может быть заранее задан список пунктов меню, где список пунктов меню доступен с помощью модуля контекстного помощника 432. Пункты меню в списке пунктов меню могут связываться с особыми типами запросов пользователя. Например, одна или обе команды «Показать адрес на карте» и «Получить направление» могут соотноситься с запросами, которые определяются как адреса, в зависимости от того, имеет ли сервер 420 данные о геолокации электронного устройства 402. Общий и вертикальный поиски позволяют определить тип поиска по анализу результатов, выданных модулем веб-поиска 428 и модулем вертикального поиска 430.

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

Как иллюстративный пример процесса выбора, сервер 420 получает от электронного устройства 402, как выбранную пользователем информацию, адрес. К тому же сервер 420 получает от электронного устройства 402, как информацию, отличную от выбранной пользователем информации, данные электронного устройства 402 о геолокации. Основываясь на проведенных вертикальных поисках и общего веб-поиска сервер 420 может определять, что наиболее релевантные результаты поиска являются результатами от картографической службы. Основываясь на системных журналах, сервер 420 может определять, что существуют два часто запрашиваемых действия после подобных поисков, и эти два действия отображают адрес на карте и создают маршрут от исходной точки, где электронное устройство 402 физически размещено, к адресу, выбранному пользователем 440. Следовательно, сервер может передавать два элемента меню на основе релевантности поисковых вертикалей: «Показать адрес на карте» и «Получить направление». Оба элемента меню в этом примере являются пунктами меню.

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

Как другой пример, сервер 420 получает в качестве выбранной пользователем информации от электронного устройства 402 слова «Красная Площадь». К тому же сервер 420 получает от электронного устройства 402, как информацию, отличную от информации, выбранной пользователем, информацию, что пользователь 440 зарегистрирован в социальной сети Facebook. В этом случае сервер 420 может дополнительно выбирать другой элемент меню, а именно «Поделиться выбором на Facebook».

Как еще один пример процесса выбора, сервер 420 получает как выбранную пользователем информацию от электронного устройства 402 слово «Армстронг». Кроме того сервер 420 получает от электронного устройства 402, как информацию, отличную от информации, выбранной пользователем, текст, непосредственно перед и после выбора пользователем, и текст, предшествующим слову «Армстронг», содержит слово «Луис». Основываясь на использовании вертикальных поисков и общего веб-поиска сервер 420 может определять, что наиболее релевантные результаты передаются общим веб-поиском. В частности, общий веб-поиск может определять, что статья в Википедии «Луис Армстронг» наиболее релевантна поисковому запросу, содержащему оба слова «Луис» и «Армстронг», а не Нейл Армстронг, как было бы в том случае, если бы поиск выполнялся только на основе слова «Армстронг». Таким образом, сервер 420 может передавать элемент меню на основе высокой релевантности вертикали общего веб-поиска. Элемент меню в этом случае может быть маленьким объектом-виджетом, содержащего название самой релевантной статьи онлайн энциклопедии или наиболее релевантной онлайн-словарной статье и гиперссылку на источник публикации. Элемент меню, а именно объект-виджет, содержащий текст и гиперссылку, являются данными для включения в браузерный контекстный помощник. В этом примере данные для включения в браузерный контекстный помощник, являются данными связанными с наиболее релевантным результатом общего веб-поиска.

Далее способ продолжается на Фиг. 8.

На шаге 720 (Фиг. 8) сервер 420 определяет, выдал ли поиск данные для включения в браузерный контекстный помощник 502.

Как следует из описания ниже, способ 700 после шага 720 может следовать четырем сценариям, каждый из сценариев сводится соответственно к шагу 726 (сервер 420 генерирует меню, включая данные для включения в меню), к шагу 728 (сервер 420 генерирует меню, включая как пункт меню, так и данные для включения в меню), к шагу 734 (сервер 420 генерирует меню, включая пункт меню), к шагу 736 (сервер 420 не генерирует ни пункт меню, ни данные для включения в меню; таким образом, никакой браузерный контекстный помощник не генерируется, что приводит к завершению способа).

Далее все эти сценарии будут описаны более подробно.

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

Для иллюстрации, предположим, что результат на шаге 720 положителен, и способ 700 переходит, таким образом, к шагу 722.

На шаге 722 сервер 420 добавляет к меню релевантные данные для включения в браузерный контекстный помощник 502. Сервер может включать в меню один или более пунктов, содержащие данные для включения в браузерный контекстный помощник.

Затем, на шаге 724 сервер 420 определяет, выдал ли поиск пункты меню для включения в браузерный контекстный помощник 502. Если результат положительный, то способ 700 переходит к шагу 728. Если результат отрицательный, способ 700 переходит к шагу 726.

Предположим, что результат на шаге 724 отрицателен, способ 700 переходит, таким образом, к шагу 726.

В силу того, что поиск выдал данные для включения в меню (см. описание выше, шаги 720-722), и в силу того, что поиск не выдал пункты меню, сервер 420 на шаге 726 генерирует меню (браузерный контекстный помощник), включающее данные для включения в меню (например, краткая информация о Красной Площади), но без пунктов меню. Таким образом способ переходит к шагу 738.

Если, с результат на шаге 724 положителен и сервер 420 определяет, что существуют пункты меню связанные с результатами поиска. Таким образом, способ 700 переходит к шагу 728.

В силу того, что поиск выдал данные для включения в меню (см. описание выше, шаги 720-722), и в силу того, что поиск выдал пункты меню, сервер 420 на шаге 728 генерирует меню, включающее как данные для включения в меню (например, краткая информация о Красной Площади, как описано на Фиг. 5 под номером 508), так и один или более пунктов меню (например, контекстно зависимый пункт меню 510 «Получить направление к Красной Площади» и контекстно-зависимый пункт меню 512 «Показать Красную Площадь на карте», как описано на Фиг. 5). Таким образом, способ переходит к шагу 738.

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

На шаге 732 сервер 420 определяет, выдал ли поиск пункты меню для включения в браузерный контекстный помощник. Если результат положителен, способ 700 переходит к шагу 734. Если определение отрицательное способ 700 переходит к шагу 736.

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

В силу того, что поиск не выдал данные для включения в меню (см. описание выше, шаги 720-722), и в силу того, что поиск выдал пункты меню, сервер 420 на шаге 734 генерирует только один или более пунктов меню и не генерирует никаких данных для включения в меню. Затем способ переходит к шагу 738.

Так, возвращаясь к шагу 732, предположим, что результат на шаге 732 отрицателен, способ 700 переходит, таким образом, к шагу 736.

В силу того, что поиск не выдал данные для включения в меню (см. описание выше, шаги 720-722), и в силу того, что поиск не выдал пункты меню, сервер 420 на шаге 726 не генерирует браузерный контекстный помощник. В таком случае, способ, таким образом, заканчивается.

Так, после любого из шагов 726, 728 и 734 способ 700 переходит к шагу 738.

На шаге 738 сервер 420 отправляет электронному устройству 402 графический элемент, показывающий наличие браузерного контекстного помощника (такой как описан под номером 506 на Фиг. 5), вместе с элементами меню (например, такие как описаны под номерами 508, 510, 512, 514, 516, на Фиг. 5) для включения в браузерный контекстный помощник 502.

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

На шаге 740 электронное устройство 402 получает от сервера 420 посредством коммуникационной сети 412 графический элемент 506, указывающий на наличие браузерного контекстного помощника 502 вместе с элементами меню для включения в браузерный контекстный помощник. Кроме того, электронное устройство 402 не сразу отображает браузерный контекстный помощник 502, включая полученные элементы меню. Электронное устройство 402 дополнительно получает от сервера 420 инструкции как компоновать и отображать меню. Электронное устройство затем получает от сервера 402 инструкции, как ранжировать элементы меню и/или данные в пределах браузерного контекстного помощника 502.

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

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

Далее способ 700 переходит к шагу 742 на Фиг. 9.

На шаге 742 электронное устройство 402 отображает графический элемент 506, определяющий наличие браузерного контекстного помощника 502, полученного от сервера 420, и не отображает сам браузерный контекстный помощник 502.

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

На шаге 744 электронное устройство 402 определяет, создает ли пользователь 440 (принято ли от пользователя) указание на отображение браузерного контекстного помощника 502.

В случаях, когда электронное устройство 402 на шаге 744 не получает от пользователя 440 указания отображать браузерный контекстный помощник на экране дисплея 408, способ 700 переходит к шагу 766, где электронное устройство 402 определяет, создает ли пользователь 440 указание о закрытии графического элемента 506. В случаях, когда электронное устройство 402 на шаге 766 не получает от пользователя 440 указания о закрытии графического элемента 506, электронное устройство 402 продолжает ожидать, что показано на Фиг. 9 как возврат к шагу 742. В случаях, когда электронное устройство 402 на шаге 766 получает от пользователя 440 указание о закрытии графического элемента 506, электронное устройство 402 на шаге 768 закрывает графический элемент 506. Затем способ 700 завершается.

В случаях, когда электронное устройство 402 на шаге 744 получает от пользователя 440 указание на отображение браузерного контекстного помощника на экране дисплея 408, способ 700 переходит к шагу 746.

На шаге 746 электронное устройство 402 отображает браузерный контекстный помощник 502 на экране дисплея 408.

На шаге 748 электронное устройство 402 получает указание от пользователя 440 относительно браузерного контекстного помощника 502. В общем, может быть два типа указания. Первый тип говорит о закрытии браузерного контекстного помощника без выполнения каких-либо дальнейших действий относительно браузерного контекстного помощника, что, в конечном итоге, приводит к шагу 752. Другой вариант предпринимает действие, поддерживаемое браузерным контекстным помощником, такое как, следовать за гиперссылкой или кликнуть на пункт меню в браузерном контекстном помощнике, что приведет к шагу 754 и далее.

На шаге 750 электронное устройство 402 определяет, является ли указание пользователя 440 указанием о закрытии браузерного контекстного помощника 502 без выполнения любого дальнейшего действия относительно браузерного контекстного помощника, или является ли это выбором браузерного контекстного помощника.

Существует несколько примеров возможного поведения пользователя 440. Как только браузерный контекстный помощник отображается на экране дисплея 408, у пользователя 440 есть несколько вариантов. Пользователь 440 может решить, что все элементы меню его/ее не интересуют и соответственно может решить закрыть браузерный контекстный помощник. Пользователь 440 может принять во внимание данные, включенные в браузерный контекстный помощник, и соответственно может решить закрыть браузерный контекстный помощник, потому что данных достаточно и никакой дополнительной информации не требуется. В этих примерах пользователь 440 может указать свое намерение закрыть браузерный контекстный помощник любым удобным способом. Например, пользователь 440 может указать свое намерение закрыть браузерный контекстный помощник кликая указателем на экране дисплея 408 в любом месте за пределами браузерного контекстного помощника. Электронное устройство 402 может определять такое указание, как указание о закрытии браузерного контекстного помощника без выполнения любого другого действия относительно браузерного контекстного помощника. Соответственно способ 700 переходит к шагу 752, где электронное устройство 402 закрывает браузерный контекстный помощник и не выполняет любого другого действия относительно браузерного контекстного помощника. Затем способ 700 завершается.

Возвращаясь к шагу 750, пользователь 440 имеет другие варианты, такие как пользователь 440 может принять во внимание данные, включенные в браузерный контекстный помощник, и соответственно может решить последовать по гиперссылке, содержащейся в браузерном контекстном помощнике. Еще один вариант состоит в том, что пользователь 440 может кликнуть на пункт меню в браузерном контекстном помощнике. Электронное устройство 402 определит такое указание, как указание закрыть браузерный контекстный помощник и выполнять дальнейшие действия относительно браузерного контекстного помощника. Соответственно, способ 700 перейдет к шагу 754.

На шаге 754 электронное устройство 402 отправляет серверу 420 посредством коммуникационной сети 412 выбранный пользователем один из пунктов меню и выбранные пользователем данные, где выбранные пользователем данные являются гиперссылкой, содержащей данные для отображения в контекстно-зависимом меню.

Затем способ 700 переходит к шагу 756 на Фиг. 10.

На шаге 756 (Фиг. 10) сервер 420 получает от электронного устройства 402 посредством коммуникационной сети 412 выбранный пользователем один из пунктов меню и выбранные пользователем данные, где выбранные пользователем данные содержат гиперссылку.

На шаге 758 сервер 420 выполняет действие в ответ на полученный выбранный пользователем один из пунктов меню и выбранные пользователем данные, где выбранные пользователем данные являются гиперссылкой, содержащееся в данных 508. Действия, выполняемые сервером 420 зависят от выбранного пользователем пункта меню и выбранных пользователем данных. Например, если пользователь 440 кликает на контекстно-зависимый пункт меню 510 «Получить направление к Красной Площади», сервер 420 создает маршрут от местоположения электронного устройства 402 к Красной Площади в Москве, где место назначения выбирается пользователем 440. Если пользователь 440 кликает на гиперссылку содержащейся в данных 508, сервер 420 находит страницу Википедии для Красной Площади, это веб-источник, соответствующий гиперссылке в данных 508.

На шаге 760 сервер 420 отправляет электронному устройству 402 посредством коммуникационной сети 412 информацию, связанную с предпринятым действием. Например, если пользователь 440 кликает на пункт меню «Получить направление», и сервер 420 создает маршрут от точки месторасположения электронного устройства 402 к месту назначения, выбранного пользователем 440, информация, связанная с предпринятым действием, является маршрутом от точки месторасположения электронного устройства 402 к месту назначения, выбранного пользователем 440. Как другой пример, если пользователь 440 кликает на гиперссылку, содержащуюся в данных, и сервер 420 находит веб-источник, соответствующий гиперссылке, информация, связанная с предпринимаемым действием, является веб-источником, соответствующим гиперссылке.

На шаге 762 электронное устройство 402 получает от сервера 420 посредством коммуникационной сети 412 информацию, связанную с предпринятым действием. Например, если пользователь 440 кликает на пункт меню «Получить направление» и сервер 420 создает маршрут от точки месторасположения электронного устройства 402 до места назначения, выбранного пользователем 440, информация, связанная с предпринятым действием, является маршрутом от точки месторасположения электронного устройства 402 к месту назначения, выбранного пользователем. Как другой пример, если пользователь 440 кликает на гиперссылку, включенную в данные, и сервер 420 находит веб-источник, соответствующий гиперссылке, информация, связанная с предпринятым действием является веб-источником, соответствующим гиперссылке.

На шаге 764 электронное устройство 402 отображает на экране дисплея 408 информацию, полученную от сервера 420. Способ 700 затем, завершается.

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

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

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

осуществление сервером поиска в отношении выбранной пользователем информации во множестве поисковых вертикалей;

определение сервером наиболее релевантной поисковой вертикали из множества поисковых вертикалей;

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

отправку сервером электронному устройству через коммуникационную сеть, элемента меню.

2. Способ по п. 1, в котором генерация элемента меню представляет собой генерацию множества элементов меню, причем по меньшей мере два элемента меню соотносятся с по меньшей мере одной наиболее релевантной поисковой вертикалью, и отправка сервером электронному устройству через коммуникационную сеть элемента меню - это отправка множества элементов меню.

3. Способ по п. 1, в котором дополнительно выполняют отправку контекстно-независимого элемента меню для включения в браузерный контекстный помощник.

4. Способ по п. 2, в котором дополнительно выполняют отправку контекстно-независимого элемента меню для включения в браузерный контекстный помощник.

5. Способ по любому из пп. 1-4, в котором элементы меню ранжируют.

6. Способ по любому из пп. 1-4, в котором дополнительно:

получают сервером от электронного устройства через коммуникационную сеть информацию, отличную от выбранной пользователем информации;

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

7. Способ по п. 5, в котором дополнительно:

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

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

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

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

11. Способ по любому из пп. 7-9, в котором информацию, отличную от выбранной пользователем информации, выбирают из характеристики электронного устройства и местоположения электронного устройства.

12. Способ по любому из пп. 1-4, в котором перед отправкой сервером электронному устройству через коммуникационную сеть элемента меню дополнительно выполняют:

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

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

13. Способ по п. 5, в котором перед отправкой сервером электронному устройству через коммуникационную сеть элемента меню дополнительно выполняют:

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

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

14. Способ по п. 6, в котором перед отправкой сервером электронному устройству через коммуникационную сеть элемента меню дополнительно выполняют:

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

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

15. Способ по любому из пп. 7-10, в котором перед отправкой сервером электронному устройству через коммуникационную сеть элемента меню дополнительно выполняют:

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

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

16. Способ по п. 11, в котором перед отправкой сервером электронному устройству через коммуникационную сеть элемента меню дополнительно выполняют:

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

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

17. Способ по любому из пп. 1-4, в котором после отправки сервером электронному устройству через коммуникационную сеть элемента меню дополнительно осуществляют:

получение сервером от электронного устройства через коммуникационную сеть выбранного пользователем одного из пунктов меню и данных;

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

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

18. Способ по п. 5, в котором после отправки сервером электронному устройству через коммуникационную сеть элемента меню дополнительно осуществляют:

получение сервером от электронного устройства через коммуникационную сеть выбранного пользователем одного из пунктов меню и данных;

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

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

19. Способ по п. 6, в котором после отправки сервером электронному устройству через коммуникационную сеть элемента меню дополнительно осуществляют:

получение сервером от электронного устройства через коммуникационную сеть выбранного пользователем одного из пунктов меню и данных;

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

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

20. Способ по любому из пп. 7-10, в котором после отправки сервером электронному устройству через коммуникационную сеть элемента меню дополнительно осуществляют:

получение сервером от электронного устройства через коммуникационную сеть выбранного пользователем одного из пунктов меню и данные;

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

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

21. Способ по п. 11, в котором после отправки сервером электронному устройству через коммуникационную сеть элемента меню дополнительно осуществляют:

получение сервером от электронного устройства через коммуникационную сеть выбранного пользователем одного из пунктов меню и данные;

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

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

22. Способ по п. 12, в котором после отправки сервером электронному устройству через коммуникационную сеть элемента меню дополнительно осуществляют:

получение сервером от электронного устройства через коммуникационную сеть выбранного пользователем одного из пунктов меню и данные;

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

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

23. Способ по любому из пп. 13 и 14, в котором после отправки сервером электронному устройству через коммуникационную сеть элемента меню дополнительно осуществляют:

получение сервером от электронного устройства через коммуникационную сеть выбранного пользователем одного из пунктов меню и данные;

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

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

24. Способ по п. 15, в котором после отправки сервером электронному устройству через коммуникационную сеть элемента меню дополнительно осуществляют:

получение сервером от электронного устройства через коммуникационную сеть выбранного пользователем одного из пунктов меню и данные;

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

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

25. Способ по п. 16, в котором после отправки сервером электронному устройству через коммуникационную сеть элемента меню дополнительно осуществляют:

получение сервером от электронного устройства через коммуникационную сеть выбранного пользователем одного из пунктов меню и данные;

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

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

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

отображение информации на экране дисплея;

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

отправку сервером электронному устройству через коммуникационную сеть выбранной пользователем информации;

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

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

27. Способ по п. 26, в котором при отправке электронным устройством серверу через коммуникационную сеть, выбранной пользователем информации, дополнительно выполняют отправку информации, отличной от выбранной пользователем информации.

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

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

30. Способ по п. 26, в котором браузерный контекстный помощник включает пункты, отличные от пунктов меню.

31. Способ по п. 26, в котором пункты меню в браузерном контекстном помощнике ранжируют.

32. Способ по любому из пп. 26-31, в котором до отображения на экране дисплея графического элемента, представляющего браузерный контекстный помощник, дополнительно выполняют:

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

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

33. Способ по любому из пп. 26-31, в котором после отображения на экране дисплея графического элемента, представляющего браузерный контекстный помощник, дополнительно выполняют:

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

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

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

34. Сервер, содержащий машиночитаемый носитель информации, который содержит машиночитаемые команды, выполненные с возможностью инициации:

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

осуществления поиска во множестве поисковых вертикалей в отношении выбранной пользователем информации;

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

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

отправки электронному устройству через коммуникационную сеть элемента меню.

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

36. Сервер по п. 34, в котором машиночитаемые команды выполнены с возможностью инициации ранжирования элементов меню.

37. Сервер по п. 34, в котором машиночитаемые команды выполнены с возможностью инициации:

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

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

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

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

40. Сервер по любому из пп. 34-39, в котором машиночитаемые команды выполнены с возможностью перед отправкой электронному устройству через коммуникационную сеть элемента меню дополнительной инициации:

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

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

41. Сервер по любому из пп. 34-39, в котором машиночитаемые команды выполнены с возможностью после отправки электронному устройству через коммуникационную сеть элемента меню дополнительной инициации:

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

выполнения действия в ответ на полученный выбранный пользователем пункт меню и данные; и

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

42. Сервер по п. 40, в котором машиночитаемые команды выполнены с возможностью после отправки электронному устройству через коммуникационную сеть элемента меню дополнительной инициации:

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

выполнения действия в ответ на полученный выбранный пользователем пункт меню и данные; и

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

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

отображения информации на экране дисплея;

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

отправки электронным устройством серверу через коммуникационную сеть выбранной пользователем информации;

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

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

44. Электронное устройство по п. 43, в котором процессор выполнен с возможностью отправки серверу информации, отличной от выбранной пользователем информации.

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

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

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

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

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

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

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

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

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

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

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

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

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

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



 

Похожие патенты:

Изобретение относится к компьютерной технике, а именно к области электронной почты. Технический результат – обеспечение ускоренной работы пользователя с электронной почтой.

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

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

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

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

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

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

Изобретение относится к обработке телеметрической информации (ТМИ), получаемой при проведении приемо-сдаточных и летно-конструкторских испытаний беспилотных летательных аппаратов (БПЛА).

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

Изобретение относится к области разблокирования экрана. Технический результат – повышение точности операции разблокирования с использованием пароля нефиксированной длины и улучшение безопасности терминала.

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

Изобретение относится к системам и способам логической организации и управления кэшем веб-браузера для обеспечения автономного просмотра. Технический результат – управление кэшем веб-браузера для обеспечения автономного просмотра веб-контента.

Изобретение относится к области термометрии и может быть использовано для создания тепловой карты. Предложен способ и система для создания тепловой карты, представляющей множество объектов.

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

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

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

Изобретение относится к средствам группирования в социальной сети. Технический результат заключает в увеличении скорости группирования друзей.

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

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

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

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