掌桥专利:专业的专利平台
掌桥专利
首页

文件管理方法、即时通信方法及存储服务器

文献发布时间:2023-06-19 11:32:36


文件管理方法、即时通信方法及存储服务器

技术领域

本发明涉及通信技术领域,具体涉及一种文件管理方法、即时通信方法、存储服务器及即时通信系统。

背景技术

随着科技的发展和生活节奏的加快,人们越来越多得依赖即时通信工具进行交流,例如微信。即时通信工具在传输信息时,通常大文件(图片、视频和文件等)的传输具有时效性,即,若接收方未在有效时间段内(例如接收到大文件的72小时之内)对大文件进行下载,大文件将失效,从而导致接收方将无法对大文件进行查看,这给用户带来了极大的不便。

发明内容

本发明提出了一种文件管理方法、即时通信方法、存储服务器及即时通信系统,用以解决现有技术中存在的因文件存储的时效性导致的用户超期后无法查看文件的问题。

第一方面,本发明提供一种文件管理方法,所述方法包括:

接收发送端发送的待传输文件;

按照预设策略将所述待传输文件迁移至备份存储系统,以供接收端从所述备份存储系统下载所述待传输文件。

优选的,所述按照预设策略将所述待传输文件迁移至备份存储系统的步骤具体包括:

将所述待传输文件在本地进行存储;

监控本地存储的所述待传输文件的被存储时长是否超过预设时长;

当监控到本地存储的所述待传输文件的被存储时长超过预设时长时,将本地存储的所述待传输文件上传至所述备份存储系统,并删除本地存储的所述待传输文件。

优选的,所述按照预设策略将所述待传输文件迁移至备份存储系统的步骤具体包括:

将所述待传输文件在本地进行存储;

监控本地剩余存储空间是否小于预设阈值;

当监控到本地剩余存储空间小于预设阈值时,将本地存储的所述待传输文件上传至所述备份存储系统,并删除本地存储的所述待传输文件。

优选的,所述按照预设策略将所述待传输文件迁移至备份存储系统的步骤具体包括:

将所述待传输文件在本地进行存储,将所述待传输文件上传至所述备份存储系统;

监控本地存储的所述待传输文件的被存储时长是否超过预设时长;

当监控到本地存储的所述待传输文件的被存储时长超过预设时长时,删除本地存储的所述待传输文件。

优选的,所述按照预设策略将所述待传输文件迁移至备份存储系统的步骤具体包括:

将所述待传输文件在本地进行存储,将所述待传输文件上传至所述备份存储系统;

监控本地剩余存储空间是否小于预设阈值;

当监控到本地剩余存储空间小于预设阈值时,删除本地历史存储文件中占用存储空间最大的至少一个文件。

优选的,所述按照预设策略将所述待传输文件迁移至备份存储系统的步骤具体包括:

在接收到所述待传输文件的同时,将所述待传输文件上传至备份存储系统;

响应于所述待传输文件上传完成,删除所述待传输文件。

优选的,在所述按照预设策略将所述待传输文件迁移至备份存储系统的步骤之后,还包括:

接收所述备份存储系统返回的所述待传输文件在所述备份存储系统中的存储地址;

将所述存储地址发送至消息服务器,以供所述消息服务器将所述存储地址发送给接收端。

优选的,所述备份存储系统为IPFS系统。

第二方面,本发明还提供一种即时通信方法,包括:

向存储服务器上传待传输文件;以及

通过消息服务器向接收端发送文件传输信息,所述文件传输信息包含待传输文件的信息;

所述存储服务器用于实现本发明所提供的文件管理方法对所述待传输文件进行文件管理。

第三方面,本发明还提供一种存储服务器,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明所提供的文件管理方法。

第四方面,本发明还提供一种即时通信系统,包括:发送端、接收端、存储服务器和备份存储系统;其中,所述存储服务器采用本发明上述第三方面所提供的存储服务器。

本发明的有益技术效果:

本发明提供的文件管理方法、即时通信方法、存储服务器及即时通信系统,当发送端向接收端传输文件时,发送端将待传输文件上传至存储服务器,存储服务器接收待传输文件并将待传输文件按照预设策略迁移至备份存储系统,以供接收端下载。相较于现有技术,本申请通过将待传输文件从存储服务器迁移至备份存储系统,避免了当待传输文件存储在存储服务器中时,存储时长超过预设时长而导致接收端无法对待传输文件进行下载的问题,从而提高了用户体验。

附图说明

图1为本发明提供的一种即时通信系统的结构示意图;

图2为本发明提供的一种文件管理方法的流程图;

图3为本发明提供的另一种文件管理方法的流程图;

图4为本发明提供的又一种文件管理方法的流程图;

图5为本发明提供的再一种文件管理方法的流程图;

