End-to-end data protection for far memory data transfer from host to media

US11947995B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11947995-B2
Application numberUS-202016878064-A
CountryUS
Kind codeB2
Filing dateMay 19, 2020
Priority dateMay 19, 2020
Publication dateApr 2, 2024
Grant dateApr 2, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A multilevel memory system includes a nonvolatile memory (NVM) device with an NVM media having a media write unit that is different in size than a host write unit of a host controller of the system that has the multilevel memory system. The memory device includes a media controller that controls writes to the NVM media. The host controller sends a write transaction to the media controller. The write transaction can include the write data in host write units, while the media controller will commit data in media write units to the NVM media. The media controller can send a transaction message to indicate whether the write data for the write transaction was successfully committed to the NVM media.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory device comprising: a nonvolatile memory (NVM) media having a media write unit as a smallest writeable unit of the NVM media, where the media write unit is different in size than a host write unit of a host controller to be coupled to the memory device; and a media controller to receive write data in a transaction layer message of a protocol for a write transaction from the host controller when coupled, and send an acknowledgement transaction layer message of the protocol to the host controller to indicate specific media write units of the write data for the write transaction successfully committed to the NVM media. 2. The memory device of claim 1 , wherein the media write unit comprises a data slice and the host write unit comprises a data sector, wherein the data slice includes a multiple of data sectors. 3. The memory device of claim 1 , wherein the media controller is to receive the write data and an associated commit indicator to indicate whether the write data is to be committed to the NVM media even if an amount of received write data does not equal a size of the media write unit. 4. The memory device of claim 1 , wherein the media controller is to maintain write credits to indicate an available number of writes that can be pending to the NVM media. 5. The memory device of claim 4 , wherein the media controller is to decrement the write credits in response to receive of the write transaction, and increment the write credits in response to successfully committing write data to the NVM media. 6. The memory device of claim 4 , wherein each of the write credits is to indicate multiple write operations to the NVM media. 7. The memory device of claim 6 , wherein the media controller is to receive a configuration command from the host controller to set a number of write credits and a number of media write units per write credit. 8. The memory device of claim 1 , wherein the acknowledgement transaction layer message is to indicate errors per host write unit of the media write unit for the write data. 9. The memory device of claim 1 , further comprising: a peripheral component interconnection express (PCIe) link controller to couple to the host controller over a PCIe link, wherein the protocol comprises PCIe; wherein the media controller is to receive the write transaction and send the acknowledgement transaction layer message over the PCIe link. 10. The memory device of claim 9 , wherein the acknowledgement transaction layer message comprises a vendor defined message (VDM). 11. The memory device of claim 9 , wherein the acknowledgement transaction layer message comprises a transaction layer packet (TLP) of a transaction layer of the PCIe link. 12. The memory device of claim 1 , wherein the write transaction is to indicate a last host write unit for the write transaction. 13. A system, comprising: a host controller to write data in host write units as a smallest writeable unit for the host controller; and a nonvolatile memory (NVM) device, including a nonvolatile memory (NVM) media having a media write unit as a smallest writeable unit of the NVM media, where the media write unit is different in size than a host write unit of the host controller; and a media controller to receive write data in a transaction layer message of a protocol for a write transaction from the host controller when coupled, and send an acknowledgement transaction layer message of the protocol to the host controller to indicate specific media write units of the write data for the write transaction successfully committed to the NVM media. 14. The system of claim 13 , wherein the media controller is to maintain write credits to indicate an available number of writes that can be pending to the NVM media. 15. The system of claim 13 , wherein the acknowledgement transaction layer message is to indicate errors per host write unit of the media write unit for the write data. 16. The system of claim 13 , the NVM device further comprising: a peripheral component interconnection express (PCIe) link controller to couple to the host controller over a PCIe link, wherein the protocol is PCIe; wherein the media controller is to receive the write transaction and send the acknowledgement transaction layer message over the PCIe link. 17. The system of claim 13 , wherein the write transaction is to indicate a last host write unit for the write transaction. 18. The system of claim 13 , further comprising one or more of: a host processor device coupled to the host controller; a display communicatively coupled to a host processor; a network interface communicatively coupled to a host processor; or a battery to power the system. 19. A method for writing data, comprising: receiving a write transaction at a media controller from a host controller, the write transaction including multiple host write units of write data, wherein the media controller is to commit data to a nonvolatile memory (NVM) media in media write units, wherein a single media write unit includes multiple host write units; committing the write data to the NVM media; and sending an acknowledgement transaction layer message of a protocol to the host controller to indicate specific media write units of the write data for the write transaction successfully committed to the NVM media. 20. The method of claim 19 , wherein committing the write data to the NVM media comprises: updating write credits to indicate an available number of writes that can be pending to the NVM media. 21. The method of claim 19 , wherein receiving the write transaction and sending the acknowledgement transaction layer message comprise: receiving the write transaction over a peripheral component interconnection express (PCIe) link; and sending the acknowledgement transaction layer message over the PCIe link.

Assignees

Inventors

Classifications

  • G06F9/467Primary

    Transactional memory (G06F9/528 takes precedence) · CPC title

  • Message passing systems or structures, e.g. queues · CPC title

  • where the computing system component is a memory, e.g. virtual memory, cache (accessing, addressing or allocating within memory systems or architectures G06F12/00; checking stores for correct operation G11C29/00) · CPC title

  • Details of memory controller · CPC title

  • for adaptation of a particular data processing system to different peripheral devices · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11947995B2 cover?
A multilevel memory system includes a nonvolatile memory (NVM) device with an NVM media having a media write unit that is different in size than a host write unit of a host controller of the system that has the multilevel memory system. The memory device includes a media controller that controls writes to the NVM media. The host controller sends a write transaction to the media controller. The …
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/467. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 02 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).