当前位置: 首页 > 专利查询>微软公司专利>正文

能对于电子文档通过多个计算机系统执行近实时合作的方法、系统和装置制造方法及图纸

技术编号:3515904 阅读:214 留言:0更新日期:2012-04-11 18:40
提供了一种对电子文档合作的方法、系统和装置。根据该方法,一种用来代表共享文件内容的数据结构在每个参与合作会话的计算机系统上被维持。当用户的输入被其中一个计算机系统接收用来修改该文档时,数据结构被更新,以此来反映修改。响应于该修改,对于数据结构的改变被周期性地识别和收集成为一个修订版,用来标识自先前修订版产生以来,仅对数据结构的改变被当做编辑所作的结果。修订版被打包和发送给在每个共享会话中的参与者。修订版被合并到存储在参与会话的计算机系统上的数据结构的副本中。

【技术实现步骤摘要】
相关申请的交叉引用本声明要求于2004年4月20日提交的序号为60/563.685、专利技术名称为“OneNote共享会话特性”的美国临时专利申请的优先权,该专利申请整体引用在此作为参考。
技术介绍
随着因特网的到来和发展,产生了允许远程计算机用户对于共同的任务而一起工作的网络计算应用。例如,存在允许远程用户观看共同的白板、对于一个幻灯片放映进行观看和互动、相互之间的聊天、以及以合作的方式执行其它功能。对于需要协同工作但又相隔遥远的用户来说,这种程序方法通常提高了工作效率。先前通过计算机网络来对一项任务进行协作的解决方案的一个缺点是在用户协作工作期间,不能提供满意的用户体验。例如,由于大量的数据要不断地发送到所有的参与者,先前所述的解决方案一般会使网络的性能下降。在许多情况下,当数据正在传输,应用程序会急剧减慢或者甚至阻碍用户进行输入。在这种情况下,用户将明显地察觉到共享过程正在进行,并且也许甚至变得对应用软件感到失望。用户体验变糟的另一个事实起源于,当通过先前的解决方案进行合作时,对于一组给定的合作者,他们可用的网络带宽和等待延时是有很大差异的。比如,在一个给定的合作会话中,几个用户可能连接到高速局域网连接,而其他的用户可能被低速的拨号网络连接所限制。运用先前的解决方案,通过拨号连接的用户在接收和更新共享文件可能会有极大的困难。这个对用户来说也是非常沮丧的。本专利技术的各种实施例正是基于这些因素和其它的考虑而作出的。
技术实现思路
根据本专利技术的具体实施方式,以上所述的和其它的问题通过由两个或两个以上的计算机系统对电子文件进行近实时合作的方法,系统和装置来解决。专利技术的实时方式允许两个或两个以上用户参与一个共享会话,通过计算机网络,交互地产生或者修改电子文件。电子文件的更改以一种即使在高等待时间,低带宽的网络情况下,依然允许合作近实时发生的方式被识别,打包和传送给每个用户。此外,由于文件的更改被打包成为增量的修订版本,然后传送给参与者,没有必要传送大量数据使近实时合作成为可能。根据本专利技术的一个方面,提供了一种通过两个或两个以上计算机来对电子文档实行近实时合作的方法。根据所述方法,一种代表共享文件内容的数据结构在每个参与合作会话的计算机系统上都可维持。当用户修改文件的输入被上述计算机系统之一接收到时,数据结构就被更新以反映此修改。为了响应修改,数据结构的改变被周期性地识别和收集成作为编辑结果的修订版,此版本只识别作出的更改。修订版识别对作为任何编辑结果的文件的核心数据模型作出的改变。为了确保编辑状态中的正确进程,在将修订版传送给其它参与者时要先判定在诸参与者中接受编辑的计算机系统上维持的数据结构的备份是否是最新版本。如果所述数据结构不是当前版本,应从其他参与者中检索出需要使所述数据结构成为当前的所需要的版本的修订版本,并且应用到上述数据结构中去。一旦数据结构是当前的,修订版本就被打包,传送到每个参与共享会话的参与者。修订版本被频繁地接收,以确保修订版本足够小到以便通过计算机网络快速传送。当其他参与会话的计算机系统接收到修订版时,这些修订版本就被合并成存储在参与计算机系统中的数据结构的备份。然后,该数据结构被用来刷新共享文件的显示,从而表明任何参与会话的计算机系统中的近实时修改。编辑可以被任一参与会话的计算机系统接收,并且以相似的方式传送给其他参与者。为了进一步地确保在不同参与者中的编辑的有效进程,同步令牌可以被运用。同步令牌是一种在参与者之间传送的数据结构。只有拥有同步令牌的计算机系统才被允许对数据结构产生新的修订。因此,在作任何修订之前,参与计算机系统必须冼先确认它是否拥有了同步令牌。如果它拥有了同步令牌,它可以制定新的修订版本,并且将修订版本传送给其它参与者。如果它不拥有同步令牌,那么它必须向此时拥有同步令牌的参与计算机系统提出请求,请求同步令牌。为了确保同步令牌在参与会话的计算机系统之间传递的公正性,对于令牌的请求包含了表明请求的计算机系统已经等待令牌的时间的数据。如果对于请求没有接收到响应,另一个请求可以被发送表明计算机系统一直在等待该令牌的延长持续时间。当同步令牌拥有者接收到索要令牌的请求,它会检测每个请求,来确定在等待接收令牌中等待时间最长的参与者,然后将令牌传送给那个计算机系统。其它机制也被用来确保在所有的参与者中,一个并且只有一个令牌存在。例如,如果一个对于令牌的请求在预定的时间内没有完成,一个新的令牌会被产生。这种情况在以下例子中会发生,如果一个拥有令牌的计算机系统从网络中断开连接。另一方面,会周期性地检测是否在参与者中存在两个或两个以上的令牌。如果有两个同步令牌存在,一个确定性的算法会在每个拥有令牌的计算机系统上运行,以决定哪个令牌应该被废除。一个机制也被提供用来确保通过低带宽连接的计算机系统能被公平地授予令牌。多个令牌也可以存在,但是是被用来最小化复制。根据这个机制,当接收到需要令牌的请求时,一个判断是否令牌已经被传送给另外一个参与者的判定被做出。如果令牌已经被传送,请求中“生存次数”的值将减少。如果生存次数没有过期,索要令牌的请求被转发给新的同步令牌的拥有者。通过这种方法,来自低带宽连接参与者的请求被有效地注入高带宽网络。本专利技术可以被实现为一计算机过程、一计算装置或者是作为如计算机程序产品和计算机可读介质的一种制品。计算机程序产品可以是计算机系统可读的计算机存储介质,和用于执行计算机程序进行的对计算机程序指令的编码的程序。结合附图阅读以下详细的描述,可以明显理解本专利技术的上述和其它方面、特征和优点。附图简介附图说明图1是就本专利技术的各种实施例示出了说明性运行环境的各方面的计算机网络图。图2是就本专利技术的各种实施例所提供和使用的计算机系统的各方面的计算机系统结构图。图3A是计算机软件架构图,说明了有关本专利技术的各种实施例所使用的一些软件部分的各方面。图3B是流程图,说明了根据本专利技术的一个实施例而初始化一个新的共享会话的过程。图4A是计算机软件架构图,说明了当加入一现存的共享会话时,被使用的软件组分的各方面。图4B是流程图,说明了根据本专利技术中的一个实施例,加入一个现存的共享会话的过程。图5A是屏幕图,说明了在本专利技术实施例中所运用到的屏幕显示。图5B是数据结构图,说明了在本专利技术实施例中所运用到的图形数据结构的各方面。图6A和图6B是数据结构图,说明了在本专利技术不同实施例中产生修订版本的过程。图7是计算机软件架构图,说明了在本专利技术不同实施例中使用的一些软件部件的各方面。图8-12是状态图,说明了根据本专利技术不同实施例对于电子文档提供靠近实时合作的一些步骤。
技术实现思路
现在参照附图,图中相似的编号代表相似的元件,本专利技术的各个方面将被描述。特别是,图1和相应的讨论是用来提供对适于本专利技术实现的运算环境的简短而一般的描述。尽管本专利技术将在程序模块的一般上下文中描述,此程序模块和运行在个人计算机上的操作系统连同执行,本领域的技术人员会认识到本专利技术也可以结合其它类型的计算机系统和程序模块来实现。一般而言,程序模块包括例行程序、程序、组件、数据结构以及其它类型的执行特殊任务或者运行特殊抽象数据类型的结构。此外,本领域中的那些技术人员将理解本专利技术也可用其它计算机系统配置来实施,这些配置包括手持设备、多处理器系统、基于微处理器本文档来自技高网
...

【技术保护点】
一种通过多个计算机系统能对电子文档作近实时合作的方法,该方法包括:维持代表整个电子文档内容的数据结构;在多个计算机系统的第一个计算机系统上接收用户输入,上述用户输入包含对于数据结构的修改;响应于对数据结构的修改,创建 只标识对数据结构所作修改的修订版;和把修订版发送给除了在其上做出该输入之外的每个计算机系统。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:SP克拉克
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1