Dynamic Repository Bootstrapping for Multi-Tenant Cloud Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In highly distributed and scalable environments like cloud computing, dynamically setting up and configuring data repository connectivity for newly created tenants at runtime is challenging due to the need for predefined schema and static configurations, which leads to difficulties in scalability, flexibility, and maintaining uptime.

Innovation Solution

Implementing a dynamic bootstrapping technique that creates and configures tenant- and application-specific repositories with optional search index mapping on demand, allowing new repositories to be instantiated and configured at runtime without restarting the system, using a method such as NoSQL databases and a registration service to manage repository creation and indexing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If predefined schema and static configurations are used for database repositories, then system stability and data integrity are maintained, but scalability and flexibility deteriorate when new tenants are created at runtime

Engineering Contradiction:
ImprovescalabilityVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic repository creation at runtime, allowing the system to adapt to new tenants on-demand rather than requiring predefined schemas. The repository structure is generated dynamically based on tenant requirements, enabling scalability while maintaining system stability through controlled dynamic behavior.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary configuration actions by creating repository schemas and search indexes automatically when new tenants are created, rather than requiring manual pre-configuration. This preliminary automated setup enables rapid tenant onboarding while maintaining data integrity through consistent schema generation.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If repositories are created dynamically at runtime for new tenants, then scalability and flexibility improve, but system complexity and potential downtime increase

Engineering Contradiction:
ImproveflexibilityVSAvoidsystem availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent ensures continuous system operation during repository creation by implementing async bootstrapping that does not block the main application thread. The repository creation process runs in the background while the application remains available, maintaining system continuity and availability during dynamic tenant setup.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system introduces an intermediary async bootstrapping layer that mediates between the application and repository creation operations. This intermediary handles the complexity of dynamic repository generation while presenting a simple, reliable interface to the application, isolating potential issues and maintaining system availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple repositories are created for each tenant with search index mapping, then functionality and data organization improve, but processing time and resource consumption increase

Engineering Contradiction:
ImprovefunctionalityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements periodic or on-demand repository creation triggered by specific events such as tenant registration or first access. Rather than pre-creating all possible repositories, the system creates repositories periodically when needed, reducing unnecessary processing while maintaining full functionality when required.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system implements self-service repository creation where the bootstrapping process automatically generates necessary repositories and search indexes without manual intervention. This self-service mechanism reduces processing overhead by eliminating manual configuration steps while maintaining complete functionality through automated schema generation.

Inventive Principle:
Principle #25Self-service

4Reliability

If conventional pre-configuration approaches are used, then system stability is maintained, but the ability to handle new tenants and applications at runtime deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidruntime adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent transitions from static pre-configuration to dynamic runtime configuration, allowing the system to adapt its repository structure based on actual tenant requirements. This dynamic approach maintains stability through controlled generation processes while enabling full runtime adaptability for new tenants and applications.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where repository creation is triggered by tenant registration events and application access patterns. This feedback-driven approach ensures that repositories are created only when needed, maintaining system stability while enabling runtime adaptability through event-triggered configuration.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9270546B2Systems and/or methods for on-demand repository bootstrapping at runtime in a scalable, distributed multi-tenant environment
Publication Date: 2016.02.23 SAG ARIS GMBH
  • US9270546B2 patent drawing
  • US9270546B2 patent drawing
  • US9270546B2 patent drawing

AI summary

Certain example embodiments relate to techniques for dynamically bootstrapping repositories or databases for newly created tenants at runtime in scalable, distributed multi-tenant environments. Repositories are maintained for respective application-tenant combinations. If there is an existing repository for the application and tenant combination involved in an incoming request, the request is responded to using that existing repository. However, if this is not the case, a new repository is created dynamically and at runtime. Bootstrapping is triggered dynamically the first time a client application tries to access the newly created tenant at runtime. This approach advantageously is flexible when it comes to enabling tenant- and application-specific repositories with optional search index mapping (e.g., for searching and/or other purposes).