图6为本发明提供的再一种文件管理方法的流程图。

具体实施方式

为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图来对本发明提供的文件管理方法、即时通信方法、存储服务器及即时通信系统进行详细描述。

本发明提供的文件管理方法用于在发送端向接收端发送文件时对交互过程中涉及的文件进行管理,特别适用于即时通信场景中对大文件(如图片、视频、音频及文档等占用内存空间较大的文件)的管理。优选的,即时通信工具可以为即时通信应用程序,例如微信等。

图1为本发明实施例提供的文件管理方法所适用的一种即时通信场景的即时通信系统结构示意图。

如图1所示,在即时通信场景中,发送端可以是安装于第一用户终端上的即时通信应用程序(即时通信客户端),接收端可以是安装于第二用户终端上的即时通信应用程序,发送端和接收端之间可以通过消息服务器进行即时通信,在即时通信过程中,当发送端需要向接收端传输大文件时,其首先将待传输文件发送至存储服务器,以供存储服务器进行文件管理。其中,第一用户终端、第二用户终端可以是移动终端,例如手机、平板等。

图2为本发明实施例提供的一种文件管理方法的流程图,该方法基于图1中的存储服务器1实现,如图2所示,该方法包括:

步骤S1、接收发送端发送的待传输文件。

步骤S2、按照预设策略将待传输文件迁移至备份存储系统,以供接收端从该备份存储系统下载待传输文件。

当发送端预向接收端传输文件时,发送端将待传输发件发送至存储服务器,存储服务器接收到待传输文件后,基于预设策略将待传输文件迁移至备份存储系统,备份存储系统将待传输文件进行持久性存储,当接收端预下载待传输文件时,可直接从备份存储系统下载该待传输文件。其中,预设策略可基于运营商自身的服务资源进行设置,例如,可以基于暂存模式来将文件迁移至备份存储系统,还可以基于双备份模式来将文件迁移至备份存储系统,还可以基于缓存模式将文件迁移至备份存储系统。

在本发明实施例中,待传输文件可包括:图片、视频、音频和文档等占用存储空间较大的文件,例如,占用存储空间1M以上的文件。

本发明实施例提供的文件管理方法,当发送端向接收端传输文件时,发送端将待传输文件上传至存储服务器,存储服务器接收待传输文件并将待传输文件按照预设策略迁移至备份存储系统,以供接收端下载。相较于现有技术,本发明实施例通过将待传输文件从存储服务器迁移至备份存储系统,避免了当待传输文件仅存储在存储服务器中时,因存储时长超过预设时长而导致接收端无法对待传输文件进行下载的问题,从而提高了用户体验。

图3为本发明实施例提供的另一种文件管理方法的流程图,如图3所示,在一些实施例中,步骤S2具体包括:

步骤S21a、将待传输文件在本地进行存储。

步骤S22a、监控本地存储的待传输文件的被存储时长是否超过预设时长。

当监控到本地存储的待传输文件的被存储时长超过预设时长时,执行步骤S23a,而当监控到本地存储的待传输文件的被存储时长未超过预设时长时,继续执行步骤S22a。

步骤S23a、将本地存储的待传输文件上传至备份存储系统,并删除本地存储的待传输文件。

在本发明实施例中,存储服务器将存储文件迁移至备份存储系统的策略是基于暂存模式实现的,即,只有当存储服务器监控到自身存储的文件的存储时长超过预设时长时才将文件上传至备份存储系统,存储服务器只起到暂存作用,该暂存模式对备份存储系统的依赖性较低,适用于文件传输方法的初期应用过程,该模式有利于系统的稳定性。

在一些实施例中,存储服务器还可通过监控本地剩余存储空间的大小来确定是否将待传输文件上传至备份存储系统,具体的,步骤S2可包括:

步骤S21a’、将待传输文件在本地进行存储。

步骤S22a’、监控本地剩余存储空间是否小于预设阈值。

当监控到本地剩余存储空间小于预设阈值时,执行步骤S23a’,当监控到本地剩余存储空间不小于预设阈值时,执行步骤S22a’。

步骤S23a’、将本地存储的待传输文件上传至备份存储系统,并删除本地存储的待传输文件。

在一些实施例中,存储服务器也可以既对文件的被存储时长进行监控又对本地剩余存储空间进行监控,即,只要监控到文件的被存储时长超过预设时长和/或监控到本地剩余存储空间小于预设阈值就将待传输文件迁移至备份存储系统。通过对文件的被存储时长和本地剩余空间进行双监控能够进一步提高存储服务器的存储空间利用率。

图4为本发明实施例提供的又一种文件管理方法的流程图,如图4所示,在一些实施例中,步骤S2具体包括:

步骤S21b、在将待传输文件在本地进行存储的同时,将该待传输文件上传至备份存储系统。

