[发明专利]基于企业云盘的数据文档按需同步方法在审
申请号: | 201710071880.5 | 申请日: | 2017-02-09 |
公开(公告)号: | CN108415911A | 公开(公告)日: | 2018-08-17 |
发明(设计)人: | 贾大智;龚新平;胡洋;兰贞銮;靳静 | 申请(专利权)人: | 上海宝信软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 郭国中 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于企业云盘的数据文档按需同步方法,其包括以下步骤:步骤一,客户端通过监控端实时监控文件模块中目录文件是否有变化,如果目录内的文件大小或修改时间发生变化则转步骤三,反之则转步骤二;步骤二,判断文件模块中目录文件的内容是否有变化,如有变化则转步骤四,反之则转步骤五;步骤三,通过计算模块计算文件的SHA 1值,转步骤五;步骤四,创建同步上传任务,传送文件到服务端,转步骤五等。本发明能够有效地加强了企业对数据的存储与管控,节省企业云盘本地客户机的存储空间,防止数据泄密,适应范围非常广泛,方便使用。 | ||
搜索关键词: | 云盘 目录文件 数据文档 文件模块 传送文件 存储空间 计算模块 计算文件 时间发生 实时监控 数据泄密 服务端 监控端 客户端 客户机 有效地 管控 上传 存储 创建 | ||
【主权项】:
1.一种基于企业云盘的数据文档按需同步方法,其特征在于,所述基于企业云盘的数据文档按需同步方法包括以下步骤:步骤一,客户端通过监控端实时监控文件模块中目录文件是否有变化,如果目录内的文件大小或修改时间发生变化则转步骤三,反之则转步骤二;步骤二,判断文件模块中目录文件的内容是否有变化,如有变化则转步骤四,反之则转步骤五;步骤三,通过计算模块计算文件的SHA 1值,转步骤五;步骤四,创建同步上传任务,传送文件到服务端,转步骤五;步骤五,客户端通过接收模块实时接收服务端文件变更通知,依据变更通知的内容判断服务端文件的变更,建立下载任务,同步文件索引信息到本地,且判断本地是否有服务端文件的存在,如果本地没有此文件则转步骤八,如果本地有此文件则转六;步骤六,基于explorer作为windows窗口进程的父进程,文件通过打开模块双击打开的动作都要经过explorer的处理,并以此为基础,通过监控端控制HOOK打开进程API CreateProcess几个关键函数调用,截获文档的全路径,判断是否均满足以下两点:第一,判断文档是存在于虚拟盘路径下的,第二,获取文档的流信息,判断是否是云盘客户端虚拟的文件;如果上述两点均满足则转步骤十,反之则转八;步骤八,客户端将创建0大小的文件,基于explorer HOOK机制实现正确显示文件属性信息,转步骤九;步骤九,由于本地创建的虚拟文件为0大小的文件,需要通HOOK文件遍历API NtQueryDirectoryFile几个关键函数的调用,在explorer调用对应的API时,依据文件流存储的文件属性详细信息,设置API对应的返回值数据结构,从而控制文件大小属性信息在资源管理器中的显示,增强用户体验,转步骤十;步骤十,同步服务端文件到本地后,再进行文件的打开,转步骤十一步骤十一,API HOOK采用基于window shell扩展机制,在explorer启动时自动完整相关的API地址替换,实现DLL动态库的高效,稳定注入,转步骤十二;步骤十二,基于命名管道的IPC通信机制实现HOOK DLL动态库与云盘客户的交互,实时判断文件索引信息,判断文件是否是虚拟文件,在打开虚拟文件内容的时候,暂停对应API的执行,传递同步下载文件指令到云盘客户端,云盘客户端实时的同步额的从云盘服务端下载文件内容到本地并返回结果给DLL动态链接库,继续执行API的后续指令,转步骤十三;步骤十三,基于NTFS文件流特性,实现真实文件和虚拟文件的区分,并通过流内容存储文件的索引信息,文件索引的变更依据服务端文件变更通知实时拉取更新,转步骤十四;步骤十四,为了便于清晰的区分真实文件和虚拟文件,基于window shell扩展机制,通过获取文件的流信息及文件的存储路径,如果是虚拟文件则通过重叠图标实现文档图标的差异化显示,增强用户体验,转步骤十五;步骤十五,通过创建基于文件的虚拟磁盘并构建了存储数据的NTFS分区,云盘客户端只同步下载文件的索引信息,本地将创建一个没有文件内容的虚拟文件,当双击文档,查看文件内容时,才通过HOOK机制截获打开对应的相关API,实时同步下载文件的真实内容到本地,最终实现文件的按需下载访问。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海宝信软件股份有限公司,未经上海宝信软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710071880.5/,转载请声明来源钻瓜专利网。