智能电视及其升级方法和升级装置制造方法

文档序号:7777181阅读:358来源:国知局
智能电视及其升级方法和升级装置制造方法
【专利摘要】本发明公开了一种智能电视及其升级方法和升级装置,该方法包括:检测智能电视的运行状态是否满足预设的第一升级条件;当智能电视的运行状态满足第一升级条件时,发送升级请求信息至升级服务器;接收升级服务器下发的升级应答信息,其中,升级应答信息包括第一升级标志,第一升级标志用于表示智能电视是否需要升级;解析升级应答信息;以及若智能电视需要升级,则下载升级包进行升级。通过本发明,智能电视的升级全程无需用户操作和关注,升级条件的判断、升级请求、升级包的下载以及升级过程均由智能电视自身来实现,用户体验好,升级及时。
【专利说明】智能电视及其升级方法和升级装置
【技术领域】
[0001]本发明涉及电视机【技术领域】,具体而言,特别涉及智能电视及其升级方法和升级装置。
【背景技术】
[0002]智能电视,是具有全开放式平台,搭载了操作系统,顾客在欣赏普通电视内容的同时,可自行安装和卸载各类应用软件,持续对功能进行扩充和升级的新电视产品。
[0003]在智能电视提供给用户使用以后,随着电视用户对智能电视越来越高的使用需求,运营商常常需要对智能电视的应用或功能进一步增加或升级。并且,在智能电视出现故障时,或者智能电视的应用或功能需要重大变更时,均需要对智能电视进行升级。
[0004]目前,现有智能电视的升级方法主要包括以下几种:(1)运营商将升级包下发给智能电视,智能电视出现相应的提示,用户自己在“设置”中找到“在线升级”手动操作完成升级;(2)用户主动通过主页面应用的“系统设置“系统信息”,获取软件的最新版本,完成升级;(3)当系统无法正常启动时,售后人员或者用户将升级包拷贝到U盘中,将U盘插入到智能电视的USB端口,通过 外接存储设备完成升级。
[0005]上述的升级方法中,均需要用户主动完成操作,并且操作较复杂,对于一般用户而言,完成升级具有一定的困难,因而,现有技术中的智能电视的升级方法用户体验差,操作复杂,从而容易导致升级不及时。
[0006]针对现有技术中上述的技术问题,目前尚未提出有效的解决方法。

【发明内容】

