[发明专利]用于管理协作文档的技术有效
申请号: | 201210532091.4 | 申请日: | 2012-12-11 |
公开(公告)号: | CN102999482A | 公开(公告)日: | 2013-03-27 |
发明(设计)人: | J·拜勒;M·伍德;B·马歇尔 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/24 | 分类号: | G06F17/24 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 管理 协作 文档 技术 | ||
1.一种装置,包括:
处理器电路(930);以及
在所述处理电路上操作以管理具有带多个结构(204)的表示面(202)的协作文档(102)的应用程序(120),所述应用程序包括:
文档渲染器组件(122-1),用于渲染所述协作文档的第一文档实例(104);
文档共享组件(122-2),用于:接收包括针对协作文档的第二文档实例的改变记录(306)的集合的文档更新列表(110),每个改变记录包括关于对所述第二文档实例的结构作出的修改的信息;以及基于所述改变记录修改所述第一文档实例的一个或多个结构的属性以形成所述协作文档的经合并文档实例(130);以及
撤消管理器组件(122-3),用于:管理针对所述第一文档实例的局部撤消栈(504),所述局部撤消栈包括各自储存用于撤消对所述第一文档实例的结构作出的修改的信息的撤消记录(506)的集合;以及基于一个或多个改变记录确定在形成经合并文档实例之后是否要保留所述局部撤消栈的一个或多个撤消记录。
2.如权利要求1所述的装置,其特征在于,还包括以下各项中的至少一个:
储存时戳(604)的撤消记录(506),所述时戳(604)指示当对所述文档的所述第一文档实例的结构作出修改时的日期和时间;以及
储存时戳(404)的改变记录(306),所述时戳(404)指示当对所述文档的所述第二文档实例的结构作出修改时的日期和时间。
3.如权利要求1所述的装置,其特征在于,所述撤消管理器组件用于确定当撤消记录和改变记录具有匹配的结构时所述撤消记录的时戳和所述改变记录的时戳两者是否在一同步间隔(802)内,并且将该撤消记录标记为冲突记录(706)。
4.如权利要求1所述的装置,其特征在于,所述撤消管理器组件用于在所述撤消记录被标记为冲突记录时从所述局部撤消栈去除所述撤消记录。
5.如权利要求1所述的装置,其特征在于,所述文档共享组件用于接收包括所述协作文档的所述第一文档实例的改变记录的集合的文档更新列表;并且用于确定所述协作文档的所述第一文档实例的改变记录的结构是否与所述协作文档的所述第二文档实例的改变记录的结构相匹配。
6.如权利要求1所述的装置,其特征在于,所述文档共享组件用于确定当所述协作文档的所述第一文档实例的改变记录和所述协作文档的所述第二文档实例的改变记录具有匹配结构时所述改变记录的时戳两者是否在一同步间隔内,并将所述改变记录标记为冲突记录;并且用于使用基于结构的冲突规则的集合解析冲突记录,而无需修改对冲突记录中的匹配结构的许可。
7.一种计算机实现的方法,包括:
由处理器电路检索局部撤消栈的撤消记录的集合(1102),每个撤消记录包括用于撤消对协作文档的第一文档实例的结构作出的修改的信息;
检索文档更新列表的改变记录的集合(1104),每个改变记录包括关于对所述协作文档的第二文档实例的结构作出的修改的信息;
比较所述撤消记录的集合和所述改变记录的集合(1106);以及
基于所述比较结果确定是否要保留所述局部撤消栈的一个或多个撤消记录(1108)。
8.如权利要求7所述的计算机实现的方法,其特征在于,包括确定撤消记录的结构是否与改变记录的结构相匹配。
9.如权利要求7所述的计算机实现的方法,其特征在于,包括当一撤消记录被标记为冲突记录时删除所述局部撤消栈。
10.一种包括包含指令的存储介质的制品,所述指令在被执行时使得系统执行如权利要求7、8或9中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210532091.4/1.html,转载请声明来源钻瓜专利网。