网盘中移动客户端的本地缓存的控制方法和装置的制作方法

文档序号:7865046阅读:226来源:国知局
专利名称:网盘中移动客户端的本地缓存的控制方法和装置的制作方法
技术领域
本发明涉及互联网技术领域,特别涉及一种网盘中移动客户端的本地缓存的控制方法和装置。
背景技术
网盘,又称网络U盘、网络硬盘,是网络公司推出的在线存储服务。网盘向用户提供文件的存储、访问、备份、共享等文件管理功能,可以把网盘看成一个放在网络上的硬盘或U盘,不需要随身携带,不怕丢失,可以随时随地通过网络方便地管理文件。随着云平台技术和移动终端产品的快速发展,能够方便各端同步文件的网盘产品也应运而生,并且通过移动客户端访问网盘产品也越来越普及。网盘的移动客户端除了可以上传本地的文件到服务器外,最主要的作用就是获取服务器上的文件到本地查看。在这 过程中,一般需要先下载服务器上的文件到本地缓存。网盘移动客户端的本地缓存文件可以分为两类一类是打开查看而下载的临时缓存文件,另一类是用户进行了收藏操作的收藏缓存文件。由于移动设备本地磁盘空间有限,因此设置和调整允许占用的本地缓存空间的大小,并且分别统计临时缓存文件和收藏缓存文件占用的空间大小,并且根据使用情况清除临时缓存文件,这些功能都能够获得更好的用户体验,提高网盘的使用效果,并为移动设备节省网络流量。但是在现有技术中,网盘产品或者没有提供缓存模块管理,或者对缓存模块管理的实现都比较初级。例如,国外的同类产品Dropbox和Box都没有提供缓存设置的功能。国内的华为网盘和盛大网盘也没有提供缓存设置的功能。金山快盘和金山T盘只有简单的清除缓存的功能。115网盘提供了本地缓存空间大小的设置和清除缓存的功能。酷盘提供了查看临时缓存文件大小和收藏缓存文件大小及清除缓存的功能。因此可以看出,现有技术都不能对本地缓存进行全面的管理和充分的利用。

