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

协作在线电子表格应用制造技术

技术编号:2912993 阅读:712 留言:0更新日期:2012-04-11 18:40
一种分布式电子表格应用,在网络中的服务器和客户端处执行。通常不需要用户在使用应用之前安装任何特定的电子表格软件就能够使用连网的电子表格应用。在一个实现中,电子表格应用可以包括在多个客户端计算装置的浏览器程序中执行的客户端引擎以及服务器逻辑。服务器逻辑可以被配置为当通过多个客户端计算装置中的每一个的浏览器程序被请求时将客户端引擎分发给电子表格应用的多个客户端计算装置。服务器逻辑对在多个客户端计算装置处同时打开的单个电子表格文档进行同步。

【技术实现步骤摘要】
【国外来华专利技术】
本公开一般涉及电子表格应用,更具体地涉及基于网络的协作电子表格应用。
技术介绍
电子表格应用在各个行业都得到了广泛的应用,包括金融、商务以及学术领域。电子表格应用典型地被用来产生通常是矩形表格(或格栅)的数据和/或编程信息的电子表格。电子表格应用流行的一个原因是它们可以帮助促进分析和/或数据库应用的实现。现有的电子表格应用趋向于是在单个用户的计算机系统上本地执行的软件程序。这样的系统所产生的电子表格可能很难分发,并且在组环境中工作时很难在其上修改或协作。
技术实现思路
一个方面涉及包括在服务器计算装置上接收来自客户端计算装置的浏览器程序的对电子表格应用的请求的方法。该方法进一步包括响应于所述请求将用于电子表格应用的第一部分的编程代码传送到客户端计算装置的浏览器程序,所述电子表格应用的第一部分的编程代码被设计为本地处理来自客户端计算装置的用户的请求,所述请求与对电子表格应用的电子表格文档进行导航或格式化有关。该方法进一步包括在服务器计算装置执行用于电子表格应用的第二部分的编程代码,所述电子表格应用的第二部分的编程代码被设计为处理在电子表格文档中的函数的更新。另一个方面涉及用于向多个用户提供分布式电子表格应用的系-->统。该系统包括在客户端计算装置的浏览器程序中执行的客户端引擎逻辑。该系统进一步包括服务器逻辑,其被配置为当通过客户端计算装置的浏览器程序请求时将客户端引擎分发到电子表格应用的客户端计算装置,该服务器逻辑将在多个客户端计算装置上同时打开的单个电子表格文档进行同步。再另一个方面涉及一种方法,包括:提供唯一地识别电子表格文档的链接;从正在处理网页的web浏览器接收对该链接的请求,所述网页包括嵌入在该网页中的该链接;以及响应于接收对该链接的请求,传送该电子表格文档和被配置为向web浏览器的用户提供该电子表格文档的电子表格应用的至少一部分。附图说明被并入在内且构成本说明书的一部分的附图图解了本专利技术的实施例,并且与本描述一起解释本专利技术。在附图中,图1是在其中可以实现与本专利技术的原理相一致的概念的示例系统的图;图2是图1中所图解的计算装置的示例图;图3是图解了在线电子表格应用的示例实现的图;图4是图解了在示例电子表格会话中的在线电子表格应用的各种组件的示例操作的流程图;图5是图解了可以向用户展示的示例电子表格界面的图;图6是图解了可以向用户展示的另一个示例电子表格界面的图;图7是图解了可以向用户展示的另一个示例电子表格界面的图;以及图8是图解了与本专利技术的一个方面相一致的嵌入在网页中的电子表格的图。具体实施方式下面的详细描述参考附图。该详细描述不限制本专利技术。-->概览与本专利技术的原理一致的实现涉及在线电子表格应用。在线电子表格应用可以提供标准电子表格应用所提供的许多或所有特征。在线电子表格应用可以提供使潜在地位于相对于彼此物理远离的位置的多个用户容易地对电子表格进行协作和修改的能力。此外,在线电子表格应用可以允许用户容易地发布他们所创建的电子表格。系统描述图1是在其中可以实现与本专利技术的原理一致的概念的示例系统100的图。系统100可以包括能够经由网络140连接到诸如服务器120的服务器的多个客户端110。网络140可以包括局域网(LAN)、广域网(WAN)、诸如公共交换电话网络(PSTN)的电话网络、内联网、因特网或网络的组合。为简便起见,三个客户端110和一个服务器120被图解为连接到网络140。在实践中,可以有更多的客户端和/或服务器。而且,在一些情况下,客户端可以执行服务器的一个或多个功能,并且服务器可以执行客户端的一个或多个功能。客户端110可以包括诸如个人计算机、膝上计算机、无线电话、个人数字助理(PDA)或另一种计算或通信装置的装置。客户端110的用户可以访问或接收来自服务器120的信息。在所示的实现中,服务器120通常可以与客户端110交互,以使得客户端110与服务器120协力执行在线电子表格应用。服务器120可以包括被标记为电子表格服务器组件125的软件,以帮助实现该在线电子表格应用。客户端110的用户所创建的在线电子表格应用可以被服务器120存储在例如诸如数据库130的存储介质中。虽然在图1中被图解为单个装置,但是服务器120可以被实现为例如单个计算装置或多个分布式计算装置。本领域的普通技术人员将会认识到,装置是作为服务器还是客户端起作用通常取决于所实现的特定应用。即,-->计算装置是作为客户端还是服务器运行可以取决于该计算装置在该应用中的角色的环境。基于运行在各自的计算机上的相互具有客户端-服务器关系的计算机程序,出现了客户端和服务器的关系。客户端110与服务器120的交互可以通过在客户端110处的浏览器程序115进行。例如,在线电子表格应用可以是在浏览器115中运行的web应用。这样,客户端110可以不需要安装任何特定于电子表格的软件以在客户端110使用在线电子表格。在本领域中浏览器程序是公知的且到处可获得的。在此讨论到浏览器或浏览器程序时,这些术语意在指下述的任何程序,该程序允许用户浏览标记文档(例如web文档),不管该浏览器程序是独立程序或嵌入程序,诸如作为操作系统的一部分被包括的浏览器程序。示例计算装置架构图2是计算装置200的示例图,诸如客户端110或服务器120中的一个。计算装置200可以包括总线210、处理器220、主存储器230、只读存储器(ROM)240、存储装置250、输入装置260、输出装置270以及通信接口280。总线210可以包括允许在计算装置200的组件之间进行通信的路径。处理器220可以包括任何类型的处理器、微处理器或解释和执行指令的处理逻辑。主存储器230可以包括随机存取存储器(RAM)或可以存储信息和用于处理器220执行的指令的另一类型的动态存储装置。ROM 240可以包括ROM装置或可以存储静态信息和用于处理器220使用的指令的另一类型的静态存储装置。存储装置250可以包括磁和/或光记录介质和其相应的驱动。输入装置260可以包括允许用户向计算装置200输入信息的机制,诸如键盘、鼠标、笔、语音识别和/或生物识别机制等。输出装置270可以包括向用户输出信息的传统机制,包括显示器、打印机、扬声器-->等。通信接口280可以包括使计算装置200能够与其它装置和/或系统进行通信的任何类似收发器的机制。例如,通信接口280可以包括用于经由诸如网络140的网络与另一个装置或系统进行通信的机制。电子表格服务器组件125可以以软件实现并存储在诸如存储器230的计算机可读介质中。计算机可读介质可以被定义为一个或多个物理或逻辑的存储器装置和/或载波。定义电子表格服务器组件125的计算机指令可以被从另一个计算机可读介质诸如数据存储装置250或者经由通信接口280从另一个装置读入存储器230。包含在存储器230中的软件指令使处理器220执行后面将要描述的过程。可选地,硬连线电路可以被用来替代软件指令或与软件指令结合来实现与本专利技术一致的过程。因此,与本专利技术的原理相一致的实现没有限制在硬连线电路和软件的任何特定组合。在线电子表格应用如在此所描述的在线电子表格应用可以被实现为分布式web应用,在其中应用的部分在一个或多个客户端110处和在服务器120处执行。更具本文档来自技高网...

