调度方法、网页渲染方法、网页显示方法及其设备与流程

文档序号:18010139发布日期:2019-06-25 23:55阅读:172来源:国知局
调度方法、网页渲染方法、网页显示方法及其设备与流程

本发明总体来说涉及计算机图像处理领域,更具体地讲,涉及一种调度方法和调度设备、用于云端服务器的网页渲染方法和设备、用于电子终端的网页显示方法和设备。



背景技术:

目前,绝大多数的网页的内容的渲染工作均在电子终端上完成,渲染工作对电子终端的性能和内存是极大的考验,特别是在要求高分辨率显示效果或支持虚拟现实(vr)/增强现实(ar)时,对电子终端的硬件配置要求较高,而且渲染的效果一般。

为了克服上述缺陷,还可以在云端服务器对网页的内容进行渲染,但是在云端服务器进行渲染工作存在以下缺陷:(1)以图像或者视频流的方式与电子终端进行数据交互,对网络带宽的要求以及性能内存的要求过高,使得数据传输性能较低、时耗较长;(2)云端服务器器中的渲染引擎不可配置,无法适用于各种版本的浏览器;(3)新的万维网联盟(w3c)不能完全支持,例如,目前对动画(例如,动态图像互换格式gif、动态可缩放矢量图形svg、滚动的文本字幕等)的支持存在缺陷;(4)在渲染引擎版本较高时,低版本的电子终端无法支持。



技术实现要素:

本发明的示例性实施例在于提供一种调度方法、网页渲染方法、网页显示方法和电子设备,其能够克服现有的云端服务器进行渲染的方式时耗较长,性能或内存不足、无法适应不同版本的电子终端等问题。

根据本发明的示例性实施例的一方面,提供一种用于调度设备的调度方法,包括:(a)接收电子终端发送的网页请求信息;(b)解析所述网页请求信息以得到所述网页请求信息的标识信息;(c)确定是否存储有与所述标识信息对应的渲染文件,其中,所述渲染文件为所述电子终端的当前屏幕内容的二进制文件集;(d)基于确定结果分配处理所述网页请求信息的云端服务器。

可选地,步骤(d)包括:当确定未存储有与所述标识信息对应的渲染文件时,将所述网页请求信息发送给云端服务器组队列中的具有立即处理所述网页请求信息能力的云端服务器中的排列在最前面的云端服务器;当确定存储有与所述标识信息对应的渲染文件时,确定存储的与所述标识信息对应的渲染文件的过期时间;当接收所述页面请求信息的时间已超出所述过期时间时,将所述网页请求信息发送给云端服务器组队列中的具有立即处理所述网页请求信息能力的云端服务器中的排列在最前面的云端服务器;当接收所述页面请求信息的时间未超出所述过期时间时,将存储的与所述标识信息对应的渲染文件发送至所述电子终端。

可选地,所述网页请求信息的标识信息包括所述电子终端的设备标识信息和所述网页的标识信息。

可选地,所述调度方法还包括:从云端服务器接收与所述网页请求信息的标识信息对应的渲染文件,并存储接收的渲染文件。

可选地,所述调度方法还包括:将从云端服务器接收的与所述网页请求信息的标识信息对应的渲染文件发送给所述电子终端。

根据本发明示例性实施例的另一方面,提供一种调度设备,包括:接收器;存储器;以及处理器,被配置为:控制所述接收器接收电子终端发送的网页请求信息,解析所述网页请求信息以得到所述网页请求信息的标识信息,确定所述存储器中是否存储有与所述标识信息对应的渲染文件,基于确定结果分配处理所述网页请求信息的云端服务器,其中,所述渲染文件为所述电子终端的当前屏幕内容的二进制文件集。

可选地,所述调度设备还包括:发送器;其中,所述处理器被配置为:当确定所述存储器中未存储有与所述标识信息对应的渲染文件时,控制所述发送器将所述网页请求信息发送给云端服务器组队列中的具有立即处理所述网页请求信息能力的云端服务器中的排列在最前面的云端服务器;当确定所述存储器中存储有与所述标识信息对应的渲染文件时,确定存储的与所述标识信息对应的渲染文件的过期时间;当所述接收器接收所述页面请求信息的时间已超出所述过期时间时,控制所述发送器将所述网页请求信息发送给云端服务器组队列中的具有立即处理所述网页请求信息能力的云端服务器中的排列在最前面的云端服务器;控制所述发送器将所述存储器中存储的与所述标识信息对应的渲染文件发送至所述电子终端。

