Automated web frontend sharding
    1.
    发明授权
    Automated web frontend sharding 有权
    自动网页前端分片

    公开(公告)号:US09124549B1

    公开(公告)日:2015-09-01

    申请号:US14464759

    申请日:2014-08-21

    Applicant: Google Inc.

    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for requesting handling web applications provided from a server. A bootstrap object is received from the server. The bootstrap object is independent of the requested web application and includes default settings for a plurality of different web applications. An application configuration object is also received from the server. The application configuration object is specific to the requested web application and includes a plurality of plugin handles. The bootstrap object loads the application configuration object, and identifies, based on the plugin handles, a first plugin for the requested web application. The first plugin is requested, and upon receipt the from the server the first plugin is loaded in a user interface. The first plugin exposes an application programming interface (API) of the first plugin to the bootstrap object.

    Abstract translation: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于请求处理从服务器提供的Web应用程序。 从服务器接收到引导对象。 引导对象独立于所请求的web应用,并且包括用于多个不同web应用的默认设置。 还从服务器接收应用程序配置对象。 应用程序配置对象特定于所请求的Web应用程序,并且包括多个插件句柄。 引导对象加载应用程序配置对象,并根据插件句柄识别所请求的Web应用程序的第一个插件。 第一个插件被请求,并且从服务器接收到第一个插件被加载到用户界面中。 第一个插件将第一个插件的应用程序编程接口(API)暴露给引导对象。

    SYSTEMS AND METHODS FOR MUTATIONS AND OPERATIONAL TRANSFORMS IN A COLLABORATIVE SPREADSHEET ENVIRONMENT
    2.
    发明申请
    SYSTEMS AND METHODS FOR MUTATIONS AND OPERATIONAL TRANSFORMS IN A COLLABORATIVE SPREADSHEET ENVIRONMENT 有权
    协同扩散环境中的突变和运行变换的系统和方法

    公开(公告)号:US20150199326A1

    公开(公告)日:2015-07-16

    申请号:US13779379

    申请日:2013-02-27

    Applicant: GOOGLE INC.

    CPC classification number: G06F17/246 G06Q10/101

    Abstract: Mutations representing spreadsheet edit operations are received at a server from client computers of collaborators and also at a collaborator's client computer from other collaborators and the server. Different mutations may conflict, i.e., provide contradictory instructions on how a spreadsheet is to be edited. Techniques for representing sort operations, cut-and-paste operations, and operations to change cell properties as mutations, and operational transform techniques that can be used to resolve conflicts between such mutations, are disclosed herein. Further disclosed herein are techniques for identifying and processing computationally intensive types of mutations in a calculation thread which operates asynchronously with respect to a UI thread at a collaborator's client computer. The processing may include performing an operational transform on results of the calculation thread based on results obtained in the UI thread.

    Abstract translation: 代表电子表格编辑操作的突变从服务器从合作者的客户端计算机接收,并在协作者的客户端计算机从其他协作者和服务器接收。 不同的突变可能会发生冲突,即就如何编辑电子表格提供矛盾的指示。 本文公开了用于表示分类操作,剪切和粘贴操作以及将细胞特性改变为突变的操作的技术以及可用于解决这种突变之间的冲突的操作变换技术。 本文进一步公开的是用于识别和处理在协作者的客户端计算机上相对于UI线程异步操作的计算线程中的计算密集类型的突变的技术。 该处理可以包括基于在UI线程中获得的结果对计算线程的结果进行操作变换。

    RESOLVING MUTATIONS IN A PARTIALLY-LOADED SPREADSHEET MODEL
    3.
    发明申请
    RESOLVING MUTATIONS IN A PARTIALLY-LOADED SPREADSHEET MODEL 有权
    在部分装载的分布式模型中解决突变

    公开(公告)号:US20150193734A1

    公开(公告)日:2015-07-09

    申请号:US13741691

    申请日:2013-01-15

    Applicant: Google Inc.

    CPC classification number: G06Q10/10 G06F17/246

    Abstract: A method of resolving mutations in a partially-loaded spreadsheet model includes loading onto a client computer a first chunk of a spreadsheet stored on a server, where the first chunk represents a first range of cells in the spreadsheet, and requesting a second chunk of the spreadsheet from the server, where the second chunk represents a second range of cells in the spreadsheet. The method further includes storing a plurality of pending user mutations on the client computer generated by a user on the client computer, where the plurality of pending user mutations are applied to the first chunk, and receiving from the server a plurality of collaborator mutations and the second chunk. The method further includes transforming the plurality of pending user mutations against the plurality of collaborator mutations, and applying the transformed plurality of pending user mutations to the second chunk.

    Abstract translation: 解决部分负载的电子表格模型中的突变的方法包括将存储在服务器上的电子表格的第一块加载到客户端计算机上,其中第一组块表示电子表格中的第一单元格范围,并且请求第二组 来自服务器的电子表格,其中第二个组块表示电子表格中的第二个单元格范围。 该方法还包括在由客户计算机上的用户生成的客户端计算机上存储多个未决用户突变,其中将多个未决用户突变应用于第一块,以及从服务器接收多个协作者突变和 第二块 所述方法还包括将所述多个未决用户突变相对于所述多个协作者突变进行变换,以及将经变换的多个未决用户突变应用于所述第二块。

    Systems and methods for mutations and operational transforms in a collaborative spreadsheet environment

    公开(公告)号:US09460073B2

    公开(公告)日:2016-10-04

    申请号:US13779379

    申请日:2013-02-27

    Applicant: Google Inc.

    CPC classification number: G06F17/246 G06Q10/101

    Abstract: Mutations representing spreadsheet edit operations are received at a server from client computers of collaborators and also at a collaborator's client computer from other collaborators and the server. Different mutations may conflict, i.e., provide contradictory instructions on how a spreadsheet is to be edited. Techniques for representing sort operations, cut-and-paste operations, and operations to change cell properties as mutations, and operational transform techniques that can be used to resolve conflicts between such mutations, are disclosed herein. Further disclosed herein are techniques for identifying and processing computationally intensive types of mutations in a calculation thread which operates asynchronously with respect to a UI thread at a collaborator's client computer. The processing may include performing an operational transform on results of the calculation thread based on results obtained in the UI thread.

    Automated web frontend sharding
    5.
    发明授权
    Automated web frontend sharding 有权
    自动网页前端分片

    公开(公告)号:US08892744B1

    公开(公告)日:2014-11-18

    申请号:US14019067

    申请日:2013-09-05

    Applicant: Google Inc.

    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for requesting handling web applications provided from a server. A bootstrap object is received from the server. The bootstrap object is independent of the requested web application and includes default settings for a plurality of different web applications. An application configuration object is also received from the server. The application configuration object is specific to the requested web application and includes a plurality of plugin handles. The bootstrap object loads the application configuration object, and identifies, based on the plugin handles, a first plugin for the requested web application. The first plugin is requested, and upon receipt the from the server the first plugin is loaded in a user interface. The first plugin exposes an application programming interface (API) of the first plugin to the bootstrap object.

    Abstract translation: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于请求处理从服务器提供的Web应用程序。 从服务器接收到引导对象。 引导对象独立于所请求的web应用,并且包括用于多个不同web应用的默认设置。 还从服务器接收应用程序配置对象。 应用程序配置对象特定于所请求的Web应用程序,并且包括多个插件句柄。 引导对象加载应用程序配置对象,并根据插件句柄识别所请求的Web应用程序的第一个插件。 第一个插件被请求,并且从服务器接收到第一个插件被加载到用户界面中。 第一个插件将第一个插件的应用程序编程接口(API)暴露给引导对象。

Patent Agency Ranking