首页> 中国专利> 基于文件传输过程的文件处理方法及装置

基于文件传输过程的文件处理方法及装置

摘要

本发明公开了一种基于文件传输过程的文件处理方法及装置,属于通信技术领域。方法包括:获取云端服务器上的待下载文件的指纹校验值;根据待下载文件的指纹校验值,查找电子设备的本地数据库中是否保存有指纹校验值;当电子设备的本地数据库中保存有指纹校验值时,产生一移动指令和修改指令;响应移动指令,将指纹校验值对应的第一文件标识移动至目标文件夹中;响应修改指令,将第一文件标识的文件名称修改为待下载文件的名称,形成第二文件标识。本发明通过将电子设备与云端服务器文件之间进行文件指纹校验,保证了两者之间不会进行多余的数据传输,并由文件标识的移动代替文件拷贝,极大地减少了用户等待的时间。

著录项

  • 公开/公告号CN104424225A

    专利类型发明专利

  • 公开/公告日2015-03-18

    原文格式PDF

  • 申请/专利权人 联想(北京)有限公司;

    申请/专利号CN201310375661.8

  • 发明设计人 邓宁;林松涛;

    申请日2013-08-26

  • 分类号G06F17/30;G06F21/62;H04L29/08;

  • 代理机构北京三高永信知识产权代理有限责任公司;

  • 代理人鞠永善

  • 地址 100085 北京市海淀区上地西路6号

  • 入库时间 2023-12-17 04:19:09

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-08-31

    授权

    授权

  • 2015-04-15

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20130826

    实质审查的生效

  • 2015-03-18

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,特别涉及一种基于文件传输过程的文件处理方 法及装置。

背景技术

随着云端技术的不断发展,用户的大量数据都通过云端服务器进行存储, 这样云端服务器与客户端之间进行文件同步就成为重要的云端应用场景之一, 而要实现文件同步就需要在客户端和云端服务器之间进行文件传输。

当云端服务器与客户端进行文件传输时,通常有两种解决方案。第一种解 决方案为直接对相应文件进行上传和下载。第二种解决方案是通过文件指纹校 验方式来实现,通过比较文件内容的HASH值判断相应文件是否需要进行上传 或者下载。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

第一种解决方案中,当客户端需要从云端服务器进行下载时,直接与云端服务 器进行数据传输,从而浪费了网络传输的流量、时间和云端服务器的空间。第 二种解决方案中,当在本地找到相同文件内容时,则进行本地拷贝,并将该文 件改名为云端服务器文件待同步的文件的名字,此方案虽然能够减少文件下载 的时间,但本地拷贝需要耗费一定时间。

发明内容

为了解决现有技术的问题,本发明实施例提供了一种基于文件传输过程的 文件处理方法及装置。所述技术方案如下:

第一方面,提供了一种基于文件传输过程的文件处理方法,所述方法应用 于电子设备中,所述电子设备包括一存储单元,所述方法包括:

获取云端服务器上的待下载文件的指纹校验值;

根据所述待下载文件的指纹校验值,查找电子设备的本地数据库中是否保 存有所述指纹校验值;

当所述电子设备的本地数据库中保存有所述指纹校验值时,产生一移动指 令和修改指令;

响应所述移动指令,将所述指纹校验值对应的第一文件标识移动至目标文 件夹中,所述第一文件标识用于映射所述指纹校验值对应的存储路径;

响应所述修改指令,将所述第一文件标识的文件名称修改为所述待下载文 件的名称,形成第二文件标识,以使得在所述第二文件标识响应触发操作时基 于所述存储路径输出第一文件数据;其中,所述第一文件标识与第一文件数据 对应。

可选地,响应所述修改指令,将所述第一文件标识的文件名称修改为所述 待下载文件的名称,形成第二文件标识之后,所述方法还包括:

基于所述存储路径,将所述第一文件数据拷贝到所述目标文件夹对应的存 储路径中,形成第二文件数据,所述第二文件数据与所述第一文件数据相同。

