[发明专利]基于云存储的文件按需下载和自动同步方法及其装置有效
申请号: | 201410384168.7 | 申请日: | 2014-08-06 |
公开(公告)号: | CN104219283B | 公开(公告)日: | 2017-12-29 |
发明(设计)人: | 李基亮;张峰 | 申请(专利权)人: | 上海爱数信息技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 上海科盛知识产权代理有限公司31225 | 代理人: | 赵志远 |
地址: | 201112 上海市闵行*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 存储 文件 下载 自动 同步 方法 及其 装置 | ||
1.一种基于云存储的文件按需下载和自动同步方法,其特征在于,包括以下流程:
1)自动同步子流程;
2)文件触发下载流程;
3)缓存清理子流程;
所述的自动同步子流程具体包括以下步骤:
11)用户使用客户端登录后,调度同步装置发送请求给服务器端;
12)服务器端文件服务装置获得用户有权限访问的文件列表,通过深度优先算法逐个返回给客户端调度同步装置;
13)调度同步装置根据缓存管理装置中文件的历史信息,对于已经具有本地缓存的文件,请求文件服务装置返回内容更新本地缓存,并通知缓存管理装置;
14)对于从未缓存的文件,请求文件服务装置返回文件属性信息,包括名称、属性、大小和修改时间,创建虚拟文件对象,并通知缓存管理装置;
15)缓存管理装置,在获得文件对象时,判断实体对象和虚拟对象,在文件上叠加已缓存或者未缓存图标。
2.根据权利要求1所述的一种基于云存储的文件按需下载和自动同步方法,其特征在于,所述的文件触发下载流程具体包括以下步骤:
21)用户双击未缓存文件时,或者其他应用触发,监控装置截获相关请求,并触发调度同步装置,弹出对话框自动下载文件;
22)如果客户端程序未启动或离线时,打开未缓存文件时,监控装置截获请求,并弹出对话框提示“该文件未下载到本地,无法被正常访问,请在客户端启动并且在线时再次尝试,程序将自动下载该文件”;
23)程序未启动或离线时,如果文件旧版本已经下载到本地,但是服务器上已经有了新版本,则弹出对话框提示“当前打开的文件不是最新版本,请在客户端启动并且在线时再次尝试访问文件,程序将自动下载该文件”。
3.根据权利要求1所述的一种基于云存储的文件按需下载和自动同步方法,其特征在于,所述的缓存清理子流程具体包括以下步骤:
31)缓存管理装置定期检查缓存目录数据大小,当缓存大小超过设置的最大值时,触发缓存清理操作;
32)缓存清理的规则采用LRU,清除客户端最长时间未使用的文件;
33)用户选择某个缓存子目录文件夹,选择清理缓存,触发缓存清理操作;
34)清理掉的文件转换为未缓存虚拟文件对象,更改文件状态。
4.一种实施权利要求1-3中任一的基于云存储的文件按需下载和自动同步方法的装置,其特征在于,包括客户端和服务器端;
所述的客户端包括:
调度同步装置,用于负责文件上传、下载及缓存信息记录,定期将服务器端的文件变化同步到本地,同时自动将本地修改的文件同步到服务器端;
缓存管理装置,用于负责缓存文件状态管理,在Windows文件图标上叠加状态图标,用户使用资源管理器浏览文件夹及文件时能够区分已下载内容和未下载内容的文件;同时负责缓存的清理,当本地缓存超过限额时自动触发按LRU规则清理本地缓存,或者根据用户手动触发清理指定文件夹的缓存文件;
监控装置,用于捕捉系统行为,当缓存目录下的文件被触发打开时,阻塞住未下载文件的访问请求并通知调度同步装置下载文件内容,当本地文件变化时,自动触发调度同步装置同步到服务器端;
所述的服务器端包括:
文件服务装置,用于负责将客户端上传文档写入到存储装置;同时负责从存储装置读取客户端请求下载的文档并返回给客户端;
存储装置,用于负责文件的存储和读取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海爱数信息技术股份有限公司,未经上海爱数信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410384168.7/1.html,转载请声明来源钻瓜专利网。