Systems and methods for generating physically unclonable functions from non-volatile memory cells

US10216965B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10216965-B2
Application numberUS-201415109747-A
CountryUS
Kind codeB2
Filing dateDec 23, 2014
Priority dateJan 8, 2014
Publication dateFeb 26, 2019
Grant dateFeb 26, 2019

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.

This disclosure describes techniques for generating physically unclonable functions (PUF) from non-volatile memory cells. The PUFs leverage resistance variations in non-volatile memory cells. Resistance variations in array of non-volatile memory cells may be produce a bitstring during an enrollment process. The bitstring may be stored in the non-volatile memory array. Regeneration may include retrieving the bitstring from the non-volatile memory array.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for generating a physically unclonable bitstring, the method comprising: programming cells in a memory array to a first state; for each cell in the memory array, measuring by a voltage-to-digital converter a value corresponding to a respective analog entropy source; digitizing by the voltage-to-digital converter the value for each cell; determining an approximate median value corresponding to the digitized values; programming cells in the memory array having a value greater than the approximate median value to a second state; and generating a bitstring by reading the states of cells in the memory array. 2. The method of claim 1 , wherein the first state corresponds to a logical zero state and the second state corresponds to a logical one state. 3. The method of claim 1 , wherein the first state corresponds to a logical one state and the second state corresponds to a logical zero state. 4. The method of claim 1 , wherein the memory array includes a flash memory array. 5. The method of claim 4 , wherein determining a value corresponding to a respective analog entropy source includes measuring a voltage corresponding to a threshold voltage of a memory cell. 6. The method of claim 1 , wherein the memory array includes a memristor memory array. 7. The method of claim 6 , wherein determining a value corresponding to a respective analog entropy source includes measuring a voltage corresponding to a write operation. 8. The method of claim 7 , wherein measuring a voltage corresponding to a write operation includes transmitting the voltage to the voltage-to-digital converter. 9. The method of claim 1 , wherein the memory array includes a nanoelectromechanical system memory array. 10. The method of claim 9 , wherein determining a value corresponding to a respective analog entropy source includes measuring a bitline voltage. 11. A device for generating a physically unclonable bitstring, the device comprising: an array of memory cells; and circuitry configured to program cells in the memory array to a first state; measure a voltage-to-digital converter a value corresponding to a respective analog entropy source for each cell in the memory array; digitize by the voltage-to-digital converter the value for each cell; determine an approximate median value corresponding to the digitized values; and program cells in the memory array having a value greater than the approximate median value to a second state. 12. The device of claim 11 , wherein the first state corresponds to a logical zero state and the second state corresponds to a logical one state. 13. The device of claim 11 , wherein the first state corresponds to a logical one state and the second state corresponds to a logical zero state. 14. The device of claim 11 , wherein the memory array includes a flash memory array. 15. The device of claim 14 , wherein determining a value corresponding to a respective analog entropy source includes measuring a voltage corresponding to a threshold voltage of a memory cell. 16. The device of claim 11 , wherein the memory array includes a memristor memory array. 17. The device of claim 16 , wherein determining a value corresponding to a respective analog entropy source includes measuring a voltage corresponding to a write operation. 18. The device of claim 11 , wherein the voltage-to-digital converter includes one or more delay chains. 19. The device of claim 11 , wherein the memory array includes a nanoelectromechanical system memory array. 20. The device of claim 19 , wherein determining a value corresponding to a respective analog entropy source includes measuring a bitline voltage.

Assignees

Inventors

Classifications

  • G06F21/75Primary

    by inhibiting the analysis of circuitry or operation · CPC title

  • Random number generators, i.e. based on natural stochastic processes · CPC title

  • Details relating to cryptographic hardware or logic circuitry · CPC title

  • Writing or programming circuits or methods · CPC title

  • G11C23/00Primary

    Digital stores characterised by movement of mechanical parts to effect storage, e.g. using balls; Storage elements therefor · 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 US10216965B2 cover?
This disclosure describes techniques for generating physically unclonable functions (PUF) from non-volatile memory cells. The PUFs leverage resistance variations in non-volatile memory cells. Resistance variations in array of non-volatile memory cells may be produce a bitstring during an enrollment process. The bitstring may be stored in the non-volatile memory array. Regeneration may include r…
Who is the assignee on this patent?
Stc Unm, Univ Case Western Reserve
What technology area does this patent fall under?
Primary CPC classification G06F21/75. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 26 2019 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).