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

Иллюстрации

Показать все

Изобретение относится к области графических пользовательских интерфейсов, а именно к браузерному контекстному помощнику в графическиом пользовательском интерфейсе на экране дисплея электронного устройства. Технический результат заключается в расширении арсенала технических средств для предоставления пользователю интерфейса браузера на электронном устройстве. Технический результат достигается за счет осуществления сервером поиска во множестве поисковых вертикалей в отношении выбранной пользователем информации; определения сервером наиболее релевантной поисковой вертикали из множества поисковых вертикалей, генерации элемента меню, где элемент меню выбран из пунктов меню и данных для включения в браузерный контекстный помощник, где по меньшей мере один пункт меню соотносится с наиболее релевантной поисковой вертикалью, и отправки элемента меню сервером электронному устройству. 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 настроен для выполнения различных операций в соответствии с машиночитаемым программным кодо