Dynamic Runtime Environment Configuration for Web Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Business and government entities face challenges in easily switching between isolated data environments, requiring users to log out and log back in or restart servers to access different data sets, even within similar formats, in multi-tenant applications and cloud services.

Innovation Solution

A method for managing runtime environments that allows users to access multiple isolated data libraries through a web query application by dynamically configuring the server based on user profiles and RTE definitions, enabling queries to be executed across different data environments without reloading servers or logging out.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data environments are isolated in separate libraries or servers to maintain data security and tenant isolation, then data isolation and security are improved, but user access flexibility and switching between data environments deteriorate

Engineering Contradiction:
Improvedata isolationVSAvoidaccess flexibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The server is designed to perform multiple functions by loading different data environments into a single runtime instance. Instead of requiring separate servers for each tenant or data environment, the single server can dynamically switch between multiple isolated data environments, making it universally applicable to different data sets while maintaining isolation through software configuration rather than physical separation.

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

Solution Approach 2:

The system dynamically configures the runtime environment by loading or unloading data environments based on user requests. The server can switch between different isolated data environments during operation without requiring physical reconfiguration or server restarts, enabling flexible access while maintaining data isolation through dynamic software-based environment switching.

Inventive Principle:
Principle #15Dynamics

2Reliability

If separate servers or virtual machines are used for each tenant or data environment to ensure isolation, then data security and isolation are improved, but system complexity and resource utilization deteriorate

Engineering Contradiction:
Improvetenant isolationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple isolated data environments that would traditionally require separate servers or virtual machines are merged into a single runtime instance. The server consolidates multiple data environments in memory, allowing tenant isolation to be achieved through software-based environment management rather than physical server separation, thereby reducing system complexity while maintaining isolation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A single server instance is designed to handle multiple tenants and data environments universally. Instead of requiring one server per tenant, the universal server can serve multiple tenants by dynamically loading and switching between their isolated data environments, reducing the overall number of servers needed and simplifying the infrastructure.

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

3Reliability

If data environments are isolated in separate libraries or servers, then data security is improved, but switching between data environments requires logging out and logging back in or restarting servers, causing loss of time

Engineering Contradiction:
Improvedata securityVSAvoidswitching time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Multiple data environments are pre-loaded into the server's memory before user requests arrive. The server maintains multiple isolated data environments ready in advance, so when a user needs to switch between them, the transition can occur immediately without requiring server restarts or re-authentication, thereby eliminating switching time while maintaining security through pre-configured isolation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables dynamic switching between pre-loaded data environments during runtime. Users can switch between isolated data environments instantly through software-based environment switching mechanisms, eliminating the need to log out and back in or restart servers, thereby reducing switching time to near-zero while maintaining data security through dynamic isolation management.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10289627B2Profile-enabled dynamic runtime environment for web application servers
Publication Date: 2019.05.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10289627B2 patent drawing
  • US10289627B2 patent drawing
  • US10289627B2 patent drawing

AI summary

Techniques are disclosed for allowing administrators to manage runtime environments (RTEs). An RTE configuration component prompts for metadata characterizing a plurality of dynamically configurable runtime environments (RTE) for executing data queries. The RTE configuration component generates an RTE definition to associate with each of the plurality of RTEs. When a query is received for execution, the RTE configuration component dynamically configures the server computing system for query execution according to a selected one of the plurality of RTE definitions.