用于动态更新用户界面的方法、装置和系统与流程

文档序号:13421358阅读:160来源:国知局
用于动态更新用户界面的方法、装置和系统与流程

本发明涉及通信领域,特别涉及一种用于动态更新用户界面的方法、装置和系统。



背景技术:

从2012年中国电信开始从linux机顶盒向安卓(android)智能机顶盒业务转变起,iptv(internetprotocoltelevision,网络电视)智能机顶盒都部署了桌面客户端(launcherapk),从而满足电信运营商不断扩展的运营需求和新业务发展,但是桌面客户端要么是以iptv客户端类似的b/s(browser/server,浏览器/服务器)浏览器构架为基础,要么是传统的c/s(client/server,客户机/服务器)构架,存在以下问题:

1)b/s构架受制于浏览器机制,无法充分发挥当前智能机顶盒多核、多线程的特性。

2)构架陈旧,与互联网视频产品对标竞争力不足,对后续新业务发展造成阻碍。

传统c/s构架虽然可以一定程度上解决b/s构架的问题,但是又引入了以下问题:

1)客户端开发与初期业务设计紧耦合,客户端上线后业务更新必须依赖客户端升级,业务灵活性不足。

2)ui(userinterface,用户界面)模板开发周期长,专区型业务加载无法满足业务快速部署的需求。

因此需要设计一种新的方案,能够快速灵活地动态更新ui,以便有效降低因客户端升级带来的运营维护压力。



技术实现要素:

本发明实施例提供一种用于动态更新用户界面的方法、装置和系统。通过组件化实现用户界面的动态配置,在提高部署速度的同时,降低了因客户端升级带来的运营维护压力。

根据本发明的一个方面,提供一种用于动态更新用户界面的方法,包括:

在接收到桌面服务器下发的用户界面文件后,将接收到的用户界面文件解析为虚拟文档对像模型元素;

将虚拟文档对像模型元素与相应的用户界面组件相匹配;

将匹配结果发送给渲染引擎进行渲染处理,以实现用户界面的动态更新。

在一个实施例中,用户界面文件包括用户界面描述信息和配置信息。

在一个实施例中,用户界面文件由javascript语言编制。

根据本发明的另一方面,提供一种用于动态更新用户界面的桌面客户端,包括解析模块和虚拟界面元素模块,其中:

解析模块,用于在接收到桌面服务器下发的用户界面文件后,将接收到用户界面文件解析为虚拟文档对像模型元素;

虚拟界面元素模块,用于将虚拟文档对像模型元素与相应的用户界面组件相匹配,并将匹配结果发送给渲染引擎进行渲染处理,以实现用户界面的动态更新。

在一个实施例中,用户界面文件包括用户界面描述信息和配置信息。

在一个实施例中,用户界面文件由javascript语言编制。

根据本发明的另一方面,提供一种用于动态更新用户界面的机顶盒终端,包括渲染引擎、以及上述任一实施例涉及的桌面客户端,其中:

渲染引擎,用于根据桌面客户端提供的虚拟文档对像模型元素与相应的用户界面组件的匹配结果进行渲染处理,以实现用户界面的动态更新。

在一个实施例中,渲染引擎为安装在机顶盒终端中的安卓系统本地的渲染引擎。

根据本发明的另一方面,提供一种用于动态更新用户界面的系统,包括用户界面制作装置、桌面服务器、以及上述任一实施例涉及的机顶盒终端,其中:

用户界面制作装置,用于制作用户界面,并将制作的用户界面描述信息上传给桌面服务器;

桌面服务器,用于在接收到用户界面制作装置上传的用户界面描述信息后,将相应的用户界面文件下发给机顶盒终端,以便实现用户界面的动态更新。

在一个实施例中,用户界面制作装置具体利用javascript语言制作用户界面。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明用于动态更新用户界面的方法一个实施例的示意图。

图2为本发明用于动态更新用户界面的桌面客户端一个实施例的示意图。

图3为本发明用于动态更新用户界面的机顶盒终端一个实施例的示意图。

图4为本发明用于动态更新用户界面的系统一个实施例的示意图。

图5为本发明提供用户界面一个实施例的示意图。

图6为本发明更新用户界面一个实施例的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1为本发明用于动态更新用户界面的方法一个实施例的示意图。优选的,本实施例的方法步骤可由桌面客户端执行。其中:

步骤101,在接收到桌面服务器下发的用户界面文件后,将接收到的用户界面文件解析为虚拟文档对像模型(documentobjectmodel,简称dom)元素。

可选地,用户界面文件由javascript语言编制。此外,用户界面文件可包括用户界面描述信息和配置信息。

步骤102,将虚拟文档对像模型元素与相应的用户界面组件相匹配。

步骤103,将匹配结果发送给渲染引擎进行渲染处理,以实现用户界面的动态更新。

基于本发明上述实施例提供的用于动态更新用户界面的方法,通过组件化实现用户界面的动态配置,在提高部署速度的同时,降低了因客户端升级带来的运营维护压力。

图2为本发明用于动态更新用户界面的桌面客户端一个实施例的示意图。如图2所示,桌面客户端可包括解析模块201和虚拟界面元素模块202。其中:

