Multi-tenant Custom App Creation via GUI Metadata Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Creating custom applications and objects in multi-tenant systems can be difficult and time-consuming for users without programming expertise, as they require manual intervention and complex configuration within the multi-tenant database.

Innovation Solution

A graphical user interface (GUI) is provided to users for defining custom application and object names, which automatically generates metadata for the custom objects and applications in the multi-tenant database, allowing users to create and manage custom objects without manual input, and integrates them with standard features and tabs, enabling easy creation and manipulation of custom data structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users manually create custom objects and applications in multi-tenant systems, then customization capability is improved, but ease of operation deteriorates due to complexity and time consumption

Engineering Contradiction:
Improvecustomization capabilityVSAvoidease of creation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a graphical user interface (GUI) as an intermediary between the user and the complex multi-tenant database system. The GUI provides visual templates and drag-and-drop functionality that mediate the interaction, allowing users to create custom objects and applications through intuitive visual operations rather than direct database manipulation. This intermediary layer abstracts the complexity while preserving customization capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables users to create custom applications and objects through self-service mechanisms provided by the GUI. Users can independently configure custom objects, define relationships, and build applications using visual templates without requiring manual database configuration or programming expertise. The system automatically handles the complex backend operations based on user selections in the GUI.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If manual configuration is used for custom objects, then system flexibility is improved, but productivity deteriorates due to time-consuming processes

Engineering Contradiction:
Improvesystem flexibilityVSAvoidcreation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements pre-configured visual templates for common custom object types and application structures. These templates contain pre-defined configurations, relationships, and metadata schemas that are prepared in advance. When users select a template through the GUI, the system automatically instantiates the custom object with pre-configured settings, eliminating the need for manual configuration of each parameter and significantly accelerating the creation process while maintaining flexibility through subsequent customization options.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If complex metadata configuration is required, then manufacturing precision is improved, but device complexity worsens

Engineering Contradiction:
Improvemetadata accuracyVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the complex metadata configuration process into distinct visual components within the GUI. Each custom object type is represented by separate configurable elements (fields, relationships, validation rules) that can be individually configured through dedicated interface sections. This segmentation breaks down the overwhelming complexity of metadata configuration into manageable, visually-presented segments while ensuring that all necessary metadata elements are captured with precision through systematic configuration steps.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8966440B2Custom application creation in multi-tenant systems
Publication Date: 2015.02.24 SALESFORCE INC
  • US8966440B2 patent drawing
  • US8966440B2 patent drawing
  • US8966440B2 patent drawing

AI summary

Methods and systems are provided for creating custom applications that integrate custom objects in a multi-tenant system. One exemplary method for creating a custom application involves an application server providing a graphical user interface on a client device. The graphical user interface includes a graphical user interface element for receiving an input value for an attribute of the custom application, wherein the application server generates the custom application having the attribute equal to the input value indicated by the graphical user interface element to a client device.