SAS DONE Primitives for Orderly Connection Closure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Serial Attached SCSI (SAS) protocols face challenges in maintaining stable connections due to limited availability of DONE primitives, leading to abrupt disconnections and potential data loss when communication issues arise, such as credit timeouts or unacknowledged frames.

Innovation Solution

Introduction of new DONE primitives, including DONE (CREDIT TIME-OUT) and DONE (ACK/NAK TIME-OUT), which provide additional information on connection closure conditions, allowing for orderly disconnection and reducing the likelihood of abrupt breaks by indicating specific issues, enabling the ports to manage connections more effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional connection closure methods are used in SAS protocols, then the system structure remains simple, but abrupt disconnections occur and data loss happens when communication issues arise

Engineering Contradiction:
Improveconnection stabilityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the connection closure process by introducing multiple distinct DONE primitives (DONE(CREDIT TIMEOUT), DONE(ACK/NAK TIMEOUT), DONE(NORMAL)) to handle different communication failure scenarios separately. Each primitive provides specific information about the closure reason, enabling targeted responses rather than using a single generic closure method.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms where the DONE primitives carry information about the closure reason back to the other end of the connection. This allows the receiving system to understand why the connection is closing and respond appropriately, such as by initiating recovery procedures or cleaning up resources in a controlled manner.

Inventive Principle:
Principle #23Feedback

2Reliability

If more DONE primitives are introduced to handle various timeout scenarios, then connection management improves and data loss reduces, but the protocol becomes more complex

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidprotocol structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal DONE primitive structure that can serve multiple functions through different variants. The base DONE primitive handles normal closure, while DONE(CREDIT TIMEOUT) and DONE(ACK/NAK TIMEOUT) handle specific error conditions. This multi-functional approach consolidates various closure scenarios into a unified framework rather than creating separate protocols for each case.

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

Solution Approach 2:

The patent changes the parameter of the DONE primitive by adding a reason indicator that specifies the closure cause. This parameter modification allows the same primitive structure to convey different meanings (normal closure vs. timeout closure), enabling richer information transmission without fundamentally changing the protocol architecture.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If abrupt disconnections are prevented through better connection management, then data loss is reduced, but the connection establishment and management process takes more time

Engineering Contradiction:
Improvedata integrityVSAvoidconnection management time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by establishing the DONE primitive exchange mechanism before actual data transmission issues occur. The connection management system is pre-configured to use appropriate DONE primitives based on detected conditions, allowing for proactive rather than reactive connection management. This reduces the time needed during actual failure events because the response protocol is already in place.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7664896B2Expedited completion done messages, method and apparatus
Publication Date: 2010.02.16 CYPRESSWOOD SOLUTIONS LLC
  • US7664896B2 patent drawing
  • US7664896B2 patent drawing
  • US7664896B2 patent drawing

AI summary

A method to provide more opportunities to close a connection in an orderly fashion and avoid abrupt break of the connection. A device and a system operable to practice such as method.