步骤S22b、监控本地存储的该待传输文件的被存储时长是否超过预设时长。

当监控到本地存储的该待传输文件的被存储时长超过预设时长时,执行步骤S23b,而当监控到本地存储的该待传输文件的被存储时长未超过预设时长时,继续执行步骤S22b。

步骤S23b、删除本地存储的该待传输文件。

在本发明实施例中,存储服务器将待传输文件迁移至备份存储系统的策略是基于双备份模式实现的,即,存储服务器在将待传输文件进行本地存储的同时,还将待传输文件上传至备份存储系统进行存储,即,待传输文件在存储服务器和备份存储系统中实现双备份,该模式对备份存储系统的空间占用较多,但同时也提高了文件的安全性,确保文件不易丢失。

同上所述,在一些实施例中,为有效提高本地存储空间的利用效率,存储服务器在将待传输文件上传至备份存储系统后对本地剩余存储空间的大小进行监控和管理,具体的,步骤S2可包括:

步骤S21b’、在将待传输文件在本地进行存储的同时,将待传输文件上传至备份存储系统。

步骤S22b’、监控本地剩余存储空间是否小于预设阈值;

当监控到本地剩余存储空间小于预设阈值时,执行步骤S23b’,当监控到本地剩余存储空间不小于预设阈值时,继续执行步骤S22b’。

步骤S23b’、删除本地历史存储文件中占用存储空间最大的至少一个文件。

在步骤S23b’中,当监控到本地剩余存储空间小于预设阈值时,通过删除本地历史存储文件来释放本地存储空间,在对历史存储文件进行删除时,本实施例优先删除占用存储空间最大的文件,直到剩余存储空间不小于预设阈值时为止;在一些实施例中,还可以按照存储时间点的先后顺序来进行删除,即,优先删除存储时间点靠前的文件,以使本地存储空间内所保留的文件是最近时间点上传的文件。

在一些实施例中,存储服务器也可以既对文件的被存储时长进行监控又对本地剩余存储空间进行监控,即,只要监控到文件的被存储时长超过预设时长和/或监控到本地剩余存储空间小于预设阈值就对本地历史存储文件进行删除,通过对文件的被存储时长和本地剩余空间进行双监控能够进一步提高存储服务器的存储空间利用率。

图5为本发明实施例提供的再一种文件管理方法的流程图,如图5所示,在一些实施例中,步骤S2具体包括:

步骤S21c、在接收到待传输文件的同时,将该待传输文件上传至备份存储系统。

步骤S22c、响应于待传输文件上传完成,删除待传输文件。

本发明实施例中,存储服务器将存储文件迁移至备份存储系统的策略是基于缓存模式实现的,即,存储服务器接收到待传输文件后,其立即将待传输文件上传至备份存储系统,并在上传成功后,删除自身所存储的待传输文件,该模式下文件的存储完全依赖备份存储系统,存储服务器的作用被最小化,只起到缓存的作用。

在本发明实施例中,备份存储系统优选为IPFS系统,IPFS系统又称为星际文件系统(InterPlanetary File System,简称IPFS),它是一个旨在创建持久且分布式存储和共享文件的网络传输协议,是一种内容可寻址的对等超媒体分发协议,在IPFS网络中的节点将构成一个分布式文件系统,IPFS是一个将现有的成功系统分布式哈希表(DistributedHash Tables(DHTs))、比特流(BitTorrent)、版本控制系统Git、自认证文件系统(Self-Certified Filesystems-SFS)与区块链相结合的文件存储和内容分发网络协议,这些系统的综合优势使得IPFS系统具有以下特性:1.永久的、去中心化保存和共享文件(区块链模式下的存储DHTs);2.点对点超媒体:P2P保存各种各样类型的数据(BitTorrent);3.版本化:可追溯文件修改历史(Git-Merkle DAG默克尔有向无环图);4.内容可寻址:通过文件内容生成独立哈希值来标识文件(称为内容标识符),而不是通过文件保存位置来标识,相同内容的文件在系统中只会存在一份,节约存储空间。IPFS网络利用去中心化的架构,将文件存储在网络节点中,不占用服务器资源,并且IPFS具有永久的存储的特性,可以更长时间的保证内容不过期。

本发明实施例借助于IPFS系统与存储服务器相配合来实现文件的管理,降低了对存储服务器的资源占用,延长了文件的保存时长,提高了用户体验。

当然,本发明实施例并不局限于使用IPFS系统作为备份存储系统,还可选用其他存储系统作为备份存储系统,只要能延长文件的保存时间皆可,其均属于本发明的保护范围。

图6为本发明实施例提供的再一种文件管理方法的流程图,如图6所示,在一些实施例中,在图1所示实施例中的步骤S2之后,还包括:

