一种教材数据的更新方法、装置及系统和家教机的制作方法

文档序号:9921889阅读:817来源:国知局
一种教材数据的更新方法、装置及系统和家教机的制作方法
【技术领域】
[0001]本发明属于信息技术领域,尤其涉及一种教材数据的更新方法、装置及系统和家教机。
【背景技术】
[0002 ]目前,家教机中更新教材数据有两种方式。
[0003]其中,第一种方式是:将某个出版社某个年级某一册的教材数据打包成一个固定格式的文件,发布到服务器供用户下载,如果教材数据中存在错误或者是教材改版需要更新,则改善需要改动的地方后,将整个教材数据重新打包再发布到服务器供用户下载,这种方案有如下缺点:I )、数据更新不及时:当教材数据中存在错误或者有改版时,整个教材数据都需要重新制作、测试、发布,整个流程特别耗时;2)、升级过程耗时、费流量:一个教材数据通常都是几十兆大小,全量更新耗时,如果用的是移动网络,消耗流量;3)、升级教材数据时需要删掉老版本的教材数据,操作复杂;4)、升级时需要用户手动下载:对于不会使用下载功能的用户来说,特别不方便。
[0004]第二种方式是:将教材数据网络化,所有教材数据全部放在服务器上,用户需要使用某个教材数据时,直接从网络上获取,获取过的教材数据做本地缓存,如果检测到缓存的教材数据有更新时,再从服务器上重新拉取。这种方案有如下缺点:I)、对于某些家里没有网络的用户,需要实时从服务器获取教材数据不现实;2)、教材数据自动更新,无法满足某些地区教材没有改版的情况,用户使用的老版本教材,不应该更新到最新版本的教材数据。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种教材数据的更新方法、装置及系统和家教机,以解决现有技术提供的教材数据的更新方法,耗费流量且升级过程中需要删除老版本的教材数据的问题。
[0006]第一方面,提供一种教材数据的更新方法,所述方法包括:
[0007]检测当前使用的教材数据是否有更新;
[0008]如果是,则下载当前使用的教材数据对应的差分包;
[0009]将当前使用的教材数据与所述差分包合并,生成新版本的教材数据。
[0010]进一步地,在所述下载当前使用的教材数据对应的差分包之前,还包括:
[0011]检测当前用户所在地区是否具有更新教材数据的条件,如果是,则下载当前使用的教材数据对应的差分包;如果否,则不下载当前使用的教材数据对应的差分包。
[0012]进一步地,所述检测当前使用的教材数据是否有更新,包括:
[0013]获取第一版本号,所述第一版本号是当前使用的教材数据的版本号;
[0014]获取第二版本号,所述第二版本号是新版本的教材数据的版本号;
[0015]将第二版本号与第一进行对比,如果第二版本号比第一版本号大,则表示当前使用的教材数据有更新。
[0016]进一步地,所述下载当前使用的教材数据对应的差分包,包括:
[0017]获取第一版本号的教材数据与第二版本号的教材数据之间的差分包,所述差分包的内容是第一版本号的教材数据与第二版本号的教材数据之间的不同的内容;
[0018]下载所述差分包。
[0019]第二方面,提供一种教材数据的更新装置,所述装置包括:
[0020]更新检测模块,用于检测当前使用的教材数据是否有更新;
[0021]下载模块,用于如果检测到当前使用的教材数据有更新,则下载当前使用的教材数据对应的差分包;
[0022]合并模块,用于将当前使用的教材数据与所述差分包合并,生成新版本的教材数据。
[0023]进一步地,所述装置还包括:
[0024]条件检测模块,用于检测当前用户所在地区是否具有更新教材数据的条件,如果是,则下载当前使用的教材数据对应的差分包;如果否,则不下载当前使用的教材数据对应的差分包。
[0025]进一步地,所述更新检测模块包括:
[0026]第一获取单元,用于获取第一版本号,所述第一版本号是当前使用的教材数据的版本号;
[0027]第二获取单元,用于获取第二版本号,所述第二版本号是新版本的教材数据的版本号;
[0028]比对单元,用于将第二版本号与第一进行对比,如果第二版本号比第一版本号大,则表示当前使用的教材数据有更新。
[0029]进一步地,所述下载模块包括:
[0030]差分包获取单元,用于获取第一版本号的教材数据与第二版本号的教材数据之间的差分包,所述差分包的内容是第一版本号的教材数据与第二版本号的教材数据之间的不同的内容;
[0031]差分包下载单元,用于下载所述差分包。
[0032]第三方面,提供一种家教机,其特征在于,所述家教机包括第二方面所述的教材数据的更新装置。
[0033]第四方面,提供一种教材更新的系统,所述系统包括第三方面所述的家教机,还包括下载服务器和差分包制作设备;
[0034]其中,家教机从下载服务器下载差分包,所述差分包是通过差分包制作设备制作的。
[0035]在本发明实施例,检测到当前使用的教材数据有更新时,下载当前使用的教材数据的差分包,将当前使用的教材数据与所述差分包合并,生成新版本的教材数据。整个教材数据的更新过程中,只需下载当前使用的教材数据的差分包,实现了教材数据的增量升级,为用户使用教材节省了流量,并且,不需要删除老版本的教材数据,缩短了数据更新流程。
【附图说明】
[0036]图1是本发明教材数据的更新方法实施例的实现流程图;
[0037]图2是本发明教材数据的更新装置实施例的结构框图;
[0038]图3是本发明教材数据的更新系统实施例的结构框图。
【具体实施方式】
[0039]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0040]在本发明实施例中,检测当前使用的教材数据是否有更新;如果是,则下载当前使用的教材数据对应的差分包;将当前使用的教材数据与所述差分包合并,生成新版本的教材数据。
[0041]以下结合具体实施例对本发明的实现进行详细描述:
[0042]实施例一
[0043]图1示出了本发明实施例一提供的教材数据的更新方法的实现流程,详述如下:
[0044]在步骤SlOl中,检测当前使用的教材数据是否有更新,如果是,则执行步骤S102。
[0045]在本发明实施例中,教材数据的更新装置可以先获取第一版本号,所述第一版本号是当前使用的教材数据的版本号;再获取第二版本号,所述第二版本号是新版本的教材数据的版本号;然后将第二版本号与第一进行对比,如果第二版本号比第一版本号大,则表示当前使用的教材数据有更新。
[0046]具体的,教材数据的更新装置发送用户当前使用的教材数据的必要信息,比如年级、科目、出版社、名称等至下载服务器,下载服务器接收到这些必要信息后,返回当前使用的教材数据的最新的版本号,当教材数据的更新装置接收到下载服务器返回的当前使用的教材数据的最新的版本号后,将该最新的版本号与本地当前使用的教材数据的版本号进行对比,如果下载服务器返回的最新的版本号比本地当前使用的教材数据的版本号大,则表示当前使用的教材数据有更新。
[0047]在检测到当前使用的教材数据有更新时,可以执行步骤S102,下载当前使用的教材数据对应的差分包,否则,继续检测当前使用的教材数据是否有更新。
[0048]在步骤S102中,下载当前使用的教材数据对应的差分包。
[0049]在本发明实施例中,当检测到当前使用的教材数据有更新时,教材数据的更新装置从下载服务器下载教材数据的差分包。
[0050]从下载当前使用的教材数据对应的差分包的步骤包括:
[0051]步骤1、获取第一版本号的教材数据与第二版本号的教材数据之间的差分包,所述差分包的内容是第一版本号的教材数据与第二版本号的教材数据之间的不同的内容;
[0052]步骤2、下载所述差分包。
[0053]可以通过差分包制作设备制作两个不同版本的教材数据之间的差分包,差分包的内容为两个版本的教材数据之间所有的不同内容。比如,用户下载了一个教材数据,版本为1.0;获知更新后的新版本的教材数据的版本为1.1,则差分包制作模块用于制作1.0版本的教材数据和1.1版本的教材数据之间的差分包,差分包的内容为1.0版本的教材数据和1.1版本的教材数据之间的不同的内容。
[0054]具体的,差分包的制作流程同Android应用的增量升级,每次升级APK时只提供新版本和老版本之间的不同的内容。
[0055]优选的,在执行下载当前使用的教材数据对应的差分包的步骤之前,还可以执行下述步骤:
[0056]步骤11、检测当前用户所在地区是否具有更新教材数据的条件。
[0057]其中,所述条件是新版本的教材数据的版本是否与当地真正使用的教材数据的版本一致,如果不一致,则不下载当前使用的教材数据对应的差分包,如果一致,则执行下载当前使用的教材数据对应的差分包。
[0058]可以根据各个地区的教材使用情况判断是否为用户自动更新到新版本的教材数据。
[0059]在步骤S103中,将当前使用的教材数据与所述差分包合并,生成新版本的教材数据。
[0060]在本发明实施例中,从下载服务器下载差分包至教材数据的更新装置后,教材数据的更新装置将当前使用的教材数据与下载的差分包合并,生成新版本的教材数据。
[0061]用户下载差分包后,由教材数据的更新装置将原版本的APK和下载的差分包合并,生成一个和新版本一样的APK文件。
[0062]本实施例,检测到当前使用的教材数据有更新时,下载当前使用的教材数据的差分包,将当前使用的教材数据与所述差分包合并,生成新版本的教材数据。整个教材数据的更新过程中,只需下载当前使用的教材数据的差分包,实现了教材数据的增量升级,为用户使用
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1