Способ управления отображением веб-ресурсов в браузерном окне, способ помещения вкладок в стек в браузерном окне, электронное устройство и сервер

Иллюстрации

Показать все

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

Реферат

Перекрестная ссылка

[01] Отсутствует.

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

[02] Настоящая технология относится к управлению отображением информации в окне браузера.

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

[03] Браузерные приложения, например, Mozilla Firefox™, Google Chrome™, Yandex™ и подобные им, могут быть использованы для доступа к информации через разнообразные типы глобальных или локальных сетей передачи данных (Интернет, Всемирная Паутина, локальные сети и подобные им). Доступная информация включает в себя множество типов контента, например, фото, видео и так далее, и относится к широкому спектру тематик, например, среди прочего, новости, погода, развлечения, финансы и так далее. Доступ к информации осуществляется с использованием широкого спектра электронных устройств, например, стационарных компьютеров, ноутбуков, смартфонов, планшетов и так далее.

[04] На Фиг. 13 показано обычное браузерное окно 1104, созданное в данном примере в известном браузерном приложении 1102 Mozilla Firefox™. Браузерное окно 1104 обладает командным интерфейсом 1106 и пространством отображения контента 1108. Браузерное окно 1104 также включает в себя панель 1112 меню команд, включая несколько командных кнопок, например "FILE" ("ФАЙЛ"), "EDIT" ("РЕДАКТИРОВАТЬ") "VIEW" ("РЕЖИМ ПРОСМОТРА"), "HISTORY" ("ИСТОРИЯ"), "BOOKMARKS" ("ЗАКЛАДКИ"), "TOOLS" ("ИНСТРУМЕНТЫ"), "HELP" ("ПОМОЩЬ") и так далее. Браузерное окно 1104 включает в себя панель 1111 управления окном с кнопками для увеличения, уменьшения и закрытия браузерного окна 1104. Панель 1114 управления навигацией включает в себя кнопку 1116 "назад", кнопку 1118 "вперед", кнопку 1120 "обновить", кнопку 1122 "остановить загрузку" и кнопку 1124 "главная страница".

[05] Контент веб-ресурса, на который в данный момент осуществляется доступ с помощью браузерного приложения 1102, отображается в пространстве отображения контента 1108, а командный интерфейс 1106 отображает адрес веб-ресурса, на который осуществляется доступ. Пользователь может переходить на различные веб-ресурсы либо вводя адрес (единый указатель ресурсов или URL) желаемого веб-ресурса в командном интерфейсе 1106, либо выбирая предварительно сохраненную закладку, либо щелкая на гиперссылку, входящую в состав контента, отображенного в пространстве отображения контента 1108.

[06] Пользователь обычно желает сохранять доступ ко множеству веб-ресурсов (веб-страниц) одновременно. Просмотр веб-страниц с использованием вкладок предоставляется большинством браузерных приложений для сохранения множества веб-страниц одновременно открытыми и предоставления пользователю возможности переключаться между просмотрами любых веб-страниц из этого множества открытых веб-страниц.

[07] Панель 1130 вкладок включает в себя кнопку 1132 новой вкладки и несколько вкладок 1136. Каждая вкладка 1136 связана с соответствующим веб-ресурсом. Каждая вкладка 1136 имеет справа крестик, при щелчке на который вкладка 1136 закрывается вместе со связанным с ней веб-ресурсом. Для того, чтобы открыть новую вкладку, можно кликнуть по кнопке 1132 новой вкладки, которая обычно расположена справа от самой правой вкладки 1136 на панели 1130 вкладок. Когда пользователь щелкает по любой из вкладок 1136, эта вкладка активируется, т.е. вкладка становится активной на текущий момент вкладкой 1138, и пространство отображения контента 1108 отображает контент пространства 1140 отображения, связанного с активной на текущий момент вкладкой 1138.