可选地,所述网页请求信息的标识信息包括所述电子终端的设备标识信息和所述网页的标识信息。

可选地,所述处理器还被配置为:控制所述接收器从云端服务器接收与所述网页请求信息的标识信息对应的渲染文件,并将接收的渲染文件存储在所述存储器中。

可选地,所述处理器还被配置为:控制所述发送器将从云端服务器接收的与所述网页请求信息的标识信息对应的渲染文件发送给所述电子终端。

根据本发明示例性实施例的另一方面,提供一种用于云端服务器的网页渲染方法,包括:(a)接收调度设备发送的网页请求信息;(b)响应于所述网页请求信息下载网页资源,以得到网页资源数据;(c)基于所述网页资源数据执行网页渲染,以得到网页的纹理分块绘制命令集;(d)利用所述网页的纹理分块绘制命令集来获取所述网页请求信息所对应的电子终端的当前屏幕内容的二进制文件;(e)对获取的二进制文件进行处理,以得到渲染文件,其中,所述渲染文件为所述电子终端的当前屏幕内容的二进制文件集。

可选地,步骤(c)包括:(c1)解析所述网页资源数据,以得到网页的文档对象模型;(c2)对所述网页的文档对象模型进行光栅化处理,以得到网页的纹理分块绘制命令集。

可选地,步骤(d)包括:(d1)从所述网页的纹理分块绘制命令集提取所述网页请求信息所对应的电子终端的当前屏幕内容的绘制命令;(d2)基于网页层的属性对提取所述电子终端的当前屏幕内容的绘制命令进行二进制转换,以得到所述电子终端的当前屏幕内容的二进制文件。

可选地,所述网页层的属性包括网页层的优先级、网页层的位置以及网页层的层间关系。

可选地,步骤(e)包括:使用可扩展标记语言将所述电子终端的当前屏幕内容的二进制文件进行格式化处理,并将格式化处理后的二进制文件进行压缩,以得到所述渲染文件,并存储所述渲染文件。

可选地,所述方法还包括:(f)将所述电子终端的当前屏幕内容的二进制文件集发送给所述调度设备。

根据本发明示例性实施例的另一方面,提供一种用于云端服务器的网页渲染设备,包括:接收器;以及处理器,被配置为:控制所述接收器接收调度设备发送的网页请求信息,响应于所述网页请求信息下载网页资源,以得到网页资源数据,基于所述网页资源数据执行网页渲染,以得到网页的纹理分块绘制命令集,利用所述网页的纹理分块绘制命令集来获取所述网页请求信息所对应的电子终端的当前屏幕内容的二进制文件,对获取的二进制文件进行处理,以得到渲染文件,其中,所述渲染文件为所述电子终端的当前屏幕内容的二进制文件集。

可选地,所述处理器被配置为:解析所述网页资源数据,以得到网页的文档对象模型;对所述网页的文档对象模型进行光栅化处理,以得到网页的纹理分块绘制命令集。

可选地,所述处理器被配置为:从所述网页的纹理分块绘制命令集提取所述网页请求信息所对应的电子终端的当前屏幕内容的绘制命令;基于网页层的属性对提取所述电子终端的当前屏幕内容的绘制命令进行二进制转换,以得到所述电子终端的当前屏幕内容的二进制文件。

可选地,所述网页层的属性包括网页层的优先级、网页层的位置以及网页层的层间关系。

可选地,所述设备还包括:存储器,其中,所述处理器被配置为:使用可扩展标记语言将所述电子终端的当前屏幕内容的二进制文件进行格式化处理,并将格式化处理后的二进制文件进行压缩,以得到所述渲染文件,并将所述渲染文件存储在所述存储器中。

可选地,所述设备还包括:发送器,其中,所述处理器被配置为:控制所述发送器将所述电子终端的当前屏幕内容的二进制文件集发送给所述调度设备。

根据本发明示例性实施例的另一方面,提供一种用于电子终端的网页显示方法,包括:(a)从调度设备接收渲染文件,其中,所述渲染文件为所述电子终端的当前屏幕内容的二进制文件集;(b)解析所述渲染文件,以得到所述电子终端的当前屏幕内容的绘制命令;(c)利用所述电子终端的当前屏幕内容的绘制命令进行网页绘制,以得到绘制的网页;(d)显示所述绘制的网页。