解析模块201用于在接收到桌面服务器下发的用户界面文件后,将接收到用户界面文件解析为虚拟文档对像模型元素。

其中,用户界面文件可由javascript语言编制,用户界面文件可包括用户界面描述信息和配置信息。

虚拟界面元素模块202用于将虚拟文档对像模型元素与相应的用户界面组件相匹配,并将匹配结果发送给渲染引擎进行渲染处理,以实现用户界面的动态更新。

基于本发明上述实施例提供的用于动态更新用户界面的桌面客户端,通过组件化实现用户界面的动态配置,在提高部署速度的同时,降低了因客户端升级带来的运营维护压力。

图3为本发明用于动态更新用户界面的机顶盒终端一个实施例的示意图。如图3所示,机顶盒终端可包括渲染引擎301、桌面客户端302,其中桌面客户端302可为图2中任一实施例所述的桌面客户端。

其中,渲染引擎301用于根据桌面客户端302提供的虚拟文档对像模型元素与相应的用户界面组件的匹配结果进行渲染处理,以实现用户界面的动态更新。

可选地,渲染引擎为安装在机顶盒终端中的安卓系统本地的渲染引擎。

基于本发明上述实施例提供的用于动态更新用户界面的机顶盒终端,通过组件化实现用户界面的动态配置,在提高部署速度的同时,降低了因客户端升级带来的运营维护压力。

图4为本发明用于动态更新用户界面的系统一个实施例的示意图。如图4所示,该系统可包括用户界面制作装置401、桌面服务器402、以及机顶盒终端403,其中机顶盒终端403可以为图3中任一实施例涉及的机顶盒终端。其中:

用户界面制作装置401用于制作用户界面,并将制作的用户界面描述信息上传给桌面服务器402。

其中,用户界面制作装置可利用javascript语言制作用户界面。

桌面服务器402用于在接收到用户界面制作装置上传的用户界面描述信息后,将相应的用户界面文件下发给机顶盒终端,以便实现用户界面的动态更新。

其中,相应的用户界面文件包括用户界面描述信息和配置信息。

下面通过具体示例对本发明进行说明。

图5为本发明为机顶盒桌面客户端提供用户界面一个实施例的示意图。其中:

步骤501,用户界面制作装置利用javascript语言制作用户界面。

步骤502,用户界面制作装置将制作的用户界面描述信息上传给桌面服务器。

步骤503,桌面服务器在接收到用户界面制作装置上传的用户界面描述信息后,将相应的用户界面文件下发给机顶盒终端。其中用户界面文件包括用户界面描述信息和配置信息。

步骤504,机顶盒终端中的桌面客户端在接收到桌面服务器下发的用户界面文件后,将接收到的用户界面文件解析为虚拟文档对像模型元素。

步骤505,桌面客户端进一步将虚拟文档对像模型元素与相应的用户界面组件相匹配。

步骤506,桌面客户端将相应的组件匹配结果发送给渲染引擎。其中渲染引擎为安装在机顶盒终端中的安卓系统本地的渲染引擎。

步骤507,渲染引擎根据接收到的组件匹配结果进行渲染处理,从而呈现用户界面。例如通过使用css-layout展现用户界面。

在图5所示为机顶盒桌面客户端提供用户界面的基础上,若需要对当前使用的用户界面进行更新,则执行图6所示的方法步骤。其中:

步骤601,用户界面制作装置利用javascript语言对当前使用的用户界面进行更新。

步骤602,用户界面制作装置将更新后的用户界面描述信息上传给桌面服务器。

步骤603,桌面服务器在接收到用户界面制作装置上传的用户界面描述信息后,将相应的用户界面文件下发给机顶盒终端。其中用户界面文件包括用户界面描述信息和配置信息。

步骤604,机顶盒终端中的桌面客户端在接收到桌面服务器下发的用户界面文件后,将接收到的用户界面文件解析为虚拟文档对像模型元素。

步骤605,桌面客户端进一步将虚拟文档对像模型元素与相应的用户界面组件相匹配。

步骤606,桌面客户端将相应的组件匹配结果发送给渲染引擎。其中渲染引擎为安装在机顶盒终端中的安卓系统本地的渲染引擎。

步骤607,渲染引擎根据接收到的组件匹配结果进行渲染处理以呈现用户界面。从而可通过使用css-layout,实现用户界面的动态呈现。

通过实施本发明,能够得到以下有益效果:

1)本发明针对iptv智能机顶盒桌面客户端(launcherapk)提出通过组件化实现动态用户界面的方案,从而使桌面客户端不再需要模板的概念,实现平台可实时配置的动态更新用户界面的效果。

2)本发明在不需要iptv机顶盒硬件升级,保留桌面业务平台现有页面下发构架的前提下,通过定义iptv智能机顶盒桌面客户端全新的组件化调用方法,使桌面管理平台通过更新javascript文件,而无需更新iptv智能机顶盒桌面客户端,就可以实现客户端ui效果的动态更新,达到智能机顶盒界面快速更新,新业务快速部署的目的,同时降低了客户端升级带来的运维压力。

3)本发明适用于iptv现网智能机顶盒桌面业务,以及未来计划开展的iptv电信自主运营的垂直门户业务。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

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