IP Library Granted Patent US 9,311,457
Granted Patent B1
US 9,311,457 · App. 13/668,198 · Granted Apr 12, 2016

Platform for cloud application software

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,311,457
App. No.
13/668,198
Granted
Apr 12, 2016
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining distributing web applications. One of the methods includes associating at least one user account and at least one developer account with an application execution system, the at least one user account including user data. A web application is transferred from the developer account into a shared area accessible by the at least one user account. A request is received to associate the web application with the user account from the shared area. The web application is associated with the user account, wherein the web application is configured to access the user data of the user account, and wherein access to the user data of the user account is based on authentication associated with the user account. The installed web application is executed using the user data to create user results based on the user data.

Claims (61)

1. A method implemented by an application development and execution system independent from a user account and a developer account, the method comprising:

registering the user account and the developer account with the application development and execution system, the user account including user data;

responsive to identifying an authorization request by the developer account to grant, the user account, access to a web application, wherein

the web application is developed on the application development and execution system, and

the web application is configured to be executed on the application development and execution system:

deploying the web application from the developer account into a user area of the application development and execution system, wherein the user area is accessible by the user account but not accessible by the developer account, including:

installing the web application on the user account;

transferring source code of the web application to a storage area, within the user area, of the user account; and

preventing the user account from accessing the source code of the transferred web application,

wherein the web application is configured to access the user data of the user account, and

wherein access to the user data of the user account is based on authentication associated with the user account;

executing, on the application development and execution system, the web application using the user data to create user results based at least in part on the user data, including:

preventing the developer account from accessing the user data used by the web application; and

maintaining the application development and execution system for executing the web application without requiring intervention by the developer account, including:

receiving an update to the web application;

registering the update to the web application with the user account, wherein the registering the update to the web application includes accessing the user data of the user account; and

applying by the application development and execution system, in the user area, the update to the web application.

2. The method of claim 1 , wherein the developer account includes authentication associated with the developer account.

3. The method of claim 2 , further comprising preventing access to the web application associated with the user account for requests based on the developer account authentication.

4. The method of claim 2 , further comprising:

authorizing access to source code of the web application in the developer account based on the developer account authentication.

5. The method of claim 1 , wherein identifying an authorization request by the developer account to grant, the user account, access to a web application further comprises:

receiving, from the user account, a request for a purchase transaction of the web application; and

processing the purchase transaction including verifying payment information associated with the request.

6. The method of claim 1 , further comprising:

determining that a license for the web application has expired; and

requesting a license renewal for the web application from a user associated with the user account.

7. The method of claim 1 , further comprising:

receiving an update to the web application; and

registering the update to the web application with the user account, wherein the update to the web application is configured to access the user data of the user account.

8. An application development and execution system independent from a user account and a developer account comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

registering the user account and the developer account with the application development and execution system, the user account including user data;

responsive to identifying an authorization request by the developer account to grant, the user account, access to a web application, wherein

the web application is developed on the application development and execution system, and

the web application is configured to be executed on the application development and execution system:

deploying the web application from the developer account into a user area of the application development and execution system, wherein the user area is accessible by the user account but not accessible by the developer account, including:

installing the web application on the user account;

transferring source code of the web application to a storage area, within the user area, of the user account; and

preventing the user account from accessing the source code of the transferred web application,

wherein the web application is configured to access the user data of the user account, and

wherein access to the user data of the user account is based on authentication associated with the user account;

executing, on the application development and execution system, the web application using the user data to create user results based at least in part on the user data, including:

preventing the developer account from accessing the user data used by the web application; and

maintaining the application development and execution system for executing the web application without requiring intervention by the developer account, including:

receiving an update to the web application;

registering the update to the web application with the user account, wherein the registering the update to the web application includes accessing the user data of the user account; and

applying by the application development and execution system, in the user area, the update to the web application.

9. The system of claim 8 , wherein the developer account includes authentication associated with the developer account.

10. The system of claim 9 , wherein the operations further comprise preventing access to the web application associated with the user account for requests based on the developer account authentication.

11. The system of claim 9 , wherein the operations further comprise:

authorizing access to source code of the web application in the developer account based on the developer account authentication.

12. The system of claim 8 , wherein identifying an authorization request by the developer account to grant, the user account, access to a web application further comprises:

receiving, from the user account, a request for a purchase transaction of the web application; and

processing the purchase transaction including verifying payment information associated with the request.

13. The system of claim 8 , wherein the operations further comprise:

determining that a license for the web application has expired; and

requesting a license renewal for the web application from a user associated with the user account.

14. The system of claim 8 , wherein the operations further comprise:

receiving an update to the web application; and

registering the update to the web application with the user account, wherein the update to the web application is configured to access the user data of the user account.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2013
From: THIRTHALA, SRIRAM; RAVINDRANATH, VINODH KUMAR
To: GOOGLE INC.
Reel/Frame 029946/0825 →