一种智能终端与云服务器的业务数据的同步方法技术

技术编号:19186822 阅读:24 留言:0更新日期:2018-10-17 02:22
本发明专利技术提供一种智能终端与云服务器的业务数据的同步方法,该方法包括:检测云服务器业务数据版本是否更新,根据检查结果决定是否执行同步更新操作;云服务器业务数据版本有更新时,智能终端的后台开启线程去同步云服务器的业务数据版本,业务应用程序呈现新的业务数据和数据特征值映射文件;智能终端访问云服务器,所述云服务器存储、上传并获取新的业务数据和数据特征值映射文件,智能终端检测本地是否有所述新的业务数据及其对应的数据特征值映射文件;检查智能终端和云服务器的数据特征值映射文件的版本号,文件的相对路径的散列值和文件的MD5值是否相等;任选一种同步更新机制,从云服务器下载业务数据报并同步更新所述智能终端本地业务数据。

A synchronization method of business data between intelligent terminal and cloud server

The invention provides a method for synchronizing business data between an intelligent terminal and a cloud server. The method comprises detecting whether the version of the cloud server business data is updated and deciding whether to perform synchronous update operation according to the check result; and opening a thread in the background of the intelligent terminal to synchronize the cloud when the version of the cloud server business data is updated. Business data version of the server, business applications present new business data and data eigenvalue mapping files; smart terminals access the cloud server, which stores, uploads and retrieves new business data and data eigenvalue mapping files, and smart terminals detect whether there is the new business data and its local presence The corresponding data eigenvalue mapping file; check the version number of the data eigenvalue mapping file of the intelligent terminal and the cloud server, the hash value of the relative path of the file and the MD5 value of the file are equal; choose a synchronous update mechanism to download the service datagram from the cloud server and update the local service of the intelligent terminal synchronously Data.