可选地,所述网页显示方法还包括:(e)向所述调度设备发送网页请求信息。

根据本发明示例性实施例的另一方面,提供一种用于电子终端的网页显示设备,包括:接收器;显示器;以及处理器,被配置为:控制所述接收器从调度设备接收渲染文件,解析所述渲染文件,以得到所述电子终端的当前屏幕内容的绘制命令,利用所述电子终端的当前屏幕内容的绘制命令进行网页绘制,以得到绘制的网页,控制所述显示器显示所述绘制的网页,其中,所述渲染文件为所述电子终端的当前屏幕内容的二进制文件集。

可选地,所述的电子终端还包括:发送器,其中,所述处理器还被配置为:控制所述发送器向所述调度设备发送网页请求信息。

根据本发明示例性实施例的另一方面,提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序在被处理器执行时实现根据本发明的调度方法、用于云端服务器的网页渲染方法、用于电子终端的网页显示方法中的任意一种方法。

在根据本发明示例性实施例的调度方法、网页渲染方法、网页显示方法及其设备中,能够以纹理分块绘制命令作为主要传输数据,大大减少了云端服务器的内存和处理器的使用,同时也较好地解决了以图片压缩传输为主的云端服务器进行渲染工作所带来的不必要的编解码的时耗问题。此外,通过上述方式的网页渲染方法,不需要在电子终端进行升级维护,从而使得低配的电子终端也可具有w3c的新特性和高清的浏览体验,并且,升级维护和成本优势更加明显。

将在接下来的描述中部分阐述本发明总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明总体构思的实施而得知。

附图说明

通过下面结合示例性地示出实施例的附图进行的详细描述,本发明示例性实施例的上述和其他目的将会变得更加清楚,其中:

图1示出根据本发明示例性实施例的用于调度设备的调度方法的流程图;

图2示出根据本发明示例性实施例的基于确定结果分配处理所述网页请求信息的云端服务器的示例;

图3示出根据本发明示例性实施例的调度设备的框图;

图4示出根据本发明示例性实施例的用于云端服务器的网页渲染方法的流程图;

图5示出根据本发明示例性实施例的获取网页的纹理分块绘制命令集的步骤的流程图;

图6示出根据本发明示例性实施例的获取所述电子终端的当前屏幕内容的二进制文件的步骤的流程图;

图7示出根据本发明示例性实施例的用于云端服务器的网页渲染设备的框图;

图8示出根据本发明示例性实施例的用于电子终端的网页显示方法的流程图;

图9示出根据本发明示例性实施例的用于电子终端的网页显示设备的框图。

具体实施方式

现将详细参照本发明的示例性实施例,所述实施例的示例在附图中示出,其中,相同的标号始终指的是相同的部件。以下将通过参照附图来说明所述实施例,以便解释本发明。

图1示出根据本发明示例性实施例的用于调度设备的调度方法的流程图。这里,所述方法可由用于调度的电子设备来实现,也可完全通过计算机程序来实现,例如,所述调度方法可通过安装在调度设备中的用于调度的应用来执行,或者通过调度设备的操作系统中实现的功能程序来执行。作为示例,所述调度设备可以是调度服务器、个人计算机、智能手机等具有调度功能的电子设备。

参照图1,在步骤s10,接收电子终端发送的网页请求信息。

这里,所述网页请求信息指示由电子终端基于用户对网页的选择操作产生的携带有用户请求的网页相关信息。

在步骤s20,解析所述网页请求信息以得到所述网页请求信息的标识信息。

作为示例,所述网页请求信息的标识信息可包括所述电子终端的设备标识信息和所述网页的标识信息。例如,所述电子终端的设备标识信息可以是所述电子设备的身份识别号码,所述网页的标识信息可以是所述网页所属应用的应用识别号码。

在步骤s30,确定是否存储有与所述标识信息对应的渲染文件,其中,所述渲染文件为所述电子终端的当前屏幕内容的二进制文件集。

具体说来,可以根据所述网页请求信息的标识信息与渲染文件所携带的相关信息进行匹配,以确定是否存储有与所述识别信息对应的渲染文件。

在步骤s40,基于确定结果分配处理所述网页请求信息的云端服务器。

下面,将结合图2来详细说明如何基于确定结果分配处理所述网页请求信息的云端服务器的示例。

