Multi-tenant Application Server Partitioning via Multitasking Virtual Machine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-tenant application server environments face challenges in providing safe, secure, and scalable multitasking, as they often lack efficient resource sharing and isolation mechanisms, leading to potential security breaches and inefficiencies in resource utilization.

Innovation Solution

A multi-tenant application server system utilizing a multitasking virtual machine that enables the definition of partitions with their own subdivisions, allowing safe and secure multitasking by sharing a virtual machine, while ensuring strict isolation and efficient resource management through resource groups and templates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If partitions share a common virtual machine in a multi-tenant application server, then resource utilization efficiency is improved, but security isolation and safety between partitions deteriorate

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsecurity isolation
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent segments the virtual machine into distinct partitions, each with its own memory space, class loaders, and execution contexts. This segmentation allows multiple tenants to share the same physical hardware while maintaining strict isolation boundaries, resolving the contradiction between resource sharing efficiency and security isolation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a partition manager as an intermediary component that coordinates between partitions and the shared virtual machine infrastructure. This mediator ensures safe resource access, enforces security policies, and manages the boundaries between partitions, enabling efficient sharing while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If partitions are created to provide runtime and administrative subdivision, then multi-tenancy and resource management capability is improved, but system complexity increases

Engineering Contradiction:
Improvemulti-tenancy capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal partition framework that can be configured in multiple ways to support different multi-tenancy scenarios. The same partition infrastructure can serve single-tenant, multi-tenant, and hybrid deployments, reducing overall system complexity while maintaining adaptability.

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

Solution Approach 2:

The patent employs dynamic partition creation and configuration capabilities, allowing the system to adapt partition structures based on workload requirements. Partitions can be created, merged, or configured dynamically without restarting the entire application server, simplifying operational complexity while enhancing versatility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10635491B2System and method for use of a multi-tenant application server with a multitasking virtual machine
Publication Date: 2020.04.28 ORACLE INT CORP
  • US10635491B2 patent drawing
  • US10635491B2 patent drawing
  • US10635491B2 patent drawing

AI summary

In accordance with an embodiment, described herein is a system and method for use of a multi-tenant application server with a multitasking virtual machine. The multi-tenant application server enables the definition of one or more partitions that provide a runtime and administrative subdivision or slice of an application server domain; while the multitasking virtual machine enables safe, secure, and scalable multitasking of software applications. Applications can be deployed a resource group scoped either to a domain or to a particular partition, or to a resource group template at the domain level. Partitions running on a managed server instance within the domain can share the multitasking virtual machine, which provides each partition with its own subdivision or slice of that multitasking virtual machine.