IP Library Granted Patent US 12,293,094
Granted Patent B2
US 12,293,094 · App. 18/403,273 · Granted May 6, 2025

Systems and methods for storage device resource management

Inventor: Daniel Lee Helmick (Broomfield, CO)
Assignee: Samsung Electronics Co., Ltd.
G06F3/0631G06F3/0604G06F3/067G06F9/45558G06F2009/45583
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,293,094
App. No.
18/403,273
Granted
May 6, 2025
Kind
B2
Abstract

A method includes sending an enumeration of a resource unit of the computing device to a first computing system tenant and to a second computing system tenant. The enumeration is sent through a first protocol and indicating a managing protocol associated with managing the resource unit. The method further includes receiving a first request from the first computing system tenant to reserve the resource unit. The first request is received through the managing protocol. The method further includes receiving a second request from the second computing system tenant to reserve the resource unit. The second request is received through the managing protocol. The method further includes sending, to the second computing system tenant, an indication that the resource unit is reserved by the first computing system tenant. The indication is sent through the managing protocol.

Claims (37)

1. A method comprising sending, from a computing device through a first protocol, an identifier of a resource unit of the computing device to a first computing system tenant and to a second computing system tenant,

the first protocol being associated with identifying resources and indicating a different protocol that is a managing protocol to manage the resource unit.

2. The method of claim 1 , wherein the first protocol is a Compute Express Link (CXL) protocol comprising a CXL.io protocol, and wherein the managing protocol is a CXL.cache protocol or a CXL.mem protocol.

3. The method of claim 1 , further comprising concurrently processing, at the computing device, a message received through the first protocol and a message received through the managing protocol.

4. The method of claim 1 , further comprising receiving, at the computing device through the managing protocol, a first request from the first computing system tenant to reserve the resource unit.

5. The method of claim 4 , further comprising receiving, at the computing device through the managing protocol, a second request from the second computing system tenant to reserve the resource unit.

6. The method of claim 5 , further comprising sending, from the computing device through the managing protocol, an indication to the second computing system tenant that the resource unit is reserved.

7. The method of claim 4 , further comprising, in response to receiving the first request, setting a marker in a memory space of the computing device accessible to the managing protocol, the marker indicating that the first computing system tenant has reserved the resource unit.

8. The method of claim 7 , wherein the marker further indicates that the second computing system tenant has limited access to the resource unit.

9. The method of claim 7 , wherein the marker comprises a cache line in a cache of the computing device.

10. The method of claim 1 , further comprising receiving, at the computing device, a request to group a first resource with a second resource, the identifier being generated based on the request to group the first resource with the second resource, and the resource unit including the first resource and the second resource.

11. A computing device comprising:

a storage device; and

a processing unit, wherein:

the storage device is configured to send, through a first protocol, an identifier of a resource unit of the storage device to a first computing system tenant and to a second computing system tenant; and

the first protocol is associated with identifying resources and indicates a different protocol that is a managing protocol to manage the resource unit.

12. The computing device of claim 11 , wherein the first protocol is a Compute Express Link (CXL) protocol comprising a CXL.io protocol, and wherein the managing protocol is a CXL.cache protocol or a CXL.mem protocol.

13. The computing device of claim 11 , wherein the processing unit is configured to concurrently process a message received through the first protocol and a message received through the managing protocol.

14. The computing device of claim 11 , wherein the storage device is configured to receive, through the managing protocol, a first request from the first computing system tenant to reserve the resource unit.

15. The computing device of claim 14 , wherein the storage device is configured to receive, through the managing protocol, a second request from the second computing system tenant to reserve the resource unit.

16. The computing device of claim 15 , wherein the storage device is configured to send, through the managing protocol, an indication to the second computing system tenant that the resource unit is reserved.

17. A system comprising:

a host processor including a first tenant and a second tenant; and

a device including:

a storage device; and

a processing unit, wherein:

the storage device is configured to send, through a first protocol, an identifier of a resource unit of the storage device to the first tenant and to the second tenant; and

the first protocol is associated with identifying resources and indicates a different protocol that is a managing protocol to manage managing the resource unit.

18. The system of claim 17 , wherein the first protocol is a Compute Express Link (CXL) protocol comprising a CXL.io protocol, and wherein the managing protocol is a CXL.cache protocol or a CXL.mem protocol.

19. The system of claim 17 , wherein the processing unit is configured to concurrently process a message received through the first protocol and a message received through the managing protocol.

20. The system of claim 17 , wherein:

the first tenant is configured to send a first request to reserve the resource unit to the processing unit through the managing protocol;

the second tenant is configured to send a second request to reserve the resource unit to the process unit through the managing protocol; and

the processing unit is configured to:

receive the first request;

receive the second request; and

send, to the second tenant, an indication that the resource unit is reserved by the first tenant, the indication being sent through the managing protocol.

Continuity (3)
Continuation 17230853 · Apr 14, 2021
Provisional Application 63146448 · Feb 5, 2021
Related Publication 20240143203A1 · May 2, 2024
References Cited (22)
US 9244951B2 · Mandelstein et al. · 2016 [cited by applicant]
US 10212050B2 · Gupte et al. · 2019 [cited by applicant]
US 10417156B2 · Hsu et al. · 2019 [cited by applicant]
US 10587651B2 · Gurvich · 2020 [cited by examiner]
US 11422731B1 · Potashnik et al. · 2022 [cited by applicant]
US 20160004551A1 · Terayama et al. · 2016 [cited by applicant]
US 20160366223A1 · Mason · 2016 [cited by examiner]
US 20170235507A1 · Sinha et al. · 2017 [cited by applicant]
US 20200028911A1 · Sun et al. · 2020 [cited by applicant]
US 20200065290A1 · Natu · 2020 [cited by applicant]
US 20200192718A1 · Jia · 2020 [cited by applicant]
US 20200228990A1 · Xu et al. · 2020 [cited by applicant]
US 20200274863A1 · Way · 2020 [cited by applicant]
US 20200322287A1 · Connor · 2020 [cited by examiner]
US 20200326891A1 · Luo et al. · 2020 [cited by applicant]
US 20200327084A1 · Choudhary et al. · 2020 [cited by applicant]
US 20210011864A1 · Guim Bernat et al. · 2021 [cited by applicant]
US 20210117360A1 · Kutch et al. · 2021 [cited by applicant]
US 20220197860A1 · Hickey · 2022 [cited by examiner]
CN 104160381A · 2014 [cited by applicant]
CN 105518649A · 2016 [cited by applicant]
Korean Office Action for KR Application No. 10-2022-0014335 dated Sep. 24, 2024, 8 pages. [cited by applicant]