СПОСОБ, ЭЛЕКТРОННОЕ УСТРОЙСТВО И СЕРВЕР ОРГАНИЗАЦИИ ИСТОРИИ БРАУЗЕРА
METHOD, ELECTRONIC DEVICE AND SERVER OF BROWSING HISTORY ORGANIZATION

Область техники, к которой относится изобретение
[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] В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для настоящего технического решения. В контексте настоящего технического решения использование выражения «сервер» не означает, что каждая задача (например, полученные команды или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
[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" («В Конгрессе США крупный конфликт по поводу реформы здравоохранения президента Обамы»), которая затем отображается на десятой веб-странице 340 в четвертой вкладке 336 вместо главной страницы «Вашингтон Пост».
[73] Пользователь открывает новое браузерное окно 302 и в его омнибоксе 306 открывает одиннадцатую веб-страницу 340 с помощью выбора предварительно сохраненной закладки - главной страницы «New York Times» («Нью-Йорк Тайме»). Далее в первой вкладке второго браузерного окна 302 (пятая вкладка 336, с учетом всех браузерных окон 302 этого сценария) отображается главная страница «Нью-Йорк Тайме».
[74] После просмотра главной страницы «Нью-Йорк Тайме» (одиннадцатая веб-страница 340), пользователь открывает новую вкладку 336 (вторая вкладка второго браузерного окна 302, шестая вкладка для этого примера сценария, если учитывать все браузерные окна 302) и печатает «google.com» в омнибоксе 306 второго браузерного окна 302 для того, чтобы открыть страницу поиска Google (двенадцатая веб-страница 340). Главная страница «Нью-Йорк Тайме» остается открытой во второй вкладке 336 второго браузерного окна 302.
[75] На странице поиска Google (двенадцатая веб-страница), пользователь осуществляет поиск, вводя слова «iphone 6 wireless charging* («айфон 6 беспроводная зарядка») в омнибокс 306, таким образом инициируя отображение страницы результатов поиска SERP (тринадцатая веб-страница 340) в шестой вкладке 336 (вторая вкладка второго браузерного окна 302).
[76] Пользователь щелкает на поисковый результат, отображенный на странице результатов поиска SERP (тринадцатая веб-страница 340), чтобы инициировать открытие веб-страницы «Review: Aircharge Qi wireless charging case for iPhone 6 (and 5/5s)» («Обзор: чехол Aircharge Qi для беспроводной зарядки iPhone 6 (и 5/5s)») (четырнадцатая веб-страница 340), которая открывается в новой вкладке 336 (седьмая вкладка в этом браузерном сценарии, и третья вкладка второго браузерного окна 302).
[77] Пользователь осуществляет другой поиск на странице 340 поиска Google (двенадцатая веб-страница 340, шестая вкладка 336), вводя слова «Aircharge wireless charging case for the iphone 6» («Чехол Aircharge для беспроводной зарядки айфона 6», инициируя отображение связанной страницы результатов поиска SERP на пятнадцатой веб-странице 340 в шестой вкладке 336 браузерного сценария (вторая вкладка 336 второго браузерного окна 302).
[78] Пользователь щелкает на поисковый результат «Air Charge - iPhone6 aircharge charging case» («Air Charge - чехол для беспроводной зарядки iPhone6» страницы результатов поиска SERP шестой вкладки 336, чтобы открыть по ссылке веб-страницу 340 (шестнадцатая веб-страница) в новой вкладке 336 (восьмая вкладка 336 в браузерном сценарии, четвертая вкладка 336 второго браузерного окна 302).
[79] Пользователь далее возвращается на шестую вкладку 336 (вторая вкладка второго браузерного окна 302), чтобы ознакомиться с главной страницей «Нью-Йорк Тайме» (одиннадцатая веб-страница в браузерном сценарии). На главной странице «Нью-Йорк Тайме» пользователь щелкает на ссылку, ведущую на статью "DNA Deciphers Roots of Modern Europeans" ("В ДНК расшифрованы корни современных европеоидов"), что приводит к отображению связанной веб-страницы 340 (семнадцатая веб-страница) в шестой вкладке 336 (вторая вкладка второго браузерного окна 302). Семнадцатая веб-страница 340 также отображает рекламный баннер, связанный с «беспроводной зарядкой для смартфона Samsung Galaxy» ("smartphone wireless charging for Samsung Galaxy").
[80] После просмотра семнадцатой веб-страницы 340 пользователь открывает новое браузерное окно 303 (третье браузерное окно для браузерного сценария) и открывает страницу поиска Google, ввoдя www.google.com в омнибокс. Страница поиска Google отображена на восемнадцатой веб-странице 340 в девятой вкладке 336 (первая вкладка третьего браузерного окна 303).
[81] На странице поиска Google пользователь осуществляет поиск, вводя "Aircharge Wireless Charging Case for the iPhone 6 buy" («Чехол для беспроводной зарядки Aircharge для айфона 6 купить») в строку поиска. В результате страница результатов поиска SERP (девятнадцатая веб-страница 340) отображается в девятой вкладке 336.
[82] Пользователь затем щелкает, одновременно удерживая командную клавишу, на один из поисковых результатов, включенных в страницу результатов поиска SERP, чтобы открыть связанную ссылкой веб-страницу (двадцатую веб-страницу 340) «aircharge Qi iPhone 6 Wireless Charging Case - Black» («aircharge Qi iPhone 6 чехол для беспроводной зарядки - черный») в новой вкладке 336 (десятая вкладка браузерного сценария, вторая вкладка третьего браузерного окна 302). Пользователь просматривает информацию, представленную на веб-странице 340 и решает, что она его интересует; он инициирует добавление двадцать первой веб-страницы 340 в закладки, выбирая опцию из меню команд «Сделать закладку на этой странице». URL двадцать первой веб-страницы 340, таким образом, сохраняется браузерным приложением 250 под именем "aircharge Qi iPhone 6 Wireless Charging Case - Black" («aircharge Qi iPhone 6 чехол для беспроводной зарядки - черный»). Предполагается, что инициация добавления веб-страницы 340 в закладки может быть осуществлена с помощью любого подходящего действия, которое может быть распознано браузерным приложением 250 как запрос на добавление закладки, причем браузерное приложение 250 выполнено с возможностью распознавать такие действия. Например, браузерное приложение 250 может предоставлять иконку в виде звездочки в омнибоксе 306, на которую пользователь может щелкнуть, чтобы выбрать добавление отображенной страницы 340 в закладки.
[83] Пользователь затем просматривает окно в телекоммуникационном приложении и щелкает на ссылку в нем "iRobot: iRobot Roomba 880". В результате открывается связанная с iRobot: iRobot Roomba 880 веб-страница 340 как двадцать первая веб-страница в новой вкладке (одиннадцатая вкладка в браузерном сценарии, третья вкладка в третьем браузерном окне 302). В этом примере сценария телекоммуникационное приложение - Skype™, однако предполагается, что телекоммуникационное приложение может быть иным приложением, отличным от Skype™. Также предполагается, что окно со ссылкой на двадцать первую веб-страницу 340 может быть окном другого небраузерного приложения, например, окном приложения для мгновенного обмена сообщениями, окном приложения электронной почты и так далее.
[84] На веб-странице 340, посвященной iRobot Roomba 880, пользователь щелкает на гиперссылку, связанную с iRobot Braava Floor Mopping Robot (iRobot Braava для мойки пола), что отображает соответствующую веб-страницу 340 (двадцать вторая веб-страница) с помощью замены двадцать первой веб-страницы 340 в одиннадцатой вкладке 336.
[85] Пользователь затем заново активирует третью вкладку 336 в первом браузерном окне 302, чтобы просмотреть комментарий, оставленный на веб-странице 340 Facebook™, и выбирает ссылку в нем, чтобы инициировать отображение главной страницы Facebook™ в аккаунте пользователя. Следовательно, пользовательская персональная главная страница 340 Facebook (двадцать третья веб-страница) отображается в третьей вкладке 336.
[86] Пользователь затем щелкает на пользовательской персональной главной странице 340 Facebook на ссылку, ведущую на статью "Celebrities with Scruff and No Scruff' ("Знаменитости с растительностью на лице и без"), таким образом инициируя отображение связанной веб-страницы (двадцать четвертой веб-страницы) в новой вкладке 336 (двенадцатая вкладка в браузерном сценарии, четвертая вкладка первого браузерного окна 302), автоматически открытой браузерным приложением 250.
[87] Пользователь далее просматривает пользовательскую персональную главную страницу Facebook и щелкает на ссылку фильма "KUNG FURY Official Movie [HD]" ("Фильм КУНГ ФЬЮРИ [HD]"), расположенного на сервере YouTube™. Браузерное приложение 250 автоматически открывает новую вкладку 336 (тринадцатая вкладка в браузерном сценарии, пятая вкладка 336 первого браузерного окна 302) с интерфейсом (двадцать пятая веб-страница 340) фильма по ссылке. Пользователь активирует тринадцатую вкладку 336 и использует интерфейс видео, предоставленный в ней, и переходит к просмотру фильма, который происходит в течение следующих тридцати минут.
[88] После просмотра фильма пользователь возвращается к просматриваемой в прошлый раз веб-странице 340 продукта "aircharge Qi iPhone 6 Wireless Charging Case - Black" («aircharge Qi iPhone 6 чехол для беспроводной зарядки - черный») (двадцатая веб-страница 340, отображенная в десятой вкладке бразерного сценария, вторая вкладка третьего браузерного окна 302). Пользователь щелкает на ссылку на ней, чтобы завершить покупку беспроводной зарядки, что инициирует замещение информационной страницы продукта "aircharge Qi iPhone 6 Wireless Charging Case -Black" («aircharge Qi iPhone 6 чехол для беспроводной зарядки - черный») страницей 340 "Mobile Fun Checkout" ("Завершение операции на Mobile Fun" продукта (двадцать шестая веб-страница).
[89] Описанная выше последовательность событий записана в обычной истории 400 браузера, как показано на Фиг. 4. Обычная история 400 браузера перечисляет веб-страницы 340, просмотренные пользователем, в хронологическом порядке.
[90] Напротив, в организованной истории 600 браузера, показанной на Фиг. 5, просмотренные веб-страницы 340 сгруппированы по пользовательским задачам, связанным с событиями в браузере. Организованная браузерная история 600 включает в себя первую группу 610, которая называется "Email" («Электронная почта») и связана с пользовательской задачей общения по электронной почте и с помощью других социальных сетей; вторая группа 610 называется "News" («Новости») и связана с пользовательской задачей «чтение новостей»; третья группа 610 называется "iphone 6 wireless charging" («Беспроводная зарядка для iphone 6») и связана с пользовательской задачей исследования названного продукта; четвертая группа 610 называется "aircharge Qi iPhone 6 Wireless Charging Case" («Чехол для беспроводной зарядки aircharge Qi для iPhone 6 ») и связана с одноименной пользовательской задачей; пятая группа 610 называется "iRobot" и связана с пользовательской задачей получения различной информации о разнообразных продуктах iRobot; шестая группа 610 называется "Facebook" и связана с пользовательской задачей просмотра различных обновлений, предоставляемых пользовательским аккаунтом на Facebook™; седьмая группа 610 называется "Video" («Видео») и связана с пользовательской задачей просмотра видео.
[91] Браузерная история 600 на Фиг. 5 создается с использованием способа 700, описанного ниже.
Способ
[92] Способ 700 в соответствии с вариантом осуществления настоящего технического решения организации браузерной истории 600 в браузерном приложении 250 будет описан со ссылкой на Фиг. 5 и 6.
[93] Способ 700 организации браузерной истории 600 в браузерном приложении 250 реализуется процессором 240 электронного устройства 110, выполняющим инструкции для браузерного приложения 250. Как будет описано ниже, некоторые этапы способа 700 могут также быть выполнены сервером 120, функционально подключенным к электронному устройству 110. Сервер 120 может быть сервером приложения или сервером-хостом одной или нескольких веб-страниц 340.
[94] Способ 700 начинается, когда пользователь получает доступ к странице 340. На этапе 710 процессор 240 получает указание доступа пользователя электронного устройства 110 к веб-странице 340. В некоторых вариантах осуществления настоящего технического решения указание является URL веб-страницы 340.
[95] Каждая веб-страница 340, посещенная пользователем, связана со временем открытия, или временем, когда к веб-странице 340 был в первый раз осуществлен доступ, и она была загружена в открытое на текущий момент браузерное окно 302. Как будет понятно, открытое на текущий момент браузерное окно 302 может быть свернуто таким образом, что оно не будет на текущий момент отображено в пользовательском устройстве 220 вывода (или на экране 220) электронного устройства 110, однако браузерное окно 302, несмотря на это, будет являться открытым на текущий момент.
[96] На этапе 720 определяется пользовательская задача, связанная с просмотром веб-страницы 340. Определение пользовательской задачи описано подробно ниже.
[97] На этапе 730 веб-страница 340 заносится в группу 610, связанную с пользовательской задачей, которая определена на этапе 720. Веб-страница 340 в браузерной истории 600, таким образом, группируется на основе пользовательской задачи, определенной для веб-страницы 340.
[98] Соответственно, браузерная история 600 включает в себя множество групп 610, причем каждая группа 610 связана с конкретной задачей и имеет имя 612 группы, указывающее на пользовательскую задачу, связанную с группой 610.
[99] Веб-страница 340 заносится в группу неиерархически, т.е. список веб-страниц 340 в каждой группе 610 не представляет собой последовательность ссылок, которые могут быть взаимосвязаны с веб-страницей 340. Как будет описано ниже, веб-страницы 340, связанные последовательностью ссылок, могут быть расположены в других группах 610. Кроме того, каждая группа 610 может включать в себя веб-страницы 340, взаимосвязанные между собой ссылками. Например, в браузерной истории 600 на Фиг. 6 вторая группа 610 под названием "News" («Новости») включает в себя веб-страницы 340, которые не открываются по ссылке с любой другой веб-страницы 340 из группы 610. Расположение веб-страниц 340 в группе 610 не отражает каких-либо иерархических связей между веб-страницами 340.
[100] Каждая группа 610 включает в себя одну или несколько веб-страниц 340, расположенные в хронологическом порядке на основе соответствующего времени их открытия. В каждой группе 610 есть первая веб-страница 340 группы, т.е. веб-страница 340 из группы 610, которая была открыта раньше всех. В каждой группе 610 есть последняя веб-страница 340 группы, т.е. веб-страница 340 из группы 610, которая была открыта позже всех.
[101] В некоторых вариантах осуществления настоящего технического решения веб-страница 340, открытая пользователем на этапе 710, добавляется к существующей группе 610 браузерной истории 600. Веб-страница 340, добавленная к группе 610, добавляется в хронологическом порядке в группу 610, т.е. веб-страница 340 добавленная к группе 610, добавляется либо в конец (вниз) группы 610, таким образом, что она становится последней веб-страницей группы, если браузерная история представлена хронологически по возрастанию (как на Фиг. 5), либо в начало (вверх) группы 610, таким образом, что она становится первой веб-страницей группы, если браузерная история представлена хронологически по убыванию.
[102] В некоторых вариантах осуществления настоящего технического решения к браузерной истории 600 добавляется новая группа 610, а к ней добавляется веб-страница 340. Группы 610 перечислены в браузерной истории 600 хронологически на основе времени открытия первой веб-страницы 340 группы для каждой группы 610. Следовательно, когда группы 610 добавляется в браузерной истории 600, она добавляется в конец (вниз) браузерной истории 600, если браузерная история 600 представлена хронологически по возрастанию (как на Фиг. 5), либо в начало (вверх) браузерной истории 600, если браузерная история 600 представлена хронологически по убыванию.
[103] В примере браузерной истории 600 на Фиг. 5 группа 610, связанная с пользовательской задачей "News" («Новости») находится в списке под группой 610, связанной с пользовательской задачей "Email" («Электронная почта»), поскольку веб-страница 340 "www.gmail.com" которая является первой веб-страницей 340 группы "Email" («Электронная почта»), была открыта раньше, чем веб-страница 340 "https://www.google.com/search?newwindow=1&q=washington+post", которая является первой веб-страницей 340 группы "News" («Новости»).
[104] Если бы группы были расположены в убывающем хронологическом порядке, группа "News" («Новости») была бы расположена над группой "Email" («Электронная почта»), и так далее для всех групп 610 в браузерной истории 600.
[105] Когда группы 610 расположены в браузерной истории 600 в возрастающем хронологическом порядке, относительное положение групп 610 в браузерной истории 600 не изменяется на основе последующего добавления веб-страниц 340 к любой из групп 610. Таким образом, группа 610 "Email" («Электронная почта»), находится после группы 610 "News" («Новости»), даже если пользователь открывает веб-страницу 340, связанную с группой "Email" («Электронная почта») после того, как откроет все веб-страницы 340, находящиеся в группе "News" («Новости»).
[106] В некоторых вариантах осуществления настоящего технического решения веб-страницы 340 добавляются к группе 610, пока разница между временем открытия первой веб-страницы 340 группы и последней веб-страницы 340 группы меньше, чем предварительно определенный интервал времени. Предварительно определенный интервал времени может указывать на единственную сессию браузера.
[107] В некоторых вариантах осуществления настоящего технического решения значение времени ожидания в группе устанавливается для определения того, нужно или не нужно новую веб-страницу 340, открытую пользователем, добавлять в существующей группе 610 браузерной истории 600, или же для веб-страницы 340 нужно создать новую группу 610.
[108] В некоторых вариантах осуществления настоящего технического решения новая веб-страница 340, открытая пользователем на этапе 710, добавляется к уже существующей группе 610 браузерной истории 600, если разница по времени между открытием новой веб-страницы 340 и временем открытия последней веб-страницы 340, включенной в уже существующую группу 610, меньше, чем значение времени ожидания в группе. В некоторых вариантах осуществления настоящего технического решения, если новая веб-страница 340 открыта по ссылке в одной из веб-страниц 340 уже существующей группы 610, новая веб-страница 340 добавляется к уже существующей группе 610 вне зависимости от разницы по времени между открытием новой веб-страницы 340 и временем открытия последней веб-страницы 340 уже существующей группы 610. Например, для значения времени ожидания в группе один час, новая веб-страница 340 может быть добавлена в группу "News" («Новости»), если новая страница 340 открыта в течение часа со времени открытия веб-страницы 340 "DNA Deciphers Roots of Modern Europeans" («В ДНК расшифрованы корни современных европеоидов»), которая была расположена последней в группе 610 "News" («Новости»), или если новая веб-страница 340 была открыта по ссылке в одной из веб-страниц 340, уже включенных в группу 610 "News" («Новости»). Значение ожидания группы было определено как один час в примере варианта осуществления настоящего технического решения, но предполагается, что значение ожидания группы может быть больше или меньше одного часа.
[109] В примере варианта осуществления настоящего технического решения, когда пользователь добавляет веб-страницу 340 в закладки или по-иному отмечает ее как важную, отмеченная веб-страница 340 группируется отдельно от остальных веб-страниц 340, которые могут быть связаны общей пользовательской задачей. В некоторых вариантах осуществления настоящего технического решения группа, содержащая добавленные в закладки веб-страницы 340, может быть расположена рядом со связанной группой 610, как можно видеть на Фиг. 5 для добавленной в закладки веб-страницы 340 "aircharge Qi iPhone 6 Wireless Charging Case - Black" («aircharge Qi iPhone 6 чехол для беспроводной зарядки - черный»).
[110] В примере варианта осуществления настоящего технического решения посещение главной страницы поисковой системы, например, веб-страницы 340 "www.google.com" не включается в браузерную историю 600. Например, группа 610 "News" («Новости») не включает в себя веб-страницу 340 "www.google.com" хотя она включает в себя страницу 340 результатов поиска SERP с результатами поиска в Google "https://www.google.com/search?newwindow=1&q=washington+post". Предполагается, что посещение главной страницы поисковой системы может также быть включено в браузерную историю 600 в группу, связанную с созданной в этой системе страницей 340 результатов поиска SERP.
[111] В некоторых вариантах осуществления настоящего технического решения веб-страницы 340, открытые со страницы результатов поиска, созданной благодаря различным поискам, проводившимся по различным, но связанным друг с другом поисковым запросам, могут быть сгруппированы вместе. Например, в браузерной истории 600 на Фиг. 5 веб-страницы 340, связанные с поиском «Aircharge wireless charging case for the iphone 6» («Чехол Aircharge для беспроводной зарядки айфона 6» или "Aircharge Wireless Charging Case for the iPhone 6 buy" («Чехол для беспроводной зарядки Aircharge для айфона 6 купить») сгруппированы вместе в той же самой группе 610, которая называется "iphone 6 wireless charging" («беспроводная зарядка для iphone 6»).
[112] В некоторых вариантах осуществления настоящего технического решения веб-страница 340 группируется на основе количества времени, проведенного пользователем за взаимодействием с веб-страницей 340, или за потреблением контента, предоставляемого веб-страницей 340. Например, когда пользователь смотрит видео, веб-страница 340, на которой хранится видео, вносится в группу «Видео» в браузерной истории 600 на Фиг. 5. Аналогично, в другом примере, если пользователь проводит большое количество времени, заполняя он-лайн форму на странице 340, веб-страница 340 будет сгруппирована отдельно в группе 610. В некоторых вариантах осуществления настоящего технического решения пороговое время взаимодействия пользователя может быть определено таким образом, что, когда пользователь взаимодействует с веб-страницей 340 в течение времени, которое превышает пороговое время взаимодействия пользователя, группа 610, которая включает в себя эту конкретную веб-страницу 340, добавляется к браузерной истории 600. В примере браузерного сценария и браузерной истории на Фиг. 5 пороговое время взаимодействия пользователя определено как 20 минут, и поскольку пользователь провел 31 минуту, смотря видео "Kung Fury Official Move [HD]" («Фильм Кунг Фьюри [HD]»), связанная веб-страница включена в группу 610 с названием "Video" («Видео»).
[113] В некоторых вариантах осуществления настоящего технического решения веб-страницы 340 могут быть сгруппированы вместе на основе таких факторов как доменное имя одной или нескольких веб-страниц 340, входящих в группу 610, хост одной или нескольких веб-страниц 340, входящих в группу 610, поисковый запрос, связанный с одной или несколькими веб-страницами 340 в группе 610 и так далее.
[114] В некоторых вариантах осуществления настоящего технического решения веб-страницы 340 могут быть внесены в список многих групп 610. Например, веб-страница видео "Kung Fury Official Move [HD]" («Фильм Кунг Фьюри [HD]») входит в состав двух групп: "Video" («Видео») и "Facebook". В некоторых вариантах осуществления настоящего технического решения пользовательская задача, связанная с веб-страницей 340 определена как релевантная для более чем одной группы 610 браузерной истории 600, в результате чего веб-страница 340 входит в состав более чем одной группы 610. В некоторых вариантах осуществления настоящего технического решения, когда на веб-страницу 340 доступ осуществляется множество раз, пользовательская задача, определенная для веб-страницы 340, может быть иной для каждого отдельного доступа, если контекст, в котором происходит доступ на страницу 340, каждый раз иной. В результате определения различных пользовательских задач для одной и той же веб-страницы 340, эта веб-страница 340 может входить в состав другой группы 610, когда на нее осуществляется доступ второй раз, в отличие от доступа в первый раз.
[115] Веб-страница 340, включенная в каждую группу 610, может быть открыта в различных вкладках 336 и/или в различных браузерных окнах 302. Веб-страницы 340, включенные в конкретную группу 610, могут быть открыты последовательно друг за другом по времени, или же они могут быть открыты среди других веб-страниц 340, которые связаны с другими пользовательскими задачами и другими группами 610.
[116] В некоторых вариантах осуществления настоящего технического решения имя 612 группы выбирается из предварительно определенного списка имен групп на основе шаблона или предварительно определенного правила. Например, в браузерном приложении 250 может быть предварительно определенный список имен 612 групп, включая "Email" («Электронная почта»), "News" («Новости»), "Video" («Видео»), "Travel Planning" («Планирование поездки»), и так далее. Процессор 240 может добавить группу 610 из предварительно определенного списка групп в браузерную историю 600 на основе предварительно определенного правила. Например, способ 700 может быть основан на предварительно определенном правиле, например, таком: когда пользователь осуществляет доступ на веб-страницу 340 "www.gmail.com", в браузерную историю 600 добавляется группа 610 "Email" («Электронная почта»), и в нее добавляется веб-страница 340 "www.gmail.com". Так, для каждой группы 610, соответствующей одному из предварительно определенных имен 612 групп, в браузерном приложении может быть список одной или нескольких веб-страниц, которые должны быть назначены для этой группы 610.
[117] В некоторых вариантах осуществления настоящего технического решения предварительно определенный список имен 612 групп и/или предварительно определенные правила могут быть специфичными для конкретного электронного устройства 110, для конкретного пользователя электронного устройства 110. Например, список имен 612 групп и/или предварительно определенных правил может быть основан на таких факторах, как поведение пользователя ранее, пользовательские конкретные предпочтения и так далее.
[118] В некоторых вариантах осуществления настоящего технического решения имя 612 группы может быть определено на основе таких факторов как контент веб-страницы 340, входящей в группу 610, метаданные, связанные с веб-страницей 340, входящей в группу 610, доменное имя одной или нескольких веб-страниц 340, входящих в группу 610, поисковый запрос, связанный с одной или несколькими веб-страницами 340 в группе 610 и так далее.
[119] В данном примере варианта осуществления настоящего технического решения каждая группа 610 аннотирована (снабжена информацией) о времени открытия последней веб-страницы 340, входящей в группу. В данном примере варианта осуществления настоящего технического решения аннотацией является «2 часа назад», что указывает на количество времени, прошедшего с тех пор, как была открыта веб-страница 340. Предполагается, что время открытия может указано по-иному. Например, аннотация может быть такой: "2:34pm, June 2, 2015" («14:34, 2 июня, 2015»). Она указывает точное время открытия. Также предполагается, что группы 610 могут быть аннотированы (снабжены информацией) о времени открытия первой или раньше всего открытой веб-страницы 340, внесенной в группу 610. Также предполагается, что у групп 610 могут быть аннотации, указывающие один или несколько пунктов из следующего списка: доменное имя, сервер 120, на котором хранятся веб-страницы 340, включенные в группу 610, поисковые запросы, которые использовались для создания веб-страниц 340, включенных в группу 610 и так далее.
[120] В некоторых вариантах осуществления настоящего технического решения внесение каждой веб-страницы 340 в список группы 610 может включать в себя аннотацию. Аннотация веб-страницы 340 может указывать один или несколько пунктов из следующего списка: соответствующее время открытия веб-страницы 340, количество времени, проведенное пользователем на веб-странице 340, хост страницы 340, URL веб-страницы 340, заголовок веб-страницы и так далее.
[121] В некоторых вариантах осуществления настоящего технического решения имя 612 группы может быть определено на основании одного или нескольких связанных поисковых запросов, использованных для создания поисковых результатов, с помощью которых был осуществлен доступ на веб-страницы 340 группы 610. В некоторых вариантах осуществления настоящего технического решения имя 612 группы может быть определено на основе общих терминов, используемых для связанных поисковых запросов. Различные поисковые запросы могут быть проанализированы для определения семантически релевантных терминов. Релевантные термины различных поисковых запросов могут быть сравнены, чтобы определить между ними пересечения, а имя 612 группы может быть создано на основе определенного совпадения. Например, в браузерной истории 600 на Фиг. 5 для группы 610, связанной с поисковым запросом «Aircharge wireless charging case for the iphone 6» («Чехол Aircharge для беспроводной зарядки айфона 6» или "Aircharge Wireless Charging Case for the iPhone 6 buy" («Чехол для беспроводной зарядки Aircharge для айфона 6 купить») имя 612 группы определено как "iphone 6 wireless charging" («беспроводная зарядка для iphone 6») на основе идентификации совпадений между поисковыми запросами.
Определение пользовательской задачи, связанной с веб-страницей, которую посетил пользователь
[122] В некоторых вариантах осуществления настоящего технического решения, пользовательская задача определяется на основе заранее определенного правила. Например, поскольку веб-страница 340 «www.mail.com» посещается пользователем, который хочет просмотреть почту, то предварительно определенное правило может заключаться в том, что пользовательская задача связана с www.gmail.com "email" («электронной почтой»). В браузерном приложении 250 может быть список веб-страниц 340, например, www.mail.yandex.com. mail.yahoo.com, и так далее, которые могут быть предварительно определены как связанные с пользовательской задачей "email" («электронная почта»). Таким образом, когда пользователь в первый раз заходит на веб-страницу 340, например, на www.gmail.com из предварительно определенного списка, пользовательская задача определяется как "Email" («Электронная почта»), а веб-страница 340 "www.gmail.com" добавляется к группе 610, которая называется "Email" («Электронная почта»).
[123] В некоторых вариантах осуществления настоящего технического решения пользовательская задача определяется на основе машинного обучения и/или оценки эксперта. Например, тестовый набор веб-страниц 340 может быть использован для обучения условиям определения пользовательской задачи, связанной с веб-страницей 340 или веб-страницами 340.
[124] Чтобы определить пользовательскую задачу, связанную с конкретной веб-страницей 340, для определения пользовательской задачи для одной или нескольких веб-страниц 340 может быть учтена активность пользователя по просмотрам веб-страниц перед и после посещения веб-страницы 340, о которой идет речь. Например, если пользователь просматривает веб-страницу 340 "facebook.com" перед или после посещения "gmail.com", пользовательская задача, связанная с "Facebook.com", определяется как "Email" («Электронная почта»), как можно видеть в первой группе 610 на Фиг. 5. В другом примере, когда пользователь посещает Facebook.com, а оттуда переключается на другие веб-страницы 340 с помощью ссылок в записях (постах) на веб-странице 340 facebook.com, пользовательская задача, связанная с веб-страницей "Facebook.com" определяется как "Facebook", как можно видеть в пятой группе 610 на Фиг. 5.
[125] Таким образом, в некоторых вариантах осуществления настоящего технического решения пользовательская задача, связанная с веб-страницей 340, и соответственно, группирование веб-страниц 340 в браузерной истории 600 основаны на множестве веб-страниц 340. В некоторых вариантах осуществления настоящего технического решения множество веб-страниц 340 может быть связано друг с другом последовательностью ссылок. В некоторых вариантах осуществления настоящего технического решения множество веб-страниц 340 может быть связано друг с другом с помощью связанных поисковых запросов, причем веб-страницы 340 являются результатами, включенными в страницу результатов поиска SERP, созданную связанными поисковыми запросами.
[126] В некоторых вариантах осуществления настоящего технического решения две веб-страницы 340, которые связаны друг с другом последовательностью ссылок, могут быть отделены друг от другу на основе природы последовательности ссылок с целью определения пользовательской задачи и для группировки двух веб-страниц 340. Например, если вторая веб-страница 340 открыта по ссылке со случайного всплывающего объявления на первой веб-странице 340, первая и вторая веб-страницы 340 могут быть определены как несвязанные для цели определения пользовательской задачи, и последующей группировки веб-страниц 340 в браузерной истории 600.
[127] В некоторых вариантах осуществления настоящего технического решения определение пользовательской задачи и последующей группировки веб-страниц 340 основаны на шаблоне просмотра пользователем веб-страниц на электронном устройстве 110. В некоторых вариантах осуществления настоящего технического решения определение пользовательской задачи и последующей группировки веб-страниц 340 основаны на записях в журнале (логах) пользователя, связанных с веб-страницей 340 и шаблоне поведения множества пользователей, посещающих веб-страницу 340.
[128] В некоторых вариантах осуществления настоящего технического решения определение пользовательской задачи и группировка, осуществляемая электронным устройством 110, могут быть также улучшены сервером 120, обменивающимся данными с электронным устройством 110. В некоторых вариантах осуществления настоящего технического решения группировка веб-страниц 340 в браузерной истории 600 может быть осуществлена немедленно электронным устройством 110 и с задержкой - сервером 120. Сервер 120 может улучшить группировку веб-страниц 340, используя больше данных, собранных за большее количество времени и/или при участии большего числа пользователей, и/или с большего числа веб-страниц 340 для определения пользовательской задачи, связанной с веб-страницами 340.
[129] В некоторых вариантах осуществления настоящего технического решения пользовательская задача для одной или нескольких веб-страниц 340 может быть определена на основе следующих факторов: доменное имя на веб-страницах 340, хост одной или нескольких веб-страниц 340 и так далее.
[130] Важно иметь в виду, что варианты осуществления настоящего технического решения могут быть реализованы с проявлением и других технических результатов.
[131] Специалисты в данной области техники поймут, что в настоящем описании выражение «получение данных» от пользователя подразумевает получение электронным устройством данных от пользователя в виде электронного (или другого) сигнала. Кроме того, специалисты в данной области техники поймут, что отображение данных пользователю через графический интерфейс пользователя (например, экран компьютерного устройства и тому подобное) может включать в себя передачу сигнала графическому интерфейсу пользователя, этот сигнал содержит данные, которые могут быть обработаны, и по меньшей мере часть этих данных может отображаться пользователю через графический интерфейс пользователя.
[132] Некоторые из этих этапов, а также передача-получение сигнала хорошо известны в данной области техники и поэтому для упрощения были опущены в конкретных частях данного описания. Сигналы могут быть переданы-получены с помощью оптических средств (например, оптоволоконного соединения), электронных средств (например, проводного или беспроводного соединения) и механических средств (например, на основе давления, температуры или другого подходящего параметра).
[133] Модификации и улучшения вышеописанных вариантов осуществления настоящего технического решения будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем настоящего технического решения ограничен только объемом прилагаемой формулы изобретения.
[134] ПУНКТ 1. Способ (700) организации браузерной истории (600) в браузерном приложении (250); браузерное приложение (250) выполняется на электронном устройстве (110), способ включает в себя:
получение (710) указания веб-страницы (340), открытой в браузерном приложении (250);
определение (720) задачи, связанной с веб-страницей (340); и
неиерархическое занесение (730) веб-страницы (340) в группу (610) истории (600) веб-браузера, причем эта группа (610) связана с задачей и имеет имя (612) группы, указывающее на задачу,
история (600) веб-браузера, следовательно, включает в себя множество групп (610).
каждая группа (610) из множества групп (610) связана с соответствующей задачей,
каждая группа (610) из множества групп (610) включает в себя по меньшей мере одну веб-страницу (340),
по меньшей мере одна веб-страница (340) каждой группы (610) из множества групп (610) перечисляется неиерархически и в хронологическом порядке внутри группы (610).
[135] ПУНКТ 2. Способ (700) по п. 1, в котором:
каждая веб-страница (340) по меньшей мере из одной веб-страницы (340) каждой группы (610) из множества групп (610) связана со временем открытия; первая веб-страница (340) группы по меньшей мере из одной веб-страницы (340) соответствует раньше всего открытой веб-странице (340) по меньшей мере из одной веб-страницы (340).
множество групп (610) истории (600) веб-браузера организованы в хронологическом порядке на основе времени открытия первой веб-страницы (340) группы из каждой группы (610) из множества групп (610).
[136] ПУНКТ 3. Способ (700) по п. 2, в котором:
последняя веб-страница (340) группы по меньшей мере из одной веб-страницы (340) соответствует позже всего открытой веб-странице (340) по меньшей мере из одной веб-страницы (340); и
временной промежуток между временем открытия первой веб-страницы (340) группы и временем открытия последней веб-страницы (340) группы, составляющий меньше, чем предварительно определенный временной период, указывает на v единственную сессию браузера.
[137] ПУНКТ 4. Способ (700) по любому из пп. 1-3, в котором дополнительно, перед неиерархическим занесением веб-страницы (340) в список группы (610) истории (600) веб-браузера:
в ответ на определение задачи, связанной с веб-страницей (340), определяют группу (610) на основе, по меньшей мере частично, задачи, определенной для веб-страницы (340); и
добавляют группы (610) ко множеству групп (610) истории (600) веб-страницы, причем веб-страница (340) вносят в группу после добавления группы ко множеству групп истории веб-браузера, и веб-страница (340), таким образом, является первой веб-страницей (340) в группе.
[138] ПУНКТ 5. Способ (700) по любому из пп. 1-3, в котором дополнительно, перед неиерархическим занесением веб-страницы (340) в список группы (610) истории (600) веб-браузера:
в ответ на определение задачи, связанной с веб-страницей (340), выбор группы (610) из предварительно определенного списка групп (610), причем группу (610) выбирают на основе, по меньшей мере частично, задачи, определенной для веб-страницы (340); и
добавляют группу (610) ко множеству групп (610) истории (600) веб-страницы, причем веб-страницу (340) вносят в список в группе (610) после добавления группы (610) ко множеству групп (610) истории (600) веб-браузера, а веб-страница (340), таким образом, является первой веб-страницей (340) в группе (610).
[139] ПУНКТ 6. Способ (700) по любому из пп. 1-5, в котором дополнительно выполняют определение задачи, связанной с веб-страницей (340) на основе по меньшей мере одного пункта из списка:
предварительно определенного правила; или
машинного обучения.
[140] ПУНКТ 7. Способ (700) по любому из пп. 1-6, в котором задачу, связанную с веб-страницей (340), определяют на основе по меньшей мере одного пункта из списка:
хоста веб-страницы (340); или
поискового запроса, который использовался для создания страницы результатов поиска (SERP), с которой был осуществлен доступ на веб-страницу.
[141] ПУНКТ 8. Способ (700) по любому из пп. 1-7, в котором задачу, связанную с веб-страницей (340), определяют на основе по меньшей мере одного пункта из списка:
шаблон поведения, связанный с браузерным приложением (250) на электронном устройстве (110);
последовательность просмотренных веб-страниц (340), включающих веб-страницу (340), связанную с задачей; и
записи журнала (логи) пользователя, связанные с веб-страницей (340).
[142] ПУНКТ 9. Способ (700) по любому из пп. 1-8, в котором при занесении веб-страницы (340) в группу (610) выполняют занесение в группу (610) имени веб-страницы, указывающего на веб-страницу (340).
[143] ПУНКТ 10. Способ (700) по любому из пп. 1-9, в котором при занесении веб-страницы (340) в группу (610) дополнительно выполняют:
занесение аннотации веб-страницы (340).
[144] ПУНКТ 11. Способ (700) по п. 10, в котором аннотация указывает по меньшей мере на один пункт из списка:
время самого раннего первого открытия веб-страницы (340);
время самого позднего просмотра веб-страницы (340);
исходная веб-страница (340) с которой был осуществлен доступ на веб-страницу (340);
поисковый запрос, который использовался для создания страницы результатов поиска (SERP), с которой был осуществлен доступ на веб-страницу (340).
[145] ПУНКТ 12. Способ (700) по любому из пп. 1-11, в котором дополнительно выполняют:
в ответ на получение указания отмеченной веб-страницы (340) перегруппировку в соответствующую группу (610) отмеченной веб-страницы (340), отмеченной пользователем браузерного приложения (250) как важная, и уже внесенной в соответствующую группу из множества групп (610).
[146] ПУНКТ 13. Способ (700) по п. 12, в котором дополнительно выполняют:
внесение отмеченной веб-страницы (340) в историю (600) веб-браузера, причем веб-страница (340) была внесена в соответствующую группу, а потом отделялась от нее.
[147] ПУНКТ 14. Способ (700) по любому из пп. 1-13, в котором:
веб-страница (340) является первой веб-страницей (340), открытой в первой вкладке (336) браузерного приложения (250), и
в способе дополнительно выполняют:
внесение второй веб-страницы (340) в группу (610), причем вторая веб-страница (340) была открыта во второй вкладке (336) браузерного приложения (250), и первая вкладка (336) отличается от второй вкладки (336).
[148] ПУНКТ 15. Способ (700) по любому из пп. 1-14, в котором:
веб-страница (340) является первой веб-страницей (340), открытой в первом браузерном окне (302) браузерного приложения (250), и
в способе (700) дополнительно выполняют:
внесение второй веб-страницы (340) в группу (610), причем вторая веб-страница (340) была открыта во втором браузерном окне (302) браузерного приложения (250), и первое браузерное окно (302) отличается от второго браузерного окна (302).
[149] ПУНКТ 16. Способ (700) по п. 15, в котором первое браузерное окно (302) и второе браузерное окно (302) открыты одновременно в браузерном приложении (250).
[150] ПУНКТ 17. Способ (700) по любому из пп. 1-16, в котором:
группа (610) является первой группой;
задача является первой задачей, связанной с веб-страницей (340); и
имя (612) группы является именем (612) первой группы, связанным с первой У задачей, и
в способе (700) дополнительно выполнят:
в ответ на указание повторного посещения веб-страницы (340),
определение (720) второй задачи, связанной с веб-страницей (340); и
неиерархическое занесение веб-страницы (340) во вторую группу (610) истории (600) веб-браузера, причем эта вторая группа (610) связана со второй задачей и имеет имя (612) второй группы, указывающее на вторую задачу.
[151] ПУНКТ 18. Способ (700) по любому из пп. 1-17, в котором способ (700) выполняется по меньшей мере частично сервером (120), функционально соединенным с электронным устройством (110).
[152] ПУНКТ 19. Электронное устройство (110), содержащее: процессор (240);
пользовательское устройство (220) вывода, функционально подключенное в процессору (240) и настроенное для отображения браузерного окна (302);
пользовательское устройство (210) ввода, функционально подключенное к процессору (240) и настроенное на получение пользовательского ввода от пользователя; и
интерфейс (230) сетевого обмена данными, функционально подключенный к процессору (240) и настроенный на обмен данными с сервером (120) через сеть (130) передачи данных;
процессор (240) выполнен с возможностью осуществлять:
получение (710) указания веб-страницы (340), открытой в браузерном приложении (250);
определение (720) задачи, связанной с веб-страницей (340); и
неиерархическое занесение (730) веб-страницы (340) в группу (610) истории (600) веб-браузера, причем эта группа (610) связана с задачей и имеет имя (612) группы, указывающее на задачу,
история (600) веб-браузера, следовательно, включает в себя множество групп (610).
каждая группа (610) из множества групп (610) связана с соответствующей задачей,
каждая группа (610) из множества групп (610) включает в себя по меньшей мере одну веб-страницу (340),
по меньшей мере одна веб-страница (340) каждой группы (610) из множества групп (610) перечисляется неиерархически и в хронологическом порядке внутри группы (610).
[153] ПУНКТ 20. Сервер (120), включающий в себя:
процессор (240); и
интерфейс (230) сетевого обмена данными, функционально подключенный к процессору (240) для обмена данными с электронным устройством (110) через сеть (130) передачи данных;
процессор (240) выполнен с возможностью осуществлять:
получение указания веб-страницы (340), открытой в браузерном приложении (250), которое выполняется электронным устройством (110), и
определение задачи, связанной с веб-страницей (340), причем задача связана с веб-страницей (340), определенной на основе по меньшей мере одного из:
шаблон поведения, связанный с браузерным приложением (250) на электронном устройстве (110);
последовательность просмотренных веб-страниц (340), включающих веб-страницу (340), связанную с задачей; и
записи журнала (логи) пользователя, связанные с веб-страницей (340).