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

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

 

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

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

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

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

В общем случае, пользователь может получить доступ к информации по сети связи с помощью ряда способов. Данный пользователь может осуществить доступ к конкретному информационному ресурсу напрямую, либо запуская браузерное приложение, например, Яндекс-браузер, Windows Explorer, Chrome, Safari, Mozilla, Opera и им подобные, либо вводя адрес ресурса (обычно URL, универсальный указатель ресурса, например, www.webpage.com, соответствующий сетевому адресу ресурса) в командном интерфейсе браузера; либо кликая на гиперссылку ресурса в электронном сообщении или в другом отображенном ресурсе. В другом случае пользователь может выполнить поиск с помощью поисковой системы для нахождения желаемого ресурса. Последнее особенно подходит для тех случаев, когда пользователю известна интересующая его тематика, но неизвестен конкретный адрес интересующего ресурса.

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

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

В современных поисковых системах предложены определенные инструменты для пользователей, чтобы помочь им отсеять доступную информацию и более эффективно искать интересные страницы. Например, браузерное приложение Яндекс (Yandex™) предоставляет пользователю несколько различных инструментов. Браузерное приложение Яндекс предоставляет пользователю инструмент уточнения, который дает пользователю возможность точнее выбрать конкретные результаты поиска. Например, если пользователь ищет игру, браузерное приложение Yandex может предоставлять пользователю следующие варианты уточнения: "игра", "смотреть", "mp2", "книга", "комикс" и тому подобное.

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

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

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

В патентной заявке США № US 20110072033, опубл. 24.03.2011, раскрыт способ представления предлагаемых веб-страниц, относящихся к поисковым результатам, но не включенных в них, или страниц, на которые недавно было осуществлено направление. Эти предложения могут быть включены в выпадающее меню. Предложения выбираются на основе поискового запроса.

В патентной заявке США № US 20130159923, опубл. 20.06.2013, раскрыт способ предоставления поискового поля в панели инструментов, причем страница результатов поиска размещается в первой части экрана и представляет предварительный просмотр выбранной веб-страницы во второй части экрана. Во время перехода на сайты страница результатов поиска (SERP) может быть представлена выпадающей панелью, чтобы можно было легко вернуться на полную страницу результатов поиска (SERP).

В патентной заявке США № US 20130125047, опубл. 16.05.2013, раскрыт способ представления браузерной панели с представленными поисковыми результатами; браузерная панель может перекрываться с частью панели результатов.

В патентной заявке США № US 20140108968, опубл. 17.04.2014, раскрыт способ представления информации с помощью множества фрагментов (информационных блоков) в браузере, которые могут заинтересовать пользователя. Эта информация может включать в себя веб-сайты, которые были посещены или добавлены в закладки пользователем и/или могут относиться к поисковому запросу, введенному пользователем.

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

В патентной заявке США № US 20120159294, опубл. 21.06.2012, раскрыт способ включения вторичной навигационной панели, которая может содержать выпадающую панель, включающую информацию, относящуюся к сервисам веб-сайтов (например, отгрузочные данные для интернет-магазина) или оповещения, специализированные для пользователя. Оповещения включены в панель. Вторичная навигационная панель всегда активна, таким образом она является частью интерфейса веб-сайта.

В патентной заявке США №US 20120159294, опубл. 21.06.2012, предлагается определенная информация, относящаяся к содержимому (контенту) страницы, но это осуществляется только для одного конкретного вебсайта. Это приложение относится к интернет-магазину, поэтому для страницы каждого продукта предлагается предварительно определенная информация о доставке.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На Фиг. 2 представлен снимок экрана 200, который иллюстрирует один из не ограничивающих вариантов осуществления браузерного приложения 104, выполняемого на электронном устройстве 102 системы 100 с Фиг. 1.

