IP Library › Granted Patent US 12,236,127
Granted Patent B2
US 12,236,127 · App. 18/386,862 · Granted Feb 25, 2025

Storage device having a configurable command response trigger

Inventors: Chase Pasquale (San Jose, CA); Richard N. Deglin (Monterey, CA); Vishal Jain (Udaipur, IN); Jagannath Vishnuteja Desai (Bangalore, IN)
Assignee: Samsung Electronics Co., Ltd.
G06F3/0653G06F3/0604G06F3/0647G06F3/0673G06F9/542
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,236,127
App. No.
18/386,862
Granted
Feb 25, 2025
Kind
B2
Abstract

A storage device includes: a storage controller to receive one or more notifications corresponding to host data transferred from a host device to the storage device over a storage interface; and a response circuit connected to the storage controller, the response circuit to trigger a response to the host device, and including: a first counter to track the one or more notifications, the one or more notifications corresponding to an entirety of the host data such that each of the notifications corresponds to a portion of the host data; a second counter to track one or more acknowledgements received from the storage controller, the one or more acknowledgments corresponding to the one or more notifications such that each of the acknowledgments corresponds to a notification; and a response trigger to select one of the first counter and the second counter to trigger the response to the host device.

Claims (35)

1. A storage device comprising:

a storage controller configured to receive a notification corresponding to a portion of host data transferred from a host device based on a particular host command; and

a response circuit connected to the storage controller, and configured to:

track the notification corresponding to the portion of the host data; and

track an acknowledgment corresponding to the notification,

wherein a response is transmitted to the host device according to a state of the notification or the acknowledgment, and a comparison between a size of the host data and a threshold value.

2. The storage device of claim 1 , wherein the portion of the host data is a divided part of an entirety of the host data for the particular host command.

3. The storage device of claim 1 , wherein the storage controller is configured to transmit the acknowledgment based on the notification.

4. The storage device of claim 3 , wherein the storage controller is configured to store the portion of the host data in storage memory based at least in part on the notification.

5. The storage device of claim 4 , wherein the response circuit is configured to determine that the host data is stored in the storage memory based at least in part on the acknowledgment.

6. The storage device of claim 1 , wherein the response circuit comprises at least one counter to track the notification and the acknowledgment, and

wherein the state corresponds to a count value of the at least one counter.

7. The storage device of claim 6 , wherein the count value is initialized based on a command transfer length associated with the host data.

8. The storage device of claim 6 , wherein the at least one counter comprises a first counter to track the notification, and

wherein the count value of the first counter is decremented based on a transmission of the notification to the storage controller.

9. The storage device of claim 6 , wherein the at least one counter comprises a second counter to track the acknowledgment, and

wherein the count value of the second counter is decremented based on a reception of the acknowledgment from the storage controller.

10. The storage device of claim 6 , wherein the response circuit further comprises a comparator, and the comparator is configured to compare the count value with the threshold value.

11. A method of triggering a response, comprising:

receiving, by a storage controller, a notification corresponding to a portion of host data transferred from a host device based on a particular command;

tracking, by a response circuit connected to the storage controller, the notification corresponding to the portion of the host data; and

tracking, by the response circuit, an acknowledgment corresponding to the notification,

wherein a response is transmitted to the host device according to a state of the notification or the acknowledgment, and a comparison between a size of the host data and a threshold value.

12. The method of claim 11 , wherein the portion of the host data is a divided part of an entirety of the host data for the particular command.

13. The method of claim 11 , further comprising transmitting, by the storage controller, the acknowledgment based on the notification.

14. The method of claim 11 , further comprising storing, by the storage controller, the portion of the host data in storage memory based at least in part on the notification.

15. The method of claim 14 , further comprising determining, by the response circuit, that the host data is stored in the storage memory based at least in part on the acknowledgment.

16. The method of claim 11 , wherein the state corresponds to a count value of at least one counter of the response circuit to track the notification and the acknowledgment.