[08] Пользователь может выбрать отображение желаемого веб-ресурса в пространстве 1140 отображения, связанном с активной на текущий момент вкладкой 1138 (либо вводом адреса в командный интерфейс 1106, либо щелкая на гиперссылку, показанную в пространстве 1140 отображения). Или же пользователь может щелкнуть правой кнопкой мыши на гиперссылку в пространстве 1140 отображения в активной на текущий момент вкладке 1138 для того, чтобы открыть желаемый веб-ресурс, соответствующий выбранной гиперссылке, в новой вкладке. Когда новая вкладка 1136 открыта таким образом (щелчком на гиперссылку из текущей вкладки 1138), новая вкладка 1136 может быть вставлена справа от активной на текущий момент вкладки 1138, а не справа от самой правой вкладки во всем блоке из вкладок 1136. Последовательность вкладок 1136 на панели 1130 вкладок, таким образом, зависит от конкретной последовательности событий, которые привели к открытию соответствующих веб-ресурсов.

[09] Хотя получение доступа ко множеству веб-ресурсов одновременно может быть удобно и желательно, пользователь, пытаясь получить информацию с разных веб-ресурсов, может запутаться и потерять терпение, или, в лучшем случае, ощутить неудобство пользования браузером из-за быстрого роста количества вкладок 1136 и неупорядоченности их на панели 1130 вкладок. Кроме того, множество одновременно открытых веб-страниц создает нагрузку на вычислительные ресурсы, например, на процессор, память, сеть передачи данных.

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

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

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

[12] Первым объектом настоящего технического решения является способ помещения вкладок в стек в браузерном окне. Способ выполняется электронным устройством. Способ включает в себя получение в первой вкладке, связанной с первым веб-ресурсом, пользовательского запроса на открытие второго веб-ресурса, определение типа первого веб-ресурса. Первый веб-ресурс может быть либо узлового типа, либо листового типа. При условии, что первый веб-ресурс является листовым, второй ресурс открывается в первой вкладке на месте первого веб-ресурса. При условии, что первый веб-ресурс является узловым, создается вторая вкладка, в которой открывается второй ресурс, и эта вторая вкладка помещается в стек на первую вкладку. Таким образом, первая вкладка оказывается под второй вкладкой, а первая, и вторая вкладка при этом включаются в стек (набор) вкладок браузерного окна. Стек вкладок включает в себя множество помещенных в стек вкладок.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[28] В некоторых вариантах осуществления способа дополнительно выполняют назначение типа веб-ресурса первому веб-ресурсу.

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

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

[31] В некоторых вариантах осуществления способа дополнительно выполняют назначение типа веб-ресурса по меньшей мере одному пункту из списка: исходный веб-ресурс и данный веб-ресурс.

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

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

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

[35] Другим объектом настоящего технического решения является сервер, включающий процессор и интерфейс сетевого обмена данными, функционально подключенный к процессору для обмена данными с электронным устройством по сети передачи данных. Интерфейс сетевого обмена данными выполнен с возможностью по меньшей мере либо получать, либо отправлять веб-ресурс. Процессор выполнен с возможностью осуществлять назначение типа веб-ресурса веб-ресурсу, причем тип веб-ресурса либо узловой (узлового типа), либо листовой(листового типа).

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

[37] В некоторых вариантах осуществления сервера веб-ресурс расположен (хранится) на сервере.

[38] В некоторых вариантах осуществления сервера веб-ресурс расположен (хранится) на соответствующем сервере-хосте, причем сервер функционально подключен к серверу-хосту веб-ресурса.

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

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

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

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

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

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

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

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

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

[46] На Фиг. 1 схематически представлена система, выполненная в соответствии с не ограничивающими вариантами осуществления настоящего технического решения.

[47] На Фиг. 2 представлена блок-схема электронного устройства системы, изображенной на Фиг. 1.

[48] На Фиг. 3 представлена принципиальная схема браузерного окна, выполненного в соответствии с не ограничивающими вариантами осуществления настоящего технического решения.

[49] На Фиг. 4 представлена блок-схема способа управления отображением веб-ресурсов в браузерном окне в соответствии с вариантом осуществления настоящего технического решения.

[50] На Фиг. 5 схематически представлена часть браузерного окна.

[51] На Фиг. 6 схематически представлена часть браузерного окна, изображенного на Фиг. 5 и показанного в первой конфигурации для примера после выполнения операции.

[52] На Фиг. 7 схематически представлена часть браузерного окна, изображенного на Фиг. 5 и показанного во второй конфигурации для примера после выполнения операции.

