基于在场的同步.pdf

上传人:Y948****062 文档编号:467811 上传时间:2018-02-18 格式:PDF 页数:17 大小:3.26MB
返回 下载 相关 举报
摘要
申请专利号:

CN201380006027.5

申请日:

2013.01.16

公开号:

CN104067269A

公开日:

2014.09.24

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||专利申请权的转移IPC(主分类):G06F 17/00变更事项:申请人变更前权利人:微软公司变更后权利人:微软技术许可有限责任公司变更事项:地址变更前权利人:美国华盛顿州变更后权利人:美国华盛顿州登记生效日:20150728|||实质审查的生效IPC(主分类):G06F 17/00申请日:20130116|||公开

IPC分类号:

G06F17/00; G06F17/21; G06F15/16

主分类号:

G06F17/00

申请人:

微软公司

发明人:

D·谢; S·塞帕勒特波恩; G·内兹克; S·斯塔拉

地址:

美国华盛顿州

优先权:

2012.01.19 US 13/353,334

专利代理机构:

上海专利商标事务所有限公司 31100

代理人:

范玮

PDF下载: PDF下载
内容摘要

基于在场的同步基于每一协作者在协作环境的共享文档内的在场信息来管理并发协作者之间的更新。协作者对共享文档的页面的编辑在其他协助者访问同一页面时可被更频繁地同步。作为对比,协作者对共享文档的页面的编辑在没有其他协助者访问该页面时可被较不频繁地同步。此外,共享文档内协作者在场的方式可影响同步率——与不活跃地与其他用户协作的单个用户相比,在线会议内的协作用户可以更频繁地同步。在一个实现中,共享文档内的其他维护活动(例如,垃圾收集)可受协作环境内各协作者的在场信息的影响。

权利要求书

1.  一种方法,包括:
确定在共享文档的至少两个并发协作者之间的更新通信频率,其中所述更新通信频率基于所述至少两个并发协作者的在场信息;以及
根据所确定的更新通信频率来传递与所述并发协作者中的至少一者的更新通信,每一更新通信指示针对所述并发协作者中的至少一者的所述协作环境内的在场信息。

2.
  如权利要求2所述的方法,其特征在于,与不满足在场条件的在场信息相比,满足所述在场条件的所述至少两个并发协作者的在场信息导致所述至少两个并发协作者之间不同的更新通信频率。

3.
  如权利要求1所述的方法,其特征在于,所述确定操作包括:
与所述至少两个协作者在所述共享文档的不同页面上的情况相比,当在场信息指示所述至少两个协作者在所述共享文档的同一页面上的情况下,确定更快的更新通信频率。

4.
  如权利要求1所述的方法,其特征在于,所述至少两个并发协作者的在场信息指示所述至少两个并发协作者在所述共享文档内的行为或状态中的至少一项。

5.
  一种系统,包括:
同步服务控制器,被配置成传递更新通信,以便基于所述共享文档的并发协作者的在场信息以不同的更新通信频率来在所述并发协作者之间同步所述共享文档中的编辑。

6.
  如权利要求5所述的系统,其特征在于,所述同步服务控制器还被配置成,与相对在场信息不满足在场条件的至少两个并发协作者之间的更新通信频率相比,确定相对在场信息满足所述在场条件的所述至少两个协作者之间的更快的更新通信频率。

7.
  如权利要求5所述的系统,其特征在于,所述至少两个并发协作者的在场信息指示所述至少两个并发协作者在所述共享文档内访问的相对位置。

8.
  如权利要求5所述的系统,其特征在于,所述至少两个并发协作者的在场信息指示所述至少两个并发协作者在所述共享文档内的活动。

9.
  如权利要求5所述的系统,其特征在于,还包括:
在场评估器,被配置成评估所述至少两个并发协作者之间的相对在场条件。

10.
  一个或多个计算机可读存储介质,所述计算机可读存储介质编码有用于在计算机系统上执行计算机过程的计算机可执行指令,所述计算机过程包括:
传递更新通信,以便基于所述共享文档的并发协作者的在场信息以不同的更新通信频率来在所述并发协作者之间同步所述共享文档中的编辑。

说明书

