Isolated Virtual Environments for Secure Multi-Tenant Cloud

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, there is a risk of customer data insecurity due to shared resources being used by multiple customers, especially when the service is provided by a third party without full control over the resources, leading to potential data exposure between different customer sessions.

Innovation Solution

An intermediary service manages a pool of isolated virtual environments, allocating them to clients as needed, ensuring that customer data is stored locally in memory and deleted at the end of each session, preventing data sharing between sessions and providing a secure, dedicated-like environment without the need for persistent storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If shared resources are used to provide cloud services to multiple customers, then resource utilization and scalability are improved, but data security and isolation between customers deteriorate

Engineering Contradiction:
Improveresource utilizationVSAvoiddata security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the shared computing resource into multiple isolated virtual environments (containers), each assigned to a specific customer session. This segmentation allows the shared resource to serve multiple customers simultaneously while maintaining strict isolation between them, preventing data leakage while maximizing resource utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a session manager as an intermediary layer between customers and the shared computing resource. This intermediary allocates virtual environments to customer sessions, manages their lifecycle, and ensures proper isolation, thereby enabling secure multi-tenant operation without requiring dedicated hardware for each customer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If dedicated hardware is allocated to each customer to ensure data security, then data security is improved, but resource utilization and scalability deteriorate

Engineering Contradiction:
Improvedata securityVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple customer sessions onto a single shared computing resource by using virtualization to create isolated virtual environments for each customer. This combining approach achieves the security of dedicated hardware while utilizing shared physical resources, thereby improving resource utilization and scalability compared to true dedicated hardware allocation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared computing resource is designed to be universal and multi-functional, capable of serving multiple different customer sessions sequentially and concurrently through virtualization. This universality allows the same physical hardware to provide secure isolated environments for various customers without requiring dedicated hardware for each, thus improving resource utilization while maintaining security.

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

3Ease of operation

If customer data is stored persistently on shared storage, then data accessibility between sessions is improved, but data exposure and security risks increase

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata exposure
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent uses ephemeral virtual environments that are created for each customer session and destroyed when the session ends. This disposable approach ensures that customer data exists only temporarily in memory during the active session, eliminating persistent storage risks while maintaining data accessibility during the session. The virtual environment itself acts as a temporary container that is discarded after use.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS10037424B1Isolated virtual environments for untrusted applications
Publication Date: 2018.07.31 AMAZON TECH INC
  • US10037424B1 patent drawing
  • US10037424B1 patent drawing
  • US10037424B1 patent drawing

AI summary

A pool of virtual environments, such as virtual machine instances and containers, can be maintained by an intermediary service, where the virtual environments can execute a specified application or service. When a request is received from a client for a connection to a resource, the intermediary service can allocate one of the virtual environments for the client and enable the client and virtual environment to communicate as if the virtual environment is executing on dedicated hardware. The virtual environment can be virtually isolated on a host machine, whereby session data for the client is stored locally in memory and then deleted at the end of the session when the virtual environment is destroyed, in order to prevent the data from being accessible between sessions and preventing multiple clients or customers from sharing the same environment over time.