[0007]本发明的主要目的在于提供一种智能电视及其升级方法和升级装置,以解决现有技术中智能电视的升级方法用户体验差,操作复杂,容易导致升级不及时的问题。
[0008]依据本发明的一个方面,提供了一种智能电视的升级方法,该方法包括:检测智能电视的运行状态是否满足预设的第一升级条件;当智能电视的运行状态满足第一升级条件时,发送升级请求信息至升级服务器;接收升级服务器下发的升级应答信息,其中,升级应答信息包括第一升级标志,第一升级标志用于表示智能电视是否需要升级;解析升级应答信息;以及若智能电视需要升级,则下载升级包进行升级。
[0009]进一步地,检测智能电视的运行状态是否满足预设的第一升级条件包括:检测智能电视是否接收到开机命令,若智能电视接收到开机命令,则检测智能电视的网络是否连接,其中,当智能电视的网络连接时,智能电视的运行状态满足第一升级条件;检测智能电视是否断开网络连接,若智能电视断开网络连接,则检测智能电视的网络连接是否恢复,其中,当智能电视的网络连接恢复时,智能电视的运行状态满足第一升级条件;和/或检测智能电视的网络连接的时间是否达到预设时间,其中,当智能电视的网络连接的时间达到预设时间时,智能电视的运行状态满足第一升级条件。
[0010]进一步地,下载升级包并进行升级包括:在智能电视的后台下载升级包;若升级包下载成功,将智能电视中的第二升级标志设置为智能电视具有待升级的升级包的状态;检测智能电视的运行状态是否满足预设的第二升级条件;若智能电视的运行状态满足第二升级条件,则解析第二升级标志;若智能电视具有待升级的升级包,则利用升级包自动升级。
[0011]进一步地,检测智能电视的运行状态是否满足预设的第二升级条件包括:检测智能电视是否接收到开机命令,其中,当智能电视接收到开机命令时,智能电视的运行状态满足第二升级条件;和/或检测智能电视是否接收到用户输入的升级命令,其中,当智能电视接收到升级命令时,智能电视的运行状态满足第二升级条件。
[0012]进一步地,该方法还包括:升级成功后,将第二升级标志设置为智能电视不具有待升级的升级包的状态。
[0013]进一步地,下载升级包进行升级包括:利用升级包进行增量升级或全部升级。
[0014]进一步地,升级请求信息包括智能电视的标识信息,接收升级服务器下发的升级应答信息包括:接收升级服务器下发的与标识信息相对应的升级应答信息,其中,标识信息包括智能电视的MAC地址、产品型号、ID号以及系统软件版本号。
[0015]进一步地,接收升级服务器下发的升级应答信息包括:接收升级服务器通过http的post方式发送的升级应答信息,其中,升级应答信息为json字符串,升级应答信息还包括升级信息描述、升级版本号、是否强制升级标识、升级包地址以及升级信息头描述。
[0016]依据本发明的另一个方面,提供了一种智能电视的升级装置,该装置包括:检测模块,用于检测智能电视的运行状态是否满足预设的第一升级条件;发送模块,用于当智能电视的运行状态满足第一升级条件时,发送升级请求信息至升级服务器;接收模块,用于接收升级服务器下发的升级应答信息,其中,升级应答信息包括第一升级标志,第一升级标志用于表示智能电视是否需要升级;解析模块,用于解析升级应答信息;升级模块,用于在智能电视需要升级时,下载升级包进行升级。
[0017]进一步地,检测模块包括:第一检测子模块,用于检测智能电视是否接收到开机命令,若智能电视接收到开机命令,检测智能电视的网络是否连接,其中,当智能电视的网络连接时,智能电视的运行状态满足第一升级条件;第二检测子模块,用于检测智能电视是否断开网络连接,若智能电视断开网络连接,则检测智能电视的网络连接是否恢复,其中,当智能电视的网络连接恢复时,智能电视的运行状态满足第一升级条件;和/或第三检测子模块,用于检测智能电视的网络连接的时间是否达到预设时间,其中,当智能电视的网络连接的时间达到预设时间时,智能电视的运行状态满足第一升级条件。
[0018]进一步地,升级模块包括:下载子模块,用于在智能电视的后台下载升级包;置位子模块,用于在升级包下载成功后,将智能电视中的第二升级标志设置为智能电视具有待升级的升级包的状态;第四检测子模块,用于检测智能电视的运行状态是否满足预设的第二升级条件;解析子模块,用于在智能电视的运行状态满足第二升级条件时,解析第二升级标志;升级子模块,用于在智能电视具有待升级的升级包时,利用升级包自动升级。
[0019]进一步地,第四检测子模块在检测智能电视的运行状态时,执行以下步骤:检测智能电视是否接收到开机命令,其中,当智能电视接收到开机命令时,智能电视的运行状态满足第二升级条件;和/或检测智能电视是否接收到用户输入的升级命令,其中,当智能电视接收到升级命令时,智能电视的运行状态满足第二升级条件。[0020]依据本发明的另一个方面,提供了一种智能电视,该智能电视包括本发明提供的任意一种智能电视的升级装置。
[0021]通过本发明,智能电视的系统软件自动、实时地检测其运行状态是否满足预设的升级条件,如果满足,则自动发送升级请求信息至升级服务器,经过升级服务器的处理,接收升级服务器下发的升级应答信息,并对升级应答信息进行解析,在确定智能电视需要升级后,下载升级包进行升级,全程无需用户操作和关注,升级条件的判断、升级请求、升级包的下载以及升级过程均由智能电视自身来实现,解决了现有技术中智能电视的升级方法用户体验差,操作复杂,容易导致升级不及时的问题,达到了用户体验好,升级及时的效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】

