Multi-tenant Database Service Application Control Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems lack control over application development processes, leading to inconsistencies in best practices such as testing and resource allocation, resulting in suboptimal application development and runtime environments.

Innovation Solution

Implementing a multi-tenant on-demand database service that provides controlled access and management of developed applications, enforcing policies and resource limitations to ensure standardized development and runtime frameworks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers conventionally dictate the development of applications in an uncontrolled environment, then developers have flexibility and autonomy in application development, but development best practices (testing, resource allocation) are not enforced and application quality becomes inconsistent

Engineering Contradiction:
Improvedeveloper flexibilityVSAvoidapplication quality consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an application development environment that acts as an intermediary between developers and the database system. This environment enforces development best practices including automated testing frameworks, resource allocation policies, and deployment protocols. The intermediary layer maintains developer flexibility while ensuring application quality through structured processes, thus resolving the contradiction between autonomy and consistency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the parameters of the development environment by imposing constraints on resource allocation, testing requirements, and deployment protocols. These parameter changes ensure that all applications undergo standardized testing and resource management, improving quality consistency while preserving developer flexibility through configurable policy frameworks.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If developers have complete control over application development, then innovation and customization are enhanced, but resource allocation inefficiency and lack of standardized frameworks occur

Engineering Contradiction:
Improveapplication customizationVSAvoidresource allocation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements feedback mechanisms where the application development environment monitors resource usage, testing outcomes, and deployment performance. This feedback is used to automatically adjust resource allocation, enforce testing protocols, and optimize application performance. The feedback loop ensures efficient resource utilization while maintaining application customization capabilities.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The development environment provides universal frameworks and tools that serve multiple functions: code compilation, automated testing, resource management, and deployment. These multi-functional components enhance productivity by eliminating redundant processes while preserving developer ability to customize applications within the standardized framework.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If applications are developed without centralized control, then development speed and developer autonomy are maintained, but testing standards and resource management become inconsistent

Engineering Contradiction:
Improvedevelopment speedVSAvoidtesting standard compliance
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent implements preliminary actions by requiring applications to undergo automated testing, security scans, and resource allocation validation before deployment. These pre-deployment checks ensure testing standard compliance without significantly impacting development speed, as the validation processes are automated and integrated into the development workflow.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The development environment provides self-service capabilities where applications automatically undergo testing and validation processes. The system autonomously enforces testing standards, allocates resources, and manages deployment protocols, maintaining high development speed while ensuring consistent quality compliance without requiring manual intervention at each stage.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10176337B2Method and system for allowing access to developed applications via a multi-tenant on-demand database service
Publication Date: 2019.01.08 SALESFORCE INC
  • US10176337B2 patent drawing
  • US10176337B2 patent drawing
  • US10176337B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.