IP Library › Granted Patent US 12,423,020
Granted Patent B2
US 12,423,020 · App. 18/419,532 · Granted Sep 23, 2025

Systems, methods, and devices for attachable compute resources for storage devices

Inventors: Ramdas P. Kachare (Pleasanton, CA); Sungwook Ryu (Palo Alto, CA); Yang Seok Ki (Palo Alto, CA); Sanghun Jun (San Jose, CA); Oscar P. Pinto (San Jose, CA); Karnik Shah (San Jose, CA)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/0655G06F3/0625G06F3/0679
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,423,020
App. No.
18/419,532
Granted
Sep 23, 2025
Kind
B2
Abstract

A storage device may include a storage medium, a storage device controller coupled to the storage medium, a host interface coupled to the storage device controller, and an attachable module interface configured to connect an attachable compute module to the storage device controller. The attachable module interface may include a data interface, a side-band interface, and/or a power interface. The attachable module interface may include a connector configured to connect the attachable compute module to the storage device controller. The storage device may include an enclosure having an opening configured to enable the attachable compute module to be connected to the attachable module interface through the opening. The storage device controller may be configured to utilize one or more resources of the attachable compute module. The storage device controller may be configured to communicate with the attachable compute module through one or more command extensions of a storage protocol.

Claims (35)

1. A storage device comprising:

a storage medium;

a storage device controller configured to implement an operational functionality of the storage medium;

a host interface; and

an attachable module interface configured to attach a first compute module to the storage device controller and to enable the first compute module to be detached from the storage device controller and replaced with a second compute module,

wherein the attachable module interface includes a side-band interface to implement at least a control functionality with respect to the first compute module based on a control data structure to specify control parameters including at least one of a power limit to the first compute module, a module enable, or a module disable.

2. The storage device of claim 1 , further comprising:

a storage device connector configured to couple the storage device to a host.

3. The storage device of claim 1 , wherein the host interface is coupled between a storage device connector and the storage device controller.

4. The storage device of claim 1 , further comprising a module interface connector coupled to the attachable module interface.

5. The storage device of claim 1 , wherein the attachable module interface comprises a data interface configured to exchange data between the storage device controller and the compute module.

6. The storage device of claim 1 , wherein the side-band interface is configured to identify one or more parameters of the compute module.

7. The storage device of claim 1 , wherein the attachable module interface comprises at least one power connection.

8. The storage device of claim 1 , further comprising a network interface controller configured to utilize one or more compute resources of the first or second compute module.

9. A method comprising:

detecting a first compute module connected to an attachable module interface of a storage device, wherein the storage device comprises a storage medium, a storage device controller configured to implement an operational functionality of the storage medium, and a host interface; and

using one or more compute resources of the first compute module based on detecting the first compute module, wherein the attachable module interface is configured to enable the first compute module to be detached from the storage device and replaced with a second compute module,

wherein the attachable module interface includes a side-band interface to implement at least a control functionality with respect to the first compute module based on a control data structure to specify control parameters including at least one of a power limit to the first compute module, a module enable, or a module disable.

10. The method of claim 9 , further comprising identifying the first compute module through the attachable module interface.

11. The method of claim 9 , wherein the storage device further comprises a network interface controller configured to utilize one or more compute resources of the first compute module.

12. The method of claim 9 , further comprising communicating with the first compute module through one or more command extensions of a storage protocol.

13. A storage device comprising:

a storage medium;

a storage device controller configured to implement an operational functionality of the storage medium;

a host interface; and

an attachable module interface configured to connect a compute module to the storage device controller; and

a network interface controller configured to utilize one or more compute resources of the compute module by accessing the one or more compute resources via a device interface,

wherein the attachable module interface includes a side-band interface to implement at least a control functionality with respect to the compute module based on a control data structure to specify control parameters including at least one of a power limit to the first compute module, a module enable, or a module disable.

14. The storage device of claim 13 , wherein the attachable module interface is configured to enable a first compute module to be attached to the storage device and replaced with a second compute module.

15. The storage device of claim 13 , wherein the attachable module interface comprises a connector configured to connect the compute module to the storage device controller.

16. The storage device of claim 13 , wherein the storage device comprises an enclosure having an opening configured to enable the compute module to be connected to the attachable module interface through the opening.

17. The storage device of claim 13 , wherein the storage device controller is configured to control a visibility of one or more compute resources of the compute module through the host interface.

18. The storage device of claim 13 , wherein the storage device controller is configured to utilize one or more resources of the compute module.

19. The storage device of claim 13 , wherein the storage device controller is configured to transfer control of one or more functions of the storage device to the compute module.

20. The storage device of claim 13 , wherein the storage device controller is configured to communicate with the compute module through one or more command extensions of a storage protocol.

Continuity (4)
Continuation 17202335 · Mar 15, 2021
Provisional Application 63149219 · Feb 12, 2021
Provisional Application 63078325 · Sep 14, 2020
Related Publication 20240160379A1 · May 16, 2024
References Cited (19)
US 8495189B2 · Branson et al. · 2013 [cited by applicant]
US 10191669B2 · Pang et al. · 2019 [cited by applicant]
US 10318476B2 · Slik · 2019 [cited by applicant]
US 10545770B2 · Chew et al. · 2020 [cited by applicant]
US 10606786B2 · Fox et al. · 2020 [cited by applicant]
US 20030007321A1 · Dayley · 2003 [cited by examiner]
US 20030030977A1 · Garnett et al. · 2003 [cited by applicant]
US 20140195710A1 · Sasaki · 2014 [cited by examiner]
US 20180046409A1 · Bleikertz · 2018 [cited by examiner]
US 20180246549A1 · Qureshi · 2018 [cited by examiner]
US 20180341619A1 · Slik · 2018 [cited by examiner]
US 20190073148A1 · Adrian · 2019 [cited by examiner]
US 20200133531A1 · Subramaniam et al. · 2020 [cited by applicant]
US 20200389315A1 · Dambal · 2020 [cited by examiner]
TW 200622635A · 2006 [cited by applicant]
Final Office Action for U.S. Appl. No. 17/202,335, mailed Nov. 4, 2022. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/202,335, mailed Sep. 13, 2023. [cited by applicant]
Office Action for U.S. Appl. No. 17/202,335, mailed Apr. 28, 2022. [cited by applicant]
Office Action for U.S. Appl. No. 17/202,335, mailed Mar. 16, 2023. [cited by applicant]