Tenant-Aware Interface Module for SaaS Transformation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for transforming single-tenant applications into multi-tenant applications require significant programming efforts and alterations to the application architecture, as they need to be customized to handle tenant-specific data access commands, which is time-consuming and costly.

Innovation Solution

A system with a tenant-aware interface module that translates non-tenant-specific data access commands into tenant-specific commands, allowing non-tenant-aware applications to operate in a multi-tenant environment without requiring programming changes, by using a unique identifier to determine the tenant and optimizing data access commands for execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single-tenant application is transformed into a multi-tenant application by customizing it to handle tenant-specific package objects, version objects, and licensee objects, then the application can operate in a multi-tenant environment, but the programming effort and time required increase significantly

Engineering Contradiction:
Improvemulti-tenant capabilityVSAvoidprogramming time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces a tenant-awareness layer as an intermediary component that sits between the non-tenant-aware application and the tenant-specific database. This layer automatically handles tenant identification, data isolation, and access control without requiring the application itself to be modified. The intermediary translates non-tenant-specific data access commands into tenant-specific commands, enabling multi-tenancy while preserving the original application architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the system into distinct functional layers: a non-tenant-aware application layer, a tenant-awareness intermediary layer, and a tenant-specific database layer. This segmentation allows each component to be optimized independently - the application remains simple and unchanged, while the intermediary handles all tenant-specific logic, and the database provides tenant isolation. This modular approach reduces programming effort while achieving multi-tenancy.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If each application instance is executed separately on multiple servers or virtual machines, then the application can serve multiple tenants, but the license costs and management complexity increase

Engineering Contradiction:
Improvemulti-tenant supportVSAvoiddeployment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple tenant data into a single database instance with logical separation, eliminating the need for separate database instances for each tenant. The tenant-awareness layer provides virtualization of data access, allowing multiple tenants to share the same physical database infrastructure while maintaining logical isolation. This consolidation reduces deployment complexity and eliminates the need for managing multiple application instances across different servers.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal database access mechanism that serves all tenants through a single database instance. The tenant-awareness intermediary layer provides multi-functionality by automatically routing data access requests to the appropriate tenant data based on tenant identification. This universal approach allows one database system to handle multiple tenants efficiently, reducing infrastructure complexity compared to dedicated databases for each tenant.

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

3Productivity

If multiple application instances send data access commands to a common database, then resource sharing is achieved, but data access management becomes more difficult

Engineering Contradiction:
Improveresource utilizationVSAvoiddata access management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a tenant-awareness intermediary as a mediator between the application and the database. This intermediary automatically manages data access by identifying the current tenant and routing data requests to the appropriate tenant data. The intermediary handles authentication, authorization, and data isolation transparently, simplifying data access management while allowing multiple tenants to share the same database infrastructure efficiently.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10824591B2Automatic transformation of single-tenant software applications to multi-tenant SAAS systems
Publication Date: 2020.11.03 CORENT TECHNOLOGY INC
  • US10824591B2 patent drawing
  • US10824591B2 patent drawing
  • US10824591B2 patent drawing

AI summary

An automated transformation system uses a tenant-aware interface module to transform one or more single-tenant systems to a multi-tenant SaaS System. The interface module gleans tenant IDs by querying a third party source (not the non-tenant-aware application), and uses those tenant IDs to translate non-tenant-aware data repository commands from known tenants into tenant-aware data repository commands. A specialized data collection module can then execute the tenant-aware data repository commands via a database connector.