发明名称 Automated web frontend sharding
摘要 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.
申请公布号 US8892744(B1) 申请公布日期 2014.11.18
申请号 US201314019067 申请日期 2013.09.05
申请人 Google Inc. 发明人 Scheffler Jens;Haldimann Niklaus;Winer Adam E.
分类号 G06F15/173;G06F9/445 主分类号 G06F15/173
代理机构 Fish & Richardson P.C. 代理人 Fish & Richardson P.C.
主权项 1. A computer-implemented method performed by a computer, comprising: requesting a web application from a server from a plurality of web applications available on the server, the request web application comprising a plurality of widgets; receiving, in response to the web application request, a bootstrap object from the server, wherein the bootstrap object is independent of the requested web application and includes one or more default settings for the requested web application, the default settings being default settings for each of the plurality of web applications available on the server, wherein the same bootstrap object is received in response to a request for any of the plurality of web applications available on the server; initializing the requested web application in a user interface according to the default settings; receiving, in response to the web application request, a first application configuration object from the server, wherein the first application configuration object is specific to the requested web application and includes a plurality of plugin handles, wherein each of the plurality of web applications has a corresponding application configuration object different from each of the other application configuration objects in that each application configuration object includes a different set of plugin handles; loading, by the bootstrap object, the first application configuration object; receiving, by the bootstrap object, a request to present a first widget in the requested web application, wherein the first widget is one of the plurality of widgets, and a first plugin identified by one of the plurality of plugin handles is used to generate the first widget and other plugin handles are used to generate the other widgets of the plurality of widgets; requesting only the first plugin from the server in response to the request to present the first widget; receiving the first plugin from the server in response to the request for the first plugin; and loading the first plugin in the user interface, wherein loading the first plugin exposes an application programming interface (API) of the first plugin to the bootstrap object and loads the first widget in the user interface.
地址 Mountain View CA US