CN102946559B - 一种数字电视终端的升级方法、终端、服务器及其*** - Google Patents
一种数字电视终端的升级方法、终端、服务器及其*** Download PDFInfo
- Publication number
- CN102946559B CN102946559B CN201210422381.3A CN201210422381A CN102946559B CN 102946559 B CN102946559 B CN 102946559B CN 201210422381 A CN201210422381 A CN 201210422381A CN 102946559 B CN102946559 B CN 102946559B
- Authority
- CN
- China
- Prior art keywords
- terminal
- digital
- entry
- server
- force time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及软件升级领域,特别涉及一种数字电视终端的升级方法、终端及***。所述方法包括:数字电视终端下载升级软件,同时获得所述升级软件的第一生效时间;下载完成后,向服务器发送所述升级软件已下载完成的消息;所述数字电视终端在第一生效时间对所述数字电视终端进行升级,或者,在所述第一生效时间前获取第二生效时间,并在所述第二生效时间对所述数字电视终端进行升级,所述第二生效时间晚于所述第一生效时间。通过本发明实施例中设置合理的生效时间进行升级以及分配时间片信息,不仅避免数字电视终端同时下载和升级导致长时间占用数字电视的网络通道,同时为服务器端的***维护人员提供了便利,减少了***维护的难度。
Description
技术领域
本发明涉及软件升级领域,特别涉及一种数字电视终端的升级方法、终端及***。
背景技术
数字电视***,分为用户终端和服务器两部分组成。现有技术中单向网络***最为常用,单向网络中用户终端的功能大多依赖广电网络前端设备,当前端设备需要升级时,用户终端的软件模块也需要进行相应的升级,才能保证功能正常。其升级方法是对指定的存储区进行单向广播升级,用户终端只能被动接受广播码流中的升级包数据。而软件升级过程中,由于机顶盒是用户使用的设备,不用的时候是关机的,只有在开机的时候,通过检测,才知道前端是否有要升级的内容,因此广播的码流要长期占用广播带宽,不仅占用CPU、信号通道等资源,且在用户开机或频道搜索时升级,也会影响用户的正常使用。另外,因为广播是单向的,无法掌握用户设备升级是否成功等信息而存在设备出现故障等风险,不仅增加升级成本,也会导致用户抱怨。
因此在现有单向数字电视网络***的基础上,已出现双向数字电视网络***,其是为单向网络中增加了一个数据通道,实现上传和下载信息,升级可以通过交互的IP通道点对点进行,实现了部分互动业务,如点播等。
但是,电视网络***受限于现有机顶盒本身性能限制,电视网络***网络带宽相对小,不能承受太多用户同时访问,同时网络功能也相对简单,业务不能过于复杂。同时至少还存在下述问题:
1、升级过程中,所有终端同时下载并升级,导致会长时间占用数字电视的网络通道,并且有些终端提前下载升级,有些终端延后下载升级,在此过程中需要新***先上线,与旧***同步运行,这样新旧***同时运行会造成业务及数据等交割复杂,维护难度加大。
2、其次,在升级过程当中,会出现终端设备集中在同一时刻发起通信来传输升级软件,这会造成网络拥堵,也会给前端设备造成压力,造成用户等待,影响业务,严重时会导致网络设备崩溃。
3、再次,数字电视的业务软件***没用统一的标准,即时同一厂家的产品中的各式软件在各地都不能完全通用和兼容,各地机顶盒的升级方法和软件也就更复杂了,这就需要引入一种业务兼容的、全面支持各种升级软件的***来提供简单高效的业务升级功能。
发明内容
本发明实施例提供一种数字电视终端的升级方法、终端、服务器及其***,用于解决现有技术中新旧***同时运行而使业务及数据等交割复杂,维护难度大,数字电视终端的频繁访问引起的数字电视双向网络拥塞以及升级软件不能完全通用和兼容的问题。
本发明实施的数字电视终端的升级方法,包括:数字电视终端下载升级软件,同时获得所述升级软件的第一生效时间;
下载完成后,向服务器发送升级软件已下载完成的消息;
所述数字电视终端在第一生效时间对所述数字电视终端进行升级,或者,
在所述第一生效时间前获取第二生效时间,并在所述第二生效时间对所述数字电视终端进行升级,所述第二生效时间晚于所述第一生效时间。
上述的数字电视终端的升级方法,其中,在所述数字电视终端下载升级软件前,所述方法包括:所述数字电视终端根据所述服务器分配的时间片信息向所述服务器发送访问请求,所述访问请求包括:所述数字电视终端的身份认证信息。
上述的数字电视终端的升级方法,其中,在所述数字电视终端根据时间片信息向所述服务器发送访问请求后,所述方法还包括,所述数字电视终端所述服务器分配的下一次访问所述服务器的时间片信息、时间同步更新信息以及发送升级软件的列表;
遍历所述列表,判断所述升级软件是否需要下载;
若判断结果为是,则执行下载,同时对已下载的所述升级软件进行相应处理。
上述的数字电视终端的升级方法,其中,所述对已下载的升级软件进行相应处理,包括:根据所述列表中的操作描述信息以及格式描述信息分别进行处理。
本发明实施例还提供一种数字电视终端的升级方法,所述方法包括:
服务器向数字电视终端发送升级软件以及第一生效时间,通知所述数字电视终端在所述第一生效时间进行升级;
获取所述数字电视终端发送的所述升级软件已下载完成的消息,计算所述升级软件的下载量;
当所述升级软件的下载量未达到预设门限值时,在所述第一生效时间前设定第二生效时间,并通知所述数字电视终端在所述第二生效时间进行升级,所述第二生效时间晚于所述第一生效时间。
上述的数字电视终端的升级方法,其中,接收所述数字电视终端发送的访问请求,所述访问请求包括:所述数字电视终端的身份认证信息。
上述的数字电视终端的升级方法,其中,接收所述数字电视终端发送的访问请求后,所述方法还包括:向所述数字电视终端分配下一次访问所述服务器的时间片信息以及时间同步更新信息,同时根据所述数字电视终端的身份认证信息生成升级软件的列表后,将所述列表发送给所述数字电视终端。
本发明实施例还提供一种数字电视终端,其特征在于,所述数字电视终端包括:
下载单元,用于下载升级软件;
第一终端接收单元,用于获得所述升级软件的第一生效时间;
信息反馈单元,用于下载完成后,向服务器发送升级软件已下载完成的消息;
升级单元,用于在第一生效时间对所述数字电视终端进行升级,或者,
用于在所述第一生效时间前通过第一终端接收单元获取第二生效时间,并在所述第二生效时间对所述数字电视终端进行升级,所述第二生效时间晚于所述第一生效时间。
上述的数字电视终端,其中,所述数字电视终端还包括:终端发送单元,用于根据所述服务器分配的时间片信息向所述服务器发送访问请求,所述访问请求包括:所述数字电视终端的身份认证信息。
上述的数字电视终端,其中,所述数字电视终端还包括:信息处理单元,用于接收所述服务器分配的下一次访问所述服务器的时间片信息、时间同步更新信息以及升级软件的列表;
所述信息处理单元还用于遍历所述列表,判断所述升级软件是否需要下载;
若判断结果为是,则执行下载,同时对已下载的所述升级软件进行相应处理。
上述的数字电视终端,其中,所述信息处理单元还包括:判断模块,用于根据所述列表中的操作描述信息以及格式描述信息分别进行处理。
本发明实施例还提供一种数字电视服务器,其特征在于,所述服务器包括:
服务器发送单元,用于向所述数字电视终端发送升级软件以及第一生效时间,通知所述数字电视终端在第一生效时间进行升级;
计算单元,用于获取所述数字电视终端发送的所述升级软件已下载完成的消息,计算所述升级软件的下载量;
设定单元,用于当所述升级软件的下载量未达到预设门限值时,在所述第一生效时间前设定第二生效时间,并通过所述服务器发送单元通知所述数字电视终端在所述第二生效时间进行升级,所述第二生效时间晚于所述第一生效时间。
上述的数字电视服务器,其中,所述服务器还包括:
服务器接收单元,用于接收所述数字电视终端发送的访问请求,所述访问请求包括:所述数字电视终端的身份认证信息。
上述的数字电视服务器,其中,所述服务器还包括:
列表生成单元,用于向所述数字电视终端分配下一次访问所述服务器的时间片信息以及时间同步更新信息,同时根据所述数字电视终端的身份认证信息生成升级软件的列表后,通过所述服务器发送单元将所述列表发送给所述数字电视终端。
本发明实施例还提供一种数字电视终端的升级***,其特征在于,所述***包括:
数字电视终端,数字电视服务器,所述数字电视终端以及数字电视服务器如上。
本发明实施例中设置合理的生效时间进行升级以及分配时间片信息,不仅避免数字电视终端同时下载和升级导致长时间占用数字电视的网络通道,同时为服务器端的***维护人员提供了便利,减少了***维护的难度,同时解决了升级软件不能完全通用和兼容的问题。
附图说明
图1所示为本发明实施例中一种数字电视终端的升级方法流程图;
图2所示为本发明实施例中一种数字电视终端的升级方法流程图;
图3所示为本发明实施例中一种数字电视终端结构示意图;
图4所示为本发明实施例中一种数字电视服务器结构示意图;
图5所示为本发明实施例中一种数字电视终端的升级***结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例作进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
本发明实施例提供一种数字电视终端的升级方法,如图1所示,该方法包括:
步骤101,数字电视终端下载升级软件,同时获得所述升级软件的第一生效时间;
步骤102,下载完成后,向服务器发送所述升级软件已下载完成的消息;
步骤103,所述数字电视终端在第一生效时间对所述数字电视终端进行升级,或者,
在所述第一生效时间前获取第二生效时间,并在所述第二生效时间对所述数字电视终端进行升级,所述第二生效时间晚于所述第一生效时间。
上述实施例中,具体的,在数字电视终端下载升级软件的同时,接收所述升级软件的第一生效时间,将该第一生效时间便作为数字电视终端所下载的升级软件的初始生效时间,数字电视终端在该生效时间到来时统一进行升级,同时服务器可直接上线新***,不会同时存在两种***并行运转,保证大多数下载用户的正常使用。该第一生效时间的设定可以是在发布该升级软件时间的基础上累加一个固定的时间值、或者可以根据该升级软件的重要级别进行判定后设定,具体的设定方式并不限于本发明的实施例,这样在进行步骤101的下载时,将该第一生效时间以及下载好的升级软件预先存入本地的数字电视终端内,待生效时间到达时,数字电视终端可根据下载好的升级软件自主进行升级。其中,数字电视终端具体可以为机顶盒,而服务器一般为数字电视的服务平台。
在步骤102中,下载完成后,数字电视终端会向服务器发送所述升级软件已下载完成的消息,服务器根据步骤102发送的消息进行统计数据,该统计的数据作为是否下发第二生效时间的依据,通过该统计数据的下载量便可由服务器判定是否下发第二生效时间。该消息可以为数字电视终端下载完成的时间点数据或者升级准备已完成的消息中任何一种消息内容均可,以便服务器统计数据,其中消息的形式并不限于本发明的实施例。
根据上述实施例,在步骤103中,如果在第一生效时间到来之前,服务器根据下载量判定只有少量的用户完成升级软件的下载,大部分用户没有进行下载,此时数字电视终端会在第一生效时间前的一定时间内接收第二生效时间并覆盖之前的第一生效时间,该一定时间可以是一个小时或者24小时等,且该第二生效时间晚于第一生效时间,数字电视终端在该第二生效时间到来时统一进行升级,同时服务器可直接上线新***,如果在第一生效时间前大部分用户已经进行了下载,则按照原定的第一生效时间进行升级即可。对于未在生效时间内下载升级软件的少数数字电视终端,采取开机直接进入下载的方式,由于其数量较少,因此不会影响到网络的传输能力。
在上述实施例中,较佳的,在数字电视终端中会缓存新、旧两个版本,当生效时间到达时,终端自动启用新版本软件,当升级过程中出现任何问题,数字电视终端可以自行恢复至原有的版本后重新进行升级。
现有技术中,在单向网络中增加了一个数据通道,实现数字电视双向网络的上传和下载,而由上述实施例可知,当需要更新某个业务时,可在现有的双向网络的基础上,通过预约生效的方式,先将升级软件陆续下载到数字电视终端中,将下载和升级有效的独立成两个步骤,并且根据软件的下载情况设置合理的生效时间进行升级,不仅避免数字电视终端同时下载和升级导致长时间占用数字电视的双向网络通道,同时为服务器端的***维护人员提供了便利,减少了***维护的难度,还给用户提供了较好的使用体验。
根据本发明上述的实施例,由于数字电视双向网络带宽及服务器资源有限,而用户量巨大,不能承受太多用户同时访问,较佳的,在步骤101数字电视终端下载升级软件前,所述数字电视终端根据所述服务器分配的时间片信息向所述服务器发送访问请求,所述访问请求包括:所述数字电视终端的身份认证信息。在本发明实施例之前,数字电视终端需要频繁访问服务器,查询是否有需要升级的软件或者第二生效时间,在网络拥堵的情况下这种频繁的、无规律的访问很可能会造成网络拥堵甚至瘫痪。因此本发明实施例中,由服务器根据数字电视网络的承受能力或用户的使用频率等,有计划分配访问时间片信息,使数字电视终端可以分批次使用网络资源,减少长时间的网络占用,该时间片信息可以是一个时间点信息,较佳的还可以是一个时间段信息。例如,数字电视网络最多可承受100个数字电视终端同时进行下载而不会造成拥塞,那么可将同一小区的数字电视终端以100为限进行分配,其中每100个数字电视终端可分配到同一时间段,该时间段可以为18点至24点等。较佳的,还可以依据使用频率进一步进行划分,使该100个数字电视终端包含50%使用频率较高用户的数字电视终端,剩下为50%使用频率较低用户的数字电视终端,以达到网络速率的最优化。因此设置时间片信息不仅保证了数字电视终端升级的不受阻,同时,这样可以避免数字电视终端无序的访问服务器,一同进行下载而造成网络拥塞的,最终影响到升级的进度。当数字电视终端接到该时间片信息后会进行保存,然后根据该分配的时间片信息向所述服务器发送访问请求,该访问请求可以是数字电视终端的身份认证信息,该身份认证信息可以是数字电视终端的mac地址或者其***等唯一的识别信息,由服务器对数字电视终端的身份进行认证,保证相互之间通信的安全性。
作为本发明的一个实施例,在上述身份认证通过后,所述数字电视终端接收所述服务器分配的下一次访问所述服务器的时间片信息、时间同步更新信息;具体的,当数字电视终端被安装后进行初始化时,与服务器建立网络连接关系,同时服务器收到该数字电视终端首次接入网络的信息,主动向其分配下一次访问服务器的时间片信息。该访问服务器的时间片信息是在上一次数字电视终端访问服务器的时候接收的,还可以是在数字电视终端下载完成后,向服务器发送所述升级软件已下载完成的消息的同时,由服务器端分配后发送给数字电视终端,具体时间片信息的下发时间并不限于本发明的实施例中所述的方式,该时间片信息的提前分配可以保证及数字电视终端下一次的有效访问。如果数字电视终端在时间片到达时,并未开机下载升级软件的数字电视终端,则会进行相应记录,并在其下一次开机时,自动进入下载。同时接收时间同步更新信息,这样各个数字电视终端根据同步时间可自行进行时间校正,以便按服务器统一时间进行新升级软件的定时启用,避免数字电视终端的升级软件与服务器的***因时间差的原因而无法匹配。
在接收上述时间片信息以及时间同步更新信息的同时,还接收升级软件的列表,所述列表可以包括第一生效时间以及升级软件的信息,例如升级软件的版本信息、所需占用的内存空间大小、该升级软件的应用方式、以及校验码、签名信息等内容,同时还包括:升级软件的操作描述信息以及格式描述信息。以上信息通过列表清单的方式发送给数字电视终端,数字电视终端遍历所述列表,根据所述升级软件的信息判断所述升级软件是否需要下载。通过上述实施例,可以方便数字电视终端根据其详细的信息对下载的内容进行筛选从而找到合适的下载内容。
本发明另一较佳的实施方式中,还可以由服务器端进行身份认证时,根据数字电视终端身份信息,提供不同的下载信息并生成升级软件列表,以适应不同的数字电视终端,这样数字电视终端在接到升级软件的列表时,只需按照列表进行顺序下载即可。
若判断结果为是,则执行下载,同时对已下载的所述升级软件进行相应处理。如果判断结果为否,则不进行相应下载,避免重复下载或者错误下载而造成网络资源以及存储资源的浪费。
根据上述实施例,当下载完成后,数字电视终端会对已下载的所述升级软件进行相应处理。在数字电视网络中,升级软件多种多样,例如可以是数字电视终端的主程序,具有各种功能性的软件,开机画面,广告图片,字库等特定的软件等。针对于上述不同的程序,各地有不同的升级软件,因此需要对不同的软件进行相应的处理。具体的,该相应处理为:根据所述升级软件的操作描述信息以及格式描述信息分别进行处理。例如:根据操作描述信息判断其是否保存到非易失存储器或Flash,根据格式描述信息判断以何种格式保存,例如可以是以文件名、某文件的一部分、Flash方式及内存方式;或者根据操作描述信息中的特殊指令判断是否需要立即运行、信息是否加密、信息校验码、签名信息等,终端按照这些操作描述信息以及格式描述信息分别继续操作,较佳的,操作描述信息以及格式描述信息可以包括但不限于:信息ID号,存储位置,存储方式,文件格式类型,是否可运行,是否加密,校验码,描述信息预留可扩展内容。例如,根据其应用方式和占用内存空间的大小,可以有效分配存储位置,避免无序的下载而占用CPU的使用,例如数字电视终端可以根据自身的能力以及升级软件的应用方式,决定某些升级软件在升级完成后是存储还是不存储等等,通过这些操作描述信息以及格式描述信息就可以将多种功能的升级软件,以及跟业务相关的各种支撑数据,用同一个方式进行下载和升级。再例如,如果数字电视终端在下载之前根据列表发现存储空间不足,其可以将含有加密信息等的升级软件暂时放到内存里,使之掉电后丢失数据保证数据的安全,同时解决存储资源需求的冲突。这些操作描述信息以及格式描述信息主要为满足各种业务需要及不同软件特点而设定,未来可升级为支持更多规则的选项,使升级功能更广泛兼容。通过对不同升级软件类型的上述相应处理,可以保证该升级方法兼容所有不同的升级软件,而且这些都是可扩展,达到满足各种升级软件的升级要求,使升级方法更为简便、易用。
由上述实施例可知,采用本发明实施例提供的数字电视终端的升级方法,不仅可以解决各种软件不兼容的问题,同时还能有效的分配下载资源,解决了网络设备拥堵的问题。
本发明实施例还提供一种数字电视终端的升级方法,如图2所示,该方法包括:
步骤201,服务器向数字电视终端发送升级软件以及第一生效时间,通知所述数字电视终端在第一生效时间进行升级;具体的,当服务器端有新软件需要更新时,在等待数字电视终端访问服务器后,服务器向其发送升级软件以及第一生效时间,该升级软件的第一生效时间可作为初始生效时间,数字电视终端在该生效时间到来时统一进行升级,同时服务器可直接上线新***,保证大多数用户的正常使用。该初始生效时间的设定可以是在发布该升级软件时间的基础上累加一个固定的时间、或者可以根据该升级软件的重要级别进行设定,具体的设定方式并不限于本发明的实施例,这样在数字电视终端进行下载时,将该初始生效时间存入本地的数字电视终端内,待生效时间到达时,数字电视终端可自主进行升级。
步骤202,获取所述数字电视终端发送的所述升级软件已下载完成的消息,根据该下载完成的消息计算所述升级软件的下载量;具体的,服务器会根据数字电视终端总数计算得出一个预设门限值,该预设门限值的设定还需以不影响网络拥塞为前提。该当数字电视终端下载完毕时,会向服务器发送一个回执消息即升级软件已下载完成的消息,该消息可以是数字电视终端的序列号或者其他任何形式的消息,服务器接到该消息后开始进行记录或者累加从而得到该升级软件的下载量。当服务器记录或者累加的升级软件的下载量未达到预设门限值时,此时是不能直接运行该新软件的,因此,在所述第一生效时间前设定第二生效时间,并通知所述数字电视终端在所述第二生效时间进行升级,所述第二生效时间晚于所述第一生效时间。例如,当前有100个用户需要进行升级,预设门限值为90个,第一生效时间为A时刻。当前下载量为40时,由于未达到预设门限值90,因此,服务器会在第一生效时间前一定时间内,例如一个小时或者24小时,给数字电视终端再次下发时间B,其中时间B晚于时间A,数字电视终端接收到该B时间后,会更新生效时间,当B时间到达前,下载量为90以上时,可在B时刻进行***的升级,剩余未进行下载的数字电视终端即使同时进行下载并升级,其由于数量极少,也不会影响网络的正常使用,如果A时刻到达前,下载量已经达到预设门限值90,则按照原定的A时刻进行升级即可。上述实施例避免数字电视终端同时下载和升级导致长时间占用数字电视的网络通道,同时为服务器端的***维护人员提供了便利,减少了***维护的难度,还给用户提供了较好的使用体验。
本发明实施例中,较佳的,服务器接收所述数字电视终端发送的访问请求,所述访问请求包括:所述数字电视终端的身份认证信息。该访问请求可以是数字电视终端的身份认证信息,该身份认证信息可以是数字电视终端的mac地址或者其***等唯一的识别信息,由服务器对数字电视终端的身份进行认证,保证相互之间通信的安全性。
作为本发明的一个实施例,在上述接收所述数字电视终端发送的访问请求后,服务器会向所述数字电视终端分配下一次访问所述服务器的时间片信息以及时间同步更新信息,在本发明实施例之前,数字电视终端需要频繁访问服务器,查询是否有需要升级的软件或者第二生效时间,而这种频繁的访问会造成网络拥堵甚至瘫痪。因此本发明实施例中,由服务器根据数字电视网络的承受能力或用户的使用频率等,有计划分配访问时间片,使数字电视终端可以分批次使用网络资源,减少长时间的网络占用。例如,针对于同一小区的用户可以分配统一的时间片等。同时,在每次分配时间片的之前,服务器发布标准时间,各个数字电视终端自行可进行时间校正,以便按标准时间统一进行新升级软件的定时启用。该时间片信息下发的时间具体的,该时间片信息可以在上一次数字电视终端访问服务器的时候下发,以保证提前分配有效的时间片信息以及数字电视终端下一次的有效访问。该时间片信息的分配还可以是在数字电视终端下载完成后,向服务器发送所述升级软件已下载完成的消息的同时进行分配,并发送给数字电视终端,具体时间片信息的下发时间并不限于本发明的实施例中所述的方式。
根据上述实施例,本发明分配下一次访问所述服务器的时间片信息以及时间同步更新信息的同时根据所述数字电视终端的身份认证信息生成升级软件的列表后,发送给所述数字电视终端。其中列表可以包括第一生效时间以及升级软件的信息,例如升级软件的版本信息、所需占用的内存空间大小、该升级软件的应用方式、以及校验码、签名信息等内容,同时还包括:升级软件的操作描述信息以及格式描述信息。以上信息通过列表清单的方式发送给数字电视终端,数字电视终端遍历所述列表,根据所述升级软件的信息判断所述升级软件是否需要下载,若判断结果为是,则执行下载,同时对已下载的所述升级软件进行相应处理。如果判断结果为否,则不进行相应下载,避免重复下载或者下载错误而造成网络资源以及存储资源的浪费。通过上述实施例,可以方便数字电视终端根据其详细的信息对下载的内容进行筛选从而找到合适的下载内容,同时根据其应用方式和占用内存空间的大小,可以提前安排存储位置,避免无序的下载而占用CPU的使用,例如数字电视终端可以根据自身的能力以及升级软件的应用方式,决定某些升级软件在升级完成后是存储还是不存储等等,通过这些详细的信息就可以将多种功能的升级软件,以及跟业务相关的各种支撑数据,用同一个方式进行下载和升级。较佳的,如果数字电视终端在下载之前根据列表发现存储空间不足,其可以将含有加密信息的升级软件暂时放到内存里,使之掉电后丢失数据保证数据安全,同时解决存储资源需求的冲突。
本发明实施例还提供一种数字电视终端,如图3所示,其包括:下载单元301,第一终端接收单元302,信息反馈单元303,升级单元304;其中,
下载单元301,用于下载升级软件;
第一终端接收单元302,用于获得所述升级软件的第一生效时间;
信息反馈单元303,用于下载完成后,向服务器发送所述升级软件已下载完成的消息;
升级单元304,用于在第一生效时间对所述数字电视终端进行升级,或者,
用于在所述第一生效时间前通过第一终端接收单元302获取第二生效时间,并在所述第二生效时间对所述数字电视终端进行升级,所述第二生效时间晚于所述第一生效时间。
具体的,当下载单元301下载升级软件的同时,由第一终端接收单元302接收所述升级软件的第一生效时间并存于相应的存储单元(图未示)中,待第一生效时间到达时,升级单元304进行升级。较佳的,全部升级软件下载完成后存入相应的第一生效时间,本地循环读取所有升级软件的第一生效时间,当读取到某一升级软件的升级时间已到时,会立即进行升级,保证用户的使用,同时不影响数字电视网络的正常使用。
信息反馈单元303,会在每个升级软件下载完成后,向服务器发送所述升级软件已下载完成的消息,该消息可以为数字电视终端下载完成的时间点数据或者升级准备已完成的消息中任何一种消息内容均可,以便服务器统计数据,其中消息的形式并不限于本发明的实施例。
在上述实施例中,可能会有如下情形:在第一生效时间到来之前,只有少部分用户完成升级软件的下载,而大部分用户并没有进行下载,此时是不能直接运行该新软件的,因此,第一终端接收单元302会在第一生效时间到来前接收第二生效时间,并通知升级单元304另第一生效时间失效,该第二生效时间作为有效的生效时间,并在所述第二生效时间对所述数字电视终端进行升级,该第二生效时间晚于所述第一生效时间。如果没有出现上述情形,则按照原定的第一生效时间进行升级即可。采用上述方法不仅避免数字电视终端同时下载和升级导致长时间占用数字电视的网络通道,同时为服务器端的***维护人员提供了便利,减少了***维护的难度,还给用户提供了较好的使用体验。同时,在数字电视终端中会缓存新、旧两个版本,当生效时间到达时,终端自动启用新版本软件,当升级过程中出现任何问题,数字电视终端可以自行恢复至原有的版本后重新进行升级,从而保证了前端设备的新旧版本顺利交替。
根据本发明上述的实施例,较佳的,所述数字电视终端还包括:终端发送单元305,用于根据所述服务器分配的时间片信息向所述服务器发送访问请求,所述访问请求包括:所述数字电视终端的身份认证信息。在本发明实施例之前,数字电视终端需要频繁访问服务器,查询是否有需要升级的软件或者第二生效时间,而这种频繁的访问会造成网络拥堵甚至瘫痪。因此本发明实施例中,由服务器根据数字电视网络的承受能力或用户的使用频率等,有计划分配访问时间片,使数字电视终端可以分批次使用网络资源,减少长时间的网络占用。当数字电视终端接到该时间片信息后会进行保存,然后根据该分配的时间片信息,在其到来时向所述服务器发送访问请求,该访问请求可以是数字电视终端的身份认证信息,该身份认证信息可以是数字电视终端的mac地址或者其***等唯一的识别信息,由服务器对数字电视终端的身份进行认证,保证相互之间通信的安全性。
根据本发明上述的实施例,较佳的,所述数字电视终端还包括:信息处理单元306,用于接收所述服务器分配的下一次访问所述服务器的时间片信息、以及时间同步更新信息以及升级软件的列表,具体的,该时间片信息可以在上一次数字电视终端访问服务器的时候下发,以保证提前分配有效的时间片信息以及数字电视终端下一次的有效访问。该时间片信息的分配还可以是在数字电视终端下载完成后,向服务器发送所述升级软件已下载完成的消息的同时进行分配,并发送给数字电视终端,具体时间片信息的下发时间并不限于本发明的实施例中所述的方式。同时各个数字电视终端根据时间同步更新信息可以同步时间可自行进行时间校正,以便按服务器统一时间进行新升级软件的定时启用,避免数字电视终端的升级软件与服务器的***因时间差的原因而无法匹配。
所述列表的内容可以包括第一生效时间以及升级软件的信息,例如升级软件的版本信息、所需占用的内存空间大小、该升级软件的应用方式、以及校验码、签名信息等内容,同时还包括:升级软件的操作描述信息以及格式描述信息。以上信息通过列表清单的方式发送给数字电视终端。数字电视终端遍历所述列表,根据所述升级软件的信息判断所述升级软件是否需要下载,若判断结果为是,则执行下载,同时对已下载的所述升级软件进行相应处理。如果判断结果为否,则不进行相应下载,避免重复下载或者下载错误而造成网络资源以及存储资源的浪费。同时将该第一生效时间提供给第一终端接收单元302,以便在第一生效时间到来时进行升级。通过上述实施例,可以方便数字电视终端根据其详细的信息对下载的内容进行筛选从而找到合适的下载内容,同时根据其应用方式和占用内存空间的大小,可以提前安排存储位置,避免无序的下载而占用CPU的使用,例如数字电视终端可以根据自身的能力以及升级软件的应用方式,决定某些升级软件在升级完成后是存储还是不存储等等,通过这些详细的信息就可以将多种功能的升级软件,以及跟业务相关的各种支撑数据,用同一个方式进行下载和升级。较佳的,如果数字电视终端在下载之前根据列表发现存储空间不足,其可以将含有加密信息的升级软件暂时放到内存里,使之掉电后丢失数据保证数据安全,同时解决存储资源需求的冲突。
根据本发明上述的实施例,较佳的,所述信息处理单元306还包括:判断模块,用于根据所述列表中的操作描述信息以及格式描述信息分别进行处理。例如:根据操作描述信息判断其是否保存到非易失存储器或Flash,根据格式描述信息判断以何种格式保存,例如可以是以文件名、某文件的一部分、Flash方式及内存方式;或者根据操作描述信息中的特殊指令判断是否需要立即运行、信息是否加密、信息校验码、签名信息等,终端按照这些操作描述信息以及格式描述信息分别继续操作,较佳的,操作描述信息以及格式描述信息可以包括但不限于:信息ID号,存储位置,存储方式,文件格式类型,是否可运行,是否加密,校验码,描述信息预留可扩展内容。例如,同时根据其应用方式和占用内存空间的大小,可以提前安排存储位置,避免无序的下载而占用CPU的使用,例如数字电视终端可以根据自身的能力以及升级软件的应用方式,决定某些升级软件在升级完成后是存储还是不存储等等,通过这些操作描述信息以及格式描述信息就可以将多种功能的升级软件,以及跟业务相关的各种支撑数据,用同一个方式进行下载和升级。再例如,如果数字电视终端在下载之前根据列表发现存储空间不足,其可以将含有加密信息等的升级软件暂时放到内存里,使之掉电后丢失数据保证数据的安全,同时解决存储资源需求的冲突。这些操作描述信息以及格式描述信息主要为满足各种业务需要及不同软件特点而设定,未来可升级为支持更多规则的选项,使升级功能更广泛兼容。通过对不同升级软件类型的上述相应处理,可以保证该升级方法兼容所有不同的升级软件,而且这些都是可扩展,达到满足各种升级软件的升级要求,使升级方法更为简便、易用。
本发明实施例还提供一种数字电视服务器,如图4所示,包括:服务器发送单元401,计算单元402,设定单元403,其中,服务器发送单元401,用于向所述数字电视终端发送升级软件以及第一生效时间,通知所述数字电视终端在第一生效时间进行升级;具体的,当服务器端有新软件需要更新时,在等待数字电视终端访问服务器后,服务器向其发送升级软件以及第一生效时间,该升级软件的第一生效时间可作为初始生效时间,数字电视终端在该生效时间到来时统一进行升级,同时服务器可直接上线新***,保证大多数用户的正常使用。同时服务器发送单元401还可向数字电视终端发送第二生效时间。
计算单元402,用于获取所述数字电视终端发送的所述升级软件已下载完成的消息,计算所述升级软件的下载量;可由此下载量及数字电视终端总数计算升级进度的百分比。具体的,计算单元402会根据数字电视终端总数计算得出一个预设门限值,该预设门限值的设定还需以不影响网络拥塞为前提。
设定单元403,用于当所述升级软件的下载量未达到预设门限值时,此时是不能直接运行该新软件的,因此,通过设定单元403在所述第一生效时间前设定第二生效时间,并通过所述服务器发送单元401通知所述数字电视终端在所述第二生效时间进行升级,所述第二生效时间晚于所述第一生效时间。
根据本发明上述的实施例,较佳的,所述服务器还包括:
服务器接收单元404,用于接收所述数字电视终端发送的访问请求,所述访问请求包括:所述数字电视终端的身份认证信息。该访问请求可以是数字电视终端的身份认证信息,该身份认证信息可以是数字电视终端的mac地址或者其***等唯一的识别信息,由服务器对数字电视终端的身份进行认证,保证相互之间通信的安全性。
根据本发明上述的实施例,较佳的,所述服务器还包括:
列表生成单元405,用于向所述数字电视终端分配下一次访问所述服务器的时间片信息以及时间同步更新信息,同时根据所述数字电视终端的身份认证信息生成升级软件的列表后,通过所述服务器发送单元401发送给所述数字电视终端。
在本发明实施例之前,数字电视终端需要频繁访问服务器,查询是否有需要升级的软件或者第二生效时间,而这种频繁的访问会造成网络拥堵甚至瘫痪。因此本发明实施例中,由服务器根据数字电视网络的承受能力或用户的使用频率等,有计划分配访问时间片,使数字电视终端可以分批次使用网络资源,减少长时间的网络占用。例如,针对于同一小区的用户可以分配统一的时间片等。同时,在每次分配时间片的之前,服务器发布标准时间,各个数字电视终端自行可进行时间校正,以便按标准时间统一进行新升级软件的定时启用。
服务器分配下一次访问所述服务器的时间片信息,同时根据所述数字电视终端的身份认证信息生成升级软件的列表并发送给所述数字电视终端,其中列表可以包括升级软件的信息,例如升级软件的版本信息、所需占用的内存空间大小、该升级软件的应用方式、以及校验码、签名信息等内容,同时还包括:升级软件的操作描述信息以及格式描述信息。该列表可以由人为输入至服务器,或者由处理器(图未示)根据升级软件的内容自动生成,该列表生成单元405还可以针对数字电视终端的需求有所不同,例如,除了必须的记载的内容外,还包括可扩展内容,这些内容可由数字电视终端自行选择是否需要,使软件的升级个性化。
本发明实施例还提供一种数字电视终端的升级***,如图5所示,所述***包括:
数字电视终端501,数字电视服务器502,其中,数字电视终端501,数字电视服务器502其构成和作用如上述相应的实施例所述,此处不再赘述。
综上,通过本发明实施例提供的数字电视终端的升级方法、终端、服务器及其***,不仅可以解决各种软件不兼容的问题,同时还能有效的分配下载资源以及设定合理的升级时间,有效的解决了网络设备拥堵的问题。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上该仅为本发明的具体施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (15)
1.一种数字电视终端的升级方法,其特征在于,所述方法包括:
数字电视终端下载升级软件,同时获得所述升级软件的第一生效时间;
下载完成后,向服务器发送升级软件已下载完成的消息;
在所述第一生效时间前获取第二生效时间,并在所述第二生效时间对所述数字电视终端进行升级,所述第二生效时间是由服务器在升级软件的下载量未达到门限值的情况下生成的晚于所述第一生效时间的时间。
2.根据权利要求1所述的数字电视终端的升级方法,其特征在于,在所述数字电视终端下载升级软件前,所述方法包括:所述数字电视终端根据所述服务器分配的时间片信息向所述服务器发送访问请求,所述访问请求包括:所述数字电视终端的身份认证信息。
3.根据权利要求2所述的数字电视终端的升级方法,其特征在于,在所述数字电视终端根据时间片信息向所述服务器发送访问请求后,所述方法还包括,所述数字电视终端接收所述服务器分配的下一次访问所述服务器的时间片信息、时间同步更新信息以及升级软件的列表;
遍历所述列表,判断所述升级软件是否需要下载;
若判断结果为是,则执行下载,同时对已下载的所述升级软件进行相应处理。
4.根据权利要求3所述的数字电视终端的升级方法,其特征在于,所述对已下载的升级软件进行相应处理,包括:根据所述列表中的操作描述信息以及格式描述信息分别进行处理。
5.一种数字电视终端的升级方法,其特征在于,所述方法包括:
服务器向数字电视终端发送升级软件以及第一生效时间,通知所述数字电视终端在所述第一生效时间进行升级;
获取所述数字电视终端发送的升级软件已下载完成的消息,计算所述升级软件的下载量;
当所述升级软件的下载量未达到预设门限值时,在所述第一生效时间前设定第二生效时间,并通知所述数字电视终端在所述第二生效时间进行升级,所述第二生效时间晚于所述第一生效时间。
6.根据权利要求5所述的数字电视终端的升级方法,其特征在于,接收所述数字电视终端发送的访问请求,所述访问请求包括:所述数字电视终端的身份认证信息。
7.根据权利要求6所述的数字电视终端的升级方法,其特征在于,接收所述数字电视终端发送的访问请求后,所述方法还包括:向所述数字电视终端分配下一次访问所述服务器的时间片信息以及时间同步更新信息,同时根据所述数字电视终端的身份认证信息生成升级软件的列表后,将所述列表发送给所述数字电视终端。
8.一种数字电视终端,其特征在于,所述数字电视终端包括:
下载单元,用于下载升级软件;
第一终端接收单元,用于获得所述升级软件的第一生效时间;
信息反馈单元,用于下载完成后,向服务器发送升级软件已下载完成的消息;
升级单元,用于在所述第一生效时间前通过第一终端接收单元获取第二生效时间,并在所述第二生效时间对所述数字电视终端进行升级,所述第二生效时间是由服务器在升级软件的下载量未达到门限值的情况下生成的晚于所述第一生效时间的时间。
9.根据权利要求8所述的数字电视终端,其特征在于,所述数字电视终端还包括:终端发送单元,用于根据所述服务器分配的时间片信息向所述服务器发送访问请求,所述访问请求包括:所述数字电视终端的身份认证信息。
10.根据权利要求8所述的数字电视终端,其特征在于,所述数字电视终端还包括:信息处理单元,用于接收所述服务器分配的下一次访问所述服务器的时间片信息、时间同步更新信息以及升级软件的列表;
所述信息处理单元还用于遍历所述列表,判断所述升级软件是否需要下载;
若判断结果为是,则执行下载,同时对已下载的所述升级软件进行相应处理。
11.根据权利要求10所述的数字电视终端,其特征在于,所述信息处理单元还包括:判断模块,用于根据所述列表中的操作描述信息以及格式描述信息分别进行处理。
12.一种数字电视服务器,其特征在于,所述服务器包括:
服务器发送单元,用于向所述数字电视终端发送升级软件以及第一生效时间,通知所述数字电视终端在第一生效时间进行升级;
计算单元,用于获取所述数字电视终端发送的所述升级软件已下载完成的消息,计算所述升级软件的下载量;
设定单元,用于当所述升级软件的下载量未达到预设门限值时,在所述第一生效时间前设定第二生效时间,并通过所述服务器发送单元通知所述数字电视终端在所述第二生效时间进行升级,所述第二生效时间晚于所述第一生效时间。
13.根据权利要求12所述的数字电视服务器,其特征在于,所述服务器还包括:
服务器接收单元,用于接收所述数字电视终端发送的访问请求,所述访问请求包括:所述数字电视终端的身份认证信息。
14.根据权利要求12所述的数字电视服务器,其特征在于,所述服务器还包括:
列表生成单元,用于向所述数字电视终端分配下一次访问所述服务器的时间片信息以及时间同步更新信息,同时根据所述数字电视终端的身份认证信息生成升级软件的列表后,通过所述服务器发送单元将所述列表发送给所述数字电视终端。
15.一种数字电视终端的升级***,其特征在于,所述***包括:
数字电视终端,所述数字电视终端包括权利要求8至11中任一项权利要求所述的数字电视终端;
数字电视服务器,所述数字电视服务器包括权利要求12至14中任一项权利要求所述的数字电视服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210422381.3A CN102946559B (zh) | 2012-10-29 | 2012-10-29 | 一种数字电视终端的升级方法、终端、服务器及其*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210422381.3A CN102946559B (zh) | 2012-10-29 | 2012-10-29 | 一种数字电视终端的升级方法、终端、服务器及其*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102946559A CN102946559A (zh) | 2013-02-27 |
CN102946559B true CN102946559B (zh) | 2016-09-21 |
Family
ID=47729459
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210422381.3A Expired - Fee Related CN102946559B (zh) | 2012-10-29 | 2012-10-29 | 一种数字电视终端的升级方法、终端、服务器及其*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102946559B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103607447A (zh) * | 2013-11-15 | 2014-02-26 | 中国联合网络通信集团有限公司 | 软件升级处理方法及装置 |
CN104991807B (zh) * | 2015-08-07 | 2019-03-01 | 金蝶软件(中国)有限公司 | 一种补丁包组件生成、处理方法及装置 |
CN109885612B (zh) * | 2018-12-26 | 2021-04-20 | 联动优势科技有限公司 | 区块链智能合约的同步生效方法及装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101782857A (zh) * | 2010-01-19 | 2010-07-21 | 福建三元达软件有限公司 | 支付终端、软件升级方法及其*** |
-
2012
- 2012-10-29 CN CN201210422381.3A patent/CN102946559B/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101782857A (zh) * | 2010-01-19 | 2010-07-21 | 福建三元达软件有限公司 | 支付终端、软件升级方法及其*** |
Also Published As
Publication number | Publication date |
---|---|
CN102946559A (zh) | 2013-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102202289B (zh) | 一种通过移动终端远程调用软硬件资源的方法和*** | |
US9774642B2 (en) | Method and device for pushing multimedia resource and display terminal | |
CN101841536B (zh) | 数字监控设备远程自动升级方法 | |
CN102158748A (zh) | 一种日志收集与上传方法及*** | |
CN104054354A (zh) | 接收器,接收方法,程序和信息处理*** | |
CN103561479A (zh) | 一种蓝牙设备通信方法和装置 | |
CN106911502A (zh) | 一种智能家庭网关设备的升级方法及*** | |
CN102572541A (zh) | 一种电视用户互动方法及*** | |
EP2089843A1 (en) | System and method of interactive area advertisement using multicast transmitting | |
CN108174226A (zh) | 直播视频的转码装置、方法及计算机可读存储介质 | |
CN101472050A (zh) | 一种软件升级方法、***、数字电视接收终端及服务器 | |
CN101132519A (zh) | 移动终端电视业务的交互处理***及交互处理方法 | |
CN104902327A (zh) | 一种页面的内容更新及下发方法、智能电视和*** | |
CN102622705A (zh) | 自动管理pos终端升级的终端管理***及其升级管理方法 | |
CN104346198A (zh) | 信息处理装置、服务器装置、信息处理方法和程序 | |
CN107770212A (zh) | 富通信套件发布平台、版本更新方法及***、移动终端 | |
CN103415014A (zh) | 针对移动终端进行鉴权的方法和装置 | |
CN102946559B (zh) | 一种数字电视终端的升级方法、终端、服务器及其*** | |
CN111582925A (zh) | 一种广告监播方法及多媒体监控终端 | |
CN105007564A (zh) | 基于云端授权的蓝牙智能连接方法、装置及*** | |
CN104753819A (zh) | 无线路由器及流量控制方法 | |
CN109947379B (zh) | 内容分发***、内容分发装置、内容分发方法及记录介质 | |
CN101699436A (zh) | 资源管理的方法、装置和*** | |
CN103034632A (zh) | 一种信息传送方法和*** | |
CN109246454A (zh) | 基于云平台的机顶盒管理方法、装置、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160921 Termination date: 20171029 |
|
CF01 | Termination of patent right due to non-payment of annual fee |