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

协作电子表格中的有效拷贝粘贴制造技术

技术编号:15342966 阅读:37 留言:0更新日期:2017-05-17 00:18
本文公开了用于编辑托管在服务器上的协作电子表格的系统和方法。多个用户可以编辑所述电子表格,这会导致交叉或冲突编辑的状况。由一个用户提供的更改可以与由另一个用户提供的更改所影响的单元格相交叉。在这些情形下,一个用户的更改针对另一个用户的更改而被变换。通过这种方式,冲突得到解决,并且两个更改都能够被应用于所述电子表格。每个用户设备都可以执行这些变换,并且服务器也可以执行这些变换。与其他方法相比,这能够减少通过网络在设备与服务器之间传输的数据量。

【技术实现步骤摘要】
【国外来华专利技术】协作电子表格中的有效拷贝粘贴相关申请的交叉引用本申请请求于2014年12月4日提交的美国申请序列号14/560,954的优先权,其全部内容通过引用并入本文中。
一般而言,本公开涉及在协作电子表格中执行拷贝粘贴操作。
技术介绍
电子表格有益于操纵数据的结构化数组。特别地,电子表格能够对这样的数据数组迅速执行许多重复计算。协作电子表格有益于允许多个用户同时地在经由网络通信的多个设备上编辑文档。在协作电子表格中,多个用户能够同时编辑电子表格的同一部分。这种状况可能导致一个用户作出的编辑与另一个用户作出的编辑冲突或者交叉。解决这种状况的一种方式是,针对每个设备,将网络上每次编辑产生的数据经由网络传送至其他设备和服务器。然而,这会导致跨网络传递大量数据,尤其是针对拷贝粘贴操作而言。
技术实现思路
因此,本文公开了用于解决协作电子表格中的交叉编辑的系统和方法。在某些方面中,本文所述的系统和方法涉及编辑托管在服务器上的协作电子表格。使用处理器并且在用户设备上显示所述协作电子表格。可以基于存储在所述用户设备上的第一模型来显示所述协作电子表格。可以在所述处理器处并且从用户接收第一输入。所述第一输入可以包括所述电子表格的源范围、所述电子表格的目的地范围、以及用以将内容从所述源范围拷贝到所述目的地范围的指令。可以在所述处理器处并且从所述服务器接收第二输入。所述第二输入可以包括用以修改所述电子表格的一部分的输入。所述第二输入可以包括用以通过影响所述源范围以及所述目的地范围中的至少一个中的内容的方式修改所述电子表格的指令。可以在所述处理器处变换所述第一输入。可以基于所述第二输入来变换所述第一输入以获得经变换的第一输入。可以使用所述处理器来修改所述模型。可以基于所述第二输入来修改所述第一模型以获得第二模型。可以使用所述处理器来进一步修改所述第二模型。可以基于所述经变换的第一输入来修改所述第二模型以获得第三模型。可以使用所述处理器并且在所述用户设备上显示所述协作电子表格。可以基于所述第三模型来显示所述协作电子表格。可以将存储在所述用户设备上的所述第一输入以及对应于所述第一模型的第一修订号传送至所述服务器。确定是否变换所述第一输入可以是基于是否从所述服务器接收到确认。所述确认可以与所述第一输入相关联并且可以包括大于所述第一修订号的第二修订号。是否接收到确认可以确定是否进一步修改所述第二模型。可以将存储在所述用户设备上的所述经变换的第一输入以及对应于所述第二模型的修订号传送至所述服务器。所述目的地范围可以大于所述源范围。用以拷贝内容的指令可以包括用以将内容从所述源范围拼贴至所述目的地范围中的指令。在一些方面中,可以在所述服务器处从第一用户设备接收用以修改所述电子表格的第一输入。可以在所述服务器处从第二用户设备接收第二输入。所述第二输入可以包括所述电子表格的源范围、所述电子表格的目的地范围、以及用以将内容从所述源范围拷贝至所述目的地范围拷贝的指令。所述第一输入可以包括用以通过影响所述源范围和所述目的地范围中的至少一个的方式修改所述电子表格的指令。可以基于所述第一输入来变换所述第二输入以获得经变换的第二输入。可以将所述经变换的第二输入从所述服务器传送至所述第一用户设备。确定是否变换所述第二输入可以是基于将与所述第一输入相关联的第一修订号同与所述第二输入相关联的第二修订号相比较。可以基于所述第一输入来修改存储在所述服务器上的所述电子表格的模型以获得第一修改模型。可以基于所述经变换的第二输入来进一步修改所述第一修改模型以获得第二修改模型。可以将对所述第一输入的确认以及第一修订号从所述服务器传送至所述第一用户设备。可以将所述第一输入以及所述第一修订号从所述服务器传送至所述第二用户设备。可以将所述经变换的第二输入以及大于所述第一修订号的第二修订号从所述服务器传送至所述第一用户设备。可以将对所述第二输入的确认以及所述第二修订号从所述服务器传送至所述第二用户设备。附图说明图1是根据说明性实施方式的云计算服务的框图;图2是根据说明性实施方式的与服务器通信的两个客户端设备的框图;图3A、3B、3C和3D描绘了示出根据说明性实施方式的使用与服务器通信的两个客户端设备对协作文档作出编辑的泳道图;图4是根据说明性实施方式的由客户端设备在协调用户更改与从服务器所接收的更改时所执行的方法的流程图;图5是根据说明性实施方式的由服务器在协调从多个客户端设备所接收的更改时所执行的方法的流程图;图6是根据说明性实施方式的由服务器或者客户端设备在将一个更改针对另一个进行变换时所执行的方法的流程图;图7是对根据说明性实施方式的行插入更改交叉拷贝粘贴更改的说明;图8是对根据说明性实施方式的行删除更改交叉拷贝粘贴更改的说明;图9是对根据说明性实施方式的设置单元格更改交叉拷贝粘贴的源范围更改的说明;图10是对根据说明性实施方式的设置单元格更改交叉拷贝粘贴的目的地范围更改的说明;图11是对根据说明性实施方式的拼贴式拷贝粘贴操作的说明;以及图12是根据说明性实施方式的用于执行本文所述过程中的任何一个的计算设备的框图。具体实施方式为提供对本公开的全面理解,现将对某些说明性实施例进行描述,包括用于在协作电子表格中有效地执行拷贝粘贴操作的系统和方法。然而,本领域普通技术人员将理解的是,本文所述的系统和方法可以被调整和修改为适用于所处理的应用,并且本文所述的系统和方法可以被用于其他合适的应用中,并且这样的其他补充和修改不会脱离其范围。一般地,本文所述的计算机化系统可以包括一个或多个组件,其包括处理设备或多个设备,诸如计算机、微处理器、逻辑设备或者配置有用于执行本文所述的计算机化方法中的一个或多个的硬件、固件和软件的其他设备或处理器。如本文所用,电子表格是具有包含在单元格中的数据的电子文档。单元格被布置成阵列,通常是矩形阵列。每个单元格能够通过一个或多个索引来识别。在矩形阵列中,这些索引能够是行和列索引。通常,在电子表格用户界面中,行索引由阿拉伯数字表示,并且列索引由英文字母表示。虽然这是常用的实施方式,但诸如使用数字对或者字母对的其他实施方式也可行。可以使用诸如罗马系统的其他数字系统以及诸如希腊字母的其他字母。实现电子表格的软件可以通过不同于用户界面中所显示的格式来存储索引。例如,虽然单元格可以具有用户界面的索引“B4”,但软件可以在内部将单元格的索引存储为有序行列对(4,2),表示第四行和第二列。在用户界面中,每个单元格中所包含的数据可以是数字、文本串、公式或者其组合的形式。软件可以存储文本串、整数、浮点数或者其组合形式的全部数据。如果电子表格的单元格B4包含文本串“HelloWorld(你好世界)”(在此,该串不包括引号),则字符“W”可以通过索引集合(4,2,7)来引用,指示该字符是在电子表格的第四行和第二列中的单元格中所包含的串中的第七个字符。索引的其他表示和排序也可行。例如,索引集合可以从0而非1开始编号,或者单元格内的位置可以在行和列索引之前被定位。在一些示例中,整数和浮点数仅为行和列索引所引用并且不为单元格内的位置所引用。在单个电子表格中可以包含相异类型的数据,使得电子表格的一个单元格包含文本串,电子表格的一个单元格包含整数,并且电子表格的另一个单元格包含浮点数。公式可本文档来自技高网...
协作电子表格中的有效拷贝粘贴