如图2所示,当确定未存储有与所述标识信息对应的渲染文件时,在步骤s41,将所述网页请求信息发送给云端服务器组队列中的具有立即处理所述网页请求信息能力的云端服务器中的排列在最前面的云端服务器。

当确定存储有与所述标识信息对应的渲染文件时,在步骤s42,确定存储的与所述标识信息对应的渲染文件的过期时间,并在步骤s43,确定接收所述页面请求信息的时间是否已超出所述过期时间。

当接收所述页面请求信息的时间已超出所述过期时间时,在步骤s44,将所述网页请求信息发送给云端服务器组队列中的具有立即处理所述网页请求信息能力的云端服务器中的排列在最前面的云端服务器。

当接收所述页面请求信息的时间未超出所述过期时间时,在步骤s45,将存储的与所述标识信息对应的渲染文件发送至所述电子终端。

此外,附加地,所述调度方法除了可包括步骤s10-s40之外,还可包括发送或接收与所述网页请求信息的标识信息对应的渲染文件的相关步骤(在图1中未示出)。

具体说来,作为示例,在将所述网页请求信息发送给云端服务器组队列中的具有立即处理所述网页请求信息能力的云端服务器中的排列在最前面的云端服务器之后,云端服务器会基于网页请求信息进行处理,以得到预所述网页请求信息的标识信息对应的渲染文件,相应地,可从云端服务器接收与所述网页请求信息的标识信息对应的渲染文件,存储接收的渲染文件。

此外,作为示例,还可将从云端服务器接收的与所述网页请求信息的标识信息对应的渲染文件发送给所述电子终端。

根据上述调度方法,能够根据渲染文件的存储情况对云端服务器组中的云端服务器进行管理分发,有效地提高了渲染文件的获取速度,提高了交互的效率。

图3示出根据本发明示例性实施例的调度设备的框图。如图3所示,根据本发明示例性实施例的调度设备包括:接收器10、存储器20和处理器30。具体说来,处理器30被配置为:

首先,控制所述接收器10接收电子终端发送的网页请求信息。

然后,解析所述网页请求信息以得到所述网页请求信息的标识信息,作为示例,所述网页请求信息的标识信息可包括所述电子终端的设备标识信息和所述网页的标识信息。例如,所述电子终端的设备标识信息可以是所述电子设备的身份识别号码,所述网页的标识信息可以是所述网页所属应用的应用识别号码。

接下来,确定所述存储器20中是否存储有与所述标识信息对应的渲染文件,其中,所述渲染文件为所述电子终端的当前屏幕内容的二进制文件集。具体说来,可以根据所述网页请求信息的标识信息与渲染文件所携带的相关信息进行匹配,以确定存储器20中是否存储有与所述识别信息对应的渲染文件。

最后,基于确定结果分配处理所述网页请求信息的云端服务器。

此外,作为示例,所述调度设备可还包括发送器40(图3中已示出)。

下面,将具体说明处理器30如何基于确定结果分配处理所述网页请求信息的云端服务器的过程。

具体说来,当处理器30确定所述存储器20中未存储有与所述标识信息对应的渲染文件时,控制所述发送器40将所述网页请求信息发送给云端服务器组队列中的具有立即处理所述网页请求信息能力的云端服务器中的排列在最前面的云端服务器。

当确定所述存储器20中存储有与所述标识信息对应的渲染文件时,处理器30确定存储的与所述标识信息对应的渲染文件的过期时间,并确定接收所述页面请求信息的时间是否已超出所述过期时间。

当所述接收器10接收所述页面请求信息的时间已超出所述过期时间时,控制所述发送器40将所述网页请求信息发送给云端服务器组队列中的具有立即处理所述网页请求信息能力的云端服务器中的排列在最前面的云端服务器。

当所述接收器10接收所述页面请求信息的时间未超出所述过期时间时,控制所述发送器40将所述存储器30中存储的与所述标识信息对应的渲染文件发送至所述电子终端。

此外,在将所述网页请求信息发送给云端服务器组队列中的具有立即处理所述网页请求信息能力的云端服务器中的排列在最前面的云端服务器之后,云端服务器会基于网页请求信息进行处理,以得到预所述网页请求信息的标识信息对应的渲染文件,相应地,所述处理器30可还被配置为控制所述接收器从云端服务器接收与所述网页请求信息的标识信息对应的渲染文件,并将接收的渲染文件存储在所述存储器中。