可选地,基于所述存储路径,将所述第一文件数据拷贝到所述目标文件夹 对应的存储路径中,形成第二文件数据之前,所述方法还包括:

当检测到对第二文件标识的触发操作时,响应所述触发操作,基于所述指 纹校验值对应的存储路径输出所述第一文件数据。

可选地,基于所述存储路径,将所述第一文件数据拷贝到所述目标文件夹 对应的存储路径中,形成第二文件数据之后,所述方法还包括:

取消所述第二文件标识与所述存储路径之间的映射关系;

建立所述第二文件标识与所述目标文件夹对应的存储路径之间的映射关 系,使得当检测到对第二文件标识的触发操作时,响应所述触发操作,基于所 述目标文件夹对应的存储路径输出所述第二文件数据。

可选地,获取云端服务器上的待下载文件的指纹校验值包括:

所述电子设备向所述云端服务器发送下载请求,所述下载请求包括所述待 下载文件的文件名称,使得所述云端服务器根据所述文件名称确定所述待下载 文件,生成所述待下载文件的指纹校验值,并向所述电子设备返回所述待下载 文件的指纹校验值;

所述电子设备接收所述云端服务器发送的所述待下载文件的指纹校验值。

可选地,响应所述修改指令,将所述第一文件标识的文件名称修改为所述 待下载文件的名称,形成第二文件标识之后,所述方法还包括:

向所述云端服务器发送提示信息,用于提示所述云端服务器所述电子设备 下载完成。

第二方面,提供了一种基于文件传输过程的文件处理装置,所述装置应用 于电子设备中,所述电子设备包括一存储单元,所述装置包括:

指纹获取模块,用于获取云端服务器上的待下载文件的指纹校验值;

查找模块,用于根据所述待下载文件的指纹校验值,查找电子设备的本地 数据库中是否保存有所述指纹校验值;

指令触发模块,用于当所述电子设备的本地数据库中保存有所述指纹校验 值时,产生一移动指令和修改指令;

移动模块,用于响应所述移动指令,将所述指纹校验值对应的第一文件标 识移动至目标文件夹中,所述第一文件标识用于映射所述指纹校验值对应的存 储路径;

修改模块,用于响应所述修改指令,将所述第一文件标识的文件名称修改 为所述待下载文件的名称,形成第二文件标识,以使得在所述第二文件标识响 应触发操作时基于所述存储路径输出第一文件数据;其中,所述第一文件标识 与第一文件数据对应。

可选地,所述装置还包括:

拷贝模块,用于基于所述存储路径,将所述第一文件数据拷贝到所述目标 文件夹对应的存储路径中,形成第二文件数据,所述第二文件数据与所述第一 文件数据相同。

可选地,所述装置还包括:

输出模块,用于当检测到对第二文件标识的触发操作时,响应所述触发操 作,基于所述指纹校验值对应的存储路径输出所述第一文件数据。

可选地,所述装置还包括:

映射关系确定模块,用于取消所述第二文件标识与所述存储路径之间的映 射关系;建立所述第二文件标识与所述目标文件夹对应的存储路径之间的映射 关系,使得当检测到对第二文件标识的触发操作时,响应所述触发操作,基于 所述目标文件夹对应的存储路径输出所述第二文件数据。

可选地,所述指纹获取模块用于向所述云端服务器发送下载请求,所述下 载请求包括所述待下载文件的文件名称,使得所述云端服务器根据所述文件名 称确定所述待下载文件,生成所述待下载文件的指纹校验值,并向所述电子设 备返回所述待下载文件的指纹校验值;接收所述云端服务器发送的所述待下载 文件的指纹校验值。

可选地,所述装置还包括:

提示模块,用于向所述云端服务器发送提示信息,用于提示所述云端服务 器所述电子设备下载完成。

本发明实施例提供的技术方案带来的有益效果是:

