IP Library › Granted Patent US 12,579,068
Granted Patent B2
US 12,579,068 · App. 18/536,878 · Granted Mar 17, 2026

Systems, methods, and media for unordered input/output direct memory access operations

Inventor: Samuel Bradshaw (Sacramento, CA)
Assignee: SK hynix NAND Product Solutions Corporation
G06F12/0833G06F13/1668G06F13/4221
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,579,068
App. No.
18/536,878
Granted
Mar 17, 2026
Kind
B2
Abstract

Mechanisms for unordered input/output direct memory access operations are provided, including: issuing using a hardware processor a back invalidate snoop request to a cache coherency control unit of a host processor; and issuing an unordered input/output direct memory access operation request to a Compute Express Link memory device. In some of these mechanisms, the unordered input/output direct memory access operation request is for a read operation. In some of these mechanisms, the mechanisms further comprise receiving a response to the unordered input/output direct memory access operation request including data from the Compute Express Link memory device. In some of these mechanisms, the data was updated in response to the back invalidate snoop request. In some of these mechanisms, the unordered input/output direct memory access operation request is for a write operation.

Claims (32)

1 . A system for requesting unordered input/output direct memory access operations, comprising:

a memory; and

a hardware processor coupled to the memory and configured to a least:

issue a first request for a back invalidate snoop to a cache coherency control unit of a host processor;

receive an indication that the first request is complete; and

in response to receiving the indication that the first request is complete, issue a second request for an unordered input/output direct memory access operation to a Compute Express Link memory device.

2 . The system of claim 1 , wherein the unordered input/output direct memory access operation is a read operation.

3 . The system of claim 2 , wherein the hardware processor is further configured to receive a response to the second request including data from the Compute Express Link memory device.

4 . The system of claim 3 , wherein the data has been updated in response to the first request.

5 . The system of claim 1 , wherein the second request is for a write operation.

6 . The system of claim 5 , where the second request includes data to be written to the Compute Express Link memory device.

7 . The system of claim 6 , wherein a cache line is invalidated in response to the first request.

8 . A method for requesting unordered input/output direct memory access operations, comprising:

issuing using a hardware processor a first request for a back invalidate snoop to a cache coherency control unit of a host processor;

receiving an indication that the first request is complete; and

in response to receiving the indication that the first request is complete, issuing a second request for an unordered input/output direct memory access operation to a Compute Express Link memory device.

9 . The method of claim 8 , wherein the unordered input/output direct memory access operation is a read operation.

10 . The method of claim 9 , further comprising receiving a response to the second request including data from the Compute Express Link memory device.

11 . The method of claim 10 , wherein the data has been updated in response to the first request.

12 . The method of claim 8 , wherein the second request is for a write operation.

13 . The method of claim 12 , where the second request includes data to be written to the Compute Express Link memory device.

14 . The method of claim 13 , wherein a cache line is invalidated in response to the first request.

15 . A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for requesting unordered input/output direct memory access operation, the method comprising:

issuing a first request for a back invalidate snoop to a cache coherency control unit of a host processor;

receiving an indication that the first request is complete; and

in response to receiving the indication that the first request is complete, issuing a second request for an unordered input/output direct memory access operation to a Compute Express Link memory device.

16 . The non-transitory computer-readable medium of claim 15 , wherein the unordered input/output direct memory access operation is a read operation.

17 . The non-transitory computer-readable medium of claim 16 , wherein the method further comprises receiving a response to the second request including data from the Compute Express Link memory device.

18 . The non-transitory computer-readable medium of claim 17 , wherein the data has been updated in response to the first request.

19 . The non-transitory computer-readable medium of claim 15 , wherein the second request is for a write operation.

20 . The non-transitory computer-readable medium of claim 19 , where the second request includes data to be written to the Compute Express Link memory device.

21 . The non-transitory computer-readable medium of claim 20 , wherein a cache line is invalidated in response to the first request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2023
From: BRADSHAW, SAMUEL
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP.
Reel/Frame 065867/0056 →
Continuity (1)
Related Publication 20250190349A1 · Jun 12, 2025
References Cited (8)
US 7124231B1 · Garner et al. · 2006 [cited by applicant]
US 20210073151A1 · Sen et al. · 2021 [cited by applicant]
US 20220114099A1 · Blankenship et al. · 2022 [cited by applicant]
US 20230027178A1 · Shah et al. · 2023 [cited by applicant]
US 20230036751A1 · Guim Bernat · 2023 [cited by examiner]
US 20230069152A1 · Akkawi et al. · 2023 [cited by applicant]
US 20250190349A1 · Bradshaw · 2025 [cited by examiner]
International Search Report and Written Opinion dated Apr. 2, 2025 in International Patent Application No. PCT/US2024/58634, pp. 1-10. [cited by applicant]