Prosecution Insights
Last updated: May 29, 2026
Application No. 18/268,292

A DYNAMIC READ DISTURB MANAGEMENT ALGORITHM FOR FLASH-BASED MEMORY

Non-Final OA §103
Filed
Jun 19, 2023
Priority
Dec 23, 2020 — nonprovisional of PCTCN2020138570
Examiner
SAIN, GAUTAM
Art Unit
2135
Tech Center
2100 — Computer Architecture & Software
Assignee
Micron Technology, Inc.
OA Round
4 (Non-Final)
67%
Grant Probability
Favorable
4-5
OA Rounds
4m
Est. Remaining
91%
With Interview

Examiner Intelligence

Grants 67% — above average
67%
Career Allowance Rate
282 granted / 421 resolved
+12.0% vs TC avg
Strong +24% interview lift
Without
With
+24.4%
Interview Lift
resolved cases with interview
Typical timeline
3y 4m
Avg Prosecution
26 currently pending
Career history
455
Total Applications
across all art units

Statute-Specific Performance

§101
1.5%
-38.5% vs TC avg
§103
93.4%
+53.4% vs TC avg
§102
0.7%
-39.3% vs TC avg
§112
4.1%
-35.9% vs TC avg
Black line = Tech Center average estimate • Based on career data from 421 resolved cases

Office Action

