一种智能电视系统的灰度升级方法及系统与流程

文档序号:11845201阅读:221来源:国知局
一种智能电视系统的灰度升级方法及系统与流程

本发明涉及智能电视技术领域,尤其涉及的是一种智能电视系统的灰度升级方法及系统。



背景技术:

随着智能电视的普及,基于互联网的智能电视系统的升级技术也迅速发展,在现今已有的方法或策略中,灰度升级技术或策略是使用较为普遍的。灰度升级技术,以分流发布为核心思想,配置升级规则,进行逐批升级或由用户触发。在这些方法中,常常需要升级服务器实时去判断和比较目标设备的系统版本,即动态分析升级配置数据库和目标设备的内部状态,然后指定终止时间来控制升级终止。但这种方法的代价是高昂的,首先无疑会在查询时增加并发压力,并在终止时可能会回滚一些仍在进行中的升级,而这些升级本来可以不必开始,或是对慢升级享有宽容期,即使超期也需等待升级继续完成的情形,否则会造成升级异常中断,这两种场景都十分影响用户使用,给用户带来了大大的不便。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种智能电视系统的灰度升级方法及系统,旨在解决现有技术中灰度升级方法并发压力增加、容易出现升级异常中断的问题。

本发明解决技术问题所采用的技术方案如下:

一种智能电视系统的灰度升级方法,其中,包括以下步骤:

A、预先在服务器中设置智能电视系统的灰度升级规则集,服务器广播包含所述灰度升级规则集的灰度升级消息;

B、智能电视接收所述灰度升级消息,解析所述灰度升级规则集,根据所述灰度升级规则集对应进行智能电视系统的灰度升级。

所述的智能电视系统的灰度升级方法,其中,在所述步骤A中,所述灰度升级规则集包括:

灰度升级终止时间、灰度升级设备ID名单、灰度升级终止阈值和宽容性真假。

所述的智能电视系统的灰度升级方法,其中,所述步骤B具体包括:

B1、智能电视接收所述灰度升级消息,解析所述灰度升级规则集中的灰度升级终止时间、灰度升级设备ID名单、灰度升级终止阈值和宽容性真假;

B2、所述智能电视获取当前时间和自身的设备ID,判断所述设备ID是否在灰度升级设备ID名单中,若为是,则执行步骤B3;若为否,则不执行升级动作;

B3、比较当前时间和灰度升级终止时间的时间差与灰度升级终止阈值,若时间差大于灰度升级终止阈值,则进行智能电视系统的灰度升级;若时间差不大于灰度升级终止阈值,则执行步骤B4;

B4、检查宽容性真假,若宽容性为真,则进行智能电视系统的灰度升级;若宽容性为假,则不执行升级动作。

所述的智能电视系统的灰度升级方法,其中,在所述步骤B中,进行智能电视系统的灰度升级具体为:智能电视执行升级动作,启动或继续Call Update Service服务,从服务器下载灰度升级所需数据。

所述的智能电视系统的灰度升级方法,其中,在所述步骤A中,所述灰度升级规则集包括灰度升级终止时间和灰度升级设备ID名单,所述步骤B具体包括:智能电视接收所述灰度升级消息,解析所述灰度升级规则集中的灰度升级终止时间和灰度升级设备ID名单;所述智能电视获取当前时间和自身的设备ID,判断所述设备ID是否在灰度升级设备ID名单中且当前时间是否在灰度升级终止时间之前,若为是,则进行智能电视系统的灰度升级;否则,则不升级。

一种智能电视系统的灰度升级系统,其中,包括:

灰度升级设置模块,用于预先在服务器中设置智能电视系统的灰度升级规则集,服务器广播包含所述灰度升级规则集的灰度升级消息;

灰度升级执行模块,用于通过智能电视接收所述灰度升级消息,解析所述灰度升级规则集,根据所述灰度升级规则集对应进行智能电视系统的灰度升级。

所述的智能电视系统的灰度升级系统,其中,所述灰度升级规则集包括:

灰度升级终止时间、灰度升级设备ID名单、灰度升级终止阈值和宽容性真假。

所述的智能电视系统的灰度升级系统,其中,所述灰度升级执行模块包括:

信息接收及解析单元,用于通过智能电视接收所述灰度升级消息,解析所述灰度升级规则集中的灰度升级终止时间、灰度升级设备ID名单、灰度升级终止阈值和宽容性真假;

