[发明专利]多终端并发操作时文件名冲突的处理方法及系统有效
申请号: | 201210485946.2 | 申请日: | 2012-11-26 |
公开(公告)号: | CN103514031B | 公开(公告)日: | 2017-06-06 |
发明(设计)人: | 张浩 | 申请(专利权)人: | TCL集团股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙)44268 | 代理人: | 刘文求,杨宏 |
地址: | 516001 广东省惠州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端 并发 操作 时文 冲突 处理 方法 系统 | ||
1.一种云存储系统中多终端并发操作时文件名冲突的处理方法,其特征在于,包括步骤:
A、云端接收多个终端的操作命令后,将所述操作命令标上对应的时间戳,并按照时间戳的先后顺序将操作命令依次放入到操作命令队列中;
B、从所述操作命令队列中取出一预定时间范围内的操作命令,将取出的操作命令放入到临时列表中,并从所述临时列表中筛选出有文件名冲突的操作命令和无文件名冲突的操作命令;
C、按照操作命令上时间戳的先后顺序依次执行无文件名冲突的操作命令;
D、根据文件名冲突类别重新对临时列表中有文件名冲突的操作命令进行排序,将重新排序的操作命令放入到冲突操作队列;
E、按照冲突操作队列中的操作命令排列顺序依次执行冲突操作队列中的操作命令;
所述步骤B具体包括:
B1、从操作命令队列中取出最早进入的操作命令放入到临时列表中作为第一操作命令;
B2、判断所述操作命令队列中当前最早进入的操作命令与临时列表中的第一操作命令是否在预定时间范围内,所述预定时间为1~8秒,当是时转入步骤B3,否则转入步骤B4;
B3、将所述操作命令队列中当前最早进入的操作命令放入到临时列表中,并返回步骤B2;
B4、结束。
2.根据权利要求1所述云存储系统中多终端并发操作时文件名冲突的处理方法,其特征在于,所述步骤D具体包括:
D1、根据文件名冲突类别对临时列表中有文件名冲突的操作命令进行分类;
D2、将分类后的操作命令按照文件名冲突类别的优先级进行重新排序;
D3、将重新排列的操作命令放入到冲突操作队列。
3.根据权利要求2所述云存储系统中多终端并发操作时文件名冲突的处理方法,其特征在于,所述文件名冲突类别包括:新建文件冲突、重命名文件前冲突、重命名文件后冲突、删除文件冲突、移入文件冲突及移出文件冲突。
4.根据权利要求3所述云存储系统中多终端并发操作时文件名冲突的处理方法,其特征在于,所述文件名冲突类别的优先级为:新建文件冲突为高,重命名文件前冲突为低,重命名文件后冲突为高,删除文件冲突为低,移入文件冲突为高,移出文件冲突为低。
5.根据权利要求4所述云存储系统中多终端并发操作时文件名冲突的处理方法,其特征在于,所述步骤D2中的排序规则为:优先级高的操作命令排序在前,优先级低的操作命令排序在后,若优先级相同,则根据时间戳的先后顺序进行排序,将时间戳在前的操作命令排序在前。
6.根据权利要求1所述云存储系统中多终端并发操作时文件名冲突的处理方法,其特征在于,所述步骤E具体包括:
E1、从冲突操作队列中按排列顺序取出操作命令;
E2、判断操作命令中文件名与当前文件夹下的现有文件是否重名,当有时,转入步骤E3,否则转入步骤E4;
E3、读取当前文件夹下所有文件的文件名,记录与操作命令中文件名相同的文件名个数,并在操作命令中文件名的后面增加相同文件名个数的数字,并返回步骤E2;
E4、结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL集团股份有限公司,未经TCL集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210485946.2/1.html,转载请声明来源钻瓜专利网。