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

Иллюстрации

Показать все

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

Реферат

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

[01] Настоящее техническое решение относится к организации истории браузера. Уровень техники

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[38] На Фиг. 4 представлена история браузера для браузерного сценария, выполненная в соответствии с известным уровнем техники.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[54] Интерфейс 304 управления включает в себя панель 314 управления навигацией, а также разнообразные кнопки для облегчения просмотра веб-ресурсов 340, причем эти кнопки также упоминаются как навигация веб-ресурсов 340. Панель 314 управления навигацией, показанная здесь, включает в себя кнопку 316 «назад», кнопку 318 «вперед», кнопку 320 «обновить», кнопку 322 «остановить загрузку» и кнопку 324 «главная страница». На панели 314 управления могут быть расположены и другие кнопки навигации, не показанные здесь, или же некоторые кнопки навигации могут быть исключены из панели навигации. Функциональность некоторых кнопок навигации, будучи частью кнопки навигации в панели 314 навигации, может быть предоставлена в виде опции меню в панели 312 меню вместо кнопок или в дополнение к кнопкам.

[55] Панель 330 вкладок включает в себя кнопку 332 новой вкладки и несколько вкладок 336. Каждая вкладка 336 связана с соответствующим веб-ресурсом 340 и имеет указание на соответствующий веб-ресурс 340. Например, у вкладки 336, связанной с веб-ресурсом "www.nytimes.com" будет метка "NYT". Указание на соответствующий веб-ресурс 340 может быть в форме иконки, логотипа, символа, числа, цвета или любой комбинации вышеперечисленного. На каждой вкладке 336 расположена кнопка 342 «закрыть» в виде небольшого крестика в правом углу вкладки 336.

[56] В приведенном примере конфигурации браузерного окна 302 на Фиг. 3 расположены три вкладки от 3361 до 3363. Каждая из трех вкладок от 3361 до 3363 связана с соответствующим веб-ресурсом 340. Каждая из вкладок от 3361 до 3363 имеет указание на соответствующий веб-ресурс 340, связанный с вкладкой 336. В приведенном примере каждая вкладка от 3361 до 3363 отмечена текстовой меткой, указывающей на соответствующий веб-ресурс 340.

[57] В приведенном примере браузерного окна 302, показанного на Фиг. 3, вкладка 3362 является активной на текущий момент вкладкой 338 (отображена как вкладка 336, которая очерчена более жирными линиями, чем другие вкладки 336). Пространство 308 отображения контента отображает веб-ресурс 340, соответствующий активной на текущий момент вкладке 338 (3362). При щелчке мышью (действие может также упоминаться как «выбор» или «активация») на вкладку 336, которая не является активной на текущий момент вкладкой 338, эта вкладка 336 становится активной на текущий момент вкладкой 338. Например, в конфигурации браузерного окна 302, показанного на Фиг. 3, где вкладка 3362 является активной на текущий момент вкладкой 338, при щелчке мышью на третью вкладку 3363 эта вкладка 3363 становится активной на текущий момент вкладкой 338, а соответствующий веб-ресурс 340 будет отображен в пространстве 308 отображения контента.

[58] Новая вкладка (не показана) может быть добавлена на панель 330 вкладок с помощью щелчка мышью (выбора или активации) на кнопку 332 новой вкладки. Новая вкладка 336, добавленная на панель 330 вкладок, будет являться пустой вкладкой, связанной с пустым или незаполненным веб-ресурсом 340.

[59] Пользователь может запросить операции в активной на текущий момент вкладке 338 или в соответствующем отображенном на текущий момент веб-ресурсе 340. Например, пользователь может щелкнуть по кнопке 316 «назад» чтобы осуществить операцию возврата («назад») из отображенного на текущий момент веб-ресурса 340 в активной на текущий момент вкладке 338. В другом примере пользователь может щелкнуть (или выбрать другим способом) на кнопку 342 закрытия вкладки на вкладке 336, чтобы запросить закрытие соответствующей вкладки 336. В другом примере пользователь может щелкнуть на гиперссылку в отображенном на текущий момент веб-ресурсе 340 (также упоминаемом здесь как исходный веб-ресурс или исходная веб-страница) для того, чтобы открыть по ссылке веб-ресурс 340 (также упоминаемый как целевой веб-ресурс или целевая веб-страница).

