本发明涉及系统升级技术领域,具体涉及一种数据更新方法及系统。
背景技术:
在当今的互联网时代,人们对于生活质量的要求越来越高,比如电视不仅仅是有线、卫星电视,唱歌也没必要非要去ktv会所,所以诞生了家庭版的ktv机顶盒,不仅能当电视一样观看影视剧,还能像在ktv一样尽情的去k歌,但是就目前市场上的各种家庭版ktv机顶盒而言,不管功能多少与否,界面和功能大部分是那种固定的格式,如果想要更新界面和一些功能性的模块只能通过升级,无法做到第一时间获取最新的资源和一些讯息。
目前市场上的大部分家用版ktv机顶盒更新功能模块是用升级更新、或者被动的接收后台的推送信息。
升级更新和推送更新不仅需要专门的工作人员,而且更新频率低、效率不高。
技术实现要素:
本发明的目的是提供一种一种数据更新方法及系统,通过热更新,提高更新频率及更新效率。
为达到上述技术目的,一方面,本发明提供一种数据更新方法,包括:
将第一数据及第二数据对应的协议信息发送至云端,或下载云端与所述第一数据及第二数据对应的协议并应用至本地;
实时获取云端根据所述对应的协议更新的最新的第一数据和最新的第二数据;
将最新的第一数据和当前的第一数据进行对比,当所述最新的第一数据与当前的第一数据版本不同时,将所述当前的第一数据更新为所述最新的第一数据;
在后台热更新所述最新的第二数据;所述热更新所述最新的第二数据包括:将所述最新的第二数据添加到原第二数据中。
可选的,所述第一数据为模板数据,所述模板数据包括系统界面风格、所述系统界面风格与对应的模块之间的协议以及所述对应的模块与与之相应的操作或数据之间的协议。
可选的,所述与所述模块对应的内容数据为所述第二数据。
可选的,所述最新的第二数据包括云端更新的最新内容数据。
可选的,还包括:
所述将所述当前的第一数据更新为所述最新的第一数据后,提示用户已更新版本;
当用户选择恢复原版本时,将所述最新的第一数据恢复为所述当前的第一数据。
另一方面,本发明实施例提供一种数据更新系统,包括:
协议定义单元,用于将第一数据及第二数据对应的协议信息发送至云端,或下载云端与所述第一数据及第二数据对应的协议并应用至本地;
实时监测单元,实时获取云端根据所述对应的协议更新的最新的第一数据和最新的第二数据;
第一更新单元,用于将最新的第一数据和当前的第一数据进行对比,当所述最新的第一数据与当前的第一数据版本不同时,将所述当前的第一数据更新为所述最新的第一数据;
第二更新单元,用于在后台热更新所述最新的第二数据;所述热更新所述最新的第二数据包括:将所述最新的第二数据添加到原第二数据中。
可选的,所述第一数据为模板数据,所述模板数据包括系统界面风格、所述系统界面风格与对应的模块之间的协议以及所述对应的模块与与之相应的操作或数据之间的协议。
可选的,所述与所述模块对应的内容数据为所述第二数据。
可选的,所述最新的第二数据包括云端更新的最新内容数据。
可选的,所述第一更新单元还用于,在所述将所述当前的第一数据更新为所述最新的第一数据后,提示用户已更新版本;
所述系统还包括:
恢复单元,用于当用户选择恢复原版本时,将所述最新的第一数据恢复为所述当前的第一数据。
本发明实施例可以达到以下有益效果:通过实时获取最新的第一数据和最新的第二数据;将最新的第一数据和当前的第一数据进行对比,当所述最新的第一数据与当前的第一数据版本不同时,将所述当前的第一数据更新为所述最新的第一数据;以及,在后台热更新所述最新的第二数据,实现了内容数据及模板版本的热更新,提高了系统更新的效率,以及,提升了用户的体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例一种数据更新方法的流程图;
图2为本发明实施例一,模板1的示意图;
图3为本发明实施例一,模板2的示意图;
图4为本发明实施例一种数据更新系统的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例一种数据更新方法的流程图,如图所示包括:
步骤101,将第一数据及第二数据对应的协议信息发送至云端,或下载云端与所述第一数据及第二数据对应的协议并应用至本地;
可选的,所述第一数据为模板数据,所述模板数据包括系统界面风格、所述系统界面风格与对应的模块之间的协议以及所述对应的模块与与之相应的操作或数据之间的协议。
可选的,所述与所述模块对应的内容数据为所述第二数据。
可选的,所述最新的第二数据包括云端更新的最新内容数据。
在本实施例一个可选的实施方式中,该方法应用于机顶盒中。
所述云端为与机顶盒对应的云服务器;或,所述云端包括代理服务器及互联网,即,所述代理服务器上设有与机顶盒对应的协议,该代理服务器与互联网连接,实时接收网络上的各种数据信息,并将其转换成与机顶盒上的模板协议及数据协议对应的数据信息。
在该实施方式中,需要预先定义机顶盒和云端的模板协议。
该定义过程包括:根据预先制定的定义规则,将相应的模板协议及数据协议发送至云端,云端存储该数据协议后反馈给机顶盒;或,
反之,云端已存储有模板协议及数据协议,机顶盒下载云端的协议并应用到本地。
该定义内容至少包括界面风格、模块功能、数据格式。
下面举例进行详细说明:
如图2所示,为机顶盒的一个界面,其包括排行榜、歌名点歌、歌星点歌、分类、手机点歌、切歌、暂停等功能模块及这些功能模块的排列方式,即界面风格。
机顶盒和云端之间,需要预先定义一个模板协议,根据该模板协议,机顶盒和云端之间可以将界面风格、模块功能、数据格式等数据进行相互传送及相互识别。
定义完成之后,根据模板协议,机顶盒和云端之间要进行同步。
步骤102,实时获取云端根据所述对应的协议更新的最新的第一数据和最新的第二数据;
云端会不定期更新界面风格的新版本以及添加新的内容数据。
如图3所示,为最新版本的界面风格。
在本实施例一个优选的实施方式中,云端和机顶盒之间定义的模板协议中,会将功能模块分为基本功能模块和非基本功能模块。比如,图2和图3中,用于实现ktv点播基本的切歌、暂停等功能模块即为基本功能模块,据此,根据该模板协议,云端更新的可用于使用的版本,必须包括基本功能模块,而非基本功能模块则通过数据统计、云计算等,得到使用率的排名,将使用率排名前几位的放在最新版本的界面中。
步骤103,将最新的第一数据和当前的第一数据进行对比,当所述最新的第一数据与当前的第一数据版本不同时,将所述当前的第一数据更新为所述最新的第一数据;
可选的,还包括:
所述将所述当前的第一数据更新为所述最新的第一数据后,提示用户已更新版本;
在一个可选的实施方式中,机顶盒定期向云端发送心跳数据,当有版本更新时,下载该模板,并应用该新版本。
同时,另行发送心跳数据,监测新的内容数据,当有更新时,将新的内容数据下载并存储到本地内容数据库中。需要说明的是,内容数据和版本更新不同,云端只收率之前不存在的新歌曲,因而也不需要与本地进行比较。
在另外一个可选的实施方式中,定时下载云端的最新版本,将该最新版本与本地版本进行比较,当确定为更新的版本时,应用到本地。
同时,在每次下载新版本的同时,下载新的内容数据(如果存在),并存储到本地内容数据库中。
步骤104,在后台热更新所述最新的第二数据;所述热更新所述最新的第二数据包括:将所述最新的第二数据添加到原第二数据中。
本实施例优选的,第一数据和第二数据均设为热更新。
即,如果确认第一数据为新数据,则在后台热更新,在用户使用的间隙更新为新版本;或,在后台更新完毕后,提示用户“版本已更新”,“是否使用新版本”,由用户进行选择。
第二数据则不用提示用户,直接在后台热更新。
当然了,在另一个可选的实施方式中,也可以将更新的内容数据实时提示给用户,比如:
在ktv场景中,实时提示用户:“已添加最新曲目,点击查看”“已添加新曲目,欢迎点播”,或,优选的,可以将每次更新热度最高的歌曲(1-3首)提示给用户“已添加曲目《无问东西》,欢迎点播”。
可选的,还包括:
步骤105,当用户选择恢复原版本时,将所述最新的第一数据恢复为所述当前的第一数据。
本实施例可选的,更新版本时,考虑到不同的地域对界面风格的喜好不同,可以根据不同的机顶盒mac地址更新不同的版本。
当用户不喜欢新版本时,也可以选择恢复为原版本,或不接受更新。
优选的,当用户选择继续使用原版本时,要讲该数据实时反馈至云端,以便云端进行统计和计算。
图4为本发明实施例一种数据更新系统的结构框图,包括:
协议定义单元201,用于将第一数据及第二数据对应的协议信息发送至云端,或下载云端与所述第一数据及第二数据对应的协议并应用至本地;
可选的,所述第一数据为模板数据,所述模板数据包括系统界面风格、所述系统界面风格与对应的模块之间的协议以及所述对应的模块与与之相应的操作或数据之间的协议。
可选的,所述与所述模块对应的内容数据为所述第二数据。
可选的,所述最新的第二数据包括云端更新的最新内容数据。
在本实施例一个可选的实施方式中,该系统应用于机顶盒中。
所述云端为与机顶盒对应的云服务器;或,所述云端包括代理服务器及互联网,即,所述代理服务器上设有与机顶盒对应的协议,该代理服务器与互联网连接,实时接收网络上的各种数据信息,并将其转换成与机顶盒上的模板协议及数据协议对应的数据信息。
在该实施方式中,需要预先定义机顶盒和云端的模板协议。
该定义过程包括:根据预先制定的定义规则,将相应的模板协议及数据协议发送至云端,云端存储该数据协议后反馈给机顶盒;或,
反之,云端已存储有模板协议及数据协议,机顶盒下载云端的协议并应用到本地。
该定义内容至少包括界面风格、模块功能、数据格式。
下面举例进行详细说明:
如图2所示,为机顶盒的一个界面,其包括排行榜、歌名点歌、歌星点歌、分类、手机点歌、切歌、暂停等功能模块及这些功能模块的排列方式,即界面风格。
机顶盒和云端之间,需要预先定义一个模板协议,根据该模板协议,机顶盒和云端之间可以将界面风格、模块功能、数据格式等数据进行相互传送及相互识别。
定义完成之后,根据模板协议,机顶盒和云端之间要进行同步。
实时监测单元202,实时获取云端根据所述对应的协议更新的最新的第一数据和最新的第二数据;
云端会不定期更新界面风格的新版本以及添加新的内容数据。
如图3所示,为最新版本的界面风格。
在本实施例一个优选的实施方式中,云端和机顶盒之间定义的模板协议中,会将功能模块分为基本功能模块和非基本功能模块。比如,图2和图3中,用于实现ktv点播基本的切歌、暂停等功能模块即为基本功能模块,据此,根据该模板协议,云端更新的可用于使用的版本,必须包括基本功能模块,而非基本功能模块则通过数据统计、云计算等,得到使用率的排名,将使用率排名前几位的放在最新版本的界面中。
第一更新单元203,用于将最新的第一数据和当前的第一数据进行对比,当所述最新的第一数据与当前的第一数据版本不同时,将所述当前的第一数据更新为所述最新的第一数据;
可选的,所述第一更新单元还用于,在所述将所述当前的第一数据更新为所述最新的第一数据后,提示用户已更新版本;
在一个可选的实施方式中,机顶盒定期向云端发送心跳数据,当有版本更新时,下载该模板,并应用该新版本。
同时,另行发送心跳数据,监测新的内容数据,当有更新时,将新的内容数据下载并存储到本地内容数据库中。需要说明的是,内容数据和版本更新不同,云端只收率之前不存在的新歌曲,因而也不需要与本地进行比较。
在另外一个可选的实施方式中,定时下载云端的最新版本,将该最新版本与本地版本进行比较,当确定为更新的版本时,应用到本地。
同时,在每次下载新版本的同时,下载新的内容数据(如果存在),并存储到本地内容数据库中。
第二更新单元204,用于在后台热更新所述最新的第二数据;所述热更新所述最新的第二数据包括:将所述最新的第二数据添加到原第二数据中。
本实施例优选的,第一数据和第二数据均设为热更新。
即,如果确认第一数据为新数据,则在后台热更新,在用户使用的间隙更新为新版本;或,在后台更新完毕后,提示用户“版本已更新”,“是否使用新版本”,由用户进行选择。
第二数据则不用提示用户,直接在后台热更新。
当然了,在另一个可选的实施方式中,也可以将更新的内容数据实时提示给用户,比如:
在ktv场景中,实时提示用户:“已添加最新曲目,点击查看”“已添加新曲目,欢迎点播”,或,优选的,可以将每次更新热度最高的歌曲(1-3首)提示给用户“已添加曲目《无问东西》,欢迎点播”。
所述系统还包括:
恢复单元205,用于当用户选择恢复原版本时,将所述最新的第一数据恢复为所述当前的第一数据。
本实施例可选的,更新版本时,考虑到不同的地域对界面风格的喜好不同,可以根据不同的机顶盒mac地址更新不同的版本。
当用户不喜欢新版本时,也可以选择恢复为原版本,或不接受更新。
优选的,当用户选择继续使用原版本时,要讲该数据实时反馈至云端,以便云端进行统计和计算。
本发明实施例可以达到以下有益效果:通过实时获取最新的第一数据和最新的第二数据;将最新的第一数据和当前的第一数据进行对比,当所述最新的第一数据与当前的第一数据版本不同时,将所述当前的第一数据更新为所述最新的第一数据;以及,在后台热更新所述最新的第二数据,实现了内容数据及模板版本的热更新,提高了系统更新的效率,以及,提升了用户的体验。
应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要限于所述的特定顺序或层次。
在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要比清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优先实施方案。
为使本领域内的任何技术人员能够实现或者使用本发明,上面对所公开实施例进行了描述。对于本领域技术人员来说;这些实施例的各种修改方式都是显而易见的,并且本文定义的一般原理也可以在不脱离本公开的精神和保护范围的基础上适用于其它实施例。因此,本公开并不限于本文给出的实施例,而是与本申请公开的原理和新颖性特征的最广范围相一致。
上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括,”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。
本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrativelogicalblock),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrativecomponents),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于ram、rom、eeprom、cd-rom或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(dsl)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、dvd、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。