Exchange Identifier Cookie Embedding for I/O Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current I/O processing in computer networks, particularly in storage area networks, lacks efficient mechanisms for managing exchange identifiers and data integrity fields, leading to suboptimal performance and increased resource utilization due to reliance on lookup tables and expensive processing.

Innovation Solution

The implementation of cookies embedded within exchange identifiers allows for efficient processing of I/O requests and data integrity fields, enabling the extraction of specific parameters and reducing the need for lookup tables by utilizing a single DIF enabled/disabled bit within the identifiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If lookup tables are used to manage exchange identifiers and data integrity fields, then processing can be performed, but processing efficiency decreases and resource utilization increases

Engineering Contradiction:
ImproveI/O processing efficiencyVSAvoidresource utilization
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the data integrity field (DIF) enabled/disabled bit from the exchange identifier structure, allowing it to be processed independently without requiring full lookup table operations. This extraction principle reduces the complexity of processing by isolating the critical DIF information that can be handled with simpler logic.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary encoding of the DIF enabled/disabled bit into the exchange identifier during the initial I/O request setup. This preliminary action allows the receiving end to quickly extract and process DIF information without requiring complex lookup operations later, thereby improving processing efficiency and reducing resource utilization.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If exchange identifiers are processed without embedded cookies, then processing is simpler, but data integrity management becomes less efficient

Engineering Contradiction:
Improvedata integrity managementVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent nests the DIF enabled/disabled bit (a small piece of information) within the exchange identifier structure. This nesting allows the exchange identifier to carry additional data integrity information without requiring a separate structure or protocol, thereby improving data integrity management while maintaining processing simplicity.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The exchange identifier is designed to serve multiple functions: it uniquely identifies the exchange and simultaneously carries the DIF enabled/disabled bit. This multi-functionality improves data integrity management by embedding control information directly in the identifier, while the extraction mechanism keeps processing complexity manageable.

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

Data Source

PatentUS9164947B1Method and system for inserting cookies in I/O commands
Publication Date: 2015.10.20 MARVELL ASIA PTE LTD
  • US9164947B1 patent drawing
  • US9164947B1 patent drawing
  • US9164947B1 patent drawing

AI summary

A system having an initiator adapter coupled to a computing system and communicating with a target adapter coupled to a target controller managing a plurality of storage devices is provided. The initiator adapter initiates an input/output (I/O) request for the target adapter; assigns an exchange identifier for processing the I/O request and embeds a cookie in the exchange identifier for performing a function. The target adapter then sends a response to the I/O request to the initiator adapter with the exchange identifier and the cookie; and the initiator adapter extracts the cookie from the exchange identifier received from the target adapter.