【附图说明】
[0022]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是根据本发明第一实施例的智能电视升级方法的流程图;
图2是根据本发明第二实施例的智能电视升级方法的流程图;
图3是根据本发明第三实施例的智能电视升级装置的框图;
图4是根据本发明第四实施例的智能电视升级装置的框图。
【具体实施方式】
[0023]下面结合附图和【具体实施方式】对本发明做进一步说明。需要指出的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0024]实施例一
在该实施例提供的升级方法中,智能电视为执行主体,如图1所示,该方法可以包括以下步骤:
步骤S102:检测智能电视的运行状态是否满足预设的第一升级条件。
[0025]在该实施例中,触发智能电视升级的因素为智能电视自身的运行状态,并且运行状态由智能电视自行检测判断,检测到的运行状态满足预设升级条件,智能电视自动发出升级请求。
[0026]该处的运行状态可以为开关机变化、网络连接变化、网络连接时间变化、距上次升级的时间长短变化、用户操作行为变化等。
[0027]例如,步骤S102具体实现时,可设置为以下任一步骤实现:
步骤S1021:检测智能电视是否接收到开机命令,若智能电视接收到开机命令,则检测智能电视的网络是否连接,其中,当智能电视的网络连接时,智能电视的运行状态满足第一升级条件。
[0028]采用该种实现方式,每次智能电视开机并连接网络后,都会触发一次升级请求,保证智能电视能够自动发出升级请求的同时,保证升级的及时性。[0029]步骤S1022:检测智能电视是否断开网络连接,若智能电视断开网络连接,则检测智能电视的网络连接是否恢复,其中,当智能电视的网络连接恢复时,智能电视的运行状态满足第一升级条件。
[0030]采用该种实现方式,每次网络断开并重新连接后,都会触发一次升级请求,保证智能电视能够自动发出升级请求的同时,并且能够在长时间断网,网络重新连接之后,及时发出升级请求,从而及时获取到最新的升级信息。
[0031]步骤S1023:检测智能电视的网络连接的时间是否达到预设时间,其中,当智能电视的网络连接的时间达到预设时间时,智能电视的运行状态满足第一升级条件。
[0032]其中,预设时间可以为智能电视系统设置好的时间,也可以为用户根据自身需要设置的时间。网络连接的时间可以为持续连接的时间,也可以为连接的累积时间。例如,可采用计时器的方式记录连接时间,并在每次发出升级请求之后,清零计时器。采用该种实现方式,只要网络的连接时间达到预设时间,便会触发一次升级请求,保证智能电视能够自动发出升级请求的同时,用户还可通过调整时间长短来自行调整触发升级的因素。
[0033]步骤S1024:检测智能电视的当前时间与上次升级时间的时间间隔是否达到预设时间间隔,若检测到的时间间隔达到预设时间间隔,则检测智能电视的网络是否连接,其中,当智能电视的网络连接时,智能电视的运行状态满足第一升级条件。
[0034]其中,该预设的时间间隔可以为智能电视系统设置好的时间,也可以为用户根据自身需要设置的时间。采用该种实现方式,智能电视按照设置好的时间间隔发出升级请求,保证智能电视能够自动发出升级请求的同时,又保证了升级请求发送的规律性,从而在升级服务器一侧,可按照设置的时间间隔提供升级包。
[0035]步骤S1025:检测用户进行网络相关操作的次数是否达到预设的次数,若检测到的操作次数达到预设的次数,则检测智能电视的网络是否连接,其中,当智能电视的网络连接时,智能电视的运行状态满足第一升级条件。
[0036]其中,网络相关的操作包括用户从网上下载或上传资源、点击网页浏览信息、通过网络视频通话等。
[0037]针对网络相关应用的升级,可采用该种升级条件判断的实现方式,从而当用户为网络使用的活跃用户时,及时发送升级请求,以使网络活跃用户及时得到最新的网络相关的应用系统,当用户对网络使用不频繁时,在较长的一段时间间隔升级,避免频繁升级给用户造成的不便。
[0038]需要说明的是,以上仅仅是检测智能电视运行状态的几种具体实现方式,并不构成对本发明的限定。
[0039]步骤S104:当智能电视的运行状态满足第一升级条件时,发送升级请求信息至升级服务器。
[0040]通过步骤S102进行运行状态的检测和判断,在运行状态满足预设的升级条件时,通过该步骤S104实现升级请求信息的发送。其中,升级请求信息可包括升级请求命令以及智能电视的标识信息,该标识信息可以为智能电视唯一的参数,例如智能电视的ID号或MAC地址,从而可接收到服务器下发的完全个性化的升级包。也可以为一类智能电视共有的参数,例如智能电视的产品型号或系统软件版本号,从而可接收到服务器下发的某类智能电视的升级包。[0041]步骤S106:接收升级服务器下发的升级应答信息。
[0042]其中,升级应答信息包括第一升级标志,第一升级标志用于表示智能电视是否需要升级。例如,第一升级标志为I时,表示智能电视需要升级,第一升级标志为O时,表示智能电视不需要升级。
[0043]需要说明的是,该处的第一升级标志的“第一”,以及下文第二升级标志的“第二”,仅仅是为了相互区分,并没有次序限定的意义。同理,本发明使用“第一”、“第二”、“第三”等对“条件”、“模块”等进行的限定,均不表达先后次序。
[0044]步骤S108:解析升级应答信息。
[0045]通过该步骤对升级应答信息进行解析,可得到智能电视是否需要进行升级的结论,例如,解析到第一升级标志为I时,得到智能电视需要升级的结论,解析到第一升级标志为O时,得到智能电视不需要升级的结论。
[0046]利用该升级标志,在智能电视需要升级时,无需在升级应答信息中传输升级包,减小了升级应答信息的数据量,特别是在多个智能电视同时请求升级时,极大的降低了对升级服务器处理能力的要求。并且,升级包由智能电视主动下载,提供了智能电视下载时机的灵活性,避免在网络状况不佳时接收大量数据造成对用户使用的不便。
[0047]步骤SllO:若智能电视需要升级,则下载升级包进行升级。
[0048]采用该实施例,智能电视的升级全程无需用户操作和关注,升级条件的判断、升级请求的发送、升级包的下载以及升级过程均由智能电视自身来实现,升级过程无需用户过多的参与,从而在实现智能电视升级时,提供了较好的用户体验,并且升级及时。
实施例二
该实施例为在实施例一的基础上进一步优选的智能电视的升级方法,参见图2,该方法可以包括以下步骤:
步骤S202:检测智能电视的运行状态。
[0049]该处的运行状态可以为开关机变化、网络连接变化、网络连接时间变化、距上次升级的时间长短变化、用户操作行为变化、用户输入命令的变化等。
[0050]步骤S204:判断检测到的运行状态是否满足预设的第一升级条件。
[0051]若检测到的运行状态满足第一升级条件,则执行步骤S208,若该运行状态不满足第一升级条件,则返回步骤S202,继续检测运行状态。
[0052]步骤S206:判断检测到的运行状态是否满足预设的第二升级条件。
[0053]若检测到的运行状态满足第二升级条件,则执行步骤S220,若该运行状态不满足第二升级条件,则返回步骤S202,继续检测运行状态。
[0054]该处的运行状态可以为开关机变化、网络连接变化、网络连接时间变化、距上次升级的时间长短变化、用户操作行为变化、用户输入命令的变化等。例如,当检测到智能电视接收到开机命令,则智能电视的运行状态满足第二升级条件,进一步地,在检测到智能电视接收到开机命令,并且智能电视的网络连接,则智能电视的运行状态满足第一升级条件。
[0055]又如,当检测到智能电视接收用户输入的升级命令,则智能电视的运行状态满足第二升级条件。当检测智能电视的网络连接的时间达到预设时间,则智能电视的运行状态满足第一升级条件。
[0056]其中,无论设置怎样的第一升级条件或第二升级条件,只要智能电视的运行状态满足第一升级条件,智能电视便向升级服务器发出升级请求信息;只要智能电视的运行状态满足第二升级条件,智能电视便会解析第二升级标志,根据升级标志判断升级或否。
[0057]步骤S208:与升级服务器建立http连接。
[0058]步骤S210:通过get的方式发送升级请求信息至升级服务器。
[0059]在智能电视的运行状态满足第一升级条件时,智能电视向升级服务器发送http的链接,建立连接通道,然后经由该连接通道,通过get的方式将升级请求信息发送至升级服务器。
[0060]其中,升级请求信息包括智能电视的标识信息,该标识信息包括智能电视的MAC地址、产品型号、ID号以及系统软件版本号。
[0061]步骤S212:接收升级服务器通过http的post方式发送的、与标识信息相对应的
升级应答信息。
[0062]其中,可选地,该升级应答信息可以为json字符串,包括第一升级标志、升级信息描述、升级版本号、是否强制升级标识、升级包地址以及升级信息头描述等内容。
[0063]运营商根据不同的产品型号发行升级包,则升级应答信息与产品型号对应,对应关系可由运营商在升级服务器一端进行配置和存储,在升级服务器配置升级策略,该策略可使升级服务器针对不同类产品型号的智能电视下发对应的升级应答信息。
[0064]或者,用户可自主选择购买升级包,则升级应答信息与智能电视的ID号对应,对应关系通过购买行为存储在升级服务器一侧,从而升级服务器针对不同ID号的智能电视下发对应的升级应答信息。
[0065]步骤S214:解析升级应答信息,若智能电视需要升级,则执行步骤S216,否则此次升级请求结束。
[0066]可选地,智能电视解析json字符串,获取第一升级标志,若第一升级标志为I,得到智能电视需要升级的结论,执行步骤S216,若第一升级标志为0,得到智能电视不需要升级的结论,则该次升级请求结束。
[0067]步骤S216:在智能电视的后台下载升级包。
[0068]智能电视如果需要升级,在系统后台默默的从升级应答信息中的升级包地址下载升级包,一方面,后台下载升级包不影响用户使用,另一方面,从升级应答信息获取升级包地址,使得升级包存储位置比较灵活。其中,升级应答信息中也可不包括升级包,智能电视每次下载升级包时,均在固定的地址进行下载,采用该种方式的优点在于能够减小升级应答信息的数据量,并保证升级包地址的安全性。
[0069]下载到待升级的升级包后,将其存储在智能电视中,以便在智能电视的运行状态满足第二升级条件后,进行相应的升级。
[0070]步骤S218:将智能电视中的第二升级标志设置为智能电视具有待升级的升级包的状态。
[0071]当升级包下载成功后,设置升级的标志。例如,将第二升级标志设置为状态1,以表示智能电视当前具有待升级的升级包,将第二升级标志设置为状态0,以表示智能电视当前没有待升级的升级包。
[0072]其中,在步骤S218中,如果第二升级标志已经为状态I,则保持第二升级标志;如果第二升级标志为状态0,则将状态O改为状态I。[0073]步骤S220:解析智能电视中的第二升级标志,其中,若解析到智能电视具有待升级的升级包,则执行步骤S222,否则此次升级结束。
[0074]步骤S222:获取升级包,利用获取到的升级包进行增量升级或全部升级。
[0075]当智能电视的运行状态满足第二升级条件,表示当前智能电视的运行符合升级要求,此时,通过步骤S220解析第二升级标志,判断智能电视中是否存在待升级的升级包,如果智能电视存储有待升级的升级包,通过步骤S222获取升级包,进行升级。
[0076]其中,根据升级包的不同,可以进行增量升级或者全部升级。需要说明的是,此时智能电视存储的升级包可能是一次升级请求获取的升级包,也可能是多次升级请求获取的升级包。
[0077]步骤S224:升级成功后,将第二升级标志设置为智能电视不具有待升级的升级包的状态。
[0078]例如,将第二升级标志由状态I改为状态0,直到再次下载到升级包后,重新设置第二升级标志。
[0079]在该实施例中,将升级请求过程与升级过程相互分离,在满足第一升级条件时自动发出升级请求,获取到升级包后并不马上升级,而是在满足第二升级条件时自动利用升级包进行升级,使得升级过程既无需用户复杂的操作,又不会对用户的使用造成影响。
[0080]需要说明的是,上述各步骤的先后顺序也可以为其他顺序,例如,在步骤S218之后执行步骤S206,因此,该实施例中各步骤的先后顺序并不构成对本发明的不当限定。
[0081]以上是对本发明所提供的智能电视的升级方法进行的描述。下面将对本发明提供的智能电视的升级装置进行描述,需要说明的是,该装置可用于执行上述任意一种智能电视的升级方法。
[0082]实施例三
与本发明实施例一提供的智能电视的升级方法相对应,本发明实施例还提供了一种智能电视的升级装置,该装置位于智能电视,参见图3,该装置可以包括检测模块310、发送模块320、接收模块330、解析模块340和升级模块350。
[0083]检测模块310检测智能电视的运行状态是否满足预设的第一升级条件,在检测到的运行状态满足第一升级条件时,发送模块320发送升级请求信息至升级服务器。
[0084]该处的运行状态可以为开关机变化、网络连接变化、网络连接时间变化、距上次升级的时间长短变化、用户操作行为变化等。
[0085]其中,检测模块310可执行实施例一描述的步骤S1021至步骤S1025中任一具体实现步骤,该处不再赘述。
[0086]在该实施例中,触发智能电视升级的因素为智能电视自身的运行状态,通过检测模块310进行运行状态的检测和判断,在运行状态满足预设的升级条件时,通过发送模块320实现升级请求信息的发送。其中,升级请求信息可包括升级请求命令以及智能电视的标识信息,该标识信息可以为智能电视唯一的参数,例如智能电视的ID号或MAC地址,从而可接收到服务器下发的完全个性化的升级包。也可以为一类智能电视共有的参数,例如智能电视的产品型号或系统软件版本号,从而可接收到服务器下发的某类智能电视的升级包。
[0087]接收模块330用于接收升级服务器下发的升级应答信息,其中,升级应答信息包括第一升级标志,第一升级标志用于表示智能电视是否需要升级。例如,第一升级标志为I时,表示智能电视需要升级,第一升级标志为O时,表示智能电视不需要升级。
[0088]解析模块340用于解析升级应答信息,可得到智能电视是否需要进行升级的结论,例如,解析到第一升级标志为I时,得到智能电视需要升级的结论,解析到第一升级标志为O时,得到智能电视不需要升级的结论。若智能电视需要升级,升级模块350下载升级包进行升级。
[0089]利用该升级标志,在智能电视需要升级时,无需在升级应答信息中传输升级包,减小了升级应答信息的数据量,特别是在多个智能电视同时请求升级时,极大的降低了对升级服务器处理能力的要求。并且,升级包由智能电视主动下载,提供了智能电视下载时机的灵活性,避免在网络状况不佳时接收大量数据造成对用户使用的不便。
[0090]采用该实施例,智能电视的升级全程无需用户操作和关注,升级条件的判断、升级请求的发送、升级包的下载以及升级过程均由智能电视自身来实现,升级过程无需用户过多的参与,从而在实现智能电视升级时,提供了较好的用户体验,并且升级及时。
实施例四
与本发明实施例二提供的智能电视的升级方法相对应,本发明实施例还提供了一种智能电视的升级装置,该装置位于智能电视,参见图4,该装置包括检测模块410、发送模块420、接收模块430、解析模块440和升级模块450。
[0091]其中,升级模块450包括下载子模块451、置位子模块452、第四检测子模块453、解析子模块454和升级子模块455。
[0092]检测模块410用于检测智能电视的运行状态是否满足预设的第一升级条件。该检测模块410可包括第一检测子模块、第二检测子模块、第三检测子模块、第五检测子模块和/或第六检测子模块,其中,第一检测子模块用于检测智能电视是否接收到开机命令,若智能电视接收到开机命令,检测智能电视的网络是否连接,其中,当智能电视的网络连接时,智能电视的运行状态满足第一升级条件;第二检测子模块用于检测智能电视是否断开网络连接,若智能电视断开网络连接,则检测智能电视的网络连接是否恢复,其中,当智能电视的网络连接恢复时,智能电视的运行状态满足第一升级条件;第三检测子模块用于检测智能电视的网络连接的时间是否达到预设时间,其中,当智能电视的网络连接的时间达到预设时间时,智能电视的运行状态满足第一升级条件;第五检测子模块检测智能电视的当前时间与上次升级时间的时间间隔是否达到预设时间间隔,若检测到的时间间隔达到预设时间间隔,则检测智能电视的网络是否连接,其中,当智能电视的网络连接时,智能电视的运行状态满足第一升级条件;第六检测子模块用于检测用户进行网络相关操作的次数是否达到预设的次数,若检测到的操作次数达到预设的次数,则检测智能电视的网络是否连接,其中,当智能电视的网络连接时,智能电视的运行状态满足第一升级条件。
[0093]若检测模块410检测到的运行状态满足第一升级条件,发送模块420与升级服务器建立http连接,然后经由该连接通道,通过get的方式发送升级请求信息至升级服务器,其中,升级请求信息包括智能电视的标识信息,该标识信息包括智能电视的MAC地址、产品型号、ID号以及系统软件版本号。
[0094]接收模块430用于接收升级服务器通过http的post方式发送的、与标识信息相对应的升级应答信息。其中,可选地,该升级应答信息可以为json字符串,包括第一升级标志、升级信息描述、升级版本号、是否强制升级标识、升级包地址以及升级信息头描述等内容。
[0095]解析模块440用于解析升级应答信息。可选地,解析模块440解析json字符串,获取第一升级标志,若第一升级标志为1,得到智能电视需要升级的结论,若第一升级标志为0,得到智能电视不需要升级的结论。
[0096]若智能电视需要升级,则下载子模块451在系统后台默默的从升级应答信息中的升级包地址下载升级包,一方面,下载子模块451在后台下载升级包不影响用户使用,另一方面,从升级应答信息获取升级包地址,使得升级包存储位置比较灵活。其中,升级应答信息中也可不包括升级包,智能电视每次下载升级包时,均在固定的地址进行下载,采用该种方式的优点在于能够减小升级应答信息的数据量,并保证升级包地址的安全性。
[0097]当下载子模块451下载升级包成功后,将其存储在智能电视中,置位子模块452设置升级的标志,将智能电视中的第二升级标志设置为智能电视具有待升级的升级包的状态。例如,将第二升级标志设置为状态1,以表示智能电视当前具有待升级的升级包,将第二升级标志设置为状态0,以表示智能电视当前没有待升级的升级包。
[0098]其中,如果第二升级标志已经为状态1,置位子模块452保持第二升级标志;如果第二升级标志为状态O,置位子模块452将状态O改为状态I。在置位子模块452成功设置升级标志后,智能电视的一次升级请求过程结束。
[0099]在该实施例中,将升级请求过程与升级过程相互分离,在满足第一升级条件时自动发出升级请求,获取到升级包后并不马上升级,而是由第四检测子模块453检测智能电视的运行状态是否满足预设的第二升级条件,在满足第二升级条件时自动利用升级包进行升级,使得升级过程既无需用户复杂的操作,又不会对用户的使用造成影响。
[0100]其中,第四检测子模块453在检测智能电视的运行状态时,执行以下步骤:检测智能电视是否接收到开机命令,其中,当智能电视接收到开机命令时,智能电视的运行状态满足第二升级条件;和/或检测智能电视是否接收到用户输入的升级命令,其中,当智能电视接收到升级命令时,智能电视的运行状态满足第二升级条件。
[0101]具体地,如果智能电视的运行状态满足预设的第二升级条件,则解析子模块454解析智能电视中的第二升级标志,其中,若解析到智能电视不具有待升级的升级包,则此次升级结束,若解析到智能电视具有待升级的升级包,则升级子模块455获取升级包,利用获取到的升级包进行增量升级或全部升级。
[0102]当智能电视的运行状态满足第二升级条件,表示当前智能电视的运行状态符合升级要求,此时,通过解析子模块454解析第二升级标志,判断智能电视中是否存在待升级的升级包,如果智能电视存储有待升级的升级包,通过升级子模块455获取升级包,进行升级。
[0103]需要说明的是,此时智能电视存储的升级包可能是一次升级请求获取的升级包,也可能是多次升级请求获取的升级包。
[0104]优选地,置位子模块452还用于在升级成功后,将第二升级标志设置为智能电视不具有待升级的升级包的状态。例如,将第二升级标志由状态I改为状态0,直到再次下载到升级包后,重新设置第二升级标志。
[0105]实施例五
该实施例从完成升级的整体系统出发,详细的描述了一种升级系统的工作过程,该系统包括智能电视和升级服务器。[0106]在该系统中,升级服务器一端部署强制升级的版本,根据部署策略,为部分或者全部的智能电视进行强制升级下发。在智能电视一端,通过检测智能电视的运行状态,自动去升级服务器获取系统升级的版本。[0107]具体地,在智能电视开机后,当网络连接后,将向升级服务器请求是否存在升级版本;或者,当网络断开情况下,通过网线再次连接或者无线连接使得网络连通后,这时也将向升级服务器请求是否存在升级版本;或者,定时2个小时,在网络连接的情况下,也将向升级服务器请求是否存在升级版本。[0108]具体地,在请求是否存在升级版本时,智能电视与升级服务器建立http连接,并将智能电视的产品型号、唯一 ID、系统版本号等标识信息组成的升级请求信息通过get的方式发送给升级服务器。升级服务器接收到get请求后,解析发送来的升级请求信息,并根据升级服务器配置的升级策略查找相应分组下的升级包,这时分为两种情况: 当升级服务器配置有与该标识信息相对应的强制升级版本时,升级服务器将需要的参数保存在json串中,通过http的post方式发送给智能电视端。智能电视收到json串后,判断是否有强制升级版本,如果有,将在不影响用户使用的情况下,在系统后台默默的下载升级包,当升级包下载升级成功后,设置升级的标志,在用户关机后再开机时自动升级。[0109]当升级服务器未配置有强制升级版本时,升级服务器会将无版本的信息设置为json串,通过http的post方式发送给智能电视,智能电视接收后,判断没有强制升级版本,则不行任何操作。智能电视通过getBoxProfile获得升级服务器的具体信息,升级过程中的json串的属性如下:
【权利要求】
1.一种智能电视的升级方法,其特征在于,包括: 检测智能电视的运行状态是否满足预设的第一升级条件; 当所述智能电视的运行状态满足所述第一升级条件时,发送升级请求信息至升级服务器; 接收所述升级服务器下发的升级应答信息,其中,所述升级应答信息包括第一升级标志,所述第一升级标志用于表示所述智能电视是否需要升级; 解析所述升级应答信息;以及 若所述智能电视需要升级,则下载升级包进行升级。
2.根据权利要求1所述的智能电视的升级方法,其特征在于,检测所述智能电视的运行状态是否满足预设的第一升级条件包括: 检测所述智能电视是否接收到开机命令,若所述智能电视接收到所述开机命令,则检测所述智能电视的网络是否连接,其中,当所述智能电视的网络连接时,所述智能电视的运行状态满足所述第一升级条件; 检测所述智能电视是否断开网络连接,若所述智能电视断开网络连接,则检测所述智能电视的网络连接是否恢复,其中,当所述智能电视的网络连接恢复时,所述智能电视的运行状态满足所述第一升级条件;和/或 检测所述智能电视的网络连接的时间是否达到预设时间,其中,当所述智能电视的网络连接的时间达到所述预设时间 时,所述智能电视的运行状态满足所述第一升级条件。
3.根据权利要求1所述的智能电视的升级方法,其特征在于,下载升级包并进行升级包括: 在所述智能电视的后台下载所述升级包; 若所述升级包下载成功,将所述智能电视中的第二升级标志设置为所述智能电视具有待升级的升级包的状态; 检测智能电视的运行状态是否满足预设的第二升级条件; 若所述智能电视的运行状态满足所述第二升级条件,则解析所述第二升级标志; 若所述智能电视具有待升级的升级包,则利用所述升级包自动升级。
4.根据权利要求3所述的智能电视的升级方法,其特征在于,检测智能电视的运行状态是否满足预设的第二升级条件包括: 检测所述智能电视是否接收到开机命令,其中,当所述智能电视接收到所述开机命令时,所述智能电视的运行状态满足所述第二升级条件;和/或 检测所述智能电视是否接收到用户输入的升级命令,其中,当所述智能电视接收到所述升级命令时,所述智能电视的运行状态满足所述第二升级条件。
5.根据权利要求3所述的智能电视的升级方法,其特征在于,所述方法还包括:升级成功后,将所述第二升级标志设置为所述智能电视不具有待升级的升级包的状态。
6.根据权利要求1所述的智能电视的升级方法,其特征在于,下载升级包进行升级包括:利用所述升级包进行增量升级或全部升级。
7.根据权利要求1所述的智能电视的升级方法,其特征在于,所述升级请求信息包括所述智能电视的标识信息,接收所述升级服务器下发的升级应答信息包括: 接收所述升级服务器下发的与所述标识信息相对应的升级应答信息,其中,所述标识信息包括所述智能电视的MAC地址、产品型号、ID号以及系统软件版本号。
8.根据权利要求1所述的智能电视的升级方法,其特征在于,接收所述升级服务器下发的升级应答信息包括: 接收所述升级服务器通过http的post方式发送的所述升级应答信息, 其中,所述升级应答信息为json字符串,所述升级应答信息还包括升级信息描述、升级版本号、是否强制升级标识、升级包地址以及升级信息头描述。
9.一种智能电视的升级装置,其特征在于,包括: 检测模块,用于检测智能电视的运行状态是否满足预设的第一升级条件; 发送模块,用于当所述智能电视的运行状态满足所述第一升级条件时,发送升级请求信息至升级服务器; 接收模块,用于接收所述升级服务器下发的升级应答信息,其中,所述升级应答信息包括第一升级标志,所述第一升级标志用于表示所述智能电视是否需要升级; 解析模块,用于解析所述升级应答信息; 升级模块,用于在所述智能电视需要升级时,下载升级包进行升级。
10.根据权利要求9所述的智能电视的升级装置,其特征在于,所述检测模块包括: 第一检测子模块,用于检测所述智能电视是否接收到开机命令,若所述智能电视接收到所述开机命令,检测所述智能电视的网络是否连接,其中,当所述智能电视的网络连接时,所述智能电视的运行状态满足所述第一升级条件; 第二检测子模块,用于检测所述智能电视是否断开网络连接,若所述智能电视断开网络连接,则检测所述智能电视的网络连接是否恢复,其中,当所述智能电视的网络连接恢复时,所述智能电视的运行状态满足所述第一升级条件;和/或 第三检测子模块,用于检测所述智能电视的网络连接的时间是否达到预设时间,其中,当所述智能电视的网络连接的时间达到所述预设时间时,所述智能电视的运行状态满足所述第一升级条件。
11.根据权利要求9所述的智能电视的升级装置,其特征在于,所述升级模块包括: 下载子模块,用于在所述智能电视的后台下载所述升级包; 置位子模块,用于在所述升级包下载成功后,将所述智能电视中的第二升级标志设置为所述智能电视具有待升级的升级包的状态; 第四检测子模块,用于检测所述智能电视的运行状态是否满足预设的第二升级条件;解析子模块,用于在所述智能电视的运行状态满足所述第二升级条件时,解析所述第二升级标志; 升级子模块,用于在所述智能电视具有待升级的升级包时,利用所述升级包自动升级。
12.根据权利要求11所述的智能电视的升级装置,其特征在于,所述第四检测子模块在检测所述智能电视的运行状态时,执行以下步骤: 检测所述智能电视是否接收到开机命令,其中,当所述智能电视接收到所述开机命令时,所述智能电视的运行状态满足所述第二升级条件;和/或 检测所述智能电视是否接收到用户输入的升级命令,其中,当所述智能电视接收到所述升级命令时,所述智能电视的运行状态满足所述第二升级条件。
13.一种智能电视,其特征在于,包括权利要求9至12中任一项所述的智能电视的升级装置。
【文档编号】H04N21/443GK103596049SQ201310588834
【公开日】2014年2月19日 申请日期:2013年11月21日 优先权日:2013年11月21日
【发明者】于水龙, 闫磊 申请人:乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1