Input-Output Tool Coordination for Workload-Specific Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in selecting and configuring input-output (IO) software tools efficiently for execution of IO workloads, requiring end-users to learn about different tools and handle complex debugging processes, which is time-consuming and difficult.

Innovation Solution

The IO tool coordination system provides a centralized interface for selecting and configuring IO tools based on user requirements, automatically handling tool integration and debugging, and offering one-click access to multiple tools, with intelligent selection and logging capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If end-users directly select and configure IO software tools, then tool selection flexibility is improved, but user time and complexity increase

Engineering Contradiction:
Improvetool selection flexibilityVSAvoiduser time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary system that acts as a mediator between users and IO software tools. This intermediary automatically selects appropriate IO tools based on workload characteristics and configures them without requiring direct user interaction with multiple tools, thereby maintaining flexibility while reducing user time investment

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by automatically performing tool selection and configuration based on workload requirements. The IO tool coordination system autonomously matches workloads with suitable tools and handles debugging processes without requiring user expertise or manual intervention

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If multiple IO software tools are available for selection, then tool functionality is improved, but system complexity increases

Engineering Contradiction:
Improvetool functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The IO tool coordination system serves as an intermediary layer that manages the complexity of multiple IO tools. It abstracts the complexity by providing a unified interface for workload submission while handling the intricate details of tool selection, configuration, and coordination internally

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The coordination system provides universal functionality by consolidating multiple tool-specific operations into a single unified system. It can handle various IO workloads across different tools through a common interface, reducing the perceived complexity for users while maintaining access to diverse tool functionalities

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

3Ease of operation

If automatic tool selection is implemented, then ease of operation is improved, but automation extent increases

Engineering Contradiction:
Improveease of operationVSAvoidautomation extent
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The system implements self-service automation where the IO tool coordination system automatically selects and configures tools based on workload characteristics. This provides ease of operation for users while the automation handles the technical complexity of tool selection and debugging processes

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250335325A1Selection and configuration of input-output software tools for execution of input-output workloads
Publication Date: 2025.10.30 DELL PROD LP
  • US20250335325A1 patent drawing
  • US20250335325A1 patent drawing
  • US20250335325A1 patent drawing

AI summary

An apparatus comprises a processing device configured to obtain a specification of one or more requirements for an input-output workload to be performed by one or more host devices utilizing one or more storage systems. The at least one processing device is also configured to select, based at least in part on the specified requirements for the input-output workload, at least one of a plurality of input-output software tools to utilize for performing at least a portion of the input-output workload, and to configure, based at least in part on the specified requirements for the input-output workload, at least one of the host devices and the storage systems to utilize the selected input-output software tool, to dynamically instantiate the selected input-output software tool on the at least one of the host devices and the storage systems, and to execute the input-output workload utilizing the selected input-output software tool.