8966319

Obtaining Debug Information from a Flash Memory Device

PublishedFebruary 24, 2015
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
26 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: receiving, from a host through a host interface of a memory device, a first command instructing the memory device to obtain debug information associated with the memory device, wherein the memory device includes non-volatile memory; wherein the debug information includes information identifying one or more memory operations performed by the memory device, and information identifying a portion of the memory device in which an error occurred during the memory operations; storing, by the memory device, the collected debug information in response to the received command; collecting, by a memory controller of the memory device, the debug information during operation of the memory device in response to receiving the command; receiving, from the host through the host interface, a second command to provide the host with at least the portion of the collected debug information; and providing at least a portion of the collected debug information to the host through the host interface in response to the received request.

2

2. The method of claim 1 , further comprising, based on the received first command, setting one or more triggers that the memory controller uses to determine when to collect the debug information during operation of the memory device.

3

3. The method of claim 2 , wherein the one or more triggers include a trigger to collect the debug information during memory operations pertaining to one or more memory addresses.

4

4. The method of claim 3 , wherein the one or more memory addresses are associated with a page of the non-volatile memory, and wherein the first trigger causes the collected debug information to be associated with the page.

5

5. The method of claim 2 , wherein the one or more triggers include a trigger to collect the debug information in association with one or more of a failed read operation, failed program operation, and a failed erase operation on the non-volatile memory.

6

6. The method of claim 2 , wherein the one or more triggers include a trigger to collect the debug information in response to an instruction to perform a memory operation on a memory address that is invalid for the non-volatile memory.

7

7. The method of claim 2 , wherein the one or more triggers are defined in the received command or by the host.

8

8. The method of claim 2 , wherein the one or more triggers each include a set of criteria that describe one or more states of the memory device.

9

9. The method of claim 1 , wherein the collected debug information includes information identifying one or more memory addresses to which the collected debug information pertains, and wherein the portion of the collected debug information requested in the second command includes debug information pertaining to one or more memory addresses.

10

10. The method of claim 1 , wherein the debug information is provided to the host as the debug information is collected by the memory controller.

11

11. The method of claim 1 , wherein the debug information includes information identifying one or more memory operations performed by the memory device, and information identifying a portion of the memory device in which an error occurred during the memory operations.

12

12. A method comprising: transmitting, by a host, a first command to a memory device that includes a memory controller and non-volatile memory, wherein the first command instructs the memory device to collect and store debug information associated with the memory device; transmitting, by the host, a second command to provide the host with at least a portion of the collected debug information; receiving, at the host, at least a portion of the debug information collected by the memory device in response to the second command; and performing, by the host, one or more operations in response to the received debug information.

13

13. The method of claim 12 , wherein the first command includes trigger information identifying one or more triggers that the memory controller uses to determine when to collect the debug information during operation of the memory device.

14

14. The method of claim 13 , wherein the trigger information includes one or more of a register value to be programmed to a register of the memory device, and instructions to be programmed to volatile memory of the memory device.

15

15. The method of claim 12 , wherein performing the one or more operations includes performing an operation that causes at least a portion of the memory device to be reset.

16

16. A memory device comprising: non-volatile memory; a host interface that communicatively connects the memory device to a host; and a memory controller that is configured to perform memory operations on the non-volatile memory and that communicates with the host through the host interface, wherein the memory controller is further configured to: receive, from the host through the host interface, a first command to obtain debug information associated with the memory device and the non-volatile memory; collect debug information stored by the memory device during operation of the memory device in response to receiving the first command; receive, from the host through the host interface, a second command to provide the host with at least the portion of the collected debug information; and provide at least a portion of the collected debug information to the host through the host interface in response to the received request.

17

17. The memory device of claim 16 , wherein the memory controller is further configured to set one or more triggers that the memory controller uses to determine when to collect the debug information during operation of the memory device.

18

18. The memory device of claim 17 , wherein the one or more triggers include a trigger to collect the debug information during memory operations pertaining to one or more memory addresses.

19

19. The memory device of claim 17 , wherein the one or more triggers include a trigger to collect the debug information in association with one or more of a failed read operation, failed program operation, and a failed erase operation on the non-volatile memory.

20

20. The memory device of claim 17 , wherein the one or more triggers include a trigger to collect the debug information in association with a received or generated instruction to perform a memory operation pertaining to a memory address that is invalid with regard to the non-volatile memory.

21

21. The memory device of claim 16 , wherein the non-volatile memory includes one or more flash memory dies.

22

22. A system comprising: non-volatile memory; and a memory controller that is configured to perform memory operations on the non-volatile memory and that communicates with a host through a host interface, wherein the memory controller is further configured to: receive, from the host through the host interface, a first command to obtain debug information associated with the memory device and the non-volatile memory; collect debug information stored by the memory device during operation of the memory device in response to receiving the first command; and receive, from the host through the host interface, a second command to provide the host with at least the portion of the collected debug information; and provide at least a portion of the collected debug information to the host through the host interface in response to the received request.

23

23. The system of claim 22 , wherein the memory controller is further configured to set one or more triggers that the memory controller uses to determine when to collect the debug information during operation of the memory device.

24

24. The system of claim 23 , wherein the one or more triggers include a trigger to collect the debug information during memory operations pertaining to one or more memory addresses.

25

25. The system of claim 23 , wherein the one or more triggers include a trigger to collect the debug information in association with one or more of a failed read operation, failed program operation, and a failed erase operation on the non-volatile memory.

26

26. The system of claim 23 , wherein the one or more triggers include a trigger to collect the debug information in association with a received or generated instruction to perform a memory operation pertaining to a memory address that is invalid with regard to the non-volatile memory.

Patent Metadata

Filing Date

Unknown

Publication Date

February 24, 2015

Inventors

Anthony Fai
Nir Jacob Wakrat
Nicholas Seroff

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Obtaining Debug Information from a Flash Memory Device” (8966319). https://patentable.app/patents/8966319

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.