[53] На Фиг. 8 схематически представлена часть браузерного окна, изображенного на Фиг. 5 и показанного в примере третьей конфигурации после выполнения операции.

[54] На Фиг. 9 схематически представлена часть браузерного окна, изображенного на Фиг. 5 и показанного в примере четвертой конфигурации после выполнения операции.

[55] На Фиг. 10 схематически представлена часть браузерного окна, показанного в примере конфигурации.

[56] На Фиг. 11 представлена блок-схема, отображающая способ помещения вкладок в стек в соответствии с вариантом осуществления настоящего технического решения.

[57] На Фиг. 12 представлен пример отображения стека вкладок в примере конфигурации части браузерного окна, изображенного на Фиг. 10.

[58] На Фиг. 13 схематически представлено браузерное окно и браузерное приложение, выполнение в соответствии с известным уровнем техники.

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

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

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

[61] Система 100 включает в себя электронное устройство 110, сервер 120 и сеть 130 передачи данных. Электронное устройство 110 обменивается данными с сервером 120 через сеть 130 передачи данных. Несмотря на то, что в настоящем описании в системе 100 есть одно электронное устройство 110 и один сервер 120, следует понимать, что система 100 может включать в себя более одного электронного устройства 110 и более одного сервера 120.

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

[63] Со ссылкой на Фиг. 2 электронное устройство 110 включает в себя пользовательское устройство 210 ввода (например, клавиатуру, мышь, сенсорную панель, сенсорный экран, микрофон и так далее) для получения пользовательских вводов. Электронное устройство 110 включает в себя пользовательское устройство 220 вывода (например, экран, динамик, принтер и так далее) для предоставления визуального, слухового или тактильного вывода пользователю. Электронное устройство 110 включает в себя интерфейс 230 сетевой передачи данных (например, модем, сетевую карту и так далее) для двустороннего обмена данными по сети 130 передачи данных. Электронное устройство 110 также включает в себя процессор 240, соединенный с пользовательским устройством 210 ввода, пользовательским устройством 220 вывода и интерфейсом 230 сетевой передачи данных. Процессор 240 выполнен с возможностью исполнять различные способы, включая те, что будут описаны ниже. Для этой цели у процессора 240 есть память 260 (в виде оперативной памяти (ОЗУ), флэш-памяти и так далее) или он функционально соединен с памятью 260, которая хранит машиночитаемые инструкции, инициирующие при выполнении выполнение процессором 240 разнообразных описанных здесь способов. Электронное устройство 110 содержит аппаратное и/или прикладное программное, и/или системное программное обеспечение, как известно в данной области техники, чтобы выполнять разнообразные приложения.

[64] Браузерное приложение 250 (Фиг. 1) предоставляется на электронном устройстве 110 для предоставления пользователю (не показан) электронного устройства 110 возможности совершать доступ к одному или нескольким веб-ресурсам 340 (Фиг. 3) по сети 130 передачи данных. На электронном устройстве 110 также имеются другие приложения, например, текстовый редактор, приложение для просмотра видео, приложение потокового воспроизведения музыки, приложение для обмена фотографиями и так далее, некоторые из которых выполнены с возможностью получать и передавать информацию по сети 130 передачи данных.

[65] Со ссылкой на Фиг. 1, в приведенном примере осуществления настоящего технического решения сеть 130 передачи данных представляет собой Интернет. В других вариантах осуществления настоящего технического решения сеть 130 передачи данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п. В сети 130 передачи данных обмен данными возникает по линиям передачи данных разного типа, например, по беспроводным линиям (например, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п) так и проводной (соединение на основе универсальной последовательной шины (USB) или соединение на основе сети Ethernet).

[66] С сетью 130 передачи данных также соединен сервер 120. Сервер 120 соединен с электронным устройством 110 по сети 130 передачи данных. Сервер 120 также иногда упоминается как "удаленный сервер" 120, поскольку он помещен отдельно от электронного устройства 110 и соединен с ним по сети 130 передачи данных. Сервер 120 может быть соединен с множеством электронных устройств 110. Сервер 120 может быть также соединен с другими серверами 120, например, среди прочего, с серверами сетевого ресурса, серверами приложений, серверами сетевой конфигурации по сети 130 передачи данных.

