Socket Manager Resource Management for File Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network technologies face inefficiencies in managing socket resources, particularly in user-mode server applications, where controlling transmit/receive limitations is time-consuming and computationally expensive, leading to suboptimal file server performance.

Innovation Solution

Implementing a socket manager component that dynamically adjusts the data capacity limits of receive buffers based on real-time data processing demands, apportions resources among sockets and socket groups, and modifies buffer capacities to optimize resource utilization within the kernel space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user-mode server applications control transmit/receive limitations of sockets, then socket resource management is achieved, but it becomes time-consuming and computationally expensive

Engineering Contradiction:
Improvesocket resource managementVSAvoidtime-consuming control
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the resource management function from user-mode applications and implements it in the kernel space through a socket manager component. This separation moves the computationally expensive control logic to a more efficient execution environment, resolving the contradiction between achieving reliable resource management and avoiding time-consuming operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The socket manager acts as an intermediary between user-mode applications and the kernel space socket implementation. It provides centralized resource management capabilities while shielding user-mode applications from the computational overhead, thus achieving reliable socket resource management without the time-consuming control in user space.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If user-mode server applications control socket reserves, then socket resource allocation is achieved, but computational expense increases

Engineering Contradiction:
Improvesocket resource allocationVSAvoidcomputationally expensive
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the resource allocation logic from user-mode applications and relocates it to the kernel space socket manager. This migration leverages the kernel's efficient resource management capabilities, achieving reliable socket resource allocation while significantly reducing the computational expense associated with user-mode control.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical user-mode control mechanism with a kernel-space automated management system. The socket manager in kernel space provides intelligent resource allocation without the computational overhead of user-mode processing, substituting an efficient automated system for the expensive manual control approach.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If conventional network technologies manage sockets independently, then individual socket control is achieved, but aggregate resource utilization is suboptimal

Engineering Contradiction:
Improveindividual socket controlVSAvoidfile server performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent merges individual socket management into a unified aggregate resource management framework. The socket manager in kernel space monitors and controls the collective resource usage of multiple sockets, enabling optimized resource allocation that improves overall file server performance while maintaining individual socket operability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The socket manager provides universal resource management capabilities that serve multiple sockets simultaneously. This multi-functional approach allows the system to optimize aggregate resource utilization across all sockets while still providing individual control where needed, thereby improving overall productivity without sacrificing ease of operation.

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

Data Source

PatentUS10764407B2Aggregate socket resource management
Publication Date: 2020.09.01 DELL EMC
  • US10764407B2 patent drawing
  • US10764407B2 patent drawing
  • US10764407B2 patent drawing

AI summary

Aggregate socket resource management is presented herein. A system can comprise a processor; and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising: determining a present aggregate amount of data associated with processing requests from a socket; setting a defined aggregate data limit on the present aggregate amount of data; and in response to determining changes in a difference between the defined aggregate data limit and the present aggregate amount of data, modifying a defined data capacity limit on a data capacity of a receive buffer of the socket. In an example, the determining of the changes in the difference between the defined aggregate data limit and the present aggregate amount of data comprises reducing/increasing the defined data capacity limit in response to the difference being determined to be decreasing/increasing.