IPTV机顶盒业务软件模块的加载方法转让专利

申请号 : CN201110042874.X

文献号 : CN102098582B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李璐邹翔石磊

申请人 : 烽火通信科技股份有限公司

摘要 :

本发明公开了一种IPTV机顶盒业务软件模块的加载方法,包括步骤:在服务器端修改加载检测模块的扩展脚本,所述扩展脚本中包括IPTV机顶盒的业务软件模块的模块加载顺序,编写一个关联所述扩展脚本的用于显示图文信息的电子节目菜单EPG页面;机顶盒通过内置浏览器访问所述EPG页面,在所述EPG页面中调用所述扩展脚本,根据所述扩展脚本中的模块加载顺序,依次加载各个模块,并检测被加载模块的加载状态,通过内置浏览器以EPG页面的形式,将所述加载状态呈现给用户。本发明能够灵活动态的实现IPTV机顶盒业务软件模块的加载和进度显示,且无需对IPTV机顶盒进行软件升级。

权利要求 :

1.一种IPTV机顶盒业务软件模块的加载方法,其特征在于,包括以下步骤:

(1)在服务器端修改加载检测模块的扩展脚本,所述扩展脚本中包括IPTV机顶盒的业务软件模块的模块加载顺序,编写一个关联所述扩展脚本的用于显示图文信息的电子节目菜单EPG页面;

(2)机顶盒通过内置浏览器访问所述EPG页面,在所述EPG页面中调用所述扩展脚本,机顶盒内置浏览器根据所述扩展脚本中的模块加载顺序,依次加载各个模块,并检测被加载模块的加载状态,通过机顶盒内置浏览器以EPG页面的形式,将所述加载状态呈现给用户。

2.如权利要求1所述的IPTV机顶盒业务软件模块的加载方法,其特征在于:步骤(2)中所述检测被加载模块的加载状态的过程是:通过在所述EPG页面中调用所述扩展脚本,来操作所述加载检测模块,指令所述加载检测模块通过状态接口解析出被加载模块的加载状态。

3.如权利要求2所述的IPTV机顶盒业务软件模块的加载方法,其特征在于:所述EPG页面检测到所述加载状态后,实时更新页面内容并显示。

说明书 :

IPTV机顶盒业务软件模块的加载方法

技术领域

[0001] 本发明涉及IPTV机顶盒技术领域,特别是涉及一种IPTV机顶盒业务软件模块的加载方法。

背景技术

[0002] IPTV(交互式网络电视)机顶盒是放置在用户家庭与电视机连接的终端设备,IPTV机顶盒的启动加载过程一般由机顶盒加载完自身的运行环境,再根据业务设置规则加载各个业务软件模块,然后进入EPG(Electronic Program Guide,电子节目菜单)导航页面。当IPTV机顶盒启动时,在电视上一般可以看到由一个进度条表示的加载过程,该进度条显示了IPTV机顶盒启动时各个业务软件模块加载的状态信息。
[0003] 参见图1所示,目前IPTV机顶盒业务软件模块加载时,客户端的加载流程如下:
[0004] 步骤101:连接升级服务器,检查升级;
[0005] 步骤102:加载业务软件模块1,同时输出启动画面显示加载进度,按照同样方法,依次加载业务软件模块2、业务软件模块3等;
[0006] 步骤103:启动浏览器;
[0007] 步骤104:访问EPG服务器首页。
[0008] 参见图2所示,目前改变启动画面的版式或调整模块的加载顺序后,IPTV机顶盒业务软件模块加载时,客户端的加载流程如下:
[0009] 步骤201:连接升级服务器,检查升级;
[0010] 步骤202:升级,并重启,因为改变启动画面和模块加载顺序后,相关程序可能需要重新编译来替换原来程序,或机顶盒的配置信息需要更新。
[0011] 步骤203:连接升级服务器,检查升级;
[0012] 步骤204:加载业务软件模块2,同时输出启动画面显示加载进度;按照同样方法,依次加载业务软件模块1、业务软件模块3等;
[0013] 步骤205:启动浏览器;
[0014] 步骤206:访问EPG服务器。
[0015] 目前IPTV机顶盒的启动过程由机顶盒本身控制,各个业务软件模块的加载也由IPTV机顶盒本身的规则控制,一旦要调整业务软件模块加载的顺序或者待加载的业务软件模块数量发生变化,则需要对IPTV机顶盒进行软件升级才能实现。传统IPTV机顶盒的启动控制及显示界面,使用图形程序的方法,缺乏灵活性,界面的更新需要修改IPTV机顶盒的内部程序。综上所述,目前的IPTV机顶盒业务软件模块的加载方法存在灵活度较低的缺陷。