设备ID判定单元,用于通过所述智能电视获取当前时间和自身的设备ID,判断所述设备ID是否在灰度升级设备ID名单中;

时间判定单元,用于比较当前时间和灰度升级终止时间的时间差与灰度升级终止阈值;

宽容性判定单元,用于检查宽容性真假。

所述的智能电视系统的灰度升级系统,其中,所述灰度升级执行模块中进行智能电视系统的灰度升级具体为:智能电视执行升级动作,启动或继续Call Update Service服务,从服务器下载灰度升级所需数据。

所述的智能电视系统的灰度升级系统,其中,所述灰度升级规则集包括灰度升级终止时间和灰度升级设备ID名单,所述灰度升级执行模块包括:

信息接收及解析单元,用以通过智能电视接收所述灰度升级消息、解析所述灰度升级规则集中的灰度升级终止时间和灰度升级设备ID名单;

设备ID及时间判定单元,用以通过所述智能电视获取当前时间和自身的设备ID,判断所述设备ID是否在灰度升级设备ID名单中以及当前时间是否在灰度升级终止时间之前。

本发明所提供的一种智能电视系统的灰度升级方法及系统,有效地解决了现有的灰度升级方法服务器并发压力增加、容易出现升级异常中断的问题,通过预先在服务器中设置智能电视系统的灰度升级规则集,服务器广播包含所述灰度升级规则集的灰度升级消息;智能电视接收所述灰度升级消息,解析所述灰度升级规则集,根据所述灰度升级规则集对应进行智能电视系统的灰度升级;通过智能电视端对灰度升级规则集的静态分析技术,使得智能电视无需反馈给服务器设备ID和版本号等信息,在查询时减少了并发压力,并在终止时主动判断情况,有效避免了灰度升级中的异常终止问题,给用户带来了大大的方便。

附图说明

图1为本发明提供的智能电视系统的灰度升级方法较佳实施例的流程图。

图2为本发明提供的智能电视系统的灰度升级系统较佳实施例的结构框图。

具体实施方式

本发明提供一种智能电视系统的灰度升级方法及系统,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,图1为本发明提供的智能电视系统的灰度升级方法较佳实施例的流程图,如图所示,所述灰度升级方法包括以下步骤:

步骤S100、预先在服务器中设置智能电视系统的灰度升级规则集,服务器广播包含所述灰度升级规则集的灰度升级消息;

步骤S200、智能电视接收所述灰度升级消息,解析所述灰度升级规则集,根据所述灰度升级规则集对应进行智能电视系统的灰度升级。

下面结合具体的实施例对上述步骤进行详细的描述。

在步骤S100中,预先在服务器中设置智能电视系统的灰度升级规则集,服务器广播包含所述灰度升级规则集的灰度升级消息。具体来说,所述灰度升级规则集包括:灰度升级终止时间、灰度升级设备ID名单、灰度升级终止阈值和宽容性真假。

本发明在服务器端设置了一规则集,该规则集包含灰度升级的多个条件参数。在实际应用时,建立了ECA规则模型,即一个主动规则由事件Event、条件Condition、动作Action三部分组成,模型语义为当事件E发生且条件C成立时执行相应的动作A,并且在动作执行过程中检查从属的终止条件C*(可以多条约束)是否到达,直到执行完成为止。举例说明如下:对于一次灰度升级,根据ECA规则模型建立主动规则集:

主动规则C:

{事件:升级消息到达,条件:[目标机属于灰度名单&终止条件未达到],动作:[目标机调用升级服务进程]}

从属规则C*:

{事件:终止条件检查,条件:[终止时间和当前时间之差大于升级执行时间],动作:继续升级}

{事件:终止条件检查,条件:[终止时间和当前时间之差小于终止阀值&宽容性为True|False],动作:[继续升级|终止升级]}

在实际应用时,建立ECA规则模型,并定义ECA主动规则集,建立类似如下的机器语义表达:

MainRule-C:

{Event:0,Conditions:[IS_belong && IS_endcondition],Actions:[CallUpdateService]}

AddonRule-C*:

{Event:1,Conditions:[IS_moretime],Actions:[CallBackUpdate(continue)]}

{Event:1,Conditions:[IS_lesstime && IS_tolerant(TRUE|FALSE)],Actions:[CallBackUpdate(continue)| CallBackUpdate(stop)]}

Event Number:

0 Update Message Arrived

1 End Check Message Arrived

End Time:

2015/03/04 20:00:00

End Threshold:

10min

End Tolerant:

TRUE | FALSE

