管理对共享文档的改动的制作方法

文档序号:9713569阅读:260来源:国知局
管理对共享文档的改动的制作方法
【专利说明】管理对共享文档的改动
[0001 ] 背景
[0002]联网系统(诸如因特网)为人们提供使用连接到网络的计算机或终端来协作的机会。被称为用户的这些人可以借助共享电子文档来与其他用户协作。当一个用户能够同时访问另一用户能够访问的电子文档的电子文档时,发生共享电子文档。例如,当一用户与一电子表格交互的同时,另一用户可以与该相同的电子表格交互。
[0003]在共享电子文档的过程期间,用户常常想要对共享的电子文档进行改动。例如,共享电子文档可以是电子表格,而用户可能想要改动单元格的内容。由此,用户可使用计算机系统或终端(例如客户端)来改动单元格的内容。然而,在同一时间期间,另一用户可能希望将不同的改动输入到该电子表格。然而,同时尝试改动共享电子文档的两个客户端常常导致冲关。
[0004]解决这一冲突在传统上要求每个客户端维护到该共享电子文档的连接。例如,每个客户端将请求改动共享电子文档,并且存储该共享电子文档的服务器将以针对该改动的接受通知或者拒绝通知来响应。客户端和服务器之间的这一连续通信为客户端提供了关于该改动的接受或拒绝的信息,但是该连续通信增加了网络流量。
[0005]替代地,尝试使用操作转换来解决冲突。操作转换为其他客户端提供关于一个客户端正尝试作出的改动的信息。正作出该改动的客户端将操作转换发送给访问该共享电子文档的其他客户端。其他客户端可尝试使用操作转换来复制该改动的效果。然而,操作转换在客户端尝试作出复杂改动时不能很好地大规模执行,并且操作转换可能在相对于其他改动颠倒次序地应用时不能很好地起作用。
[0006]各实施例正是对于这些和其它一般考虑事项而做出的。而且,尽管讨论了相对具体的问题,但是应当理解,各实施例不应被限于解决本【背景技术】中所标识的具体问题。
[0007]概述
[0008]提供本概述来以简化形式介绍将在以下详细描述部分中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
[0009]公开了用于管理对共享电子文档的改动的系统的实施例。在各实施例中,一种客户端侧方法被用于管理对共享电子文档的改动。该方法包括接收对于共享电子文档的本地存储的版本(rendit1n)的改动,以及更新改动历史。在各实施例中,改动历史捕捉对共享电子文档的本地存储的版本所作出的改动。该方法还包括将与所述改动有关的信息发送给服务器,接收与所述共享电子文档的主副本有关的信息,以及基于所接收的信息确定所述改动是否被所述服务器接受并应用于所述共享电子文档的主副本。
[0010]在另一实施例中,一种计算机可读存储介质被用于存储在被执行时执行一种方法的指令。在各实施例中,该方法被用于管理对共享电子文档的改动。消息包括接收对于共享电子文档的本地存储的版本的改动,以及更新改动历史。在各实施例中,改动历史捕捉对共享电子文档的本地存储的版本所作出的改动。该方法还包括将与所述改动有关的信息发送给服务器,接收与所述共享电子文档的主副本有关的信息,以及基于所接收的信息确定所述改动是否被所述服务器接受并应用于所述共享电子文档的主副本。
[0011]在其他实施例中,使用了一种用于管理对共享电子文档的改动的系统。该系统包括服务器,所述服务器使用外向通信信道来发送与共享电子文档的主副本有关的主文档信息以及主改动历史。另外,该服务器被配置成使用客户端到服务器通信信道来接收与共享电子文档的客户端本地存储的版本有关的信息。另外,中央决策机构模块被安装在服务器上。在各实施例中,中央决策机构确定是否更新共享电子文档的主副本。
[0012]附图简述
[0013]参考以下附图描述非限制性和非穷尽的实施例,其中:
[0014]图1解说了用于使用改动历史来管理对共享电子文档的改动的联网系统的实施例。
[0015]图2解说了使用改动历史来管理对主文档的改动的实施例。
[0016]图3解说了被配置成管理对主文档的改动的客户端模块和服务器模块的实施例。
[0017]图4解说了用于使客户端确定改动被接受还是拒绝的方法。
[0018]图5解说了服务器确定是否更新共享电子文档的主副本的方法的实施例。
[0019]图6解说了其中可实现本文的实施例中的一个或多个的合适的操作环境的示例。
[0020]图7A解说了其中可以实现各实施例的移动计算设备的一个实施例。
[0021 ]图7B是解说适于实现各实施例的移动计算设备的一个实施例的架构的框图。
[0022]图8是可在其中实施本发明的各实施例的分布式计算系统的简化框图。
[0023]详细描述
[0024]以下将参考形成本发明一部分并示出各具体示例性实施例的附图更详尽地描述各个实施例。然而各实施例被实现为许多不同的形式并且不应将其解释为限制在此处描述的实施例;相反地,提供这些实施例以使得本公开变得透彻和完整,并且将本发明的范围完全传达给本领域普通技术人员。因此,这些实施例可采用硬件实现形式、全软件实现形式或者结合软件和硬件方面的实现形式。因此,以下详细描述并非是局限性的。
[0025]用户可以与联网环境中的各种类型的电子文档交互。电子文档的一些示例包括电子表格、演示幻灯片、文字处理文档、以及图像文档。尽管本公开可以在电子表格的上下文中对电子文档作出引用,但此类公开不应在受限的意义上被采纳。例如,本公开可以使用单词“改动历史”来指代对电子表格所作出的改动。然而,追踪改动的概念可同样被应用于演示幻灯片、文字处理文档、以及图像文档。
[0026]图1解说了用于使用改动历史来管理对共享电子文档的改动的联网系统100的实施例。如所解说的,第一客户端102和第二客户端104通过网络106连接到服务器108。数据库114也连接到网络106。
[0027]第一客户端102和第二客户端104连接到网络106。网络连接可以是间断的。客户端102和104可以是任何计算机系统,包括有线和无线的计算系统、移动计算系统(例如,移动电话、上网本、平板或板式计算机、以及膝上型计算机)、以及台式计算机等等。如所解说的,第一客户端计算机102是台式计算机,而第二客户端计算机104是平板。然而,本领域技术人员将理解客户端102和104仅仅是示例性设备,并且其他设备也可被用于实现此处所描述的功能。
[0028]在各实施例中,第一客户端102具有共享电子文档的本地存储版本(rendit1n)116。用户可与客户端102交互以对共享电子文档的本地存储版本116作出改动。另外,第一客户端102具有改动历史110。改动历史110是对共享电子文档的本地存储版本116所作出的改动的历史。改动历史110在第一客户端102对共享电子文档的本地存储版本116进行改动时被更新。在各实施例中,当第一客户端102具有到网络106的活跃连接时,关于改动的信息被通过网络106发送给服务器108。例如,这一信息可以是整个改动历史110,或者该信息可以是改动历史110的一部分。被发送给服务器108的关于改动的信息可警告服务器108该客户端102正尝试对共享电子文档的主副本(例如,主副本120)作出改动。
[0029]在替代实施例中,关于改动的信息被间接传递给服务器。例如,在一个实施例中,关于改动的信息被通过网络106发送给数据库114。服务器108随后通过访问数据库114来访问关于改动的信息。
[0030]类似地,第二客户端104具有共享电子文档的本地存储版本118。另外,第二客户端104存储改动历史112。改动历史112是对共享电子文档的该版本118所作出的改动的历史。改动历史112在第二客户端104对共享电子文档的本地存储版本118进行改动时被更新。在各实施例中,当第二客户端104具有到网络106的活跃连接时,关于改动的信息被通过网络106发送给服务器108。例如,这一信息可以是整个改动历史112,或者该信息可以是改动历史112的一部分。被发送给服务器108的关于改动的信息可警告服务器108第二客户端104正尝试对共享电子文档的主副本(例如,主副本120)作出改动。类似于第一客户端102,关于改动的信息可间接传递给服务器108。
[0031]服务器108接收并响应一个或多个客户端(诸如客户端102和104)的请求。在一些实施例中,这些请求可被间接地传递给服务器108。在一个实施例中,服务器108是服务其它计算机程序(诸如客户端的计算机程序)的请求的计算机或链接在一起的一系列计算机。服务器108包括运行以服务客户端(诸如第一客户端102和第二客户端104)的需求的应用。月艮务器108还通常包括物理硬件,诸如一个或多个计算机处理器、存储器、一个或多个硬盘驱动器、通信连接、以及输入/输出设备。
[0032]另外,服务器108执行与管理对共享电子文档的主副本120的改动有关的各种功能。例如,服务器108存储共享电子文档的主副本120。另外,服务器108存储主改动历史122。主改动历史122在服务器108改动主副本120时被更新。
[0033]在一个实施例中,服务器108将关于主副本120的信息124通过网络106发送给数据库114。该信息124可包括主改动历史122和主副本120。
[0034]数据库114是经组织的数据集合。通常,采用数据库管理系统来管理存储在数据库114上的数据的收集、组织、以及检索。如所解说的,数据库114是联网数据库,尽管并不是必需的。在各实施例中,数据库114存储与服务客户端的需求有关的信息。另外,数据库114可存储与第一客户端102和第二客户端104有关的信息。此外,数据库114存储与服务器有关的信息。数据库114存储主文档信息124。服务器还可存储与对共享电子文档的主副本120的提议改动有关的信息。
[0035]客户端102和104可从数据库114中检索关于主副本120的信息124。在各实施例中,信息124被客户端102和104用来更新改动历史的本地存储的版本,诸如第一客户端104的改
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1