IP Library › Granted Patent US 12,379,985
Granted Patent B2
US 12,379,985 · App. 18/367,165 · Granted Aug 5, 2025

Method of processing exception events and storage device for processing exception events

Inventors: Yejin Jo (Suwon-si, KR); Bi-Oh Park (Suwon-si, KR); Jungtae Lee (Suwon-si, KR); Jungyoung Kim (Suwon-si, KR); Kwangwong Park (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F11/0772G06F11/0781G06F11/3034
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 12,379,985
App. No.
18/367,165
Granted
Aug 5, 2025
Kind
B2
Abstract

A method of processing exception events for a storage device includes generating, by the storage device, a first exception event alert comprising a first value and a second value, where the first value indicates generation of exception events and the second value indicates attributes of the exception events, and transmitting, from the storage device, the first exception event alert to a host device.

Claims (53)

1. A method of processing exception events for a storage device, the method comprising:

generating, by the storage device, a first exception event alert comprising a first value and a second value, wherein the first value indicates generation of exception events and the second value indicates attributes of the exception events;

transmitting, from the storage device, the first exception event alert to a host device;

determining, by the host device, that the first exception event alert indicates an abnormality of the storage device; and

based on determining that the first exception event alert indicates the abnormality of the storage device, identifying, by the host device, a type of exception event corresponding to the first exception event alert based on the second value and performing an exception processing routine based on the identified type of exception event.

2. The method of claim 1 , wherein the first exception event alert is transmitted in a response universal flash storage (UFS) protocol information unit (UPIU).

3. The method of claim 2 , wherein the response UPIU comprises a device information field and at least one reserved field,

wherein the first value corresponds to the device information field, and

wherein the second value corresponds to the at least one reserved field.

4. The method of claim 2 , wherein the response UPIU is generated in response to a command UPIU received by the storage device.

5. The method of claim 1 , wherein the first value comprises a bit value corresponding to an event alert bit.

6. The method of claim 1 , wherein the second value comprises an attribute value corresponding to an exception event status attribute.

7. The method of claim 1 , wherein the first exception event alert further comprises a third value for controlling processing of the exception events independently from the first value and the second value.

8. The method of claim 1 , further comprising, after the first exception event alert is generated by the storage device, ignoring, based on the second value, generation of at least one follow-up exception event for a predetermined amount of time.

9. The method of claim 8 , further comprising determining to perform the ignoring of the generation of follow-up exception events based on the second value being an attribute value corresponding to a temperature of the storage device.

10. The method of claim 1 , wherein the exception processing routine comprises at least one of:

changing a first time interval for generating an exception event;

determining to not process an event corresponding to the first value and the second value;

changing a second time interval for generating, by the host device, a follow-up query request that obtains a subsequent exception event alert from the storage device; and

discarding a follow-up query request for obtaining a subsequent exception event alert from the storage device.

11. The method of claim 10 , wherein changing the first time interval comprises the setting the first time interval to a third time interval based on the second value being an attribute value corresponding to a temperature of the storage device, the third time interval being longer than a fourth time interval that is set based on the second value not being an attribute value corresponding to the temperature of the storage device.

12. The method of claim 1 , further comprising:

generating a second exception event alert which does not include the second value indicating attributes of the exception events;

transmitting, from the storage device, the second exception event alert to the host device; and

transmitting, from the host device and to the storage device, a first query request requesting the second value indicating attributes of the exception events.

13. The method of claim 12 , further comprising:

transmitting, to the host device from the storage device and in response to the first query request, a first query response comprising the second value indicating attributes of the exception events;

changing a third time interval based on the second value; and

generating a second query request during the third time interval.

14. The method of claim 13 , further comprising discarding or processing the second query request as an error based on the second query request being received at least one time within a fourth time interval after the first query response is transmitted by the storage device.

15. A method of processing exception events for a universal flash storage (UFS) device, the method comprising:

generating, using a device controller within the UFS device, an event alert bit corresponding to exception events;

generating, using a device interface within the UFS device, a response UFS protocol information unit (UPIU) comprising an attribute value corresponding to an exception event status attribute;

outputting the response UPIU to a UFS host;

determining that the exception event status attribute indicates an abnormality of the UFS device; and

based on determining that the exception event status attribute indicates the abnormality of the UFS device, identifying a type of exception event corresponding to the exception event status attribute and performing an exception processing routine based on the identified type of exception event.

16. The method of claim 15 , further comprising receiving, from the UFS host, the response UPIU indicating that a query request is not to be generated.

17. The method of claim 15 , further comprising changing, by the device controller, a reset time of the attribute value based on the attribute value.

18. The method of claim 17 , wherein the changing the reset time of the attribute value comprises setting the reset time to a first time based on the attribute value indicating an attribute corresponding to a temperature of the UFS device, and

wherein the first time is longer than a second time corresponding to other attribute values not corresponding to the temperature of the UFS device.

19. A memory system comprising:

a storage device comprising:

a memory;

a device interface configured to:

receive a command universal flash storage (UFS) protocol information unit (UPIU) corresponding to a write or a read to the memory; and

transmit a response UPIU to a host device; and

a device controller configured to generate the response UPIU based on exception events occurring, and

a host;

wherein the response UPIU comprises a first value indicating generation of exception events and a second value indicating attributes of the exception events,

wherein the second value indicates which exception event has occurred in the storage device, and

wherein the host is configured to:

determine that the response UPIU indicates an abnormality of the storage device; and

based on determining that the response UPIU indicates the abnormality of the storage device, identify a type of exception event corresponding to the response UPIU based on the second value and perform an exception processing routine corresponding to the identified type of exception event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2023
From: JO, YEJIN; PARK, BI-OH; LEE, JUNGTAE; KIM, JUNGYOUNG; PARK, KWANGWON
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 064878/0127 →
Priority Claims (1)
KR 10-2023-0008949 · Jan 20, 2023 · national
Continuity (1)
Related Publication 20240248780A1 · Jul 25, 2024
References Cited (20)
US 9026854B2 · Jeong et al. · 2015 [cited by applicant]
US 9164890B2 · Shin et al. · 2015 [cited by applicant]
US 9298613B2 · Kim et al. · 2016 [cited by applicant]
US 9348537B2 · Raviv et al. · 2016 [cited by applicant]
US 10418115B2 · Blodgett et al. · 2019 [cited by applicant]
US 10466903B2 · Benisty · 2019 [cited by examiner]
US 11029856B2 · Shin et al. · 2021 [cited by applicant]
US 20170286205A1 · Jeong · 2017 [cited by examiner]
US 20190013081A1 · Blodgett · 2019 [cited by examiner]
US 20210034285A1 · Kim et al. · 2021 [cited by applicant]
US 20210034296A1 · Park et al. · 2021 [cited by applicant]
US 20210034513A1 · Kim et al. · 2021 [cited by applicant]
US 20220066880A1 · Breen · 2022 [cited by examiner]
US 20220237079A1 · Cariello · 2022 [cited by examiner]
US 20220237080A1 · Attanasio · 2022 [cited by examiner]
US 20240248780A1 · Jo · 2024 [cited by examiner]
KR 101754545B1 · 2017 [cited by applicant]
KR 101861744B1 · 2018 [cited by applicant]
KR 101911059B1 · 2018 [cited by applicant]
Communication issued May 22, 2024 by the European Patent office in European Patent application No. 23216405.3. [cited by applicant]