一种移动终端缓存管理装置及管理方法

文档序号:7987888阅读:275来源:国知局
一种移动终端缓存管理装置及管理方法
【专利摘要】本发明涉及一种移动终端的缓存数据处理方法,包括建立移动终端与服务器的网络连接、启动所述移动终端的应用程序、检查移动终端的缓存中是否存在第一缓存数据等步骤。本发明的优点在于,在网络环境较好的情况下,可以根据移动终端缓存情况及服务器返回的过期时间来使用使用本地缓存,无需重新下载,减少用户所用网络流量的浪费,存储在本地的缓存文件是以对象流的形式存储,避免了二次解析,提高加载速度,增强用户体验,缓存数据被高效的压缩解压,减少了缓存数据占用移动终端的存储空间。
【专利说明】一种移动终端缓存管理装置及管理方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种移动终端缓存管理装置及管理方法。
【背景技术】
[0002]近年来,移动终端(如智能手机),得到了迅猛发展,人们在享受移动终端带来的种种便利的同时,也发现移动终端缓存占用过多,会严重影响移动终端上系统软件和应用软件的运行速度。现有技术的移动终端,如智能手机,在没有网络的环境中,应用软件经常访问本地缓存数据,本地缓存数据一般不是根据用户的使用习惯优先加载,寻找缓存文件速度慢,用户体验不流畅,使用者必须经常性的清理缓存,以防止缓存中数据过多占用系统存储空间;在有网络的环境下,应用软件会经常性从服务器上下载相关数据,严重占用带宽,浪费网络资源,而且下载速度还要受到网络环境的影响。

【发明内容】

[0003]本发明的一个目的在于,提供一种移动终端的缓存数据处理方法,旨在解决现有技术存在的移动终端(如手机)应用软件访问缓存过于频繁、寻找缓存文件速度慢,下载数据过多、浪费网络流量等技术问题。
[0004]为解决上述问题,本发明采用如下技术方案:
[0005]一种移动终端的缓存数据处理方法,包括如下步骤:
[0006]建立移动终端与服务器的网络连接;
[0007]启动所述移动终端的应用程序;
[0008]检查移动终端的缓存中是否存在对应所述应用程序的第一缓存数据;
[0009]若所述缓存中未存在第一缓存数据,向所述服务器发送下载数据的数据请求;从所述服务器下载对应所述应用程序的服务器模块数据至所述移动终端的缓存,以形成第一缓存数据;以及
[0010]若所述缓存中已存在第一缓存数据,向所述服务器发送与所述第一缓存数据相应的数据请求;所述服务器判断所述第一缓存数据是否过期;若所述第一缓存数据未过期,所述服务器返回所述移动终端一提示信息,用于提示所请求的数据已存在于所述移动终端的缓存中;若所述第一缓存数据已过期,从所述服务器下载对应所述应用程序的服务器模块数据至所述移动终端的缓存中,以更新成第二缓存数据。
[0011]本发明的另一个目的在于提供一种移动终端缓存管理装置,旨在解决现有技术存在的应用软件访问缓存过于频繁、寻找缓存文件速度慢,下载数据过多、浪费网络流量等技术问题。
[0012]为解决上述问题,本发明采用如下技术方案:
[0013]一种移动终端缓存管理装置,包括:
[0014]用于建立移动终端与服务器的网络连接的网络连接模块;
[0015]用于启动所述移动终端的应用程序的启动模块;[0016]用于检查移动终端的缓存中是否存在对应所述应用程序的第一缓存数据检查模块;
[0017]用于向服务器发送下载数据的数据请求的第一数据请求模块;
[0018]用于从服务器下载对应所述应用程序的服务器模块数据至所述移动终端的缓存中的数据下载模块;
[0019]用于向服务器发送对应所述第一缓存数据的数据请求的第二数据请求模块;以及
[0020]用于从所述服务器下载对应所述应用程序的所述服务器模块数据至所述移动终端的缓存中、以更新成第二缓存数据的数据更新模块;
[0021]其中,若移动终端的缓存未存在第一缓存数据,从所述服务器下载所述服务器模块数据至所述移动终端的缓存中,以形成第一缓存数据;若移动终端的缓存中已存在第一缓存数据且该第一缓存数据未过期,服务器返回所述移动终端一提示信息,用于提示所请求的数据已存在于所述移动终端的缓存中;若移动终端的缓存中已存在第一缓存数据且该第一缓存数据已过期,从服务器下载所述服务器模块数据至所述移动终端的缓存中,以更新成第二缓存数据。
[0022]本发明的优点在于,在网络环境较好的情况下,可以根据移动终端缓存情况及服务器返回的过期时间来使用使用本地缓存,无需重新下载,减少用户所用网络流量的浪费,存储在本地的缓存文件是以对象流的形式存储,避免了二次解析,提高加载速度,增强用户体验,缓存数据被高效的压缩解压,减少了缓存数据占用移动终端的存储空间。
[0023]为让本发明的上述内容能更明显易懂,下文特举优选实施例,并配合所附图,作详细说明如下。
【专利附图】

