IP Library Granted Patent US 11,575,959
Granted Patent B2
US 11,575,959 · App. 16/889,416 · Granted Feb 7, 2023

Storage system and method for media-based fast-fail configuration

Inventor: Ramanathan Muthiah (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
H04N21/4305G06F11/0757H04L65/80H04N21/2404G06F2201/81
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,575,959
App. No.
16/889,416
Granted
Feb 7, 2023
Kind
B2
Abstract

A storage system and method for media-based fast-fail configuration are provided. In one embodiment, the storage system aggregates elapsed time spent handling errors in parts of a media frame read from the memory of the storage system. The storage system compares the aggregated elapsed time to a threshold representing a total acceptable latency. If the aggregated elapsed time does not exceed the threshold, the storage system handles error(s) in other part(s) of the media frame read from the memory. However, if the aggregated elapsed time exceeds the threshold, the storage system sends an error to a host without handling error(s) in other part(s) of the media frame read from the memory. Other embodiments are provided.

Claims (51)

1. A storage system comprising:

a memory; and

a controller configured to:

parse a time reference signal for audio-visual synchronization from a media frame;

synchronize a clock of the storage system with the parsed time reference signal;

receive a command from a host to read the media frame from the memory;

parse a time stamp from the media frame, wherein the time stamp specifies a time allotted to present the media frame;

use the synchronized clock to determine an elapsed time spent handling an error in a part of the media frame read from the memory;

aggregate the determined elapsed time with previously-determined elapsed time(s) spent handling error(s) in other part(s) of the media frame read from the memory;

compare the aggregated elapsed time to the allotted time to present the media frame, as specified in the time stamp;

in response to the aggregated elapsed time not exceeding the allotted time, handle error(s) in other part(s) of the media frame read from the memory; and

in response to the aggregated elapsed time exceeding the allotted time, perform a fast-fail operation to send an error to the host without handling error(s) in other part(s) of the media frame read from the memory.

2. The storage system of claim 1 , wherein the controller is further configured to receive, from the host, a threshold representing a total acceptable latency.

3. The storage system of claim 2 , wherein the threshold is one of a plurality of thresholds provided by the host for different media types.

4. The storage system of claim 1 , wherein the controller is further configured to generate a threshold representing a total acceptable latency.

5. The storage system of claim 1 , wherein the controller is further configured to parse audio frames and/or video frames from the media file.

6. The storage system of claim 1 , wherein the memory comprises a three-dimensional memory.

7. The storage system of claim 1 , wherein the time reference signal comprises a program clock reference (PCR) signal.

8. The storage system of claim 1 , wherein the time stamp comprises a presentation time stamp (PTS).

9. The storage system of claim 3 , wherein the controller is further configured to select one of the plurality of thresholds based on a media type of the media frame.

10. A method comprising:

performing the following in a storage system comprising a memory:

parsing a time reference signal for audio-visual synchronization from a media frame;

synchronizing a clock of the storage system with the parsed time reference signal;

parsing a time stamp from the media frame, wherein the time stamp specifies a time allotted to present the media frame;

receiving a command from a host to read the media frame from the memory;

using the synchronized clock to determine an elapsed time spent handling an error in a part of the media frame read from the memory;

aggregating the determined elapsed time with previously-determined elapsed time(s) spent handling error(s) in other part(s) of the media frame read from the memory;

comparing the aggregated elapsed time to the allotted time to present the media frame, as specified in the time stamp;

handling error(s) in other part(s) of the media frame read from the memory in response to the aggregated elapsed time not exceeding the allotted time; and

performing a fast-fail operation to send an error to the host without handling error(s) in other part(s) of the media frame read from the memory in response to the aggregated elapsed time exceeding the allotted time.

11. The method of claim 10 , further comprising receiving, from the host, a threshold representing a total acceptable latency.

12. The method of claim 10 , further comprising generating a threshold representing a total acceptable latency.

13. The method of claim 10 , wherein the file comprises an audio frame and a video frame.

14. The method of claim 13 , further comprising parsing audio and video frames from the media file.

15. The method of claim 10 , wherein the time reference signal comprises a program clock reference (PCR) signal.

16. The method of claim 10 , wherein the time stamp comprises a presentation tine stamp (PTS).

17. The method of claim 11 , wherein the threshold is one of a plurality of thresholds provided by the host for different media types.

18. The method of claim 17 , further comprising selecting one of the plurality of thresholds based on a media type of the media frame.

19. The method of claim 10 , wherein the memory comprises a three-dimensional memory.

20. A storage system comprising:

a memory;

means for parsing a time reference signal for audio-visual synchronization from a media frame;

means for synchronizing a clock of the storage system with the parsed time reference signal;

means for parsing a time stamp from the media frame, wherein the time stamp specifies a time allotted to present the media frame;

means for receiving a command from a host to read the media frame from the memory;

means for using the synchronized clock to determine an elapsed time spent handling an error in a part of the media frame read from the memory;

means for aggregating the determined elapsed time with previously-determined elapsed times) spent handling error(s) in other part(s) of the media frame read from the memory;

means for comparing the aggregated elapsed time to the allotted time to present the media frame, as specified in the time stamp;

means for handling error(s) in other part(s) of the media frame read from the memo in response to the aggregated elapsed time not exceeding the allotted time; and

means for performing a fast-fail operation to send an error to the host without handling error(s) in other part(s) of the media frame read from the memory in response to the aggregated elapsed time exceeding the allotted time.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
SECURITY INTEREST Recorded Sep 29, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053926/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2020
From: MUTHIAH, RAMANATHAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052803/0606 →
Continuity (1)
Related Publication 20210377590A1 · Dec 2, 2021