通过将电子设备与云端服务器文件之间进行文件指纹校验,保证了云端服 务器与电子设备之间不会进行多余的数据传输,如果电子设备已经有一个内容 与所欲下载的文件相同的文件,则不会从云端服务器进行数据传输,而只在电 子设备内进行文件移动,从而极大地减少了由于文件拷贝所带来的延时,给用 户感觉文件以“秒传”的速度被“下载”到本地目标文件夹内,减少了用户等 待时间。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种基于文件传输过程的文件处理方法流程图;

图2是本发明实施例提供的另一种基于文件传输过程的文件处理方法流程 图;

图3是本发明实施例提供的一种基于文件传输过程的文件处理装置结构示 意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明 实施方式作进一步地详细描述。

图1是本发明实施例提供的一种基于文件传输过程的文件处理方法流程图。 该实施例的执行主体为电子设备,参见图1,该方法包括:

101、获取云端服务器上的待下载文件的指纹校验值;

102、根据该待下载文件的指纹校验值,查找电子设备的本地数据库中是否 保存有该指纹校验值;

103、当该电子设备的本地数据库中保存有该指纹校验值时,产生一移动指 令和修改指令,执行步骤104和105;

104、响应该移动指令,将该指纹校验值对应的第一文件标识移动至目标文 件夹中,该第一文件标识用于映射该指纹校验值对应的存储路径;

105、响应该修改指令,将该第一文件标识的文件名称修改为该待下载文件 的名称,形成第二文件标识,以使得在该第二文件标识响应触发操作时基于该 存储路径输出第一文件数据;其中,该第一文件标识与第一文件数据对应。

本发明实施例提供的方法,通过将电子设备与云端服务器文件之间进行文 件指纹校验,保证了云端服务器与电子设备之间不会进行多余的数据传输,如 果电子设备已经有一个内容与所欲下载的文件相同的文件,则不会从云端服务 器进行数据传输,而只在电子设备内对文件标识进行移动,从而极大地减少了 由于文件拷贝所带来的延时,给用户感觉文件以“秒传”的速度被“下载”到 本地目标文件夹内,减少了用户等待时间。

图2是本发明实施例提供的另一种基于文件传输过程的文件处理方法流程 图。参见图2,方法流程包括:

201、电子设备向云端服务器发送下载请求,该下载请求包括该待下载文件 的文件名称。

用户通过登录云端服务器可以获知云端服务器所存储的文件,并选择至少 一个文件作为待下载文件,触发下载过程。

202、该云端服务器根据该文件名称确定该待下载文件,生成该待下载文件 的指纹校验值。

在本发明实施例中,该文件的指纹校验值为该文件的哈希HASH值、MD5 (Message Digest Algorithm5,信息摘要算法5)值。

需要说明的是,该文件名称可以是文件名称本身,还可以是文件标识,如 文件ID(Identity,身份标识号码)等。

203、云端服务器向该电子设备返回该待下载文件的指纹校验值。

204、当该电子设备接收到该云端服务器发送的该待下载文件的指纹校验值 时,根据该待下载文件的指纹校验值,查找电子设备的本地数据库中是否保存 有该指纹校验值,如果是,执行步骤205,如果否,执行步骤212。

具体地,电子设备根据接收到的该云端服务器发送的该待下载文件的指纹 校验值,与电子设备中已经保存的本地数据库进行查找比对,以此来判断该本 地数据库中是否保存有该指纹校验值,从而获知电子设备上是否保存有该指纹 校验值对应的文件。

在本发明实施例中,该电子设备的本地数据库包括该电子设备上保存的文 件的指纹校验值以及文件的存储路径。

需要说明的是,该本地数据库由电子设备在运行过程中建立,每当电子设 备上存储一个文件时,根据该文件内容以及该文件的当前存储路径生成该文件 的指纹校验值,并记录在本地数据库中。

优选地,该本地数据库为针对于目标文件夹所在磁盘的本地数据库,该电 子设备上对于不同的磁盘,可以有不同的本地数据库。

205、当该电子设备的本地数据库中保存有该指纹校验值时,产生一移动指 令和修改指令。

其中,该移动指令用于将该指纹校验值对应的第一文件标识移动至目标文 件夹中,该修改指令用于将该第一文件标识的文件名称修改为该待下载文件的 名称,形成第二文件标识。