[67] Сервер 120 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения сервер 120 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Сервер 120 может быть также реализован в виде сетевого оборудования других типов, например, среди прочего, маршрутизатор, коммутатор, шлюз, базовая станция и так далее. Сервер 120 может быть реализован на любом подходящем аппаратном и/или прикладном программном, и/или системном программном обеспечении или их комбинации. В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, сервер 120 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность сервера 120 может быть разделена, и может выполняться с помощью нескольких серверов. Вариант осуществления сервера 120 хорошо известен. Однако, если привести краткое описание, сервер 120 состоит из интерфейса сетевой передачи данных, аналогичного интерфейсу 230 сетевой передачи данных электронного устройства 110, который настроен и выполнен с возможностью обмениваться данными с электронным устройством 110 и другими устройствами, соединенными с сетью 130 передачи данных. Сервер 120 также содержит в себе по меньшей мере один компьютерный процессор, аналогичный процессору 240 электронного устройства 110, функционально соединенный с памятью, аналогичной памяти 260 электронного устройства 110, и с интерфейсом 230 сетевой передачи данных. Процессор 240 сервера 120 настроен и выполнен с возможностью выполнять различные описанные здесь способы.

Браузерное окно

[68] На Фиг. 3 показано браузерное окно 302 в соответствии с вариантами осуществления настоящего технического решения. Браузерное окно 302 обладает интерфейсом 304 управления, пространством 308 отображения контента и курсором 310. Пространство 308 отображения контента отображает контент веб-ресурса 340. Интерфейс 304 управления включает в себя разнообразные элементы для управления различными компонентами браузерного окна 302, причем некоторые из них будут описаны ниже. Курсор 310 управляется с помощью устройства 210 пользовательского ввода, например, мышью, или пальцами пользователя на сенсорном экране. Курсор 310 располагается в желаемой части браузерного окна 302 пользователем для осуществления желаемой операции в браузерном окне 302, как будет описано далее.

[69] В приведенном примере интерфейс 304 управления располагается в верхней части браузерного окна 302, а пространство 308 отображения контента отображается в нижней части браузерного окна 302. Однако следует иметь в виду, что расположение пространства 308 отображения контента, и/или интерфейса 304 управления может отличаться от указанного здесь. В некоторых вариантах осуществления настоящего технического решения разные элементы интерфейса 304 управления могут быть расположены в разных частях браузерного окна 302.

[70] Интерфейс 304 управления включает в себя панель 311 управления окном с кнопками для увеличения, уменьшения и закрытия браузерного окна 302. Браузерное окно 302 также включает в себя панель 312 меню, включая командные кнопки "FILE" ("ФАЙЛ"), "EDIT" ("РЕДАКТИРОВАТЬ") "VIEW" ("РЕЖИМ ПРОСМОТРА"), "HISTORY" ("ИСТОРИЯ"), "BOOKMARKS" ("ЗАКЛАДКИ"), "TOOLS" ("ИНСТРУМЕНТЫ"), и "HELP" ("ПОМОЩЬ"). Следует понимать, что кнопки панели 311 управления окном и/или кнопки панели 312 меню могут отличаться от тех, что показаны здесь.

[71] Интерфейс 304 управления также включает в себя омнибокс 306. Пользователь может ввести адрес (например, единый указатель ресурса или URL) желаемого ресурса 340 в омнибокс 306, чтобы вызвать отображение желаемого веб-ресурса в пространстве 308 отображения контента. Пользователь также может ввести одно или несколько поисковых слов в омнибокс 306, чтобы отобразить страницу результатов поиска (SERP) для слов в пространстве 308 отображения контента. Омнибокс 306 также работает как указатель веб-ресурса. При отображении контента веб-ресурса 340 в пространстве 308 отображения контента, омнибокс 306 отображает адрес отображенного веб-ресурса 340. При отображении страницы результатов поиска SERP в пространстве 308 отображения контента, омнибокс 306 отображает адрес поисковой системы вместе с командами, отправленными серверу поисковой системы для создания страницы резуль