СПОСОБ И УСТРОЙСТВО ДЛЯ ПОКАЗА ОТНОСЯЩИХСЯ К ВЕБ-СТРАНИЦЕ РЕСУРСОВ
METHOD AND APPARATUS FOR DISPLAYING WEB PAGE-ASSOCIATED RESOURCES

Эта заявка притязает на приоритет заявки на патент Китая № 200810226378.8, поданной в Патентное ведомство Китая 14 ноября 2008 года, озаглавленной «Способ и устройство представления ресурса веб-страницы», содержимое которой включено в настоящий документ по ссылке во всей своей полноте.
Область техники
Изобретение имеет отношение к области технологии браузеров и, в частности, имеет отношение к способу и устройству представления ресурса веб-страницы.
Уровень техники
С развитием технологий мультимедиа ресурсы, относящиеся к веб-страницам, могут теперь включать в себя тексты, изображения, аудиоинформацию, анимацию, видеоинформацию и т.д. Посредством соответствующего объединения и представления этих ресурсов пользователям могут быть отображены различные веб-страницы, содержащие множество типов информации.
Однако с помощью текущих технологий при представлении ресурса, относящегося к веб-странице, ресурс часто непосредственно отображается в фиксированном местоположении на веб-странице с ресурсом. Например, когда пользователю нужно просмотреть видео с веб-страницы, видеоинформация обычно непосредственно проигрывается пользователю с веб-страницы в местоположении, в котором видеоинформация встроена. Такой формат отображения отображает ресурс, который должен быть отображен, как ресурс, встроенный в веб-страницу, и может позволить пользователю выполнять только очень ограниченные операции, такие как пауза, проигрывание и максимизация. Пользователь может не иметь возможности выполнять другие операции в соответствии с собственными интересами пользователя. Также, например, некоторые аудиоресурсы могут использоваться в качестве музыкального фона веб-страницы, и обычно на веб-странице нет аудиопроигрывателя. Таким образом, пользователь не может видеть музыкальный фон и, безусловно, не может выполнять независимые операции над музыкальным фоном.
Сущность изобретения
Варианты осуществления настоящего изобретения обеспечивают способ и устройство представления ресурса веб-страницы для обеспечения пользователям хорошей технической основы для выполнения большего количества операций независимо от представления ресурсов, относящихся к веб-страницам.
Для достижения этой цели настоящее изобретение обеспечивает следующие аспекты.
Способ представления ресурсов веб-страницы, содержащий этапы, на которых:
идентифицируют заданный ресурс, относящийся к веб-странице;
представляют идентифицированный заданный ресурс в независимом окне.
Предпочтительно представление идентифицированного заданного ресурса дополнительно включает в себя этапы, на которых:
создают независимое окно; и
представляют идентифицированный заданный ресурс в созданном независимом окне.
Предпочтительно представление идентифицированного заданного ресурса в созданном независимом окне дополнительно включает в себя этапы, на которых:
модифицируют родительское окно веб-страницы, содержащей идентифицированный заданный ресурс, в независимое окно; и представляют идентифицированный заданный ресурс в независимом окне;
или,
когда идентифицированный заданный ресурс имеет тип окна, модифицируют родительское окно окна заданного ресурса в независимое окно и представляют идентифицированный заданный ресурс в независимом окне;
или
создают временную страницу навигации браузера с независимым окном в качестве родительского окна, перезагружают веб-страницу, содержащую идентифицированный заданный ресурс и представляют идентифицированный ресурс веб-страницы в независимом окне.
Предпочтительно, модификация родительского окна веб-страницы, содержащей идентифицированный заданный ресурс, в независимое окно и представление идентифицированного заданного ресурса в независимом окне дополнительно включают в себя этапы, на которых:
модифицируют родительское окно веб-страницы, содержащей идентифицированный заданный ресурс, в независимое окно; корректируют относительные позиции и/или размеры веб-страницы и независимого окна; и представляют идентифицированный заданный ресурс в независимом окне.
Предпочтительно, создание временной страницы навигации браузера с независимым окном в качестве родительского окна, перезагрузка веб-страницы, содержащей идентифицированный заданный ресурс, и представление идентифицированного ресурса веб-страницы в независимом окне дополнительно включают в себя этапы, на которых:
создают временную страницу навигации браузера с независимым окном в качестве родительского окна, перезагружают веб-страницу, содержащую идентифицированный заданный ресурс в соответствии с URL веб-страницы, корректируют относительные позиции и/или размеры временной страницы навигации браузера и независимого окна и представляют идентифицированный заданный ресурс в независимом окне.
Предпочтительно, независимое окно представляет собой окно рабочего стола, и модификация родительского окна веб-страницы, содержащей идентифицированный заданный ресурс, в независимое окно и представление идентифицированного заданного ресурса в независимом окне дополнительно включают в себя этапы, на которых:
реорганизуют веб-страницу посредством скрытия содержимого, отличного от заданного ресурса в веб-странице, модифицируют родительское окно реорганизованной веб-страницы в окно рабочего стола и представляют идентифицированный заданный ресурс в независимом окне.
Предпочтительно, представление идентифицированного заданного ресурса в независимом окне дополнительно включает в себя этапы, на которых:
запускают известный проигрыватель, загружают идентифицированный заданный ресурс с использованием известного проигрывателя и представляют идентифицированный заданный ресурс.
Предпочтительно обеспечивают интерфейс ввода восстановления страницы и, когда запрос восстановления страницы принят посредством интерфейса ввода восстановления страницы, восстанавливают представление идентифицированного заданного ресурса в независимом окне обратно к первоначальному представлению на веб-странице.
Предпочтительно, идентификация заданного ресурса, относящегося к веб-странице, дополнительно включает в себя этапы, на которых:
идентифицируют заданный ресурс на веб-странице;
и/или
идентифицируют заданный ресурс на подстранице веб-страницы;
и/или
идентифицируют внутреннюю часть заданного ресурса, передаваемую на веб-странице;
и/или
идентифицируют заданный ресурс на другой веб-странице, на которую указывает гиперссылка на веб-странице;
и/или
идентифицируют заданный ресурс на веб-страницах, имеющих такую же тему, как веб-страница.
Предпочтительно заданный ресурс, относящийся к веб-странице, идентифицируется посредством прикладной программы, работающей на клиентской стороне.
Предпочтительно прикладная программа, работающая на клиентской стороне, является браузером или модулем, используемым браузером.
Предпочтительно независимое окно включает в себя: окно рабочего стола, или окно с окном рабочего стола в качестве родительского окна, или окно типа диалогового.
Предпочтительно отображают подсказку в окне веб-страницы, содержащей заданный ресурс, для указания заданного ресурса, содержащегося на веб-странице.
Предпочтительно подсказка включает в себя ввод представления ресурса, и представление заданного ресурса в независимом окне дополнительно включает в себя этап, на котором:
при приеме запроса пользователя для представления заданного ресурса от ввода представления ресурса представляют идентифицированный и запрашиваемый пользователем заданный ресурс в независимом окне.
Предпочтительно обеспечивают пользователю ввод представления ресурса,
причем представление заданного ресурса в независимом окне дополнительно включает в себя этап, на котором:
при приеме запроса пользователя от ввода представления ресурса для представления заданного ресурса представляют идентифицированный и запрашиваемый пользователем заданный ресурс в независимом окне.
Предпочтительно предварительно устанавливают правило активного отображения,
причем представление заданного ресурса в независимом окне дополнительно включает в себя этап, на котором:
когда предварительно установленное правило активного отображения удовлетворено, автоматически представляют идентифицированный заданный ресурс в независимом окне.
Предпочтительно корректируют позицию и/или размер независимого окна.
Предпочтительно устанавливают независимое окно, представляющее заданный ресурс, на верхний уровень пользовательского отображения.
Предпочтительно заданный ресурс включает в себя ресурс с одним видом мультимедийной информации и/или ресурс со многими видами мультимедийной информации.
Предпочтительно заданный ресурс включает в себя любой один или более из видеоресурса, аудиоресурса, ресурса изображения, ресурса анимации и текстового ресурса.
Предпочтительно, когда заданный ресурс является видео- или аудиоресурсом, представление является проигрыванием;
когда заданный ресурс является ресурсом изображения, ресурсом анимации или текстовым ресурсом, представление является отображением.
Предпочтительно содержимое, представленное в независимом окне, ограничено самим заданным ресурсом.
Предпочтительно управляют продвижением процесса воспроизведения независимого окна, представляющего заданный ресурс, которое должно быть синхронизировано с продвижением процесса воспроизведения веб-страницы.
Предпочтительно заданный ресурс, представленный в независимом окне, включает в себя аудиоинформацию, и способ дополнительно включает в себя этап, на котором:
управляют заданным ресурсом на веб-странице, с тем чтобы приглушить звук или приостановить заданный ресурс.
Предпочтительно заданный ресурс является ресурсом изображения, и представление идентифицированного заданного ресурса в независимом окне дополнительно включает в себя этапы, на которых:
представляют все ресурсы изображения на других веб-страницах, имеющих такую же тему, как эта веб-страница, в независимом окне.
Предпочтительно идентификация заданного ресурса, относящегося к веб-странице, дополнительно включает в себя этапы, на которых:
перехватывают отправленный на сервер запрос, запрашивающий загрузку заданного ресурса, и/или возвращенный от сервера ответ, причем запрос включает в себя унифицированную информацию местонахождения ресурса для заданного ресурса;
идентифицируют заданный ресурс, относящийся к веб-странице, на основе унифицированной информации местонахождения ресурса в запросе и/или части данных ответа.
Предпочтительно идентификация заданного ресурса, относящегося к веб-странице, дополнительно включает в себя этапы, на которых:
идентифицируют тип заданного ресурса, относящегося к веб-странице, и/или идентифицируют унифицированную информацию местонахождения ресурса для заданного ресурса, относящегося к веб-странице.
Устройство представления ресурса веб-страницы, содержащее:
блок идентификации, который используется для идентификации заданного ресурса, относящегося к веб-странице;
блок независимого представления, который используется для представления идентифицированного заданного ресурса в независимом окне.
Предпочтительно блок независимого представления включает в себя:
блок создания, который используется для создания независимого окна;
блок обработки представления, который используется для представления идентифицированного заданного ресурса в созданном независимом окне.
Предпочтительно блок обработки представления дополнительно включает в себя:
первый блок замены родительского окна, который используется для модификации родительского окна веб-страницы, содержащей идентифицированный заданный ресурс, в независимое окно, и для представления идентифицированного заданного ресурса в независимом окне;
или
второй блок замены родительского окна, который используется для модификации родительского окна окна заданного ресурса в независимое окно, когда идентифицированный заданный ресурс имеет тип окна, и для представления идентифицированного заданного ресурса в независимом окне;
или
подблок перезагрузки, который используется для создания временной страницы навигации браузера с независимым окном в качестве родительского окна, для перезагрузки веб-страницы, содержащей идентифицированный заданный ресурс, и для представления идентифицированного ресурса веб-страницы в независимом окне.
Предпочтительно первый блок замены родительского окна дополнительно используется для: модификации родительского окна веб-страницы, содержащей идентифицированный заданный ресурс, в независимое окно; корректировки относительных позиций и/или размеров веб-страницы и независимого окна; и представления идентифицированного заданного ресурса в независимом окне.
Предпочтительно блок перезагрузки дополнительно используется для: создания временной страницы навигации браузера с независимым окном в качестве родительского окна, перезагрузки веб-страницы, содержащей идентифицированный заданный ресурс в соответствии с URL веб-страницы, корректировки относительных позиций и/или размеров временной страницы навигации браузера и независимого окна и представления идентифицированного заданного ресурса в независимом окне.
Предпочтительно независимое окно является окном рабочего стола, и первый блок замены родительского окна дополнительно используется для: реорганизации веб-страницы посредством скрытия содержимого, отличного от заданного ресурса на веб-странице, модификации родительского окна реорганизованной веб-страницы, в окно рабочего стола и представления идентифицированного заданного ресурса в независимом окне.
Предпочтительно блок независимого представления дополнительно используется для: запуска известного проигрывателя, загрузки идентифицированного заданного ресурса с использованием известного проигрывателя и представления идентифицированного заданного ресурса.
Предпочтительно блок восстановления страницы используется для приема запроса пользователя для восстановления веб-страницы и при приеме пользовательского запроса восстановления, для инициирования блока независимого представления для восстановления представления идентифицированного заданного ресурса в независимом окне обратно к первоначальному представлению на веб-странице.
Предпочтительно блок идентификации дополнительно включает в себя:
первый подблок идентификации, который используется для идентификации заданного ресурса на веб-странице;
и/или
второй подблок идентификации, который используется для идентификации заданного ресурса на подстранице веб-страницы;
и/или
третий подблок идентификации, который используется для идентификации внутренней части заданного ресурса, передаваемой на веб-странице;
и/или
четвертый подблок идентификации, который используется для идентификации заданного ресурса на другой веб-странице, на которую указывает гиперссылка на веб-странице;
и/или
пятый подблок идентификации, который используется для идентификации заданного ресурса на веб-страницах, имеющих такую же тему, как веб-страница.
Предпочтительно блок идентификации является прикладной программой, работающей на клиентской стороне.
Предпочтительно прикладная программа, работающая на клиентской стороне, является браузером или модулем, используемым браузером.
Предпочтительно независимое окно включает в себя: окно рабочего стола, или окно с окном рабочего стола в качестве родительского окна, или окно типа диалогового.
Предпочтительно блок подсказки, который используется для отображения подсказки в окне веб-страницы, содержащей заданный ресурс, для указания заданного ресурса, содержащегося на веб-странице.
Предпочтительно подсказка:
включает в себя ввод представления ресурса и используется для приема запроса пользователя для представления заданного ресурса и
после приема запроса пользователя инициирует блок независимого представления для представления идентифицированного и запрашиваемого пользователем заданного ресурса в независимом окне.
Предпочтительно блок ввода независимого представления, который используется для приема запроса пользователя для представления заданного ресурса и после приема запроса пользователя, для инициирования блока независимого представления для представления идентифицированного и запрашиваемого пользователем заданного ресурса в независимом окне.
Предпочтительно блок разрешения правила отображения, который используется для определения, удовлетворено ли предварительно установленное правило активного отображения и, когда предварительно установленное правило активного отображения удовлетворено, для инициирования блока независимого представления для представления идентифицированного заданного ресурса в независимом окне.
Предпочтительно блок корректировки используется для корректировки позиции и/или размера независимого окна.
Предпочтительно блок установки на верхний уровень используется для установки независимого окна, представляющего заданный ресурс, на верхний уровень пользовательского отображения.
Предпочтительно заданный ресурс включает в себя ресурс с одним видом мультимедийной информации и/или ресурс со многими видами мультимедийной информации.
Предпочтительно заданный ресурс включает в себя любой один или более из видеоресурса, аудиоресурса, ресурса изображения, ресурса анимации и текстового ресурса.
Предпочтительно блок независимого представления дополнительно включает в себя:
подблок проигрывания, который используется для проигрывания видео- или аудиоресурса в независимом окне;
подблок отображения, который используется для отображения ресурса изображения, ресурса анимации или текстового ресурса в независимом окне.
Предпочтительно блок независимого представления представляет содержимое, ограниченное самим заданным ресурсом.
Предпочтительно первый блок управления используется для управления продвижением процесса воспроизведения независимого окна, представляющего заданный ресурс, которое должно быть синхронизировано с продвижением процесса воспроизведения веб-страницы.
Предпочтительно второй блок управления используется для управления заданным ресурсом на веб-странице для приглушения звука или приостановки заданного ресурса, когда заданный ресурс, представленный в независимом окне, включает в себя аудиоинформацию.
Предпочтительно заданный ресурс является ресурсом изображения, и блок независимого представления используется для представления всех ресурсов изображения на других веб-страницах, имеющих такую же тему, как веб-страница, в независимом окне.
Предпочтительно блок идентификации дополнительно включает в себя:
подблок перехвата, который используется для перехвата отправленного на сервер запроса, запрашивающего загрузку заданного ресурса, и/или ответа, возвращенного от сервера, причем запрос включает в себя унифицированную информацию местонахождения ресурса для заданного ресурса;
подблок определения, который используется для идентификации заданного ресурса, относящегося к веб-странице, на основе унифицированной информации местонахождения ресурса в запросе и/или части данных ответа.
Предпочтительно блок идентификации используется для идентификации типа заданного ресурса, относящегося к веб-странице, и/или идентификации унифицированной информации местонахождения ресурса для заданного ресурса, относящегося к веб-странице.
Предпочтительно устройство является браузером.
Считываемый компьютером носитель, включающий в себя команды компьютерной программы, которые при исполнении команд компьютерной программы посредством компьютерного блока, выдает команды компьютерному блоку:
идентифицировать заданный ресурс, относящийся к веб-странице;
представить идентифицированный заданный ресурс в независимом окне.
Способ представления ресурса веб-страницы, содержащий этапы, на которых:
идентифицируют заданный ресурс, относящийся к веб-странице;
представляют идентифицированный заданный ресурс в дочернем окне с браузером в качестве родительского окна.
Предпочтительно представление идентифицированного заданного ресурса дополнительно включает в себя этапы, на которых:
создают дочернее окно с браузером в качестве родительского окна;
получают унифицированную информацию местонахождения ресурса заданного ресурса, относящегося к веб-странице; загружают заданный ресурс на основе унифицированной информации местонахождения ресурса и представляют загруженный заданный ресурс в дочернем окне.
Предпочтительно заданный ресурс включает в себя любой один или более из видеоресурса, аудиоресурса, ресурса изображения, ресурса анимации и текстового ресурса.
Устройство представления ресурса веб-страницы содержит:
блок идентификации, который используется для идентификации заданного ресурса, относящегося к веб-странице;
блок представления, который используется для представления идентифицированного заданного ресурса в дочернем окне с браузером в качестве родительского окна.
Предпочтительно блок представления дополнительно включает в себя:
подблок создания, который используется для создания дочернего окна с браузером в качестве родительского окна;
подблок загрузки, который используется для получения унифицированной информации местонахождения ресурса заданного ресурса, относящегося к веб-странице, и для загрузки заданного ресурса на основе унифицированной информации местонахождения ресурса;
подблок реализации, который используется для представления загруженного заданного ресурса в дочернем окне.
Предпочтительно заданный ресурс включает в себя любой один или более из видеоресурса, аудиоресурса, ресурса изображения, ресурса анимации и текстового ресурса.
Считываемый компьютером носитель, включающий в себя команды компьютерной программы, которые при исполнении команд компьютерной программы посредством компьютерного блока, выдает команды компьютерному блоку:
идентифицировать заданный ресурс, относящийся к веб-странице;
представить идентифицированный заданный ресурс в дочернем окне с браузером в качестве родительского окна.
В соответствии с вариантами осуществления настоящего изобретения настоящее изобретение раскрывает следующие технические эффекты.
Настоящее изобретение после идентификации заданного ресурса, относящегося к веб-странице, разрывает традиционный мыслительный процесс в индустрии - непосредственное отображение заданного ресурса в местоположении на веб-странице, в которое заданный ресурс встроен. Вместо этого оно гибко представляет идентифицированный заданный ресурс в независимом окне, то есть представляет заданный ресурс, относящийся к веб-странице, без необходимости полагаться на первоначальную веб-страницу, содержащую заданный ресурс. Таким образом, пользователь не ограничен первоначальной веб-страницей при работе на заданном ресурсе, что обеспечивает выгодную техническую основу и предпосылку для пользователя для выполнения большего количества операций независимо от заданного ресурса. Другими словами, оно создает совершенно новый способ представления ресурсов, относящихся к веб-страницам.
Во-вторых, разные ресурсы могут быть представлены по-разному. Например, при представлении видеоресурса в независимом окне пользователь может поместить независимое окно на верхний уровень пользовательского отображения и установить или скорректировать позицию и размер независимого окна. Таким образом, пользователь может просматривать другие веб-страницы во время просмотра видеоресурса. Кроме того, когда веб-страницы, имеющие такую же тему, содержат несколько изображений, все изображения из каждой веб-страницы могут быть представлены в независимом окне вместе. Таким образом, пользователь может с удобством просматривать все изображения без перелистывания страниц. Поэтому скорость использования Интернет-ресурсов увеличивается.
Кроме того, настоящее изобретение идентифицирует веб-ресурс посредством получения информации атрибута ресурса. Кроме того, посредством использования способа перехвата ответа, возвращенного от сервера браузеру для получения информации атрибута ресурса, ресурс на веб-странице может быть идентифицирован более точно.
Наконец, настоящее изобретение также обеспечивает другой способ представления ресурса веб-страницы. Этот способ может представить заданный ресурс в дочернем окне с браузером в качестве родительского окна. Даже когда первоначальная веб-страница, содержащая ресурс, закрывается (браузер не закрывается), дочернее окно может продолжать представлять соответствующий ресурс. Таким образом, пользователь не ограничен первоначальной веб-страницей при работе на заданном ресурсе, что предоставляет пользователю выгодную предпосылку для выполнения большего количества операций независимо от заданного ресурса и для улучшения пользовательского впечатления при использовании этих заданных ресурсов. Другими словами, это создает совершенно новый способ представления ресурсов, относящихся к веб-страницам.
Описание чертежей
Фигура 1 - это блок-схема последовательности операций способа представления ресурсов веб-страницы, предоставленного посредством вариантов осуществления изобретения.
Фигура 2 - это примерная схема первого устройства представления ресурсов веб-страницы, предоставленного посредством вариантов осуществления изобретения.
Фигура 3 - это примерная схема второго устройства представления ресурсов веб-страницы, предоставленного посредством вариантов осуществления изобретения.
Фигура 4 - это примерная схема третьего устройства представления ресурсов веб-страницы, предоставленного посредством вариантов осуществления изобретения.
Фигура 5 - это примерная схема четвертого устройства представления ресурсов веб-страницы, предоставленного посредством вариантов осуществления изобретения.
Фигура 6 - это примерная схема пятого устройства представления ресурсов веб-страницы, предоставленного посредством вариантов осуществления изобретения.
Фигура 7 - это примерная схема шестого устройства представления ресурсов веб-страницы, предоставленного посредством вариантов осуществления изобретения.
Фигура 8 - это блок-схема последовательности операций другого способа представления ресурсов веб-страницы, предоставленного посредством вариантов осуществления изобретения.
Фигура 9 - это примерная схема седьмого устройства представления ресурсов веб-страницы, предоставленного посредством вариантов осуществления изобретения.
Подробное описание вариантов осуществления
Для лучшего понимания упомянутых выше целей, особенностей и преимуществ настоящего изобретения последующее описание дополнительно предоставляет подробные примеры настоящего изобретения в сочетании с чертежами и конкретными вариантами осуществления.
На фигуре 1 варианты осуществления настоящего изобретения обеспечивают способ представления ресурса веб-страницы, включающий в себя следующие этапы:
S101: Идентификация заданного ресурса, относящегося к веб-странице.
Заданные ресурсы, как описано в вариантах осуществления настоящего изобретения, включают в себя ресурсы с одним видом мультимедийной информации и/или ресурсы со многими видами мультимедийной информации. Ресурсы со многими видами мультимедийной информации могут представлять собой интерактивные ресурсы со многими видами мультимедийной информации. Более конкретно такие заданные ресурсы могут включать в себя, но без ограничения, любые из видеоресурсов, аудиоресурсов, ресурсов изображений, анимацию (в том числе анимационные изображения в форматах GIF и Flash и т.д.), текстовые ресурсы и любые их комбинации. Безусловно, заданные ресурсы также могут являться ресурсами, созданными в будущем, которые относятся к веб-странице. Среди них видеоресурсы могут отличаться от ресурсов анимации тем, что видеоресурсами главным образом называются файлы потокового мультимедиа, проигрываемые в проигрывателях, встроенных в веб-страницы, в то время как ресурсы анимации аналогичны ресурсам изображений, таким как некоторые рекламы в формате Flash и т.д., на веб-странице. Кроме того, для видеоресурсов и аудиоресурсов термин «представить», используемый в вариантах осуществления настоящего изобретения, главным образом относится к проигрыванию этих ресурсов в независимом окне; для ресурсов изображений, ресурсов анимации и текстовых ресурсов термин «представить», используемый в вариантах осуществления настоящего изобретения, главным образом относится к отображению этих ресурсов в независимом окне. Варианты осуществления настоящего изобретения могут идентифицировать наличие множества заданных ресурсов. Например, идентифицируемые аудиоресурсы могут включать в себя музыкальный фон веб-страницы, музыку, проигрываемую через проигрыватель, встроенный в веб-страницу, и музыкальные гиперссылки на веб-странице и т.д.
При идентификации ресурса сначала может быть получена информация атрибутов ресурса, и такая информация атрибутов может включать в себя тип ресурса и т.д. Затем информация типа ресурса может быть использована для идентификации. Более конкретно, для получения информации типа ресурса могут использоваться различные способы. Например, когда браузер загружает веб-страницу, браузер может сначала отправить запрос на сервер для загрузки заданного ресурса веб-страницы. Запрос может включать в себя унифицированную информацию местонахождения ресурса. Унифицированная информация местонахождения ресурса может использоваться сервером для поиска соответствующего ресурса. В практических применениях унифицированная информация местонахождения ресурсов может включать в себя унифицированный идентификатор ресурса (URI), который может представлять собой унифицированный указатель ресурса (URL) или унифицированное имя ресурса (URN). Для удобства описания в качестве примера в описании вариантов осуществления настоящего изобретения используется указатель URL. Суффикс указателя URL обычно может указывать тип ресурса. Таким образом, посредством перехвата запроса суффикс URL в запросе может быть проанализирован для определения типа ресурса. Например, когда суффикс URL в запросе представляет собой «jpg», тогда тип ресурса идентифицируется как изображение. Аналогичным образом посредством использования этого способа могут быть определены видеоресурс, аудиоресурс, ресурс изображения, ресурс анимации, ресурс изображения и текстовый ресурс. Следует отметить, что в отношении аудио- или видеоресурсов, которые должны быть проиграны проигрывателем, встроенным в веб-страницу, запрос для загрузки таких ресурсов обычно отправляется посредством встроенного проигрывателя (при создании веб-страницы указатели URL для аудио- или видеоресурсов, которые должны быть проиграны проигрывателем, включаются в веб-страницу, и проигрыватель будет использовать указатели URL для отправки запроса на сервер). Кроме того, для ресурсов изображения, ресурсов анимации и текстовых ресурсов и т.д. браузер может непосредственно отправить запрос на сервер для загрузки этих ресурсов.
Предпочтительно при некоторых обстоятельствах упомянутый выше способ может не гарантировать, что фактический тип ресурса правильно идентифицирован посредством перехвата и анализа информации запроса. Для некоторого типа ресурса, когда браузер отправляет запрос на сервер, URL ресурса может быть произвольным. Но обычно это не воздействует на операции на клиентской стороне. Например, ресурс изображения обычно имеет суффикс «jpg». Однако когда браузер загружает ресурс изображения, если суффикс URL ресурса изображения представляет собой «123» в высланном запросе, клиентская сторона по-прежнему может успешно загрузить ресурс. Таким образом, при использовании суффикса URL ресурса в запросе для идентификации ресурса может быть невозможно идентифицировать такой ресурс изображения.
Таким образом, в предпочтительных вариантах осуществления настоящего изобретения информация атрибута ресурса веб-страницы также может быть получена посредством перехвата ответа от сервера браузеру. После того как сервер принимает запрос от браузера, сервер отошлет ответ назад на браузер. Ответ может включать в себя заголовок ответа, за которым непосредственно следует содержимое данных (то есть поток двоичных данных файла ресурса, затребованный браузером). Посредством анализа некоторых частей содержимого данных может быть определен тип файла ресурса, отправленного сервером. Например, «gif» изображение характеризуется тем, что первые шесть байтов содержимого данных представляют собой «GIF89a», и файл формата «Flv» характеризуется тем, что первые три байта содержимого данных представляют собой «FLV», и т.д. Поэтому часть данных ответа, возвращенного сервером, может использоваться для точной идентификации типа ресурса, затребованного браузером. Безусловно, для идентификации типа ресурса сначала может быть использована информация запроса, отправленная браузером, и если идентификация не удалась, для идентификации типа ресурса может быть использована часть данных информации ответа.
Таким образом, на этом этапе идентификация заданного ресурса, относящегося к веб-странице, включает в себя идентификацию типа ресурса и/или URL ресурса. Идентификация типа ресурса может быть выполнена в соответствии с упомянутыми выше способами. Для идентификации URL конкретного типа это также может быть реализовано посредством перехвата запроса о загрузке ресурса, отправленного на сервер от браузера. Для лучшего понимания представлены несколько разъяснений: сначала браузер может получить пакет ресурса перед загрузкой веб-страницы. Пакет ресурса может содержать URL ресурса, который должен быть загружен. Таким образом, для такого ресурса, как изображение, текст, музыкальный фон и т.д., запрос может быть отправлен на сервер согласно соответствующему URL, содержащемуся в пакете ресурса. Далее, поскольку запрос включает в себя URL ресурса, этот URL для такого ресурса может быть определен посредством непосредственного перехвата запроса. Но для аудио- или видеоресурса, который должен быть проигран проигрывателем, встроенным в веб-страницу, запрос загрузки ресурса аудио- или видеоресурса вместо этого отправляется встроенным проигрывателем. Однако запрос также отправляется на основе URL аудио- или видеоресурса, и URL аудио- или видеоресурса также содержится в запросе, таким образом, URL аудио- или видеоресурса также может быть определен посредством перехвата запроса, отправленного встроенным проигрывателем.
Для лучшего понимания упомянутого выше особого случая в последующем абзаце будет дано простое разъяснение принципа работы использования проигрывателя, встроенного в веб-страницу, для проигрывания аудио- или видеоресурса. Проигрывание аудио- или видеоресурса с использованием встроенного проигрывателя обычно включает в себя два этапа: во-первых, браузер загружает проигрыватель с сервера с использованием URL проигрывателя; во-вторых, проигрыватель загружает аудио- или видеоресурс в соответствии с URL аудиоинформации или видеоинформации с соответствующего сервера. Разъяснение того, каким образом получаются URL для проигрывателя и URL для видео- или аудиоресурса, дано ниже. Для того чтобы использовать проигрыватель, встроенный в веб-страницу для проигрывания заданной аудиоинформации или видеоинформации, пакет ресурса, полученный браузером перед загрузкой веб-страницы, включает в себя URL проигрывателя и параметры аудиоинформации или видеоинформации, такие как идентификатор и источник и т.д. (следует отметить, что пакет ресурса включает в себя URL проигрывателя, а не URL аудиоинформации или видеоинформации). Браузер загружает проигрыватель с сервера на основе URL проигрывателя и предоставляет проигрывателю требуемые параметры, такие как идентификатор и источник и т.д., аудиоинформации или видеоинформации. Затем проигрыватель может использовать эти параметры для составления URL аудиоинформации или видеоинформации. Затем проигрыватель может использовать составленный URL аудиоинформации или видеоинформации для отправки запроса на соответствующий сервер для загрузки аудиоинформации или видеоинформации.
S102: Представление идентифицированного заданного ресурса в независимом окне.
Следует отметить, что независимым окном, упоминаемым в вариантах осуществления настоящего изобретения, называется окно с рабочим столом в качестве родительского окна или плавающее окно диалоговой формы (например, плавающее окно инструментальной панели некоторых приложений можно перетаскивать в любое место на рабочем столе в разблокированном режиме) или окно рабочего стола и т.д. Другими словами, в общем случае закрытие других окон (таких как окна с другими веб-страницами или даже окно браузера) не затрагивает независимое окно. Такие технические эффекты могут быть достигнуты в соответствии с вариантами осуществления настоящего изобретения. Безусловно, на основе реальных обстоятельств, если некоторое средство требует воздействия на закрытие независимого окна, оно также может быть выполнено. Например, когда основная программа завершается, основная программа может уведомить все окна, ассоциированные с основной программой (включающей в себя любое независимое окно) для закрытия. Согласно этому требованию, хотя этот специальный способ завершения основной программы приведет к закрытию независимого окна, другие обычные способы (например, закрытие других окон веб-страницы) не будут затрагивать закрытие независимого окна. Другими словами, посредством вариантов осуществления настоящего изобретения на независимое окно, представляющее идентифицированный заданный ресурс, не будет воздействовать закрытие других конкретных окон (которые могут являться частью окон или всеми окнами).
Кроме того, при представлении заданного ресурса в независимом окне на основе реальных обстоятельств содержимое, представленное в независимом окне, не ограничено самим заданным ресурсом (например, некоторое содержимое может быть представлено в областях, окружающих заданный ресурс, и т.д.). Но содержимое также может быть ограничено самим заданным ресурсом и не включать в себя никакое другое дополнительное содержимое. Например, когда видеоресурс с веб-страницы проигрывается в независимом окне, пользователь может видеть в независимом окне только видеоинформацию (то есть с ограничением порции содержимого видеоинформации), в отличие от проигрывания с использованием проигрывателя, встроенного в веб-страницу, также могут быть видны изображения, окружающие проигрыватель, и другое содержимое.
Представление идентифицированного заданного ресурса в независимом окне может быть реализовано с использованием различных способов, как отдельно более подробно описано ниже.
Способ первый: при использовании этого способа сначала может быть создано независимое окно (например, окно с окном рабочего стола в качестве родительского окна или окно типа диалогового), затем идентифицированный ресурс веб-страницы может быть представлен в созданном независимом окне. Независимое окно может быть создано после идентификации заданных ресурсов, относящихся к веб-странице. После того как независимое окно создано, заданный ресурс может быть представлен в независимом окне. Имеется также несколько вариантов того, каким образом представить идентифицированный заданный ресурс в независимом окне, как описано ниже.
1) Родительское окно первоначального окна веб-страницы, содержащей заданный ресурс, может быть модифицировано в независимое окно, и при необходимости относительная позиция и/или размер окна между первоначальным окном веб-страницы и независимым окном могут быть скорректированы (эквивалентно реорганизации веб-страницы), чтобы позволить идентифицированному заданному ресурсу быть представленным в созданном независимом окне. Безусловно, это не исключает специальную ситуацию, когда не нужно выполнять какую-либо корректировку над относительной позицией окон или размером окон, в то время как заданный ресурс может быть представлен в независимом окне как он есть.
Более конкретно, перед модификацией, когда родительское окно первоначального окна веб-страницы, содержащего заданный ресурс, изначально является окном браузера, родительское окно первоначального окна веб-страницы может быть заменено на независимое окно посредством использования некоторых функций из операционной системы (такой как функция «set parent»). Таким образом, содержимое первоначальной веб-страницы, содержащей заданный ресурс, может быть показано в независимом окне. Безусловно, для представления только заданного ресурса размер независимого окна может быть относительно малым. Может быть желательно переместить первоначальное окно веб-страницы в соответствии с местоположением идентифицированного ресурса таким образом, чтобы идентифицированный заданный ресурс был представлен в независимом окне. Кроме того, размер независимого окна может не совпадать с размером отображения заданного ресурса. В таком случае размер независимого окна может быть скорректирован для совпадения с размером отображения идентифицированного ресурса.
Кроме того, чтобы определить, куда переместить первоначальное окно веб-страницы, могут быть заранее проанализированы внешние элементы страницы, чтобы определить координаты начальной точки и конечной точки заданного ресурса на первоначальной веб-странице.
Следует отметить, что поскольку первоначальное окно веб-страницы теперь является дочерним окном созданного независимого окна, перемещение первоначального окна веб-страницы не изменяет позицию независимого окна. Таким образом, относительные позиции между независимым окном и первоначальным окном веб-страницы могут быть изменены таким образом, чтобы заданный ресурс мог быть перемещен в независимое окно, которое должно быть представлено. Однако, поскольку созданное независимое окно является родительским окном первоначального окна веб-страницы, перемещение независимого окна может заставить первоначальное окно веб-страницы перемещаться вместе с независимым окном и относительные позиции между независимым окном и первоначальным окном веб-страницы не изменяются. Таким образом, в общем случае независимое окно не перемещается для перемещения заданного ресурса в независимое окно, которое должно быть представлено. Безусловно, могут существовать особые случаи. Коротко говоря, независимо от того, какой способ для перемещения какого окна используется, он может быть приемлемым, пока заданный ресурс может быть представлен в независимом окне.
Когда используется способ (1), на уровне отображения пользователя он эквивалентен тому, что первоначальная веб-страница, содержащая заданный ресурс, исчезла. Например, когда представляется видеоресурс, пользователь может видеть только видеоресурс в независимом окне и не может видеть какое-либо другое содержимое, окружающее видеоресурс в первоначальном окне веб-страницы. Кроме того, у браузера с несколькими вкладками больше не будет вкладки для первоначальной веб-страницы. Таким образом, когда независимое окно закрывается, первоначальное окно веб-страницы также закрывается вместе с независимым окном.
2) Когда заданный ресурс имеет тип окна (например, анимация формата Flash или аудиоинформация и видеоинформация, проигрываемая во встроенном проигрывателе), родительское окно окна заданного ресурса может быть непосредственно модифицировано с первоначального окна веб-страницы в независимое окно, с тем чтобы идентифицированный ресурс мог быть представлен в созданном независимом окне.
Более конкретно, перед модификацией родительское окно окна заданного ресурса представляет собой окно первоначальной веб-страницы, содержащей заданный ресурс (окно заданного ресурса имеет первоначальное окно веб-страницы в качестве родительского окна). Поскольку сам идентифицированный ресурс представлен в виде окна, родительское окно окна заданного ресурса может быть непосредственно модифицировано в независимое окно и заданный ресурс может быть представлен в независимом окне.
Например, относительно аудио- и/или видеоресурса, проигрываемого в проигрывателе, встроенном в браузер, такой аудио- и/или видеоресурс является ресурсом, имеющим тип окна, и окно заданного ресурса является окном проигрывателя. При проигрывании аудио- и/или видеоресурса непосредственно с веб-страницы родительское окно окна проигрывателя является окном первоначальной веб-страницы, содержащей проигрыватель. Таким образом, для представления аудио- и/или видеоресурса проигрывателя в независимом окне родительское окно окна проигрывателя может быть сменено с первоначального окна веб-страницы на созданное независимое окно, с тем чтобы аудио- и/или видеоресурс мог быть проигран в независимом окне.
Когда используется способ (2), он эквивалентен тому, что заданный ресурс в первоначальной веб-странице перемещается в независимое окно для проигрывания. Кроме того, на уровне отображения пользователя он эквивалентен тому, что ресурс, представленный в независимом окне, исчез из первоначальной веб-страницы. Безусловно, первоначальное окно веб-страницы не закрывается, и для браузера с несколькими вкладками этот браузер может по-прежнему иметь вкладку первоначальной веб-страницы, и другое содержимое первоначального окна веб-страницы также может оставаться отображенным на первоначальной веб-странице. Кроме того, когда независимое окно закрывается, хотя первоначальное окно веб-страницы не закрывается, пользователь не может видеть заданный ресурс, представленный в независимом окне.
В обоих способах (1) и (2) заданный ресурс может быть представлен в независимом окне без перезагрузки, и фактически изменяется только формат представления в первоначальной веб-странице. Таким образом, даже для динамических заданных ресурсов они могут быть представлены синхронно с первоначальной веб-страницей. Например, когда в первоначальной веб-странице проигрывается видеоинформация, родительское окно окна проигрывателя, проигрывающее видеоинформацию, может быть заменено на независимое окно и видеоинформация может затем продолжить представляться в независимом окне.
Кроме того, в обоих способах (1) и (2), поскольку перезагрузка не нужна, производительность системы может быть меньше затронута и пользователь может перетащить независимое окно в любое местоположение для просмотра содержимого, представленного в нем.
Безусловно, в других вариантах осуществления настоящего изобретения заданный ресурс может быть представлен в независимом окне после перезагрузки идентифицированных ресурсов, как описано ниже.
3) После того как независимое окно создано, может быть создана временная страница навигации браузера с независимым окном в качестве родительского окна. Первоначальная веб-страница может быть перезагружена в независимом окне на основе унифицированной информации местонахождения ресурса (например, URL) первоначальной веб-страницы. Кроме того, размеры и относительные позиции окна страницы навигации и независимого окна также могут быть скорректированы таким образом, чтобы идентифицированный ресурс был представлен в независимом окне. Безусловно, в некоторых особых случаях размерам и относительным позициям окна страницы навигации и независимого окна не нужна коррекция, в то время как заданный ресурс может быть представлен в независимом окне.
Таким образом, требуется перезагрузить первоначальную веб-страницу, содержащую заданный ресурс в созданном независимом окне. Однако созданное независимое окно представляет собой пустое окно без функциональных возможностей навигации и, таким образом, неспособно перезагрузить первоначальную веб-страницу. Поэтому создается временная навигация браузера (например, страница браузера IE) с независимым окном в качестве родительского окна. Временное окно навигации браузера затем может перезагрузить первоначальную веб-страницу, содержащую заданный ресурс. После перезагрузки, если не выполняется дополнительная обработка, эффекты отображения эквивалентны тому, что окно браузера сначала вручную уменьшено, и затем веб-страница загружена в браузере уменьшенного размера. Видимым может являться только левый верхний угол веб-страницы, и линейки прокрутки могут появиться на правой и нижней сторонах веб-страницы. Таким образом, для представления заданного ресурса, содержащегося в независимом окне, после перезагрузки нужно выполнить дополнительную обработку. В частности, окно страницы навигации может быть перемещено в соответствии с координатами заданного ресурса, пока заданный ресурс не представлен в независимом окне. Таким образом, может быть достигнуто представление заданного ресурса в независимом окне. Кроме того, размер независимого окна также может быть скорректирован для соответствия размеру окна проигрывателя таким образом, чтобы пользователь мог видеть только видеоинформацию и другие ресурсы, проигрываемые в проигрывателе в независимом окне, и другое содержимое первоначальной веб-страницы может выглядеть автоматически скрытым.
Например, когда проигрыватель, встроенный в веб-страницу, проигрывает видеоинформацию, видеоинформация должна быть представлена в независимом окне. Может быть создано независимое окно, а также создается временная страница навигации браузера с независимым окном в качестве родительского окна. Затем веб-страница перезагружается в независимом окне, и временная страница навигации браузера перемещается на основе координат видеоинформации на первоначальной веб-странице. Кроме того, размер независимого окна также корректируется, с тем чтобы соответствовать размеру проигрывателя. Таким образом, содержимое проигрывателя теперь представлено в независимом окне.
Очевидно, при использовании этого способа URL первоначальной веб-страницы и координаты заданного ресурса в первоначальной веб-странице должны быть получены заранее. URL первоначальной веб-страницы может быть получен при определении соответствующего отношения между заданным ресурсом и веб-страницей, подробности которого здесь опущены, и координаты заданного ресурса в первоначальной веб-странице могут быть получены через анализ внешних элементов страницы. Кроме того, перемещение созданного окна страницы навигации браузера аналогично способу (1), и подробности также опущены. Кроме того, размер созданного независимого окна может отличаться от размера отображения заданного ресурса. Таким образом, размер созданного независимого окна может быть скорректирован для соответствия размеру отображения заданного ресурса.
4) После того как временная страница навигации браузера создана с независимым окном в качестве родительского окна, идентифицированный заданный ресурс может быть перезагружен в созданном независимом окне на основе исходного кода (например, кода HTML) заданного ресурса, с тем чтобы идентифицированный заданный ресурс был представлен в созданном независимом окне.
Другими словами, поскольку только заданный ресурс нуждается в представлении с использованием этого способа, должны быть перезагружены не все ресурсы в первоначальной веб-странице, а перезагружается только заданный ресурс, который должен быть представлен в независимом окне.
Следует отметить, что при использовании способа (4), если ресурс, который должен быть представлен в независимом окне, является видеоресурсом, проигрывающимся во встроенном проигрывателе, временная страница навигации браузера должна загрузить исходный код проигрывателя. Такой исходный код проигрывателя в первоначальной веб-странице может включать в себя URL проигрывателя вместе с информацией о видеоресурсе, который должен быть проигран в проигрывателе. Проигрыватель может составить URL для видеоресурса и загрузить и проиграть видеоресурс.
Безусловно, при использовании способа (3) или (4), поскольку требуется перезагрузка, некоторые динамические ресурсы, представляющие ресурсы в независимом окне, могут быть не синхронизированы с представлением ресурсов на первоначальной веб-странице. Например, если видеоинформация проигрывается в первоначальном окне веб-страницы и когда видеоинформация, которая должна быть проиграна, извлекается в независимое окно, проигрыватель должен быть перезагружен и видеоинформация проигрывается с начала.
Кроме того, при использовании способа (3) или (4), поскольку созданное независимое окно сосуществует с первоначальным окном веб-страницы, содержащим заданный ресурс, закрытие созданного независимого окна не заставляет закрываться первоначальное окно веб-страницы. Однако из-за частых запросов к серверу может пострадать производительность системы.
В общем случае аудио, видео или ресурсы изображения, проигрываемые в проигрывателе, встроенном в веб-страницу, могут быть представлены в таком созданном независимом окне. Конкретные способы создания независимого окна были реализованы с использованием существующих методик и здесь опущены.
Способ второй: заранее создается окно рабочего стола (окно рабочего стола теперь представляет собой независимое окно), и родительское окно первоначального окна веб-страницы, содержащего идентифицированный заданный ресурс, непосредственно сменяется с окна браузера на окно рабочего стола. В этом случае заданный ресурс не должен быть перезагружен с сервера, что эквивалентно изменению формата представления на первоначальной веб-странице. Более конкретно, первоначальное окно веб-страницы может быть реорганизовано (например, скрывая другое содержимое, отличное от идентифицированных ресурсов на веб-странице и т.д.). С использованием функций, предоставленных операционной системой, родительское окно реорганизованного окна веб-страницы может быть заменено на предварительно сформированное окно рабочего стола (нет ограничения на то, когда следует создать окно рабочего стола, которое может быть создано после включения питания или позже, по прошествии времени, до тех пор, пока окно рабочего стола создано до замены родительского окна на окно рабочего стола). Таким образом, реорганизованная веб-страница может быть представлена в созданном независимом окне (то есть окне рабочего стола).
Если желательно представить только содержимое заданного ресурса в первоначальном окне веб-страницы с окном рабочего стола в качестве родительского окна, это может быть достигнуто посредством корректировки местоположения и размера окна или окон на некотором уровне или уровнях (фактически процесс корректировки позиции и размера первоначального окна веб-страницы является реорганизацией первоначальной веб-страницы). Далее такой процесс иллюстрируется на основе Internet Explorer (IE).
Управление IE имеет три уровня окон, и названия этих трех окон от внешнего до внутреннего являются следующими: контейнерное окно «Shell Embedding» (может быть рассмотрено как окно наиболее внешнего уровня); окно «Shell DocObject View» объекта документа (может быть рассмотрено как окно среднего уровня) и окно «Internet Explorer_Server» службы браузера (окно самого внутреннего уровня). Поскольку эти три окна имеют взаимные внутренние/внешние отношения (также известные как родительско-дочерние отношения), имеются некоторые присущие свойства при перемещении окон относительно друг друга. Например, при перемещении внешнего окна внутреннее окно или окна перемещаются с внешним окном. Однако при перемещении внутреннего окна внешнее окно или окна не перемещаются с внутренним окном. Первоначальное окно веб-страницы, содержащее заданные ресурсы, обычно принадлежит к «Shell Embedding». Таким образом, «Shell DocObject View» и «Internet Explorer_Server» являются внутренними окнами относительно «Shell Embedding», и, безусловно, «Internet Explorer_Server» является внутренним окном «Shell DocObject View». Если родительское окно первоначального окна веб-страницы непосредственно заменено на окно рабочего стола (рабочий стол компьютера также представляет собой окно, обычно называемое окном рабочего стола) и представление только заданного ресурса в первоначальном окне веб-страницы, содержащем заданный ресурс (в это время родителем окна уже является окно рабочего стола), может быть достигнуто через корректировку размера первоначального окна веб-страницы, с одной стороны, и, с другой стороны, через корректировку «Shell DocObject View» или «Internet Explorer_Server» относительно позиции первоначального окна веб-страницы (то есть «Shell Embedding»).
Более конкретно в иллюстративных целях описана корректировка позиции «Internet Explorer_Server». Корректировка «Shell DocObject View» делается аналогично, и ее описание опущено. Сначала размер окна самого внешнего уровня (то есть первоначального окна веб-страницы, содержащего идентифицированный ресурс) корректируется до размера заданного ресурса. Кроме того, размер окна самого внутреннего уровня (то есть «Internet Explorer_Server») корректируется таким образом, что окно может отобразить всю область заданного ресурса. Затем позиция окна самого внутреннего уровня (то есть «Internet Explorer_Server») перемещается таким образом, чтобы область заданного ресурса и область отображения окна самого внешнего уровня (то есть первоначального окна веб-страницы, содержащего заданный ресурс) имели непротиворечивую позицию и размер. В этот момент, поскольку окно самого внутреннего уровня (то есть «Internet Explorer_Server») является дочерним окном, области вне заданной области ресурса заблокированы. Таким образом, пользователь может видеть только содержимое заданного ресурса.
Безусловно, когда заданный ресурс имеет тип окна (например, анимация в формате Flash или аудиоинформация и видеоинформация во встроенном проигрывателе и т.д.), родительское окно окна заданного ресурса может быть непосредственно сменено с первоначального окна веб-страницы на окно рабочего стола, с тем чтобы представление заданного ресурса в независимом окне могло быть непосредственно достигнуто. Однако в отличие от замены родительского окна окна заданного ресурса на вновь созданное независимое окно в соответствии с упомянутым выше вторым способом в текущем способе при представлении заданного ресурса в независимом окне у окна заданного ресурса обычно отсутствует внешняя рамка.
Способ третий: независимое окно также может быть известным проигрывателем. После того как заданный ресурс, относящийся к веб-странице, идентифицирован, может быть запущен известный проигрыватель для представления идентифицированного заданного ресурса в независимом окне. Известный проигрыватель может включать в себя любой локально установленный пользователем проигрыватель. Прикладная программа на клиентской стороне (например, браузер) может выбрать подходящий проигрыватель на основе типа идентифицированного заданного ресурса и использовать проигрыватель для загрузки и представления идентифицированного заданного ресурса. Кроме того, пользователь также может иметь возможность выбирать предпочтительный проигрыватель для выполнения загрузки и представления.
Кроме того, если пользователь локально не устанавливал проигрыватель или чтобы не требовать какой-либо пользовательской операции, может быть запущен встроенный проигрыватель (например, проигрыватель анимации формата Flash и т.д.) в браузере. Встроенный проигрыватель может затем загрузить идентифицированный заданный ресурс для представления идентифицированного заданного ресурса в независимом окне. Такой подход может быть желателен для заданного ресурса без соответствующего встроенного проигрывателя в веб-странице, такого как музыкальный фон веб-страницы и другие подобные аудио- или видеоресурсы. Следует отметить, что поскольку локально установленный проигрыватель и встроенный проигрыватель браузера оба используют окно рабочего стола в качестве родительского окна, эти проигрыватели представляют собой независимые окна, и такие представления также называются представлениями идентифицированного заданного ресурса в независимом окне. Для облегчения описания далее в разделах созданное независимое окно и известный проигрыватель оба называются независимыми окнами. Если не указано специально, независимым окном называется созданное независимое окно или известный проигрыватель.
Следует также отметить, что когда известный проигрыватель (в том числе локально установленный проигрыватель или встроенный проигрыватель браузера) получает URL ресурса, известный проигрыватель может автоматически отправить запрос на сервер для загрузки ресурса на основе URL ресурса и дополнительно проигрывать соответствующий ресурс. При этом подходе идентификация заданного ресурса, относящегося к веб-странице, более конкретно включает в себя идентификацию URL заданного ресурса и предоставление идентифицированного URL заданного ресурса известному проигрывателю. Таким образом, проигрыватель может отправить запрос на сервер для загрузки заданного ресурса на основе URL и также может представить заданный ресурс в независимом окне известного проигрывателя после приема заданного ресурса. Другими словами, как описано в вариантах осуществления настоящего изобретения, запуск известного проигрывателя включает в себя открытие известного проигрывателя и предоставление URL идентифицированного ресурса проигрывателю в два этапа.
Безусловно, когда заданный ресурс представляется с использованием независимого окна, первоначальная веб-страница, содержащая заданный ресурс, может исчезнуть или заданный ресурс может исчезнуть с первоначальной веб-страницы. Независимое окно, представляющее заданный ресурс, может быть восстановлено к первоначальному состоянию веб-страницы через сконфигурированный ввод восстановления страницы. Заданный ресурс возвращается в фиксированное местоположение в пределах первоначальной веб-страницы, то же самое, которое существовало до представления в независимом окне.
Кроме того, заданный ресурс, относящийся к веб-странице, может включать в себя любой заданный ресурс, содержащийся на веб-странице (такой как изображение, текстовый ресурс, музыкальный фон и т.д. на веб-странице); и/или любой заданный ресурс на подстранице текущей веб-страницы (например, некоторые страницы на главной веб-странице Mop представляют собой подстраницы главной веб-страницы Mop); любые заданные ресурсы на веб-страницах, относящихся к текущей веб-странице, и любые заданные ресурсы, внутренним образом переданные на веб-странице (например, аудиоинформация, видеоинформация и другие ресурсы, проигрываемые проигрывателем, встроенным в веб-страницу, внутренним образом передаются на веб-странице), и так далее. Кроме того, веб-страница, относящаяся к текущей веб-странице, может включать в себя веб-страницу, на которую указывает гиперссылка в текущей веб-странице, или иметь такую же тему, как текущая веб-страница (например, в системе BBS из-за большого количества сообщений несколько веб-страниц могут иметь одну и ту же тему).
Таким образом, варианты осуществления настоящего изобретения могут не только представлять ресурс, содержащийся на веб-странице в независимом окне, но также могут представлять ресурсы подстраниц и веб-страниц, относящихся к текущей веб-странице, в независимом окне. Это дает возможность пользователю представлять ресурсы этих соответствующих веб-страниц без их открытия и, таким образом, дает пользователю совершенно новое впечатление.
Кроме того, заданный ресурс, относящийся к веб-странице, может быть идентифицирован прикладной программой, работающей на клиентской стороне, например прикладной программой из операционной системы, работающей на клиентской стороне. Такая прикладная программа может являться браузером или модулем, используемым браузером. С использованием веб-браузера в качестве примера веб-браузер может непосредственно идентифицировать заданный ресурс, относящийся к веб-странице, и представить идентифицированный заданный ресурс в независимом окне без необходимости устанавливать другие дополнения к программе или положиться на другие средства.
После того как заданный ресурс идентифицирован, в окне, в котором расположена веб-страница, содержащая заданный ресурс, может быть отображена подсказка, указывающая такой заданный ресурс, содержащийся на текущей веб-странице, чтобы подсказать пользователю, какая веб-страница какой заданный ресурс содержит. Если нужно, может быть отображено больше информации, такой как название, размер и даже адрес загрузки ресурса. Подсказка может быть отображена как значок подсказки и может быть отображена в различных местоположениях просмотра, таких как адресная строка браузера, полоса вкладок или вблизи ресурса, панели инструментов и боковой панели. Если открытая в настоящее время веб-страница представляет или содержит заданный ресурс, подсказка может быть показана в любом одном или больше из упомянутых выше местоположений. Однако если веб-страница, содержащая заданный ресурс, минимизирована или в настоящее время отображается другое окно, пользователь может видеть только полосу вкладок, соответствующую веб-странице, содержащей заданный ресурс, и подсказка, указывающая заданный ресурс на веб-странице, может быть дана на полосе вкладок. Когда веб-страница содержит более одного заданного ресурса, подсказка может быть отображена с использованием списка или раскрывающегося списка. Кроме того, чтобы подсказать в области около местоположения ресурса, внешние элементы страницы могут быть проанализированы для получения координат заданного ресурса на веб-странице и подсказка затем может быть отображена около местоположения ресурса на основе координат.
В дополнение к подсказыванию для каждой веб-страницы информация относительно заданных ресурсов нескольких веб-страниц может быть объединена. Например, если имеется пять открытых в настоящее время веб-страниц, каждая из которых имеет видеоресурс (то есть заданный ресурс), эти видеоресурсы могут быть подсказаны в таких местоположениях, как панель инструментов и т.д., с использованием раскрывающегося списка. Или если веб-страница имеет несколько заданных ресурсов, которые должны быть подсказаны, они также могут быть объединены. Например, если на веб-странице, открытой пользователем в настоящее время, идентифицированы пять видеоресурсов, подсказка, указывающая эти пять видеоресурсов на веб-странице, может быть отображена в некотором местоположении веб-страницы или в таких местоположениях, как панель инструментов браузера, с использованием раскрывающегося списка.
В итоге подсказка для заданных ресурсов главным образом предназначена для того, чтобы пользователь быстро нашел релевантные заданные ресурсы.
В практических применениях представление идентифицированного заданного ресурса в независимом окне может находиться в режиме активного отображения или режиме пассивного отображения. В режиме активного отображения могут быть предварительно сконфигурированы правила активного отображения. Когда удовлетворяется одно или более предварительно установленных правил активного отображения, идентифицированный заданный ресурс автоматически представляется пользователю в независимом окне. Правила активного отображения могут быть установлены на основе заданных требований. Например, правило активного отображения может быть установлено как «активное представление любых идентифицированных ресурсов», «активное представление, если в настоящее время открыто только одно окно» или «активное представление, если идентифицированный ресурс отвечает предварительно сконфигурированному условию» и т.д. Такой режим активного отображения может быть желателен для проигрывания рекламных страниц.
В режиме пассивного отображения может быть заранее предоставлен интерфейс ввода для представления ресурса. Интерфейс ввода может быть предоставлен пользователю, и тогда через интерфейс ввода пользователь может запросить, какой ресурс следует представить. В этом режиме после того, как заданные ресурсы на веб-странице идентифицированы, идентифицированные ресурсы не сразу представляются в независимом окне, а обычно о них уведомляется пользователь посредством подсказки или интерфейсом ввода представления ресурса и т.д., с вариантом представления их в независимом окне для выбора пользователем. Только после принятия запроса представления от пользователя через интерфейс ввода представления ресурса ресурс, который запрошен пользователем, представляется в независимом окне. Интерфейс ввода представления ресурса может быть предоставлен отдельно на веб-странице. С использованием в качестве примера видеоресурса интерфейс ввода представления ресурса может быть отображен в области отображения видеоинформации веб-страницы. Кроме того, значок подсказки может непосредственно использоваться в качестве интерфейса ввода представления ресурса. Таким образом, пользователь может нажать на конкретный значок подсказки на веб-странице для активизации представления некоторого заданного ресурса (ресурсов) в независимом окне.
В частности, когда заданный ресурс представлен в независимом окне, заданный ресурс, представленный в независимом окне, может быть увеличен или уменьшен или может быть изменена его позиция. Например, начальные размер и местоположение независимого окна могут быть такими же, как у первоначальной веб-страницы. Если размер независимого окна чрезмерно велик или независимое окно появляется в середине экрана дисплея, пользователю может быть трудно видеть другие веб-страницы. Таким образом, размер независимого окна может быть уменьшен посредством изменения размера и координат независимого окна, и независимое окно также может быть перемещено в левый верхний угол экрана дисплея. Кроме того, заданный ресурс, представляемый в независимом окне, может быть помещен на верхний уровень пользовательского отображения. Например, когда некоторый видеоресурс или изображение представлены в независимом окне и после того как независимое окно помещено на верхний уровень пользовательского отображения, независимое окно может всегда отображаться на самом верхнем уровне пользовательского отображения и не будет исчезать из-за переключения пользователем на другие окна. Таким образом, пользователь может иметь возможность просматривать другие веб-страницы и при этом смотреть видео или изображение в независимом окне. В то же время пользователь также может выполнять упомянутые выше операции независимо. Например, когда необходимо, пользователь может корректировать позицию независимого окна и выполнять такие операции, как изменение масштаба и помещение на верхний уровень и т.д., над независимым окном, что может предоставить пользователю существенную величину удобства. Кроме того, некоторые функции (например, Set Window Pos) из операционной системы могут использоваться для помещения независимого окна на верхний уровень.
Как можно видеть из упомянутых выше вариантов осуществления, когда идентифицированный заданный ресурс представлен в независимом окне, первоначальная веб-страница, содержащая заданный ресурс, может сосуществовать с независимым окном, представляющим заданный ресурс. Например, главная страница Youku имеет видеоинформацию, и после идентификации видеоресурса видеоинформация представляется в независимом окне. Однако в то же время первоначальная главная страница Youku по-прежнему существует.
Безусловно, при представлении идентифицированного заданного ресурса в независимом окне первоначальная веб-страница, содержащая заданный ресурс, также может быть скрыта. Это может главным образом использоваться, когда видеоресурсы представлены в независимом окне, причем видеоресурс представлен непосредственно с использованием проигрывателя первоначальной веб-страницы, и другие части первоначальной веб-страницы скрыты (то есть настроены на неотображение). Чтобы определить, какие части веб-страницы следует отображать или какие части веб-страницы не следует отображать, должна быть определена позиция проигрывателя на первоначальной веб-странице. Аналогичным образом могут быть заранее проанализированы внешние элементы страницы, чтобы определить координаты начальной точки и конечной точки проигрывателя на первоначальной веб-странице, и другие части вне проигрывателя скрыты на основе этих координат. В то же время, чтобы содействовать пользователю проверить другие ресурсы на первоначальной веб-странице в любое время, может быть обеспечен интерфейс ввода восстановления веб-страницы для восстановления первоначального режима отображения веб-страницы. При приеме запроса восстановить веб-страницу от пользователя через интерфейс ввода заданный ресурс, представленный в независимом окне, восстанавливается обратно к первоначальному режиму отображения веб-страницы. Например, кнопка «восстановить режим веб-страницы» и т.п. может быть обеспечена в независимом окне, с тем чтобы пользователь мог в любое время нажать кнопку для просмотра ресурсов в первоначальном режиме отображения веб-страницы.
В практических применениях веб-страница может содержать несколько заданных ресурсов одного и того же типа (например, главная страница Todou содержит несколько видеоресурсов, музыкальный веб-сайт включает в себя несколько аудиоресурсов и BBS может включать в себя несколько изображений и т.д.). Кроме того, пользователь может открыть несколько веб-страниц одновременно, чтобы иметь несколько заданных ресурсов одного и того же типа. Таким образом, в других вариантах осуществления настоящего изобретения идентифицированные заданные ресурсы одного и того же типа могут быть отправлены в независимое окно по одному или серией для представления. Заданные ресурсы, отправленные в независимое окно серией, могут быть скомпонованы как список в независимом окне. В этот момент созданное независимое окно может предоставить пользователю некоторые кнопки для независимой работы. Например, после того как аудио- или видеоресурсы отправлены в независимое окно серией, пользователь может нажать такие кнопки, как «предыдущий», «следующий», «пауза», «удалить» и «добавить», для проигрывания ресурса в независимом окне. Относительно ресурсов изображения пользователь может нажать такие кнопки, как «предыдущий» и «следующий», чтобы проверить ресурсы изображения. Кроме того, когда на веб-странице существуют несколько заданных ресурсов, несколько заданных ресурсов могут быть представлены в нескольких независимых окнах. Несколько независимых окон могут быть отображены по уровням, или одно из них может быть помещено на верхний уровень на основе потребностей пользователя.
Чтобы дать пользователю более хорошее восприятие, в подробностях реализации настоящее изобретение использует различные способы представления относительно характеристик различных типов заданных ресурсов. Например, для ресурсов анимации, аудиоинформации и видеоинформации скоростью или продвижением процесса представления в независимом окне можно управлять для синхронизации со скоростью или продвижением процесса воспроизведения первоначального окна веб-страницы. Такая синхронизация может быть желательна для видеоресурсов. Например, пользователь может первоначально смотреть видео в первоначальном окне веб-страницы и заинтересоваться в видео и может затем пожелать представить видео в независимом окне. Если нет управления синхронизацией, видео будет проигрываться в независимом окне с начала, на что пользователь обычно не рассчитывает. Однако после управления синхронизацией видеоинформация будет проигрываться с точки, которую пользователь в настоящее время просматривает, для улучшения пользовательского впечатления. Кроме того, некоторые веб-страницы автоматически проигрывают видеоинформацию, поэтому возможно, чтобы, когда пользователь смотрит видео, видео проигрывалось некоторое время. Если пользователь заинтересовался видеоинформацией, при выборе проигрывания видеоинформации в независимом окне пользователь может пожелать проиграть видеоинформацию с начала. В таком случае проигрывание видеоинформации в независимом окне не нуждается в синхронизации с проигрыванием видеоинформации в первоначальном окне веб-страницы. Вместо этого видеоинформация проигрывается с начала. Таким образом, практические применения не исключают ситуации, когда синхронизация не нужна. Такие ситуации без синхронизации также могут появиться при проигрывании аудиоресурсов. Поскольку аудиоресурсы не затрагивают визуальное впечатление, проигрывание аудиоинформации с начала не воздействует на пользовательское впечатление. Безусловно, пользователю могут быть предоставлены оба способа, и пользователь может делать гибкий выбор на основе своих собственных потребностей.
Следует заметить, что синхронизированное представление обычно может достигаться только через создание независимого окна, в то время как несинхронизированное представление может быть достигнуто либо через запуск известного проигрывателя, либо через создание независимого окна. При создании независимого окна заданные ресурсы могут быть перезагружены в созданное независимое окно и затем представлены в независимом окне. В этот момент созданное независимое окно сосуществует с первоначальной веб-страницей, содержащей заданный ресурс.
И видеоресурс, и аудиоресурс могут вызвать слуховое впечатление для пользователя. Однако когда одновременно представляется более одного видео- и/или аудиоресурса, это может вызвать слуховые помехи для пользователя. Например, если имеется десять открытых в настоящее время веб-страниц и пять из них могут включать в себя видеоресурсы, которые проигрываются автоматически, это может вызвать помехи для пользователя. С другой стороны, когда видео- или аудиоресурс проигрывается в независимом окне, первоначальная веб-страница, содержащая такой видео- или аудиоресурс, также может проигрывать видеоинформацию или аудиоинформацию, которые также могут вызвать слуховые помехи для пользователя. Таким образом, когда заданный ресурс, представляемый в независимом окне, является видео- или аудиоресурсом, видео- или аудиоресурсом на первоначальной веб-странице можно управлять, с тем чтобы приглушить звук видео- или аудиоресурса или приостановить или удалить его.
Кроме того, некоторые аудиоресурсы могут быть включены в веб-страницу без соответствующего проигрывателя, например музыкальный фон веб-страницы и т.д., и пользователь может быть неспособен видеть информацию об аудиоресурсах. Но пользователь может хотеть узнать информацию о музыкальном фоне, например название и текст песни и т.д. Варианты осуществления настоящего изобретения могут получить такую информацию и предоставить такую информацию пользователю. Таким образом, когда пользователь прослушивает музыку из независимого окна, пользователь может видеть название и текст песни и т.д. этой музыки. Может иметься много конкретных способов получения такой информации. Например, название музыкального фона может быть получено из запроса, отправленного на сервер от браузера, и текст песни музыкального фона может быть найден в Интернете на основе этого названия.
Для ресурсов изображения, если количество изображений, относящихся к веб-странице, не является большим, все изображения, относящиеся к текущей веб-странице, могут быть отображены одновременно в пределах одного окна. Такой способ представления отличается от описанного выше способа с кнопками «предыдущий» и «следующий». Использование этого способа представления эквивалентно тому, что каждое изображение представляется в своем собственном независимом окне, с тем чтобы пользователь мог проверить все изображения, относящиеся к текущей веб-странице, без каких-либо действий. Удобство пользователя дополнительно увеличивается.
Кроме того, для ресурсов изображения варианты осуществления настоящего изобретения также могут использовать следующий способ представления: кнопки, такие как «предыдущий» или «следующий», могут быть помещены на вложение изображения в виде плавающей панели. Когда пользователь нажимает на кнопку «предыдущий» или «следующий», может использоваться методика позиционирования изображения для непосредственного определения местонахождения ресурса изображения и представления ресурса изображения, с тем чтобы способствовать пользователю быстро определить местонахождение ресурса изображения без необходимости прокрутки или просмотра веб-страницы для проверки содержимого. Например, когда пользователь просматривает изображения в сообщении BBS, автор сообщения может опубликовать изображения в несколько этажей и изображения могут включать в себя другие изображения, опубликованные последователями сообщения. Затем кнопка «следующий» может быть отображена около первого изображения, и щелчок по кнопке может автоматически определить местонахождение следующего изображения или веб-страницы, содержащей следующее изображение (если несколько веб-страниц показывают изображения с одной и той же темой). Для изображений после первого изображения рядом могут быть отображены и кнопка «предыдущий», и кнопка «следующий», чтобы также непосредственно определять местонахождение предыдущего изображения.
Следует отметить, что различные форматы представления в независимом окне и различные операции над первоначальным окном веб-страницы (такие как помещение на верхний уровень пользовательского отображения, скрывание первоначальной веб-страницы или разрешение сосуществования) могут быть реализованы с использованием функций, предоставленных операционной системой.
Из приведенного выше описания понятно, что использование независимых окон для представления заданных ресурсов, имеющих отношение к веб-страницам, позволяет пользователю независимо выполнять больше операций, таких как изменение позиции независимого окна, увеличение или уменьшение масштаба независимого окна и управления, какая аудиоинформация или видеоинформация должна проигрываться. Кроме того, когда некоторые ресурсы, такие как видеоресурс, представлены в независимом окне, поскольку независимое окно может быть помещено на верхний уровень пользовательского отображения, пользователь может просматривать другие веб-страницы при просмотре видео. Когда веб-страницы с одной и той же темой содержат несколько изображений, все изображения с каждой веб-страницы могут быть представлены вместе в независимом окне, с тем чтобы пользователь мог удобно просмотреть все изображения без нажатия на полосу прокрутки или перелистывания страниц. Таким образом, пользователя как будто направляют для более эффективного использования ресурсов в Интернете, что дополнительно предотвращает возможность отказа от просмотра некоторых ресурсов из-за неудобства и увеличивает скорость использования Интернет-ресурсов.
Обычные специалисты в области техники могут понять, что все или часть упомянутых выше способов могут быть достигнуты посредством компьютерных программ, выдающих команды соответствующим аппаратным средствам. Компьютерные программы могут быть сохранены на компьютерно-читаемом носителе данных. Компьютерные программы при их исполнении включают в себя следующие этапы: идентификация заданного ресурса, имеющего отношение к веб-странице, и представление идентифицированного заданного ресурса в независимом окне. Описанный носитель данных может представлять собой, например, постоянное/оперативное запоминающее устройство, диск и CD-ROM и т.д.
В соответствии со способом представления ресурса веб-страницы, предоставленным в вариантах осуществления настоящего изобретения, устройство представления ресурса веб-страницы также обеспечивается посредством вариантов осуществления настоящего изобретения. Со ссылкой на фигуру 2 устройство включает в себя следующие блоки:
блок U201 идентификации, который используется для идентификации заданного ресурса, имеющего отношение к веб-странице;
блок U202 независимого представления, который используется для представления идентифицированного заданного ресурса в независимом окне.
После того как блок U201 идентификации идентифицирует заданный ресурс, относящийся к веб-странице, блок U202 независимого представления может представить идентифицированный заданный ресурс в независимом окне. В вариантах осуществления настоящего изобретения независимое окно может включать в себя: окно рабочего стола или окно с окном рабочего стола в качестве родительского окна или окно типа диалогового и т.д. Для облегчения возврата к представлению или режиму отображения первоначального окна страницы устройство может также включать в себя блок U203 восстановления страницы, который используется для приема запроса пользователя восстановить первоначальную веб-страницу. После приема запроса он инициирует блок независимого представления для восстановления первоначального режима отображения веб-страницы из представления заданного ресурса в независимом окне.
Кроме того, независимое окно может быть создано после того, как идентифицирован заданный ресурс, относящийся к веб-странице. Со ссылкой на фигуру 3 блок U202 независимого представления может включать в себя:
блок U3021 создания, который используется для создания независимого окна;
блок U3022 обработки представления, который используется для представления идентифицированного заданного ресурса в созданном независимом окне.
Более подробно, блок U3022 обработки представления включает в себя:
первый блок U30221 замены родительского окна, который используется для модификации родительского окна первоначального окна веб-страницы, содержащего заданный ресурс, в независимое окно и для представления идентифицированного заданного ресурса в созданном независимом окне.
Предпочтительно первый блок U30221 замены родительского окна конкретно используется для: модификации родительского окна первоначального окна веб-страницы, содержащего заданный ресурс, в независимое окно, корректировки относительной позиции и/или размера окна между первоначальным окном веб-страницы и независимым окном и представления идентифицированного заданного ресурса в созданном независимом окне.
Предпочтительно, когда независимое окно представляет собой окно рабочего стола, первый блок замены родительского окна конкретно используется для: реорганизации первоначальной веб-страницы посредством скрытия содержимого первоначальной веб-страницы, отличного от заданных ресурсов, и модификации родительского окна реорганизованной веб-страницы в окно рабочего стола, чтобы представить идентифицированный заданный ресурс в созданном независимом окне.
Или в другом варианте осуществления настоящего изобретения блок U3022 обработки представления также может включать в себя:
второй блок U30222 замены родительского окна, который используется для модификации родительского окна идентифицированного заданного окна ресурса в независимое окно, когда идентифицированный заданный ресурс имеет тип окна, и для представления идентифицированного заданного ресурса в созданном независимом окне.
Или в другом варианте осуществления настоящего изобретения блок U3022 обработки представления может перезагружать заданный ресурс без скрытия первоначальной веб-страницы, содержащей заданный ресурс (первоначальная веб-страница, содержащая заданный ресурс, сосуществует с созданным независимым окном), и выполнения представления, не синхронизированного с первоначальной веб-страницей. Со ссылкой на фигуру 4 блок U3022 обработки представления также может включать в себя:
подблок U40223 перезагрузки, который используется для создания временного окна навигации браузера с независимым окном в качестве родительского окна, для перезагрузки первоначальной веб-страницы, содержащей заданный ресурс, и для представления заданного ресурса в созданном независимом окне.
Предпочтительно подблок U40223 перезагрузки конкретно используется для: создания временной страницы навигации браузера с независимым окном в качестве родительского окна, перезагрузки первоначальной веб-страницы в независимом окне на основе унифицированной информации местонахождения ресурса первоначальной веб-страницы, корректировки размеров и относительных позиций между окном страницы навигации и независимым окном и представления идентифицированного заданного ресурса в созданном независимом окне. Кроме того, независимое окно также может представлять собой известный проигрыватель. Таким образом, блок U202 независимого представления может представить идентифицированный заданный ресурс в независимом окне посредством запуска известного проигрывателя. Кроме того, блок U202 независимого представления конкретно используется для запуска известного проигрывателя и известный проигрыватель загружает идентифицированный заданный ресурс и представляет идентифицированный заданный ресурс. Кроме того, известный проигрыватель может представлять собой локально установленный пользователем проигрыватель или проигрыватель, встроенный в браузер.
Варианты осуществления настоящего изобретения не только могут представлять ресурс, содержащийся в веб-странице, в независимом окне, но также могут представлять ресурсы подстраниц и веб-страницы, относящиеся к текущей веб-странице, в независимом окне. Таким образом, со ссылкой на фигуру 5 блок U201 идентификации может включать в себя:
первый подблок U5011 идентификации, который используется для идентификации заданных ресурсов на веб-странице;
также может включать в себя второй подблок U5012 идентификации, который используется для идентификации заданных ресурсов в подстраницах текущей веб-страницы;
также может включать в себя третий подблок U5013 идентификации, который используется для идентификации внутренней части заданных ресурсов, передаваемой в веб-странице, что главным образом относится к аудио- и видеоресурсам, которые проигрываются в проигрывателе, встроенном в веб-страницу.
Кроме того, блок U201 идентификации может идентифицировать заданные ресурсы в веб-страницах, относящихся к текущей веб-странице, и, таким образом, может дополнительно включать в себя:
четвертый подблок U5014 идентификации, который используется для идентификации заданных ресурсов на веб-странице, на которую указывает гиперссылка на текущей веб-странице;
пятый подблок U5015 идентификации, который используется для идентификации заданных ресурсов на веб-страницах, имеющих такую же тему, как текущая веб-страница.
Кроме того, блок U201 идентификации может являться прикладной программой, работающей на клиентской стороне. Прикладная программа может представлять собой браузер (например, веб-браузер, браузер локальных ресурсов или браузер с функциональностью веб-браузера и браузера локальных ресурсов) или модуль, используемый браузером.
В практических применениях устройство также может включать в себя блок U504 подсказки, который используется для отображения подсказки, указывающей такой заданный ресурс, содержащийся в текущей веб-странице в окне, в котором расположена веб-страница, содержащая заданный ресурс (например, значок подсказки и т.д.). Подсказка может быть отображена в различных местоположениях просмотра, таких как адресная строка браузера, полоса вкладок или вблизи ресурса, панели инструментов и боковой панели.
При представлении идентифицированного заданного ресурса в независимом окне блок U202 независимого представления может использовать режим активного отображения или режим пассивного отображения. В режиме пассивного отображения представление в независимом окне может быть выполнено после приема запроса пользователя, и значок подсказки, отображаемый блоком U504 подсказки, может использоваться в качестве интерфейса ввода для представления ресурсов. Тогда пользователь может отправить запрос о представлении ресурса посредством нажатия на значок подсказки. Значок подсказки используется для приема запроса пользователя о представлении заданного ресурса и после приема запроса пользователя может инициировать блок U202 независимого представления для представления идентифицированного и запрашиваемого пользователем заданного ресурса в независимом окне. Кроме того, в устройстве может быть отдельно обеспечен блок U505 ввода независимого представления, который может использоваться для аналогичного приема запроса пользователя о представлении заданных ресурсов и после приема запроса пользователя может инициировать блок U202 независимого представления для представления идентифицированного и запрашиваемого пользователем заданного ресурса в независимом окне.
В режиме активного отображения представление может быть выполнено автоматически на основе предварительно сконфигурированных правил отображения без приема какого-либо запроса пользователя. Устройство также может включать в себя блок U506 разрешения правил отображения, который используется для принятия решения, удовлетворено ли предварительно установленное правило активного отображения ресурса. Если оно удовлетворено, блок U506 разрешения правил отображения инициирует блок U202 независимого представления для представления пользователю идентифицированного заданного ресурса в независимом окне.
Кроме того, со ссылкой на фигуру 6 устройство также может включать в себя блок U607 корректировки, который используется для корректировки позиции и размера независимого окна, и блок U608 установки на верхний уровень, который используется для установки заданного ресурса, представляемого в независимом окне, на верхний уровень пользовательского отображения. Кроме того, блок U607 корректировки и блок U608 установки на верхний уровень могут автоматически выполнять соответствующие операции, или пользователь может выполнить такие операции вручную. Таким образом, пользователь может смотреть видео в независимом окне, просматривая другие веб-страницы.
Когда имеется несколько идентифицированных заданных ресурсов одинакового типа, ресурсы одинакового типа, которые должны быть представлены, могут быть отправлены в независимое окно серией. Таким образом, блок U202 независимого представления может отправить идентифицированные заданные ресурсы одинакового типа, которые должны быть представлены, независимому окну серией и также может обеспечить пользователю некоторые кнопки в независимом окне для работы, например «предыдущая песня», «следующая песня», «предыдущее изображение», «следующее изображение» и т.д., для увеличения пользовательской работоспособности.
Как описано в вариантах осуществления настоящего изобретения, заданный ресурс включает в себя, по меньшей мере, один из видеоресурса, аудиоресурса, ресурса изображения и текстового ресурса. Для видео- и аудиоресурсов «представлять» означает «проигрывать»; для ресурсов изображения и текстовых ресурсов «представлять» означает «отображать». Таким образом, со ссылкой на фигуру 7 блок U202 независимого представления включает в себя следующие подблоки:
подблок U7025 проигрывания, который используется для проигрывания видеоресурсов или аудиоресурсов в независимом окне;
подблок U7026 отображения, который используется для отображения ресурсов изображения или текстовых ресурсов в независимом окне.
Чтобы адаптировать характеристики различных ресурсов, представления ресурсов различных типов в независимом окне могут быть выполнены немного по-разному. Например, устройство может также включать в себя: первый подблок U703 управления, который используется для управления скоростью или продвижением процесса представления видео- или аудиоресурсов в независимом окне, которое должно быть синхронизировано со скоростью или продвижением процесса проигрывания видео- или аудиоресурса на первоначальной веб-странице, когда заданный ресурс, представляемый в независимом окне, является видео- или аудиоресурсом. Устройство также может включать в себя второй подблок U704 управления, который используется для управления видеоресурсом или аудиоресурсом на первоначальной веб-странице для приглушения звука, приостановки или удаления видео- или аудиоресурса, когда заданный ресурс, представляемый в независимом окне, является видео- или аудиоресурсом. Кроме того, когда имеется не много ресурсов изображения, относящихся к веб-странице, блок U202 независимого представления конкретно используется для отображения всех идентифицированных изображений, относящихся к каждой веб-странице, имеющей одну и ту же тему, в соответствующих независимых окнах.
Поскольку заданный ресурс, относящийся к веб-странице, загружен с соответствующего сервера, тип заданного ресурса может быть получен посредством перехвата запроса загрузки заданного ресурса, отправленного на сервер. Кроме того, тип заданного ресурса также может быть получен посредством перехвата ответа, возвращенного от сервера. Кроме того, когда тип ресурса не может быть получен из информации запроса, для получения информации типа заданного ресурса может использоваться информация ответа. Таким образом, блок U201 идентификации может включать в себя следующие подблоки:
подблок U7011 перехвата, который используется для перехвата информации запроса для запроса загрузки заданного ресурса, отправленного на сервер, и/или информации ответа, возвращенной от сервера. Информация запроса включает в себя URL заданного ресурса;
подблок U7012 определения, который используется для идентификации заданного ресурса, имеющего отношение к веб-странице, на основе URL ресурса в информации запроса и/или части данных информации ответа.
Кроме того, блок U201 идентификации конкретно используется для идентификации типа идентифицированного заданного ресурса и/или URL заданного ресурса.
Следует отметить, что устройство представления ресурса веб-страницы, обеспеченное посредством вариантов осуществления настоящего изобретения, может выполнять этапы, показанные в способе представления ресурса веб-страницы в описанных выше вариантах осуществления, и подробности процессов работы опущены и могут относиться к соответствующим особенностям в описанных выше вариантах осуществления способа.
Описанное выше раскрытие иллюстрирует способ и устройство представления ресурса веб-страницы на основе независимого окна. В соответствии с другими вариантами осуществления настоящего изобретения также могут использоваться другие способы представления относящегося к веб-странице ресурса, как описано ниже.
Со ссылкой на фигуру 8 способ включает в себя следующие этапы, на которых:
S801: идентифицируют заданный ресурс, относящийся к веб-странице;
S802: представляют идентифицированный заданный ресурс в окне с браузером в качестве родительского окна.
С использованием этого способа идентифицированный заданный ресурс представляется в дочернем окне с браузером в качестве родительского окна. При представлении идентифицированного заданного ресурса заданные ресурсы могут быть сначала загружены на основе URL идентифицированного заданного ресурса и затем представлены в дочернем окне с браузером в качестве родительского окна. Дочернее окно с браузером в качестве родительского окна может быть рассмотрено как окно, вырезанное из первоначального окна веб-страницы, и может отправить запрос на сервер для загрузки и представления заданного ресурса. Например, для видеоресурса, проигрываемого проигрывателем, встроенным в первоначальную веб-страницу, дочернее окно с браузером в качестве родительского окна может аналогичным образом сначала запросить сервер для загрузки проигрывателя первоначальной веб-страницы. Загруженный проигрыватель затем может загрузить видеоресурс с сервера, содержащего видеоресурс. Таким образом, видеоресурс может быть представлен в дочернем окне с браузером в качестве родительского окна. Кроме того, URL идентифицированного заданного ресурса может быть получен в то же время, когда выполняется идентификация. Например, при идентификации заданного ресурса на основе информации запроса, отправленного на сервер для загрузки заданного ресурса, URL заданного ресурса может быть получен из информации запроса.
Следует отметить, что этот способ отличается от представления ресурса непосредственно в веб-странице. Например, когда видеоресурс проигрывается в проигрывателе, встроенном в веб-страницу, хотя видеоресурс представлен в дочернем окне, дочернее окно имеет первоначальную веб-страницу, содержащую заданный ресурс в качестве родительского окна. Когда первоначальное окно веб-страницы, содержащее ресурс, закрывается, дочернее окно (то есть встроенный проигрыватель) также закрывается вместе с ним и ресурс в проигрывателе больше не может быть представлен. Однако дочернее окно, описанное в вариантах осуществления настоящего изобретения, имеет браузер в качестве родительского окна. Таким образом, после того как заданный ресурс, относящийся к веб-странице, идентифицирован, создается дочернее окно с браузером в качестве родительского окна и дочернее окно становится параллельным по отношению к окнам других веб-страниц (фактически веб-страница, отображенная в браузере, является дочерним окном браузера), то есть окнам на одном уровне без каких-либо дочерне-родительских отношений между друг другом. Таким образом, при закрытии других веб-страниц в браузере вновь созданное дочернее окно не затрагивается, и заданный ресурс может продолжать представляться в дочернем окне. Только когда закрывается браузер, дочернее окно будет также закрыто.
Аналогично представлению на основе независимого окна ресурсы веб-страницы, представленные в дочернем окне с браузером в качестве родительского окна, могут включать в себя, но без ограничения, любой из видеоресурсов, аудиоресурсов, ресурсов изображения, анимации (в том числе, анимации в формате GIF или Flash и т.д.), текстовых ресурсов и любых их комбинаций. При представлении ресурсов в дочернем окне с браузером в качестве родительского окна после того, как заданный ресурс, относящийся к веб-странице, идентифицирован, также может быть аналогичным образом отображена подсказка в местоположениях вблизи ресурса, панели инструментов и панели вкладок. Пользователь может нажать на подсказку или перетащить подсказку для осуществления представления соответствующего ресурса во вновь созданном дочернем окне с браузером в качестве родительского окна.
Кроме того, как описано в этом способе, заданные ресурсы, относящиеся к веб-странице, обычно представляют собой соответствующие ресурсы на веб-странице, и/или соответствующие ресурсы на подстранице текущей веб-страницы, и/или соответствующие ресурсы на веб-странице, на которую указывает гиперссылка в текущей веб-странице, и/или соответствующие ресурсы на веб-страницах, имеющих такую же тему, как текущая веб-страница, и/или соответствующие ресурсы во внутреннем окне текущей веб-страницы.
При представлении ресурсов в дочернем окне с браузером в качестве родительского окна после того, как соответствующий ресурс идентифицирован, ресурс должен быть сначала перезагружен с сервера на основе URL ресурса и затем ресурс представляется в дочернем окне с браузером в качестве родительского окна. Таким образом, без специальной обработки этот способ обычно не может достичь синхронизированного представления. Однако преимущества этого способа включают в себя то, что когда первоначальная веб-страница, содержащая ресурс, закрывается (браузер не закрывается), дочернее окно может продолжать представлять соответствующий ресурс.
Обычные специалисты в области техники могут понять, что все или часть упомянутых выше способов могут быть достигнуты посредством компьютерных программ, выдающих команды соответствующим аппаратным средствам. Компьютерные программы могут быть сохранены на считываемом компьютером носителе данных. Компьютерные программы при их исполнении включают в себя следующие этапы: идентификация заданного ресурса, имеющего отношение к веб-странице, и представление идентифицированного заданного ресурса в дочернем окне с браузером в качестве родительского окна. Описанный носитель данных может представлять собой, например, постоянное/оперативное запоминающее устройство, диск и CD-ROM и т.д.
В соответствии со способом представления ресурса веб-страницы, обеспеченным в вариантах осуществления настоящего изобретения, устройство представления ресурса веб-страницы также обеспечивается посредством вариантов осуществления настоящего изобретения. Со ссылкой на фигуру 9 устройство включает в себя:
блок U901 идентификации, который используется для идентификации заданного ресурса, относящегося к веб-странице;
блок U902 представления, который используется для представления идентифицированного заданного ресурса в дочернем окне с браузером в качестве родительского окна.
Кроме того, блок U902 представления может включать в себя следующие подблоки:
подблок U9021 создания, который используется для создания дочернего окна с браузером в качестве родительского окна;
подблок U9022 загрузки, который используется для получения URL идентифицированного ресурса, относящегося к веб-странице, и загрузки заданного ресурса на основе этого URL;
подблок U9023 реализации, который используется для представления загруженного заданного ресурса в дочернем окне.
Соответствующий ресурс включает в себя любой ресурс или любую комбинацию из видеоресурса, аудиоресурса, ресурса изображения, ресурса анимации и текстового ресурса.
Следует отметить, что варианты осуществления настоящего изобретения могут быть осуществлены через браузер или через другое программное обеспечение и/или аппаратные средства.
Системы, устройство и способы, описанные в настоящем изобретении, могут быть применены ко множеству сетевого или клиентского терминального оборудования, такого как компьютерное оборудование, включающее в себя оборудование персонального компьютера и т.п., или мобильным телефонам, оборудованию мобильной связи, карманному компьютеру (PDA) и другому электронному оборудованию.
Приведенное выше подробное описание иллюстрирует способ и устройство представления ресурса веб-страницы, обеспеченные посредством настоящего изобретения. Индивидуальные примеры используются для иллюстрации принципа и реализации настоящего изобретения. Однако примеры и варианты осуществления используются только для того, чтобы помочь пониманию способов и сущности настоящего изобретения. Кроме того, обычные специалисты в области техники могут изменить конкретные реализации и область применения на основе принципов настоящего изобретения. В итоге содержимое этого описания не должно быть интерпретировано как какое-либо ограничение настоящего изобретения.