§103
DETAILED ACTION Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Claim Rejections - 35 USC § 103 2. In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. 3. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. 4. Claims 1, 4, 5, 7, 9, 13, 15, 18 and 19 are rejected under 35 U.S.C. 103 as being unpatentable over Muchherla (US 20190066739) and in view of Padilla (US 20180374549) and further in view of Kumar (US 20190066809) and further in view of Chen (US 20180197619) Claim 1. Muchherla discloses A memory device (eg., memory device 400, Fig 4) comprising: a memory array including memory cells (eg., memory array 402 having a plurality of memory cells 404, 0050 Fig. 4); a memory controller operatively coupled to the memory array and including a processor, the processor configured to: (eg., a memory controller 115 , 0025 Fig. 1; array controller 135 , 0030 Fig. 1)) initiate read operations to the memory array (eg., reading data from, or erasing one or more memory cells of the memory device 110, 0030 Fig. 1); compare the number of read operations performed on a block of memory cells of the memory array, to a predetermined threshold number of read operations (eg., read tracker 646 can include a counter to count a number of read operations to read at least a portion of the memory device, 0069; Calibration controller 644 can be arranged to trigger a read level calibration of memory device 642 based on inputs from the one or more trackers 646, 648, and 649 and a determination of an occurrence of at least one event from a set of events…., the number of the read operations equal to or exceeding a predetermined threshold for a number of read operations, 0070); in response to reaching the threshold number of read operations (eg., 0076 - If the current count of reads is greater than the predetermined threshold for reads, this status can be provided to calibration controller 744, and calibration controller 744 can trigger a read level calibration of NAND 742.) and not scanning when the threshold number of read operations is not reached (eg., 0076 - If the current count of reads is not greater than the predetermined threshold for reads from NAND 742, this status need not be provided to calibration controller 744 and NAND read counter 746 continues to track the number of reads.) Muchherla does not disclose, but Padilla discloses scan first, second and third memory pages of the block of memory cells for errors … for the block, (eg., 0013 - word line scans to detect localized read disturb effects before they become problematic (e.g., before uncorrectable bit errors occur). The word line scan can determine an error count (e.g., an RBER) for each word line in a tracked subset of memory addresses (e.g., a single memory block, a group of memory blocks, a memory superblock, a group of word lines corresponding to less than a memory block, etc.) ; 0014, 0029 If, however, the evaluation (box 306) determines that the read count exceeds the first threshold value, the method can include performing a word line scan (box 308) of the tracked subset to determine an error count corresponding to each word line in the tracked subset), wherein the first memory page is attached to a first activation line associated with a previous read operation included in the threshold number of read operations, and the second memory page and the third memory page are attached to different neighboring activation lines of the first activation line (eg., determining (block 402) a read count for a tracked subset of memory addresses corresponding to more than one word line (e.g., a subset of the memory addresses of the memory device corresponding to a single memory block, to multiple memory blocks, to a memory superblock, to a plurality of pages across a number of word lines comprising less than a memory block, etc.). , 0034 Fig. 4); and iteratively change the threshold number to a new threshold number, perform the new threshold number of read operations on the block of memory cells, and error scan first, second and third memory pages associated with the last read operation of the new threshold number of read operations (eg., 0036 - adjusting (box 413) the first threshold value based on the determined error count. For example, if the determined error count is less than half of the second threshold value, the first threshold value may be increased by a larger amount (e.g., permitting another 10000 read operations to occur before the word line scan for the current tracked subset is performed again), whereas if the determined error count is greater than or equal to half of the second threshold value, the first threshold value may be increased by a smaller amount (e.g., only permitting another 2000 read operations to occur before the word line scan for the current tracked subset is performed again)). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, providing the benefit of methods of read disturb mitigation and memory devices (see Padilla, 0001) all of the tracked subsets of memory addresses of a memory device, in other embodiments a memory device can track multiple first threshold values, each corresponding to one or more tracked subsets (0031). Muchherla in view of Padilla does not disclose, but Kumar discloses wherein the first memory page, and the second memory page are attached to different neighboring access lines of a first access line used in a last read operation of the threshold number of read operations, the third memory page is attached to an access line experiencing more errors than the first and neighboring access lines, and (eg., 0043 - et of initial test pages is referred to as such because those pages are the ones that are tested at first. the block begins (ends) with a single MSB page which is not in the set of initial test pages (shown in white), followed by 2 MSB pages which are in the set (shown in grey),; [0044] When a read (e.g., initiated by a host) is performed on a given page, the pages above and below are the most vulnerable to read disturb noise.; 0077 - If the number of bit errors reaches a multiple of a bit error threshold, also referred to as a read threshold, which can be obtained, for example, from registers 1014, which are programmable), then the test controller flags the tested page (e.g., the initial test page or the adjacent page) as a candidate for a read reclaim operation. ) wherein the first, second, and third memory pages are less than a number of memory pages tracked for the read operations; (eg., 0043 Fig. 3 - [0043] FIG. 3 illustrates an example of an initial set of test pages in a block … The set of initial test pages is referred to as such because those pages are the ones that are tested at first)(further, 0058 Fig. 8 - selecting a second read threshold as a target read threshold based on bit errors associated with the first block (812). ; 0062 - an adaptive read threshold value … an aggressive frequency of read checks and lower value of (Cth) are selected, if the number of errors in read check crosses a certain threshold and higher values are chosen leading to fewer read checks in a vice versa scenario. For example, the number of errors in the worst CSB pages in read check can be used to compare with certain thresholds.) It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, with Kumar, providing the benefit of desirable to reduce the overhead of testing every page (see Kumar, 0005) isolating only the cells which are being read… Improved read disturb detection and recovery (0004). Muchherla in view of Padilla and Kumar does not disclose, but Chen discloses when the threshold number is reached regardless of whether errors are found by the scan (eg., 0026 - read thresholds may be set dynamically for blocks or meta-blocks or other units of the memory to improve the optimization. Specifically, memory blocks or units may be organized and optimized dynamically with multiple read thresholds to avoid causing a high retry rate for different types of blocks (DR vs. RD blocks). The dynamic nature of the optimization takes feedback information and corrects the read threshold to minimize the retry rate.). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, and Kumar with Chen, providing the benefit of improve the optimization (see Chen, 0026). Claim 4. Muchherla does not disclose, but Padilla discloses wherein the processor is configured to scan the memory page attached to the first access line (eg., 0013 - perform word line scans to detect localized read disturb effects). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, providing the benefit of methods of read disturb mitigation and memory devices (see Padilla, 0001) all of the tracked subsets of memory addresses of a memory device, in other embodiments a memory device can track multiple first threshold values, each corresponding to one or more tracked subsets (0031) Reducing the amount of data that is read from each word line during the word line scan can improve the speed of the scanning (0027). Claim 5, Muchherla in view of Padilla does not disclose, but Kumar discloses wherein the third memory page is attached to an access line included in a list of weaker activation lines Having an increase in errors greater relative to other access lines (eg., 0077 - If the number of bit errors reaches a multiple of a bit error threshold, also referred to as a read threshold, which can be obtained, for example, from registers 1014, which are programmable), then the test controller flags the tested page (e.g., the initial test page or the adjacent page) as a candidate for a read reclaim operation. ) It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, with Kumar, providing the benefit of desirable to reduce the overhead of testing every page (see Kumar, 0005) isolating only the cells which are being read… Improved read disturb detection and recovery (0004). Claim 7. Muchherla in view of Padilla and Kumar does not disclose, but Chen discloses wherein the processor is configured to:monitor the number of erase operations of the block of memory cells; iteratively change the threshold number of read operations by iteratively selecting a random different number for the threshold number from a range of threshold numbers between a predetermined minimum threshold number and a predetermined maximum threshold number; and set the range of threshold numbers predetermined minimum threshold number and the predetermined maximum threshold number according to the number of erase operations (eg., optimize the setting of a read threshold or read level. A feedback mechanism may be used when there is a read retry error for dynamically providing the read threshold … range , 0020; the read thresholds may be set dynamically for blocks or meta-blocks or other units of the memory to improve the optimization. Specifically, memory blocks or units may be organized and optimized dynamically with multiple read thresholds to avoid causing a high retry rate for different types of blocks (DR vs. RD blocks). The dynamic nature of the optimization takes feedback information and corrects the read threshold to minimize the retry rate., 0026; 0073-0074). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, and Kumar with Chen, providing the benefit of to minimize the retry rate (see Chen, 0026) storage device with a memory may optimize the setting of a read threshold or read level (0020). Claim 9. Muchherla discloses A method of operating a memory device (eg., memory device 400, Fig 4), the method comprising: selecting a threshold number of read operations to be performed on a block of memory cells of the memory device, wherein the block of memory cells includes multiple pages of memory cells (eg., the number of the read operations equal to or exceeding a predetermined threshold for a number of read operations. for a read level calibration. The one or more trackers 646, 648, and 649, 0070; (e.g., read) one or more of the memory cells, planes, sub-blocks, blocks, or pages of the memory array. , 0027); ;and in response to reaching the threshold number of read operations (eg., 0076 - If the current count of reads is greater than the predetermined threshold for reads, this status can be provided to calibration controller 744, and calibration controller 744 can trigger a read level calibration of NAND 742.) and not scanning when the threshold number of read operations is not reached (eg., 0076 - If the current count of reads is not greater than the predetermined threshold for reads from NAND 742, this status need not be provided to calibration controller 744 and NAND read counter 746 continues to track the number of reads.) Muchherla does not disclose, but Padilla discloses scanning first, second and third pages of the multiple pages for errors, wherein the first page is attached to a first activation line associated with a last read operation of the threshold number of read operations, and the second page and the third page are attached to different neighboring activation lines of the first activation line (eg., If, however, the evaluation (box 306) determines that the read count exceeds the first threshold value, the method can include performing a word line scan (box 308) of the tracked subset to determine an error count corresponding to each word line in the tracked subset. T, 0029, 0014; Each word line can include one or more memory pages,, 0016), wherein the first memory page is attached to a first activation line associated with a previous read operation included in the threshold number of read operations, and the second memory page and the third memory page are attached to different neighboring activation lines of the first activation line (eg., determining (block 402) a read count for a tracked subset of memory addresses corresponding to more than one word line (e.g., a subset of the memory addresses of the memory device corresponding to a single memory block, to multiple memory blocks, to a memory superblock, to a plurality of pages across a number of word lines comprising less than a memory block, etc.). , 0034 Fig. 4); and iteratively change the threshold number to a new threshold number, perform the new threshold number of read operations on the block of memory cells, and error scan first, second and third memory pages associated with the last read operation of the new threshold number of read operations (eg., 0036 - adjusting (box 413) the first threshold value based on the determined error count. For example, if the determined error count is less than half of the second threshold value, the first threshold value may be increased by a larger amount (e.g., permitting another 10000 read operations to occur before the word line scan for the current tracked subset is performed again), whereas if the determined error count is greater than or equal to half of the second threshold value, the first threshold value may be increased by a smaller amount (e.g., only permitting another 2000 read operations to occur before the word line scan for the current tracked subset is performed again)). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, providing the benefit of methods of read disturb mitigation and memory devices (see Padilla, 0001) all of the tracked subsets of memory addresses of a memory device, in other embodiments a memory device can track multiple first threshold values, each corresponding to one or more tracked subsets (0031). Muchherla in view of Padilla does not disclose, but Kumar discloses wherein the first page, and the second page are attached to different neighboring access lines of a first access line used in a last read operation of the threshold number of read operations, the third memory page is attached to an access line having more errors than the first and neighboring access lines, and (eg., 0043 - et of initial test pages is referred to as such because those pages are the ones that are tested at first. In the example shown, the block begins (ends) with a single MSB page which is not in the set of initial test pages (shown in white), followed by 2 MSB pages which are in the set (shown in grey),; [0044] When a read (e.g., initiated by a host) is performed on a given page, the pages above and below are the most vulnerable to read disturb noise. ; 0077 - If the number of bit errors reaches a multiple of a bit error threshold, also referred to as a read threshold, which can be obtained, for example, from registers 1014, which are programmable), then the test controller flags the tested page (e.g., the initial test page or the adjacent page) as a candidate for a read reclaim operation.) wherein the first, second, and third memory pages are less than a number of memory pages tracked for the read operations; (eg., 0043 Fig. 3 - [0043] FIG. 3 illustrates an example of an initial set of test pages in a block … The set of initial test pages is referred to as such because those pages are the ones that are tested at first)(further, 0058 Fig. 8 - selecting a second read threshold as a target read threshold based on bit errors associated with the first block (812). ; 0062 - an adaptive read threshold value … an aggressive frequency of read checks and lower value of (Cth) are selected, if the number of errors in read check crosses a certain threshold and higher values are chosen leading to fewer read checks in a vice versa scenario. For example, the number of errors in the worst CSB pages in read check can be used to compare with certain thresholds.) It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, with Kumar, providing the benefit of desirable to reduce the overhead of testing every page (see Kumar, 0005) isolating only the cells which are being read… Improved read disturb detection and recovery (0004). Muchherla in view of Padilla and Kumar does not disclose, but Chen discloses when the threshold number is reached regardless of whether errors are found by the scan (eg., 0026 - read thresholds may be set dynamically for blocks or meta-blocks or other units of the memory to improve the optimization. Specifically, memory blocks or units may be organized and optimized dynamically with multiple read thresholds to avoid causing a high retry rate for different types of blocks (DR vs. RD blocks). The dynamic nature of the optimization takes feedback information and corrects the read threshold to minimize the retry rate.). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, and Kumar with Chen, providing the benefit of improve the optimization (see Chen, 0026). Claim 13 is rejected for reasons similar to Claim 7 above. Claim 15. Muchherla discloses A non-transitory computer readable medium including instructions that, when performed by processing circuitry of a memory controller, cause the memory controller to perform acts (eg., memory device 400, Fig 4), comprising: selecting a threshold number of read operations to be performed on a block of memory cells of a memory array operatively coupled to the memory controller, wherein the block of memory cells includes multiple pages of memory cells (eg., the number of the read operations equal to or exceeding a predetermined threshold for a number of read operations. for a read level calibration. The one or more trackers 646, 648, and 649, 0070; (e.g., read) one or more of the memory cells, planes, sub-blocks, blocks, or pages of the memory array. , 0027); in response to reaching the threshold number of read operations (eg., 0076 - If the current count of reads is greater than the predetermined threshold for reads, this status can be provided to calibration controller 744, and calibration controller 744 can trigger a read level calibration of NAND 742.) and not scanning when the threshold number of read operations is not reached (eg., 0076 - If the current count of reads is not greater than the predetermined threshold for reads from NAND 742, this status need not be provided to calibration controller 744 and NAND read counter 746 continues to track the number of reads.) Muchherla does not disclose, but Padilla discloses scanning first, second and third pages of the multiple pages for errors in response to reaching the threshold number of read operations, wherein the first page is attached to a first activation line associated with a last read operation of the threshold number of read operations, and the second page and the third page are attached to different neighboring activation lines of the first activation line (eg., If, however, the evaluation (box 306) determines that the read count exceeds the first threshold value, the method can include performing a word line scan (box 308) of the tracked subset to determine an error count corresponding to each word line in the tracked subset. T, 0029, 0014; Each word line can include one or more memory pages,, 0016), wherein the first memory page is attached to a first activation line associated with a previous read operation included in the threshold number of read operations, and the second memory page and the third memory page are attached to different neighboring activation lines of the first activation line (eg., determining (block 402) a read count for a tracked subset of memory addresses corresponding to more than one word line (e.g., a subset of the memory addresses of the memory device corresponding to a single memory block, to multiple memory blocks, to a memory superblock, to a plurality of pages across a number of word lines comprising less than a memory block, etc.). , 0034 Fig. 4); and iteratively change the threshold number to a new threshold number, perform the new threshold number of read operations on the block of memory cells, and error scan first, second and third memory pages associated with the last read operation of the new threshold number of read operations (eg., 0036 - adjusting (box 413) the first threshold value based on the determined error count. For example, if the determined error count is less than half of the second threshold value, the first threshold value may be increased by a larger amount (e.g., permitting another 10000 read operations to occur before the word line scan for the current tracked subset is performed again), whereas if the determined error count is greater than or equal to half of the second threshold value, the first threshold value may be increased by a smaller amount (e.g., only permitting another 2000 read operations to occur before the word line scan for the current tracked subset is performed again)). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, providing the benefit of methods of read disturb mitigation and memory devices (see Padilla, 0001) all of the tracked subsets of memory addresses of a memory device, in other embodiments a memory device can track multiple first threshold values, each corresponding to one or more tracked subsets (0031). Muchherla in view of Padilla does not disclose, but Kumar discloses wherein the first page, and the second page are attached to different neighboring access lines of a first access line used in a last read operation of the threshold number of read operations, the third memory page is attached to an access line experiencing more errors than the first and neighboring access lines, and (eg., 0043 - et of initial test pages is referred to as such because those pages are the ones that are tested at first. In the example shown, the block begins (ends) with a single MSB page which is not in the set of initial test pages (shown in white), followed by 2 MSB pages which are in the set (shown in grey),; [0044] When a read (e.g., initiated by a host) is performed on a given page, the pages above and below are the most vulnerable to read disturb noise. ; 0077 - If the number of bit errors reaches a multiple of a bit error threshold, also referred to as a read threshold, which can be obtained, for example, from registers 1014, which are programmable), then the test controller flags the tested page (e.g., the initial test page or the adjacent page) as a candidate for a read reclaim operation. ) wherein the first, second, and third memory pages are less than a number of memory pages tracked for the read operations; (eg., 0043 Fig. 3 - [0043] FIG. 3 illustrates an example of an initial set of test pages in a block … The set of initial test pages is referred to as such because those pages are the ones that are tested at first)(further, 0058 Fig. 8 - selecting a second read threshold as a target read threshold based on bit errors associated with the first block (812). ; 0062 - an adaptive read threshold value … an aggressive frequency of read checks and lower value of (Cth) are selected, if the number of errors in read check crosses a certain threshold and higher values are chosen leading to fewer read checks in a vice versa scenario. For example, the number of errors in the worst CSB pages in read check can be used to compare with certain thresholds.) It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, with Kumar, providing the benefit of desirable to reduce the overhead of testing every page (see Kumar, 0005) isolating only the cells which are being read… Improved read disturb detection and recovery (0004). Muchherla in view of Padilla and Kumar does not disclose, but Chen discloses when the threshold number is reached regardless of whether errors are found by the scan (eg., 0026 - read thresholds may be set dynamically for blocks or meta-blocks or other units of the memory to improve the optimization. Specifically, memory blocks or units may be organized and optimized dynamically with multiple read thresholds to avoid causing a high retry rate for different types of blocks (DR vs. RD blocks). The dynamic nature of the optimization takes feedback information and corrects the read threshold to minimize the retry rate.). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, and Kumar with Chen, providing the benefit of improve the optimization (see Chen, 0026). Claim 19 is rejected for reasons similar to Claim 7 above. 9. Claims 2-3, 10-11, 16-17 are rejected under 35 U.S.C. 103 as being unpatentable over Muchherla (US 20190066739) and in view of Padilla (US 20180374549) and Kumar (cited above) and Chen (cited above) and further in view of Moshayedi (US 20090327804) Claim 2. Muchherla does not disclose, but Padilla discloses wherein the processor is configured to: compare a number of errors in the first, second, and third memory pages of the block of memory cells to a predetermined error count (eg., word line scans to detect localized read disturb effects before they become problematic (e.g., before uncorrectable bit errors occur). The word line scan can determine an error count (e.g., an RBER) for each word line in a tracked subset of memory addresses (e.g., a single memory block, a group of memory blocks, a memory superblock, a group of word lines corresponding to less than a memory block, etc.) and outputs a value corresponding to the error count of the word line with the highest error count (e.g. the word line that has experienced the largest amount of read disturb effects)… If the word line scan reveals an amount of errors that indicates that the data in the tracked subset is experiencing levels of read disturb effects that can cause errors, then a relocation operation can be performed, 0013); and It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, providing the benefit of methods of read disturb mitigation and memory devices (see Padilla, 0001) all of the tracked subsets of memory addresses of a memory device, in other embodiments a memory device can track multiple first threshold values, each corresponding to one or more tracked subsets (0031). Muchherla in view of Padilla and Kumar and Chen does not disclose, but Moshayedi discloses relocate valid data of the scanned first, second, and third pages to a different block of memory cells of the memory array when the error count of the first, second, and third pages reaches the predetermined error count (eg., only valid data segments are copied from one data block to another before the first data block is erased. Moreover, the valid data segments copied from the first data block to the destination data block may be combined with valid data segments from other data blocks, so that the destination data block is provided with enough valid data segments to fully populate the destination data block with valid data. The valid data segments may be copied from other data blocks that have been identified as containing dynamic or static data (e.g., as a result of a read error count of a time of last write operation), 0038). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, and Kumar and Chen with Moshayedi, providing the benefit of improved wear leveling in flash storage devices (see Moshayedi, 0002) providing improved wear leveling for flash storage devices. The wear leveling improves the lifespan of flash storage devices and improves the reliability of data access therefrom (0009). Claim 3. Muchherla in view of Padilla and Kumar and Chen does not disclose, but Moshayedi discloses wherein processor is configured to correct errors of the scanned first, second, and third pages, and relocate corrected data and (eg., Upon detecting the error, controller 101 may be configured to correct the data error in data segment 124 (e.g., by utilizing an error correction code, parity information, or the like). After correcting the data error, controller 101 may be configured to move the data from data segment 124 (or the entire data block 110.sub.1) to one or more data segments of an available data block, such as data block 110.sub.4., 0026). the valid data to the different block of memory cells (eg., the valid data segments copied from the first data block to the destination data block may be combined with valid data segments from other data blocks, so that the destination data block is provided with enough valid data segments to fully populate the destination data block with valid data. The valid data segments may be copied from other data blocks that have been identified as containing dynamic or static data (e.g., as a result of a read error count of a time of last write operation), as appropriate, or may be copied from other data blocks based upon any one of a number of other selection criteria (e.g., data blocks containing the number of data segments necessary to fully populate the destination data block)., 0038). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, and Kumar and Chen with Moshayedi, providing the benefit of improved wear leveling in flash storage devices (see Moshayedi, 0002) providing improved wear leveling for flash storage devices. The wear leveling improves the lifespan of flash storage devices and improves the reliability of data access therefrom (0009) Claim 10 is rejected for reasons similar to Claim 2 above. Claim 11 is rejected for reasons similar to Claim 3 above. Claim 16 is rejected for reasons similar to Claim 2 above. Claim 17 is rejected for reasons similar to Claim 3 above. 10. Claims 6, 12, 18 are rejected under 35 U.S.C. 103 as being unpatentable over Muchherla (US 20190066739) and in view of Padilla (US 20180374549) and further in view of Kumar (cited above) and Chen (cited above) and Asano (US 20190287632) Claim 6. Muchherla does not disclose, but Padilla discloses wherein the processor is configured to iteratively change the value of the threshold number (eg., 0036 - adjusting (box 413) the first threshold value based on the determined error count. For example, if the determined error count is less than half of the second threshold value, the first threshold value may be increased by a larger amount (e.g., permitting another 10000 read operations to occur before the word line scan for the current tracked subset is performed again), whereas if the determined error count is greater than or equal to half of the second threshold value, the first threshold value may be increased by a smaller amount (e.g., only permitting another 2000 read operations to occur before the word line scan for the current tracked subset is performed again)). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, providing the benefit of methods of read disturb mitigation and memory devices (see Padilla, 0001) all of the tracked subsets of memory addresses of a memory device, in other embodiments a memory device can track multiple first threshold values, each corresponding to one or more tracked subsets (0031). Muchherla in view of Padilla and Kumar and Chen does not disclose, but Asano discloses of read operations by iteratively selecting different values of threshold numbers between a predetermined minimum and maximum value of threshold numbers (eg., 0051 - initial value setting circuit 221 randomly selects any number within a predetermined initial value range for each counting group; claim 6 - a threshold setting circuit configured to assign the threshold read count value for each group by randomly selecting numbers within the predetermined range.). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, and Kumar, and Chen with Asano, providing the benefit of possible to prevent reliability reduction caused by the read disturb. It is also possible to significantly reduce the possibility that many counting groups will closely in time reach the refresh threshold (see Asano, 0075). Claim 12 is rejected for reasons similar to Claim 6 above. Claim 18 is rejected for reasons similar to Claim 6 above. 12. Claim 8, 14 and 20 are rejected under 35 U.S.C. 103 as being unpatentable over Muchherla (US 20190066739) and in view of Padilla (US 20180374549) and Kumar (cited above) and further in view of Chen (US 20180197619) and Asano (US 20190287632) Claim 8. Muchherla in view of Padilla and Kumar does not disclose, but Chen discloses wherein the processor is configured to:initialize the memory device; error scan, for a first N read operations after the initializing, memory cells of a page connected to an activation line of the read operation, and memory cells of pages connected to neighboring activation lines, wherein N is an integer greater than zero; and set the threshold number of read operation to after the N read operations (eg., optimize the setting of a read threshold or read level. A feedback mechanism may be used when there is a read retry error for dynamically providing the read threshold from the read retry. Specifically, recovery from a read failure can provide feedback information for dynamically optimizing read threshold values. The feedback information includes one or more candidate voltages that can be used as the read threshold value. This dynamic optimization may be referred to as Decision Assist Read Threshold adjustment (“DART”). DART candidate voltages start with the voltage level that is recovered from read failures but then a range around that value can be used. , 0020). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, and Kumar with Chen, providing the benefit of to minimize the retry rate (see Chen, 0026) storage device with a memory may optimize the setting of a read threshold or read level (0020. Muchherla in view of Padilla and Kumar and Chen does not disclose, but Asano discloses a number of read operations different from N (eg., 0051 - initial value setting circuit 221 randomly selects any number within a predetermined initial value range for each counting group; claim 6 - a threshold setting circuit configured to assign the threshold read count value for each group by randomly selecting numbers within the predetermined range.). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, and Kumar, and Chen with Asano, providing the benefit of possible to prevent reliability reduction caused by the read disturb. It is also possible to significantly reduce the possibility that many counting groups will closely in time reach the refresh threshold (see Asano, 0075). Claim 14 is rejected for reasons similar to Claim 8 above. Claim 20 is rejected for reasons similar to Claim 8 above. Response to Arguments Applicant's arguments filed 10/16/2025 have been fully considered but they are not persuasive. For claims 1, 9 and 15, Applicant argues that that the cited references do not disclose the amended limitations. The Office disagrees. In the present OA, the updated combination of references render the amended limitations as obvious. Muchherla discloses and not scanning when the threshold number of read operations is not reached (eg., 0076 - If the current count of reads is not greater than the predetermined threshold for reads from NAND 742, this status need not be provided to calibration controller 744 and NAND read counter 746 continues to track the number of reads.) Specifically, Muchherla in view of Padilla and Kumar does not disclose, but Chen discloses when the threshold number is reached regardless of whether errors are found by the scan (eg., 0026 - read thresholds may be set dynamically for blocks or meta-blocks or other units of the memory to improve the optimization. Specifically, memory blocks or units may be organized and optimized dynamically with multiple read thresholds to avoid causing a high retry rate for different types of blocks (DR vs. RD blocks). The dynamic nature of the optimization takes feedback information and corrects the read threshold to minimize the retry rate.). It would have been obvious to one of ordinary skill in the art prior to the filing date of the claimed invention to modify the memory device for tracking read counts of memory blocks as disclosed by Muchherla, with Padilla, and Kumar with Chen, providing the benefit of improve the optimization (see Chen, 0026). Applicant’s arguments for dependent claims are based on their respective base independent claims, which are addressed above. For Claims 2-8, 10-14, 16-20, Applicant’s arguments are based on dependency from base claims 1, 9 and/or 15 (addressed above). Conclusion THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to GAUTAM SAIN whose telephone number is (571)270-3555. The examiner can normally be reached M-F 9-5. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Jared Rutz can be reached at 571-272-5535. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /GAUTAM SAIN/Primary Examiner, Art Unit 2135
Read full office action

Prosecution Timeline

Show 4 earlier events
May 12, 2025
Response after Non-Final Action
Jun 12, 2025
Request for Continued Examination
Jun 18, 2025
Response after Non-Final Action
Jul 16, 2025
Non-Final Rejection mailed — §103
Oct 16, 2025
Response Filed
Jan 23, 2026
Final Rejection mailed — §103
Mar 18, 2026
Response after Non-Final Action
Apr 07, 2026
Response after Non-Final Action

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12625820
CIRCULAR BUFFER PARTITIONS
4y 1m to grant Granted May 12, 2026
Patent 12608304
STORAGE DEVICE INCLUDING MIGRATION MANAGER, OPERATING METHOD THEREOF, AND STORAGE SYSTEM INCLUDING THE SAME
2y 8m to grant Granted Apr 21, 2026
Patent 12602326
STORAGE DEVICE AND OPERATION METHOD THEREOF
2y 10m to grant Granted Apr 14, 2026
Patent 12585551
SMART LOAD BALANCING OF CONTAINERS FOR DATA PROTECTION USING SUPERVISED LEARNING
2y 8m to grant Granted Mar 24, 2026
Patent 12585386
MEMORY DEVICE WITH COMPUTATION FUNCTION AND OPERATION METHOD THEREOF
2y 1m to grant Granted Mar 24, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

4-5
Expected OA Rounds
67%
Grant Probability
91%
With Interview (+24.4%)
3y 4m (~4m remaining)
Median Time to Grant
High
PTA Risk
Based on 421 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month