Systems and methods for restricting write access to non-volatile memory

US11086797B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11086797-B2
Application numberUS-201415518218-A
CountryUS
Kind codeB2
Filing dateOct 31, 2014
Priority dateOct 31, 2014
Publication dateAug 10, 2021
Grant dateAug 10, 2021

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 method for restricting write access to a non-volatile memory. The method includes receiving a request to write to a protected location in the non-volatile memory and determining whether the protected location is in a write-protected state. If the protected location is not in a write-protected state, the method includes writing data indicated by the request to the protected location. If the protected location is in a write-protected state, the method includes rejecting the request. The protected location stores a validation key to validate the contents of another portion of the non-volatile memory.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for restricting write access to a non-volatile memory, the method comprising: routing read and write requests for an address or address range corresponding to a protected location in the non-volatile memory of a memory module including a media controller and the non-volatile memory from a processing unit to the media controller; passing read and write requests for addresses other than the address or address range corresponding to the protected location from the processing unit directly to the non-volatile memory; receiving, by the media controller, a routed request to write to the protected location in the non-volatile memory; determining whether the protected location is in a write-protected state; if the protected location is not in a write-protected state, writing data indicated by the routed request to the protected location; and if the protected location is in a write-protected state, rejecting the routed request. 2. The method of claim 1 wherein the protected location stores a validation key to validate the contents of another portion of the non-volatile memory, and the validation key comprises a checksum to validate the contents of the other portion. 3. The method of claim 2 further comprising: computing a checksum for the other portion of the non-volatile memory; comparing the computed checksum to the validation key; and validating the portion of the non-volatile memory if the computed checksum matches the validation key. 4. The method of claim 1 wherein determining whether the protected location is in a write-protected state comprises analyzing, in a register of the media controller, whether a metadata field of the data stored at the protected location indicates that the protected location is in a write-protected state. 5. A method for restricting write access to a non-volatile memory and maintaining a log buffer, the method comprising: defining the log buffer by an address range within the non-volatile memory starting at a base address and ending at a last address; initializing the log buffer by resetting each location within the address range other than at the last address as not in a write-protected state, and resetting a location at the last address as in the write-protected state; receiving, by a media controller associated with the non-volatile memory, a request to write to a protected location in the non-volatile memory, the protected location comprising a base address and a next address; if the request is to write to the protected location and the protected location is in a write-protected state, rejecting the request; if the request is to write to the next address that is not in the write-protected state, writing data indicated by the request to an address indicated by a write next pointer, setting the location at the next address as in the write-protected state, and incrementing the write next pointer. 6. The method of claim 5 further comprising: receiving, by the media controller, a request to read from the protected location; if the request is to read from the base address and the base address is in the write-protected state, returning data from the base address and setting a read next pointer to a second address in the log buffer; if the request is to read from the next address and the address pointed to by the read next pointer is in a write-protected state, returning data from the address pointed to by the read next pointer and incrementing the read next pointer. 7. The method of claim 6 further comprising: in response to determining that the request is to read from the base address and the base address is not in the write-protected state, returning null data; in response to determining that the request is to read from the next address and the address pointed to by the read next pointer is not in the write-protected state, returning the null data. 8. The method of claim 6 further comprising: in response to determining that the request is to read from the next address and the read next pointer points to the same address as the write next pointer, returning the null data.

Assignees

Inventors

Classifications

  • Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory · CPC title

  • for a module or a part of a module · CPC title

  • for peripheral access to main memory, e.g. direct memory access [DMA] · CPC title

  • for a range · CPC title

  • management of metadata or control data · 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 US11086797B2 cover?
A method for restricting write access to a non-volatile memory. The method includes receiving a request to write to a protected location in the non-volatile memory and determining whether the protected location is in a write-protected state. If the protected location is not in a write-protected state, the method includes writing data indicated by the request to the protected location. If the pr…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification G06F12/1433. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 10 2021 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).