发明内容

[0016] 本发明的目的是为了克服上述背景技术的不足,提供一种IPTV机顶盒业务软件模块的加载方法,能够灵活动态的实现IPTV机顶盒业务软件模块的加载和进度显示,且无需对IPTV机顶盒进行软件升级。
[0017] 本发明提供的IPTV机顶盒业务软件模块的加载方法,包括以下步骤:(1)在服务器端修改加载检测模块的扩展脚本,所述扩展脚本中包括IPTV机顶盒的业务软件模块的模块加载顺序,编写一个关联所述扩展脚本的用于显示图文信息的电子节目菜单EPG页面;(2)机顶盒通过内置浏览器访问所述EPG页面,在所述EPG页面中调用所述扩展脚本,根据所述扩展脚本中的模块加载顺序,依次加载各个模块,并检测被加载模块的加载状态,通过内置浏览器以EPG页面的形式,将所述加载状态呈现给用户。
[0018] 在上述技术方案中,步骤(2)中所述检测被加载模块的加载状态的过程是:通过在所述EPG页面中调用所述扩展脚本,来操作所述加载检测模块,指令所述加载检测模块通过状态接口解析出被加载模块的加载状态。
[0019] 在上述技术方案中,所述EPG页面检测到所述加载状态后,实时更新页面内容并显示。
[0020] 本发明将IPTV机顶盒业务软件模块的加载控制,通过EPG页面扩展对象IPTVLoadModule来实现:通过修改EPG页面的扩展脚本,来控制业务软件模块的加载过程;通过更新EPG页面内容,来显示业务软件模块加载的状态。换言之,本发明通过对EPG页面的扩展脚本进行修改,以控制IPTV机顶盒业务软件模块的加载步骤,并通过该扩展脚本将这些业务软件模块在加载过程中反馈的加载信息显示到进度条中,在电视机上进行动态显示。与目前IPTV机顶盒业务软件模块的加载过程相比,本发明在加载流程中的顺序上有一个调换,即先启动浏览器,访问EPG服务器,下载业务软件模块加载页面,通过解析该页面,来实现本地业务软件模块的加载。针对整个业务软件模块的加载流程,如果需要调整业务软件模块的加载顺序或更新界面显示效果,只需在服务器端修改EPG页面的扩展脚本,机顶盒客户端不需升级,就能实现上述调整。
[0021] 与现有技术相比,本发明的优点如下:
[0022] 采用本发明,使进度显示和控制实现分离,如果需要修改加载控制和显示方法,只需要在服务器端修改扩展脚本,IPTV机顶盒访问EPG页面,调用该扩展脚本,即可灵活动态地实现加载过程的控制和显示。本发明能够较好的与现有IPTV机顶盒软件系统融合,在用户体验上与IPTV的EPG页面具有一致性,可以在平台侧控制业务软件模块的加载和显示,提升机顶盒业务部署的灵活性和差异性。基于EPG页面的界面和扩展脚本具有平台无关性,只要各个浏览器支持其扩展接口,即可通过页面定制实现业务软件模块的加载和显示,提高了灵活性。在互联互通上比C/S模式更具备普遍性和更易推广,具有较低的实现复杂度。

附图说明

[0023] 图1是目前IPTV机顶盒业务软件模块加载时客户端的流程图。
[0024] 图2是目前IPTV机顶盒业务软件模块的加载顺序调整后客户端的加载流程图。
[0025] 图3是本发明实施例中IPTV机顶盒业务软件模块加载时客户端的加载流程图。
[0026] 图4是本发明实施例中IPTV机顶盒业务软件模块的加载顺序调整后客户端的加载流程图。

