利用数据uri增强的渐进图像呈现的制作方法

文档序号:9240050阅读:319来源:国知局
利用数据uri增强的渐进图像呈现的制作方法
【专利说明】利用数据URI増强的渐进图像呈现
[0001]相关专利申请的交叉引用
[0002]本申请要求2012年9月24日提交的标题为“Progressive Image RenderingUtilizing Data URI Enhancements”的美国专利申请号13/625,667的优先权,所述美国专利申请以引用的方式整体并入本文。
【背景技术】
[0003]随着对网络例如像因特网的访问的继续增加,对改善性能同时有效利用带宽的需求也增加。例如,当通过网络访问网络站点时,网络站点处的页面加载的速度为用户提供改善的体验。各种网络站点处的页面通过网络的下载可能受归因于页面处的文本和媒体内容的没有快速地适当布局页面的能力阻碍。另外,用户将通常访问各种网络站点上的页面并且对页面内的媒体内容兴趣不大或没有兴趣。因此,在各种页面处提供高品质和/或高清晰度媒体内容对于这类用户而言可能是对带宽的浪费。
【附图说明】
[0004]参照附图来阐述详细描述。在附图中,元件符号的最左侧数字标识所述元件符号首次出现所在的图。相同元件符号在不同图中的使用指示相似或相同的项或特征。
[0005]图1示意性地示出用于通过网络访问网络站点的环境的实例。
[0006]图2示出将媒体内容自网络站点提供给用户设备的过程。
[0007]图3示出自网络站点接收媒体内容的过程。
【具体实施方式】
[0008]本公开描述用于通过例如像因特网、内联网等的网络访问如网站的网络站点的架构和技术,其中用于在用户设备上显示网络站点的语言包括用于网络站点的页面的媒体内容的一部分。因此,通常以超文本标记语言(HTML)的形式的用于网络站点的语言包括嵌入在所述超文本标记语言中的数据统一资源标识符(URI)。HTML是用于显示网页和可通过例如像网页浏览器的应用程序显示的其它信息的主要标记语言。
[0009]根据本公开,在HTML中还包括二进制伪影,以使得用户的应用程序如网页浏览器可完成下载媒体内容。统一建模语言(UML)中的伪影是由软件开发过程或由系统的部署和操作使用或产生的一段物理信息的说明。伪影的实例包括模型文件、源文件、脚本、二进制可执行文件、数据库系统中的表、可交付开发、文字处理文档、邮件消息等。因此,作为一个实例,用户经由计算装置上的网页浏览器通过因特网访问网站。当网站的第一页面下载至计算装置时,第一页面上的媒体内容的初始部分例如图像通过嵌入在HTML内的数据URI提供至用户的计算装置的网页浏览器。将媒体内容的初始部分连同页面的例如像文本的其它部分一起显示给用户。这允许网页浏览器更快速地布局网站的页面,并且因此为用户提供改善的页面加载体验和页面加载时间。网页浏览器可下载图像的剩余部分以便基于页面的HTML内的二进制伪影来提供图像的更高品质和/或更高清晰度版本。
[0010]很多图像格式例如像JPEG和PNG包括“渐进”模式,所述“渐进”模式导致图像的较低分辨率“层”首先被加载,并且改善层次的细节被呈现如所述改善层次的细节被渐进地下载。例如,在100K渐进JPEG的情况下,网页浏览器可通过仅下载图像数据的最初2-3K来呈现(第一层)的低品质版本。因此,根据本公开,利用渐进图像,其中最初几层嵌入在网站的HTML内以便提供图像的初始部分。
[0011]根据本公开,可仅将媒体内容的初始部分提供到网页浏览器。例如,用户可能对位于页面上的媒体内容没有任何兴趣或需求。例如,图像可能不引起用户的兴趣,并且因此图像的初始部分可为必需提供到网页浏览器的全部内容。如先前所述,根据本公开,由数据URI提供的图像的这种初始部分通常可为较低分辨率和/或较低品质的。因此,除非用户执行一些种类的触发,例如像试图将图像放大或出于一些其它目的而选择图像,否则网页浏览器可能不会完成图像的下载,并且因此不提供图像的更好品质、更高分辨率版本。用户还可在网页浏览器内设置偏好,以便允许基于如观察较好品质的媒体内容的需求、计算装置的性能、带宽问题、数据限制等的因素来自动提供或忽略完成媒体内容的下载。
[0012]根据本公开,当用户最初通过代理服务器访问网络站点时,如代理服务器的服务器可从网络站点获得可高速缓存的媒体内容。当用户的网页浏览器通过代理服务器连接到网络站点时,代理服务器可将媒体内容的初始部分提供给用户。代理服务器可基于HTML中所包括的二进制伪影来获得整个媒体内容,并且基于用户偏好来将整个媒体内容提供给用户,但是还可将媒体内容存储在代理服务器的高速缓冲存储器内,而不管整个媒体内容是否被提供给用户。当其他用户随后通过代理服务器访问网络站点时,代理服务器可通过网络站点的HTML内的数据URI来提供媒体内容的初始内容,并且还可取决于后续用户的偏好来将媒体内容的剩余部分从代理服务器内的高速缓冲存储器提供给后续用户,从而为后续用户改善页面加载性能。
[0013]示例性架构
[0014]图1示出用于实现用于通过例如像因特网、内联网等的网络访问如网站的网络站点的上述技术的环境100,其中用于在访问网络站点的用户设备或用户装置上显示网络站点的语言包括用于网络站点的页面的媒体内容的一部分。因此,图1的环境包括多个用户设备(UE) 102(1)、102 (2)、……,102 (M)0 UE 102可包括例如台式计算机、膝上型计算机、个人数字助理、笔记本、蜂窝式电话等。UE 102的这个列表并不意味着是限制性的。
[0015]环境100还包括表示为一个或多个服务器104(1)、104 (2)、……、104(N)的多个计算装置或主机,所述多个计算装置或主机可包括资源和功能两者。UE 102可通过例如像因特网或内联网的网络106连接到服务器104并且与所述服务器通信。服务器104通常被配置成通过托管网络站点来充当网络站点提供商。服务器104中的一个或多个可充当代理服务器。代理服务器通常为充当用于来自UE的请求的中介的服务器(计算机系统或应用程序),所述UE从其它服务器寻找资源。UE连接到代理服务器,从而请求一些服务,如文件、连接、网页或可从不同服务器获得的其它资源。在图1的示例性环境100中,服务器104(2)示出为充当与服务器104(3),104(4)、……,104(0)通信的代理服务器。
[0016]另外,通常被称为“云计算平台”或“云计算环境”的网络可访问计算平台(未示出)可被配置成通过托管网络站点来充当网络站点提供商。这类网络可访问计算平台可包括一个或多个服务器104,并且可利用与服务器104对照或与服务器104—起包括的其它类型的计算装置。
[0017]可利用来提供服务以作为环境100内的主机的计算装置可以专用服务器、共享服务器、虚拟服务器、服务器片、处理器、处理器周期等的形式。虽然图1示出以服务器104的形式的计算装置,但这并不意味着是限制性的,而是出于方便和清晰性而如此简单呈现。包括一个或多个代理服务器的服务器104中的一个或多个可包括在网络可访问计算平台内。
[0018]如所示,服务器104 (通常表示为服务器104a)通常包括一个或多个处理器108和存储器110,所述一个或多个处理器和存储器可包括任何种类的计算机可读存储介质,并且可存储一个或多个应用程序112。存储器110可以一个或多个硬盘驱动器114的形式,并且还可包括其它类型的存储器,例如像高速缓冲存储器116。应用程序112可利用来执行与托管网络站点和提供与网络站点相关联的各种内容相关联的各种功能。服务器104a还可包括通常见于计算装置中的一个或多个其它组件,如通信连接件、输入/输出I/O接口等。服务器104a通常还包括一个或多个电力总线118和一个或多个电源120。
[0019]如所示,UE 102 (通常表示为UE 102a)通常包括一个或多个处理器122和存储器124,所述一个或多个处理器和存储器可包括任何种类的计算机可读存储介质,并且可存储一个或多个应用程序126。存储器124可以一个或多个硬盘驱动器128的形式,并且还可包括其它类型的存储器。应用程序126可利用来执行与访问网络站点和接收与网络站点相关联的各种内容相关联的各种功能。因此,一般来说,应用程序126中的一个通常以如网页浏览器的浏览器的形式。UE 102a还可包括通常见于计算装置中的一个或多个其它组件,如通信连接件、输入/输出I/O接口等。UE 102a通常还包括一个或多个电力总线130和一个或多个电源132。
[0020]UE 102由用户利用来通过网页浏览器访问例如像因特网或内联网的网络106。网络106利用来访问一个或多个服务器104,所述一个或多个服务器包括用于通过UE 102向用户提供内容的各种网络站点。内容可包括但不限于文本、图像、视频、音频等。因此,如所知的,用户利用UE 102来通过网络106访问服务器104,以便访问网页、网站和/或如内联网的内部系统的内部网页和网络站点。
[002
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1