Dynamic Schema Allocation for Multi-Tenant Identity Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current identity management systems in cloud environments face challenges in providing secure access and consistent security across diverse devices and user types, including unauthorized access, account hijacking, and inadequate security measures for non-employee users like customers and partners.

Innovation Solution

A multi-tenant cloud system with a dedicated and shared database schema allocation framework, implementing microservices architecture for identity and access management, and integrating with on-premise systems for unified security controls, enabling secure access across various channels and environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a unified database schema is used for all tenants, then system complexity is reduced and maintenance is easier, but security isolation between tenants is weakened and customization capability is limited

Engineering Contradiction:
Improvedatabase schema management complexityVSAvoidtenant security isolation
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the database schema into two distinct types: shared schemas for standard tenants and dedicated schemas for enterprise tenants. This segmentation allows the system to provide security isolation and customization for enterprise tenants through dedicated schemas while maintaining simplicity for standard tenants through shared schemas, thus resolving the contradiction between system complexity and security isolation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic schema allocation where the system automatically determines whether to allocate a shared or dedicated schema based on tenant type and requirements. This dynamic approach allows the system to adapt its complexity level per tenant, providing enhanced security isolation when needed while maintaining overall system simplicity, thereby resolving the contradiction between fixed schema management and flexible security requirements.

Inventive Principle:
Principle #15Dynamics

2Reliability

If dedicated database schemas are allocated to all tenants, then security isolation and customization are improved, but resource utilization decreases and system complexity increases

Engineering Contradiction:
Improvetenant security isolationVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple standard tenants into a shared database schema when appropriate, allowing resource consolidation and improved utilization. By combining tenants that have similar security and customization requirements into shared schemas, the system maintains security isolation through logical separation while achieving better resource efficiency, thus resolving the contradiction between dedicated schema security benefits and resource utilization efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies different schema allocation strategies to different tenants based on their specific requirements. Standard tenants with common needs are placed in shared schemas for efficient resource utilization, while enterprise tenants with specialized requirements receive dedicated schemas for enhanced security and customization. This localized quality approach ensures that security isolation is provided only where necessary, maintaining resource efficiency overall.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If dynamic schema allocation is implemented, then adaptability to different tenant requirements is improved, but system complexity and operational difficulty increase

Engineering Contradiction:
Improvetenant type accommodation capabilityVSAvoidschema allocation management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary classification of tenants into different types (standard vs. enterprise) during the onboarding process. By determining the appropriate schema type in advance based on tenant characteristics and requirements, the system avoids complex runtime decisions and simplifies schema allocation management. This preliminary action enables adaptability to different tenant requirements while keeping the allocation process straightforward and manageable.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11693835B2Dynamic database schema allocation on tenant onboarding for a multi-tenant identity cloud service
Publication Date: 2023.07.04 ORACLE INT CORP
  • US11693835B2 patent drawing
  • US11693835B2 patent drawing
  • US11693835B2 patent drawing

AI summary

Embodiments are directed to a multi-tenant cloud system that provisions new customer accounts. Embodiments include a dedicated database schema and a shared database schemas. Embodiments provision a new customer account by determining whether the new customer account is a first type of account or a second type of account. When the new customer account is the first type of account, embodiments allocate the new customer account to the one of the shared database schemas. When the new customer account is the second type of account, embodiments allocate the new customer account to a dedicated schema.