具体实施方式

[0027] 下面结合附图及实施例对本发明作进一步的详细描述。
[0028] 本发明实施例提供一种IPTV机顶盒业务软件模块的加载方法,包括以下步骤:
[0029] (1)在服务器端修改加载检测模块的扩展脚本,该扩展脚本中包括IPTV机顶盒的业务软件模块的模块加载顺序,编写一个关联该扩展脚本的用于显示图文信息的EPG页面;
[0030] (2)机顶盒通过内置浏览器访问该EPG页面,在该EPG页面中调用扩展脚本,根据扩展脚本中的模块加载顺序,依次加载各个模块。通过在EPG页面中调用扩展脚本,来操作加载检测模块,指令加载检测模块通过状态接口解析出被加载模块的加载状态;EPG页面检测到被加载模块的加载状态后,实时更新页面内容,将加载状态呈现给用户。
[0031] 本发明实施例中,解析加载状态的状态接口的实现示例如下:
[0032] 初始化接口,IPTVModuleLoad.initModuleLoad()。
[0033] 获取模块列表接口,IPTVModuleLoad.getModuleList()。
[0034] 获取模块列表长度接口,IPTVModuleLoad.getModuleListLength()。
[0035] 获取模块名字接口,IPTVModuleLoad.getModuleName(num)。
[0036] 加载指定模块接口,IPTVModuleLoad.loadModule(num)。
[0037] 模块加载状态接口,IPTVModuleLoad.getModuleLoadStatus(num)。
[0038] 模块加载异常接口,IPTVModuleLoad.getModuleLoadException(num)。
[0039] EPG页面先通过初始化接口,解析出需要加载的业务软件模块,然后可以通过循环调用IPTVModuleLoad.getModuleLoadStatus()接口,不断获取每个业务软件模块的加载状态,刷新EPG页面的显示,呈现加载进度的动态效果。
[0040] 下面是利用IPTVModuleLoad对象和定时机制实现的一个扩展脚本代码示例:
[0041]
[0042] //设置一个定时器,定时器的回调函数为updateProgressbar( ),每秒中触发一次。这样每秒钟就会自动调用updateProgressbar( )函数。
[0043]
[0044] 上述脚本代码采用JavaScript实现,具体实现方式不限于上述代码中所用方式。例如对加载IPTV业务软件模块的进度信息可以通过定时刷新,也可以通过循环刷新的方式进行获取。实际应用中,可以设计出多种EPG页面的显示效果,通过浏览器刷新EPG页面,即时得到实际显示情况。总之,通过修改EPG页面的扩展脚本,可以灵活动态的实现IPTV业务模块的加载和进度显示。
[0045] 本发明实施例中,由加载检测模块负责解析需要加载的业务软件模块的接口内容,加载检测模块以扩展脚本的方式实现。IPTV机顶盒根据EPG页面的扩展脚本中描述的业务软件模块的加载顺序,依次加载各个业务软件模块,并检测每个业务软件模块的加载过程信息及加载结果,通过内置浏览器以EPG页面的形式呈现给用户。
[0046] 参见图3所示,采用本发明实施例提供的IPTV机顶盒业务软件模块的加载方法,客户端的加载流程如下:
[0047] 步骤301:连接升级服务器,检查升级;
[0048] 步骤302:启动浏览器;
[0049] 步骤303:访问EPG服务器,解析加载页面;
[0050] 步骤304:加载业务软件模块1,页面动态更新显示加载进度;按照同样方法,依次加载业务软件模块2、业务软件模块3等;
[0051] 步骤305:浏览器跳转到首页。
[0052] 参见图4所示,启动界面改版或调整业务软件模块的加载顺序后,采用本发明实施例,客户端的加载流程如下:
[0053] 步骤401:连接升级服务器,检查升级;
[0054] 步骤402:启动浏览器;
[0055] 步骤403:访问EPG服务器,解析加载页面;
[0056] 步骤404:加载业务软件模块2,页面动态更新显示加载进度;按照同样方法,依次加载业务软件模块1、业务软件模块3等;
[0057] 步骤405:浏览器跳转,访问首页。
[0058] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。