Virtual Container Dynamic IP for Non-Native App Hosting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, maximizing the number of application instances on shared compute resources is challenging, as adding multiple OS instances increases cost and complexity, and existing solutions struggle to efficiently host non-native applications without requiring additional virtual machines, leading to inefficiencies in resource utilization and communication.

Innovation Solution

The implementation of virtual containers with dynamic virtual IP addresses and a hybrid network virtualization model allows for the execution of both native and non-native applications on a single server cluster, enabling efficient resource allocation and communication without the need for additional virtual machines, by using virtual containers to host non-native applications and extending network virtualization services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple OS instances are added to host more applications, then the number of application instances increases, but cost and complexity increase

Engineering Contradiction:
Improvenumber of application instancesVSAvoidOS instance management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the OS functionality by introducing virtual containers that can host non-native applications within a single OS instance. Each virtual container acts as an isolated environment, allowing multiple application instances to run concurrently without requiring separate OS instances, thus increasing productivity while managing complexity through modular containerization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal network virtualization layer that can serve both native and non-native applications within the same OS instance. The network virtualization infrastructure provides multi-functional support for different application types, eliminating the need for multiple specialized OS instances and reducing overall system complexity

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

2Adaptability or versatility

If virtual machines are used to host non-native applications, then application compatibility improves, but resource utilization efficiency decreases

Engineering Contradiction:
Improveapplication compatibilityVSAvoidcompute resource utilization
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent nests virtual containers within a single OS instance, where each container can host non-native applications. This nested structure provides application compatibility through isolated execution environments while avoiding the overhead of full virtual machines, thereby improving resource utilization efficiency by sharing the underlying OS kernel and system resources across multiple containers

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent uses copy-on-write technology to efficiently replicate file system structures for virtual containers. When non-native applications need to access files, the system creates copies only when modifications are needed, allowing multiple containers to share common files without duplicating entire file systems, thus improving resource utilization while maintaining application compatibility

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If additional virtual machines are deployed for non-native applications, then application hosting capability improves, but network communication efficiency deteriorates

Engineering Contradiction:
Improveapplication hosting capabilityVSAvoidnetwork communication speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent merges the network virtualization infrastructure to provide unified network access for both native and non-native applications running in virtual containers. By combining network resources and eliminating the need for separate virtual machine network stacks, the system improves network communication speed while maintaining the ability to host diverse applications through container-based isolation

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10728146B1Virtual container dynamic virtual IP address
Publication Date: 2020.07.28 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10728146B1 patent drawing
  • US10728146B1 patent drawing
  • US10728146B1 patent drawing

AI summary

According to one or more embodiments, a computer implemented method includes receiving, by an operating system of a computer server, a request to execute an instance of a computer application. The method further includes, based on a determination that the computer application is a non-native application for the operating system, deploying, by the operating system, a virtual container for the instance of the computer application, the virtual container is allocated a dynamic virtual internet protocol address (DVIPA). The method further includes instantiating, by the operating system, an application instance of the computer application in the virtual container. The method further includes setting, by the operating system, a VC-attribute of the DVIPA of the virtual container to a first state, the first state of the VC-attribute indicative that the virtual container is hosting the application instance of the non-native application.