Direct Application Communication in Cloud Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments face inefficiencies due to circuitous communication paths between applications, which are time-consuming and inefficient, especially when indirect connections through virtual machines are required.

Innovation Solution

Establishing a direct connection between known and trusted neighboring applications in a cloud computing environment, with the cloud device designating one application as a secure client and the other as a secure server, and applying traffic rules to prevent looping, allowing secure direct communication without relying on indirect virtual machine connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If applications communicate through virtual machines in a cloud computing environment, then secure communication is enabled, but communication efficiency deteriorates due to circuitous paths

Engineering Contradiction:
Improvesecure communicationVSAvoidcommunication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The communication path is segmented into two types: indirect paths through virtual machines for secure communication, and direct paths for trusted neighboring applications. This segmentation allows the system to maintain security for untrusted applications while optimizing performance for trusted applications by eliminating the circuitous route.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The cloud device acts as an intermediary that determines whether to route traffic through a virtual machine or establish a direct connection. It mediates between the applications by assessing trust relationships and selecting the appropriate communication path, thus balancing security and efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If direct connections are established between applications, then communication efficiency improves, but security control may deteriorate

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidsecurity control
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The cloud device performs preliminary action by determining in advance whether applications are known and trusted neighbors before establishing a direct connection. This pre-assessment of trust relationships ensures that direct connections are only made when security risks are mitigated, thus maintaining security control while enabling efficiency improvements.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If traffic rules are applied to prevent looping, then communication reliability improves, but system complexity increases

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where the cloud device monitors traffic patterns and applies rules to prevent looping. By continuously assessing traffic flow and adjusting routing decisions, the system maintains reliability while managing complexity through adaptive control rather than rigid complex architecture.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8898314B2Direct communication between applications in a cloud computing environment
Publication Date: 2014.11.25 VERIZON PATENT & LICENSING INC
  • US8898314B2 patent drawing
  • US8898314B2 patent drawing
  • US8898314B2 patent drawing

AI summary

A device receives traffic destined for a first application, and the traffic is received from a second application via a virtual machine and an indirect connection. The device determines, based on the traffic, whether the second application is a known and trusted neighbor of the first application, and establishes a direct connection between the first application and the second application, when the second application is a known and trusted neighbor of the first application. The device also applies traffic rules to the direct connection, and enables the traffic to be directly and securely communicated between the first application and the second application via the direct connection.