Persistent HTTP Connection Between Container Monitoring and Management Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In container environments, the frequent establishment and teardown of HTTP sessions for communication between components result in significant overhead due to the lack of persistent connections, impacting efficiency and performance.

Innovation Solution

Implementing a persistent connection between a monitoring service, a proxy service, and a container management service using an authentication token, where the session remains active unless terminated by specific error conditions, such as authentication token failure or other error conditions, to reduce communication overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a new HTTP session is established on each call between container components, then connection security and protocol compliance are maintained, but communication overhead increases significantly due to repeated session setup and teardown

Engineering Contradiction:
Improveconnection securityVSAvoidsession setup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by establishing HTTP sessions in advance before they are needed for communication. The monitoring component proactively creates and maintains HTTP sessions with service components, so that when communication is needed, the session is already established and ready for immediate use, eliminating the time-consuming session setup process while maintaining security through proper session management

Inventive Principle:
Principle #10Preliminary action

2Productivity

If frequent HTTP calls are made between monitoring component and service components, then real-time monitoring capability is achieved, but system performance degrades due to severe communication overhead

Engineering Contradiction:
Improvemonitoring frequencyVSAvoidcommunication overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements continuity of useful action by maintaining persistent HTTP sessions between the monitoring component and service components. Instead of repeatedly establishing and tearing down sessions for each monitoring call, the session remains active and reusable, allowing frequent monitoring communications to occur over the same established connection, thereby reducing the energy and resources consumed by repeated session management operations

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The monitoring component proactively establishes HTTP sessions with service components before monitoring operations begin. This preliminary session establishment allows subsequent frequent monitoring calls to utilize the pre-created connection, reducing the overhead associated with repeated session setup and enabling high-frequency monitoring with improved system performance

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If HTTP sessions are established and destroyed frequently, then dynamic monitoring of service components is enabled, but system efficiency decreases due to repeated connection management

Engineering Contradiction:
Improvemonitoring flexibilityVSAvoidcommunication efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-establishing HTTP sessions with service components before monitoring operations commence. This allows the system to maintain monitoring flexibility and adaptability while avoiding the inefficiency of repeated session creation and destruction, as the pre-established sessions can be reused across multiple monitoring operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuity of useful action through persistent HTTP sessions that remain active between monitoring operations. This continuous connection allows the monitoring component to dynamically monitor service components with high flexibility while maintaining improved communication efficiency, as the session remains established and reusable rather than being repeatedly created and destroyed

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11849003B2Persisting an HTTP connection between application components
Publication Date: 2023.12.19 VMWARE INC
  • US11849003B2 patent drawing
  • US11849003B2 patent drawing
  • US11849003B2 patent drawing

AI summary

Persistent connections are provided between components in a container environment. A hypertext transfer protocol (HTTP) client may include a monitoring service and a proxy service. To obtain information regarding containers in the container environment, the monitoring service communicates a request to the proxy service. The proxy service in turn maintains a persistent connection for a session with a container management service using an authentication token, and communicates the request to the container management service during the session. The container management service obtains the requested information from the container(s) and returns the information in a response to the proxy service, which in turn returns the response to the monitoring service. The session is destroyed/ended only under certain error conditions—otherwise, the session between the proxy service and the container management system is kept persistent.