Installation of third-party web applications into a container
AssigneeGoogle Inc.
InventorsJohn Day-Richter, Brian Lewis Cairns, Eric Benson Schoeffler, Michael Jeffrey Procopio, Micah Lemonik, Adam Wayne Besen, Brian Edgar Eaton, Robert Eugene Wyrick
Life of this patent
Estimating the term…
Abstract
Techniques are shown for installing third-party applications onto a network system in appropriate containers on the network system. The containers store data and content of the same internet media type or MIME-type as the third-party applications.
Claims20
A computer-implemented method that facilitates installation of a third-party application onto a network system, the method comprising:
- receiving a selection from a user of a third-party application to be installed onto the network system;
- obtaining configuration information for the third-party application;
- based upon the obtained configuration information, selecting a container on the network system for receiving the third-party application;
- installing the third-party application into the selected container;
- storing a record of the installation of the third-party application into the selected container by linking the user with the third-party applications on the network system, wherein the record comprises an application expiration time;
- sending an authorization code from a token-grant server to a third-party application along with one or more document identifications (IDs) identifying the user resources when the user installs the third-party application;
- receiving the authorization code at a token-grant server from the third-party application along with a client secret that identifies the third-party application as the intended recipient of the authorization code;
- and
- sending an authorization access token to the third-party application after receiving the authorization code and client secret from the third-party application.
A non-transitory machine-readable storage medium having stored
- thereon program instructions that facilitate installation of third-party applications onto a network system, the instructions when executed by a machine cause the machine to perform operations comprising:
- receiving an indication of one or more to-be-installed third-party applications;
- obtaining configuration information about the one or more to-be-installed third-party applications;
- based upon the obtained configuration information, selecting a container on the network system for receiving the one or more to-be-installed third-party applications;
- installing the one or more third-party applications into the selected container;
- storing a record of the installation of the one or more third-party applications into the
- selected container, linking the user with identifications of the one or more third-party applications installed by the user in the selected container on the network system;
- wherein
- the record of the installation comprises an application expiration time;
- sending an authorization code from a token-grant server to a third-party application along with one or more document identifications (IDs) identifying the user resources when the user installs the third-party application;
- receiving the authorization code at a token-grant server from the third-party application along with a client secret that identifies the third-party application as the intended recipient of the authorization code;
- and
- sending an authorization access token to the third-party application after receiving the authorization code and client secret from the third-party application.
An application installation system configured to facilitate installation of third-party applications onto a network system, the application installation system comprising:
- an application description database configured to store descriptions of third-party applications, wherein the descriptions of the third-party applications enable the third-party applications to access user resources stored on the network system;
- a uniform resource locator (URL)-accessible installation utility configured to provide a URL destination address from which a user can initiate an installation action to install a third-party application on the network system;
- a record indicating a container on the network system into which a third-party application is installed;
- an application installation database configured to store a record of user installation actions including information linking a user with an identification of each third-party application installed by the user on the network system;
- a processor configured to:
- receive a user selection of a third-party application to be installed onto the network system,
- obtain configuration information for the user-selected third-party application,
- select, based upon the obtained configuration information, a container on the network system for receiving the user-selected third-party application,
- install the user-selected third-party application into the selected container,
- store a record of the installation of the third-party application in the application installation database, wherein the record comprises an application expiration time;
- and
- identify one or more third-party applications associated with a user in response to an Application Programming Interface (API) library command;
- send an authorization code and a document identification (ID) to a third-party application in response to a user installation of the third-party application for use with a resource identified by the document ID;
- receive, from the third-party application, the authorization code and a client secret that
- identifies the third-party application as the intended recipient of the authorization code;
- and
- send an authorization access token to the third-party application in response to receiving the authorization code and the client secret from the third-party application.
Dependencies are inferred from the claim text.