【技术保护点】
一种方法,包括: 接收来自客户端计算装置的浏览器程序的对在服务器计算装置处的电子表格应用的请求; 响应于所述请求将用于所述电子表格应用的第一部分的编程代码传送到所述客户端计算装置的所述浏览器程序,用于所述电子表格应用的所述第一部 分的所述编程代码被设计为本地处理来自所述客户端计算装置的用户的请求,所述请求与对所述电子表格应用的电子表格文档进行导航或格式化有关;以及 在所述服务器计算装置执行用于所述电子表格应用的第二部分的编程代码,用于所述电子表格应用的所述第二 部分的所述编程代码被编程为处理在所述电子表格文档中的功能的更新。

【技术特征摘要】
【国外来华专利技术】US 2006-3-31 11/278,3451.一种方法,包括:接收来自客户端计算装置的浏览器程序的对在服务器计算装置处的电子表格应用的请求;响应于所述请求将用于所述电子表格应用的第一部分的编程代码传送到所述客户端计算装置的所述浏览器程序,用于所述电子表格应用的所述第一部分的所述编程代码被设计为本地处理来自所述客户端计算装置的用户的请求,所述请求与对所述电子表格应用的电子表格文档进行导航或格式化有关;以及在所述服务器计算装置执行用于所述电子表格应用的第二部分的编程代码,用于所述电子表格应用的所述第二部分的所述编程代码被编程为处理在所述电子表格文档中的功能的更新。2.如权利要求1所述的方法,还包括:将用于所述电子表格应用的所述第一部分的所述编程代码传送到多个客户端计算装置的浏览器程序;以及更新对所述电子表格文档所作的改变,所述改变是在所述多个客户端计算装置中的一个客户端计算装置上经由所述电子表格应用的所述第一部分对所述多个客户端计算装置中的其它客户端计算装置上的电子表格文档所作的。3.如权利要求2所述的方法,其中实时地对所述多个客户端计算装置中的所述其它客户端计算装置进行更新。4.如权利要求2所述的方法,其中所述电子表格应用的所述第一部分显示消息区域以显示来自所述多个客户端计算装置的用户的消息。5.如权利要求4所述的方法,其中在所述多个客户端计算装置的所述用户之间实时地通信所述消息。6.如权利要求1所述的方法,还包括:提供用于在所述电子表格文档中使用的多个功能,所述多个功能的至少一些是由其它客户端计算装置的用户所创建的功能。7.如权利要求1所述的方法,还包括:向所述客户端计算装置的用户提供选项,以使所述电子表格文档对其它客户端计算装置的用户可公共访问。8.一种包含编程指令的计算机可读介质,当所述编程指令被计算装置执行时使所述计算装置:接收来自客户端计算装置的浏览器程序的对电子表格应用的请求;响应于所述请求将用于所述电子表格应用的第一部分的编程代码传送到所述客户端计算装置的所述浏览器程序,用于所述电子表格应用的所述第一部分的所述编程代码被设计为本地处理来自所述客户端计算装置的用户的请求,所述请求与对所述电子表格应用的电子表格文档进行导航或格式化有关;以及执行用于所述电子表格应用的第二部分的编程代码,用于所述电子表格应用的所述第二部分的所述编程代码被设计为处理在所述电子表格文档中的功能的更新。9.一种装置,包括:处理器;以及耦接到所述处理器的存储器,所述存储器存储指令,当所述指令被所述处理器执行时,使所述处理器:通过网络将客户端引擎分发到多个客户端计算装置,所述客户端引擎实现与电子表格应用相关联的功能的第一部分并且响应于来自所述多个客户端计算装置的对所述电子表格应用的请求被分发到所述多个客户端计算装置的每一个;以及执行电子表格服务器组件,所述电子表格服务器组件在所述装置处本地执行与所述电子表格应用相关联的功能的第二部分,所述电子表格服务器组件实时地或接近实时地更新在所述多个客户端计算装置中的一个客户端计算装置处对所述多个客户端计算装置中的其它客户端计算装置所作的改变;10.如权利要求9所述的装置,其中响应于在所述多个客户端计算装置中的一个客户端计算装置处执行的web浏览器对所述装置所作的HTTP请求,将所述客户端引擎分发到所述多个客户端计算装置中的至少一个。11.如权利要求9所述的装置,其中在所述多个客户端计算装置处的所述客户端引擎提供用户界面,所述用户界面包括被配置为显示在所述多个客户端计算装置的用户之间通信的消息的消息区域。12.如权利要求10所述的装置,其中所述消...

【专利技术属性】
技术研发人员:乔纳森罗谢勒迈卡莱蒙尼克法扎德科斯罗沙西约翰斯蒂芬丹纳赫尔
申请(专利权)人:谷歌公司
类型:发明
国别省市:US[美国]

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

1