应用的云端化可视加载方法和系统与流程

文档序号:12498546阅读:307来源:国知局
应用的云端化可视加载方法和系统与流程

技术领域
本发明涉及互联网电视平台,尤其涉及应用的云端化可视加载技术的互联网电视平台。
背景技术
:从最初的模拟电视,到数字互动电视,再到如今的智能电视,目前,互联网电视已经逐渐进入寻常百姓家庭。互联网电视集互联网、多媒体、通讯等多种技术于一体,向家庭用户提供包括高清数字电视在内的多种交互式服务,它既保留了电视形象直观、生动灵活的表现特点,又具有了互联网按需获取的交互特征。用户不需要单独再为自家的电视配备所有互联网功能或内容,只要通过机顶盒(STB)将电视连上网络,就可以随时从外界调取自己需要的资源或信息。机顶盒只需要具备视频解码功能,即可支持所有的增值业务和应用。这也使得机顶盒的软件变得日益简单、智能。机顶盒基本功能是接收数字电视广播节目,同时具有各种交互式多媒体应用功能。各大厂商生产的各种机顶盒在各方面能力差异较大,而为客户提供最基本的业务功能的容器平台(即存放所有页面及视图的框架平台,为基本页面,机顶盒访问该页面时该页面会呈现多层的视图展现),例如各视频门户主容器平台之间也存在差异。因此,迫切需要一种在多种机顶盒能力差异较大情况下提供完整解决方案的一个集成平台。技术实现要素:提供本
发明内容以便以简化的形式介绍将在以下的具体实施方式中进一步描述的一些概念。本
发明内容并不旨在专门标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。为了方便各种主容器平台的集成和业务开展,本发明提供了服务器端视图集成(SVI)系统的解决方案。服务器端视图是在多种机顶盒能力差异较大情况下提供的完整解决方案的一个集成平台。主容器平台的页面按照服务器端视图的应用编程接口(API)开发后,一次编写就可在各个机顶盒上均正常运行基本业务和特殊视图业务,即实现类似Java虚拟机(JVM)的一次编译多次运行。服务器端视图会根据不同的机顶盒,提供一套“核心JavaScript应用编程接口(JSAPI)”供主容器平台整合。此外,主容器平台在定义信息推送、推荐等特殊业务时,可以根据机顶盒的API定义其特殊业务。主容器平台集成服务器端视图集成平台对主容器自己的业务没有影响,还可以方便主容器在各种能力的机顶盒上面开展相同的类似信息推送、推荐等的特殊业务功能。本发明的服务器端视图集成系统的主要功能包括:盒端控制功能、盒端展现功能和服务器端管理功能。其中,盒端控制功能包括对机顶盒原生事件的管理(对遥控器或机顶盒基本按钮控制的管理)、对业务封装事件的管理(对开始、暂停、退出等事件的管理)和对盒端定时器的管理(对绝对时间和播放的相对时间的管理);盒端展现功能包括实时展现视图控制(实时消息的展现的功能控制)和与主容器链接和事件相关的展现视图控制(对展现得内容和形式的控制);服务器端管理功能包括核心JS模块下发管理(对不同机顶盒的JS模块下发的管理)和视图展现管理(对视图展现位置、大小、样式等信息管理)。通过阅读下面的具体实施方式并参考相关联的附图,本发明的特点和优点将变得显而易见。可以理解,前述概述和以下的详述都是说明性的,并且不限制所要求保护的各方面。附图说明图1是根据本发明的服务器端视图集成平台的结构示意图。图2是根据本发明的服务器端视图集成平台与主容器平台集成的整体解决方法示意图。图3是根据本发明的服务器端视图集成平台部署结构示意图。图4是根据本发明的核心JS模块的整合流程图。图5是根据本发明的业务管理流程图。图6是根据本发明的核心JS模块分发流程图和视图展现流程图。图7是根据本发明的消息下发流程图。图8是根据本发明的视图控制命令(VCC)主动下发展流程图。图9是根据本发明的服务器端视图流程图。具体实施方式下面结合附图提供的详细描述旨在作为对本发明各示例的描述,而非表示用于解释或利用本发明各示例的唯一形式。图1是根据本发明的一实施例的服务器端视图集成平台的结构示意图。SVI视图集成平台100由位于服务器端的后台管理系统和位于盒端的核心JS模块组成,其中后台管理系统进一步包括SVI业务管理系统110和SVI视图控制系统120。后台管理系统中的SVI业务管理系统110根据各种业务情况,对SVI视图层展现的内容和信息进行展现控制。其进一步包括视图控制管理系统111和业务集成管理系统112。视图控制管理系统111根据主容器的URL和业务事件(如广告,投票互动,关联推荐等)展现不同的业务视图,并根据业务的情况对展现视图的样式进行控制。业务集成管理系统112则用于方便与后端系统(比如广告系统,消息系统等具体业务系统)集成。后台管理系统中的SVI视图控制系统120是主要是根据不同机顶盒的能力情况对JS模块的适配进行统一管理,根据来自不同机顶盒的请求向它们提供不同视图控制命令(VCC)。SVI视图控制系统120包括视图控制器121和JS适配器122。SVI核心JS模块130是根据不同机顶盒而开发的一整套开发API,包括视图命令执行器131、视图操作API132、事件监听API133、和操作播放器API134。其开放的API可以方便主容器平台调用实现基本和特殊的业务,使得主容器平台模板实现一次编写到处运行。而视图命令执行器131通过各API可以实现各种视图展现的功能。图2是根据本发明的一实施例的服务器端视图集成平台与主容器平台集成的整体解决方法示意图。根据SVI的功能,可将SVI的整体解决方案分为三层:SVI业务管理系统210,SVI视图控制系统220和SVI核心JS模块230:SVI业务管理系统210负责对SVI的业务进行管理(经由接口A1),管理的方式可以是视图业务管理人员管理,作为替代,管理数据也可以考虑接口方式管理(比如和广告系统定义接口,管理的数据通过接口发送)。管理的数据需要和SVI视图控制系统220进行同步(经由接口A2)。SVI视图控制系统220中的JS适配器222对盒端的请求(经由接口B4)分发核心JS控制适配,视图控制器221对盒端的请求(经由接口B5)分发视图控制命令(VCC),VCC在机顶盒端执行,可以控制核心JS模块中的加载器的各种行为(加载器控制机顶盒行为的核心功能。例如某个VCC是要求展示广告,某个VCC是停止播放影片,还有一个VCC是切换播放影片等等,这些行为功能是加载器需要考虑的。也就是是加载器包括机顶盒对VCC能够处理的行为的功能集合。具体如,事件发生时加载的视图,加载视图的大小位置等参数)。这两个功能都需要考虑负载均衡。盒端的SVI核心JS模块230包括视图命令执行器231、视图操作API232、操作播放器API234、以及事件监听API233。根据本发明的又一实施例,SVI核心JS模块还可集成消息客户端235(未示出),并在机顶盒JS模块初始化时被初始化,消息客户端235用于向机顶盒发送消息(例如发送跑马灯,A用户向B用户发送推荐等等)。这些API主要是提供给视图命令执行、主容器页面调用和监控(经由接口B2),并进一步通过主容器平台与外部计费系统相连(经由接口B3),实现认证、鉴权、计费等功能、外部的消息管理系统建立消息长连接(经由接口C1)、从外部的视图展现管理系统获取展现视图(经由接口B6,C4);视图命令执行器231是对VCC的执行,最终实现视图的展现。图3是根据本发明的SVI系统部署结构示意图。SVI对外提供视图服务的“SVI视图控制系统320”可以部署在一台或者多台的服务器上,可以按需提供负载均衡服务。本实施例中,SVI视图控制系统320在服务器中使用的是Memcached。“SVI业务管理系统310”使用MemcachedDB作为数据库服务器,Memcached从DB中同步数据。机顶盒通过和SVI视图控制系统320中的SVI视图控制器进行交互,提供视图业务服务。SVI主要流程分为核心JS代码整合流程、业务整合流程(比如如何和广告系统进行整合,如何和消息系统整合)、核心JS分发流程、视图展现流程、消息下发流程、VCC主动下发展现流程。图4是根据本发明的核心JS模块的整合流程图。由SVI集成平台向主容器平台提供API文档和整合JS代码(401、402);而后主容器平台根据自己的业务情况,可以直接调用API中某些API实现自己的业务(403),也可以在平台中嵌入整合JS代码,整合SVI视图应用(404)。图5是根据本发明的业务管理(比如视图管理,核心JS管理等等)的流程图。业务管理员通过接口A1向SVI业务管理系统定义或管理SVI视图展现业务(501),如在影片部分结束时展现推荐影片;由SVI业务管理系统保存管理的数据信息(502);同时,SVI管理系统将更新数据通过接口A2同步到SVI视图控制系统(503)。此外,业务管理流程还可以包括,SVI视图控制系统将同步结果返回SVI业务管理系统(504);并由SVI业务管理系统向业务管理员展现定义业务结果(505)。图6是根据本发明的核心JS分发流程图和视图展现流程图。在机顶盒通过接口B2访问主容器平台页面时(601);主容器会向机顶盒返回页面(602);机顶盒根据嵌套的核心JS代码通过接口B4访问SVI视图控制系统获取核心JS代码(603);SVI视图管理系统对机顶盒的类型和能力情况进行判断(604),下发对应的核心JS代码(605);随着核心JS代码的下发,核心JS代码在初始化后(606),通过接口C1与消息管理器系统建立长连接(607),并经由接口B5调用视图控制系统,获取所需要事件的VCC(608);由视图控制系统分析处理事件请求(609)并返回VCC(610);核心JS代码监控VCC,分析所需要的视图展示(611)并获取主容器的上下文信息(612),如获取影片标识,在需要展现某个VCC的视图时,视图命令执行器通过接口B6调用视图管理系统获取视图页面(613),视图管理系统处理待展现的视图(614)并返回展现视图页面(615),由机顶盒展现视图(616)。图7是根据本发明的消息下发流程图。消息通过管理人员定义后下发到消息管理系统(701),或者由其他形式定义到消息系统,由消息管理系统对消息进行处理(702)并将结果展现给消息管理员(703);在核心下发后,机顶盒和消息管理系统之间是一直建立长连接的;消息管理系统根据定义的内容和发送时间等信息,将需要展现的消息经由接口C3分发到各个机顶盒;消息经由盒端核心JS处理(705)后,展现消息视图(706),这可以直接用消息客户端展现,也可以考虑用SVI视图展现。图8是根据本发明的VCC主动下发展现流程图。SVI需要考虑主动消费VCC到机顶盒来展现业务视图;SVI视图控制系统根据定义的主动下发VCC(801),处理主动下发VCC(802),通过接口C2将VCC下发到消息管理系统(803);消息平台通过和机顶盒的长连接,将VCC主动下发到机顶盒(804);机顶盒中的视图命令执行器分析并执行VCC(805,806),并通过接口C4根据VCC调用视图展现管理系统获取展现页面信息(807,808);视图进行盒端展现(809)。服务器端视图本身各个组件之间、服务器端视图和外围系统之间的接口内容和详细参数如下表所示:核心JS加载接口,接口简述:B4接口SVI获取VCC接口,接口简述:B5接口SVI视图展现控制接口,接口简述:B6(C4)接口SVIVCC主动下发接口,接口简述:C2接口。接口名ActiveIssuedVCCInterface接口描述SVI主动下发VCC到盒端,需要通过消息平台消息通道主动下发接口调用方SVI视图控制系统接口提供方消息管理系统协议类型HTTPPOST请求参数XML请求参数类型JS代码段返回参数下发结果返回参数类型StringSVI盒端JSVCC获取接口,接口简述:C3接口。图9是根据本发明的服务器端视图集成平台SviView(ServerViewIntegrate)的流程图。首先在901由机顶盒请求页面,加载核心JS,核心JS“创建视图”;在902判断是否要预先加载好视图资源(视图要显示的具体内容,比如图片广告,先运行VCC获取广告的图片);需要预先加载的话,在903加载器初始化程序进行监听,随后在904装载视图资源到页面中;不需要预先加载的话,直接进入事件等待(905);若监听到事件触发,则调用视图进行展现(906);接着在907判断视图是否已经加载;如果未加载,进行视图加载(908,909);如果已经加载,判断是否需要延迟显示(910);在911触发视图显示时,调用加载器,进行视图展现处理;当视图展现超时或者视图销毁事件触发时,在912隐藏或者销毁视图处理。以下是根据本发明的SviView类的设计详述:以下是根据本发明的代码结构详述:(一)、VCC的代码结构1.创建视图2.定义视图view扩展函数3.注册事件处理SHTech.Event.addKeydownListener(view.globalOnkeydown);(二)、视图资源的代码结构1.HTML:<ahref='#'onclick='this.hide();returnfalse;'>关闭</a><br/><ahref='#'onclick='this.helloworld()'>helloworld</a><br/>按1键关闭2.JS:<SCRIPT>this.helloworld=function(){alert('helloworld!!');}</SCRIPT>以下是根据本发明的视图访问方式详述:1.VCC中是通过变量名访问属性、方法及其扩展方法。2.视图资源中访问,是通过this来访问的:例如:3.事件关联操作view的回调必须定义view对象上,注册事件必须是对象中函数,例如:VCC中:SHTech.Event.delKeydownListener(view.globalOnkeydown);SHTech.Event.addKeydownListener(view.globalOnkeydown);视图资源中SHTech.Event.delKeydownListener(this.globalOnkeydown);SHTech.Event.addKeydownListener(this.globalOnkeydown);以下是根据本发明的视图模态处理的详述:View提供了两个遍历移动焦点的函数,只要事件处理调用移动函数,就可以实现模态。已经使用本发明实施例的各种详细描述来描述了本发明技术,这些实施例是以示例的形式来提供的并且不旨在限制本发明技术的范围。所描述的实施例可包括不同特征,并非所有特征都是本发明技术的所有实施例所需的。本发明技术的一些实施例只利用这些特征中的一些或这些特征的可能组合。本领域的技术人员会想到所描述的本发明技术的各实施例的变型以及本发明技术包括在所描述的各实施例中记录的特征的不同组合的各实施例。本发明技术的范围旨在只由权利要求书来限定,并且权利要求书旨在被解释成包括所有这样的变型和组合。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1