На Фиг. 3 представлен снимок экрана 201, который иллюстрирует один из не ограничивающих вариантов осуществления браузерного приложения 104, выполняемого на электронном устройстве 102 системы 100 с Фиг. 1.

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

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

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

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

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

Электронное устройство 102 содержит аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), как известно в области техники, чтобы выполнять браузерное приложение 104. В общем случае, задачей браузерного приложения 104 является предоставление пользователю (не показан) доступа к одному или нескольким веб-ресурсам. Браузерное приложение 104 обладает командным интерфейсом 106 и браузерным интерфейсом 108, причем оба они являются пустыми, поскольку пользователь не начал вводить какой-либо адрес веб-ресурса или какой-либо запрос.

Командный интерфейс 106 может быть реализован в виде поля "омнибокса" - поля ввода, которое включает в себя функциональность поля для ввода URL и поля для ввода поисковых запросов для поисковой системы. Другими словами, в рамках представленного варианта осуществления пользователь может использовать командный интерфейс 106 для ввода как поисковых запросов, так и URL. Браузерный интерфейс 108 необходим для отображения пользователю одного из: (i) веб-ресурса, связанного с URL, введенным в командный интерфейс 106; (ii) страницы результатов поиска (SERP), созданной в ответ на поисковый запрос, введенный в командный интерфейс 106; или (iii) любой другой формы навигационной панели.

Электронное устройство 102 соединено с сетью 114 передачи данных через линию 112 передачи данных. В некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем, сеть 114 передачи данных может представлять собой Интернет. В других вариантах осуществления настоящей технологии сеть 114 передачи данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.

Реализация линии 112 передачи данных не ограничена, и будет зависеть от того, какое электронное устройство 102 используется. С учетом того, что электронное устройство 102 представляет собой, например, ноутбук, линия 112 связи может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.) так и проводной (соединение на основе сети Ethernet).

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

К сети передачи данных также присоединен сервер 116. Сервер 116 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящей технологии сервер 116 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 116 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящей технологии, не ограничивающем ее объем, сервер 116 является одиночным сервером. В других вариантах осуществления настоящей технологии, не ограничивающих ее объем, функциональность сервера 116 может быть разделена, и может выполняться с помощью нескольких серверов.

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

В некоторых вариантах осуществления настоящей технологи сервер 116 может управляться оператором поисковой системы, например, оператором поисковой системы Яндекс (Yandex™), доступной по адресу www.yandex.ru. В других вариантах осуществления настоящей технологии сервер 116 может управляться любым другим подходящим лицом, например, оператором другой поисковой системы и т.п.

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

Реализация поискового приложения 104 никак конкретно не ограничена. Например, браузерное приложение 104 может быть реализовано как браузер Яндекс (Yandex™). Браузер Яндекс, как и другие браузерные приложения, предоставляет навигационную панель, иногда упоминаемую как начальная страница, которая появляется сразу, как только запускается браузер или в браузере открывается новое окно или вкладка. Навигационные панели, такие как начальные страницы, обычно отличаются от "главных страниц", которые браузер отображает в ответ на клик пользователя по кнопке "Главная".

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

В некоторых вариантах осуществления настоящей технологии командный интерфейс 106 может иметь голосовое управление. Например, взаимодействие может включать в себя тот случай, когда пользователь произносит поисковый запрос или указывает, что он скоро произнесет поисковый запрос, используя команду речевого управления, например "OK Google!" ("OK, Гугл!"), "Hey, Siri!" ("Привет, Сири!"), или аналог для других платформ. Такой голосовой запрос может быть истолкован как взаимодействие с командным интерфейсом, указывающее, что пользователь предоставляет команду, которая указывает, что он хочет перейти со страницы куда-либо еще.

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

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

Примером одной такой начальной страницы является снимок экрана 200, показанный на Фиг. 2. В этом случае, пользователь просматривал веб-страницу со следующим URL http:///www.sotovik.ru/catalog/reviews/iPhone 5S-rev.html, как указано с помощью URL, который остался в командном интерфейсе 106, где он был выделен как выбранный пользователем.