此外,作为示例,所述处理器30还被配置为控制所述发送器40将从云端服务器接收的与所述网页请求信息的标识信息对应的渲染文件发送给所述电子终端。

此外,应该理解,根据本发明示例性实施例的调度设备中的各个模块和/或单元可被实现硬件组件和/或软件组件。本领域技术人员根据限定的各个模块和/或单元所执行的处理,可以例如使用现场可编程门阵列(fpga)或专用集成电路(asic)来实现各个模块和/或单元。

根据本发明的示例性实施例的计算机可读存储介质,存储有当被处理器执行时使得处理器执行上述示例性实施例的调度方法的计算机程序。该计算机可读存储介质是可存储由计算机系统读出的数据的任意数据存储装置。计算机可读存储介质的示例包括:只读存储器、随机存取存储器、只读光盘、磁带、软盘、光数据存储装置和载波(诸如经有线或无线传输路径通过互联网的数据传输)。

图4示出根据本发明示例性实施例的用于云端服务器的网页渲染方法的流程图。这里,所述网页渲染方法可由设置在云端服务器中的用于网页渲染的设备(例如,设置在云端服务器中的专用处理器或通用处理器)来实现,也可完全通过计算机程序来实现,例如,所述网页渲染方法可通过安装在云端服务器中的用于网页渲染的应用来执行,或者通过云端服务器的操作系统中实现的功能程序来执行。作为示例,针对家庭云环境而言,所述云端服务器可以是智能电视、智能冰箱、智能手表、平板电脑,智能手机等具有网页渲染功能的电子设备。

参照图4,在步骤s100,接收调度设备发送的网页请求信息。

这里,所述网页请求信息指示携带有用户请求的网页相关信息。

在步骤s200,响应于所述网页请求信息下载网页资源,以得到网页资源数据。

具体说来,可基于产生的携带有用户请求的网页相关信息从相应的网站上下载相应的网页资源,以得到网页资源数据。

在步骤s300,基于所述网页资源数据执行网页渲染,以得到网页的纹理分块绘制命令集。

这里,可预先根据用户喜好和/或电子终端的浏览器的兼容性来定制渲染引擎,例如,定制的渲染引擎可以是blink渲染引擎、webkit渲染引擎、gecko渲染引擎和presto渲染引擎等,并可利用选择的定制的渲染引擎来基于所述网页资源数据执行网页渲染,以得到网页的纹理分块绘制命令集。

应该理解,上述可对所述网页资源数据执行网页渲染的渲染引擎仅是示例性的,本领域技术人员也可使用除blink引擎、webkit引擎、gecko引擎和presto引擎之外的其他引擎对所述网页资源数据执行网页渲染,本发明在此不做任何限定。

通过上述方式,可以根据用户喜好和/或电子终端的浏览器的兼容性来定制渲染引擎,并利用定制的渲染引擎来对网页资源数据进行渲染,从而将网页的渲染和网页显示剥离开,使得低版本的电子终端也可以享受到高版本的电子终端的服务,并且,在渲染引擎需要升级时,仅需在云端服务器中升级渲染引擎即可,而无需在低端的电子终端中进行任何改变,有效地降低了升级维护的费用。

下面将结合图5来详细描述得到网页的纹理分块绘制命令集的步骤。

作为示例,如图5所示,在步骤310,解析所述网页资源数据,以得到网页的文档对象模型。

具体说来,可使用可利用上述选择的定制的引擎来解析所述网页资源数据,以得到网页的文档对象模型。

然后,在步骤s320,对所述网页的文档对象模型进行光栅化处理,以得到网页的纹理分块绘制命令集。

返回参照图4,在步骤s400,利用所述网页的纹理分块绘制命令集来获取所述电子终端的当前屏幕内容的二进制文件。

图6示出根据本发明示例性实施例的获取所述电子终端的当前屏幕内容的二进制文件的步骤的流程图。

作为示例,如图6所示,在步骤s410,从所述网页的纹理分块绘制命令集提取所述电子终端的当前屏幕内容的绘制命令。

