一种基于云计算的文件管理方法及系统的制作方法
【专利摘要】本发明适用计算机【技术领域】,提供了一种基于云计算的文件管理方法及系统,包括:接收第一用户通过云服务客户端发送的文件的操作请求;从云服务文件服务器上获取为文件预先建立的文件记录,该文件记录包括该文件的索引数、文件的上传时间以及文件的存储路径;当操作请求为删除文件的请求、且索引数大于1时,对索引数进行减1操作;当操作请求为使用文件的请求时,对索引数进行加1操作。本发明实施例在接收到云端服务客户端发送的文件操作请求时,只需要对请求操作的文件的文件记录中索引数进行加、减操作,即可实现对文件的删除、使用等文件管理操作,提高了云服务系统中文件服务器存储空间的利用率,提高了文件操作的响应速度。
【专利说明】一种基于云计算的文件管理方法及系统
【技术领域】
[0001]本发明属于计算机【技术领域】,尤其涉及一种基于云计算的文件管理方法及系统。【背景技术】
[0002]随着云计算技术的发展,各种基于云计算的应用被提出,例如,云存储、云杀毒等。目前,基于云计算的即时通讯(Instant Messenger,简称IM)系统也被广泛地使用,其中,IM云端存储服务器主要用于存储IM客户端用户上传到云端的文件,如音乐,视频,图片等用户所需要的关键内容。由于IM客户端提供了转发、赞、评论等社交型交互操作,从而会多次使用到用户上传的原始文件,而现有技术中,頂系统会为每次交互操作重新在文件服务器上建立相应交互操作对象(即原始文件)的备份以供该交互操作使用,或者复用已经存在的原始文件。然而,前种方式会造成頂系统中文件服务器冗余,造成空间使用率低,后种方式则会增加交互操作处理服务器的负担,在交互操作处理过程中,交互操作处理服务器需要查询是否有其他交互操作在使用当前文件。
【发明内容】
[0003]本发明实施例的目的在于提供一种基于云计算的文件管理方法及系统,旨在解决由于现有技术无法提供一种有效的文件管理方式,以用于基于云计算的IM系统。
[0004]本发明实施例是这样实现的,一种基于云计算的文件管理方法,所述方法包括下述步骤:
[0005]接收第一用户通过云服务客户端发送的文件的操作请求;
[0006]从云服务文件服务器上获取为所述文件预先建立的文件记录,所述文件记录包括所述文件的索引数、所述文件的上传时间以及所述文件的存储路径;
[0007]当所述操作请求为删除所述文件的引用关系、且所述索引数大于I时,对所述索引数进行减I操作,当所述操作请求为使用所述文件的请求时,对所述索引数进行加I操作,从而实现对所述文件的管理。
[0008]本发明实施例的另一目的在于提供一种基于云计算的文件管理系统,所述系统包括:
[0009]操作请求接收单元,用于接收第一用户通过云服务客户端发送的文件的操作请求;
[0010]文件记录获取单元,用于从云服务文件服务器上获取为所述文件预先建立的文件记录,所述文件记录包括所述文件的索引数、所述文件的上传时间以及所述文件的存储路径;以及
[0011]文件管理单元,用于当所述操作请求为删除所述文件的引用关系、且所述索引数大于I时,对所述索引数进行减I操作,当所述操作请求为使用所述文件的请求时,对所述索引数进行加I操作,从而实现对所述文件的管理。
[0012]本发明实施例预先为上传文件建立文件记录,该文件记录包括文件的索引数、文件的上传时间以及文件的存储路径,在接收到云端服务客户端发送的文件操作请求时,只需要对请求操作的文件的文件记录中索引数进行加、减操作,即可实现对文件的删除、使用等文件管理操作,提高了云服务系统中文件服务器存储空间的利用率,提高了文件操作的响应速度。
【专利附图】
【附图说明】
[0013]图1是本发明实施例一提供的基于云计算的文件管理方法的实现流程图;
[0014]图2是本发明实施例二提供的基于云计算的文件管理方法的实现流程图;
[0015]图3是本发明实施例三提供的基于云计算的文件管理方法的实现流程图;
[0016]图4是本发明实施例四提供的基于云计算的文件管理系统的结构图;以及
[0017]图5是本发明实施例五提供的基于云计算的文件管理系统的结构图。
【具体实施方式】
[0018]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]以下结合具体实施例对本发明的具体实现进行详细描述:
[0020]实施例一:
[0021]图1示出了本发明实施例一提供的基于云计算的文件管理方法的实现流程,详述如下:
[0022]在步骤SlOl中,接收第一用户通过云服务客户端发送的文件的操作请求。
[0023]在本发明实施例中,云服务客户端可以为IM客户端、微博、微信客户端等具有社交功能的客户端。用户可以通过这些客户端上传图片、视频或音频等文件,以与其好友或联系人进行互动。
[0024]应注意,本发明实施例中的第一用户为文件上传后对文件进行操作的用户。
[0025]在步骤S102中,从云服务文件服务器上获取为所述文件预先建立的文件记录,所述文件记录包括所述文件的索引数、所述文件的上传时间以及所述文件的存储路径。
[0026]在本发明实施例中,预先为文件建立有对应的文件记录,以用于记录所述文件的索引数、所述文件的上传时间以及所述文件的存储路径。其中,索引数为该文件被引用的次数,即对所述文件进行评论、转播、转发等交互操作的次数,当文件首次被上传时,索引数的值为0,文件的存储路径用于记录该文件的在云端的存储位置。
[0027]在步骤S103中,当所述操作请求为删除所述文件的引用关系、且所述索引数大于I时,对所述索引数进行减I操作。
[0028]在本发明实施例中,文件的引用关系是指由于用户通过赞、评论、转播、转发等交互操作而产生的对文件的关联关系,在具体的实施中,触发删除文件的引用关系的交互操作可以是取消/删除赞,取消/删除评论,取消/删除转发等交互操作,当第一用户服务发送的操作请求为删除文件的引用关系、且所述索引数大于I时,对所述索引数进行减I操作,即将索引数减I。这样做的优点在于,用户无需查询是否有其他用户正在操作(使用)当前的文件,也无需等待其他用户操作完成之后对所述文件进行物理删除操作,从而提高了删除操作的响应效率。
[0029]在步骤S104中,当所述操作请求为使用所述文件的请求时,对所述索引数进行加I操作。
[0030]在本发明实施例中,使用所述文件是指由于对所述文件进行评论、转播、转发等交互操作时引起的文件复用操作,当所述操作请求为使用所述文件的请求时,对所述索引数进行加I操作,即将索引数加I。这样,对文件进行使用、复用时,不需要为每个用户针对所述文件的操作进行所述文件的多次备份,多次存储,节约了存储空间,就可以实现对所述文件的管理,从而提高了云服务系统中文件服务器存储空间的利用率。
[0031]本发明实施例在接收到云端服务客户端发送的文件操作请求时,只需要对请求操作的文件的文件记录中索引数进行加、减操作,并可根据所述的索引数实现对文件的删除、使用等文件管理操作,提高了云服务系统中文件服务器存储空间的利用率,提高了文件操作的响应速度。
[0032]实施例二:
[0033]图2示出了本发明实施例二提供的基于云计算的文件管理方法的实现流程,详述如下:
[0034]在步骤S201中,接收第二用户通过云服务客户端发送的文件的上传请求,在所述云服务文件服务器上为所述文件建立一条文件记录,所述文件记录包括所述文件的索引数、所述文件的上传时间以及所述文件的存储路径。
[0035]在本发明实施例中,第二用户为初始上传文件的用户,其中,上传的文件可以为图片、视频或音频等文件。当用户通过云服务客户端发送文件的上传请求时,在所述云服务文件服务器上为所述文件建立一条文件记录,以用于记录上传文件的索引数、上传时间以及所述文件被存储的存储路径,并对索引数进行初始化。其中,索引数的初始化值为O。
[0036]优选地,在所述第二用户首次上传文件时,为所述第二用户建立一文件记录表,所述文件记录表包括一条或多条文件记录,以用于记录第二用户上传的文件,从而方便上传的文件的查找,提高查找效率。
[0037]在本发明实施例中,步骤S202至步骤S205与本发明实施例一中的实施方式相同,在此不再赘述。
[0038]实施例三:
[0039]图3示出了本发明实施例三提供的基于云计算的文件管理方法的实现流程,详述如下:
[0040]在本发明实施例中,步骤S301至步骤S305与本发明实施例二中的实施方式相同,在此不再赘述。
[0041]在步骤S306中,从所述云服务文件服务器上查找满足预设条件的文件记录,所述预设条件为索引数为0,且上传时间超过预设的时间。
[0042]在步骤S307中,从所述云服务文件服务器上删除查找到的满足所述预设条件的文件记录对应的文件。
[0043]值得说明的是,这里预设文件的索引数阀值为0,根据实际需要还可以设置为其它的阀值数值。或者当上传时间超过预设的时间,并且索引数阀值不再变动时也可作为删除文件的依据。[0044]在本发明实施例中,由于基于云计算的服务大多需要存储海量的数据,因此,及时清理用户长期未使用数据,可以节约大量的存储空间,同时,也保证了存储的数据的有用性、实时性。具体地,可以在预设的时间在云服务文件服务器上查找索引数为0,且上传时间超过预设的时间的文件记录,根据文件记录中的存储路径删除对应的文件。其中,索引数为0保证了删除文件时没有用户使用或引用该文件,以免造成链接、引用异常,使得用户查找不到文件,降低用户体验。其中,预设的时间可以是用户访问量较少的时段。
[0045]在本发明另一实施例中,为了节约存储空间,也可以在第二用户上传文件时,在其对应的文件记录表上查找索引数为0,且上传时间超过预设的时间的文件记录,根据文件记录中的存储路径删除对应的文件,从而保证该用户存储的数据的有用性、实时性。
[0046]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘、光盘等。
[0047]实施例四:
[0048]图4示出了本发明实施例四提供的基于云计算的文件管理系统的结构,为了便于说明,仅不出了与本发明实施例相关的部分,其中包括:
[0049]操作请求接收单元41,用于接收第一用户通过云服务客户端发送的文件的操作请求。
[0050]在本发明实施例中,云服务客户端可以为IM客户端、微博、微信客户端等具有社交功能的客户端。用户可以通过这些客户端上传图片、视频或音频等文件,以与其好友或联系人进行互动。应注意,本发明实施例中的第一用户为文件上传后对文件进行操作的用户。
[0051]文件记录获取单元42,用于从云服务文件服务器上获取为所述文件预先建立的文件记录,所述文件记录包括所述文件的索引数、所述文件的上传时间以及所述文件的存储路径。
[0052]在本发明实施例中,预先为文件建立有对应的文件记录,以用于记录所述文件的索引数、所述文件的上传时间以及所述文件的存储路径。其中,索引数为该文件被引用的次数,即对所述文件进行评论、转播、转发等交互操作的次数,当文件首次被上传时,索引数的值为0,文件的存储路径用于记录该文件在云端的存储位置。
[0053]文件管理单元43,用于当所述操作请求为删除所述文件的引用关系、且所述索引数大于I时,对所述索引数进行减I操作,当所述操作请求为使用所述文件的请求时,对所述索引数进行加I操作,从而实现对所述文件的管理。
[0054]在本发明实施例中,文件的引用关系是指由于用户通过赞、评论、转播、转发等交互操作而产生的对文件的关联关系,在具体的实施中,触发删除文件的引用关系的交互操作可以是取消/删除赞,取消/删除评论,取消/删除转发等交互操作,当第一用户服务发送的操作请求为删除文件的引用关系、且所述索引数大于I时,对所述索引数进行减I操作,即将索引数减I。这样做的优点在于,用户无需查询是否有其他用户正在操作(使用)当前的文件,也无需等待其他用户操作完成之后对所述文件进行物理删除操作,从而提高了删除操作的响应效率。
[0055]在本发明实施例中,使用所述文件是指由于对所述文件进行评论、转播、转发等交互操作时引起的文件复用操作,当所述操作请求为使用所述文件的请求时,对所述索引数进行加I操作,即将索引数加I。这样,对文件进行使用、复用时,不需要为每个用户针对所述文件的操作进行所述文件的多次备份,多次存储,节约了存储空间,就可以实现对所述文件的管理,从而提高了云服务系统中文件服务器存储空间的利用率。
[0056]本发明实施例在接收到云端服务客户端发送的文件操作请求时,只需要对请求操作的文件的文件记录中索引数进行加、减操作,即可实现对文件的删除、使用等文件管理操作,提高了云服务系统中文件服务器存储空间的利用率,提高了文件操作的响应速度。
[0057]实施例五:
[0058]图5示出了本发明实施例五提供的基于云计算的文件管理系统的结构,为了便于说明,仅不出了与本发明实施例相关的部分,其中包括:
[0059]记录表建立单元51,用于预先为所述第二用户建立一文件记录表,所述文件记录表包括一条或多条文件记录。
[0060]文件记录建立单元52,用于接收第二用户通过云服务客户端发送的文件的上传请求,在所述云服务文件服务器上为所述文件建立一条文件记录,所述文件记录包括所述文件的索引数、所述文件的上传时间以及所述文件的存储路径。
[0061]操作请求接收单元53,用于接收第一用户通过云服务客户端发送的文件的操作请求。
[0062]文件记录获取单元54,用于从云服务文件服务器上获取为所述文件预先建立的文件记录,所述文件记录包括所述文件的索引数、所述文件的上传时间以及所述文件的存储路径。
[0063]文件管理单元55,用于当所述操作请求为删除所述文件的引用关系、且所述索引数大于I时,对所述索引数进行减I操作,当所述操作请求为使用所述文件的请求时,对所述索引数进行加I操作,从而实现对所述文件的管理。
[0064]文件记录查找单元56,用于从所述云服务文件服务器上查找满足预设条件的文件记录,所述预设条件为索引数为0,且上传时间超过预设的时间。这里根据实际需要还可以设置为其它的阀值数值;或者当上传时间超过预设的时间,并且索引数阀值不再变动时也可作为删除文件的依据。
[0065]文件删除单元57,用于从所述云服务文件服务器上删除查找到的满足所述预设条件的文件记录对应的文件。
[0066]本发明实施例预先为上传文件建立文件记录,该文件记录包括文件的索引数、文件的上传时间以及文件的存储路径,在接收到云端服务客户端发送的文件操作请求时,只需要对请求操作的文件的文件记录中索引数进行加、减操作,即可实现对文件的删除、使用等文件管理操作,提高了云服务系统中文件服务器存储空间的利用率以及文件操作的响应速度,另外,由于基于云计算的服务大多需要存储海量的数据,因此,本发明实施例在预设的时间在云服务文件服务器上查找索引数为0,且上传时间超过预设的时间的文件记录,根据文件记录中的存储路径删除对应的文件,提高云存储空间的利用率,同时,保证了用户存储的数据的有用性、实时性。
[0067]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于云计算的文件管理方法,其特征在于,所述方法包括下述步骤: 接收第一用户通过云服务客户端发送的文件的操作请求; 从云服务文件服务器上获取为所述文件预先建立的文件记录,所述文件记录包括所述文件的索引数、所述文件的上传时间以及所述文件的存储路径; 当所述操作请求为删除所述文件的引用关系、且所述索引数大于I时,对所述索引数进行减I操作,当所述操作请求为使用所述文件的请求时,对所述索引数进行加I操作,从而实现对所述文件的管理。
2.如权利要求1所述的方法,其特征在于,所述接收第一用户通过云服务客户端发送的文件的操作请求的步骤之前,所述方法还包括步骤: 接收第二用户通过云服务客户端发送的文件的上传请求,在所述云服务文件服务器上为所述文件建立一条文件记录,所述文件记录包括所述文件的索引数、所述文件的上传时间以及所述文件的存储路径。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括步骤: 从所述云服务文件服务器上查找满足预设条件的文件记录,所述预设条件为索引数为O,且上传时间超过预设的时间; 从所述云服务文件服务器上删除查找到的满足所述预设条件的文件记录对应的文件。
4.如权利要求2所述的方法,其特征在于,所述方法还包括步骤: 预先为所述第二用户建立一文件记录表,所述文件记录表包括一条或多条文件记录。`
5.如权利要求1或2所述的方法,其特征在于,所述文件为视频文件、音频文件或图片文件。
6.一种基于云计算的文件管理系统,其特征在于,所述系统包括: 操作请求接收单元,用于接收第一用户通过云服务客户端发送的文件的操作请求; 文件记录获取单元,用于从云服务文件服务器上获取为所述文件预先建立的文件记录,所述文件记录包括所述文件的索引数、所述文件的上传时间以及所述文件的存储路径;以及 文件管理单元,用于当所述操作请求为删除所述文件的引用关系、且所述索引数大于I时,对所述索引数进行减I操作,当所述操作请求为使用所述文件的请求时,对所述索引数进行加I操作,从而实现对所述文件的管理。
7.如权利要求6所述的系统,其特征在于,所述系统还包括: 文件记录建立单元,用于接收第二用户通过云服务客户端发送的文件的上传请求,在所述云服务文件服务器上为所述文件建立一条文件记录,所述文件记录包括所述文件的索引数、所述文件的上传时间以及所述文件的存储路径。
8.如权利要求6或7所述的系统,其特征在于,所述系统还包括: 文件记录查找单元,用于从所述云服务文件服务器上查找满足预设条件的文件记录,所述预设条件为索引数为O,且上传时间超过预设的时间;以及 文件删除单元,用于从所述云服务文件服务器上删除查找到的满足所述预设条件的文件记录对应的文件。
9.如权利要求7所述的系统,其特征在于,所述系统还包括: 记录表建立单元,用于预先为所述第二用户建立一文件记录表,所述文件记录表包括一条或多条文件记录。
10.如权利要求6或7所述的系统,其特征在于,所述文件为视频文件、音频文件或图片文件。
【文档编号】H04L29/08GK103488768SQ201310451272
【公开日】2014年1月1日 申请日期:2013年9月27日 优先权日:2013年9月27日
【发明者】杨争库 申请人:Tcl集团股份有限公司