基于在场的同步
背景
在线协作工具通常向用户通知协作环境内其他用户的状态或“在场”。例如,即时消息收发工具可指示另一用户是否登录、是否积极地参与同协作环境中某一其他人的在线通信、是否在他或她的计算机处已有较长的一段时间不活动等等。此类“在场”指示可能有助于允许一个用户知晓另一用户是否有空进行在线通信。
此外,某些在线协作工具允许多个用户并发地编辑共享文档。例如,在某些环境中,共享文档可表示与开发组的项目有关的所有信息的非常大的数据储存库。此类在线协作工具可以同步多个用户之间的编辑活动。然而,此类同步可能无法实现“足够实时”的协作体验(例如,用户可能断定共享文档中其他用户进行的编辑被同步得太慢)。或者,此类同步可在协作环境内生成与必需或需要的相比,更多的网络活动(例如,非平凡地影响网络和服务器负载,且潜在地减小协作环境中的流通感)。
概述
本文描述并要求保护的各实现通过基于协作环境的共享文档内每一协作者的在场信息来同步各并发协作者之间的更新,从而解决上述问题。协作者对共享文档的页面的编辑在其他协助者访问同一页面时可被更频繁地同步。作为对比,协作者对共享文档的页面的编辑在没有其他协助者访问该页面时可被较不频繁地同步。此外,共享文档内协作者在场的方式可影响同步率——与不与其他用户活跃地协作的单个用户相比,在线会议内的各协作用户可以更频繁地同步。在一个实现中,共享文档内的其他维护活动(例如,垃圾收集)可受协作环境内各协作者的在场信息的影响。
此处还描述和列举了其他实现。
附图说明
图1示出了提供基于在场的同步的示例协作环境。
图2示出了来自提供基于在场的同步的示例协作环境的屏幕截图。
图3示出了提供以基本同步率的基于在场的同步的示例协作环境。
图4示出了提供以各种同步率的基于在场的同步的示例协作环境。
图5示出了用于针对基于在场的同步在单用户模式与多用户模式之间进行确定的示例操作。
图6示出了用于执行基于在场的同步的多用户模式的示例操作,其从标准同步模式转换到快速同步模式。
图7示出了用于执行基于在场的同步的多用户模式的示例操作,其从快速同步模式转换到标准同步模式。
图8示出了可以对实现此处所描述的技术有用的示例系统。
具体实施方式
图1示出了提供基于在场的同步的示例协作环境100。协作环境100包括通信地耦合协作服务器104的通信网络102,多个客户机设备106、108、110等,以及数据存储112。数据存储112存储协作环境100内可访问的共享文档,对这些共享文档的访问由协作服务器104来管理。各协作者(例如,并发地访问共享文档114的各用户)使用客户机设备106、108和110经由协作服务器104来访问存储在数据存储122中的共享文档。通过该连接,用户可与共享文档114内的其他用户协作。共享文档114可以是单个文档文件、或具有各个细分水平的文档文件(例如,笔记本、子文档、章节、页、段落、节等等)的集合。例如,在一个实现中,共享文档114可包括与特定项目有关的大型信息集合,包括个人数据、要求规范、功能规范、设计规范、发行时间表、在线讨论日志、电子邮件、项目计划、蓝图、源代码、图片、备注等等。由此,共享文档无需限于单个文档文件。
在协作环境100中,各协作者的客户机设备以基于其他协作者在协作环境100内的相对在场信息所确定的频率来提供并接收反映对共享文档114的访问的更新通信。例如,并发地访问共享文档114的同一页面116的各协作者与其 他页面上的其他协作者相比可被更频繁地同步。以此方式,同一页面上的各协作者体验到对该页面上其他协作者作出的编辑的迅速同步,使得那些编辑以非常快速或实时的方式出现在该页面上。作为对比,不在同一页面116上的那些协作者直到他们导航到该页面才会查看对该页面的编辑。由此,在该页面上的编辑可较不频繁地被同步到这些“遥远”的协作者,由此减小协作环境100内的平均同步通信量。
更新通信提供了协作环境100内的用户在场信息的指示,包括但不限于,用户行为、用户状态、编辑动作、活动/非活动状态或其他状态指示符(例如,隐式或显式状态)、共享文档内的位置、活动编辑的频率、用户是否处于在线会议中、协作者与其通信的其他用户的身份、用户在协作环境内是否活动或用户是否在后台执行协作环境、地理位置(GPS)数据、用户的身份(包括联合身份)等等。
图2示出了来自提供基于在场的同步的示例协作环境的屏幕截图200。屏幕截图200中的呼出202(其通过悬停在图标203上方或选择图标203来显示)显示了被称为“Spec Discussion”的共享文档内、且具体地在被称为“ProjectNotebook”的笔记本内的各协作者名称,在该“Project Notebook”笔记本中有11个人,且在该Project Notebook的页面Design/Iced Fusion页面上有6个人。沿左侧工具条的列表204指示共享文档内可用的多个笔记本。沿屏幕截图200顶部的选项卡指示该笔记本内的各个部分。沿右侧工具条的列表208指示该笔记本内的多个页面,其中当前页面210在该工具条中被突出显示。
在访问Project Notebook笔记本的11个协作者中,他们中的六位正访问屏幕截图中显示的当前页面。同一页面上的在场可以暗示这些协作者之间比其他页面上的协作者具有更活跃的协作活动,并且因此相比于当前存在于其他页面的其他五位协作者,使这六位协作者彼此更频繁地同步。
图3示出了提供以基本同步率的基于在场的同步的示例协作环境300。各协作者302并发地访问共享文档304。Nicole和Jane正并发地访问页面100,而Scott正访问页面102,并且Alex、David、Daniel和其他人正访问页面789。其他协作者(未示出)也可访问共享文档304。如果只有单个协作者当前正访问共享文档304,则基于在场的同步操作会处于单用户模式中。然而,当多个 协作者正并发地访问共享文档304时,尽管位于共享文档304内的各个位置,基于在场的同步操作仍处于多用户模式中。
在多用户模式中,Scott对没有其他协作者并发地访问的页面(即,页面102)的访问导致Scott对该页面的访问操作(例如,编辑)以基本更新通信频率被更新到协作服务器306。由此,Scott的客户机设备以该基本更新通信频率来发送描述他的编辑的更新通信(由箭头308指示)。同样,Scott对于共享文档304内其他页面上的其他协作者作出的编辑更新(未示出)的接收也以基本更新通信频率来调度。应当理解,来自和去往协作服务器306的基本更新频率可以取决于协作环境300的配置而不同。
如图3中所示,其他协作者也以基本更新通信频率来接收Scott的编辑更新(如箭头310、312、314、316和318所示),因为这些协作者与Scott不在同一页面(页面102)上或访问同一页面。应当理解,基本更新频率(无论是来自还是去往服务器)可以在每一个用户的基础上被定制。
在一个实现中,协作服务器306包括或可以访问作者元数据数据存储320,该作者元数据数据存储320可以在每一文档或文档细分的基础上为每一协作者存储作者元数据(包括但不限于,位置数据、活动状态、通信能力数据等)。位置数据可以指示共享文档内协作者所访问的位置。活动状态可以指示协作者是否活动地访问共享文档,而不是在后台进程中打开该文档。通信能力数据可以指示协作服务器与客户机设备之间可用的通信带宽。可采用其他作者元数据。
在场评估器322确定一个或多个其他协作者相对于当前协作者是否满足在场条件。基本同步模式控制器324管理在基本同步模式期间与各并发协作者的客户机设备进行的更新通信,而增强同步模式控制器326管理在增强同步模式期间与各并发协作者的客户机设备进行的更新通信。同步服务控制器328处理更新通信的接收和传输,无论处于基本同步模式还是增强同步模式中。
应当理解,尽管图3示出了在场评估器322、基本同步模式控制器324、增强同步模式控制器326以及同步服务控制器328作为协作服务器306的组件,但这些组件中的一个或多个可以分布到这些客户机设备中的一个或多个。例如,协作服务器306可以执行智能电话客户机设备的这些组件,而其他协作者 的客户机工作站可以在协作环境300中执行这些组件。
图4示出了提供以各种同步率的基于在场的同步的示例协作环境。各协作者402并发地访问共享文档404。与图3一样,Nicole和Jane正并发地访问页面100,而Scott正访问页面102,并且Alex、David、Daniel和其他人正访问页面789。其他协作者(未示出)也可访问共享文档404。当多个协作者正并发地访问共享文档404时,尽管位于共享文档404内的各个位置,基于在场的同步操作仍处于多用户模式中。
在多用户模式中,Daniel对由其他协作者(例如,David和Alex)并发地访问的页面(即,页面789)的访问导致Daniel对该页面的编辑以增强更新通信频率被更新到协作服务器406。由此,Daniel的客户机设备以该增强更新通信频率来发送描述他的编辑的更新通信(由箭头418指示)。同样,Daniel对于共享文档404内同一页面上的其他协作者(例如,David和Alex)作出的编辑更新(未示出)的接收也以增强更新通信频率来调度,如箭头414和416所示。应当理解,来自和去往协作服务器406的增强更新频率可以取决于协作环境400的配置而不同。另外,尽管如此,Daniel可以以该基本更新通信频率(或某一其他更新的频率,其取决于Daniel与那些其他协作者相比在共享文档404内的相对在场)接收来自共享文档404内其他页面上的其他协作者的更新。
如图4中所示,其他协作者也以更新通信频率(如箭头408、410和412所示)来接收Scott的编辑更新,该更新通信频率取决于与Daniel相比每一其他协作者的相对在场。由于这些协作者与Scott不在同一页面(页面102)上或访问同一页面,因此在一个实现中,与David和Alex相比,这些协作者以较慢速率来接收与Daniel的访问有关的更新通信(例如,以基本更新通信频率)。应当理解,基本更新频率(无论是去往还是来自服务器)可以在每一个用户的基础上被定制,如箭头408和410的不同箭头类型所示。
在一个实现中,协作服务器406包括或可以访问作者元数据数据存储420,该作者元数据数据存储320可以在每一文档或文档细分的基础上为每一协作者存储作者元数据(包括但不限于,位置数据、活动状态、通信能力数据等)。在场评估器422确定一个或多个其他协作者相对于当前协作者是否满足在场条件。基本同步模式控制器424管理在基本同步模式期间与各并发协作者的客户 机设备进行的更新通信,并且增强同步模式控制器426管理在增强同步模式期间与各并发协作者的客户机设备进行的更新通信。同步服务控制器428处理更新通信的接收和传输,无论处于基本同步模式还是增强同步模式中。
应当理解,尽管图4示出了在场评估器422、基本同步模式控制器424、增强同步模式控制器426以及同步服务控制器428作为协作服务器406的组件,但这些组件中的一个或多个可以分布到这些客户机设备中的一个或多个。例如,协作服务器406可以执行智能电话客户机设备的这些组件,而其他协作者的客户机工作站可以在协作环境400中执行这些组件。
图5示出了用于针对基于在场的同步在单用户模式与多用户模式之间进行确定的示例操作500。如果协作者是共享(或可共享)文档中唯一存在的协作者,则协作环境可保持在单用户模式中。在一个实现中,单用户模式可以高速缓存单个协作者的访问操作,或采用基本或较低更新通信频率。例如,单用模式可以使去往协作服务器的更新通信延迟,直到另一用户变为存在于共享文档中,直到单个协作者保存或退出共享文档,或直到满足另一条件。
导航操作502将协作者导航至共享文档内的访问位置。例如,协作者可以打开共享文件内的文档,并且导航至共享文档的笔记本中的页面,以便在该页面内读取或写入(例如,编辑)文本或其他对象。作为访问该文档的一部分,锁定操作504获取对共享文档内公共对象的共享锁。在一个实现中,作为锁定操作504的一部分,协作者向与共享文档相关联作者元数据添加作者条目。
在场操作506确定其他协作者是否存在于共享文档内。如果共享文档内不存在其他协作者,则判定操作508导致处理,以周期性地重新检查共享文档内其他协作者的在场。如果判定操作508确定共享文档内存在其他用户,则多用户操作510进入多用户同步模式。
图6示出了用于执行基于在场的同步执行的多用户模式的示例操作600,其从标准同步模式转换到快速同步模式。作者操作602访问共享文档并且写入与共享文档相关联的作者元数据结构。随着每一协作者在共享文档内改变位置,作者操作602更新作者元数据以反映正确的在场信息,包括当前协作者在共享文档内的位置。在一个实现中,作者元数据结构被存储在可由协作服务器访问的数据存储中并且与共享文档相关联。作者元数据结构可以通过以下提供 的示例元数据访问方法来访问,尽管可采用其他替代API:

