Cache Server I/O Type Selection for Network Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Delivering web-based documents with optimal performance is challenging due to varying bandwidths and latencies in network connections, as existing cache servers often introduce processing latencies and lack efficient techniques to adapt to changing network conditions.

Innovation Solution

A cache server that periodically selects and dynamically changes the input/output (I/O) type based on current network conditions, such as bandwidth and latency, to optimize response times by using a method that includes an I/O type selector to choose from multiple I/O types like synchronous, non-blocking, and asynchronous I/O types, and collects response data characteristics to determine the most effective I/O type for each network connection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a cache server uses a fixed I/O type for processing data requests, then the system structure is simple and easy to implement, but the response time performance deteriorates under varying network conditions

Engineering Contradiction:
ImproveI/O processing structureVSAvoidresponse time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements dynamic I/O type selection by periodically changing between synchronous and non-blocking I/O types based on current network conditions. The system monitors response data characteristics and adapts the I/O type accordingly, transforming a static I/O processing structure into a dynamic one that optimizes response time under varying network bandwidth and latency conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameter of I/O type (synchronous vs. non-blocking) based on observed response data characteristics. By monitoring performance metrics and adjusting the I/O type parameter periodically, the system achieves optimal response times without requiring complex predictive models or extensive configuration.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If the cache server dynamically changes I/O types based on network conditions, then the response time is improved, but the device complexity increases

Engineering Contradiction:
Improveresponse timeVSAvoidI/O type selection mechanism
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent employs periodic I/O type changes rather than continuous or event-driven switching. The system periodically selects between synchronous and non-blocking I/O types based on accumulated response data characteristics over a defined period. This periodic approach smooths out transient network variations and reduces the complexity of real-time decision-making while maintaining performance benefits.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system uses feedback from response data characteristics to guide I/O type selection. By monitoring actual performance outcomes and using this feedback to inform future I/O type choices, the system creates a closed-loop control mechanism that automatically adapts to network conditions without requiring external intervention or complex predictive algorithms.

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If synchronous I/O type is used, then the implementation is simple and straightforward, but the response time increases under high latency network conditions

Engineering Contradiction:
ImproveI/O implementation simplicityVSAvoidresponse time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The system dynamically switches between synchronous and non-blocking I/O types based on network conditions. During periods of high latency, the system transitions to non-blocking I/O to prevent the response time deterioration that would occur with fixed synchronous I/O, while maintaining implementation simplicity through automated selection rather than manual configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The cache server autonomously selects the appropriate I/O type based on its own observed performance characteristics and current network conditions. This self-service approach eliminates the need for external configuration or complex implementation logic, allowing the system to automatically optimize between synchronous and non-blocking I/O without increasing implementation complexity.

Inventive Principle:
Principle #25Self-service

4Loss of time

If non-blocking I/O type is used, then the response time is reduced, but the implementation complexity and potential for errors increases

Engineering Contradiction:
Improveresponse timeVSAvoidI/O implementation complexity
Core Design Contradiction:
Loss of timeVSEase of manufacture

Solution Approach 1:

The system uses periodic switching between synchronous and non-blocking I/O types rather than continuously employing non-blocking I/O. This periodic approach allows the system to benefit from non-blocking I/O performance improvements during appropriate intervals while returning to simpler synchronous I/O during other periods, thereby reducing the overall implementation complexity and potential for errors associated with continuous non-blocking operation.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system changes the I/O operational parameter based on observed performance characteristics rather than fixing it at the complex non-blocking mode. By using response data to determine when non-blocking I/O provides actual benefits, the system avoids the unnecessary implementation complexity and error potential of non-blocking I/O while still achieving response time improvements when network conditions warrant it.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9154572B2Changing I/O types for processing data requests
Publication Date: 2015.10.06 ORACLE INT CORP
  • US9154572B2 patent drawing
  • US9154572B2 patent drawing
  • US9154572B2 patent drawing

AI summary

Systems, methodologies, media, and other embodiments associated with processing network communications are described. One embodiment of a method includes processing data requests including changing an input/output (I/O) communications type for processing the data requests.