Как было описано ранее, командный интерфейс 106 реализован как омнибокс, а остальные окна браузера содержат в себе браузерный интерфейс 108 на начальной странице. Таким образом, если пользователь собирался начать и/или продолжить печатать в командном интерфейсе 106, в то время, как отображается начальная страница, а затем нажать "назад" и т.п., сигнализируя, что он ввел команду, браузерное приложение 104 ответит либо отображением ресурса в поле ввода адреса, причем адрес ввел пользователь; или отображением поисковых результатов для поискового запроса, введенного пользователем - последнее применимо, если введен неправильный URL.

В рамках варианта осуществления настоящей технологии, приведенного на Фиг. 2, браузерный интерфейс 108 на начальной странице также включает в себя панель 210 управления, обладающую ярлыками и/или уведомлениями от ряда сервисов. В рамках этого конкретного примера, сервисы включают в себя: Яндекс.Погода, сервис Погода в Москве, Facebook™, Twitter™, Youtube™, Вконтакте™, Одноклассники™, новостной портал www.lenta.ru. Яндекс.Почта™, и Википедию. Излишне говорить, что ряд фактических сервисов может варьироваться в альтернативных вариантах осуществления настоящей технологии.

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

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

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

Для того чтобы закончить описание примера начальной страницы браузерного приложения 104, представленного на Фиг. 2, следует отметить, что браузерное приложение 104 содержит панель 218 кнопок для управления браузером. Панель 218 кнопок для управления браузером включает в себя известные кнопки для сворачивания и разворачивания окна браузера, а также для закрытия окна браузера (не пронумерованы). Браузерное приложение 104 опционально включает в себя известную кнопку 220 "назад", которая позволяет пользователю вернуться к ранее просмотренным веб-ресурсам. Наконец, может быть представлен ряд кнопок 216 команд, в данном случае, над командным интерфейсом, предоставляя пользователю возможность (слева направо): печатать, добавлять текущий URL к панели 210 управления, добавлять текущий URL в закладки пользователя, копировать текущий URL в буфер обмена, делиться URL с помощью ряда сетевых сервисов и служб обмена сообщениями; или искать какой-либо текст в текущей панели навигации.

Опять же, предоставляются панель 218 кнопок для управления браузером и кнопки 216 команд в обычном расположении на всех начальных страницах, отображенных браузерным приложением 104.

Важно иметь в виду, что различные подробности реализации браузерного приложения 104 могут варьироваться или быть опущены без какого-либо влияния на реализацию вариантов осуществления настоящей технологии. Важно иметь в виду, что варианты осуществления настоящей технологии не ограничены браузерной средой, представленной на иллюстрации браузерного приложения 104. Описания, предоставленные здесь, могут быть с равным успехом применены к любому другому коммерчески доступному или собственному браузеру. Таким образом, не ограничивающий список браузеров, в которых могут быть реализованы варианты осуществления настоящей технологии включает в себя: Бразуер Яндекс (Yandex™), Windows Explorer, Chrome, браузер Safari, браузер Mozilla, браузер Opera и тому подобное.

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

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

Фрагменты, такие как фрагмент 248, становятся распространенной формой представления результатов на странице результатов поиска. Эти фрагменты зависят от поставщиков контента, таких как страницы HTML, размечающие свой контент в соответствии с четко определенной схемой. Некоторые примеры таких схем доступны на schema.org и включают в себя схемы, определяющие свойства разнообразных типов, включая общие типы, такие как:

Творческие работы, включающие: книги, фильмы, записи музыки,

рецепты, сериалы…

Встроенные нетекстовые объекты: Аудио объект, объект-изображение,

видео-объект

Событие

Типы медицины и здравоохранения

Организация

Люди

Место, местный бизнес, ресторан…