然后,服务器端广播灰度升级消息,该消息中包含一个ECA主动规则集。进一步地,可对包含所述灰度升级规则集的灰度升级消息,必要时进行加密处理。

在步骤S100中,在智能电视端,智能电视接收所述灰度升级消息,解析所述灰度升级规则集,根据所述灰度升级规则集对应进行智能电视系统的灰度升级。具体来说,智能电视端接收该灰度升级消息,并解析规则集,主动根据MainRule-C中的条件进行静态分析,这样,智能电视端的升级程序扮演一个主动规则的解释器和执行者角色,服务器只需在进行灰度升级时,一次性的将ECA主动规则集和升级消息传送到所有智能电视端,而无需与所有智能电视端来回进行查询和验证,从而避免处理大量繁琐的并发事务。

进一步地,所述步骤S200具体包括:

S210、智能电视接收所述灰度升级消息,解析所述灰度升级规则集中的灰度升级终止时间、灰度升级设备ID名单、灰度升级终止阈值和宽容性真假;

S220、所述智能电视获取当前时间和自身的设备ID,判断所述设备ID是否在灰度升级设备ID名单中,若为是,则执行步骤S230;若为否,则不执行升级动作;

S230、比较当前时间和灰度升级终止时间的时间差与灰度升级终止阈值,若时间差大于灰度升级终止阈值,则进行智能电视系统的灰度升级;若时间差不大于灰度升级终止阈值,则执行步骤S240;

S240、检查宽容性真假,若宽容性为真,则进行智能电视系统的灰度升级;若宽容性为假,则不执行升级动作。

具体来说,智能电视接收所述灰度升级消息,解析便可得到其中的灰度升级终止时间、灰度升级设备ID名单、灰度升级终止阈值和宽容性真假。所述灰度升级终止时间为灰度升级的终止时间,譬如某年某月某日某时截止。关于灰度升级设备ID名单,这是由于灰度升级为部分升级,那么对应需要灰度升级的设备,可根据唯一确定的设备ID进行区分是否进行此次灰度升级,ID乃身份标识。而灰度升级终止阈值是一个设定的时间值,譬如20分钟,40分钟等。灰度升级终止阈值的含义是灰度升级终止时间前的一部分宽裕时间。宽容性真假为预先设置的布尔型变量,可为真TRUE,也可为假FALSE。当其为真时,终止阈值时间范围内也可进行灰度升级,当其为假时,在终止阈值时间范围内不可进行灰度升级。

在实际应用时,智能电视取得本地当前时间点,取得规则集中规定的终止时间,取得规则集中的灰度设备名单,取得规则集中的终止阈值(End Threshold),取得当前智能电视端的唯一标识ID。然后根据MainRule-C的条件:在设备名单中查找当前智能电视端标识ID,找到则IS_belong为TRUE,并进行下一步条件判定,否则为FALSE,即不进行灰度升级。然后根据AddonRule-C*的条件:比较当前时间和终止时间之差,如果大于终止阀值,则IS_endcondition 置TRUE(在CallBackUpdate动作中进行置位),即进行智能电视系统的灰度升级;否则,检查宽容性(IS_tolerant),当规则集中宽容性设定为TRUE时,IS_endcondition置TRUE,即进行智能电视系统的灰度升级,当规则集中宽容性设定为FALSE时,则不执行升级动作。

也就是说,根据MainRule-C的条件:只有当IS_belong 和 IS_endcondition 为TRUE时,执行升级动作,启动或继续CallUpdateService服务,从服务器下载灰度升级所需数据,否则不执行(不继续)升级动作。

在另一实施例中,灰度升级规则集中也可不包括灰度升级终止阈值,并且将灰度升级规则集中的宽容性值直接设定为TRUE。如此一来,则只要所述设备ID在灰度升级设备ID名单中且当前时间在灰度升级终止时间之前,则都进行智能电视系统的灰度升级直至升级完成。

在实际应用时,需要说明的是,所述当前时间和灰度升级终止时间的时间差是指所述当前时间没超过所述灰度升级终止时间、与所述灰度升级终止时间具有一时间间隔,若当前时间超过所述灰度升级终止时间,则无法进行灰度升级。也就是说当前时间没有超过灰度升级终止时间才可能进行灰度升级,并根据终止阈值进行判定是否进行灰度升级,若当前时间超过灰度升级终止时间,则智能电视端不会进行灰度升级。其中,进行智能电视系统的灰度升级具体为:智能电视执行升级动作,启动或继续Call Update Service服务,从服务器下载灰度升级所需数据。