表1——用于访问作者元数据的示例API
取回操作604读取共享文档内其他协作者的作者元数据。位置操作606基于作者元数据来确定此类协作者在共享文档内的位置。如果判定操作608评估在场条件以确定一个或多个其他协作者相对于共享文档内的当前协作者满足在场条件(例如,在同一页面上),则基于在场的同步在增强操作610处执行增强同步模式。否则,基于在场的同步在基本操作612处执行基本同步模式。
在一个实现中,基本同步频率(即,更新通信频率)可基于预定数据或通过算法基于协作环境条件来设置。同样,增强同步频率(即,另一更新通信频率)可基于预定数据(例如,可由增强同步模式控制器访问的更新通信频率的表)或通过算法来设置。在一个实现中,可基于以下各项来计算增强同步频率:共享文档中协作者的数量,所监视的时间段内更新通信的数量,网络上的交通拥塞等等。
应当理解,在场条件可采取各种形式,且无需限于邻近度条件。在一个实现中,在场条件测试另一协作者是否正与当前协作者访问同一页面。然而,在其他实现中,在场条件与其他条件有关,包括但不限于:(1)另一协作者是否正读取或写入同一页面;(2)另一协作者是否正访问同一段落、句子、文档章节、图像、视频等等;(3)另一协作者在共享文档内是活动还是非活动;(4)另一协作者在共享文档内是否距当前协作者逻辑“距离”内;等等。在 场条件可以是这些各种条件的组合。
在一个实现中,基本同步模式与增强同步模式之间的差异在于,基本同步模式的更新通信频率比增强同步模式的更新通信频率慢。然而,在其他实现中,在场条件可以暗示增强同步模式中的更新通信频率比基本同步模式中的更新通信频率慢(例如,当在场条件指示另一协作者存在于同一页面上但该协作者在另一应用中活动使得共享文档在后台中执行的情况)。在又一些其他实现中,增强同步模式可以增加或减少单个更新通信中所传递的数据量。例如,在许多协作者存在于共享文档的同一页面上且活跃地编辑共享文档的同一页面时,更新通信序列可以仅传递文本编辑,省略或延迟格式编辑。
此外,如上所述,增强同步模式可调节来自协作者和/或去往协作者的更新通信的同步行为。例如,可以增加来自活跃地编辑的协作者的更新频率,而不增加该协作者从其他协作者接收到的更新。
在又一实现中,增强同步模式可以影响其他协作操作的频率。此外,可以基于在场信息来为个体协作者较频繁或较不频繁地调度特定维护操作(诸如,垃圾收集),在场信息包括该协作者是在基本同步模式中还是在增强同步模式中被同步。因此,网络和CPU负载可以通过延迟维护操作来平衡,而访问操作以更快速率跨网络进行同步。
图7示出了用于执行基于在场的同步的多用户模式的示例操作700,其从快速同步模式转换到标准同步模式。作者操作702访问共享文档并且写入与共享文档相关联的作者元数据结构。在一个实现中,作者元数据结构被存储在可由协作服务器访问的数据存储中并且与共享文档相关联。
取回操作704读取共享文档内其他协作者的作者元数据。位置操作706基于作者元数据来确定此类协作者在共享文档内的位置。如果判定操作608评估在场条件以确定一个或多个其他协作者相对于共享文档内的当前协作者仍满足在场条件(例如,在同一页面上),则基于在场的同步在增强操作712执行增强同步模式。否则,基于在场的同步在基本操作710执行基本同步模式。
图8示出了可以对实现此处所描述的技术有用的示例系统。图8示出了可以对实现所描述的技术有用的示例系统。图8的用于实现所述技术的示例硬件和操作环境包括游戏控制台或计算机20形式的一般用途计算设备之类的计算 设备、移动电话、个人数据助理(PDA)、机顶盒或其他类型的计算设备。例如,在图8的实现中,计算机20包括处理单元21、系统存储器22,以及将包括系统存储器的各种系统组件连接到处理单元21的系统总线23。可以有只有一个或可以有一个以上的处理单元21,以便计算机20的处理器包括单一中央处理单元(CPU),或常常被称为并行处理环境的多个处理单元。计算机20可以是常规计算机、分布式计算机、或者任何其它类型的计算机,本发明不限于此。
系统总线23可以是若干类型的总线结构中的任何一种,包括使用各种总线体系结构中的任何一种的存储器总线或存储器控制器、外围总线,开关互连、点到点连接,以及局部总线。系统存储器也可以简称为存储器,并包括只读存储器(ROM)24和随机存取存储器(RAM)25。基本输入/输出系统(BIOS)26通常存储在ROM24中,包含了诸如在启动过程中帮助在计算机20内的元件之间传输信息的基本例程。计算机20还包括用于对硬盘(未示出)进行读写的硬盘驱动器27、用于对可移动磁盘29进行读写的磁盘驱动器28、以及用于对可移动光盘31,如CD-ROM、DVD或其它光介质进行读写的光盘驱动器30。
硬盘驱动器27、磁盘驱动器28,以及光盘驱动器30分别通过硬盘驱动器接口32、磁盘驱动器接口33,以及光盘驱动器接口34连接到系统总线23。驱动器以及它们相关联的存储介质为计算机20提供了对计算机可读指令、数据结构、程序模块、以及其它数据的非易失性存储。本领域的技术人员应该理解,诸如磁带盒、闪存卡、数字视盘、随机访问存储器(RAM)、只读存储器(ROM)等等之类的可以存储可被计算机访问的数据的任何类型的计算机可读存储介质,也可以用于示例操作环境中。
可以有若干个程序引擎存储在硬盘、磁盘29、光盘31、ROM24,和/或RAM25上,包括操作系统35、一个或多个应用程序36、其他程序引擎37、以及程序数据38。用户可以通过诸如键盘40和定向设备42之类的输入设备向个人计算机20中输入命令和信息。其它输入设备(未示出)可包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪、姿势输入、触摸输入、语音输入等等。这些及其他输入设备常常通过耦合到系统总线的串行端口接口46连接 到处理单元21,但是,也可以通过其他接口,如并行端口、游戏端口、通用串行总线(USB)端口、来进行连接。监视器47或其他类型的显示设备也可以通过诸如视频适配器48之类的接口来连接到系统总线23。除了监视器之外,计算机还通常包括其他外围输出设备(未示出),如扬声器和打印机。
计算机20可以使用到一个或多个远程计算机(如远程计算机49)的逻辑连接,在联网环境中操作。这些逻辑连接由耦合至或者作为计算机20一部分的通信设备来实现;本发明不限于特定类型的通信设备。远程计算机49可以另一计算机、服务器、路由器、网络PC、客户机、对等设备或其他公共网络节点,并通常包括上文参考计算机20所描述的许多或全部元件,虽然在图4中只示出了存储器存储设备50。图4中所描绘的逻辑连接包括局域网(LAN)51和广域网(WAN)52。这样的网络环境在办公室网络、企业范围的计算机网络、内部网和因特网(它们都是各种网络)中是普遍现象。
当用于LAN网络环境中时,计算机20通过网络接口或适配器53(这是一种通信设备)连接到局域网51。当用于WAN网络环境中时,计算机20通常包括调制解调器54、网络适配器(一种通信设备),或用于通过广域网52建立通信的任何其他类型的通信设备。或为内置或为外置的调制解调器54经由串行端口接口46连接到系统总线23。在联网环境中,参考个人计算机20所描述的程序引擎,或其某些部分,可以存储在远程存储器存储设备中。可以理解,所示出的网络连接只是示例,也可以使用用于在计算机之间建立通信链路的其他装置和通信设备。
在示例实现中,同步服务控制器、在场评估器、基本同步模式控制器、增强同步模式控制器、以及其它运算器和服务可由存储在存储器22和/或存储设备29或31中并由处理单元21处理的指令来具体化。作者元数据、文档数据、同步模式参数、以及其它数据可被存储在存储器22和/或存储29设备或31中作为持久的数据存储。此外,诸如同步服务之类的服务表示被配置成为连接到网络的系统提供服务功能的硬件和/或软件。这些服务可使用通用计算机和专用软件(诸如执行服务软件的服务器)、专用计算系统和专用软件(诸如执行服务软件的移动设备或网络装置)、或其他计算配置来实现。
在此所述的本发明的实施例可以实现为一个或多个计算机系统中的逻辑 步骤。本发明的逻辑操作可被实现为:(1)在一个或多个计算机系统中执行的处理器实现的步骤的序列;以及(2)一个或多个计算机系统内的互连机器或电路模块。该实现是取决于实现本发明的计算系统的性能要求的选择问题。因此,构成此处所描述的本发明的实施例的逻辑操作被不同地称为操作、步骤、对象或模块。此外,还应该理解,逻辑操作也可以以任何顺序执行,除非明确地声明,或者由权利要求语言固有地要求特定的顺序。
上面的说明、示例和数据提供了对本发明的示例性实施例的结构和使用的完整的描述。因为可以在不背离本发明的精神和范围的情况下做出本发明的许多实施例,所以本发明落在所附权利要求的范围内。此外,不同实施例的结构特征可以与另一实施例相组合而不偏离所记载的权利要求书。