进一步地,该步骤205之后,该电子设备可以向该云端服务器发送提示信 息,用于提示云端服务器该电子设备下载完成。

206、响应该移动指令,将该指纹校验值对应的第一文件标识移动至目标文 件夹中,该第一文件标识用于映射该指纹校验值对应的存储路径。

其中,第一文件标识可以为文件图标,该移动仅是对文件标识的移动,而 不涉及到对文件本身的移动。需要说明的是,第一文件标识用于映射该指纹校 验值对应的存储路径,当检测到对第一文件标识的触发操作时,基于该存储路 径,输出该存储路径中的文件,即第一文件数据。

在发送下载请求时,用户可以在电子设备上设置目标文件夹,该目标文件 夹即是该待下载文件在下载后应存储的目录。

优选地,将第一文件标识移动至目标文件夹中是在该指纹校验值对应的存 储路径与目标文件夹在同一个磁盘的根目录之下进行的移动操作。

207、响应该修改指令,将该第一文件标识的文件名称修改为该待下载文件 的名称,形成第二文件标识,以使得在该第二文件标识响应触发操作时基于该 存储路径输出第一文件数据;其中,该第一文件标识与第一文件数据对应。

具体地,在本地数据库中如果有一个指纹校验值与所需下载的文件的指纹 校验值相同的第一文件数据,则通过移动的方式将该第一文件标识从原位置移 动到目标文件夹中,并将该第一文件标识的文件名称修改为该待下载文件的名 称,以形成第二文件标识,该第二文件标识用于映射该第一文件数据的存储路 径。进一步地,由于此时第二文件标识映射该第一文件数据的存储路径,因此 当检测到对第二文件标识的触发操作时,响应该触发操作,基于该指纹校验值 对应的存储路径输出该第一文件数据。

例如,确定将云端服务器上的文件1.txt下载至目标文件夹A,该目标保存 目录A位于D盘,获取该文件的指纹校验值,并查询D盘对应的本地数据库, 如果本地数据库中包含此指纹校验值,则获取该指纹校验值对应的存储路径, 将映射该存储路径的文件图标a.txt从所在目录B移动到目标文件夹A,并改名 为1.txt。

通过上述步骤,移动文件标识所需的时间非常短暂,因此,能够直观的为 用户提供已经迅速下载到文件。相对于下载来说,已经为用户形成的秒传的印 象。

208、基于该存储路径,将该第一文件数据拷贝到该目标文件夹对应的存储 路径中,形成第二文件数据,该第二文件数据与该第一文件数据相同。

为了避免存储路径的混淆,还需要将第一文件数据拷贝至该目标文件夹的 存储路径中。

209、取消该第二文件标识与该存储路径之间的映射关系。

210、建立该第二文件标识与该目标文件夹对应的存储路径之间的映射关 系。

对于已经形成第二文件数据的情况下,为了保证在目标文件夹的存储路径 中和原文件夹的存储路径中均保存有该第一文件数据,且不会对操作造成干扰, 需要取消该第二文件标识与第一文件数据的存储路径之间的映射关系,而建立 该第二文件标识与第二文件数据的存储路径之间的映射关系。

211、当检测到对第二文件标识的触发操作时,响应该触发操作,基于该目 标文件夹对应的存储路径输出该第二文件数据。

此时,当检测到用户需要打开该第二文件标识对应的文件数据时,在路径 寻址的过程中,可以基于该目标文件夹对应的存储路径进行寻址,从而输出该 第二文件数据。

需要说明的是,该过程是电子设备在后台进行的操作,用户不可见,对用 户的其他操作不产生影响。

212、当在该电子设备的本地数据库中没有查找到该指纹校验值时,将该文 件下载到目标文件夹中。

该电子设备可以是固定终端,如PC(Personal Computer,个人电脑)或其 他具有处理能力的电子设备,该电子设备还可以为移动终端,移动终端可以为 智能手机、平板电脑、MP3(Moving Picture Experts Group Audio Layer III,动态 影像专家压缩标准音频层面3)、PDA(Personal Digital Assistant,个人数字助理) 等。