Продукт, предложение, совокупное предложение

Отзыв, совокупная оценка

Действие.

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

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

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

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

В одном из вариантов осуществления настоящей технологии браузерное приложение 104 отвечает на пользовательское взаимодействие с командным интерфейсом 106, чтобы отправить запрос на сервер контента, такой как сервер 116, упоминающийся как proxyserver.com. (Сервер контента отличается от сервера, на котором хранится просматриваемый ресурс, который пользователь может захотеть покинуть.) Запрос производится в следующей форме:

где

url является URL (унифицированный указатель ресурса) просматриваемого ресурса, который пользователь желает покинуть, дав на это указание с помощью взаимодействия с командным интерфейсом 106;

title - это заголовок, извлеченный из просматриваемого ресурса;

lang - язык браузера; и

ll - геолокация (если доступно) электронного устройства 102, на котором работает браузерное приложение 104.

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

Сервер 116 может иметь доступ не только к поисковым системам обычного типа, позволяющим серверу делать запрос в поисковой системе, чтобы осуществить поиск обычного типа, дающий в итоге ранжированный список 252 ссылок, который можно использовать так, как это будет описано ниже, но и к ряду источников данных (не показаны) с достоверно индексированным и структурированным контентом для разнообразных типов контента. Например, источники данных, такие как kinopoisk.ru и imdb.com предоставляют структурированную информацию о фильмах и актерах. Яндекс.YellowPages предоставляет структурированную информацию о компаниях. Такие источники, как Яндекс.Маркет, предоставляют информацию о продающихся продуктах.

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

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

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

Пример информации для фрагмента может выглядеть так:

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

Здесь информация, относящаяся к компании Lenta.ru была извлечена вместе с адресом, контактами, рейтингом и обзорной информацией компании.

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

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

