Tape Library String Request Routing via Direct Active Connections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for routing requests from a library manager to tape libraries in a string introduce inefficiencies, such as filled queues, wasted network resources, and time delays, due to the unnecessary distribution of requests across all libraries regardless of the target library, leading to inefficient processing and resource consumption.

Innovation Solution

The system determines the target library for each request and sends it directly over an active connection between the library manager and the subject library, reducing queue filling, network bandwidth consumption, and resource waste by dynamically distributing requests based on the subject library IDs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If requests are distributed to all libraries in the string regardless of target, then requests can be processed by any available library, but library queues become filled, network bandwidth is wasted, and processing time increases

Engineering Contradiction:
Improverequest processing throughputVSAvoidrequest routing delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system segments the request routing process by dividing libraries into different roles (subject libraries vs. non-subject libraries) and routing requests through different paths based on the target library identification. This segmentation allows direct routing to subject libraries while preventing unnecessary queue accumulation at non-subject libraries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies local quality by treating different libraries differently based on their role in the request. Subject libraries receive requests directly with priority handling, while non-subject libraries have requests forwarded only when necessary. This differentiated treatment optimizes the overall system efficiency by reducing unnecessary processing steps.

Inventive Principle:
Principle #3Local quality

2Device complexity

If requests are sent over shared network connections to all libraries, then connection simplicity is maintained, but network bandwidth is consumed and resources are wasted

Engineering Contradiction:
Improveconnection structure simplicityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The system implements dynamic request routing that adapts based on the target library identification. Instead of using a static routing pattern for all requests, the system dynamically determines the optimal path by identifying subject libraries and routing requests directly to them, thereby reducing network bandwidth consumption while maintaining connection structure simplicity.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If requests are queued at the first receiving library, then request handling is simplified, but queue filling occurs and processing efficiency decreases

Engineering Contradiction:
Improverequest handling simplicityVSAvoidrequest processing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system introduces an intermediary step of target library identification before request queuing. By identifying subject libraries first, the system can route requests directly to the appropriate destination, acting as a mediator that prevents unnecessary queue accumulation at non-subject libraries while maintaining simplified request handling at subject libraries.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9330709B2Tape library string request management
Publication Date: 2016.05.03 ORACLE INT CORP
  • US9330709B2 patent drawing
  • US9330709B2 patent drawing
  • US9330709B2 patent drawing

AI summary

Systems and methods that dynamically distribute status, cartridge movement and other types of requests and communications from a library manager to one or more libraries of a library string based on target or subject libraries in the requests. Upon receiving and/or generating a request, the library manager determines whether active connections (e.g., control paths) are available from the library manager substantially directly to the subject libraries and then distributes the requests over such active connections when available. When such active connections are unavailable, the library manager may distribute such requests over active connections to non-subject libraries which may forward such requests to the subject libraries via an inter-library communication interconnect.