CN101454774A - 协作在线电子表格应用 - Google Patents

协作在线电子表格应用 Download PDF

Info

Publication number
CN101454774A
CN101454774A CNA2007800197978A CN200780019797A CN101454774A CN 101454774 A CN101454774 A CN 101454774A CN A2007800197978 A CNA2007800197978 A CN A2007800197978A CN 200780019797 A CN200780019797 A CN 200780019797A CN 101454774 A CN101454774 A CN 101454774A
Authority
CN
China
Prior art keywords
computing devices
client computing
spreadsheet application
client
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007800197978A
Other languages
English (en)
Other versions
CN101454774B (zh
Inventor
乔纳森·罗谢勒
迈卡·莱蒙尼克
法扎德·科斯罗沙西
约翰·斯蒂芬·丹纳赫尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN101454774A publication Critical patent/CN101454774A/zh
Application granted granted Critical
Publication of CN101454774B publication Critical patent/CN101454774B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/93Document management systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/174Form filling; Merging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Databases & Information Systems (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • Economics (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Primary Health Care (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)
  • Document Processing Apparatus (AREA)
  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

协作在线电子表格应用
技术领域
本公开一般涉及电子表格应用,更具体地涉及基于网络的协作电子表格应用。
背景技术
电子表格应用在各个行业都得到了广泛的应用,包括金融、商务以及学术领域。电子表格应用典型地被用来产生通常是矩形表格(或格栅)的数据和/或编程信息的电子表格。电子表格应用流行的一个原因是它们可以帮助促进分析和/或数据库应用的实现。
现有的电子表格应用趋向于是在单个用户的计算机***上本地执行的软件程序。这样的***所产生的电子表格可能很难分发,并且在组环境中工作时很难在其上修改或协作。
发明内容
一个方面涉及包括在服务器计算装置上接收来自客户端计算装置的浏览器程序的对电子表格应用的请求的方法。该方法进一步包括响应于所述请求将用于电子表格应用的第一部分的编程代码传送到客户端计算装置的浏览器程序,所述电子表格应用的第一部分的编程代码被设计为本地处理来自客户端计算装置的用户的请求,所述请求与对电子表格应用的电子表格文档进行导航或格式化有关。该方法进一步包括在服务器计算装置执行用于电子表格应用的第二部分的编程代码,所述电子表格应用的第二部分的编程代码被设计为处理在电子表格文档中的函数的更新。
另一个方面涉及用于向多个用户提供分布式电子表格应用的***。该***包括在客户端计算装置的浏览器程序中执行的客户端引擎逻辑。该***进一步包括服务器逻辑,其被配置为当通过客户端计算装置的浏览器程序请求时将客户端引擎分发到电子表格应用的客户端计算装置,该服务器逻辑将在多个客户端计算装置上同时打开的单个电子表格文档进行同步。
再另一个方面涉及一种方法,包括:提供唯一地识别电子表格文档的链接;从正在处理网页的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处执行。更具体地,希望使用在线电子表格应用的客户端110可以从服务器120请求电子表格应用。作为响应,服务器120可以传送电子表格应用的部分用于在客户端110处的本地执行。这样在线电子表格应用可以作为跨服务器120和一个或多个客户端110的分布式应用来执行。
图3是类似于图1的图,其更详细地图解了在线电子表格应用的示例实现。电子表格服务器组件125可以包括前端组件326和后端组件327。前端组件326可以包括与客户端110接口连接的web和/或XML服务器。例如,前端组件326可以从客户端110接收HTTP请求并且将XML数据传送给客户端110。后端组件327可以执行与电子表格应用相关的更为实质性的处理,诸如需要用来更新电子表格的函数的计算。
在线电子表格应用的部分也可以在客户端110内执行。例如,在浏览器115中,在线电子表格应用可以被概念化为包括客户端引擎316和用户界面317。可以使用例如当客户端110需要时从服务器120下载的Javascript来实现客户端引擎316。用户界面317可以基于例如提供自客户端引擎316的HTML(超文本标记语言)和CSS(层叠样式表)数据,提供显示在浏览器115中的最终用户界面。
用户界面317和客户端引擎316一起起作用来降低传统的基于浏览器的web程序的启动-停止启动-停止的性质,因为客户端引擎316添加了能够处理与用户界面317的许多用户交互的客户端层。替代在用户会话的开始时加载网页,浏览器115可以从服务器120(或可选地从本地缓存)加载客户端引擎316。客户端引擎316可以负责呈现用户看到的界面以及代表用户与服务器120通信两者。客户端引擎316允许与在线电子表格应用的用户交互异步发生,即,独立于与服务器120的通信。
在一个实现中,可以使用已知的异步JavaScript和XML(AJAX)web开发技术来实现在线电子表格应用的客户端侧操作,虽然本领域的普通技术人员将会认识到可以使用其它技术。
图4是图解了在示例电子表格会话中的在线电子表格应用的各种组件的示例操作的流程图。在一个客户端110处的用户可以启动电子表格应用会话(动作401)。例如,客户端110的用户可以使用浏览器115接触前端组件326。在一些实现中,可以要求用户是预先已经登记或创建账户并且登录进电子表格服务器组件125中。
响应于用户启动电子表格会话,电子表格服务器组件125可以将客户端引擎316传送到客户端110(动作402)。可以在客户端110处从前一个会话缓存客户端引擎316的一些部分,在这种情况下这些部分不需要从服务器120重新下载。在一些实现中,可以以模块化的方式来实现包括客户端引擎316的编程代码。在这种情况下,可以在客户端110需要客户端引擎316的这些部分的功能时,基于需要将客户端引擎316的部分传送到客户端110。例如,客户端引擎316可以实现多个“核心”功能,诸如总是被传送到客户端110的基本用户交互和显示功能,而可以基于需要将诸如更专业化的电子表格功能的其它功能传送到客户端110。此外,在线电子表格应用的一些功能可以总是由后端组件327执行,因而从不被传送到客户端引擎316。
因为可以根据客户端110的需要将客户端引擎316传送到客户端110,所以在线电子表格应用可以是纯粹基于web的应用,在该应用中客户端无需预先安装客户端引擎316的任何部分。有利的是,用户将典型地能够从包括兼容浏览器115并且连接到网络140的任何计算装置使用在线电子表格应用。
一旦在客户端110加载了客户端引擎316,客户端引擎316可以经由用户界面317向用户展示电子表格的图形用户界面(动作403)。在此处也被称为电子表格文档的电子表格是电子表格应用向用户展示的数据对象。展示给用户的电子表格可以是:用户可从其开始新的电子表格文档的“空白”电子表格;从在线电子表格应用的先前会话检索的电子表格文档;或者从传统的电子表格文档(例如,“.xls”文档、“.cvs”文档或其它类型的已知的电子表格文档格式)导入的一种版本的电子表格文档。
图5是图解了可以向用户展示的示例电子表格界面的图。浏览器可以基于从客户端引擎316接收的HTML和CSS数据来显示电子表格界面510。电子表格界面可以包括控制行511、列标题行512、以及被标记为一到八的多个数据行513。控制行511可以包括显示当前活动的单元格(例如图5中所示的范例中的单元格D4)的域521以及用户可在其中输入公式或其它电子表格操作的公式域522。列标题行511包括标记为“A”到“H”的列标题。用户可以通过列标题和行标题的组合来指定电子表格界面中的特定单元格。例如单元格D1包括值“$9.00”。
通过电子表格界面510,用户能够例如将值或公式输入到电子表格单元格中并且执行与电子表格相关的格式化操作。作为响应,客户端引擎316根据需要与电子表格服务器组件120相交互并且向其作出请求(动作404)。如图5所示,用户已经将文本“Expenses for the tip(小费的开销)”输入到单元格B1中并将美元值输入到单元格D1、D2和D3。单元格D4当前是活动的单元格(通过围绕该单元格的粗线条来表示)。用户已经输入了公式“=sum(D1:D3)”,其在公式域522中被显示,并且其引导电子表格将单元格D1到D3中的值相加并且将结果写入到单元格D4中。此外,如也在图5中所示,用户已经修改了列“F”和“G”的宽度。用户可以通过例如将列“F”和“G”之间的列分隔线拖向所想要的方向来做到这一点。
在线电子表格应用所允许的上述功能和操作是示例性的。通过电子表格界面510,在线电子表格应用可以允许用户执行通常被认为与电子表格应用相一致的多个操作。
在一个实现中,客户端引擎316可以处理与对用户动作作出响应相关联的绝大部分或所有功能,所述用户动作与不需要接触电子表格服务器组件125而对电子表格界面进行导航和/或格式化有关。电子表格应用的其它功能,诸如电子表格中的函数的计值,可以由后端组件327中的逻辑来处理。通过在客户端110本地处理格式化和数据输入反馈,在线电子表格应用能够提供对倾向于频繁发生且用户对于其期待立即反馈的用户动作的高度的响应度。通过在后端组件327处理电子表格公式的计值,能够与其他用户共享第一用户创建的公式的结果,而不必共享该公式的内部细节。以这种方式,用户能够共享或发布自定义公式/操作而潜在地将内部细节保持为私有。
本领域的普通技术人员将认识到,在可选实现中,在客户端引擎316和后端组件327执行的功能的分割可以被修改使得客户端引擎316处理更多或更少功能,并且类似地后端组件327也可以处理更多或更少的功能。
定期地,或者在通过电子表格界面510的用户的清楚指示下,包括电子表格文档的数据可以被保存(动作405)。在一个可能的实现中,电子表格服务器组件125可以把电子表格文档保存到数据库130。以这种方式,该用户(或其他用户)可以从连接到网络140的任何计算装置访问该电子表格文档。
在线电子表格应用的附加功能
将在下面更为详细地描述在线电子表格应用提供的附加功能。
在线电子表格应用可以提供在单个电子表格上工作的多个用户之间的协作。例如,多个用户可以同时编辑电子表格和查看每一个用户的编辑。当一个用户编辑电子表格的特定单元格时,可以将该编辑传送到电子表格服务器组件125,并且接着将其转发到也在编辑或查看该电子表格的其他协作用户。为了该目的,电子表格服务器组件125可以处理协作用户之间的冲突,诸如当两个用户试图同时编辑特定的单元格时。例如,电子表格服务器组件125可以接受所收到的第一个编辑或者以某种方式对协作用户分优先级使得高优先级用户的编辑覆盖低优先级用户的编辑。如果电子表格服务器组件125拒绝了用户的编辑,则电子表格服务器组件125可以向用户传送告知该用户拒绝了该编辑的消息。以这种方式,多个用户可以在单个电子表格上潜在地是实时地(或接近实时)协作。
在一个实现中,电子表格的最初创建者可以指定可以在特定的电子表格应用上查看和协作的各方。例如,可以向最初创建者给予“管理员”权限,其允许创建者指定用于每一个其他协作者的权限。创建者可以指定其他协作者具有权限来做以下一个或多个:编辑电子表格、仅查看电子表格、编辑电子表格的指定部分、或将另外的用户添加到可能的协作者清单中。例如,某些用户可以能够编辑电子表格的某些部分,而其他指定的单元格或单元格的区域将保持对那些用户是“锁定的”使得这些用户能够查看但不能编辑锁定的单元格。在一些实现中,电子表格可以被指定为任何人都能够查看和/或编辑的“公共”电子表格。
图6是图解了可以向用户展示的示例电子表格界面610的图。除了已经添加了被标示为条目640的四个额外条目之外,界面610类似于界面510。假设所述条目是由不同于添加初始条目645的用户的不同的协作用户添加的。条目640可以是与第一用户添加初始条目645同时添加的或在第一用户已添加了条目645后添加的。可以把协作用户所作的每一个条目从该协作用户的客户端引擎316传回到电子表格服务器组件125,然后转发至所有其他在线协作用户。以这种方式,用户可以在文档上同时协作。
在一些实现中,用户能够配置电子表格界面610的展示来以某种方式说明哪些用户作了哪些编辑。例如,可以对每个用户以不同的字体或不同的颜色来显示不同的用户所作的改变。可选地或额外地,当用户将鼠标移到单元格上或以某种方式选择单元格,可以显示最后编辑了该单元格的协作者的指示。在图6所示的示例中,以不同的字体显示了条目640和645。图6中也显示了文本框650。可以用编辑该当前选定的单元格的最后用户的名称来填充文本框650。在该示例中,单元格E4是当前选定的单元格(以黑体显示)并且最后编辑该单元格的人是用户“Julie”。
除了用户间的协作之外,在线电子表格应用可以允许协作者在他们在电子表格上工作时相互交互地通信。
图7是图解了可以向用户展示的另一个示例电子表格界面710的图。界面710类似于界面510和610,不同的是界面710还额外包括消息边栏715,在其中电子表格的协作者可以互相通信。
边栏715可以包括显示当前在查看或编辑电子表格的用户的区域720。该用户列表可以对应于为特定电子表格而登录到电子表格服务器组件125的用户。边栏715也可以包括显示用户间发送的过去消息的消息区域725,以及在其中用户可以输入消息的输入区域730。键入到输入区域730的消息可以在消息区域725中显示给所有其他用户或显示给选定数量的用户。例如,可以将输入的消息从发送该消息的用户的客户端引擎316传送到电子表格服务器组件125。在电子表格服务器组件125处,可以将所输入的消息再次传送回所有其他在线协作者的客户端引擎316。以这种方式,在电子表格上的协作者可以在该电子表格上工作时相互实时地通信。
本领域的普通技术人员将认识到如上所述的消息边栏715是示例性的,并且消息边栏所提供的实际的可视布局和消息功能可以改变。例如,消息边栏可以包括允许用户启动相互经由网络140的语音会话的语音链接。
在一些实现中,通过允许在线电子表格应用的任何用户打开电子表格或通过允许用户将所创建的电子表格嵌入到网页中,在线电子表格应用可以提供界面,通过该界面用户能够发布他们所创建的电子表格。例如可以向希望在网页中发布电子表格的用户提供到电子表格服务器组件125的链接,所述链接也包括用户希望发布的特定的电子表格文档的识别。
图8是图解与本发明的一个方面一致的嵌入在网页中的电子表格的图。在该示例中,假设用户将内容805放到与第一个域(例如“jimswebpage.org”)相关联的web服务器810上。客户端可以使用浏览器815访问第一个域并且作为网页820从web服务器810接收内容805。内容805可以在其内部包括指向电子表格服务器组件125的链接825(诸如HTML内嵌框(IFRAME)中的链接)。本领域的普通技术人员将认识到可以使用不同于IFRAME的技术来实现链接825。链接825可以包括URL,所述URL包括对客户端将要从服务器120下载的特定电子表格文档的识别符。在图8所示的示例中,电子表格服务器组件125与域“spreadsheetserver.com”相关联,并且通过字符串“sheet=123456”识别要下载的特定电子表格文档。在呈现该网页时,浏览器815将接触电子表格服务器组件125、下载客户端引擎316以及在客户端812处适当地显示该电子表格。从客户端812的用户的观点看,电子表格响应于导航到第一个域而被加载。
在线电子表格应用可以允许用户创建自定义功能或操作。自定义用户功能可以被创建为例如现有功能的组合。在线电子表格应用可以提供更先进的工具,诸如以其它编程语言来创建自定义功能的能力,诸如以JavaScript编写的自定义功能或编译为可执行代码的自定义功能,如DLL(动态链接库)文件。在一个实现中,自定义功能的创建者可以具有向其他用户发布其自定义功能的能力。电子表格服务器组件125可以通过提供例如用户可以通过其提交功能的界面以及其他用户通过其能够搜索、评估及选择以将其它自定义功能导入到其应用中的界面来促进用户发布其自定义功能的能力。在一些实现中,电子表格服务器组件125可以允许用户对其自定义功能收费。
结论
在此描述了连网的电子表格应用,其在网络上以分布式的方式执行。该连网的电子表格应用通常不需要用户在使用该应用前安装任何特定电子表格软件就能被使用。而且,除了提供通常与电子表格应用相关联的许多或所有特征之外,通过为多个用户提供编辑该电子表格以及当在电子表格上工作时互相发送即时消息的能力,该连网的电子表格应用可以允许多个用户容易地在电子表格上协作。
上述对本发明的示例实施例的描述提供了说明和描述,但是并不意在穷举或将本发明限制在所公开的精确形式。基于以上的教导可以进行修改和变动,或者其可以从本发明的实践中获得。例如,虽然在此描述的计算机***被描述为用来实现在线电子表格,其也能够被用来创建其它协作性的文档,诸如wiki或表。
而且,虽然已经参照图4描述了一系列动作,但是在与本发明相一致的其它实现中所述动作的顺序可以被改变。而且,可以并行实现非从属性的动作。
对本领域的普通技术人员显而易见的是,可以以附图中所图解的实现中的软件、固件和硬件的多种不同的形式来实现如以上所描述的本发明的各个方面。用来实现与本发明的原理相一致的方面的实际的软件代码或专用控制硬件不限制本发明。因此,没有引用特定软件代码来描述本发明的各个方面的操作和行为——应理解,本领域的普通技术人员将能够基于此处的描述来设计软件和控制硬件以实现上述方面。
此外,本发明的某些部分可以被实现为执行一个或多个功能的“逻辑”或“组件”。该逻辑可以包括硬件(诸如专用集成电路或现场可编程门阵列)、软件或硬件和软件的组合。
本发明的描述中使用的任何要素、动作或指令都不应被解释为对于本发明是至关重要的或不可少的,除非明确地表示为此。并且,如在此所使用的,不加数量限定的项用于指一个或多个项。在只想表示一个项的地方,使用了术语“一个”或类似语言。此外,除非明确说明并非如此,否则短语“基于”意为“至少部分地基于”。

Claims (24)

1.一种方法,包括:
接收来自客户端计算装置的浏览器程序的对在服务器计算装置处的电子表格应用的请求;
响应于所述请求将用于所述电子表格应用的第一部分的编程代码传送到所述客户端计算装置的所述浏览器程序,用于所述电子表格应用的所述第一部分的所述编程代码被设计为本地处理来自所述客户端计算装置的用户的请求,所述请求与对所述电子表格应用的电子表格文档进行导航或格式化有关;以及
在所述服务器计算装置执行用于所述电子表格应用的第二部分的编程代码,用于所述电子表格应用的所述第二部分的所述编程代码被编程为处理在所述电子表格文档中的功能的更新。
2.如权利要求1所述的方法,还包括:
将用于所述电子表格应用的所述第一部分的所述编程代码传送到多个客户端计算装置的浏览器程序;以及
更新对所述电子表格文档所作的改变,所述改变是在所述多个客户端计算装置中的一个客户端计算装置上经由所述电子表格应用的所述第一部分对所述多个客户端计算装置中的其它客户端计算装置上的电子表格文档所作的。
3.如权利要求2所述的方法,其中实时地对所述多个客户端计算装置中的所述其它客户端计算装置进行更新。
4.如权利要求2所述的方法,其中所述电子表格应用的所述第一部分显示消息区域以显示来自所述多个客户端计算装置的用户的消息。
5.如权利要求4所述的方法,其中在所述多个客户端计算装置的所述用户之间实时地通信所述消息。
6.如权利要求1所述的方法,还包括:
提供用于在所述电子表格文档中使用的多个功能,所述多个功能的至少一些是由其它客户端计算装置的用户所创建的功能。
7.如权利要求1所述的方法,还包括:
向所述客户端计算装置的用户提供选项,以使所述电子表格文档对其它客户端计算装置的用户可公共访问。
8.一种包含编程指令的计算机可读介质,当所述编程指令被计算装置执行时使所述计算装置:
接收来自客户端计算装置的浏览器程序的对电子表格应用的请求;
响应于所述请求将用于所述电子表格应用的第一部分的编程代码传送到所述客户端计算装置的所述浏览器程序,用于所述电子表格应用的所述第一部分的所述编程代码被设计为本地处理来自所述客户端计算装置的用户的请求,所述请求与对所述电子表格应用的电子表格文档进行导航或格式化有关;以及
执行用于所述电子表格应用的第二部分的编程代码,用于所述电子表格应用的所述第二部分的所述编程代码被设计为处理在所述电子表格文档中的功能的更新。
9.一种装置,包括:
处理器;以及
耦接到所述处理器的存储器,所述存储器存储指令,当所述指令被所述处理器执行时,使所述处理器:
通过网络将客户端引擎分发到多个客户端计算装置,所述客户端引擎实现与电子表格应用相关联的功能的第一部分并且响应于来自所述多个客户端计算装置的对所述电子表格应用的请求被分发到所述多个客户端计算装置的每一个;以及
执行电子表格服务器组件,所述电子表格服务器组件在所述装置处本地执行与所述电子表格应用相关联的功能的第二部分,所述电子表格服务器组件实时地或接近实时地更新在所述多个客户端计算装置中的一个客户端计算装置处对所述多个客户端计算装置中的其它客户端计算装置所作的改变;
10.如权利要求9所述的装置,其中响应于在所述多个客户端计算装置中的一个客户端计算装置处执行的web浏览器对所述装置所作的HTTP请求,将所述客户端引擎分发到所述多个客户端计算装置中的至少一个。
11.如权利要求9所述的装置,其中在所述多个客户端计算装置处的所述客户端引擎提供用户界面,所述用户界面包括被配置为显示在所述多个客户端计算装置的用户之间通信的消息的消息区域。
12.如权利要求10所述的装置,其中所述消息在所述多个客户端计算装置的所述用户之间实时地通信。
13.如权利要求9所述的装置,其中所述客户端引擎被配置为将用于所述电子表格应用的用户界面显示为嵌入在浏览器窗口内的电子表格用户界面。
14.如权利要求13所述的装置,其中所述电子表格用户界面嵌入在网页的框架中。
15.如权利要求10所述的装置,其中与所述电子表格应用相关联的功能的所述第一部分被设计为本地处理来自所述客户端计算装置的用户的请求,所述请求与对所述电子表格应用的电子表格文档进行导航或格式化有关,以及与所述电子表格应用相关联的所述功能的第二部分被设计为处理在所述电子表格中的功能的更新。
16.如权利要求10所述的装置,还包括:
存储装置,用于存储由所述多个客户端计算装置创建的电子表格文档。
17.一种方法,包括:
通过网络将客户端引擎分发到多个客户端计算装置,所述客户端引擎实现与电子表格应用相关联的功能的第一部分并且响应于来自所述多个客户端计算装置的对所述电子表格应用的请求被分发到所述多个客户端计算装置的每一个;以及
执行电子表格服务器组件,所述电子表格服务器组件在所述装置处本地执行与所述电子表格应用相关联的所述功能的第二部分,所述电子表格服务器组件实时地更新在所述多个客户端计算装置中的一个客户端计算装置处对所述多个客户端计算装置中的其它客户端计算装置所作的改变;
18.如权利要求17所述的方法,还包括提供用户界面,所述用户界面包括被配置为显示在所述多个客户端计算装置的用户之间通信的消息的消息区域。
19.一种用于向多个用户提供分布式电子表格应用的***,包括:
在多个客户端计算装置的浏览器程序中执行的客户端引擎逻辑;以及
服务器逻辑,所述服务器逻辑被配置为当通过所述多个客户端计算装置的每一个的所述浏览器程序被请求时将所述客户端引擎分发到所述电子表格应用的所述多个客户端计算装置,所述服务器逻辑对在所述多个客户端计算装置处同时打开的单个电子表格文档进行同步。
20.如权利要求19所述的***,其中所述客户端引擎逻辑提供在与所述多个客户端计算装置中的一个相关联的所述浏览器和所述服务器逻辑之间的接口,所述客户端引擎逻辑异步地处理来自所述浏览器和所述服务器逻辑的通信。
21.如权利要求19所述的***,还包括:
向所述多个计算装置的用户提供消息边栏的逻辑,所述消息边栏被实现在所述电子表格应用的电子表格文档的界面中,通过所述消息边栏显示在所述多个计算装置的用户之间发送的实时消息。
22.一种方法,包括:
提供唯一地识别电子表格文档的链接;
接收来自正在处理网页的web浏览器的对所述链接的请求,所述网页包括嵌入在所述网页中的所述链接;以及
响应于接收对所述链接的所述请求,将所述电子表格文档和被配置为提供所述电子表格文档的电子表格应用的至少一部分传送给所述web浏览器的用户。
23.如权利要求22所述的方法,其中所述链接作为超文本标记语言(HTML)内嵌框的一部分而提供。
24.一种***,包括:
在多个客户端计算装置的浏览器程序中执行的客户端逻辑,所述客户端逻辑包括:用户界面组件,用于处理向所述客户端计算装置中的一个的电子表格文档的显示;以及客户端引擎组件,用于本地处理来自所述客户端计算装置中的所述一个的用户的请求,所述请求与对所述电子表格文档进行导航或格式化有关;以及
服务器逻辑,所述服务器逻辑被配置为当通过所述多个客户端计算装置的每一个的浏览器程序被请求时将所述客户端引擎分发到所述多个客户端计算装置,所述服务器逻辑对在所述多个客户端计算装置处同时打开的单个电子表格文档进行同步,所述服务器逻辑包括被配置为向所述多个客户端计算装置提供web界面的前端服务器组件和被配置为处理所述电子表格文档中的功能的更新的后端组件。
CN2007800197978A 2006-03-31 2007-03-30 协作在线电子表格应用 Active CN101454774B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/278,345 US8307119B2 (en) 2006-03-31 2006-03-31 Collaborative online spreadsheet application
US11/278,345 2006-03-31
PCT/US2007/065608 WO2007115149A1 (en) 2006-03-31 2007-03-30 Collaborative online spreadsheet application

Publications (2)

Publication Number Publication Date
CN101454774A true CN101454774A (zh) 2009-06-10
CN101454774B CN101454774B (zh) 2012-04-04

Family

ID=38267693

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007800197978A Active CN101454774B (zh) 2006-03-31 2007-03-30 协作在线电子表格应用

Country Status (9)

Country Link
US (7) US8307119B2 (zh)
EP (1) EP2002359A1 (zh)
JP (1) JP5005026B2 (zh)
KR (1) KR101044684B1 (zh)
CN (1) CN101454774B (zh)
AU (1) AU2007233090A1 (zh)
BR (1) BRPI0709656B1 (zh)
CA (1) CA2648043C (zh)
WO (1) WO2007115149A1 (zh)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102567299A (zh) * 2010-12-14 2012-07-11 微软公司 使用文本消息与电子表格交互
CN102646049A (zh) * 2011-02-16 2012-08-22 阿里巴巴集团控股有限公司 一种组件协同方法和***
CN102906727A (zh) * 2010-05-24 2013-01-30 微软公司 远程应用连接共享
CN102999559A (zh) * 2011-10-28 2013-03-27 微软公司 通过浏览器进行文档共享
CN103618960A (zh) * 2013-11-28 2014-03-05 乐视网信息技术(北京)股份有限公司 一种调用tv版的方法及电子设备
CN103890749A (zh) * 2011-10-18 2014-06-25 迈克菲股份有限公司 协作式移动分析
CN105190604A (zh) * 2013-03-20 2015-12-23 微软技术许可有限责任公司 在协作创作环境中跟踪改变
CN105531693A (zh) * 2013-06-15 2016-04-27 微软技术许可有限责任公司 使用电子表格讲交互式、自引导故事
CN105573966A (zh) * 2014-11-03 2016-05-11 奥多比公司 电子表格中所呈现的内容的自适应修改
CN105593848A (zh) * 2013-06-14 2016-05-18 微软技术许可有限责任公司 在协作式环境中对共享电子文档的更新
US9753910B2 (en) 2011-01-24 2017-09-05 Microsoft Technology Licensing, Llc Representation of people in a spreadsheet
US9811516B2 (en) 2010-12-14 2017-11-07 Microsoft Technology Licensing, Llc Location aware spreadsheet actions
CN107748740A (zh) * 2010-12-09 2018-03-02 微软技术许可有限责任公司 电子表格对象的无代码共享
CN108268455A (zh) * 2016-12-30 2018-07-10 珠海金山办公软件有限公司 一种多媒体信息显示方法及装置
CN109086905A (zh) * 2011-05-09 2018-12-25 微软技术许可有限责任公司 用于电子通信的可扩展性特征
CN109753620A (zh) * 2018-12-27 2019-05-14 永中软件股份有限公司 网页文档处理方法和***
CN109976617A (zh) * 2019-04-03 2019-07-05 腾讯科技(深圳)有限公司 文档展示方法和装置
CN110506240A (zh) * 2017-03-28 2019-11-26 横河电机株式会社 工程辅助***、工程辅助方法、服务器设备、存储介质、客户端设备及客户端程序
CN111277905A (zh) * 2020-03-09 2020-06-12 新华智云科技有限公司 一种在线协同视频编辑方法及装置
US10824787B2 (en) 2013-12-21 2020-11-03 Microsoft Technology Licensing, Llc Authoring through crowdsourcing based suggestions
CN112307731A (zh) * 2019-07-16 2021-02-02 珠海金山办公软件有限公司 一种跨表格引用方法、装置、服务器及客户端设备
CN112508540A (zh) * 2020-12-28 2021-03-16 浪潮云信息技术股份公司 一种表单协同工具及其权限设计方法
CN112632919A (zh) * 2020-09-28 2021-04-09 腾讯科技(深圳)有限公司 一种文档编辑方法、装置、计算机设备和存储介质
CN112702396A (zh) * 2020-12-11 2021-04-23 山东浪潮通软信息科技有限公司 一种多终端交互界面数据同步的方法
CN112784558A (zh) * 2020-02-21 2021-05-11 珠海金山办公软件有限公司 电子表格应用方法、装置、服务器、客户端及通信***
CN113065320A (zh) * 2021-03-26 2021-07-02 上海玉数科技有限公司 协同编辑式思维导图共享组
CN113168497A (zh) * 2018-12-11 2021-07-23 决策场景私人有限公司 改进的电子表格和用于更新电子表格的方法
CN113204947A (zh) * 2021-05-28 2021-08-03 北京字跳网络技术有限公司 在线表格的展示方法、服务器、第一客户端和源客户端
US11514399B2 (en) 2013-12-21 2022-11-29 Microsoft Technology Licensing, Llc Authoring through suggestion

Families Citing this family (164)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9009582B2 (en) 2004-11-19 2015-04-14 Google Inc. Converting spreadsheet applications to web-based applications
US8307119B2 (en) 2006-03-31 2012-11-06 Google Inc. Collaborative online spreadsheet application
US9037961B1 (en) 2006-09-18 2015-05-19 Credit Suisse Securities (Usa) Llc System and method for storing a series of calculations as a function for implementation in a spreadsheet application
US20080104542A1 (en) * 2006-10-27 2008-05-01 Information Builders, Inc. Apparatus and Method for Conducting Searches with a Search Engine for Unstructured Data to Retrieve Records Enriched with Structured Data and Generate Reports Based Thereon
US20080172597A1 (en) * 2007-01-16 2008-07-17 Siemens Medical Solutions Usa, Inc. Data Field Referencing Text Processing System
US20080229184A1 (en) * 2007-03-15 2008-09-18 Microsoft Corporation Private sheets in shared spreadsheets
US7937663B2 (en) * 2007-06-29 2011-05-03 Microsoft Corporation Integrated collaborative user interface for a document editor program
US8108513B2 (en) * 2007-09-26 2012-01-31 Microsoft Corporation Remote monitoring of local behavior of network applications
US8543683B2 (en) * 2007-09-26 2013-09-24 Microsoft Corporation Remote monitoring of local behavior of network applications
US20090083363A1 (en) * 2007-09-26 2009-03-26 Microsoft Corporation Remote monitoring of local behavior of network applications
US8190987B2 (en) 2007-10-25 2012-05-29 Microsoft Corporation Private views of data and local calculations during real time collaboration
US7756824B2 (en) * 2007-10-26 2010-07-13 Microsoft Corporation Spreadsheet collaboration between rich and browser clients
US8862979B2 (en) * 2008-01-15 2014-10-14 Microsoft Corporation Multi-client collaboration to access and update structured data elements
US8650154B2 (en) * 2008-02-19 2014-02-11 International Business Machines Corporation Document synchronization solution
US20090249224A1 (en) * 2008-03-31 2009-10-01 Microsoft Corporation Simultaneous collaborative review of a document
US8725679B2 (en) * 2008-04-07 2014-05-13 International Business Machines Corporation Client side caching of synchronized data
US8078957B2 (en) 2008-05-02 2011-12-13 Microsoft Corporation Document synchronization over stateless protocols
US8543926B2 (en) * 2008-06-10 2013-09-24 Microsoft Corporation Managing item access in a collaborative workspace
US8341532B2 (en) * 2008-06-10 2012-12-25 Microsoft Corporation Automated set-up of a collaborative workspace
US8464161B2 (en) * 2008-06-10 2013-06-11 Microsoft Corporation Managing permissions in a collaborative workspace
EP2163983A1 (de) 2008-09-15 2010-03-17 Deutsche Post AG Verfahren zur Erzeugung einer Druckdatei aus Datenobjekten eines Speichers
US8161099B2 (en) 2008-12-17 2012-04-17 Microsoft Corporation Techniques to automatically syndicate content over a network
US20100161463A1 (en) * 2008-12-23 2010-06-24 Lucrecia Cossette Richardson Digital register voice recorder (Digi RVR)
US8656290B1 (en) * 2009-01-08 2014-02-18 Google Inc. Realtime synchronized document editing by multiple users
US9286364B2 (en) * 2009-01-23 2016-03-15 Salesforce.Com Inc. Methods and systems for sharing information in a supply chain
US8327278B2 (en) * 2009-02-17 2012-12-04 Microsoft Corporation Synchronizing metadata describes user content updates and an indication of user gestures being performed within the document, and across client systems using different communication channels
US20100211862A1 (en) * 2009-02-18 2010-08-19 Microsoft Corporation Facilitating spreadsheet and database views on common data store
US8639762B2 (en) 2009-03-23 2014-01-28 Google Inc. Providing access to a conversation in a hosted conversation system
US8527602B1 (en) 2009-05-28 2013-09-03 Google Inc. Content upload system with preview and user demand based upload prioritization
US9602444B2 (en) 2009-05-28 2017-03-21 Google Inc. Participant suggestion system
US9021386B1 (en) 2009-05-28 2015-04-28 Google Inc. Enhanced user interface scrolling system
US10198523B2 (en) 2009-06-03 2019-02-05 Microsoft Technology Licensing, Llc Utilizing server pre-processing to deploy renditions of electronic documents in a computer network
US8219526B2 (en) 2009-06-05 2012-07-10 Microsoft Corporation Synchronizing file partitions utilizing a server storage model
US20100318889A1 (en) * 2009-06-12 2010-12-16 Microsoft Corporation Automatic Insertion of Data from Web Forms into Documents
US8713584B2 (en) * 2009-08-13 2014-04-29 Google Inc. Event-triggered server-side macros
US20110047501A1 (en) * 2009-08-21 2011-02-24 Avaya Inc. Sequenced applications with user playback or other user controls utilizing a single window or dialog box
US9135312B2 (en) 2009-11-02 2015-09-15 Google Inc. Timeslider
US9940670B2 (en) * 2009-12-10 2018-04-10 Royal Bank Of Canada Synchronized processing of data by networked computing resources
KR101667697B1 (ko) 2009-12-10 2016-10-19 로얄 뱅크 오브 캐나다 네트워크 컴퓨팅 자원에 의한 데이터 동기화 프로세싱
US10057333B2 (en) * 2009-12-10 2018-08-21 Royal Bank Of Canada Coordinated processing of data by networked computing resources
US10771536B2 (en) * 2009-12-10 2020-09-08 Royal Bank Of Canada Coordinated processing of data by networked computing resources
US9979589B2 (en) * 2009-12-10 2018-05-22 Royal Bank Of Canada Coordinated processing of data by networked computing resources
US9959572B2 (en) * 2009-12-10 2018-05-01 Royal Bank Of Canada Coordinated processing of data by networked computing resources
EP2558960A1 (en) 2010-04-12 2013-02-20 Google, Inc. Real-time collaboration in a hosted word processor
AU2011240674B2 (en) 2010-04-12 2015-04-02 Google Inc. Collaborative cursors in a hosted word processor
US8510399B1 (en) 2010-05-18 2013-08-13 Google Inc. Automated participants for hosted conversations
US9026935B1 (en) 2010-05-28 2015-05-05 Google Inc. Application user interface with an interactive overlay
US9380011B2 (en) 2010-05-28 2016-06-28 Google Inc. Participant-specific markup
US20110302506A1 (en) * 2010-06-07 2011-12-08 Peter Noyes Method for Multi-User Collaboration on Visual Content Based Upon the Exchange of Session Data Objects Including New Parameters
US9058088B2 (en) * 2010-07-23 2015-06-16 Libera, Inc. Methods and systems for operating a remote computer application from a thin client
US9747270B2 (en) 2011-01-07 2017-08-29 Microsoft Technology Licensing, Llc Natural input for spreadsheet actions
EP2439692A1 (en) * 2010-09-23 2012-04-11 Webdoc SA Platform enabling web-based interpersonal communication within shared digital media
US8799453B2 (en) 2010-10-20 2014-08-05 Microsoft Corporation Managing networks and machines for an online service
US8386501B2 (en) 2010-10-20 2013-02-26 Microsoft Corporation Dynamically splitting multi-tenant databases
US8417737B2 (en) 2010-10-20 2013-04-09 Microsoft Corporation Online database availability during upgrade
CA2814950C (en) * 2010-11-02 2017-06-27 Google Inc. Realtime synchronized document editing by multiple users for blogging
US8850550B2 (en) 2010-11-23 2014-09-30 Microsoft Corporation Using cached security tokens in an online service
ITGE20100132A1 (it) * 2010-11-30 2012-05-31 M 3 S S R L " metodo di distribuzione e condivisione di dati in fogli elettronici per sistemi informatici ".
US8250459B2 (en) * 2010-12-13 2012-08-21 Google Inc. System and method for providing online data management services
US8566708B1 (en) 2011-01-13 2013-10-22 Google Inc. Merging electronic document redraws
US8700986B1 (en) 2011-03-18 2014-04-15 Google Inc. System and method for displaying a document containing footnotes
US10223346B2 (en) * 2011-01-25 2019-03-05 Microsoft Technology Licensing, Llc Hybrid client/network service application integration
US8510266B1 (en) * 2011-03-03 2013-08-13 Google Inc. System and method for providing online data management services
US8996985B1 (en) 2011-03-16 2015-03-31 Google Inc. Online document processing service for displaying comments
US9330080B2 (en) * 2011-06-27 2016-05-03 Sap Se Methods and systems to facilitate providing spreadsheet and database data to users via a social network
US8739023B2 (en) * 2011-07-20 2014-05-27 International Business Machines Corporation Utilizing a graphical transition to sort an interface element independently of a document object model
US8875036B1 (en) * 2011-08-31 2014-10-28 Google Inc. Post edit localization evaluation in offline context of an application
US8484561B1 (en) 2011-09-02 2013-07-09 Google Inc. System and method for updating an object instance based on instructions received from multiple devices
US9336137B2 (en) 2011-09-02 2016-05-10 Google Inc. System and method for performing data management in a collaborative development environment
US8677230B2 (en) * 2011-09-15 2014-03-18 Morgan Stanley Network-based data consolidation, calculation and reporting engine
US9588953B2 (en) 2011-10-25 2017-03-07 Microsoft Technology Licensing, Llc Drag and drop always sum formulas
US9053083B2 (en) 2011-11-04 2015-06-09 Microsoft Technology Licensing, Llc Interaction between web gadgets and spreadsheets
US8738706B1 (en) 2011-11-16 2014-05-27 Google Inc. Systems and methods for collaborative document editing
US20130159402A1 (en) * 2011-12-14 2013-06-20 Microsoft Corporation Social aspects for data collaboration
US9389891B2 (en) 2012-01-09 2016-07-12 Microsoft Technology Licensing, Llc Custom browser-side spreadsheet functions
US9171099B2 (en) 2012-01-26 2015-10-27 Microsoft Technology Licensing, Llc System and method for providing calculation web services for online documents
US9514249B2 (en) * 2012-02-22 2016-12-06 David Qingdong Ge Re-arrangeable, and customizable access controllable data tree hierarchies, and methods of use thereof
KR101314098B1 (ko) * 2012-03-08 2013-10-04 주식회사 한글과컴퓨터 브라우저 구동 장치 및 방법
US9251360B2 (en) 2012-04-27 2016-02-02 Intralinks, Inc. Computerized method and system for managing secure mobile device content viewing in a networked secure collaborative exchange environment
US9253176B2 (en) 2012-04-27 2016-02-02 Intralinks, Inc. Computerized method and system for managing secure content sharing in a networked secure collaborative exchange environment
US20140189483A1 (en) * 2012-04-27 2014-07-03 Intralinks, Inc. Spreadsheet viewer facility
WO2013163625A1 (en) 2012-04-27 2013-10-31 Intralinks, Inc. Computerized method and system for managing networked secure collaborative exchange
US9553860B2 (en) 2012-04-27 2017-01-24 Intralinks, Inc. Email effectivity facility in a networked secure collaborative exchange environment
US9286276B2 (en) * 2012-06-11 2016-03-15 Google Inc. System and method of document embedding in collaborative editors
US9099031B2 (en) * 2012-06-15 2015-08-04 Apple Inc. Layout synchronization
US20140050311A1 (en) * 2012-08-17 2014-02-20 International Business Machines Corporation Telephone call set correlation and information ranking
US20150200893A1 (en) * 2012-09-13 2015-07-16 Google Inc. Document review system
US20150193492A1 (en) * 2012-11-08 2015-07-09 Google Inc. Editing sub-section of an electronic document via notification message
US10956667B2 (en) 2013-01-07 2021-03-23 Google Llc Operational transformations proxy for thin clients
US9462037B2 (en) 2013-01-07 2016-10-04 Google Inc. Dynamically sizing chunks in a partially loaded spreadsheet model
US9311622B2 (en) 2013-01-15 2016-04-12 Google Inc. Resolving mutations in a partially-loaded spreadsheet model
US9460073B2 (en) * 2013-02-27 2016-10-04 Google Inc. Systems and methods for mutations and operational transforms in a collaborative spreadsheet environment
US8856234B2 (en) * 2013-02-28 2014-10-07 Workiva Llc System and method for performing distributed asynchronous calculations in a networked environment
US20140281870A1 (en) * 2013-03-14 2014-09-18 Microsoft Corporation Document collaboration and notification of changes using different notification mechanisms
US11716392B2 (en) * 2013-04-24 2023-08-01 Blackberry Limited Updating an application at a second device based on received user input at a first device
US10360297B2 (en) 2013-06-14 2019-07-23 Microsoft Technology Licensing, Llc Simplified data input in electronic documents
US20140372369A1 (en) * 2013-06-14 2014-12-18 Microsoft Corporation Managing Changes to Shared Electronic Documents Using Change History
US10133720B2 (en) * 2013-06-15 2018-11-20 Microsoft Technology Licensing, Llc Showing presence of multiple authors in a spreadsheet
US10664652B2 (en) 2013-06-15 2020-05-26 Microsoft Technology Licensing, Llc Seamless grid and canvas integration in a spreadsheet application
US20140380139A1 (en) * 2013-06-21 2014-12-25 Microsoft Corporation Embedded experience through bidirectional integration of crm applications and spreadsheet applications
US9626146B2 (en) * 2013-07-24 2017-04-18 Kabushiki Kaisha Toshiba Electronic apparatus, configuration setting method for adjusting display size and storage medium
JP5564635B1 (ja) * 2013-08-26 2014-07-30 楽天株式会社 電子書籍システム、電子書籍システムの動作方法、記録媒体、及び、プログラム
US9672200B1 (en) * 2013-11-06 2017-06-06 Apttex Corporation Spreadsheet with dynamic cell dimensions generated by a spreadsheet template based on remote application values
US9596319B2 (en) * 2013-11-13 2017-03-14 T1V, Inc. Simultaneous input system for web browsers and other applications
US9514327B2 (en) 2013-11-14 2016-12-06 Intralinks, Inc. Litigation support in cloud-hosted file sharing and collaboration
DE102014205609B4 (de) * 2014-03-26 2016-02-25 Bayerische Motoren Werke Aktiengesellschaft Bauteilverbindung sowie Verfahren zum Herstellen einer Bauteilverbindung
WO2015164521A1 (en) 2014-04-23 2015-10-29 Intralinks, Inc. Systems and methods of secure data exchange
US20150310751A1 (en) * 2014-04-24 2015-10-29 Indu Tolia Augmented reality assisted education content creation and management
US10318618B2 (en) * 2014-06-18 2019-06-11 Microsoft Technology Licensing, Llc Consistent views of partitioned data in eventually consistent systems
US9569418B2 (en) 2014-06-27 2017-02-14 International Busines Machines Corporation Stream-enabled spreadsheet as a circuit
US10013412B2 (en) 2014-08-25 2018-07-03 Purple Robot Software, Inc. Peer to peer spreadsheet processing
US10133758B2 (en) * 2014-09-10 2018-11-20 Boardwalktech, Inc. Cell-based database management system
US20160092424A1 (en) 2014-09-25 2016-03-31 Oracle International Corporation Client side calculations
US10331775B2 (en) 2014-10-15 2019-06-25 Microsoft Technology Licensing, Llc Collaborative document editing using state-based revision
US10423806B2 (en) * 2014-11-12 2019-09-24 Calctopia Limited Secure multiparty computation on spreadsheets
US20160173541A1 (en) * 2014-12-12 2016-06-16 Microsoft Technology Licensing, Llc Presentation of content from within spreadsheet application
US10148728B2 (en) * 2014-12-31 2018-12-04 Level 3 Communications, Llc Network address resolution
US10013396B2 (en) * 2015-01-29 2018-07-03 Dropbox, Inc. Modifying native documents with formulas in a preview
US9910843B2 (en) * 2015-02-03 2018-03-06 Intuit Inc. Systems, methods and articles for a web-based spreadsheet application
US9817876B2 (en) * 2015-06-29 2017-11-14 Planisware SAS Enhanced mechanisms for managing multidimensional data
US10033702B2 (en) 2015-08-05 2018-07-24 Intralinks, Inc. Systems and methods of secure data exchange
US11783120B2 (en) * 2015-08-26 2023-10-10 Roar Software Pty Ltd. System and process for generating an internet application
AU2015255223B2 (en) * 2015-08-26 2021-02-25 Roar Software Pty Ltd System and process for generating an internet application
US10409901B2 (en) 2015-09-18 2019-09-10 Microsoft Technology Licensing, Llc Providing collaboration communication tools within document editor
US9990350B2 (en) 2015-11-02 2018-06-05 Microsoft Technology Licensing, Llc Videos associated with cells in spreadsheets
US10599764B2 (en) 2015-11-02 2020-03-24 Microsoft Technology Licensing, Llc Operations on images associated with cells in spreadsheets
US11971860B2 (en) 2015-12-28 2024-04-30 Dropbox, Inc. Embedded folder views
US10175955B2 (en) * 2016-01-13 2019-01-08 Hamilton Sundstrand Space Systems International, Inc. Spreadsheet tool manager for collaborative modeling
US10268833B2 (en) * 2016-04-07 2019-04-23 International Business Machines Corporation Method for conditional permission control in a digital data sheet based on a formula
US11775136B2 (en) 2016-04-27 2023-10-03 Coda Project, Inc. Conditional formatting
CN106095739B (zh) * 2016-06-01 2019-07-19 腾讯科技(深圳)有限公司 信息创建方法及信息创建装置
WO2017206717A1 (zh) 2016-06-01 2017-12-07 腾讯科技(深圳)有限公司 信息创建方法、装置、信息发送方法、装置及存储介质
US10664654B2 (en) 2016-09-13 2020-05-26 Workiva Inc. Electronic document author identification
US11210459B1 (en) 2016-09-23 2021-12-28 Massachusetts Mutual Life Insurance Company Systems, devices, and methods for software coding
US11138370B1 (en) * 2016-09-23 2021-10-05 Massachusetts Mututal Life Insurance Company Modifying and using spreadsheets to create a GUI on another device
US11093703B2 (en) * 2016-09-29 2021-08-17 Google Llc Generating charts from data in a data table
US10313359B2 (en) 2016-11-01 2019-06-04 Microsoft Technology Licensing, Llc Protocols for accessing hosts
US10635509B2 (en) * 2016-11-17 2020-04-28 Sung Jin Cho System and method for creating and managing an interactive network of applications
US10496737B1 (en) 2017-01-05 2019-12-03 Massachusetts Mutual Life Insurance Company Systems, devices, and methods for software coding
US11157690B2 (en) 2017-02-22 2021-10-26 Microsoft Technology Licensing, Llc Techniques for asynchronous execution of computationally expensive local spreadsheet tasks
US10725799B2 (en) * 2017-02-22 2020-07-28 Microsoft Technology Licensing, Llc Big data pipeline management within spreadsheet applications
US10552529B2 (en) * 2017-05-03 2020-02-04 International Business Machines Corporation Data change alerts in a collaborative environment
US11048695B2 (en) * 2017-09-12 2021-06-29 Sap Se Context-aware data commenting system
US10620798B2 (en) 2017-10-21 2020-04-14 Mordechai Teicher Autonomously cooperating smart devices
US10742442B2 (en) 2017-10-21 2020-08-11 Mordechai Teicher Cluster of smart devices operable in hub-based and hub-less modes
US10437923B2 (en) * 2017-11-03 2019-10-08 Dropbox, Inc. Collaborative spreadsheet embedding and management
US11741300B2 (en) * 2017-11-03 2023-08-29 Dropbox, Inc. Embedded spreadsheet data implementation and synchronization
US10884571B2 (en) 2018-01-11 2021-01-05 Microsoft Technology Licensing, Llc Dependency-based presence for co-authored documents
KR102030582B1 (ko) * 2018-04-12 2019-10-10 주식회사 한글과컴퓨터 스프레드시트 편집 방법 및 이를 이용하는 장치
US20190361580A1 (en) * 2018-05-23 2019-11-28 Microsoft Technology Licensing, Llc Progressive presence user interface for collaborative documents
US10733169B2 (en) 2018-05-25 2020-08-04 Microsoft Technology Licensing, Llc Interactive user interface for refreshable objects in shared documents
US11003427B2 (en) * 2018-09-28 2021-05-11 Salesforce.Com, Inc. Interface for generating and testing formulas using a formula language
US10819786B2 (en) 2018-10-04 2020-10-27 Sap Se Local thin cloud tenant
CN109389372A (zh) * 2018-10-31 2019-02-26 天津津航计算技术研究所 一种企业微信公众号稿件在线协同审核方法
US11449569B2 (en) * 2019-04-02 2022-09-20 Vmware, Inc. Multi-entry point navigation for user interfaces
US10929814B2 (en) * 2019-05-02 2021-02-23 Microsoft Technology Licensing, Llc In-context display of out-of-context contact activity
US11689533B2 (en) 2019-10-10 2023-06-27 Sigma Computing, Inc. Managing worksheet access
CN111368519B (zh) * 2020-03-17 2023-05-02 北京字节跳动网络技术有限公司 一种线上表格的编辑方法、装置、设备和存储介质
US11397608B2 (en) * 2020-05-18 2022-07-26 Sudharshan Srinivasan Multi-dimensional spreadsheet system enabling stack based programming using a virtual machine
JP7449513B2 (ja) * 2020-06-18 2024-03-14 株式会社ジョブカン会計 情報処理サーバ
US11848976B2 (en) * 2020-06-30 2023-12-19 Oracle International Corporation Custom action invocation in a speadsheet integrated with web services
CN113468858B (zh) * 2021-07-21 2023-12-19 山谷网安科技股份有限公司 一种不依赖于客户端环境的office文件在线编辑的方法
US11625527B1 (en) * 2021-11-17 2023-04-11 Oracle International Corporation Method and system for creating, retrieving, and editing web service attachments in spreadsheets
US11755829B1 (en) * 2022-07-06 2023-09-12 Microsoft Technology Licensing, Llc Enhanced spreadsheet presentation using spotlighting and enhanced spreadsheet collaboration using live typing

Family Cites Families (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5220657A (en) * 1987-12-02 1993-06-15 Xerox Corporation Updating local copy of shared data in a collaborative system
JP2834205B2 (ja) * 1989-08-18 1998-12-09 株式会社日立製作所 画面表示方法および装置
US5339388A (en) * 1991-12-31 1994-08-16 International Business Machines Corporation Cursor lock region
US5337407A (en) * 1991-12-31 1994-08-09 International Business Machines Corporation Method and system for identifying users in a collaborative computer-based system
US5546580A (en) * 1994-04-15 1996-08-13 Hewlett-Packard Company Method and apparatus for coordinating concurrent updates to a medical information database
US5630126A (en) 1994-12-13 1997-05-13 International Business Machines Corp. Systems and methods for integrating computations into compound documents
RU2144283C1 (ru) * 1995-06-02 2000-01-10 Интел Корпорейшн Способ и устройство для управления вводом участников в систему конференц-связи
US6157934A (en) 1995-10-24 2000-12-05 Ultimus, L.L.C. Method and apparatus for using distributed spreadsheets in a client/server architecture for workflow automation
AU1690597A (en) 1996-01-11 1997-08-01 Mitre Corporation, The System for controlling access and distribution of digital property
US6006239A (en) * 1996-03-15 1999-12-21 Microsoft Corporation Method and system for allowing multiple users to simultaneously edit a spreadsheet
US5890177A (en) * 1996-04-24 1999-03-30 International Business Machines Corporation Method and apparatus for consolidating edits made by multiple editors working on multiple document copies
US6023715A (en) * 1996-04-24 2000-02-08 International Business Machines Corporation Method and apparatus for creating and organizing a document from a plurality of local or external documents represented as objects in a hierarchical tree
US6161099A (en) * 1997-05-29 2000-12-12 Muniauction, Inc. Process and apparatus for conducting auctions over electronic networks
US6233600B1 (en) 1997-07-15 2001-05-15 Eroom Technology, Inc. Method and system for providing a networked collaborative work environment
US6470386B1 (en) * 1997-09-26 2002-10-22 Worldcom, Inc. Integrated proxy interface for web based telecommunications management tools
US6240414B1 (en) * 1997-09-28 2001-05-29 Eisolutions, Inc. Method of resolving data conflicts in a shared data environment
US6067551A (en) * 1997-11-14 2000-05-23 Microsoft Corporation Computer implemented method for simultaneous multi-user editing of a document
US6857102B1 (en) 1998-04-07 2005-02-15 Fuji Xerox Co., Ltd. Document re-authoring systems and methods for providing device-independent access to the world wide web
JP3202968B2 (ja) 1998-06-30 2001-08-27 インターナショナル・ビジネス・マシーンズ・コーポレーション 表示制御情報生成方法及びコンピュータ
US6507845B1 (en) * 1998-09-14 2003-01-14 International Business Machines Corporation Method and software for supporting improved awareness of and collaboration among users involved in a task
US6519700B1 (en) 1998-10-23 2003-02-11 Contentguard Holdings, Inc. Self-protecting documents
US7162528B1 (en) * 1998-11-23 2007-01-09 The United States Of America As Represented By The Secretary Of The Navy Collaborative environment implemented on a distributed computer network and software therefor
US6613098B1 (en) 1999-06-15 2003-09-02 Microsoft Corporation Storage of application specific data in HTML
US6701485B1 (en) * 1999-06-15 2004-03-02 Microsoft Corporation Binding spreadsheet cells to objects
US6691281B1 (en) * 1999-06-15 2004-02-10 Microsoft Corporation Publishing/republishing data tables in HTML documents while maintaining formatting and functionality for restoring back the data tables
US6631497B1 (en) 1999-07-19 2003-10-07 International Business Machines Corporation Binding data from data source to cells in a spreadsheet
US6928468B2 (en) * 1999-10-29 2005-08-09 Koninklijke Philips Electronics N.V. System for broadcasting software applications and portable data communications device for use in such a system
SG99886A1 (en) 2000-02-24 2003-11-27 Ibm System and method for collaborative multi-device web browsing
US20020026478A1 (en) 2000-03-14 2002-02-28 Rodgers Edward B. Method and apparatus for forming linked multi-user groups of shared software applications
US6341292B1 (en) 2000-05-30 2002-01-22 Outlooksoft Corporation Spreadsheet-based network information exchange with two-part cache
US6754677B1 (en) * 2000-05-30 2004-06-22 Outlooksoft Corporation Method and system for facilitating information exchange
US7454471B2 (en) 2000-06-16 2008-11-18 Microsoft Corporation Sending a range
US6948134B2 (en) 2000-07-21 2005-09-20 Microsoft Corporation Integrated method for creating a refreshable Web Query
US7249314B2 (en) * 2000-08-21 2007-07-24 Thoughtslinger Corporation Simultaneous multi-user document editing system
US20020082857A1 (en) 2000-09-08 2002-06-27 Val Skordin Method and apparatus for providing an online document and input form creation and storage system
US6988241B1 (en) * 2000-10-16 2006-01-17 International Business Machines Corporation Client side, web-based spreadsheet
US7296219B1 (en) * 2000-10-16 2007-11-13 International Business Machines Corporation Client side, web-based calculator
WO2002045321A2 (en) * 2000-11-29 2002-06-06 Unilogic, Inc. A collaborative, fault-tolerant, scaleable, flexible, interactive real-time display and processing method and apparatus
US20020073163A1 (en) * 2000-12-12 2002-06-13 Fuji Xerox Co., Ltd. Systems and methods for supporting document centered discussion across heterogeneous devices and displays
US20030014513A1 (en) * 2000-12-27 2003-01-16 Ruths Derek Augustus Samuel System and method for collaborative data resource representation
US6973618B2 (en) * 2000-12-29 2005-12-06 International Business Machines Corporation Method and system for importing MS office forms
US6779151B2 (en) 2001-01-05 2004-08-17 Microsoft Corporation Storing objects in a spreadsheet
US6898760B2 (en) 2001-01-05 2005-05-24 Microsoft Corporation Reporting status of external references in a spreadsheet without updating
US7082569B2 (en) 2001-01-17 2006-07-25 Outlooksoft Corporation Systems and methods providing dynamic spreadsheet functionality
US20020129106A1 (en) 2001-03-12 2002-09-12 Surgency, Inc. User-extensible system for manipulating information in a collaborative environment
DE10117504A1 (de) 2001-04-07 2002-10-17 Degussa Injekt-Tinte
US20020188629A1 (en) 2001-05-21 2002-12-12 Burfoot Daniel C. System, protocol, and methods for the creation of distributed spreadsheets
US7251776B2 (en) * 2001-07-13 2007-07-31 Netview Technologies, Inc. System and method for efficiently and flexibly utilizing spreadsheet information
US7184759B2 (en) * 2001-07-26 2007-02-27 Kyocera Wireless Corp. Modular software components for wireless communication devices
US20030105816A1 (en) * 2001-08-20 2003-06-05 Dinkar Goswami System and method for real-time multi-directional file-based data streaming editor
EP1304626A1 (en) 2001-10-18 2003-04-23 Sun Microsystems, Inc. Managing modified documents
US7716170B2 (en) * 2002-01-08 2010-05-11 Wafik Farag Holistic dynamic information management platform for end-users to interact with and share all information categories, including data, functions, and results, in collaborative secure venue
US20030182621A1 (en) 2002-03-21 2003-09-25 Intel Corporation Websheets
US20030179230A1 (en) 2002-03-25 2003-09-25 Gerry Seidman Method and apparatus for providing remote peer-to-peer collaborative user interfaces
US20030226105A1 (en) 2002-05-29 2003-12-04 Mattias Waldau Method in connection with a spreadsheet program
US7584419B1 (en) 2002-06-28 2009-09-01 Microsoft Corporation Representing non-structured features in a well formed document
US7523394B2 (en) 2002-06-28 2009-04-21 Microsoft Corporation Word-processing document stored in a single XML file that may be manipulated by applications that understand XML
US7206776B2 (en) * 2002-08-15 2007-04-17 Microsoft Corporation Priority differentiated subtree locking
JP2004110714A (ja) 2002-09-20 2004-04-08 Toyota Motor Corp 電子資料共同編集システム
US7328243B2 (en) * 2002-10-31 2008-02-05 Sun Microsystems, Inc. Collaborative content coherence using mobile agents in peer-to-peer networks
US7954043B2 (en) * 2002-12-02 2011-05-31 International Business Machines Corporation Concurrent editing of a file by multiple authors
US20040131999A1 (en) * 2003-01-06 2004-07-08 Dresnick Stephen J. Computer-based system for instruction using multi-modal teaching methods
US7213201B2 (en) 2003-03-03 2007-05-01 International Business Machines Corporation Meta editor for structured documents
US20040181748A1 (en) * 2003-03-10 2004-09-16 International Business Machines Corporation Thin client framework deployment of spreadsheet applications in a web browser based environment
US20040237045A1 (en) 2003-05-21 2004-11-25 Eintelligence, Inc. Method for asynchronous sharing of integrated spreadsheets using a network
US7523395B1 (en) * 2003-05-30 2009-04-21 Oracle International Corporation Web application generator for spreadsheet calculators
US9256753B2 (en) 2003-06-11 2016-02-09 Microsoft Technology Licensing, Llc Method and apparatus for protecting regions of an electronic document
US7904323B2 (en) * 2003-06-23 2011-03-08 Intel Corporation Multi-team immersive integrated collaboration workspace
US7640506B2 (en) * 2003-06-27 2009-12-29 Microsoft Corporation Method and apparatus for viewing and managing collaboration data from within the context of a shared document
US7181445B2 (en) * 2003-09-05 2007-02-20 Bellsouth Intellectual Property Corporation Aggregating, retrieving, and providing access to document visuals
US7233951B1 (en) * 2004-02-18 2007-06-19 Microsoft Corporation Spreadsheet grid-like control for a web-based collaboration system
US7225189B1 (en) 2004-02-19 2007-05-29 Microsoft Corporation Data source write back and offline data editing and storage in a spreadsheet
US7383272B2 (en) * 2004-05-03 2008-06-03 Boardwalktech, Inc. Method and system for versioned sharing, consolidating and reporting information
US20050268215A1 (en) 2004-06-01 2005-12-01 Microsoft Corporation Method and apparatus for viewing and interacting with a spreadsheet from within a web browser
US20060004832A1 (en) * 2004-06-10 2006-01-05 Langsford Richard G Enterprise infrastructure management appliance
US20090235087A1 (en) * 2004-06-24 2009-09-17 Geoffrey David Bird Security for Computer Software
US7213199B2 (en) * 2004-07-16 2007-05-01 Cognos Incorporated Spreadsheet user-interface for an enterprise planning system having multi-dimensional data store
US20060026502A1 (en) * 2004-07-28 2006-02-02 Koushik Dutta Document collaboration system
US8578399B2 (en) 2004-07-30 2013-11-05 Microsoft Corporation Method, system, and apparatus for providing access to workbook models through remote function cells
US20060080432A1 (en) * 2004-09-03 2006-04-13 Spataro Jared M Systems and methods for collaboration
US7702730B2 (en) * 2004-09-03 2010-04-20 Open Text Corporation Systems and methods for collaboration
US7530077B2 (en) 2004-10-07 2009-05-05 International Business Machines Corporation Dynamic update of changing data in user application via mapping to broker topic
US7577906B2 (en) * 2004-11-08 2009-08-18 Microsoft Corporation Method and system for document assembly
US9009582B2 (en) 2004-11-19 2015-04-14 Google Inc. Converting spreadsheet applications to web-based applications
US20060112123A1 (en) * 2004-11-24 2006-05-25 Macnica, Inc. Spreadsheet user-interfaced business data visualization and publishing system
US20060179411A1 (en) * 2005-02-01 2006-08-10 Wolf John W Real-time sharing of single user applications among multiple users
US7584268B2 (en) * 2005-02-01 2009-09-01 Google Inc. Collaborative web page authoring
US20060265396A1 (en) * 2005-05-19 2006-11-23 Trimergent Personalizable information networks
US7941484B2 (en) * 2005-06-20 2011-05-10 Symantec Operating Corporation User interfaces for collaborative multi-locale context-aware systems management problem analysis
US7657571B2 (en) * 2005-08-30 2010-02-02 Microsoft Corporation Electronic data snapshot generator
US9501463B2 (en) 2005-12-08 2016-11-22 Microsoft Technology Licensing, Llc Spreadsheet cell-based notifications
US7913162B2 (en) * 2005-12-20 2011-03-22 Pitney Bowes Inc. System and method for collaborative annotation using a digital pen
US7774703B2 (en) * 2006-02-09 2010-08-10 Microsoft Corporation Virtual shadow awareness for multi-user editors
US20070198952A1 (en) * 2006-02-21 2007-08-23 Pittenger Robert A Methods and systems for authoring of a compound document following a hierarchical structure
US7996776B2 (en) * 2006-02-27 2011-08-09 Microsoft Corporation Shared telepointer
US20070219956A1 (en) * 2006-03-16 2007-09-20 Milton Michael L Excel spreadsheet parsing to share cells, formulas, tables, etc.
US20070220417A1 (en) * 2006-03-17 2007-09-20 Sonolink Communications Systems, Llc System and method for editing online documents
US8307119B2 (en) 2006-03-31 2012-11-06 Google Inc. Collaborative online spreadsheet application
US9002935B1 (en) 2010-05-04 2015-04-07 Google Inc. Copying document content through a hosted system
US9026903B1 (en) 2011-01-11 2015-05-05 Google Inc. Abstract syntax tree interpreter for generating a valid HTML document

Cited By (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9894160B2 (en) 2010-05-24 2018-02-13 Microsoft Technology Licensing, Llc Remote application connection sharing
CN102906727A (zh) * 2010-05-24 2013-01-30 微软公司 远程应用连接共享
US9081633B2 (en) 2010-05-24 2015-07-14 Microsoft Technology Licensing, Llc Remote application connection sharing
CN107748740A (zh) * 2010-12-09 2018-03-02 微软技术许可有限责任公司 电子表格对象的无代码共享
US9898454B2 (en) 2010-12-14 2018-02-20 Microsoft Technology Licensing, Llc Using text messages to interact with spreadsheets
US11416676B2 (en) 2010-12-14 2022-08-16 Microsoft Technology Licensing, Llc Using text messages to interact with spreadsheets
US9811516B2 (en) 2010-12-14 2017-11-07 Microsoft Technology Licensing, Llc Location aware spreadsheet actions
CN102567299A (zh) * 2010-12-14 2012-07-11 微软公司 使用文本消息与电子表格交互
US10191898B2 (en) 2011-01-24 2019-01-29 Microsoft Technology Licensing, Llc Representation of people in a spreadsheet
US9753910B2 (en) 2011-01-24 2017-09-05 Microsoft Technology Licensing, Llc Representation of people in a spreadsheet
CN102646049B (zh) * 2011-02-16 2016-03-02 阿里巴巴集团控股有限公司 一种组件协同方法和***
CN102646049A (zh) * 2011-02-16 2012-08-22 阿里巴巴集团控股有限公司 一种组件协同方法和***
US11144180B2 (en) 2011-05-09 2021-10-12 Microsoft Technology Licensing, Llc Extensibility features for electronic communications
CN109086905A (zh) * 2011-05-09 2018-12-25 微软技术许可有限责任公司 用于电子通信的可扩展性特征
US9250928B2 (en) 2011-10-18 2016-02-02 Mcafee, Inc. Cooperative mobile analytics
CN103890749A (zh) * 2011-10-18 2014-06-25 迈克菲股份有限公司 协作式移动分析
CN103890749B (zh) * 2011-10-18 2017-03-08 迈克菲股份有限公司 协作式移动分析
US11271986B2 (en) 2011-10-28 2022-03-08 Microsoft Technology Licensing, Llc Document sharing through browser
US9742833B2 (en) 2011-10-28 2017-08-22 Microsoft Technology Licensing, Llc Document sharing through browser
CN102999559B (zh) * 2011-10-28 2016-02-10 微软技术许可有限责任公司 通过浏览器进行文档共享
CN102999559A (zh) * 2011-10-28 2013-03-27 微软公司 通过浏览器进行文档共享
CN105190604B (zh) * 2013-03-20 2018-01-09 微软技术许可有限责任公司 在协作创作环境中跟踪改变
CN105190604A (zh) * 2013-03-20 2015-12-23 微软技术许可有限责任公司 在协作创作环境中跟踪改变
US10331290B2 (en) 2013-03-20 2019-06-25 Microsoft Technology Licensing, Llc Tracking changes in collaborative authoring environment
CN105593848A (zh) * 2013-06-14 2016-05-18 微软技术许可有限责任公司 在协作式环境中对共享电子文档的更新
US10067927B2 (en) 2013-06-14 2018-09-04 Microsoft Technology Licensing, Llc Updates to shared electronic documents in collaborative environments
CN105593848B (zh) * 2013-06-14 2019-01-08 微软技术许可有限责任公司 在协作式环境中对共享电子文档的更新
CN105531693A (zh) * 2013-06-15 2016-04-27 微软技术许可有限责任公司 使用电子表格讲交互式、自引导故事
CN105531693B (zh) * 2013-06-15 2019-01-08 微软技术许可有限责任公司 使用电子表格讲交互式、自引导故事
CN103618960A (zh) * 2013-11-28 2014-03-05 乐视网信息技术(北京)股份有限公司 一种调用tv版的方法及电子设备
US10824787B2 (en) 2013-12-21 2020-11-03 Microsoft Technology Licensing, Llc Authoring through crowdsourcing based suggestions
US11514399B2 (en) 2013-12-21 2022-11-29 Microsoft Technology Licensing, Llc Authoring through suggestion
CN105573966A (zh) * 2014-11-03 2016-05-11 奥多比公司 电子表格中所呈现的内容的自适应修改
CN108268455A (zh) * 2016-12-30 2018-07-10 珠海金山办公软件有限公司 一种多媒体信息显示方法及装置
CN108268455B (zh) * 2016-12-30 2021-08-20 珠海金山办公软件有限公司 一种多媒体信息显示方法及装置
CN110506240A (zh) * 2017-03-28 2019-11-26 横河电机株式会社 工程辅助***、工程辅助方法、服务器设备、存储介质、客户端设备及客户端程序
CN113168497A (zh) * 2018-12-11 2021-07-23 决策场景私人有限公司 改进的电子表格和用于更新电子表格的方法
CN109753620A (zh) * 2018-12-27 2019-05-14 永中软件股份有限公司 网页文档处理方法和***
CN109976617A (zh) * 2019-04-03 2019-07-05 腾讯科技(深圳)有限公司 文档展示方法和装置
CN112307731B (zh) * 2019-07-16 2023-11-28 珠海金山办公软件有限公司 一种跨表格引用方法、装置、服务器及客户端设备
CN112307731A (zh) * 2019-07-16 2021-02-02 珠海金山办公软件有限公司 一种跨表格引用方法、装置、服务器及客户端设备
CN112784558A (zh) * 2020-02-21 2021-05-11 珠海金山办公软件有限公司 电子表格应用方法、装置、服务器、客户端及通信***
CN111277905A (zh) * 2020-03-09 2020-06-12 新华智云科技有限公司 一种在线协同视频编辑方法及装置
CN112632919B (zh) * 2020-09-28 2022-03-08 腾讯科技(深圳)有限公司 一种文档编辑方法、装置、计算机设备和存储介质
WO2022062888A1 (zh) * 2020-09-28 2022-03-31 腾讯科技(深圳)有限公司 一种文档编辑方法、装置、计算机设备和存储介质
CN112632919A (zh) * 2020-09-28 2021-04-09 腾讯科技(深圳)有限公司 一种文档编辑方法、装置、计算机设备和存储介质
CN112702396A (zh) * 2020-12-11 2021-04-23 山东浪潮通软信息科技有限公司 一种多终端交互界面数据同步的方法
CN112508540A (zh) * 2020-12-28 2021-03-16 浪潮云信息技术股份公司 一种表单协同工具及其权限设计方法
CN113065320A (zh) * 2021-03-26 2021-07-02 上海玉数科技有限公司 协同编辑式思维导图共享组
CN113204947A (zh) * 2021-05-28 2021-08-03 北京字跳网络技术有限公司 在线表格的展示方法、服务器、第一客户端和源客户端

Also Published As

Publication number Publication date
US9063920B2 (en) 2015-06-23
AU2007233090A1 (en) 2007-10-11
US20130007118A1 (en) 2013-01-03
CA2648043C (en) 2013-05-07
JP2009532778A (ja) 2009-09-10
US20210027014A1 (en) 2021-01-28
US10740551B2 (en) 2020-08-11
US8307119B2 (en) 2012-11-06
BRPI0709656B1 (pt) 2023-01-24
US9852120B2 (en) 2017-12-26
US20180101515A1 (en) 2018-04-12
KR20090007365A (ko) 2009-01-16
CA2648043A1 (en) 2007-10-11
US11941352B2 (en) 2024-03-26
US20070233811A1 (en) 2007-10-04
JP5005026B2 (ja) 2012-08-22
WO2007115149A1 (en) 2007-10-11
BRPI0709656A2 (pt) 2011-07-19
EP2002359A1 (en) 2008-12-17
US9280533B2 (en) 2016-03-08
US8447886B2 (en) 2013-05-21
KR101044684B1 (ko) 2011-06-28
US20130254644A1 (en) 2013-09-26
CN101454774B (zh) 2012-04-04
US20130254270A1 (en) 2013-09-26
US20130262975A1 (en) 2013-10-03

Similar Documents

Publication Publication Date Title
CN101454774B (zh) 协作在线电子表格应用
US7823086B2 (en) Publishing protocol extensions for enhanced authoring of web pages
CN101661506B (zh) 在本地定制导航页的方法、***和浏览器
AU2021270749B2 (en) Generating and modifying content using data structures
US20070055690A1 (en) Flows for variable-data printing
CA2733456C (en) System and method for designing and generating online stationery
US8010563B2 (en) Computer program product and computing system for information organization using markup languages
DelGobbo A Beginner’s Guide to Incorporating SAS® Output in Microsoft® Office Applications
Kirkpatrick The XML files
AU2011244906A1 (en) Collaborative online spreadsheet application

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: American California

Patentee after: Google limited liability company

Address before: American California

Patentee before: Google Inc.

CP01 Change in the name or title of a patent holder