Host-Side Recovery Data Objects for Peripheral Storage Repair

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Failed file transfers between a host and a peripheral storage device can corrupt storage-system data structures, leading to device unavailability due to premature disconnection, power failures, or buffer overflows, which existing technologies fail to adequately recover from.

Innovation Solution

A method and apparatus that store recovery data objects on the host side before a data transfer, including system data and handles to clean locations, allowing for subsequent repair of the peripheral storage device upon reconnection, and optionally restoring the aborted data transfer operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data transfer operation is performed between host and peripheral storage device, then data transfer functionality is improved, but risk of storage device corruption increases due to premature disconnection or power failure

Engineering Contradiction:
Improvedata transfer functionalityVSAvoidstorage device integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system creates a backup of clean system data structures on the host device before initiating the data transfer operation. This preliminary action ensures that if corruption occurs during transfer, the original clean data can be restored, thus protecting storage device integrity while enabling data transfer functionality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the clean system data structures (such as FAT tables, directory structures) and stores it on the host device. This copy serves as a recovery mechanism that allows restoration of the peripheral storage device without affecting the ongoing data transfer operation, resolving the contradiction between transfer productivity and device reliability.

Inventive Principle:
Principle #26Copying

2Productivity

If system data structures are updated during data transfer, then data transfer completeness is improved, but vulnerability to corruption increases during update process

Engineering Contradiction:
Improvedata transfer completenessVSAvoidcorruption risk during update
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system prepares backup copies of system data structures before the corruption can occur during the update process. By having these backups ready on the host device, the system cushions against the harmful effects of potential corruption, allowing complete data transfer while protecting against update-related vulnerabilities.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The system takes preliminary anti-action by creating backups of clean data structures before corruption can happen. This preemptive measure counteracts the potential harmful effects of corruption during system data structure updates, enabling complete data transfer while neutralizing the vulnerability window.

Inventive Principle:
Principle #9Preliminary anti-action

3Reliability

If recovery mechanism is implemented, then device reliability after failure is improved, but system complexity increases due to backup and restore procedures

Engineering Contradiction:
Improvedevice recovery capabilityVSAvoidrecovery system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The recovery mechanism automatically detects corruption and restores system data structures using the backup copies stored on the host device. This self-service approach improves device reliability after failure without significantly increasing system complexity, as the restoration process occurs automatically without requiring complex user intervention or additional hardware components.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7930585B2Recovery of a failed file transfer between a host and a data storage device
Publication Date: 2011.04.19 SANDISK ISRAEL LTD
  • US7930585B2 patent drawing
  • US7930585B2 patent drawing
  • US7930585B2 patent drawing

AI summary

Embodiments of the present invention relate to an apparatus, method and computer readable medium for recovering from a failed or aborted outgoing data transfer operation from a host device to a peripheral storage device. In some embodiments, before the peripheral storage device is corrupted by the failed outgoing data transfer operation, one or more recovery data objects are stored on the host-side. After the peripheral storage device is corrupted by the failed data transfer, the host device responds to a subsequent coupling with the peripheral storage device by repairing the corrupted peripheral storage device using one or more of the host-side stored recovery data objects. Optionally, the host device also restores the outgoing aborted or failed data transfer operation.