[60] Пример браузерного сценария (сценария просмотра веб-страниц в браузере)

[61] Варианты осуществления способа 700 для организации браузерной истории 600 в браузерном приложении 250 будут описаны в контексте примера сценария, описанного ниже и включающего в себя конкретную последовательность примеров событий просмотра в браузере, описанную ниже, и со ссылкой на браузерную историю 400 (Фиг. 4), известную на данном уровне техники.

[62] В этом сценарии пользователь открывает браузерное окно 302 и использует ранее сохраненные закладки, чтобы получить доступ к серверу приложения веб-почты, такому как сервер 120 (Фиг. 1), для просмотра электронной почты. В примере сценария приложение веб-почты - «Gmail», но способ 700 не ограничивается любым конкретным приложением веб-почты. Главная страница приложения веб-почты www.gmail.com открыта как первая веб-страница 340 в первой вкладке 336 первого браузерного окна 302.

[63] На главной странице веб-почты пользователь осуществляет соответствующие этапы входа в систему, чтобы инициировать открытие страницы «Входящие» (вторая веб-страница 340) персонального аккаунта пользователя в первой вкладке 336 первого браузерного окна 302.

[64] Пользователь затем просматривает электронную почту во «Входящих», которая включает в себя гиперссылку на комментарий, оставленный на веб-странице в социальной сети другом пользователя, Биллом Смитом (Bill Smith). Электронная почта является третьей веб-страницей 340 и открыта в первой вкладке 336 браузерного окна 302 в этом примере сценария просмотра.

[65] Пользователь переходит по ссылке на комментарий, оставленный Биллом Смитом (четвертая веб-страница 340), который открывается во второй вкладке 336 браузерного окна 302 в этом примере сценария просмотра.

[66] Пользователь затем щелкает на ссылку на веб-странице с комментарием (четвертая веб-страница 340), чтобы просмотреть статью (пятая веб-страница 340), отображенную в третьей вкладке 336, которая автоматически открывается браузерным приложением 250.

[67] Потом пользователь открывает новую вкладку (четвертая вкладка 336) и вводит URL "https://www.google.com" в омнибоксе, чтобы открыть шестую веб-страницу 340 в четвертой вкладке.

[68] Пользователь затем осуществляет веб-поиск, вводя «Washington Post» («Вашингтон Пост» в поисковой строке веб-страницы поиска Гугл, что дает страницу результатов поиска (SERP) (седьмая веб-страница 340), отображаемую в четвертой вкладке 336. Один из поисковых результатов на странице результатов поиска (SERP) - газета «Вашингтон Пост», и этот результат включает в себя ссылку на нее.

[69] Пользователь щелкает на гиперссылку, чтобы открыть главную страницу газеты «Вашингтон Пост» (восьмая веб-страница 340).

[70] На главной странице (восьмая веб-страница 340) пользователь щелкает ссылку на статью "Alcohol use binge drinking continues to fall among underage" («Запойное пьянство среди несовершеннолетних по-прежнему идет на спад»), чтобы отобразить статью на девятой веб-странице 340 в четвертой вкладке 336.

[71] Пользователь щелкает на кнопку «Назад», чтобы просмотреть главную страницу газеты «Вашингтон Пост», которую он посетил ранее, и это инициирует повторное отображение главной страницы (восьмой веб-страницы 340) в четвертой вкладке 336.

[72] На главной странице газеты «Вашингтон Пост» (восьмая веб-страница 340) пользователь щелкает ссылку на другую статью "On Capitol Hill, one giant Obamacare fight" («В Конгрессе США кр