发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明的一个目的在于提出一种网盘中移动客户端的本地缓存的控制方法。本方法对本地缓存提供了管理功能,使得移动客户端能够更加高效的利用本地缓存,提高了网盘的读取速度,充分利用资源,节省网络流量。本发明的第二个目的在于提出一种网盘中移动客户端的本地缓存的控制装置。为达到上述目的,本发明第一方面的实施例提出了一种网盘中移动客户端的本地缓存的控制方法,包括以下步骤接收用户的指令;根据所述指令获得与所述指令相关的目标文件的类型信息和校验信息;根据所述类型信息和校验信息判断所述目标文件是否存储在本地缓存文件夹中;如果判断存在,则从所述本地缓存文件夹中获得所述目标文件;如果判断不存在,则根据所述指令从服务器端下载所述目标文件。
本发明实施例的网盘中移动客户端的本地缓存的控制方法可以根据指令获取文件的信息,根据判断结果将文件进行下载或者执行缓存相关操作,为本地缓存提供了管理的服务,能够更有效更充分的利用本地缓存,减少流量,提高访问速度,从而提高网盘的使用效果和用户体验。在本发明的一个实施例中,所述指令为查看指令,如果所述目标文件存储在所述本地缓存文件夹中,则所述方法还包括获得所述目标文件对应的临时缓存文件标识信息,并更新所述临时缓存文件标识信息。如果所查看的目标文件在缓存中,则不必再请求,直接从缓存中读取,节省了网络流量,充分利用了资源,并且提高了响应速度。在本发明的一个实施例中,所述指令为查看指令,如果所述目标文件不存储在所述本地缓存文件夹中,则所述方法还包括根据下载的所述目标文件生成对应的校验信息并将所述校验信息与所述目标文件对应存储;获得所述目标文件对应的临时缓存文件标识信息,并更新所述临时缓存文件标识信息。如果不存在本地缓存中,则从服务器中下载,并缓存在缓存中,当下次在发送请求就可以直接从缓存中读取数据,方便快捷。
在本发明的一个实施例中,所述指令为收藏指令,如果所述目标文件存储在所述本地缓存文件夹中,则所述方法还包括获得所述目标文件对应的收藏缓存文件标识信息,并更新所述收藏缓存文件标识信息。在本发明的一个实施例中,所述指令为收藏指令,如果所述目标文件不存储在所述本地缓存文件夹中,则所述方法还包括根据下载的所述目标文件生成对应的校验信息并将所述校验信息与所述目标文件对应存储;获得所述目标文件对应的收藏缓存文件标识信息,并更新所述收藏缓存文件标识信息。在本发明的一个实施例中,还包括更新所述目标文件对应的被引用次数信息。引用次数记录了缓存中的文件被引用的情况,方便对缓存文件进行管理,防止不合适的删除
和清理。在本发明的一个实施例中,还包括接收用户的取消收藏指令;根据所述取消收藏指令获得与所述取消收藏指令相关的收藏缓存文件;更新与所述取消收藏指令相关的收藏缓存文件对应的所述收藏缓存文件标识信息。在本发明的一个实施例中,接收用户的删除缓存指令;根据所述删除缓存指令获得与所述删除缓存指令相关的本地缓存文件;根据与所述删除缓存指令相关的本地缓存文件所对应的被引用次数信息判断是否删除所述本地缓存文件。在本发明的一个实施例中,还包括接收计算缓存大小指令;根据临时缓存文件标识信息和/或收藏缓存文件标识信息分别获得临时缓存文件和/或收藏缓存文件;根据所述临时缓存文件和/或收藏缓存文件对应的标识信息分别对所述临时缓存文件和/或收藏缓存文件进行去重操作;对去重操作之后的所述临时缓存文件和/或收藏缓存文件进行统计。在本发明的一个实施例中,还包括接收清除缓存指令;根据临时缓存文件标识信息获得临时缓存文件;更新所述临时缓存文件标识信息和被引用次数信息;根据与所述临时缓存文件所对应的被引用次数信息判断是否删除所述临时缓存文件。本发明第二方面的实施例提出了一种网盘中移动客户端的本地缓存的控制装置,包括接收模块、查询模块、缓存模块、判断模块、缓存控制模块和下载模块。接收模块用于接收用户的指令;查询模块用于根据所述指令获得与所述指令相关的目标文件的类型信息和校验信息;缓存模块用于将本地缓存文件缓存在本地缓存文件夹中;判断模块用于根据所述类型信息和校验信息判断所述目标文件是否存储在本地缓存文件夹中;缓存控制模块用于在所述判断模块判断所述目标文件存储在本地缓存文件夹中时,从所述本地缓存文件夹中获得所述目标文件;下载模块用于在所述判断模块判断所述目标文件未存储在本地缓存文件夹中时,根据所述指令从服务器端下载所述目标文件。根据本发明实施例的网盘中移动客户端的本地缓存的控制装置根据指令获取文件的信息,根据判断结果将文件进行下载或者执行缓存相关操作,为本地缓存提供了管理的服务,能够更有效更充分的利用本地缓存,减少流量,提高访问速度,从而提高网盘的使用效果和用户体验。在本发明的一个实施例中,所述指令为查看指令,所述缓存控制模块包括查看子模块,用于获得所述目标文件对应的临时缓存文件标识信息,并更新所述临时缓存文件标 识信息。如果所查看的目标文件在缓存中,则不必再请求,直接从缓存中读取,节省了网络 流量,充分利用了资源,并且提高了响应速度。在本发明的一个实施例中,所述查看子模块,还用于根据下载的所述目标文件生成对应的校验信息并将所述校验信息与所述目标文件对应存储,以及获得所述目标文件对应的临时缓存文件标识信息,并更新所述临时缓存文件标识信息。如果不存在本地缓存中,则从服务器中下载,并缓存在缓存中,当下次在发送请求就可以直接从缓存中读取数据,方便快捷。在本发明的一个实施例中,所述指令为收藏指令,所述缓存控制模块包括收藏子模块,用于获得所述收藏指令对应的目标文件对应的收藏缓存文件标识信息,并更新所述收藏缓存文件标识信息。如果所收藏的目标文件在缓存中,则不必再请求,直接从缓存中读取,节省了网络流量,充分利用了资源,并且提高了响应速度。在本发明的一个实施例中,所述收藏子模块,还用于根据下载的所述目标文件生成对应的校验信息并将所述校验信息与所述目标文件对应存储,以及获得所述目标文件对应的收藏缓存文件标识信息,并更新所述收藏缓存文件标识信息。如果所收藏的目标文件在缓存中,则不必再请求,直接从缓存中读取,节省了网络流量,充分利用了资源,并且提高了响应速度。在本发明的一个实施例中,当所述指令为取消收藏指令时,所述缓存控制模块还包括取消收藏文件子模块,用于根据所述取消收藏指令获得与所述取消收藏指令相关的收藏缓存文件,并更新与所述取消收藏指令相关的收藏缓存文件对应的所述收藏缓存文件标识信息。在本发明的一个实施例中,所述取消收藏文件子模块,还用于更新所述目标文件对应的被引用次数信息。引用次数记录了缓存中的文件被引用的情况,方便对缓存文件进行管理,防止不合适的删除和清理。在本发明的一个实施例中,当所述指令为删除缓存指令时,所述缓存控制模块还包括删除缓存子模块,用于根据所述删除缓存指令获得与所述删除缓存指令相关的本地缓存文件,并根据与所述删除缓存指令相关的本地缓存文件所对应的被引用次数信息判断是否删除所述本地缓存文件。
在本发明的一个实施例中,当所述指令为计算缓存大小指令时,所述缓存控制模块还包括计算缓存大小子模块,用于根据临时缓存文件标识信息和/或收藏缓存文件标识信息分别获得临时缓存文件和/或收藏缓存文件,并根据所述临时缓存文件和/或收藏缓存文件对应的标识信息分别对所述临时缓存文件和/或收藏缓存文件进行去重操作,以及对去重操作之后的所述临时缓存文件和/或收藏缓存文件进行统计。在本发明的一个实施例中,当所述指令为清除缓存指令时,所述缓存控制模块还包括清除缓存子模块,用于根据临时缓存文件标识信息获得临时缓存文件,并更新所述临时缓存文件标识信息和被引用次数信息,以及根据与所述临时缓存文件所对应的被引用次数信息判断是否删除所述临时缓存文件。本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。


