Conditional Code Installation in Multi-Tenant Database Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional code distribution systems rely on static access criteria, failing to effectively coordinate with users regarding access boundaries, leading to limitations in flexibility and communication during code installation.

Innovation Solution

Implement mechanisms for conditionally enabling code installation within a multi-tenant on-demand database system, allowing dynamic determination of access boundaries and improved communication between developers and users through identification and conditional enabling of required aspects based on specific criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static access criteria are used in conventional code distribution systems, then the system structure is simple, but the flexibility and coordination capability between developers and users deteriorates

Engineering Contradiction:
Improveflexibility in code installationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic access criteria that can change based on user profiles, code metadata, and installation contexts. The system transitions from static access lists to dynamic evaluation mechanisms that automatically determine access boundaries by matching code capabilities against user-defined criteria, enabling flexible code installation while maintaining manageable system architecture through automated decision-making

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes access control parameters from fixed static values to dynamic variables that can be adjusted based on multiple factors including user profiles, code metadata, and installation contexts. This allows the access criteria to adapt to different scenarios without requiring manual reconfiguration of the entire access control system, thereby improving flexibility while controlling complexity through parameterization

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If conventional code distribution systems are used, then the installation process is simple, but the communication and coordination between developers and users deteriorates

Engineering Contradiction:
Improveease of code installationVSAvoidcommunication effectiveness
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent implements feedback mechanisms that provide users with detailed information about code capabilities, access boundaries, and installation implications before installation occurs. The system automatically generates and presents relevant metadata about the code being installed, allowing users to make informed decisions while the system monitors and logs installation decisions to improve future communication and coordination between developers and users

Inventive Principle:
Principle #23Feedback

3Reliability

If access boundaries are not dynamically determined, then the system is easier to implement, but the security and access restriction capabilities deteriorate

Engineering Contradiction:
Improvesecurity in code installationVSAvoidaccess control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service access control where the code installation process automatically determines its own access boundaries by evaluating code metadata against user-defined criteria. The system autonomously makes security decisions without requiring manual access control configuration, thereby improving security through consistent automated enforcement while reducing operational complexity by eliminating manual access boundary management

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9098365B2System, method and computer program product for conditionally enabling an installation aspect
Publication Date: 2015.08.04 SALESFORCE INC
  • US9098365B2 patent drawing
  • US9098365B2 patent drawing
  • US9098365B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for conditionally enabling an installation aspect. In one embodiment, code to be installed within a multi-tenant on-demand database system is identified. Additionally, a feature required to install the code is identified, where the feature includes data that is required to be accessed by the code when the code is installed and run within the multi-tenant on-demand database system. Further, the feature is conditionally enabled, based on one or more criteria.