【技术实现步骤摘要】
一种智能终端与云服务器的业务数据的同步方法
本专利技术涉及WEB的
,特别涉及一种智能终端与云服务器的业务数据的同步方法。
技术介绍
随着智能终端技术的不断发展,智能终端设备的不断普及,给人们的生活带来了越来越多的便利和乐趣。目前,智能终端在访问业务时,因所在网络环境得不到保证,造成了一些对宽带和网速要求较高的业务无法使用或者使用不畅。因此,通常需要在本地同步缓存相应业务数据,来提高用户的业务体验度;但是,现有的同步方法中,在业务使用期间,缓存业务数据的同步更新机制存在占用带宽较大,缓冲更新时间较长,资源下载较多,网络流量浪费较多的问题,影响业务使用,无法做到业务数据更新的实时同步性;同时,降低了用户访问业务的响应速度,影响了业务呈现和用户体验。
技术实现思路
本专利技术的目的在于,为了解决上述现有的智能终端与服务器的业务数据的同步方法的缺陷,本专利技术提供了一种智能终端与云服务器的业务数据的同步方法,该方法包括:步骤1、智能终端通过网络与云服务器相连,所述智能终端定时或者实时或者在业务使用时,检测云服务器的业务数据版本是否更新,并根据检查结果决定是否执行同步更新操作;若云服务器的业务数据版本有更新,则进行一步操作;如没有更新,则跳出;步骤2、在业务使用期间,云服务器的业务数据版本有更新时,智能终端暂时呈现其本地的业务数据和数据特征值映射文件缓存版本,后台开启线程去同步云服务器的业务数据版本,待更新完成后,通知业务应用程序,所述业务应用程序呈现新的业务数据和数据特征值映射文件;步骤3、所述云服务器存储并上传步骤2中的新的业务数据和数据特征值映射文件,所述智能终端访问所述云服务器,并获取所述新的业务数据及其对应的数据特征值映射文件;其中,所述数据特征值映射文件的参数包括但不限于:文件相对路径的散列值,用于标识单个特征值数据映射文件是否被修改和更新;文件内容的MD5值,用于唯一标识单个特征值数据映射文件内容的修改和更新;且所述MD5值和版本号,用于标识整个业务数据包是否有更新;步骤4、智能终端检测本地是否有所述新的业务数据及其对应的数据特征值映射文件;若有,则进行下一步;若无,则直接跳至步骤8,下载业务数据包并更新本地数据特征值映射文件,用于本地业务使用时访问;步骤5、进一步检查智能终端和云服务器的数据特征值映射文件的版本号,相对路径的散列值和MD5值是否相等;若相等,则不作处理;若不相等,则进行下一步骤;步骤6、根据步骤5中得到的对比结果和当前的智能终端的网络状态,根据需求,任选一种同步更新机制,从云服务器下载业务数据报并同步更新所述智能终端本地业务数据及其对应的数据特征值映射文件,待更新完成后,将业务访问切换到智能终端本地。上述技术方案中,在所述步骤5中,检查智能终端和云服务器的数据特征值映射文件的版本号是否相等的具体结果如下:若智能终端和云服务器的数据特征值映射文件的版本号相等,则不做任何更新处理;若智能终端本地的数据特征值映射文件的版本号小于云服务器端的数据特征值映射文件的版本号,则根据当前的智能终端的网络状态,若当前的网络状态佳,则直接跳至步骤6,直接下载业务数据包并全部更新智能终端的本地数据的特征值映射文件;若当前的网络状态不佳,则进行下一步操作。上述技术方案中,在所述步骤5中,检查智能终端和云服务器的数据特征值映射文件的相对路径的散列值是否相等的具体结果如下:采用哈希散列法,分别计算云服务器和智能终端本地的数据特征值映射文件的相对路径的散列值,并用链地址法解决哈希冲突,再进一步检查所述智能终端和云服务器的数据特征值映射文件的相对路径的散列值是否相等;若相等,则所述数据特征值文件暂时不修改;若不相等,则进行下一步操作。上述技术方案中,在所述步骤5中,检查智能终端和云服务器的数据特征值映射文件的MD5值是否相等的具体结果如下:分别计算云服务器和智能终端本地的数据特征值映射文件的MD5值,再进一步检查每一个云服务器和智能终端本地的数据特征值映射文件的MD5值是否相等;若相等,则上述单个智能终端本地的数据特征值映射文件内容未修改,只是修改了文件名;若不相等,则上述单个智能终端本地的数据特征值映射文件内容被修改,则执行下一步操作;其中,所述MD5值具有定长属性,而大多数业务数据的大小都大于所述MD5值,所以选择MD5的方式来存储文件信息,既能很好的达到校验的效果,又能节省存储空间。在所述步骤6中,所述同步更新机制包括但不限于闲时全部更新,忙时部分更新或增量更新、业务使用期间后台更新。例如,在业务使用期间,若发现智能终端本地无业务数据及其对应的数据特征值映射文件,或者云服务器和智能终端本地的数据特征值映射文件不一致时,则让业务直接访问云服务器上数据资源,智能终端本地后台开启同步更新线程,后台更新业务数据,待更新完成后,将业务访问切换到智能终端本地。在所述步骤5中,智能终端本地的数据特征值映射文件的版本号小于或等于云服务器的数据特征值映射文件的版本号,将业务数据更新和数据特征值映射文件的修改封装成一个事务,保证其操作的原子性,以及云服务器的数据特征值映射文件能够准确、及时、有效的反应业务数据的修改和更新,并最终保证同步更新的方法有效进行。本专利技术的优点在于:本专利技术提出了一种智能终端与云服务器的业务数据的同步方法,在减少资源下载节省网络流量、加快业务访问减少缓冲时间的同时,保证了业务数据更新的实时同步性;同步机制的选择可以由用户指定,也可以由应用程序智能选择。将业务数据的同步信息单独存放在特征值文件中,使方法使用范围更广;采用快速散列方法生成不同的特征值信息,以防止碰撞;生成特征值方法的数量及类型与方法本身独立,增强了方法的适应性;本专利技术的方法能够实现以页面为粒度的同步更新,特别适用于适配业务中业务框架部分非实时、更新频率小的数据,提高用户访问业务的响应速度,提升用户体验,加快业务呈现。附图说明图1是本专利技术的一种智能终端与云服务器的业务数据的同步方法的流程图;图2是本专利技术的一种智能终端与云服务器的业务数据的同步方法的一个实施例的流程图;具体实施方式以下结合附图对本专利技术作进一步的详细说明。本专利技术提供了一种智能终端与云服务器的业务数据的同步方法,根据业务数据的特征值映射文件的相关信息,将多种数据同步机制融合在一起,并且可以灵活的选择同步更新机制,且所述同步更新机制的选择可以由用户指定,也可以由应用程序智能选择,将业务数据的同步信息单独存放在数据特征值映射文件中,使所述智能终端与云服务器的业务数据同步方法使用范围更广。在业务数据同步之前,首先需要检测云服务器端数据是否变化,进而根据智能终端目前的运行状态进行数据同步,智能机顶盒与云服务器通过网络连接,本专利技术方法采用数据特征值映射文件的版本号,文件相对路径的散列值,文件内容的MD5编码作为业务数据的特征值,根据同步的业务数据情况,采用快速散列方法生成不同的特征值信息,以防止碰撞;生成特征值方法的数量及类型与方法本身独立,增强了方法的适应性。如图1所示,本专利技术提供了一种智能终端与云服务器的业务数据同步方法,在本实施例中,所述智能终端以智能机顶盒的形式呈现,同步的业务数据特指适配业务中的业务框架部分非实时、更新频率小的数据,缓存和同步的目的是提高用户访问业务的响应速度本文档来自技高网...

