Storage Drive Telemetry Tap for Selective Streaming Alerts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage device telemetry data collection is either too coarse or too clunky to be useful for online data collection, leading to difficulties in debugging and prediction of drive failures, or results in excessive data that is difficult to process into actionable information.

Innovation Solution

A streaming data interface, or 'telemetry tap', is used in conjunction with a host-defined telemetry program to regulate the type and amount of telemetry data sent to the host device, allowing the controller to execute host-generated programs that define which telemetry operations should occur and be forwarded via the streaming telemetry mechanism.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If SMART log format is used for telemetry data collection, then the operation is lightweight and preferred by host and drive, but the data is often inaccurate or incomplete

Engineering Contradiction:
Improveoperation weightVSAvoidtelemetry data accuracy
Core Design Contradiction:
Use of energy by moving objectVSMeasurement precision

Solution Approach 1:

The patent combines multiple telemetry data sources (SMART logs, vendor-specific internal logs, and streaming data interfaces) into a unified telemetry data collection system. The controller aggregates data from these different sources to provide both lightweight operation and accurate, complete telemetry information, resolving the contradiction between operation weight and data accuracy.

Inventive Principle:
Principle #5Merging (Combining)

2Loss of information

If vendor specific internal log pulling is used, then complete telemetry data can be obtained, but the operation is heavy and impacts device and host performance

Engineering Contradiction:
Improvetelemetry data completenessVSAvoiddevice and host performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent extracts only the necessary telemetry data from the vendor-specific internal logs based on host requests, rather than pulling all data. The controller selectively retrieves specific telemetry parameters needed for monitoring and debugging, reducing the operational burden while maintaining data completeness for the requested parameters.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements a dynamic telemetry data collection mechanism where the host can programmatically request specific telemetry data based on current needs. The controller adapts its data collection behavior according to host requests, suspending operations only when absolutely necessary and resuming when not impacting performance, thus dynamically balancing data completeness with system performance.

Inventive Principle:
Principle #15Dynamics

3Loss of information

If all telemetry data is collected and provided to host, then complete information is available, but the customer has no means to reduce the collected data into actionable information

Engineering Contradiction:
Improvetelemetry data completenessVSAvoiddata processing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary processing layer in the controller that filters, aggregates, and processes telemetry data before presenting it to the host. This intermediary layer reduces the raw telemetry data into actionable information while maintaining completeness of critical data, thereby reducing the complexity of data processing required by the customer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary processing of telemetry data in the controller, including filtering, aggregation, and formatting, before transmitting data to the host. This preliminary action reduces the data volume and complexity that the customer must process, while ensuring that all necessary information is already prepared and organized for actionable use.

Inventive Principle:
Principle #10Preliminary action

4Loss of information

If vendor specific internal log pulling mechanism is used, then telemetry data can be obtained, but other operations must be suspended and user workloads are impacted

Engineering Contradiction:
Improvetelemetry data accessibilityVSAvoiduser workload impact
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent implements a dynamic telemetry data collection mechanism that adapts to system conditions. The controller monitors system state and selectively suspends or continues telemetry operations based on current workload and performance conditions. This dynamic approach ensures telemetry data accessibility while minimizing impact on user workloads by performing data collection only when it does not interfere with normal operations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12511213B2Programmable telemetry and alerts for storage devices
Publication Date: 2025.12.30 SANDISK TECHNOLOGIES LLC
  • US12511213B2 patent drawing
  • US12511213B2 patent drawing
  • US12511213B2 patent drawing

AI summary

A streaming data interface or a ‘telemetry tap’ in conjunction with a host defined telemetry program is used to regulate the type and amount of telemetry data sent to the host device. The amount of telemetry data provided to the host is based on a request. The controller will receive and execute valid host generated programs which define which telemetry operations should occur and be forwarded to the host via the streaming telemetry mechanism. The controller will use the user/host programmable mechanisms that will collaborate with internal drive logging mechanisms. The controller will watch for the host-defined programmable mechanisms and send the requested amount of telemetry data to the host once the programmable mechanisms have executed.