【技术保护点】
一种用于编辑托管在服务器上的协作电子表格的计算机实现的方法,包括:使用处理器并且在用户设备上基于存储在所述用户设备上的第一模型来显示所述协作电子表格;在所述处理器处并且从用户接收第一输入,所述第一输入包括所述电子表格的源范围、所述电子表格的目的地范围、以及用以将内容从所述源范围拷贝到所述目的地范围的指令;在所述处理器处并且从所述服务器接收第二输入以修改所述电子表格的一部分,其中,所述第二输入包括用以通过影响所述源范围和所述目的地范围中的至少一个中的内容的方式来修改所述电子表格的指令;在所述处理器处基于所述第二输入来变换所述第一输入以获得经变换的第一输入;使用所述处理器基于所述第二输入来修改所述第一模型以获得第二模型;使用所述处理器基于所述经变换的第一输入来进一步修改所述第二模型以获得第三模型;以及使用所述处理器并且在所述用户设备处基于所述第三模型来显示所述协作电子表格。

【技术特征摘要】
【国外来华专利技术】2014.12.04 US 14/560,9541.一种用于编辑托管在服务器上的协作电子表格的计算机实现的方法,包括:使用处理器并且在用户设备上基于存储在所述用户设备上的第一模型来显示所述协作电子表格;在所述处理器处并且从用户接收第一输入,所述第一输入包括所述电子表格的源范围、所述电子表格的目的地范围、以及用以将内容从所述源范围拷贝到所述目的地范围的指令;在所述处理器处并且从所述服务器接收第二输入以修改所述电子表格的一部分,其中,所述第二输入包括用以通过影响所述源范围和所述目的地范围中的至少一个中的内容的方式来修改所述电子表格的指令;在所述处理器处基于所述第二输入来变换所述第一输入以获得经变换的第一输入;使用所述处理器基于所述第二输入来修改所述第一模型以获得第二模型;使用所述处理器基于所述经变换的第一输入来进一步修改所述第二模型以获得第三模型;以及使用所述处理器并且在所述用户设备处基于所述第三模型来显示所述协作电子表格。2.根据权利要求1所述的方法,进一步包括:向所述服务器传送存储在所述用户设备上的所述第一输入以及对应于所述第一模型的第一修订号。3.根据权利要求2所述的方法,进一步包括:基于是否从所述服务器接收到确认来确定是否变换所述第一输入,其中,所述确认与所述第一输入相关联并且包括大于所述第一修订号的第二修订号。4.根据权利要求3所述的方法,其中,是否接收到所述确认来确定是否进一步修改所述第二模型。5.根据权利要求1所述的方法,进一步包括:向所述服务器传送存储在所述用户设备上的所述经变换的第一输入以及对应于所述第二模型的修订号。6.根据权利要求1所述的方法,其中:所述目的地范围大于所述源范围;以及用以拷贝内容的指令包括用以将内容从所述源范围拼贴至所述目的地范围的指令。7.一种用于编辑托管在服务器上的协作电子表格的计算机实现的方法,包括:在所述服务器处从第一用户设备接收用以修改所述电子表格的第一输入;在所述服务器处从第二用户设备接收第二输入,所述第二输入包括所述电子表格的源范围、所述电子表格的目的地范围、以及用以将内容从所述源范围拷贝至所述目的地范围的指令,其中,所述第一输入包括用以通过影响所述源范围和所述目的地范围中的至少一个的方式修改所述电子表格的指令;基于所述第一输入来变换所述第二输入以获得经变换的第二输入;以及从所述服务器向所述第一用户设备传送所述经变换的第二输入。8.根据权利要求7所述的方法,进一步包括:基于将与所述第一输入相关联的第一修订号同与所述第二输入相关联的第二修订号相比较,来确定是否变换所述第二输入。9.根据权利要求7所述的方法,进一步包括:基于所述第一输入修改存储在所述服务器上的所述电子表格的模型以获得第一修改模型;以及基于所述经变换的第二输入进一步修改所述第一修改模型以获得第二修改模型。10.根据权利要求9所述的方法,进一步包括:从所述服务器向所述第一用户设备传送对所述第一输入的确认以及第一修订号;从所述服务器向所述第二用户设备传送所述第一输入以及所述第一修订号;从所述服务器向所述第一用户设备传送所述经变换的第二输入以及大于所述第一修订号的第二修订号;以及从所述服务器向所述...

【专利技术属性】
技术研发人员:本杰明·沃尔夫·西蒙阿莫德·卡尔韦乔舒亚·阿里·丹齐格扎卡里·埃里克·罗伊德
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国,US

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

1