具体说来,关于步骤s410,作为示例,首先,可确定所述电子终端的当前屏幕内容的绘制命令,然后,确定所述网页的纹理分块绘制命令集中是否存在所述电子终端的当前屏幕内容的绘制命令,最后,如果在所述网页的纹理分块绘制命令集中存在所述电子终端的当前屏幕内容的绘制命令,则从所述网页的纹理分块绘制命令集中提取出所述电子终端的当前屏幕内容的绘制命令。

接下来,在从所述网页的纹理分块绘制命令集中提取出所述电子终端的当前屏幕内容的绘制命令后,在步骤s420,基于网页层的属性对提取所述电子终端的当前屏幕内容的绘制命令进行二进制转换,以得到所述电子终端的当前屏幕内容的二进制文件。

这里,作为示例,所述网页层的属性可包括网页层的优先级、网页层的位置以及网页层的层间关系。

此外,应该理解,除了可基于上述网页层的优先级、网页层的位置以及网页层的层间关系中的至少一种网页层的属性对提取所述电子终端的当前屏幕内容的绘制命令进行二进制转换之外,也可使用其他的网页层的属性对提取所述电子终端的当前屏幕内容的绘制命令进行二进制转换,本发明在此不做任何限定。

通过这种仅对所述电子终端的当前屏幕内容的绘制命令进行二进制转换的方式,有效地减少了云端服务器的处理,从而提高了云端服务器的处理速度。

此外,在得到了所述电子终端的当前屏幕内容的二进制文件之后,在步骤s500,对获取的二进制文件进行处理,以得到渲染文件,其中,所述渲染文件为所述电子终端的当前屏幕内容的二进制文件集。

具体说来,可使用可扩展标记语言将所述电子终端的当前屏幕内容的二进制文件进行格式化处理,并将格式化处理后的二进制文件进行压缩,以得到所述渲染文件,并存储所述渲染文件,即,所述电子终端的当前屏幕内容的二进制文件集。相应地,作为示例,在获取所述渲染文件后,可将所述渲染文件发送给所述调度设备。

由此可见,在根据本发明示例性实施例的用于云端服务器的网页渲染方法中,能够以纹理分块绘制命令作为主要传输数据,大大减少了云端服务器的内存和处理器的使用,同时也较好地解决了以图片压缩传输为主的云端服务器进行渲染工作所带来的不必要的编解码的时耗问题。此外,通过上述方式的网页渲染方法,不需要在电子终端进行升级维护,从而使得低配的电子终端也可具有w3c的新特性和高清的浏览体验,并且,升级维护和成本优势更加明显。

图7示出根据本发明示例性实施例的用于云端服务器的网页渲染设备的框图。作为示例,针对家庭云环境而言,所述云端服务器可以是智能电视、智能冰箱、智能手表、平板电脑,智能手机等具有网页渲染功能的电子设备。

如图7所示,根据本发明示例性实施例的云端服务器包括:接收器100和处理器200。具体说来,所述处理器200被配置为:

首先,控制所述接收器100接收调度设备发送的网页请求信息。这里,所述网页请求信息指示携带有用户请求的网页相关信息。

然后,所述处理器200响应于所述网页请求信息下载网页资源,以得到网页资源数据。具体说来,可基于产生的携带有用户请求的网页相关信息从相应的网站上下载相应的网页资源,以得到网页资源数据。

接下来,所述处理器200基于所述网页资源数据执行网页渲染,以得到网页的纹理分块绘制命令集。

这里,可预先根据用户喜好和/或电子终端的浏览器的兼容性来定制渲染引擎,例如,定制的渲染引擎可以是blink渲染引擎、webkit渲染引擎、gecko渲染引擎和presto渲染引擎等,并可利用选择的定制的渲染引擎来基于所述网页资源数据执行网页渲染,以得到网页的纹理分块绘制命令集。

应该理解,上述可对所述网页资源数据执行网页渲染的渲染引擎仅是示例性的,本领域技术人员也可使用除blink引擎、webkit引擎、gecko引擎和presto引擎之外的其他引擎对所述网页资源数据执行网页渲染,本发明在此不做任何限定。

通过上述方式,可以根据用户喜好和/或电子终端的浏览器的兼容性来定制渲染引擎,并利用定制的渲染引擎来对网页资源数据进行渲染,从而将网页的渲染和网页显示剥离开,使得低版本的电子终端也可以享受到高版本的电子终端的服务,并且,在渲染引擎需要升级时,仅需在云端服务器中升级渲染引擎即可,而无需在低端的电子终端中进行任何改变,有效地降低了升级维护的费用。