【技术保护点】
1.一种智能终端与云服务器的业务数据的同步方法,其特征在于,该方法包括:步骤1、检测云服务器的业务数据版本是否更新,并根据检查结果决定是否执行同步更新操作;若云服务器的业务数据版本有更新,则进行一步操作;如没有更新,则跳出;步骤2、在业务使用期间,云服务器的业务数据版本有更新时,智能终端的后台开启线程去同步云服务器的业务数据版本,待更新完成后,通知业务应用程序,所述业务应用程序呈现新的业务数据和数据特征值映射文件;步骤3、所述云服务器存储并上传步骤2中的新的业务数据和数据特征值映射文件,所述智能终端访问所述云服务器,并获取所述新的业务数据及其对应的数据特征值映射文件;步骤4、智能终端检测本地是否有所述新的业务数据及其对应的数据特征值映射文件;若有,则进行下一步;若无,则直接跳至步骤6,下载业务数据包并更新本地数据特征值映射文件;步骤5、检查智能终端和云服务器的数据特征值映射文件的版本号,相对路径的散列值和MD5值是否相等;若相等,则不作处理;若不相等,则进行下一步骤;步骤6、根据步骤5中得到的对比结果和当前的智能终端的网络状态,任选一种同步更新机制,从云服务器下载业务数据报并同步更新所述智能终端本地业务数据及其对应的数据特征值映射文件,待更新完成后,将业务访问切换到智能终端本地。...

【技术特征摘要】
1.一种智能终端与云服务器的业务数据的同步方法,其特征在于,该方法包括:步骤1、检测云服务器的业务数据版本是否更新,并根据检查结果决定是否执行同步更新操作;若云服务器的业务数据版本有更新,则进行一步操作;如没有更新,则跳出;步骤2、在业务使用期间,云服务器的业务数据版本有更新时,智能终端的后台开启线程去同步云服务器的业务数据版本,待更新完成后,通知业务应用程序,所述业务应用程序呈现新的业务数据和数据特征值映射文件;步骤3、所述云服务器存储并上传步骤2中的新的业务数据和数据特征值映射文件,所述智能终端访问所述云服务器,并获取所述新的业务数据及其对应的数据特征值映射文件;步骤4、智能终端检测本地是否有所述新的业务数据及其对应的数据特征值映射文件;若有,则进行下一步;若无,则直接跳至步骤6,下载业务数据包并更新本地数据特征值映射文件;步骤5、检查智能终端和云服务器的数据特征值映射文件的版本号,相对路径的散列值和MD5值是否相等;若相等,则不作处理;若不相等,则进行下一步骤;步骤6、根据步骤5中得到的对比结果和当前的智能终端的网络状态,任选一种同步更新机制,从云服务器下载业务数据报并同步更新所述智能终端本地业务数据及其对应的数据特征值映射文件,待更新完成后,将业务访问切换到智能终端本地。2.根据权利要求1所述的一种智能终端与云服务器的业务数据的同步方法,其特征在于,在所述步骤5中,检查智能终端和云服务器的数据特征值映射文件的版本号是否相等的具体结果如下:若智能终端和云服务器的数据特征值映射文件的版本号相等,则不做任何更新处理;若智能终端本地的数据特征值映射文件的版本号小于云服务器端的数据特征值映射文件的版本号,则根据当前的智能终端的网络状态,则直接跳至步骤6,直接下载业务数据包并全部更新智能终端的本地数据的特...

【专利技术属性】
技术研发人员:脱立恒许丹凤刘学刘照邻
申请(专利权)人:中国科学院声学研究所
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1