Selective Event Logging Circuit for Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Analyzing log data from data storage devices is computationally complex and time-consuming, often taking days or weeks, making it infeasible due to engineering deadlines, especially when dealing with large volumes of data.

Innovation Solution

A data storage device is configured to selectively log and delete event results, keeping only failed events while discarding successful ones, reducing the size and complexity of log data, thereby simplifying analysis and decreasing storage capacity and manufacturing costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all event results are logged during data storage device operation, then complete test data is available for analysis, but the size and complexity of log data increases significantly

Engineering Contradiction:
Improvecompleteness of test dataVSAvoidcomplexity of log data
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential information (failure conditions) from the complete event log. The circuit is configured to discard successful events and retain only failed events, extracting the critical subset of data needed for debugging while eliminating redundant information about successful operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different treatment to different parts of the log data based on their significance. Successful events are discarded (simplified treatment) while failed events are retained (detailed treatment), creating a log with non-uniform quality that focuses resources on the most important information.

Inventive Principle:
Principle #3Local quality

2Reliability

If all event results are logged during data storage device operation, then complete test data is available for analysis, but the time required to analyze log data increases to days or weeks

Engineering Contradiction:
Improvecompleteness of test dataVSAvoidanalysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only the essential information (failure conditions) from the complete event log. The circuit is configured to discard successful events and retain only failed events, extracting the critical subset of data needed for debugging while eliminating redundant information about successful operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs partial logging by recording only a subset of events (failed events) rather than all events. This partial action is sufficient for debugging purposes since successful events are already known to work correctly and don't require analysis.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If all event results are logged during data storage device operation, then complete test data is available for analysis, but the storage capacity required increases

Engineering Contradiction:
Improvecompleteness of test dataVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential information (failure conditions) from the complete event log. The circuit is configured to discard successful events and retain only failed events, extracting the critical subset of data needed for debugging while eliminating redundant information about successful operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent discards successful events that consume storage space but provide minimal debugging value. By selectively discarding non-essential data (successful events) while retaining essential data (failed events), the system optimizes storage utilization.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS10579611B2Selective event logging
Publication Date: 2020.03.03 SANDISK TECHNOLOGIES LLC
  • US10579611B2 patent drawing
  • US10579611B2 patent drawing
  • US10579611B2 patent drawing

AI summary

An apparatus includes one or more processors configured to execute instructions to generate a plurality of event results that includes a first event result and a second event result. The apparatus further includes a first buffer coupled to the one or more processors and a second buffer coupled to the first buffer. The first buffer is configured to store the plurality of event results. The apparatus further includes a circuit coupled to the first buffer. The first buffer is further configured to provide the first event result to the second buffer in response to detection by the circuit of a failure condition associated with the first event result.