通过上述流程,本发明提供的智能电视系统的灰度升级方法,对于灰度升级常见的异常终止问题可以很好的得到解决,即无论当智能电视端在临近终止时间才接收到升级消息,或是升级终止过程的临界时间控制,都无需服务器动态参与控制,仅仅依靠主动规则集中的终止阀值和宽容性的调节作用即可完成。

本发明提升了智能电视系统灰度升级的稳定性,通过对升级过程的静态分析,解决灰度升级的两个关键性问题,一是避免升级过程中的动态分析过程,无需定向智能电视端,减少服务器的压力,二是优化终止性判断逻辑,解决升级异常终止问题、保障升级效率,从而改善智能电视端升级体验,给用户带来了方便。

基于上述智能电视系统的灰度升级方法,本发明还提供了一种智能电视系统的灰度升级系统,如图2所示,包括:

灰度升级设置模块10,用于预先在服务器中设置智能电视系统的灰度升级规则集,服务器广播包含所述灰度升级规则集的灰度升级消息;具体如步骤S100所述;

灰度升级执行模块20,用于通过智能电视接收所述灰度升级消息,解析所述灰度升级规则集,根据所述灰度升级规则集对应进行智能电视系统的灰度升级;具体如步骤S200所述。

进一步地,所述灰度升级规则集包括:

灰度升级终止时间、灰度升级设备ID名单、灰度升级终止阈值和宽容性真假。

进一步地,所述灰度升级执行模块20包括:

信息接收及解析单元,用于通过智能电视接收所述灰度升级消息,解析所述灰度升级规则集中的灰度升级终止时间、灰度升级设备ID名单、灰度升级终止阈值和宽容性真假;

设备ID判定单元,用于通过所述智能电视获取当前时间和自身的设备ID,判断所述设备ID是否在灰度升级设备ID名单中;若为否,则不执行升级动作;若为是,则触发时间判定单元;

时间判定单元,用于比较当前时间和灰度升级终止时间的时间差与灰度升级终止阈值,若时间差大于灰度升级终止阈值,则触发进行智能电视系统的灰度升级;若时间差不大于灰度升级终止阈值,则触发宽容性判定单元;

宽容性判定单元,用于检查宽容性真假,若宽容性为真,则触发进行智能电视系统的灰度升级;若宽容性为假,则不执行升级动作。

在另一实施例中,灰度升级规则集中也可不包括灰度升级终止阈值,并且将灰度升级规则集中的宽容性值直接设定为TRUE。如此以来,则只要所述设备ID在灰度升级设备ID名单中且当前时间在灰度升级终止时间之前,则都进行智能电视系统的灰度升级直至升级完成。即所述灰度升级执行模块包括:信息接收及解析单元,用以通过智能电视接收所述灰度升级消息、解析所述灰度升级规则集中的灰度升级终止时间和灰度升级设备ID名单;设备ID及时间判定单元,用以通过所述智能电视获取当前时间和自身的设备ID,判断所述设备ID是否在灰度升级设备ID名单中以及当前时间是否在灰度升级终止时间之前。

进一步地,所述灰度升级执行模块20中进行智能电视系统的灰度升级具体为:智能电视执行升级动作,启动或继续Call Update Service服务,从服务器下载灰度升级所需数据。

进一步地,所述当前时间没超过所述灰度升级终止时间,若当前时间超过所述灰度升级终止时间,则无法进行灰度升级。

综上所述,本发明提供的一种智能电视系统的灰度升级方法及系统,通过预先在服务器中设置智能电视系统的灰度升级规则集,服务器广播包含所述灰度升级规则集的灰度升级消息;智能电视接收所述灰度升级消息,解析所述灰度升级规则集,根据所述灰度升级规则集对应进行智能电视系统的灰度升级;通过智能电视端对灰度升级规则集的静态分析技术,使得智能电视无需反馈给服务器设备ID和版本号等信息,在查询时减少了并发压力,并在终止时主动判断情况,有效避免了灰度升级中的异常终止问题,提升了智能电视系统灰度升级的稳定性,通过对升级过程的静态分析,解决灰度升级的两个关键性问题,一是避免升级过程中的动态分析过程,无需定向智能电视端,减少服务器的压力,二是优化终止性判断逻辑,避免升级异常终止问题、保障升级效率,从而改善智能电视端升级体验,给用户带来了方便。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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