[发明专利]文件锁定、解锁方法及系统有效
申请号: | 201410085383.7 | 申请日: | 2014-03-10 |
公开(公告)号: | CN103795813B | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 杨剑;韩竹 | 申请(专利权)人: | 上海亦存网络科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F21/62 |
代理公司: | 上海君澜律师事务所 31338 | 代理人: | 陈凯 |
地址: | 200030 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 锁定 解锁 方法 系统 | ||
1.一种文件锁定方法,其特征在于包括以下步骤:
当前用户设备根据系统事件判定所述当前用户设备处的本地文件的文件锁定状态,所述系统事件包括用户通过所述当前用户设备的其他应用程序对所述本地文件的打开文件事件、关闭文件事件、进程打开事件或进程结束事件;
其中,所述当前用户设备包括状态同步装置、状态检测装置和计数器,所述状态检测装置被启动,随时准备从所述当前用户设备接收所述系统事件,并在接收到所述系统事件后依据所述系统事件判定所述本地文件的所述文件锁定状态;
其中,所述状态检测装置接收到的所述系统事件的事件源包括以下一种或多种:Windows File System Watcher API、Windows File System Filter Drivers API、Windows Process State API、Linux inotify API、Linux Proc API、OS X File SystemEvents API、OS XNS Workspace API;
如果所述系统事件为打开文件事件,则所述计数器加1;
所述状态检测装置获取所述当前用户设备处系统应用程序接口中的open操作调用记录,并判断所述记录中是否包含写权限;
如果所述记录中不包含写权限,则忽略;如果所述记录中包含写权限,则判定所述文件锁定状态为锁定状态,由所述状态同步装置将所述文件锁定状态同步到远端服务器,并允许所述用户开始编辑;
所述远端服务器被配置为能够在接收到来自所述当前用户设备的所述文件锁定状态后,将所述文件锁定状态同步到其他各个用户设备;
所述其他各个用户设备根据获得的所述文件锁定状态,由所述其他各个用户设备处的所述状态同步装置更新所述其他各个用户设备处的所述本地文件的本地文件信息;以及
如果所述系统事件为关闭文件事件,则所述计数器减1;
如果所述计数器不为0,则维持所述文件锁定状态;
如果所述计数器为0,则判定所述文件锁定状态为解锁状态,并将所述文件锁定状态同步到所述远端服务器;
所述远端服务器将所述文件锁定状态同步到所述其他各个用户设备,由所述其他各个用户设备处的所述状态同步装置更新所述其他各个用户设备处的所述本地文件的读写权限;
其中,如果所述系统事件为关闭文件事件,进一步收集所述本地文件的历史时间间隔,其中,所述历史时间间隔为所述本地文件历史上的关闭与再写入之间的时间间隔;
判断所述本地文件的历史时间间隔是否小于预设值;
如果所述历史时间间隔小于所述预设值,则保持所述本地文件为锁定状态直到超过所述预设值或者进程退出后,所述计数器减1并判断所述计数器是否为0;以及
如果所述历史时间间隔大于等于所述预设值,则所述计数器减1并判断所述计数器是否为0;
其中,所述状态检测装置被启动后,进一步被配置为能够捕获所述当前用户设备处文件系统级别的写入事件,并判断所述本地文件是否被对应进程锁定;
如果所述本地文件被对应进程锁定,则所述远端服务器将所述本地文件的所述文件锁定状态同步到所述其他各个用户设备,由所述其他各个用户设备处的所述状态同步装置更新所述其他各个用户设备处的所述本地文件的所述本地文件信息;以及
如果所述本地文件未被对应进程锁定,则所述计数器加1,并判定所述文件锁定状态为锁定,由所述状态同步装置将所述文件锁定状态同步到所述远端服务器。
2.如权利要求1所述的文件锁定方法,其特征在于,根据系统事件判定所述当前用户设备处的本地文件的文件锁定状态包括,当所述系统事件是文件系统级别的写入事件,那么检测该文件是否被对应进程锁定,如果没有锁定,则补充执行锁定操作。
3.如权利要求1或2所述的文件锁定方法,其特征在于,根据系统事件判定所述当前用户设备处的本地文件的文件锁定状态包括,当所述系统事件是系统重启事件时,解除所有锁定操作,并且将文件锁定状态同步到所述远端服务器。
4.如权利要求1或2所述的文件锁定方法,其特征在于,由所述其他各个用户设备处的所述状态同步装置更新所述其他各个用户设备处的所述本地文件的本地文件信息是指更新本地文件的读写权限或者更新本地文件的强制锁状态。
5.一种文件锁定系统,其特征在于,包括:
远端服务器,连接各个用户设备,用于在用户设备间同步文件锁定状态,其中,所述远端服务器被配置为能够在接收到来自用户设备的所述文件锁定状态后,将所述文件锁定状态同步到其他各个用户设备;
状态检测装置,设置在每一个用户设备端,用于检测本地文件的锁定状态的变化,根据系统事件判断用户设备端的所述本地文件的锁定状态;所述系统事件包括用户通过当前用户设备的其他应用程序对所述本地文件的打开文件事件、关闭文件事件、进程打开事件或进程结束事件;
状态同步装置,设置在每一个用户设备端,用于接收来自所述状态检测装置的文件锁定状态以将所述文件锁定状态同步到所述远端服务器,以及用于从所述远端服务器同步来自其他用户设备的文件锁定状态,更新用户设备端的本地文件信息;
其中,所述远端服务器与所述状态同步装置通信相连,在每一个用户设备内,所述状态检测装置与所述状态同步装置连接;以及
计数器,所述计数器分别与所述状态同步装置和所述状态检测装置连接,用于对锁定文件的进程进计数;
其中,所述远端服务器、所述状态检测装置、所述状态同步装置和所述计数器进一步被配置为能够执行如权利要求1-4中任一项所述的文件锁定方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海亦存网络科技有限公司,未经上海亦存网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410085383.7/1.html,转载请声明来源钻瓜专利网。