步骤S3、接收备份存储系统返回的待传输文件在备份存储系统中的存储地址。

步骤S4、将存储地址发送至消息服务器,以供消息服务器将存储地址发送给接收端。

在本发明实施例中,存储服务器在将待传输文件迁移至备份存储系统后,备份存储系统向存储服务器返回待传输文件的存储地址,存储服务器接收到存储地址后,将存储地址和待传输文件的原始接收端信息打包发送至消息服务器,消息服务器从打包消息中解析出原始接收端信息,将存储地址发送至对应的接收端,以供接收端根据该存储地址对发送端发送来的待传输文件进行下载。

需要说明的是,本实施例中,当备份存储系统为IPFS系统时,待传输文件的存储地址为内容标识符,该内容标识符为基于待传输文件的内容生成的独立哈希值,具有唯一性,接收端根据该内容标识符能够从备份存储系统提取出待传输文件。

在步骤S4之后,接收端在接收到消息服务器发送的存储地址后,从备份存储系统中下载待传输文件。在一些实施例中,当备份存储系统为IPFS系统时,接收端可以通过代理的方式访问IPFS系统读取待传输文件,具体的,接收端可基于以下方式访问IPFS系统:1、通过消息服务商配套的IPFS节点(节点包含了代理功能)进行访问;2、通过接收端所在终端上安装的IPFS代理进行访问;3、通过IPFS官方提供的代理(目前是https://ipfs.io/ipfs/)进行访问。

在本发明实施例中,在待传输文件在存储服务器中的存储时长未超过预设时长时,或者存储服务器未将待传输文件迁移至备份存储系统并删除本地的待传输文件之前,接收端仍可以直接从存储服务器中下载、读取待传输文件。

本发明实施例还提供一种即时通信方法,该方法应用本发明上述实施例提供的文件管理方法对发送端发送至接收端之间的文件进行管理,具体的,该方法包括:

步骤Sa、发送端向存储服务器上传待传输文件。

步骤Sb、在待传输文件上传完成后,发送端从存储服务器处获取待传输文件的信息。

其中,待传输文件的信息包含待传输文件在存储服务器中的存储地址。

步骤Sc、发送端通过消息服务器向接收端发送文件传输信息,该文件传输信息包含待传输文件的信息。

其中,该文件传输信息具体包含待传输文件在存储服务器中的存储地址,通过该存储地址能够从存储服务器中提取待传输文件。

步骤Sd、在待传输文件上传完成后,存储服务器按照预设策略将待传输文件迁移至备份存储系统。

在本发明实施例中,存储服务器基于本发明上述任一实施例中的文件管理方法对待传输文件进行管理,具体请参见上述实施例中对文件管理方法的描述,此处不再赘述。

本发明还提供一种存储服务器,包括:至少一个处理器;以及与至少一个该处理器通信连接的存储器;其中,该存储器存储有可被至少一个该处理器执行的指令,该指令被至少一个该处理器执行,以使至少一个该处理器能够执行本申请上述实施例提供的文件管理方法。

本发明实施例还提供一种即时通信系统,如图1所示,该系统包括:存储服务器1、备份存储系统2、发送端3、接收端4和消息服务器5;其中,存储服务器1采用本发明上述实施例所提供的存储服务器。

下面基于本发明提供的即时通信系统来对本发明实施例提供的文件管理方法进行详细描述。

步骤1、发送端检测到待传输文件为大文件后向存储服务器上传待传输文件。

步骤2、发送端确认上传完成后,向消息服务器发送文件传输信息,文件传输信息中包括待传输文件在存储服务器中的存储地址。

步骤3、消息服务器将文件传输信息发送至接收端。

步骤4、接收端接收到消息服务器发送的文件传输信息后,根据文件传输信息中所包含的待传输文件在存储服务器中的存储地址下载出待传输文件。

在步骤1之后,还包括:

步骤2a、存储服务器将待传输文件基于预设策略迁移至备份存储系统。

步骤2b、备份存储系统向消息服务器反馈待传输文件在备份存储系统中的存储地址。

步骤2c、消息服务器将备份存储系统反馈的待传输文件在备份存储系统中的存储地址发送至接收端。

步骤2d、接收端根据待传输文件在备份存储系统中的存储地址从备份存储系统中下载待传输文件。

在本发明实施例中,当文件在存储服务器中的存储时长未超过预设时长时,接收端可从存储服务器中下载文件,而当文件在存储服务器中的存储时长超过预设时长时,接收端将接收到文件在备份存储系统的新的存储地址,接收端可基于该新的存储地址从备份存储系统中下载文件。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

相关技术
  • 文件管理方法、即时通信方法及存储服务器
  • 海量设备即时消息通信方法及公共消息客户端管理方法
技术分类

06120112965976