Cloud Application Platform Segregating User and Developer Accounts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cloud computing platforms lack effective segregation of user data from developer access and source code access from users, compromising data security and management of web applications.

Innovation Solution

Implementing a distributed application execution system that segregates user and developer accounts, allowing web applications to be developed and distributed while preventing unauthorized access to user data and source code, through authentication mechanisms and a centralized online store for installation and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If web applications are distributed through a shared area accessible by user accounts, then application distribution and installation convenience are improved, but user data security and source code protection are worsened due to potential unauthorized access

Engineering Contradiction:
Improveapplication distribution convenienceVSAvoiddata security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system segments access rights by creating distinct developer accounts and user accounts with separated permissions. Developer accounts can transfer applications to a shared area but cannot access user data, while user accounts can install applications but cannot access source code. This segmentation resolves the contradiction by allowing convenient distribution while maintaining security through account isolation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The shared area acts as an intermediary mechanism between developers and users. Applications are transferred from developer accounts to the shared area, where they become accessible to user accounts for installation. This intermediary structure enables convenient distribution while the underlying account segregation maintains security boundaries, preventing direct access between developers and user data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If developers can transfer web applications to a shared area for distribution, then application distribution efficiency is improved, but control over source code access is worsened due to potential user access to source code

Engineering Contradiction:
Improveapplication distribution efficiencyVSAvoidsource code access control
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments source code storage and access control by maintaining source code within the developer account context while allowing the compiled application to be transferred to the shared area. User accounts can install and execute applications from the shared area but cannot access the underlying source code in the developer account. This segmentation enables efficient distribution while maintaining source code protection.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If user data is stored in user accounts for application execution, then data accessibility for applications is improved, but developer access to user data is worsened due to security restrictions

Engineering Contradiction:
Improvedata accessibilityVSAvoidaccess control management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system segments data access permissions by allowing user accounts to store and access their own data for application execution, while simultaneously preventing developer accounts from accessing this data. The authentication mechanism automatically enforces these segmented permissions, enabling data accessibility for users while maintaining security without requiring complex manual access control management.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9710621B1Platform for cloud application software
Publication Date: 2017.07.18 GOOGLE LLC
  • US9710621B1 patent drawing
  • US9710621B1 patent drawing
  • US9710621B1 patent drawing

AI summary

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.