17. The method of claim 16 , further comprising initiating, by the response circuit, the count value based on a command transfer length associated with the host data.

18. The method of claim 16 , wherein the at least one counter comprises a first counter to track the notification, and

wherein the method further comprises decrementing, by the response circuit, the count value of the first counter based on a transmission of the notification to the storage controller.

19. The method of claim 16 , wherein the at least one counter comprises a second counter to track the acknowledgment, and

wherein the method further comprises decrementing, by the response circuit, the count value of the second counter based on a reception of the acknowledgment from the storage controller.

20. The method of claim 16 , wherein the response circuit further comprises a comparator, and

wherein the method further comprises comparing, by the comparator, the count value with the threshold value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2023
From: PASQUALE, CHASE; DEGLIN, RICHARD N.; JAIN, VISHAL; DESAI, JAGANNATH VISHNUTEJA
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 065808/0433 →
Continuity (4)
Continuation 17544589 · Dec 7, 2021
Continuation 16834584 · Mar 30, 2020
Provisional Application 62988214 · Mar 11, 2020
Related Publication 20240061604A1 · Feb 22, 2024
References Cited (32)
US 6574696B1 · Jerman et al. · 2003 [cited by applicant]
US 8352712B2 · Bell, Jr. et al. · 2013 [cited by applicant]
US 9513820B1 · Shalev · 2016 [cited by applicant]
US 10007638B2 · Nelogal et al. · 2018 [cited by applicant]
US 10572180B1 · Nemawarkar et al. · 2020 [cited by applicant]
US 10719248B2 · Hasbun et al. · 2020 [cited by applicant]
US 11048563B2 · Wilkinson et al. · 2021 [cited by applicant]
US 11055000B2 · Hasbun et al. · 2021 [cited by applicant]
US 11119691B1 · Nemawarkar et al. · 2021 [cited by applicant]
US 20040133699A1 · Hashem · 2004 [cited by examiner]
US 20050125802A1 · Wang et al. · 2005 [cited by applicant]
US 20090094401A1 · Larson et al. · 2009 [cited by applicant]
US 20100332909A1 · Larson · 2010 [cited by applicant]
US 20130007533A1 · Miller et al. · 2013 [cited by applicant]
US 20130263155A1 · Wuerz · 2013 [cited by applicant]
US 20140365707A1 · Talagala et al. · 2014 [cited by applicant]
US 20150248334A1 · Lucas et al. · 2015 [cited by applicant]
US 20160269507A1 · Kumar et al. · 2016 [cited by applicant]
US 20160292021A1 · Williams · 2016 [cited by applicant]
US 20170212711A1 · Inoue · 2017 [cited by applicant]
US 20180012627A1 · Burkhardt et al. · 2018 [cited by applicant]
US 20190018597A1 · Zhang et al. · 2019 [cited by applicant]
US 20190171392A1 · Kim et al. · 2019 [cited by applicant]
US 20190196975A1 · Inbar et al. · 2019 [cited by applicant]
US 20200133865A1 · Mannava et al. · 2020 [cited by applicant]
JP 2002540526A · 2002 [cited by applicant]
TW 200612332A · 2006 [cited by applicant]
TW 201923558A · 2019 [cited by applicant]
WO WO2019203995A1 · 2019 [cited by applicant]
Taiwanese Search Report dated Jan. 12, 2024, issued in Taiwanese Patent Application No. 110102611 (2 pages). [cited by applicant]
Sasmita: “Advantages and Disadvantages of Integrated Circuits (ICs),” Electronics Post, Nov. 10, 2015, 5 pages, Retrieved from the Internet: URL: https://electronicspost.com/advantages-and-disadvantages-of-integrated-ci… [cited by applicant]
Japanese Notice of Allowance dated Mar. 5, 2024, issued in Japanese Patent Application No. 2021-013592 (3 pages). [cited by applicant]