基于在场的同步.pdf_第1页
第1页 / 共17页
基于在场的同步.pdf_第2页
第2页 / 共17页
基于在场的同步.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《基于在场的同步.pdf》由会员分享,可在线阅读,更多相关《基于在场的同步.pdf(17页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104067269A43申请公布日20140924CN104067269A21申请号201380006027522申请日2013011613/353,33420120119USG06F17/00200601G06F17/21200601G06F15/1620060171申请人微软公司地址美国华盛顿州72发明人D谢S塞帕勒特波恩G内兹克S斯塔拉74专利代理机构上海专利商标事务所有限公司31100代理人范玮54发明名称基于在场的同步57摘要基于在场的同步基于每一协作者在协作环境的共享文档内的在场信息来管理并发协作者之间的更新。协作者对共享文档的页面的编辑在其他协助者访问同一页面时。

2、可被更频繁地同步。作为对比,协作者对共享文档的页面的编辑在没有其他协助者访问该页面时可被较不频繁地同步。此外,共享文档内协作者在场的方式可影响同步率与不活跃地与其他用户协作的单个用户相比,在线会议内的协作用户可以更频繁地同步。在一个实现中,共享文档内的其他维护活动例如,垃圾收集可受协作环境内各协作者的在场信息的影响。30优先权数据85PCT国际申请进入国家阶段日2014071886PCT国际申请的申请数据PCT/US2013/0216112013011687PCT国际申请的公布数据WO2013/109552EN2013072551INTCL权利要求书1页说明书7页附图8页19中华人民共和国国家。

3、知识产权局12发明专利申请权利要求书1页说明书7页附图8页10申请公布号CN104067269ACN104067269A1/1页21一种方法,包括确定在共享文档的至少两个并发协作者之间的更新通信频率,其中所述更新通信频率基于所述至少两个并发协作者的在场信息;以及根据所确定的更新通信频率来传递与所述并发协作者中的至少一者的更新通信,每一更新通信指示针对所述并发协作者中的至少一者的所述协作环境内的在场信息。2如权利要求2所述的方法,其特征在于,与不满足在场条件的在场信息相比,满足所述在场条件的所述至少两个并发协作者的在场信息导致所述至少两个并发协作者之间不同的更新通信频率。3如权利要求1所述的方法。

4、,其特征在于,所述确定操作包括与所述至少两个协作者在所述共享文档的不同页面上的情况相比,当在场信息指示所述至少两个协作者在所述共享文档的同一页面上的情况下,确定更快的更新通信频率。4如权利要求1所述的方法,其特征在于,所述至少两个并发协作者的在场信息指示所述至少两个并发协作者在所述共享文档内的行为或状态中的至少一项。5一种系统,包括同步服务控制器,被配置成传递更新通信,以便基于所述共享文档的并发协作者的在场信息以不同的更新通信频率来在所述并发协作者之间同步所述共享文档中的编辑。6如权利要求5所述的系统,其特征在于,所述同步服务控制器还被配置成,与相对在场信息不满足在场条件的至少两个并发协作者之。

5、间的更新通信频率相比,确定相对在场信息满足所述在场条件的所述至少两个协作者之间的更快的更新通信频率。7如权利要求5所述的系统,其特征在于,所述至少两个并发协作者的在场信息指示所述至少两个并发协作者在所述共享文档内访问的相对位置。8如权利要求5所述的系统,其特征在于,所述至少两个并发协作者的在场信息指示所述至少两个并发协作者在所述共享文档内的活动。9如权利要求5所述的系统,其特征在于,还包括在场评估器,被配置成评估所述至少两个并发协作者之间的相对在场条件。10一个或多个计算机可读存储介质,所述计算机可读存储介质编码有用于在计算机系统上执行计算机过程的计算机可执行指令,所述计算机过程包括传递更新通。

6、信,以便基于所述共享文档的并发协作者的在场信息以不同的更新通信频率来在所述并发协作者之间同步所述共享文档中的编辑。权利要求书CN104067269A1/7页3基于在场的同步0001背景0002在线协作工具通常向用户通知协作环境内其他用户的状态或“在场”。例如,即时消息收发工具可指示另一用户是否登录、是否积极地参与同协作环境中某一其他人的在线通信、是否在他或她的计算机处已有较长的一段时间不活动等等。此类“在场”指示可能有助于允许一个用户知晓另一用户是否有空进行在线通信。0003此外,某些在线协作工具允许多个用户并发地编辑共享文档。例如,在某些环境中,共享文档可表示与开发组的项目有关的所有信息的非。

7、常大的数据储存库。此类在线协作工具可以同步多个用户之间的编辑活动。然而,此类同步可能无法实现“足够实时”的协作体验例如,用户可能断定共享文档中其他用户进行的编辑被同步得太慢。或者,此类同步可在协作环境内生成与必需或需要的相比,更多的网络活动例如,非平凡地影响网络和服务器负载,且潜在地减小协作环境中的流通感。0004概述0005本文描述并要求保护的各实现通过基于协作环境的共享文档内每一协作者的在场信息来同步各并发协作者之间的更新,从而解决上述问题。协作者对共享文档的页面的编辑在其他协助者访问同一页面时可被更频繁地同步。作为对比,协作者对共享文档的页面的编辑在没有其他协助者访问该页面时可被较不频繁。

8、地同步。此外,共享文档内协作者在场的方式可影响同步率与不与其他用户活跃地协作的单个用户相比,在线会议内的各协作用户可以更频繁地同步。在一个实现中,共享文档内的其他维护活动例如,垃圾收集可受协作环境内各协作者的在场信息的影响。0006此处还描述和列举了其他实现。附图说明0007图1示出了提供基于在场的同步的示例协作环境。0008图2示出了来自提供基于在场的同步的示例协作环境的屏幕截图。0009图3示出了提供以基本同步率的基于在场的同步的示例协作环境。0010图4示出了提供以各种同步率的基于在场的同步的示例协作环境。0011图5示出了用于针对基于在场的同步在单用户模式与多用户模式之间进行确定的示例。

9、操作。0012图6示出了用于执行基于在场的同步的多用户模式的示例操作,其从标准同步模式转换到快速同步模式。0013图7示出了用于执行基于在场的同步的多用户模式的示例操作,其从快速同步模式转换到标准同步模式。0014图8示出了可以对实现此处所描述的技术有用的示例系统。具体实施方式0015图1示出了提供基于在场的同步的示例协作环境100。协作环境100包括通信地说明书CN104067269A2/7页4耦合协作服务器104的通信网络102,多个客户机设备106、108、110等,以及数据存储112。数据存储112存储协作环境100内可访问的共享文档,对这些共享文档的访问由协作服务器104来管理。各协。

10、作者例如,并发地访问共享文档114的各用户使用客户机设备106、108和110经由协作服务器104来访问存储在数据存储122中的共享文档。通过该连接,用户可与共享文档114内的其他用户协作。共享文档114可以是单个文档文件、或具有各个细分水平的文档文件例如,笔记本、子文档、章节、页、段落、节等等的集合。例如,在一个实现中,共享文档114可包括与特定项目有关的大型信息集合,包括个人数据、要求规范、功能规范、设计规范、发行时间表、在线讨论日志、电子邮件、项目计划、蓝图、源代码、图片、备注等等。由此,共享文档无需限于单个文档文件。0016在协作环境100中,各协作者的客户机设备以基于其他协作者在协作。

11、环境100内的相对在场信息所确定的频率来提供并接收反映对共享文档114的访问的更新通信。例如,并发地访问共享文档114的同一页面116的各协作者与其他页面上的其他协作者相比可被更频繁地同步。以此方式,同一页面上的各协作者体验到对该页面上其他协作者作出的编辑的迅速同步,使得那些编辑以非常快速或实时的方式出现在该页面上。作为对比,不在同一页面116上的那些协作者直到他们导航到该页面才会查看对该页面的编辑。由此,在该页面上的编辑可较不频繁地被同步到这些“遥远”的协作者,由此减小协作环境100内的平均同步通信量。0017更新通信提供了协作环境100内的用户在场信息的指示,包括但不限于,用户行为、用户状。

12、态、编辑动作、活动/非活动状态或其他状态指示符例如,隐式或显式状态、共享文档内的位置、活动编辑的频率、用户是否处于在线会议中、协作者与其通信的其他用户的身份、用户在协作环境内是否活动或用户是否在后台执行协作环境、地理位置GPS数据、用户的身份包括联合身份等等。0018图2示出了来自提供基于在场的同步的示例协作环境的屏幕截图200。屏幕截图200中的呼出202其通过悬停在图标203上方或选择图标203来显示显示了被称为“SPECDISCUSSION”的共享文档内、且具体地在被称为“PROJECTNOTEBOOK”的笔记本内的各协作者名称,在该“PROJECTNOTEBOOK”笔记本中有11个人,。

13、且在该PROJECTNOTEBOOK的页面DESIGN/ICEDFUSION页面上有6个人。沿左侧工具条的列表204指示共享文档内可用的多个笔记本。沿屏幕截图200顶部的选项卡指示该笔记本内的各个部分。沿右侧工具条的列表208指示该笔记本内的多个页面,其中当前页面210在该工具条中被突出显示。0019在访问PROJECTNOTEBOOK笔记本的11个协作者中,他们中的六位正访问屏幕截图中显示的当前页面。同一页面上的在场可以暗示这些协作者之间比其他页面上的协作者具有更活跃的协作活动,并且因此相比于当前存在于其他页面的其他五位协作者,使这六位协作者彼此更频繁地同步。0020图3示出了提供以基本同步。

14、率的基于在场的同步的示例协作环境300。各协作者302并发地访问共享文档304。NICOLE和JANE正并发地访问页面100,而SCOTT正访问页面102,并且ALEX、DAVID、DANIEL和其他人正访问页面789。其他协作者未示出也可访问共享文档304。如果只有单个协作者当前正访问共享文档304,则基于在场的同步操作会处于单用户模式中。然而,当多个协作者正并发地访问共享文档304时,尽管位于共享文档304内的各个位置,基于在场的同步操作仍处于多用户模式中。说明书CN104067269A3/7页50021在多用户模式中,SCOTT对没有其他协作者并发地访问的页面即,页面102的访问导致SC。

15、OTT对该页面的访问操作例如,编辑以基本更新通信频率被更新到协作服务器306。由此,SCOTT的客户机设备以该基本更新通信频率来发送描述他的编辑的更新通信由箭头308指示。同样,SCOTT对于共享文档304内其他页面上的其他协作者作出的编辑更新未示出的接收也以基本更新通信频率来调度。应当理解,来自和去往协作服务器306的基本更新频率可以取决于协作环境300的配置而不同。0022如图3中所示,其他协作者也以基本更新通信频率来接收SCOTT的编辑更新如箭头310、312、314、316和318所示,因为这些协作者与SCOTT不在同一页面页面102上或访问同一页面。应当理解,基本更新频率无论是来自还。

16、是去往服务器可以在每一个用户的基础上被定制。0023在一个实现中,协作服务器306包括或可以访问作者元数据数据存储320,该作者元数据数据存储320可以在每一文档或文档细分的基础上为每一协作者存储作者元数据包括但不限于,位置数据、活动状态、通信能力数据等。位置数据可以指示共享文档内协作者所访问的位置。活动状态可以指示协作者是否活动地访问共享文档,而不是在后台进程中打开该文档。通信能力数据可以指示协作服务器与客户机设备之间可用的通信带宽。可采用其他作者元数据。0024在场评估器322确定一个或多个其他协作者相对于当前协作者是否满足在场条件。基本同步模式控制器324管理在基本同步模式期间与各并发协。

17、作者的客户机设备进行的更新通信,而增强同步模式控制器326管理在增强同步模式期间与各并发协作者的客户机设备进行的更新通信。同步服务控制器328处理更新通信的接收和传输,无论处于基本同步模式还是增强同步模式中。0025应当理解,尽管图3示出了在场评估器322、基本同步模式控制器324、增强同步模式控制器326以及同步服务控制器328作为协作服务器306的组件,但这些组件中的一个或多个可以分布到这些客户机设备中的一个或多个。例如,协作服务器306可以执行智能电话客户机设备的这些组件,而其他协作者的客户机工作站可以在协作环境300中执行这些组件。0026图4示出了提供以各种同步率的基于在场的同步的示。

18、例协作环境。各协作者402并发地访问共享文档404。与图3一样,NICOLE和JANE正并发地访问页面100,而SCOTT正访问页面102,并且ALEX、DAVID、DANIEL和其他人正访问页面789。其他协作者未示出也可访问共享文档404。当多个协作者正并发地访问共享文档404时,尽管位于共享文档404内的各个位置,基于在场的同步操作仍处于多用户模式中。0027在多用户模式中,DANIEL对由其他协作者例如,DAVID和ALEX并发地访问的页面即,页面789的访问导致DANIEL对该页面的编辑以增强更新通信频率被更新到协作服务器406。由此,DANIEL的客户机设备以该增强更新通信频率来发。

19、送描述他的编辑的更新通信由箭头418指示。同样,DANIEL对于共享文档404内同一页面上的其他协作者例如,DAVID和ALEX作出的编辑更新未示出的接收也以增强更新通信频率来调度,如箭头414和416所示。应当理解,来自和去往协作服务器406的增强更新频率可以取决于协作环境400的配置而不同。另外,尽管如此,DANIEL可以以该基本更新通信频率或某一其他更新的频率,其取决于DANIEL与那些其他协作者相比在共享文档404内的相对在说明书CN104067269A4/7页6场接收来自共享文档404内其他页面上的其他协作者的更新。0028如图4中所示,其他协作者也以更新通信频率如箭头408、410。

20、和412所示来接收SCOTT的编辑更新,该更新通信频率取决于与DANIEL相比每一其他协作者的相对在场。由于这些协作者与SCOTT不在同一页面页面102上或访问同一页面,因此在一个实现中,与DAVID和ALEX相比,这些协作者以较慢速率来接收与DANIEL的访问有关的更新通信例如,以基本更新通信频率。应当理解,基本更新频率无论是去往还是来自服务器可以在每一个用户的基础上被定制,如箭头408和410的不同箭头类型所示。0029在一个实现中,协作服务器406包括或可以访问作者元数据数据存储420,该作者元数据数据存储320可以在每一文档或文档细分的基础上为每一协作者存储作者元数据包括但不限于,位置。

21、数据、活动状态、通信能力数据等。在场评估器422确定一个或多个其他协作者相对于当前协作者是否满足在场条件。基本同步模式控制器424管理在基本同步模式期间与各并发协作者的客户机设备进行的更新通信,并且增强同步模式控制器426管理在增强同步模式期间与各并发协作者的客户机设备进行的更新通信。同步服务控制器428处理更新通信的接收和传输,无论处于基本同步模式还是增强同步模式中。0030应当理解,尽管图4示出了在场评估器422、基本同步模式控制器424、增强同步模式控制器426以及同步服务控制器428作为协作服务器406的组件,但这些组件中的一个或多个可以分布到这些客户机设备中的一个或多个。例如,协作服。

22、务器406可以执行智能电话客户机设备的这些组件,而其他协作者的客户机工作站可以在协作环境400中执行这些组件。0031图5示出了用于针对基于在场的同步在单用户模式与多用户模式之间进行确定的示例操作500。如果协作者是共享或可共享文档中唯一存在的协作者,则协作环境可保持在单用户模式中。在一个实现中,单用户模式可以高速缓存单个协作者的访问操作,或采用基本或较低更新通信频率。例如,单用模式可以使去往协作服务器的更新通信延迟,直到另一用户变为存在于共享文档中,直到单个协作者保存或退出共享文档,或直到满足另一条件。0032导航操作502将协作者导航至共享文档内的访问位置。例如,协作者可以打开共享文件内的。

23、文档,并且导航至共享文档的笔记本中的页面,以便在该页面内读取或写入例如,编辑文本或其他对象。作为访问该文档的一部分,锁定操作504获取对共享文档内公共对象的共享锁。在一个实现中,作为锁定操作504的一部分,协作者向与共享文档相关联作者元数据添加作者条目。0033在场操作506确定其他协作者是否存在于共享文档内。如果共享文档内不存在其他协作者,则判定操作508导致处理,以周期性地重新检查共享文档内其他协作者的在场。如果判定操作508确定共享文档内存在其他用户,则多用户操作510进入多用户同步模式。0034图6示出了用于执行基于在场的同步执行的多用户模式的示例操作600,其从标准同步模式转换到快速。

24、同步模式。作者操作602访问共享文档并且写入与共享文档相关联的作者元数据结构。随着每一协作者在共享文档内改变位置,作者操作602更新作者元数据以反映正确的在场信息,包括当前协作者在共享文档内的位置。在一个实现中,作者元数据结构被存储在可由协作服务器访问的数据存储中并且与共享文档相关联。作者元数据结构可以通过以下提供的示例元数据访问方法来访问,尽管可采用其他替代API说明书CN104067269A5/7页700350036表1用于访问作者元数据的示例API0037取回操作604读取共享文档内其他协作者的作者元数据。位置操作606基于作者元数据来确定此类协作者在共享文档内的位置。如果判定操作608。

25、评估在场条件以确定一个或多个其他协作者相对于共享文档内的当前协作者满足在场条件例如,在同一页面上,则基于在场的同步在增强操作610处执行增强同步模式。否则,基于在场的同步在基本操作612处执行基本同步模式。0038在一个实现中,基本同步频率即,更新通信频率可基于预定数据或通过算法基于协作环境条件来设置。同样,增强同步频率即,另一更新通信频率可基于预定数据例如,可由增强同步模式控制器访问的更新通信频率的表或通过算法来设置。在一个实现中,可基于以下各项来计算增强同步频率共享文档中协作者的数量,所监视的时间段内更新通信的数量,网络上的交通拥塞等等。0039应当理解,在场条件可采取各种形式,且无需限于。

26、邻近度条件。在一个实现中,在场条件测试另一协作者是否正与当前协作者访问同一页面。然而,在其他实现中,在场条件与其他条件有关,包括但不限于1另一协作者是否正读取或写入同一页面;2另一协作者是否正访问同一段落、句子、文档章节、图像、视频等等;3另一协作者在共享文档内是活动还是非活动;4另一协作者在共享文档内是否距当前协作者逻辑“距离”内;等等。在场条件可以是这些各种条件的组合。0040在一个实现中,基本同步模式与增强同步模式之间的差异在于,基本同步模式的更新通信频率比增强同步模式的更新通信频率慢。然而,在其他实现中,在场条件可以暗示增强同步模式中的更新通信频率比基本同步模式中的更新通信频率慢例如,。

27、当在场条件指示另一协作者存在于同一页面上但该协作者在另一应用中活动使得共享文档在后台中执行的情况。在又一些其他实现中,增强同步模式可以增加或减少单个更新通信中所传递的数据量。例如,在许多协作者存在于共享文档的同一页面上且活跃地编辑共享文档的同一页面时,更新通信序列可以仅传递文本编辑,省略或延迟格式编辑。0041此外,如上所述,增强同步模式可调节来自协作者和/或去往协作者的更新通信的同步行为。例如,可以增加来自活跃地编辑的协作者的更新频率,而不增加该协作者从其说明书CN104067269A6/7页8他协作者接收到的更新。0042在又一实现中,增强同步模式可以影响其他协作操作的频率。此外,可以基于。

28、在场信息来为个体协作者较频繁或较不频繁地调度特定维护操作诸如,垃圾收集,在场信息包括该协作者是在基本同步模式中还是在增强同步模式中被同步。因此,网络和CPU负载可以通过延迟维护操作来平衡,而访问操作以更快速率跨网络进行同步。0043图7示出了用于执行基于在场的同步的多用户模式的示例操作700,其从快速同步模式转换到标准同步模式。作者操作702访问共享文档并且写入与共享文档相关联的作者元数据结构。在一个实现中,作者元数据结构被存储在可由协作服务器访问的数据存储中并且与共享文档相关联。0044取回操作704读取共享文档内其他协作者的作者元数据。位置操作706基于作者元数据来确定此类协作者在共享文档。

29、内的位置。如果判定操作608评估在场条件以确定一个或多个其他协作者相对于共享文档内的当前协作者仍满足在场条件例如,在同一页面上,则基于在场的同步在增强操作712执行增强同步模式。否则,基于在场的同步在基本操作710执行基本同步模式。0045图8示出了可以对实现此处所描述的技术有用的示例系统。图8示出了可以对实现所描述的技术有用的示例系统。图8的用于实现所述技术的示例硬件和操作环境包括游戏控制台或计算机20形式的一般用途计算设备之类的计算设备、移动电话、个人数据助理PDA、机顶盒或其他类型的计算设备。例如,在图8的实现中,计算机20包括处理单元21、系统存储器22,以及将包括系统存储器的各种系统。

30、组件连接到处理单元21的系统总线23。可以有只有一个或可以有一个以上的处理单元21,以便计算机20的处理器包括单一中央处理单元CPU,或常常被称为并行处理环境的多个处理单元。计算机20可以是常规计算机、分布式计算机、或者任何其它类型的计算机,本发明不限于此。0046系统总线23可以是若干类型的总线结构中的任何一种,包括使用各种总线体系结构中的任何一种的存储器总线或存储器控制器、外围总线,开关互连、点到点连接,以及局部总线。系统存储器也可以简称为存储器,并包括只读存储器ROM24和随机存取存储器RAM25。基本输入/输出系统BIOS26通常存储在ROM24中,包含了诸如在启动过程中帮助在计算机2。

31、0内的元件之间传输信息的基本例程。计算机20还包括用于对硬盘未示出进行读写的硬盘驱动器27、用于对可移动磁盘29进行读写的磁盘驱动器28、以及用于对可移动光盘31,如CDROM、DVD或其它光介质进行读写的光盘驱动器30。0047硬盘驱动器27、磁盘驱动器28,以及光盘驱动器30分别通过硬盘驱动器接口32、磁盘驱动器接口33,以及光盘驱动器接口34连接到系统总线23。驱动器以及它们相关联的存储介质为计算机20提供了对计算机可读指令、数据结构、程序模块、以及其它数据的非易失性存储。本领域的技术人员应该理解,诸如磁带盒、闪存卡、数字视盘、随机访问存储器RAM、只读存储器ROM等等之类的可以存储可被。

32、计算机访问的数据的任何类型的计算机可读存储介质,也可以用于示例操作环境中。0048可以有若干个程序引擎存储在硬盘、磁盘29、光盘31、ROM24,和/或RAM25上,包括操作系统35、一个或多个应用程序36、其他程序引擎37、以及程序数据38。用户可以通过诸如键盘40和定向设备42之类的输入设备向个人计算机20中输入命令和信息。其它输入设备未示出可包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪、姿势输入、触摸说明书CN104067269A7/7页9输入、语音输入等等。这些及其他输入设备常常通过耦合到系统总线的串行端口接口46连接到处理单元21,但是,也可以通过其他接口,如并行端口、游戏端口。

33、、通用串行总线USB端口、来进行连接。监视器47或其他类型的显示设备也可以通过诸如视频适配器48之类的接口来连接到系统总线23。除了监视器之外,计算机还通常包括其他外围输出设备未示出,如扬声器和打印机。0049计算机20可以使用到一个或多个远程计算机如远程计算机49的逻辑连接,在联网环境中操作。这些逻辑连接由耦合至或者作为计算机20一部分的通信设备来实现;本发明不限于特定类型的通信设备。远程计算机49可以另一计算机、服务器、路由器、网络PC、客户机、对等设备或其他公共网络节点,并通常包括上文参考计算机20所描述的许多或全部元件,虽然在图4中只示出了存储器存储设备50。图4中所描绘的逻辑连接包括。

34、局域网LAN51和广域网WAN52。这样的网络环境在办公室网络、企业范围的计算机网络、内部网和因特网它们都是各种网络中是普遍现象。0050当用于LAN网络环境中时,计算机20通过网络接口或适配器53这是一种通信设备连接到局域网51。当用于WAN网络环境中时,计算机20通常包括调制解调器54、网络适配器一种通信设备,或用于通过广域网52建立通信的任何其他类型的通信设备。或为内置或为外置的调制解调器54经由串行端口接口46连接到系统总线23。在联网环境中,参考个人计算机20所描述的程序引擎,或其某些部分,可以存储在远程存储器存储设备中。可以理解,所示出的网络连接只是示例,也可以使用用于在计算机之间。

35、建立通信链路的其他装置和通信设备。0051在示例实现中,同步服务控制器、在场评估器、基本同步模式控制器、增强同步模式控制器、以及其它运算器和服务可由存储在存储器22和/或存储设备29或31中并由处理单元21处理的指令来具体化。作者元数据、文档数据、同步模式参数、以及其它数据可被存储在存储器22和/或存储29设备或31中作为持久的数据存储。此外,诸如同步服务之类的服务表示被配置成为连接到网络的系统提供服务功能的硬件和/或软件。这些服务可使用通用计算机和专用软件诸如执行服务软件的服务器、专用计算系统和专用软件诸如执行服务软件的移动设备或网络装置、或其他计算配置来实现。0052在此所述的本发明的实施。

36、例可以实现为一个或多个计算机系统中的逻辑步骤。本发明的逻辑操作可被实现为1在一个或多个计算机系统中执行的处理器实现的步骤的序列;以及2一个或多个计算机系统内的互连机器或电路模块。该实现是取决于实现本发明的计算系统的性能要求的选择问题。因此,构成此处所描述的本发明的实施例的逻辑操作被不同地称为操作、步骤、对象或模块。此外,还应该理解,逻辑操作也可以以任何顺序执行,除非明确地声明,或者由权利要求语言固有地要求特定的顺序。0053上面的说明、示例和数据提供了对本发明的示例性实施例的结构和使用的完整的描述。因为可以在不背离本发明的精神和范围的情况下做出本发明的许多实施例,所以本发明落在所附权利要求的范围内。此外,不同实施例的结构特征可以与另一实施例相组合而不偏离所记载的权利要求书。说明书CN104067269A1/8页10图1说明书附图CN104067269A102/8页11图2说明书附图CN104067269A113/8页12图3说明书附图CN104067269A124/8页13图4说明书附图CN104067269A135/8页14图5说明书附图CN104067269A146/8页15图6说明书附图CN104067269A157/8页16图7说明书附图CN104067269A168/8页17图8说明书附图CN104067269A17。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1