【附图说明】
[0024]附图1为本发明中移动终端的缓存数据处理方法的流程图;
[0025]附图2为本发明中“判断所述第一缓存数据是否过期”的具体流程图;
[0026]附图3为本发明中“从服务器下载所述服务器模块数据至所述移动终端的缓存中以形成第一缓存数据”的具体流程图;
[0027]附图4为本发明中“从服务器下载所述服务器模块数据至所述移动终端的缓存中以更新成第二缓存数据”的具体流程图;
[0028]附图5为本发明中移动终端缓存管理装置的结构框图;
[0029]主要部件标识:
[0030]1、网络连接t旲块,2、启动I旲块,
[0031]3、检查模块,4、第一数据请求模块,
[0032]5、数据下载模块,6、第二数据请求模块,
[0033]7、数据更新模块,8、判断模块,
[0034]10、移动终端,20、服务器,
[0035]51、第一下载模块,52、写入模块,
[0036]53、第一压缩模块,54、第一存储模块,
[0037]71、第二下载模块,72、更新模块,
[0038]73、第二压缩模块,74、第二存储模块,[0039]81、比较模块,82、发送模块。
[0040]下面结合附图对本发明的实施和优点作进一步阐释。
【具体实施方式】
[0041]以下各实施例的说明是参考附加的图式,用以例示本发明可用以实施的特定实施例。
[0042]本发明的详细技术方案为:
[0043]参考图1,图1为移动终端的缓存数据处理方法的流程图。在图1中,一种移动终端的缓存数据处理方法,包括如下步骤:
[0044]步骤(101),移动终端建立所述移动终端与服务器的网络连接。
[0045]步骤(102),启动所述移动终端的应用程序,运行该应用程序的应用客户端,该应用程序为第三方应用程序APP,该应用客户端为第三方应用程序APP的客户端。建立移动终端,如智能手机,的应用(APP)客户端与服务器的网络连接,此为移动终端(手机)的基本功倉tt——。
[0046]步骤(103),移动终端检查所述移动终端的缓存中是否存在对应所述应用程序的第一缓存数据,移动终端检查自身缓存,判断所述缓存中是否存在第一缓存数据。
[0047]步骤(104),若所述缓存中未存在所述第一缓存数据,移动终端向服务器发送下载数据的数据请求,从服务器下载对应所述应用程序的服务器模块数据保存至所述移动终端的缓存,以形成第一缓存数据。所述服务器模块数据是指服务器中与该缓存数据对应的数据,一般来说,所述模块数据的更新速度比用户客户端的更新速度要快一些。在缓存中无数据的情况下,所述终端的缓存从服务器下载最新数据。
[0048]步骤(105),若所述缓存中已存在第一缓存数据,移动终端向所述服务器发送对应所述第一缓存数据的数据请求。对应所述第一缓存数据的数据请求包括文件描述信息,该信息中保存有缓存数据的数据过期时间,将包含与所述第一缓存数据对应的数据过期时间的文件描述信息上传至所述服务器,所述服务器记录所述文件描述信息的地址,以便随时调阅。
[0049]步骤(106),所述服务器判断所述第一缓存数据是否过期。所述服务器将所述文件描述信息中的数据过期时间与所述服务器中模块数据的更新时间作对比,判断所述应用客户端的第一缓存数据是否过期。
[0050]步骤(107),若所述第一缓存数据未过期,服务器返回所述移动终端一提示信息,用于提示所请求的数据已存在于所述移动终端的缓存中。具体地说,本发明所述的移动终端的缓存中有数据而又不需要立刻更新,服务器会告知客户端继续使用缓存数据,而不是重新发一份给客户端,这样就无需再次从服务器下载数据至缓存中,有效避免带宽资源的浪费、减少网络传输流量。
[0051]步骤(108),若所述第一缓存数据已过期,从所述服务器下载对应所述应用程序的服务器模块数据至所述移动终端的缓存中,以更新成第二缓存数据。所述模块数据是指服务器中与该缓存数据对应的数据,一般来说,所述模块数据的更新速度比用户客户端的更新速度要快一些。服务器动态控制移动终端缓存的状态与时间,便于随时调整与优化。
[0052]参考图2,图2为本发明中“判断所述第一缓存数据是否过期”的具体流程图。在图2中,服务器判断所述第一缓存数据是否过期的步骤具体包括:
[0053]步骤(201),获取所述第一缓存数据的存储时间;
[0054]步骤(202),获取所述服务器模块数据的更新时间;所述服务器模块数据由服务器定期更新;
[0055]步骤(203),比较所述存储时间与所述更新时间,获得比较结果,将其比较结果形成响应数据;以及
[0056]步骤(204 ),发送所述比较结果,S卩所述响应数据,至所述移动终端。所述移动终端的应用客户端分析所述响应数据从而可以获得返回码。
[0057]参考图3,图3为本发明中“从服务器下载所述服务器模块数据至所述移动终端的缓存中以形成第一缓存数据”的具体流程图。在图3中,移动终端从服务器下载所述服务器模块数据至所述移动终端的缓存中以形成第一缓存数据的步骤具体包括:
[0058]步骤(301),从服务器下载所述服务器模块数据;
[0059]步骤(302),所述服务器模块数据以对象流的形式写入所述移动终端的缓存中以形成第一缓存数据;
[0060]步骤(303),将所述第一缓存数据进行压缩处理;以及
[0061]步骤(304),将压缩后的所述第一缓存数据存储在移动终端的缓存中。
[0062]参考图4,图4为本发明中“从服务器下载所述服务器模块数据至所述移动终端的缓存中以更新成第二缓存数据”的具体流程图。在图4中,移动终端从服务器下载所述服务器模块数据至所述移动终端的缓存中以更新成第二缓存数据的步骤具体包括:
[0063]步骤(401),从服务器下载所述服务器模块数据;
[0064]步骤(402),所述服务器模块数据以对象流的形式覆盖第一缓存数据,以更新成第
二缓存数据;
[0065]步骤(403),将所述第二缓存数据进行压缩处理;以及
[0066]步骤(404 ),将压缩后的所述第二缓存数据存储在移动终端的缓存中。
[0067]第二缓存数据,为对象流的形式,而不是原始文件,避免了二次解析,提高加载速度,增强用户体验。
[0068]所述应用客户端判断所述返回码是否小于溢出值,若返回码大于溢出值,在所述应用客户端界面中显示用户数据请求失败;若返回码小于或等于溢出值,所述应用客户端判断所述返回码是否为标准码,若所述返回码为标准码,判定所述第一缓存数据未过期;若所述返回码并非标准码,判定所述第一缓存数据已过期,所述应用客户端发送数据请求,从所述服务器下载所述模块数据。
[0069]所述应用客户端在应用界面中展示所述第一缓存数据或所述第二缓存数据的相关信息,通知用户知道。当缓存数据已经确定为最新的,数据下载过程全部结束。本地应用(APP)客户端会根据用户使用的频率优先加载数据,使界面过度更平滑流畅。
[0070]本发明的另一个目的在于提供一种移动终端缓存管理装置,有效解决现有技术存在的应用软件访问缓存过于频繁、寻找缓存文件速度慢,下载数据过多、浪费网络流量等技术问题。
[0071]为解决上述问题,本发明采用如下技术方案:
[0072]一种移动终端缓存管理装置,包括移动终端10和服务器20。其中,移动终端10包括:
[0073]用于建立移动终端与服务器的网络连接的网络连接模块I ;用于启动所述移动终端的应用程序的启动模块2;
[0074]用于检查移动终端的缓存中是否存在对应所述应用程序的第一缓存数据的检查丰旲块3 ;
[0075]用于向服务器发送下载数据的数据请求的第一数据请求模块4 ;
[0076]用于从服务器下载对应所述应用程序的服务器模块数据至所述移动终端的缓存中的数据下载模块5;
[0077]用于向服务器发送对应所述第一缓存数据的数据请求的第二数据请求模块6 ;以及
[0078]用于从所述服务器下载所述服务器模块数据至所述移动终端的缓存中、以更新成第二缓存数据的数据更新模块7 ;
[0079]其中,若移动终端的缓存未存在第一缓存数据,从服务器下载服务器模块数据至移动终端10的缓存中,以形成第一缓存数据;若移动终端10的缓存中已存在第一缓存数据且该第一缓存数据未过期,服务器20返回所述移动终端10—提示信息,用于提示所请求的数据已存在于所述移动终端10的缓存中;若移动终端10的缓存中已存在第一缓存数据且该第一缓存数据已过期,从服务器20下载所述服务器模块数据至所述移动终端10的缓存中,以更新成第二缓存数据。
[0080]所述移动终端缓存管理装置还包括服务器20中用于判断所述第一缓存数据是否过期的判断模块8。
[0081]其中,判断模块8包括:
[0082]用于比较所述第一缓存数据的过期时间与所述服务器模块数据的更新时间,获得比较结果的比较模块81 ;以及
[0083]用于发送所述比较结果至所述移动终端的发送模块82。
[0084]其中,数据下载模块5包括:
[0085]用于从服务器下载所述服务器模块数据的第一下载模块51 ;
[0086]用于将所述服务器模块数据以对象流的形式写入所述移动终端的缓存中以形成第一缓存数据的写入模块52;
[0087]用于将所述第一缓存数据进行压缩处理的第一压缩模块53 ;以及
[0088]用于将压缩后的所述第一缓存数据保存在移动终端的缓存中的第一存储模块54。
[0089]其中,数据更新模块7包括:
[0090]用于从服务器下载所述服务器模块数据的第二下载模块71 ;
[0091]用于将所述服务器模块数据以对象流的形式覆盖所述第一缓存数据以更新成第二缓存数据的更新模块72;
[0092]用于将所述第二缓存数据进行压缩处理的第二压缩模块73 ;以及
[0093]用于将压缩后的所述第二缓存数据保存在移动终端的缓存中的第二存储模块74。
[0094]本发明的优点在于,在网络环境较好的情况下,可以根据移动终端缓存情况及服务器返回的过期时间来使用本地缓存;无需重新下载,减少用户所用网络流量的浪费;存储在本地的缓存文件是以对象流的形式存储,而不是以原始文件的形式存储,避免了二次解析,提高加载速度,增强用户体验效果;所述移动终端的缓存根据用户的使用频率优先加载数据,也能提高加载速度;缓存数据被高效的压缩解压,减少了缓存数据占用移动终端的存储空间。
[0095]综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
【权利要求】
1.一种移动终端的缓存数据处理方法,其特征在于,包括如下步骤: 建立移动终端与服务器的网络连接; 启动所述移动终端的应用程序; 检查移动终端的缓存中是否存在对应所述应用程序的第一缓存数据; 若所述缓存中未存在第一缓存数据,向所述服务器发送下载数据的数据请求;从所述服务器下载对应所述应用程序的服务器模块数据至所述移动终端的缓存,以形成所述第一缓存数据;以及 若所述缓存中已存在第一缓存数据,向所述服务器发送对应所述第一缓存数据的数据请求;所述服务器判断所述第一缓存数据是否过期;若所述第一缓存数据未过期,所述服务器返回所述移动终端一提示信息,用于提示所请求的数据已存在于所述移动终端的缓存中;若所述第一缓存数据已过期,从所述服务器下载对应所述应用程序的服务器模块数据至所述移动终端的缓存中,以更新成第二缓存数据。
2.根据权利要求1所述的移动终端的缓存数据处理方法,其特征在于,所述服务器判断所述第一缓存数据是否过期的步骤具体包括: 获取所述第一缓存数据的存储时间; 获取所述服务器模块数据的更新时间; 比较所述存储时间与所述更新时间,获得比较结果;以及 发送所述比较结果至所述移动终端。
3.根据权利要求1所述的移动终端的缓存数据处理方法,其特征在于,移动终端从所述服务器下载对应所述应用程序的所述服务器模块数据至所述移动终端的缓存中以形成第一缓存数据的步骤具体包括: 从所述服务器下载对应所述应用程序的服务器模块数据; 所述服务器模块数据以对象流的形式写入所述移动终端的缓存中以形成所述第一缓存数据; 将所述第一缓存数据进行压缩处理;以及 将压缩后的所述第一缓存数据存储在移动终端的缓存中。
4.根据权利要求1所述的移动终端的缓存数据处理方法,其特征在于,移动终端从所述服务器下载对应所述应用程序的服务器模块数据至所述移动终端的缓存中以更新成第二缓存数据的步骤具体包括: 从所述服务器下载对应所述应用程序的所述服务器模块数据; 所述服务器模块数据以对象流的形式覆盖所述第一缓存数据,以更新成第二缓存数据; 将所述第二缓存数据进行压缩处理;以及 将压缩后的所述第二缓存数据存储在移动终端的缓存中。
5.一种移动终端缓存管理装置,其特征在于,包括: 用于建立移动终端与所述服务器的网络连接的网络连接模块; 用于启动所述移动终端的应用程序的启动模块; 用于检查移动终端的缓存中是否存在对应所述应用程序的第一缓存数据的检查模块;用于向服务器发送下载数据的数据请求的第一数据请求模块; 用于从服务器下载对应所述应用程序的服务器模块数据至所述移动终端的缓存中的数据下载模块; 用于向服务器发送对应所述第一缓存数据的数据请求的第二数据请求模块;以及用于从所述服务器下载对应所述应用程序的所述服务器模块数据至所述移动终端的缓存中、以更新成第二缓存数据的数据更新模块; 其中,若移动终端的缓存未存在第一缓存数据,从所述服务器下载所述服务器模块数据至所述移动终端的缓存中,以形成第一缓存数据;若移动终端的缓存中已存在第一缓存数据且该第一缓存数据未过期,服务器返回所述移动终端一提示信息,用于提示所请求的数据已存在于所述移动终端的缓存中;若移动终端的缓存中已存在第一缓存数据且该第一缓存数据已过期,从服务器下载所述服务器模块数据至所述移动终端的缓存中,以更新成第二缓存数据。
6.根据权利要求6所述的移动终端缓存管理装置,其特征在于,还包括服务器中用于判断所述第一缓存数据是否过期的判断模块。
7.根据权利要求7所述的移动终端缓存管理装置,其特征在于,所述判断模块包括: 用于比较所述第一缓存数据的过期时间与所述服务器模块数据的更新时间,获得比较结果的比较模块;以及 用于发送所述比较结果至所述移动终端的发送模块。
8 .根据权利要求6所述的移动终端缓存管理装置,其特征在于,所述数据下载模块包括: 用于从服务器下载所述服务器模块数据的第一下载模块; 用于将所述服务器模块数据以对象流的形式写入所述移动终端的缓存中以形成第一缓存数据的写入模块; 用于将所述第一缓存数据进行压缩处理的第一压缩模块;以及 用于将压缩后的所述第一缓存数据保存在移动终端的缓存中的第一存储模块。
9.根据权利要求6所述的移动终端缓存管理装置,其特征在于,所述数据更新模块包括: 用于从服务器下载所述服务器模块数据的第二下载模块; 用于将所述服务器模块数据以对象流的形式覆盖所述第一缓存数据以更新成第二缓存数据的更新模块; 用于将所述第二缓存数据进行压缩处理的第二压缩模块;以及 用于将压缩后的所述第二缓存数据保存在移动终端的缓存中的第二存储模块。
【文档编号】H04W8/24GK103888934SQ201210562756
【公开日】2014年6月25日 申请日期:2012年12月21日 优先权日:2012年12月21日
【发明者】张必锋, 麻华锋, 谌启亮, 林实立, 肖潇, 郭统一, 张坤 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1