本发明实施例提供的方法,通过将电子设备与云端服务器文件之间进行文 件指纹校验,保证了云端服务器与电子设备之间不会进行多余的数据传输,如 果电子设备已经有一个内容与所欲下载的文件相同的文件,则不会从云端服务 器进行数据传输,而只在电子设备内对文件标识进行移动,从而极大地减少了 由于文件拷贝所带来的延时,给用户感觉文件以“秒传”的速度被“下载”到 本地目标文件夹内,减少了用户等待时间。进一步地,通过在移动过程完成后, 将文件数据拷贝到目标文件夹的存储路径中,并修改映射关系,使得该移动不 会影响到移动前所在目录中的文件存储和使用,在提高了文件传输效率的同时, 不对文件的原始存储目录造成影响。

图3是本发明实施例提供的一种基于文件传输过程的文件处理装置结构示 意图,该装置应用于电子设备中,该电子设备包括一存储单元,该存储单元可 以为任一存储介质,如硬盘等。参见图3,该装置包括:

指纹获取模块301,用于获取云端服务器上的待下载文件的指纹校验值;

查找模块302,用于根据该待下载文件的指纹校验值,查找电子设备的本地 数据库中是否保存有该指纹校验值;

指令触发模块303,用于当该电子设备的本地数据库中保存有该指纹校验值 时,产生一移动指令和修改指令;

移动模块304,用于响应该移动指令,将该指纹校验值对应的第一文件标识 移动至目标文件夹中,该第一文件标识用于映射该指纹校验值对应的存储路径;

修改模块305,用于响应该修改指令,将该第一文件标识的文件名称修改为 该待下载文件的名称,形成第二文件标识,以使得在该第二文件标识响应触发 操作时基于该存储路径输出第一文件数据;其中,该第一文件标识与第一文件 数据对应。

可选地,该装置还包括:

拷贝模块,用于基于该存储路径,将该第一文件数据拷贝到该目标文件夹 对应的存储路径中,形成第二文件数据,该第二文件数据与该第一文件数据相 同。

可选地,该装置还包括:

输出模块,用于当检测到对第二文件标识的触发操作时,响应该触发操作, 基于该指纹校验值对应的存储路径输出该第一文件数据。

可选地,该装置还包括:

映射关系确定模块,用于取消该第二文件标识与该存储路径之间的映射关 系;建立该第二文件标识与该目标文件夹对应的存储路径之间的映射关系,使 得当检测到对第二文件标识的触发操作时,响应该触发操作,基于该目标文件 夹对应的存储路径输出该第二文件数据。

可选地,该指纹获取模块用于向该云端服务器发送下载请求,该下载请求 包括该待下载文件的文件名称,使得该云端服务器根据该文件名称确定该待下 载文件,生成该待下载文件的指纹校验值,并向该电子设备返回该待下载文件 的指纹校验值;接收该云端服务器发送的该待下载文件的指纹校验值。

可选地,该装置还包括:

提示模块,用于向该云端服务器发送提示信息,用于提示该云端服务器该 电子设备下载完成

综上所述,本发明实施例通过将电子设备与云端服务器文件之间进行文件 指纹校验,保证了云端服务器与电子设备之间不会进行多余的数据传输,如果 电子设备已经有一个内容与所欲下载的文件相同的文件,则不会从云端服务器 进行数据传输,而只在电子设备内进行文件标识以及文件数据的移动,从而极 大地减少了由于文件拷贝所带来的延时,给用户感觉文件以“秒传”的速度被 “下载”到本地目标文件夹内,减少了用户等待时间。

需要说明的是:上述实施例提供的基于文件传输过程的文件处理装置在基 于文件传输过程的文件处理方法时,仅以上述各功能模块的划分进行举例说明, 实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设 备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。 另外,上述实施例提供的基于文件传输过程的文件处理装置与基于文件传输过 程的文件处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这 里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过 硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于 一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或 光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的 精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号