关于得到网页的纹理分块绘制命令集的处理,作为示例,所述处理器200可首先解析所述网页资源数据,以得到网页的文档对象模型。具体说来,可使用可利用上述选择的定制的引擎来解析所述网页资源数据,以得到网页的文档对象模型。然后,对所述网页的文档对象模型进行光栅化处理,以得到网页的纹理分块绘制命令集。

在得到网页的纹理分块绘制命令集后,所述处理器200利用所述网页的纹理分块绘制命令集来获取所述网页请求信息所对应的电子终端的当前屏幕内容的二进制文件。

这里,关于获取所述电子终端的当前屏幕内容的二进制文件的处理,作为示例,所述处理器200首先从所述网页的纹理分块绘制命令集提取所述网页请求信息所对应的电子终端的当前屏幕内容的绘制命令。

具体说来,所述处理器200首先确定所述电子终端的当前屏幕内容的绘制命令,然后,确定所述网页的纹理分块绘制命令集中是否存在所述电子终端的当前屏幕内容的绘制命令,然后,如果在所述网页的纹理分块绘制命令集中存在所述电子终端的当前屏幕内容的绘制命令,最后,从所述网页的纹理分块绘制命令集中提取出所述电子终端的当前屏幕内容的绘制命令。

在从所述网页的纹理分块绘制命令集中提取出所述电子终端的当前屏幕内容的绘制命令后,所述处理器200基于网页层的属性对提取所述电子终端的当前屏幕内容的绘制命令进行二进制转换,以得到所述电子终端的当前屏幕内容的二进制文件。

这里,作为示例,所述网页层的属性可包括网页层的优先级、网页层的位置以及网页层的层间关系。

此外,应该理解,除了可基于上述网页层的优先级、网页层的位置以及网页层的层间关系中的至少一种网页层的属性对提取所述电子终端的当前屏幕内容的绘制命令进行二进制转换之外,也可使用其他的网页层的属性对提取所述电子终端的当前屏幕内容的绘制命令进行二进制转换,本发明在此不做任何限定。

通过这种仅对所述电子终端的当前屏幕内容的绘制命令进行二进制转换的方式,有效地减少了云端服务器的处理,从而提高了云端服务器的处理速度。

此外,在得到了所述电子终端的当前屏幕内容的二进制文件之后,所述处理器200对获取的二进制文件进行处理,以得到渲染文件,其中,所述渲染文件为所述电子终端的当前屏幕内容的二进制文件集。

此外,所述云端服务器可附加地包括存储器300和/或发送器400(如图7所示)。

具体说来,所述处理器200可使用可扩展标记语言将所述电子终端的当前屏幕内容的二进制文件进行格式化处理,并将格式化处理后的二进制文件进行压缩,以得到所述渲染文件,并将所述渲染文件存储在所述存储器300中。相应地,在获取所述渲染文件后,控制所述发送器400将所述电子终端的当前屏幕内容的二进制文件集发送给所述调度设备。

此外,应该理解,根据本发明示例性实施例的云端服务器中的各个模块和/或单元可被实现硬件组件和/或软件组件。本领域技术人员根据限定的各个模块和/或单元所执行的处理,可以例如使用现场可编程门阵列(fpga)或专用集成电路(asic)来实现各个模块和/或单元。

根据本发明的示例性实施例的计算机可读存储介质,存储有当被处理器执行时使得处理器执行上述示例性实施例的用于云端服务器的网页渲染方法的计算机程序。该计算机可读存储介质是可存储由计算机系统读出的数据的任意数据存储装置。计算机可读存储介质的示例包括:只读存储器、随机存取存储器、只读光盘、磁带、软盘、光数据存储装置和载波(诸如经有线或无线传输路径通过互联网的数据传输)。

根据本发明示例性实施例的用于云端服务器的网页渲染方法和设备,与现有技术相比具有以下优点:

(1)能够以纹理分块绘制命令作为主要传输数据,大大减少了云端服务器的内存和处理器的使用,同时也较好地解决了以图片压缩传输为主的云端服务器进行渲染工作所带来的不必要的编解码的时耗问题;

(2)可以根据用户喜好和/或电子终端的浏览器的兼容性来定制渲染引擎,并利用定制的渲染引擎来对网页资源数据进行渲染,从而将网页的渲染和网页显示剥离开,使得低版本的电子终端也可以享受到高版本的电子终端的服务,并且,在渲染引擎需要升级时,仅需在云端服务器中升级渲染引擎即可,而无需在低端的电子终端中进行任何改变,有效地降低了升级维护的费用;

