12326808

Flash Memory Controller and Associated Control Method

PublishedJune 10, 2025
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
10 claims

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

1

1. A flash memory controller, wherein the flash memory controller is configured to access a flash memory module, and the flash memory controller comprises: a read-only memory (ROM), configured to store a program code; a microprocessor, configured to execute the program code to control access of the flash memory module; wherein the microprocessor is configured to perform the steps of: setting a waiting time in an interrupt coalescing mechanism, and setting a timer, wherein a timeout value of the timer is equal to the waiting time; receiving multiple commands from a submission queue in a host device, processing the multiple commands to generate multiple command responses respectively, and writing the multiple command responses to a completion queue in the host device; receiving a submission queue tail and a completion queue head from the host device, wherein the submission queue tail indicates how many commands the host device sends, and the completion queue head indicates how many command responses the host device has read from the completion queue; when the timer reaches the timeout value, subtracting the completion queue head from the submission queue tail to obtain a queue depth of a command queue inside the host device; and when the timer reaches the timeout value, sending an interrupt signal to the host device, wherein the interrupt signal is used to trigger the host device to read the multiple command responses from the completion queue.

2

2. The flash memory controller of claim 1, wherein the waiting time in the interrupt coalescing mechanism is greater than a time required for the microprocessor to complete execution of multiple read commands or multiple write commands.

3

3. The flash memory controller of claim 1, wherein the step of when the timer reaches the timeout value, sending the interrupt signal to the host device comprises: sending the interrupt signal to the host device only when the timer reaches the timeout value; and before the timer reaches the timeout value, no interrupt signal is sent to the host device.

4

4. The flash memory controller of claim 1, wherein the step of when the timer reaches the timeout value, subtracting the completion queue head from the submission queue tail to obtain the queue depth of the command queue inside the host device comprises: when the timer reaches the timeout value, controlling a queue depth calculation circuit to subtract the completion queue head from the submission queue tail to obtain the queue depth of the command queue inside the host device.

5

5. The flash memory controller of claim 1, wherein the microprocessor is further configured to perform the steps of: controlling a time for the microprocessor to send the interrupt signal to the host device when processing subsequent commands based on the calculated queue depth of the command queue.

6

6. A control method of a flash memory controller, comprising: setting a waiting time in an interrupt coalescing mechanism, and setting a timer, wherein a timeout value of the timer is equal to the waiting time; receiving multiple commands from a submission queue in a host device, processing the multiple commands to generate multiple command responses respectively, and writing the multiple command responses to a completion queue in the host device; receiving a submission queue tail and a completion queue head from the host device, wherein the submission queue tail indicates how many commands the host device sends, and the completion queue head indicates how many command responses the host device has read from the completion queue; when the timer reaches the timeout value, subtracting the completion queue head from the submission queue tail to obtain a queue depth of a command queue inside the host device; and when the timer reaches the timeout value, sending an interrupt signal to the host device, wherein the interrupt signal is used to trigger the host device to read the multiple command responses from the completion queue.

7

7. The control method of claim 6, wherein the waiting time in the interrupt coalescing mechanism is greater than a time required for the flash memory controller to complete execution of multiple read commands or multiple write commands.

8

8. The control method of claim 6, wherein the step of when the timer reaches the timeout value, sending the interrupt signal to the host device comprises: sending the interrupt signal to the host device only when the timer reaches the timeout value; and before the timer reaches the timeout value, no interrupt signal is sent to the host device.

9

9. The control method of claim 6, wherein the step of when the timer reaches the timeout value, subtracting the completion queue head from the submission queue tail to obtain the queue depth of the command queue inside the host device comprises: when the timer reaches the timeout value, controlling a queue depth calculation circuit to subtract the completion queue head from the submission queue tail to obtain the queue depth of the command queue inside the host device.

10

10. The control method of claim 6, wherein the microprocessor is further configured to perform the steps of: controlling a time for the flash memory controller to send the interrupt signal to the host device when processing subsequent commands based on the calculated queue depth of the command queue.

Patent Metadata

Filing Date

Unknown

Publication Date

June 10, 2025

Inventors

Kuo-Han Yuan
Cheng-Yu Tsai

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. “FLASH MEMORY CONTROLLER AND ASSOCIATED CONTROL METHOD” (12326808). https://patentable.app/patents/12326808

© 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.