本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中图I是根据本发明实施例的网盘中移动客户端的本地缓存的控制方法的流程图;图2是根据本发明实施例的查看指令对应的移动客户端本地缓存控制方法的流程图;图3是根据本发明实施例的收藏指令对应的移动客户端本地缓存控制方法的流程图;图4是根据本发明实施例的取消收藏指令对应的移动客户端本地缓存控制方法的流程图;图5是根据本发明实施例的删除缓存指令对应的移动客户端本地缓存控制方法的流程图;图6是根据本发明实施例的计算缓存大小指令对应的移动客户端本地缓存控制方法的流程图;图7是根据本发明实施例的清除缓存指令对应的移动客户端本地缓存控制方法的流程图;图8是根据本发明实施例的网盘中移动客户端的本地缓存的控制装置的结构示意图;和图9是根据本发明实施例的网盘中移动客户端的本地缓存的控制装置的操作界面示意图。
具体实施例方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过參考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。下面參考图I描述根据本发明实施例的网盘中移动客户端的本地缓存的控制方法,包括以下步骤
步骤SllO :接收用户的指令。步骤S120 :根据指令获得与指令相关的目标文件的类型信息和校验信息。步骤S130 :根据类型信息和校验信息判断目标文件是否存储在本地缓存文件夹中。步骤S140 :如果判断存在,则从本地缓存文件夹中获得目标文件。步骤S150 :如果判断不存在,则根据指令从服务器端下载目标文件。其中,移动客户端还用于更新目标文件对应的被引用次数信息。更新目标文件对应的被引用次数信息。在本发明的一个实施例中,设置如下字段本地文件数据库中和临时缓存文件相关的设置字段isjemporaryjache ;本地文件数据库中和收藏缓存文件相关的设置字段 is_favorite_cache ;记载姆个缓存文件被引用次数的文件FileMD5Ref. plist :根据姆个文件内容计算出来的一串MD5值记为FileMD5。本方法通过有效的结合数据库中的is_temporary_cache、is_favorite_cache 字段及 FileMD5Ref. plist 文件的引用计数值概念,来有效的实现网盘移动客户端中临时缓存文件和收藏缓存文件的管理。可以理解的是,上述设置仅出于示例目的,本发明实施例不限于此。例如,网盘移动客户端首先可以从服务器获取网盘中的文件目录列表并保存在本地的数据库中,每一条记录主要包括文件的路径、是否是目录、FileMD5值等。在本发明的一个实施例中,指令为查看指令。如果目标文件存储在本地缓存文件夹中,则方法还包括获得目标文件对应的临时缓存文件标识信息,并更新临时缓存文件标识信息。指令为查看指令,如果目标文件不存储在本地缓存文件夹中,则方法还包括根据下载的目标文件生成对应的校验信息并将校验信息与目标文件对应存储;获得目标文件对应的临时缓存文件标识信息,并更新临时缓存文件标识信息。例如,如图2所示指令为查看指令对应所执行的步骤如下,可以理解的是,下述查看步骤仅出于示例目的,本发明实施例不限于此。步骤S210 :接收用户的指令为查看指令。步骤S220 :判断目标文件对应的临时缓存文件。根据指令获得与指令相关的目标文件的FileMD5值,并在本地的缓存文件夹中查找是否存在目标文件对应的临时缓存文件。步骤S230 :如果目标文件存储在本地缓存文件夹中,则直接从本地的缓存文件中读取并打开目标文件并更新缓存文件标识信息。更新临时缓存文件标识信息包括判断数据库中该目标文件对应项的is_temporary_cache字段是否置1,如果没有置1,则置1,并且在FileMD5Ref. plist中把这个FileMD5值对应的引用计数值加I。步骤S240 :如果目标文件不存储在本地缓存文件夹中,则下载目标文件并更新缓存文件标识信息。首先需要从服务器端下载目标文件,下载完成后使用目标文件生成的FileMD5值将目标文件对应保存到本地缓存文件夹中。同时更新临时缓存文件标识信息,包括把数据库中目标文件对应项的is_temporary_cache字段置I,并且在FileMD5Ref. plist中把这个FileMD5值对应的引用计数值加I。在本发明的一个实施例中,指令为收藏指令,如果目标文件存储在本地缓存文件夹中,则方法还包括获得目标文件对应的收藏缓存文件标识信息,并更新收藏缓存文件标识信息。指令为收藏指令,如果目标文件不存储在本地缓存文件夹中,则方法还包括根据下载的目标文件生成对应的校验信息并将校验信息与目标文件对应存储;获得目标文件对应的收藏缓存文件标识信息,并更新收藏缓存文件标识信息。例如,如图3所示指令为收藏指令对应所执行的步骤如下,可以理解的是,下述收藏步骤仅出于示例目的,本发明实施例不限于此。步骤S310 :接收用户的指令为查看收藏指令。步骤S320 :判断目标文件是否存储在本地缓存文件夹中。当收藏ー个文件时,首先获得与指令相关的目标文件的FileMD5值,并在本地缓存文件夹中查找是否存储在本地缓存文件夹中。步骤S330 :如果判断存在,则直接从本地缓存获得文件并更新相应信息。直接从本地缓存文件夹中获得目标文件,收藏后把数据库中目标文件对应项的is_favorite_cache置I,并且在FileMD5Ref.plist中把这个FileMD5值对应的引用计数值加I。 步骤S340 :如果判断不存在,下载文件并更新相应信息。先需要从服务器端下载目标文件,下载完成后使用目标文件的FileMD5值保存到本地缓存文件夹中。然后把数据库中目标文件对应项的is_favorite_cache置I,并且在FileMD5Ref. plist中把这个FileMD5值对应的引用计数值加I。在本发明的一个实施例中,接收用户的取消收藏指令;根据取消收藏指令获得与取消收藏指令相关的收藏缓存文件;更新与取消收藏指令相关的收藏缓存文件对应的收藏缓存文件标识信息。例如,如图4所示,指令为取消收藏指令对应所执行的步骤如下,可以理解的是,下述取消收藏步骤仅出于示例目的,本发明实施例不限于此。步骤S410 :接收用户的指令为取消收藏指令。步骤S420 :获取目标文件对应信息并进行修改。当取消收藏ー个文件吋,首先获得与指令相关的目标文件的FileMD5值,同时将数据库中目标文件对应项的is_favorite_cache置0,并且在FiIeMD5Ref.plist中将目标文件FileMD5值对应的引用计数值减I。在本发明的一个实施例中,接收用户的删除缓存指令;根据删除缓存指令获得与删除缓存指令相关的本地缓存文件;根据与删除缓存指令相关的本地缓存文件所对应的被引用次数信息判断是否删除本地缓存文件。例如,如图5所示,指令为删除缓存指令对应所执行的步骤如下,可以理解的是,下述删除缓存步骤仅出于示例目的,本发明实施例不限于此。步骤S510 :接收用户的指令为删除缓存指令。步骤S520 :在数据库中判断目标文件对应项的is_temporary_cache字段是否置I。当删除目标文件吋,首先获得与指令相关的目标文件的FileMD5值,并在数据库中判断目标文件对应项的is_temporary_cache字段是否置I,步骤S530 :如果没有置1,则结束本次操作。因为没有置I表示在本地并没有对应缓存文件存在。步骤S540 :如果是1,修改为置0,同时在FileMD5Ref. plist中将目标文件的FileMD5值对应的引用计数值减I。步骤S550 :判断引用计数值是否等于O。
步骤S560 :如果等于0,则删除缓存文件。因为引用计数值等于O说明没有其他地方引用缓存文件。步骤S570 :如果不等于0,则保留对应的缓存文件。因为不等于O表示还有其他地方引用缓存文件,而如其他路径下也有相同文件引用对应的缓存文件,则继续保留对应的缓存文件。在本发明的一个实施例中,接收计算缓存大小指令;根据临时缓存文件标识信息和/或收藏缓存文件标识信息分别获得临时缓存文件和/或收藏缓存文件;根据临时缓存文件和/或收藏缓存文件对应的标识信息分别对临时缓存文件和/或收藏缓存文件进行去重操作;对去重操作之后的临时缓存文件和/或收藏缓存文件进行统计。例如,如图6所示,指令为计算缓存大小指令对应所执行的步骤如下,可以理解的是,下述计算缓存大小步骤仅出于示例目的,本发明实施例不限于此。
步骤S610 :接收用户的指令为计算缓存大小指令。步骤S620 :从数据库中找出is_temporary_cache字段已经置I的记录。步骤S630 :将记录根据FileMD5值进行去重。不同路径下两个相同文件的FileMD5值相同,表示使用的是同一个缓存文件,因此需要去除重复信息。步骤S640 :计算去重后的缓存文件的总大小。当需要计算收藏的缓存文件大小的时候,则从数据库中找出is_faVOrite_CaChe字段已经置I的条目,然后对记录根据FileMD5值进行去重后计算收藏的文件的总大小。在本发明的一个实施例中,接收清除缓存指令;根据临时缓存文件标识信息获得临时缓存文件;更新临时缓存文件标识信息和被引用次数信息;根据与临时缓存文件所对应的被引用次数信息判断是否删除临时缓存文件。例如,如图7所示,指令为清除缓存指令对应所执行的步骤如下,可以理解的是,下述清除缓存步骤仅出于示例目的,本发明实施例不限于此。步骤S710 :接收用户的指令为清除缓存指令。其中,清除缓存指令只清除临时缓存单元,不包括进行了收藏操作的收藏缓存单元。步骤S720 :从数据库中查找出is_temporary_cache字段已经置I的记录。步骤S730 :将 is_temporary_cache 字段置 0,同时根据 FileMD5 值在 FileMD5Ref.plist文件中把对应的引用计数值减I。步骤S740 :如果引用计数值为0,则删除对应的缓存文件。根据本发明实施例的网盘中移动客户端的本地缓存的控制方法能够有效管理本地缓存中的文件,提高了移动终端文件操作速度,充分利用了缓存资源。在使用了传统的字段标记方法的同时,还使用了内存管理的引用计数方法,来更有效的进行缓存文件的管理,
提高缓存管理效率,改善缓存管理結果。下面參考图8描述根据本发明实施例的网盘中移动客户端的本地缓存的控制装置100,包括接收模块110、查询模块120、缓存模块130、判断模块140、缓存控制模块150和下载模块160。其中,接收模块110用于接收用户的指令;查询模块120用于根据指令获得与指令相关的目标文件的类型信息和校验信息;缓存模块130用于将本地缓存文件缓存在本地缓存文件夹中;判断模块140用于根据类型信息和校验信息判断目标文件是否存储在本地缓存文件夹中;缓存控制模块150用于在判断模块140判断目标文件存储在本地缓存文件夹中时,从本地缓存文件夹中获得目标文件;下载模块160用于在判断模块140判断目标文件未存储在本地缓存文件夹中时,根据指令从服务器端下载目标文件。图9为根据本发明实施例的网盘中移动客户端的本地缓存的控制装置的ー个实现界面,在该缓存管理界面中,用户可以看到缓存的上限以及使用详情,包括收藏和本地缓存的使用情況,并可以根据实际情况通过清除缓存按钮自行清除缓存。可以理解的是,本实现界面仅出于示例目的,本发明实施例不限于此。在本发明的一个实施例中,设置如下字段本地文件数据库中和临时缓存文件相关的设置字段isjemporaryjache ;本地文件数据库中和收藏缓存文件相关的设置字段is_favorite_cache ;记载姆个缓存文件被引用次数的文件FileMD5Ref. plist :根据姆个文件内容计算出来的一串MD5值记为FileMD5。本装置通过有效的结合数据库中的is_temporary_cache、is_favorite_cache 字段及 FileMD5Ref. plist 文件的引用计数值概念,来有效的实现网盘移动客户端中临时缓存文件和收藏缓存文件的管理。可以理解的是,上 述设置仅出于示例目的,本发明实施例不限于此。例如,网盘中移动客户端的本地缓存的控制装置100首先可以从服务器获取网盘中的文件目录列表并保存在本地的数据库中,每一条记录主要包括文件的路径、是否是目录、FileMD5值等。网盘中移动客户端的本地缓存的控制装置100接收不同的指令来调用相应的模块。下面分别对每个指令以及所对应的模块操作进行说明,可以理解的是,下面的说明仅出于示例目的,本发明实施例不限于此。在本发明的一个实施例中,指令为查看指令,缓存控制模块150包括查看子模块151用于获得目标文件对应的临时缓存文件标识信息,并更新临时缓存文件标识信息。查看子模块151还用于根据下载的目标文件生成对应的校验信息并将校验信息与目标文件对应存储,以及获得目标文件对应的临时缓存文件标识信息,并更新临时缓存文件标识信息。例如,接收模块Il0接收用户的指令为查看指令。查询模块120根据指令获得与指令相关的目标文件的FileMD5值,判断模块140查询在本地的缓存文件夹中查找是否存在目标文件对应的临时缓存文件。如果判断模块140判断目标文件存储在本地缓存文件夹中,则缓存控制模块150直接从本地的缓存文件中读取并打开目标文件。同时查看子模块151更新临时缓存文件标识信息,包括判断数据库中该目标文件对应项的is_temporary_cache字段是否置1,如果没有置1,则查看子模块151将其置1,并且在FileMD5Ref. plist中把这个FileMD5值对应的引用计数值加I。如果判断模块140判断目标文件不存储在本地缓存文件夹中,则下载模块160从服务器端下载目标文件,下载完成后查看子模块151使用目标文件生成的FileMD5值将目标文件对应保存到本地缓存文件夹中。同时查看子模块151更新临时缓存文件标识信息,包括将数据库中目标文件对应项的is_temporary_cache字段置I,并且在FileMD5Ref.plist中将FileMD5值对应的引用计数值加I。在本发明的一个实施例中,指令为收藏指令,缓存控制模块150包括收藏子模块152,用于获得收藏指令对应的目标文件对应的收藏缓存文件标识信息,并更新收藏缓存文件标识信息。收藏子模块152还用于根据下载的目标文件生成对应的校验信息并将校验信息与目标文件对应存储,以及获得目标文件对应的收藏缓存文件标识信息,并更新收藏缓存文件标识信息。当指令为取消收藏指令吋,缓存控制模块150还包括取消收藏文件子模块153,用于根据取消收藏指令获得与取消收藏指令相关的收藏缓存文件,并更新与取消收藏指令相关的收藏缓存文件对应的收藏缓存文件标识信息。取消收藏文件子模块153还用于更新目标文件对应的被引用次数信息。例如,接收模块Il0接收用户的指令为查看收藏指令。当收藏ー个文件吋,查询模块120首先获得与指令相关的目标文件的FileMD5值,判断模块140在本地缓存文件夹中查找是否存储在本地缓存文件夹中。如果判断模块140判断存在,则收藏子模块152直接从本地缓存文件夹中或的目标文件。如果判断模块140判断不存在,则下载模块160先要从服务器端下载目标文件,下载完成后收藏子模块使用目标文件的FileMD5值保存到本地缓存文件夹中。无论是否存在本地缓存文件夹,最后收藏子模块152都将数据库中目标文件对应项的is_favorite_cache置1,并且在FileMD5Ref. plist中将FileMD5值对应的引用计数值加I。 接收模块110接收用户的指令为取消收藏指令。当取消收藏ー个文件时,取消收藏文件子模块153获得与指令相关的目标文件的FileMD5值,同时将数据库中目标文件对应项的is_favorite_cache置0,并且在FileMD5Ref. plist中将目标文件FileMD5值对应的引用计数值减I。在本发明的一个实施例中,当指令为删除缓存指令吋,缓存控制模块150还包括删除缓存子模块154,用于根据删除缓存指令获得与删除缓存指令相关的本地缓存文件,并根据与删除缓存指令相关的本地缓存文件所对应的被引用次数信息判断是否删除本地缓存文件。例如,接收模块110接收用户的指令为删除缓存指令。当删除目标文件吋,删除缓存子模块154在数据库中判断目标文件对应项的is_temporary_cache字段是否置I,如果没有置1,表示在本地并没有对应缓存文件存在。如果是1,删除缓存子模块154修改is_temporary_cache字段为置0,同时在FileMD5Ref. plist中将目标文件的FileMD5值对应的引用计数值减1,然后再判断引用计数值是否等于0,如果等于0,说明没有其他地方引用缓存文件,则删除缓存子模块154删除缓存文件;如果不等于0,则说明还有其他地方,如其他路径下也有相同文件引用对应的缓存文件,则继续保留对应的缓存文件。在本发明的一个实施例中,当指令为计算缓存大小指令吋,缓存控制模块150还包括计算缓存大小子模块155,用于根据临时缓存文件标识信息和/或收藏缓存文件标识信息分别获得临时缓存文件和/或收藏缓存文件,井根据临时缓存文件和/或收藏缓存文件对应的标识信息分别对临时缓存文件和/或收藏缓存文件进行去重操作,以及对去重操作之后的临时缓存文件和/或收藏缓存文件进行统计。例如,接收模块110接收用户的指令为计算缓存大小指令。当需要计算临时缓存文件大小时,计算缓存大小子模块155从数据库中找出is_temporary_cache字段已经置I的记录,将记录根据FileMD5值进行去重,如将不同路径下两个相同文件的FileMD5值相同,表示使用的是同一个缓存文件,因此需要去除重复信息。计算缓存大小子模块155计算去重后的缓存文件的总大小。当需要计算收藏的缓存文件大小吋,计算缓存大小子模块155从数据库中找出is_favorite_cache字段已经置I的条目,然后对记录根据FileMD5值进行去重后计算收藏的文件的总大小。在本发明的一个实施例中,当指令为清除缓存指令吋,缓存控制模块150还包括清除缓存子模块156,用于根据临时缓存文件标识信息获得临时缓存文件,并更新临时缓存文件标识信息和被引用次数信息,以及根据与临时缓存文件所对应的被引用次数信息判断是否删除临时缓存文件。例如,接收模块110接收用户的指令为清除缓存指令。清除缓存指令只清除临时缓存单元,不包括进行了收藏操作的收藏缓存单元。因此清除缓存子模块156首先从数据库中查找出is_temporary_cache字段已经置I的记录,把is_temporary_cache字段置O,同时清除缓存子模块156根据FileMD5值在FileMD5Ref. plist文件中把对应的引用计数值减1,如果结果为0,清除缓存子模块156删除对应的缓存文件。根据本发明实施例的网盘中移动客户端的本地缓存的控制装置能够有效管理本地缓存中的文件,提高了移动终端文件操作速度,充分利用了缓存资源。在使用了传统的字段标记方法的同时,还使用了内存管理的引用计数方法,来更有效的进行缓存文件的管理, 提高本地缓存管理效率,改善本地缓存管理結果。在本说明书的描述中,參考术语“ー个实施例”、“一些实施例”、“示例”、“具体示例”、或“ー些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少ー个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
权利要求
1.一种网盘中移动客户端的本地缓存的控制方法,其特征在于,包括以下步骤 接收用户的指令; 根据所述指令获得与所述指令相关的目标文件的类型信息和校验信息; 根据所述类型信息和校验信息判断所述目标文件是否存储在本地缓存文件夹中; 如果判断存在,则从所述本地缓存文件夹中获得所述目标文件;以及 如果判断不存在,则根据所述指令从服务器端下载所述目标文件。
2.如权利要求I所述的网盘中移动客户端的本地缓存的控制方法,其特征在于,所述指令为查看指令,如果所述目标文件存储在所述本地缓存文件夹中,则所述方法还包括 获得所述目标文件对应的临时缓存文件标识信息,并更新所述临时缓存文件标识信肩、O
3.如权利要求I或2所述的网盘中移动客户端的本地缓存的控制方法,其特征在于,所述指令为查看指令,如果所述目标文件不存储在所述本地缓存文件夹中,则所述方法还包括 根据下载的所述目标文件生成对应的校验信息并将所述校验信息与所述目标文件对应存储;以及 获得所述目标文件对应的临时缓存文件标识信息,并更新所述临时缓存文件标识信肩、O
4.如权利要求I所述的网盘中移动客户端的本地缓存的控制方法,其特征在于,所述指令为收藏指令,如果所述目标文件存储在所述本地缓存文件夹中,则所述方法还包括 获得所述目标文件对应的收藏缓存文件标识信息,并更新所述收藏缓存文件标识信肩、O
5.如权利要求I或4所述的网盘中移动客户端的本地缓存的控制方法,其特征在于,所述指令为收藏指令,如果所述目标文件不存储在所述本地缓存文件夹中,则所述方法还包括 根据下载的所述目标文件生成对应的校验信息并将所述校验信息与所述目标文件对应存储;以及 获得所述目标文件对应的收藏缓存文件标识信息,并更新所述收藏缓存文件标识信肩、O
6.如权利要求1-5任一项所述的网盘中移动客户端的本地缓存的控制方法,其特征在于,还包括 更新所述目标文件对应的被引用次数信息。
7.如权利要求4或5所述的网盘中移动客户端的本地缓存的控制方法,其特征在于,还包括 接收用户的取消收藏指令; 根据所述取消收藏指令获得与所述取消收藏指令相关的收藏缓存文件;以及 更新与所述取消收藏指令相关的收藏缓存文件对应的所述收藏缓存文件标识信息。
8.如权利要求7所述的网盘中移动客户端的本地缓存的控制方法,其特征在于,还包括 更新所述目标文件对应的被引用次数信息。
9.如权利要求I所述的网盘中移动客户端的本地缓存的控制方法,其特征在于,还包括 接收用户的删除缓存指令; 根据所述删除缓存指令获得与所述删除缓存指令相关的本地缓存文件; 根据与所述删除缓存指令相关的本地缓存文件所对应的被引用次数信息判断是否删除所述本地缓存文件。
10.如权利要求I所述的网盘中移动客户端的本地缓存的控制方法,其特征在于,还包 括: 接收计算缓存大小指令; 根据临时缓存文件标识信息和/或收藏缓存文件标识信息分别获得临时缓存文件和/或收藏缓存文件; 根据所述临时缓存文件和/或收藏缓存文件对应的标识信息分别对所述临时缓存文件和/或收藏缓存文件进行去重操作;以及 对去重操作之后的所述临时缓存文件和/或收藏缓存文件进行统计。
11.如权利要求I所述的网盘中移动客户端的本地缓存的控制方法,其特征在于,还包括 接收清除缓存指令; 根据临时缓存文件标识信息获得临时缓存文件; 更新所述临时缓存文件标识信息和被引用次数信息; 根据与所述临时缓存文件所对应的被引用次数信息判断是否删除所述临时缓存文件。
12.—种网盘中移动客户端的本地缓存的控制装置,其特征在于,包括 接收模块,用于接收用户的指令; 查询模块,用于根据所述指令获得与所述指令相关的目标文件的类型信息和校验信息; 缓存模块,用于将本地缓存文件缓存在本地缓存文件夹中; 判断模块,用于根据所述类型信息和校验信息判断所述目标文件是否存储在本地缓存文件夹中; 缓存控制模块,用于在所述判断模块判断所述目标文件存储在本地缓存文件夹中时,从所述本地缓存文件夹中获得所述目标文件;以及 下载模块,用于在所述判断模块判断所述目标文件未存储在本地缓存文件夹中时,根据所述指令从服务器端下载所述目标文件。
13.如权利要求12所述的网盘中移动客户端的本地缓存的控制装置,其特征在于,所述指令为查看指令,所述缓存控制模块包括 查看子模块,用于获得所述目标文件对应的临时缓存文件标识信息,并更新所述临时缓存文件标识息。
14.如权利要求13所述的网盘中移动客户端的本地缓存的控制装置,其特征在于,所述查看子模块,还用于根据下载的所述目标文件生成对应的校验信息并将所述校验信息与所述目标文件对应存储,以及获得所述目标文件对应的临时缓存文件标识信息,并更新所述临时缓存文件标识信息。
15.如权利要求12所述的网盘中移动客户端的本地缓存的控制装置,其特征在于,所述指令为收藏指令,所述缓存控制模块包括 收藏子模块,用于获得所述收藏指令对应的目标文件对应的收藏缓存文件标识信息,并更新所述收藏缓存文件标识信息。
16.如权利要求12所述的网盘中移动客户端的本地缓存的控制装置,其特征在于,所述收藏子模块,还用于根据下载的所述目标文件生成对应的校验信息并将所述校验信息与所述目标文件对应存储,以及获得所述目标文件对应的收藏缓存文件标识信息,并更新所述收藏缓存文件标识信息。
17.如权利要求12所述的网盘中移动客户端的本地缓存的控制装置,其特征在于,当所述指令为取消收藏指令时,所述缓存控制模块还包括 取消收藏文件子模块,用于根据所述取消收藏指令获得与所述取消收藏指令相关的收藏缓存文件,并更新与所述取消收藏指令相关的收藏缓存文件对应的所述收藏缓存文件标识息O
18.如权利要求17所述的网盘中移动客户端的本地缓存的控制装置,其特征在于,所述取消收藏文件子模块,还用于更新所述目标文件对应的被引用次数信息。
19.如权利要求12所述的网盘中移动客户端的本地缓存的控制装置,其特征在于,当所述指令为删除缓存指令时,所述缓存控制模块还包括 删除缓存子模块,用于根据所述删除缓存指令获得与所述删除缓存指令相关的本地缓存文件,并根据与所述删除缓存指令相关的本地缓存文件所对应的被引用次数信息判断是否删除所述本地缓存文件。
20.如权利要求12所述的网盘中移动客户端的本地缓存的控制装置,其特征在于,当所述指令为计算缓存大小指令时,所述缓存控制模块还包括 计算缓存大小子模块,用于根据临时缓存文件标识信息和/或收藏缓存文件标识信息分别获得临时缓存文件和/或收藏缓存文件,并根据所述临时缓存文件和/或收藏缓存文件对应的标识信息分别对所述临时缓存文件和/或收藏缓存文件进行去重操作,以及对去重操作之后的所述临时缓存文件和/或收藏缓存文件进行统计。
21.如权利要求12所述的网盘中移动客户端的本地缓存的控制装置,其特征在于,当所述指令为清除缓存指令时,所述缓存控制模块还包括 清除缓存子模块,用于根据临时缓存文件标识信息获得临时缓存文件,并更新所述临时缓存文件标识信息和被引用次数信息,以及根据与所述临时缓存文件所对应的被引用次数信息判断是否删除所述临时缓存文件。
全文摘要
本发明提出一种网盘中移动客户端的本地缓存的控制方法,包括以下步骤接收用户的指令;根据所述指令获得与所述指令相关的目标文件的类型信息和校验信息;根据所述类型信息和校验信息判断所述目标文件是否存储在本地缓存文件夹中;如果判断存在,则从所述本地缓存文件夹中获得所述目标文件;如果判断不存在,则根据所述指令从服务器端下载所述目标文件。本发明对本地缓存提供了管理功能,使得移动客户端能够更加高效的利用本地缓存,提高了网盘的读取速度,充分利用资源,节省网络流量。本发明还公开了一种网盘中移动客户端的本地缓存的控制装置。
文档编号H04L29/08GK102970358SQ201210445499
公开日2013年3月13日 申请日期2012年11月8日 优先权日2012年11月8日
发明者吴啸樾, 林高河, 赵松 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1