Lightweight Application Virtualization Architecture for Cloud Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing platforms face inefficiencies and management challenges due to full virtualization techniques, which lead to increased resource requirements and vulnerability, especially during elastic scaling and long-term operating system maintenance.

Innovation Solution

The Lightweight Application Virtualization Architecture (LAVA) uses Operating System Level Virtualization (OSLV) combined with portable, cross-platform instructions and secure inter-process communication to isolate application components, allowing for efficient deployment and secure communication across diverse hardware and operating systems, reducing resource usage and management burdens.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If full virtualization techniques are used, then application migration to cloud environment is simplified, but computing efficiency is reduced and resource consumption increases

Engineering Contradiction:
Improveapplication migration capabilityVSAvoidcomputing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the virtualization approach by separating the application layer from the full operating system. Instead of virtualizing entire OS instances, it uses lightweight containers that isolate only the application and its immediate dependencies, eliminating redundant system-level virtualization overhead while maintaining migration capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the essential components needed for application execution (application binaries, configuration files, and minimal runtime libraries) from the complete operating system environment. This extraction creates lightweight container images that can be migrated without the burden of full OS replication.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If full virtualization is used, then application isolation is achieved, but resource consumption and management complexity increase

Engineering Contradiction:
Improveapplication isolationVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple application instances into a shared kernel environment, allowing them to share common system resources (memory management, process scheduling, device drivers) while maintaining logical isolation through container boundaries. This combining approach reduces total resource consumption compared to separate virtual machine instances.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The container runtime environment serves multiple functions: it provides application isolation, resource management, security enforcement, and portable execution. This multi-functional approach replaces the need for separate full virtualization infrastructure, reducing overall resource requirements.

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

3Adaptability or versatility

If full virtualization is used, then cloud scalability is enabled, but management overhead and operational complexity increase

Engineering Contradiction:
Improvecloud scalabilityVSAvoidmanagement overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service capabilities through automated container orchestration that handles provisioning, deployment, scaling, and lifecycle management without manual intervention. The container format includes embedded metadata and configuration that enables automatic resource allocation and orchestration, reducing management overhead.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the fundamental parameters of virtualization from heavy OS-level abstraction to lightweight process-level isolation. This parameter change enables faster container creation and destruction cycles, improving scalability while reducing the complexity of managing virtualized operating systems.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If platform-specific instructions are used, then execution performance is optimized, but portability across hardware platforms is reduced

Engineering Contradiction:
Improveexecution performanceVSAvoidhardware platform portability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary layer (container runtime and orchestration platform) that sits between the portable container format and the underlying hardware. This intermediary handles platform-specific optimizations and translations, allowing containers to maintain portability while achieving native performance on diverse hardware through the mediation of the runtime environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9501304B1Lightweight application virtualization architecture
Publication Date: 2016.11.22 ARCHITECTURE TECH CORP
  • US9501304B1 patent drawing
  • US9501304B1 patent drawing
  • US9501304B1 patent drawing

AI summary

An example method includes identifying a software package that is associated with a software application, wherein the software package includes platform-independent instructions that are configured to perform at least one computational task upon execution, and wherein the platform-independent instructions have a format that is not specific to any particular hardware platform. The method further includes selecting a computing system to perform the at least one computational task, providing, by the selected computing system, a container in which to perform the at least one computational task, obtaining, by the selected computing system, platform-dependent instructions that have been converted from the platform-independent instructions, wherein the platform-dependent instructions have a format that is specific to a hardware platform provided by the selected computing system, executing, by the selected computing system and in the container, the platform-dependent instructions to perform the at least one computational task.