(3)电子终端仅负责解析、合成和显示,而无需存储网页资源,并且仅需支持图像处理函数库即可实现网页显示,从而使得低配的电子终端也可具有w3c的新特性和高清的浏览体验,并且,升级维护和成本优势更加明显;

(4)使电子终端可以多应用切换显示,降低了电子终端对运行内存的依赖,大大提高了用户的浏览体验。

图8示出根据本发明示例性实施例的用于电子终端的网页显示方法的流程图。这里,所述方法可由设置在电子终端中的用于网页显示的设备来实现,也可完全通过计算机程序来实现,例如,所述方法可通过安装在电子终端中的用于网页显示的应用来执行,或者通过电子终端中的操作系统中实现的功能程序来执行。

参照图8,在步骤s1000,从调度设备接收渲染文件,其中,所述渲染文件为所述电子终端的当前屏幕内容的二进制文件集。

在步骤s2000,解析所述渲染文件,以得到所述电子终端的当前屏幕内容的绘制命令。

在步骤s3000,利用所述电子终端的当前屏幕内容的绘制命令进行网页绘制,以得到绘制的网页。

具体说来,可利用电子终端的当前屏幕内容的绘制命令进行网页合成与绘制,从而得到绘制出的网页。

在步骤s4000,显示所述绘制的网页。

这里,由于所述渲染文件(即,电子终端的当前屏幕内容的二进制文件集)为基于调度设备向云端服务器发送的网页请求信息得到的,因此,所述方法可还附加地包括向所述调度设备发送网页请求信息的步骤(在图8中未示出)。

图9示出根据本发明示例性实施例的用于电子终端的网页显示设备的框图。

如图9所示,所述电子终端可包括接收器1000、显示器2000和处理器3000,其中,所述处理器3000被配置为:

首先,控制所述接收器1000从调度设备接收渲染文件,其中,所述渲染文件为所述电子终端的当前屏幕内容的二进制文件集。

然后,解析所述渲染文件,以得到所述电子终端的当前屏幕内容的绘制命令。

然后,利用所述电子终端的当前屏幕内容的绘制命令进行网页绘制,以得到绘制的网页。

具体说来,可利用电子终端的当前屏幕内容的绘制命令进行网页合成与绘制,从而得到绘制出的网页。

最后,控制所述显示器2000显示所述绘制的网页。

此外,所述电子终端还可附加地包括发送器4000(如图9所示),由于所述渲染文件(即,电子终端的当前屏幕内容的二进制文件集)为基于调度设备向云端服务器发送的网页请求信息得到的。相应地,所述处理器3000还控制所述发送器400向所述调度设备发送网络请求信息。

此外,应该理解,根据本发明示例性实施例的电子终端中的各个模块可被实现硬件组件和/或软件组件。本领域技术人员根据限定的各个模块所执行的处理,可以例如使用现场可编程门阵列(fpga)或专用集成电路(asic)来实现各个模块。

根据本发明的示例性实施例的计算机可读存储介质,存储有当被处理器执行时使得处理器执行上述示例性实施例的用于电子终端的网页显示方法的计算机程序。该计算机可读存储介质是可存储由计算机系统读出的数据的任意数据存储装置。计算机可读存储介质的示例包括:只读存储器、随机存取存储器、只读光盘、磁带、软盘、光数据存储装置和载波(诸如经有线或无线传输路径通过互联网的数据传输)。

综上所述,根据本发明示例性实施例的调度方法和调度设备、用于云端服务器的网页渲染方法和设备、用于电子终端的网页显示方法和设备,电子终端仅负责解析、合成和显示,而无需存储网页资源,并且仅需支持图像处理函数库即可实现网页显示,从而使得低配的电子终端也可具有w3c的新特性和高清的浏览体验,并且,升级维护和成本优势更加明显,并且,电子终端可以多应用切换显示,降低了电子终端对运行内存的依赖,大大提高了用户的浏览体验,此外,还有效地提高了渲染文件的获取速度,提高了交互的效率。

尽管已经参照其示例性实施例具体显示和描述了本发明,但是本领域的技术人员应该理解,在不脱离权利要求所限定的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1