Proxy Server for Cloud Software Component Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software component management in cloud environments lacks consistency and visibility, leading to difficulties in identifying installed or updatable components due to different management schemes for each software piece, resulting in potential omission and security vulnerabilities.

Innovation Solution

A method and system utilizing a proxy server to manage software components by receiving installation requests, verifying software installation data, and storing meta information in a database, enabling integrated management and clear identification of installation and update status through a network proxy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software components are managed individually with different management schemes for each software piece, then each software can be installed and updated according to its designated scheme, but consistency and visibility in managing multiple software components deteriorates

Engineering Contradiction:
Improvesoftware management flexibilityVSAvoidmanagement consistency
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a proxy server as an intermediary between the software provision unit and the installation target system. This proxy server centralizes the management of multiple software components, receiving installation requests and distributing appropriate software packages while maintaining a unified management interface. This resolves the contradiction by providing both flexibility (through the proxy's ability to handle different software types) and consistency (through centralized control).

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The proxy server is designed with multi-functional capabilities to handle various software components (operating systems, hypervisors, virtual machine images, container orchestrators, container images, and applications) through a single unified system. This universal approach allows consistent management of diverse software types while maintaining the ability to adapt to each software's specific requirements.

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

2Adaptability or versatility

If separate tools are used for each software component management, then each software can be managed according to its specific requirements, but device complexity and management overhead increases

Engineering Contradiction:
Improvesoftware-specific management capabilityVSAvoidmanagement tool complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple separate software management tools and functions into a single proxy server. This unified proxy server consolidates the capabilities of various individual management tools while maintaining the ability to handle software-specific requirements through its multi-functional design, thereby reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The proxy server serves as a universal management platform that can handle multiple software component types through a single interface, eliminating the need for separate management tools for each software type while preserving software-specific management capabilities.

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

3Reliability

If software verification is performed individually at installation time by the installation target system, then each software package can be verified independently, but comprehensive security verification and centralized control deteriorates

Engineering Contradiction:
Improvesoftware verification accuracyVSAvoidcentralized verification control
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The proxy server acts as an intermediary verification layer between the software provision unit and the installation target system. It performs centralized verification of software packages before distribution, maintaining comprehensive security control while allowing the installation target system to perform its own independent verification, thus achieving both centralized control and distributed verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of information

If no centralized management system is implemented, then software installation and update status cannot be easily identified, but implementing centralized management increases system complexity

Engineering Contradiction:
Improvesoftware status visibilityVSAvoidmanagement system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The proxy server implements feedback mechanisms to track and report the installation and update status of software components. By monitoring and recording software deployment information centrally, the system provides visibility into software status without requiring complex additional management infrastructure, as the proxy server itself serves as the centralized information hub.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240143784A1Method, apparatus, system, and computer program for managing software component
Publication Date: 2024.05.02 SAMSUNG SDS CO LTD
  • US20240143784A1 patent drawing
  • US20240143784A1 patent drawing
  • US20240143784A1 patent drawing

AI summary

The present disclosure relates to a method, an apparatus, a system, and a computer program for managing a software component and, more specifically, to a method, an apparatus, a system, and a computer program for managing several software components such as an operating system and a hypervisor constituting a cloud environment. The present disclosure provides a method for managing multiple types of software components, the method being performed by one or more processors in a proxy server, and including: receiving a request for installation of one or more software components among the multiple types of software components, and transferring the received request to each corresponding software provision unit; receiving, from the software provision unit, each of one or more pieces of software installation data for installation of the one or more software components; and determining whether to provide the one or more pieces of software installation data, so as to perform installation of the one or more software components, through verification of the one or more pieces of software installation data.