一种存储空间节省方法及装置与流程

文档序号:11285665阅读:202来源:国知局

技术领域
:】本发明涉及信息存储
技术领域
:,尤其涉及一种存储空间节省方法和装置。
背景技术
::现在电子终端的功能越来越多,用户存放到终端中的对象随着用户的使用也越来越多,如拍照,视频,音乐尤其高品质类音乐,电子书等等,随着用户的使用,这些对象占用的存储空间也越来越大,当占用空间达到终端存储的最大允许值,会影响终端的正常使用,如终端无法正常收发视频,图片,甚至无法收发信息等。在实现本发明过程中,发明人发现现有技术中至少存在如下问题:用户需要自己去辨认哪些对象是自己不需要的文件,除此之外还要用户手动的去删除,移除,或压缩需要处理的对象,花费时间长,操作繁琐,很容易出现误操作的情况。技术实现要素:有鉴于此,本发明实施例提供了一种存储空间节省方法和装置,用以解决现有技术操作繁琐、占用时间长的问题。一方面,本发明实施例提供了一种存储空间节省方法,包括:终端处于空闲状态时,读取终端的使用记录表表尾的目标文件的文件信息,目标文件的文件信息包括目标文件的最后被访问时间;当目标文件的最后被访问时间满足预设条件,判断目标文件是否已压缩处理;若否,则对目标文件进行压缩处理,并将压缩后的目标文件的文件信息更新至使用记录表的表头。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,当目标文件的最后被访问时间满足预设条件,判断目标文件是否已压缩处理,若是,直接将目标文件的文件信息更新至使用记录表的表头。上述技术方案中的一个技术方案具有如下有益效果:通过对目标文件的压缩状态的查询,判断是否为处理过的文件,避免重复操作。从而减少终端负荷。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,读取终端的使用记录表的目标文件的文件信息前,判断终端的剩余存储空间是否大于预设阈值:若否,则执行读取使用记录表的目标文件的文件信息的步骤。上述技术方案中的一个技术方案具有如下有益效果:通过判断终端的剩余存储空间是否大于一个阈值,确定终端目前的存储空间状态,进一步的在满足用户使用需求的前提下,降低对终端内文件的读取、压缩频率。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,当终端切换到使用状态时,获取待访问文件的文件信息是否记录在使用记录表;若是,判断待访问文件是否是压缩状态。上述技术方案中的一个技术方案具有如下有益效果,在用户使用文件前,判断用户待访问的文件是否是已经使用过的文件,如果是,需要查看该文件是否为压缩状态,进一步的如果是压缩状态需要进行解压处理才能保证用户在使用过程中的正常访问,不会因为对于文件的压缩导致用户使用过程的不畅。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,判断待访问文件是否是压缩状态,若是,解压待访问文件,将当前访问时间添加至待访问文件的文件信息,并更新至使用记录表的表头。上述技术方案中的一个技术方案具有如下有益效果,通过将用户访问文件的时间添加至访问文件的文件信息,从而实现在终端存储空间不足的情况下,方便浏览各使用文件的浏览时间信息,从而判断是否是用户近期会使用的文件。将最新浏览文件的文件信息置于表头,是为了实现一定程度上的使用时间排序,在终端的使用空间不足的条件下,可以排除查看使用记录表表头部分的文件,进一步简化了对是否为用户近期使用文件的查询方法。另一方面,本发明实施例提供了一种存储空间节省装置,包括:读取装置,用于终端处于空闲状态时,读取终端的使用记录表表尾的目标文件的文件信息,目标文件的文件信息包括目标文件的最后被访问时间;控制装置,当目标文件的最后被访问时间满足预设条件,且未进行压缩处理时,对目标文件进行压缩处理,压缩后将目标文件的文件信息更新至使用记录表的表头。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,控制装置包括判断单元、记录单元,当目标文件的最后被访问时间满足预设条件,且未进行压缩处理后,判断单元用于判断目标文件是否为压缩状态:若是,记录单元直接将目标文件的文件信息更新至所述使用记录表的表头。上述技术方案中的一个技术方案具有如下有益效果:判断单元通过对目标文件的压缩状态的查询,判断是否为处理过的文件,避免重复操作,从而减少终端负荷。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,判断单元还用于在读取终端的使用记录表的目标文件的文件信息前,判断终端的剩余存储空间是否大于一个阈值:若否,则读取装置执行读取使用记录表的目标文件的文件信息的步骤。上述技术方案中的一个技术方案具有如下有益效果:判断单元通过判断终端的剩余存储空间是否大于一个阈值,确定终端目前的存储空间状态,进一步的在满足用户使用需求的前提下,降低对终端内文件的读取、压缩频率。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,读取装置还包括一个查询单元,查询单元用于在终端切换到使用状态时,获取待访问文件的文件信息是否记录在使用记录表;如是,判断单元判断待访问文件是否是压缩状态。上述技术方案中的一个技术方案具有如下有益效果,查询单元在用户使用文件前,判断用户待访问的文件是否是已经使用过的文件,如果是,需要查看该文件是否为压缩状态,进一步的如果是压缩状态需要进行解压处理才能保证用户在使用过程中的正常访问,不会因为对于文件的压缩导致用户使用过程的不畅。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,控制装置还包括一个解压缩单元,判断单元判断待访问文件是压缩状态时,解压缩单元解压待访问文件,记录单元将当前访问时间添加至待访问文件的文件信息,并更新至使用记录表的表头。上述技术方案中的一个技术方案具有如下有益效果,判断单元通过将用户访问文件的时间添加至访问文件的文件信息,从而实现在终端存储空间不足的情况下,方便浏览各使用文件的浏览时间信息,从而判断是否是用户近期会使用的文件。将最新浏览的文件的文件信息置于表头,是为了实现一定程度上的使用时间排序,在终端的使用空间不足的条件下,,可以排除查看使用记录表表头部分的文件,进一步简化了对是否为用户近期使用文件的查询操作。【附图说明】为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1是本发明实施例所提供的方法的实施例一的流程示意图;图2是本发明实施例所提供的方法的实施例一的使用记录表及文件信息结构示意图;图3是本发明实施例所提供的方法的实施例二的流程示意图;图4是本发明实施例所提供的方法的实施例三的流程示意图;图5是本发明实施例所提供的装置的实施例的结构示意图。【具体实施方式】为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述目标文件,但这些目标文件不应限于这些术语。这些术语仅用来将目标文件彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一目标文件也可以被称为第二目标文件,类似地,第二目标文件也可以被称为第一目标文件。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。实施例一本发明实施例给出一种的方法,请参考图1,其为本发明实施例所提供的方法的流程示意图,如图所示,该方法包括以下步骤:s101,终端处于空闲状态时,读取终端的使用记录表表尾的目标文件的文件信息,目标文件的文件信息包括目标文件的最后被访问时间。目标文件可以是记录表表尾的一个文件,也可以是记录表表尾的多个文件,该文件具体的可以是满足一定条件的文件,如文件占用内存大于一个预设值,也可以位置满足一定条件的文件,如表尾的最后一个文件。使得有限的处理时间内,可以按照需求或者系统自动优化选择一个或多个占用内存较大文件进行压缩处理,使得短时间释放更多的终端存储空间。选取表尾的文件是由于,用户最新浏览、使用的文件的文件信息都置于记录表的表头。终端处于空闲状态可以是终端一段时间内没有接收到用户的操作指令,也可以是终端一段时间内没有执行任何应用程序,还可以是终端根据使用情况或用户的选择进入待机状态。在终端进入空闲状态后,读取终端的使用记录表的目标文件的文件信息。具体的该使用记录表是指终端中存储的文件中被用户浏览过的文件的记录表。该记录表可以以文件名称作为该文件对应的文件信息的指代名称。具体的每次用户新浏览一个文件,该文件对应的文件信息就会更新,并对记录表进行更新,使得最新浏览的文件置于该记录表的表头。具体的该文件对应的文件信息包括件在表格的位置,文件的最后被浏览时间,文件的名称,文件的访问频率,文件的占用内存大小,文件的压缩状态,文件的存储路径等。记录表具体的可以如图2所示,每一行罗列出使用过文件的类型,最后一次浏览时间及压缩状态,也可以只是罗列出文件的名称。s102,当目标文件的最后被访问时间满足预设条件,判断目标文件是否已压缩处理。当读取的目标文件的最后被访问时间满足预设条件,具体的预设条件可以是一个时间阈值,如用户最后浏览该文件的时间距离当前时间的差值大于一个时间阈值,则执行后续操作。具体的可以设定为一个月、两个月或其他时间阈值。该时间阈值的设定可以是用户自己设定的,也可以是根据终端的存储空间情况自动设定的。预设条件的设定,使得对终端当前的使用过的文件情况有了明确的认识,如果目标文件的最后一次浏览时间仅仅是几个小时前,或者几天前,可见用户对使用列表内的文件使用频率较高,可以不执行后续的压缩处理。当满足条件,进一步判断目标文件是否已经压缩处理。为了防止重复的对已压缩的文件再进一步的做压缩处理,需要判断目标文件是否已压缩处理。s103,若否,则对目标文件进行压缩处理,并将压缩后的目标文件的文件信息更新至使用记录表的表头。如果该目标文件,目前不是压缩状态,对目标文件进行压缩处理。并将该目标文件的文件信息更新到记录表的表头,具体的包括将目标文件的状态更新为压缩。若是,直接将目标文件的文件信息更新到记录表的表头,代表已经读取过该文件的文件信息。进一步,如果目前的该目标文件压缩后,还可以进一步的读取第二目标文件,然后重复步骤s102、s103。直到收到一个触发操作,停止循环。该触发操作可以是终端恢复到使用状态,也有可能是当前的剩余存储空间较大,不需要进一步的释放空间。还可以是通过判断剩余存储空间是否大于一个预设的阈值去判断是否进一步的读取第二目标文件。如果大于一个预设的阈值,则可以停止操作,维持终端的空闲状态,如果小于一个阈值则继续读取第二目标文件。需要说明的是,本发明实施例中所涉及的终端可以包括但不限于个人计算机(personalcomputer,pc)、个人数字助理(personaldigitalassistant,pda)、无线手持终端、平板电脑(tabletcomputer)、手机、mp3播放器、mp4播放器等。需要说明的是,s101~s103的执行主体可以为压缩装置,该装置可以位于本地终端的应用,或者还可以为位于本地终端的应用中的插件或软件开发工具包(softwaredevelopmentkit,sdk)等功能单元,本发明实施例对此不进行特别限定。可以理解的是,所述应用可以是安装在终端上的应用程序(nativeapp),或者还可以是终端上的浏览器的一个网页程序(webapp),本发明实施例对此不进行限定。实施例二基于上述实施例一所提供的一种存储空间节省方法,本发明实施例对实施例一提供的自动存储方法进行具体描述。该步骤具体可以包括:s301,监控到系统空闲。实时或者定时监测终端的使用状态,当发现系统进入空闲状态,此时不处理其他任务,进入压缩检查处理进程,进入步骤s302,在系统空闲时候进行压缩处理操作,不影响用户的使用体验,不占用用户使用期间的系统内存,保证系统性能。s302现在终端的剩余存储空间是否大于设定值;在对终端进行压缩处理前,判断用户的终端是否需要及进行压缩处理。如果用户终端的可用存储空间能满足用户的使用则无需进行后续的压缩处理。具体的可用存储空间的判定可以是设定一个阈值。这里的设定值,根据需要设定,如终端有30gb的存储空间,此时可以设置这个值为10gb;如果此时发现存储器剩余空间小于这个设定值10gb,此时进入步骤s303,否则进入步骤s308。步骤s303,读取表尾文件;具体的读取记录表的最后一个文件,用户最新浏览的文件都已经置于记录表的表头,因此表尾文件是用户长时间没使用过的文件。步骤s304,判断表尾文件被用户最后使用的时间是否超过期限;这里的期限可以按需要设定,如在存储器较大的终端,可以选用较长的时间,而存储器空间较小的,则选择较短的时间。从而实现,小的存储器尽量去压缩。而大的存储器因为空间很充裕,可以选择较长的时长。如果发现该表尾文件已经没使用的时间超过期限,则进入步骤s305;否则进入步骤s308。步骤s305,判断表尾文件是否为压缩状态;检查该超过期限未被用户使用的目标文件是否已经压缩,如果没有压缩则进入步骤s306,而发现对象已经是压缩过的,则进入步骤s307。步骤s306将步骤s305中发现的未压缩过的表尾文件进行压缩,更新记录表中该文件的状态为压缩,并将文件信息存放到记录表的头部。步骤s307将表尾文件信息存放到记录表的头部,因为该表尾文件已经是被压缩过的,不会再需要被压缩处理,放入到记录表前端。步骤s308返回,退出压缩处理判断进程。步骤s306、s307后,重新返回步骤s302直到终端的剩余存储空间大于设定值,停止压缩处理进程,进入步骤s308。实施例三基于上述实施例一所提供的一种存储空间节省方法,本发明实施例对实施例一提供的自动存储方法中系统恢复使用状态后的文件查看方法进行具体描述。该步骤具体可以包括:步骤s401,终端恢复到使用状态;具体的可以是发现用户准备打开某待访问文件;当系统发现用户使用终端,如点击触摸屏,按按键等,此时选中某个文件要打开,如点击浏览一张图片,证明终端由空闲状态恢复到使用状态。步骤s402,判断待访问文件的文件信息是否记录在所述使用记录表;如果没有在记录表中找到该待访问文件,证明该待访问文件是被第一次使用,进入步骤s403,否则表示该待访问文件之前被用户已经使用过,则进入步骤s405。步骤s403直接打开待访问文件,并转入步骤s404,添加该用户操作的待访问文件的文件信息到记录表头部并记录被用户使用的时间,标注压缩状态为未压缩。步骤s405,判断该待访问文件是否被压缩;对于已经使用过的文件,有可能在系统优化,压缩文件腾出存储空间时,已进行了压缩处理,无法正常查看,所以需要判断或查询该对象是否被压缩。如果判断是被压缩转入步骤s406,否则转入步骤s407。步骤s406,解压待访问文件;为了用户正常的使用该待访问文件,需要对之前进行压缩处理的文件进行解压处理,解压后转入步骤s408。步骤s407,直接打开对象;待访问文件虽为用户使用的文件,但目前并非出于压缩状态,可以直接打开供用户查看,并于打开后转入步骤s408。步骤s408,更新该用户操作待访问文件的使用的时间,并标注该待访问文件的状态为未压缩,并将待访问文件信息存放到记录表的头部。本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。请参考图5,其为本发明实施例所提供的装置的功能方块图。如图所示,该装置包括:读取装置501,用于终端处于空闲状态时,读取终端的使用记录表表尾的目标文件的文件信息,目标文件的文件信息包括目标文件的最后被访问时间。控制装置502,当目标文件的最后被访问时间满足预设条件,且未进行压缩处理时,对目标文件进行压缩处理,压缩后将目标文件的文件信息更新至使用记录表的表头。控制装置502包括判断单元、记录单元,当目标文件的最后被访问时间满足预设条件,且未进行压缩处理后,判断单元用于判断目标文件是否为压缩状态:若是,记录单元直接将目标文件的文件信息更新至所述使用记录表的表头。判断单元还用于在读取终端的使用记录表的目标文件的文件信息前,判断终端的剩余存储空间是否大于一个阈值:若否,则读取装置执行读取使用记录表的目标文件的文件信息的步骤。读取装置501还包括一个查询单元,查询单元用于在终端切换到使用状态时,获取待访问文件的文件信息是否记录在使用记录表;如是,判断单元判断待访问文件是否是压缩状态。控制装置502还包括一个解压缩单元,判断单元判断待访问文件是压缩状态时,解压缩单元解压待访问文件,记录单元将当前访问时间添加至待访问文件的文件信息,并更新至使用记录表的表头。由于本实施例中的各单元能够执行图1所示的方法,本实施例未详细描述的部分,可参考对图1的相关说明。本发明实施例的技术方案具有以下有益效果:可以自动对终端内存储的使用文件进行选择性压缩处理,释放更多的存储空间满足用户的使用。无需用户监测终端设备的存储空间使用情况,也无需用户在终端存储空间不足的情况下,挑选需要删除或压缩的文件。一方面减少了用户挑选的用时,另一方面也防止了用户在挑选过程中的误操作,导致需要使用文件的遗失。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1