В примере на Фиг. 2 единственный фрагмент 248 на iPhone 5S 16Gb отображен в браузерном интерфейсе 108. (Информационные значения для этого отображенного фрагмента не являются такими же, как для фрагмента, описанного выше.

В примере на снимке 201 на Фиг. 3 пользователь отображает веб-страницу http://goodman.ru. В этом случае сервер 116 распознал в источнике отображенных данных, что информация фрагментов относится к московскому стейк-хаусу "Гудман" и возвратил структурированные данные для соответствующего ресторана.

Информация фрагментов отображена на связанной с контентом панели 246 инструментов, как и в примере на Фиг. 2, но в этом случае вместо того, чтобы браузерное приложение 104 сразу отображало новую веб-страницу в ответ на то, что пользователь кликнул на картографическое изображение 249 фрагмента 248, браузерное приложение 104 может запустить вариант картографического приложения с отметкой на местоположении координат ресторана.

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

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

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

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

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

Поскольку пользователь ничем не ограничен в пользовании командным интерфейсом 106 и может продолжать вводить новый URL или поисковый запрос, браузерное приложение 104 может использовать это время для того, чтобы сформировать и отобразить начальную страницу, включая панель 210 управления и связанную с контентом панель 246 инструментов. Действительно, они могут быть отображены сразу, как только станут доступны на панели 210 управления, которая отображается сначала, а после отображается фрагмент 248.

В других вариантах осуществления настоящей технологии для того, чтобы предсказать, что пользователь хочет перейти куда-либо с ресурса и для того, чтобы быстрее предоставить начальную страницу так, как показано на Фиг. 2 и 3, браузерное приложение 104 включает в себя прокси (не показан). Каждый запрос браузера на ресурс, например, HTTP-запрос, перехватывается прокси и затем пересылается им на удаленный сервер, который хранит запрошенный ресурс, так, чтобы ответ удаленного сервера был получен прокси.

Прокси может действовать с помощью ряда способов. В первом способе, кроме того, что прокси пересылает исходный запрос удаленному серверу, который хранит запрошенный ресурс, он также предоставляет в исходном запросе на сервер (такой, как сервер 116) URL, причем в форме запроса, описанной выше, но без поля заголовка. Сервер 116 анализирует URL, как описано выше и предоставляет информацию фрагментов прокси для использования в ответ на то, что пользователь после получения информации о ресурсе от удаленного сервера через прокси указал свое желание перейти с ресурса куда-либо еще. В этом случае информация начальной панели немедленно становится доступна браузерному приложению 104 для отображения, как это показано на Фиг. 2 и 3.

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

Следует учитывать, что в некоторых случаях множество HTTP-запросов происходят от единичного навигационного запроса пользователя и в действительности конечный URL, связанный с отображаемым ресурсом может не соответствовать исходному URL. В этом случае браузерное приложения 104 и/или его прокси может применять правила для определения того, какой URL необходимо предоставить серверу 116 контента, чтобы сервером 116 были выданы самые подходящие результаты.

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

В примере на Фиг. 2 список 252 предлагаемых ссылок содержит только одну ссылку 254. Однако в примере на Фиг. 3 список 252 предлагаемых ссылок содержит первую предлагаемую ссылку 254, вторую предлагаемую ссылку 256, третью предлагаемую ссылку 258 и четвертую предлагаемую ссылку 260. Следует отметить, что ряд предлагаемых ссылок в списке 252 предлагаемых ссылок может варьироваться в альтернативных вариантах осуществления настоящей технологии.

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

То, как именно создается список 252 предлагаемых ссылок, теперь будет описано подробнее.

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

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

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

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

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

С учетом описанной со ссылкой на Фиг. 1 архитектуры системы 100, и приведенных со ссылками на Фиг. 2 и 3 примеров, может быть реализован способ управления браузерным приложением. Со ссылкой на Фиг. 4 представлена блок-схема способа 400, который выполняется в соответствии с не ограничивающими вариантами осуществления настоящей технологии.

Способ 400 начинается на этапе 401 с того, что пользователь запрашивает и получает ресурс, который должен быть отображен браузерным приложением 104. Как был описано, пользователь может запросить ресурс напрямую, либо запуская браузерное приложение 104 и вводя адрес ресурса в командный интерфейс 106 браузера, либо кликая на гиперссылку на ресурс в электронном письме либо в другом отображаемом ресурсе, либо проводя поиск с использованием поисковой системы, чтобы определить расположение интересующего ресурса.

На этапе 402 электронное устройство 102 отображает ресурс практически во всем объеме в браузерном интерфейсе 108 браузерного приложения 104 в остальных случаях обычным способом. Следует иметь в виду, что отображение ресурса может включать в себя формирование контента для ресурса любым способом, включая проигрывание аудиофайла или видеофайла.

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

На этапе 411, который может быть осуществлен в любое время после того, как отображена навигационная панель, в навигационной панели может быть отображена панель 210 управления, такая, как панель, описанная в отношении Фиг. 2 и 3.

Отдельно этап 406 может быть осуществлен: либо перед этапом 404 во время того, как запрашивается ресурс, который пользователь намеревается покинуть; либо перед этапом 404, когда получено содержимое ресурса; либо перед этапом 404, когда ресурс отображается; либо только в ответ на этап 404, когда пользователь указывает свое желание перейти с ресурса куда-либо еще. В любом случае, на этапе 406 браузерное приложение 104 предоставляет запрос серверу 116, включая по меньшей мере URL ресурса и, по возможности, заголовок ресурса, если он доступен.

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

На этапе 410 браузерное приложение 104 определяет, какой фрагмент будет отображен (выбирает требуемые фрагменты) на связанной с контентом панели 246 инструментов.

На опциональном этапе 412 браузерное приложение 104 также получает от сервера 116 набор из одной или нескольких ссылок, которые относятся по меньшей мере к одной подстроке URL, предоставленного серверу 116 и, по возможности, к подстроке заголовка, если он был предоставлен серверу 116.

На этапе 413 браузерное приложение 104 отображает фрагмент на связанной с контентом панели 246 инструментов. Этот этап может либо предшествовать, либо следовать за этапом 412.

На этапе 414, когда есть доступ, браузерное приложение 104 отображает набор 252 ссылок на связанной с контентом панели 246 инструментов. Этот этап может либо предшествовать, либо следовать за этапом 413.

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

Очевидно, что возможны многие другие варианты осуществления настоящей технологии.

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

Следует отметить, что когда на начальной странице предоставляется кнопка 220 (Фиг. 2, Фиг. 3) "назад", пользователь может непосредственно выбрать кнопку 220, чтобы браузерное приложение 104 вернулось назад к странице, которую пользователь хочет покинуть, дав на это указание с помощью взаимодействия с командным интерфейсом 106.

Следует также отметить, что начальная страница, сформированная браузерным приложением 104 в соответствии с вышеописанными вариантами осуществления настоящей технологии может быть включена в историю браузера и извлечена для просмотра пользователем позже. С тем же успехом, если пользователь выберет одну из ссылок 254, 256, 258, 260 из списка 252 ссылок или фрагмент 248, отображенный на связанной с контентом панели 246 инструментов, пользователь всегда может выбрать кнопку 220 "назад", когда просматривает последовательно связанные ссылками ресурсы, чтобы вернуться на начальную страницу.

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

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

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

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

запрос ресурса по сетевому адресу, имеющему соответствующий URL (единый указатель ресурса);

получение ресурса по сетевому адресу;

отображение ресурса в браузерном интерфейсе браузерного приложения;

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

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

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

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

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

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

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

4. Способ по п. 1, в котором выполняют:

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

отображение указанного набора ссылок на указанной связанной с контентом панели инструментов.

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

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

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

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

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

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

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

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

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

14. Способ по п. 11, в котором выполняют получение заголовка указанного ресурса от указанного полученного ресурса и предоставление указанного URL и указанного заголовка указанного ресурса указанному серверу контента.

15. Способ по п. 2, в котором выполняют:

первое отображение в указанной первой части браузера указанной панели управления; и

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

16. Способ по п. 1, в котором выполняют:

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

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

отображение указанной информации для указанных выбранных объектов.

17. Способ по п. 1, в котором дополнительно выполняют отображение в указанном браузерном интерфейсе указанной навигационной панели командного интерфейса для указанного браузерного приложения.

18. Способ по п. 1, в котором указанный командный интерфейс включает в себя поле омнибокса.

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

запроса ресурса по сетевому адресу, имеющему соответствующий единый указатель ресурса (URL);

получения ресурса по сетевому адресу;

отображения ресурса в браузерном интерфейсе браузерного приложения;

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

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

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

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

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

запроса ресурса по сетевому адресу, имеющему соответствующий единый указатель ресурса (URL);

получения ресурса по сетевому адресу;

отображения ресурса в браузерном интерфейсе браузерного приложения;

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

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

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

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

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

анализа указанного URL, для определения одной или нескольких подстрок указанного URL;

поиска индекса указанных одной или нескольких подстрок;

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

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



 

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

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

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

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

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

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

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

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

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

Изобретение относится к средствам для приема независимых потоков информации. Техническим результатом является увеличение объема передаваемой информации командной радиолинией командно-измерительной системы (КИС) при использовании резерва сигнально-кодовой конструкции информационного сигнала, что позволяет обеспечить прием передаваемого дополнительного потока информации с любой скоростью без введения дополнительной антенны или дополнительного приемного устройства КИС и без изменения требований к антенно-фидерному устройству.

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

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

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

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

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

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

Изобретение относится к передаче широковещательных сигналов изображения высокой четкости (HD). Техническим результатом является собственно создание устройства передачи/приема широковещательных сигналов.

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

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

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

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