Template-Based Object Creation in Multi-Tenant Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems, such as multi-tenant on-demand database systems, face inefficiencies in object creation, requiring significant resources and manual parameter setup for each object, leading to suboptimal creation processes.

Innovation Solution

Implementing a method to create objects within a system using a template, which allows for efficient distribution to all tenants, simplifying the creation process and enforcing standard behavior across the system, while reducing resource and time consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If objects are created individually with manual parameter establishment, then each object can be customized, but resource consumption and creation time increase significantly

Engineering Contradiction:
Improveobject customizationVSAvoidobject creation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-defining standard objects with their parameters and behaviors before they are needed. When a user needs an object, the system retrieves the pre-configured object from a repository rather than creating it from scratch, significantly reducing creation time and resource consumption while maintaining customization capabilities through parameter inheritance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating instances of standard objects that are replicated across multiple tenants. Instead of manually creating each object instance, the system copies the standard object definition and instantiates it for each tenant, maintaining consistency while reducing redundant creation efforts and resource expenditure.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If objects are created individually for each tenant, then tenant-specific customization is achieved, but system resources are consumed excessively

Engineering Contradiction:
Improvetenant customizationVSAvoidsystem resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent applies universality by creating a single standard object definition that serves multiple tenants. The standard object is designed with generic parameters and behaviors that can be inherited and customized by each tenant as needed, eliminating the need to recreate the same object for each tenant and significantly reducing system resource consumption.

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

Solution Approach 2:

The system pre-configures standard objects with common parameters and behaviors that can be reused across tenants. When a tenant needs an object, the pre-defined standard object is retrieved and instantiated, avoiding redundant resource allocation and enabling efficient tenant-specific customization through parameter inheritance rather than recreation.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If manual parameter establishment is performed for each object, then parameter precision is controlled, but creation time and labor increase

Engineering Contradiction:
Improveparameter configuration accuracyVSAvoidobject creation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-establishing standard parameters and their valid ranges in the standard object definition. When an object is instantiated, these pre-defined parameters provide immediate accurate configuration without requiring manual validation, significantly reducing creation time while maintaining parameter precision through the inherited standard definitions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9275033B2System, method and computer program product for creating an object within a system, utilizing a template
Publication Date: 2016.03.01 SALESFORCE INC
  • US9275033B2 patent drawing
  • US9275033B2 patent drawing
  • US9275033B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for creating an object within a system, utilizing a template. These mechanisms and methods for creating an object within a system, utilizing a template can enable increased efficiency, resource and time savings, more intuitive object creation, etc.