Prosecution Insights
Last updated: July 17, 2026
Application No. 18/419,352

PREVENTING BACK-TO-BACK FLIPS OF A BIT IN BIT FLIPPING DECODING

Non-Final OA §103
Filed
Jan 22, 2024
Priority
Jan 26, 2023 — provisional 63/481,691
Examiner
ALSHACK, OSMAN M
Art Unit
2197
Tech Center
2100 — Computer Architecture & Software
Assignee
Micron Technology Inc.
OA Round
1 (Non-Final)
86%
Grant Probability
Favorable
1-2
OA Rounds
0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 86% — above average
86%
Career Allowance Rate
453 granted / 525 resolved
+31.3% vs TC avg
Moderate +14% lift
Without
With
+14.3%
Interview Lift
resolved cases with interview
Typical timeline
2y 4m
Avg Prosecution
34 currently pending
Career history
557
Total Applications
across all art units

Statute-Specific Performance

§101
8.4%
-31.6% vs TC avg
§103
74.2%
+34.2% vs TC avg
§102
4.2%
-35.8% vs TC avg
§112
6.3%
-33.7% vs TC avg
Black line = Tech Center average estimate • Based on career data from 525 resolved cases

Office Action

§103
DETAILED ACTION Notice of Pre-AIA or AIA Status 1. The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Status of Claims 2. Claims 1-20 are presented for examination. Abstract 3. The abstract of the disclosure is acceptable for examination purposes. Oath Declaration 4. The Oath complies with all the requirements set forth in MPEP 602 and therefore is accepted. Drawings 5. The drawings received on 01/22/2024 are acceptable for examination purposes. Information Disclosure Statement 6. The references listed in the information disclosure statement (IDS) submitted on 01/22/2024 & 05/14/2024 have been considered. The submission complies with the provisions of 37 CFR 1.97. Form PTO- 1449 is signed and attached hereto. Claim Rejections - 35 USC § 103 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. The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. 7. Claims 1, 4, 7, 8, 11, 14, 15, and 18 are rejected under 35 U.S.C. 103 (a) as being unpatentable over Xiong et al. (US 11,146,290 B1)"herein after as Xiong" in view of Zhang et al. (US 2021/0143836 A1) "herein after as Zhang." As per claims 1, 8, and 15: Xiong substantially teaches or discloses a method comprising: receiving a codeword from a memory device (see abstract, column 1, lines 35-36, herein a system for decoding a received LDPC codeword may be provided, and Fig. 4 step 405), wherein the codeword includes a plurality of bits (see column 1, lines 43-44, herein the received LDPC codeword including a plurality of bits) and decoding the codeword includes flipping one or more bits over multiple iterations of bit flipping decoding; selecting a current bit of the plurality of bits in a current iteration of bit flipping (see column 1, lines 46-58, herein decoding the received LDPC codeword by estimating values with respect to the LDPC codeword at the plurality of bit nodes and the plurality of check nodes in an iterative process including one or more iterations. At least one iteration of the one or more iterations may include: determining a syndrome weight based on current values of the plurality of bit nodes and the parity check matrix; determining whether the syndrome weight is equal to zero; in response to determining that the syndrome weight is not equal to zero, determining one or more flipping reliabilities of the plurality of bit nodes, each flipping reliability representing a reliability of a flipping operation on one of the plurality of bit nodes); determining the current bit satisfies a bit flipping criterion (see column 6, lines 46-50, herein A conventional bit-flipping method usually decides whether to flip a bit node simply based on the flipping energy. For example, if the flipping energy is greater than a threshold, the hard decision of the bit node is flipped; otherwise, the hard decision of the bit node is not flipped); detecting a risk of a stall condition in the multiple iterations (see column 1, lines 52-56, herein determining a syndrome weight based on current values of the plurality of bit nodes and the parity check matrix; determining whether the syndrome weight is equal to zero; in response to determining that the syndrome weight is not equal to zero; and column 9, lines 18-22); determining the current bit was flipped in a previous iteration of bit flipping in response to detecting the risk of the stall condition and further in response to determining the current bit satisfies the bit flipping criterion (see column 1, lines 55-59, herein in response to determining that the syndrome weight is not equal to zero, determining one or more flipping reliabilities of the plurality of bit nodes, each flipping reliability representing a reliability of a flipping operation on one of the plurality of bit nodes; and column 2, lines 22-25, herein in response to determining that the syndrome weight is greater than the syndrome weight threshold, designating a preset flipping reliability as the one or more flipping reliabilities of the plurality of bit nodes). Xiong does not explicitly teach bypassing flipping of the current bit in response to determining the current bit was flipped in the previous iteration. However, Zhang in the same the field of endeavor teaches bypassing flipping of the current bit in response to determining the current bit was flipped in the previous iteration (see paragraph [0075], herein the conditional bit-flipping is followed by recomputing the syndrome (s_new) and the checksum value © 820. If the checksum value is equal to zero (operation 825), then the bit-flipping decoder is stopped since the received codeword has been correctly decoded. If the checksum is not equal to zero, then the syndrome and checksum values are updated 830, and the threshold is updated 835. In an example, the threshold is updated based on the iteration number, the number of unsatisfied check nodes of the previous iteration, and/or the number of variable nodes flipped in the previous iteration, and Fig. 8 steps 820 &825). Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the invention, to modify the system of Xiong with the teachings of Zhang by bypassing flipping of the current bit in response to determining the current bit was flipped in the previous iteration. This modification would have been obvious to one of ordinary skill in the art, before the effective filing date of the invention, because one of ordinary skill in the art would have recognized the bypassing flipping of the current bit in response to determining the current bit was flipped in the previous iteration would have improved the convergence of a bit-flipping decoder (see paragraph [0074] of Zhang). As per claims 4, 11, and 18: Zhang teaches that setting the current bit to a next bit of the plurality of bits; determining the current bit was not flipped in a previous iteration of bit flipping in response to determining the current bit satisfies the bit flipping criterion; and flipping the current bit in response to determining the current bit satisfies the bit flipping criterion and was not flipped in the previous iteration (see paragraph [0075], herein the conditional bit-flipping is followed by recomputing the syndrome (s_new) and the checksum value (C) 820. If the checksum value is equal to zero (operation 825), then the bit-flipping decoder is stopped since the received codeword has been correctly decoded. If the checksum is not equal to zero, then the syndrome and checksum values are updated 830, and the threshold is updated 835. In an example, the threshold is updated based on the iteration number, the number of unsatisfied check nodes of the previous iteration, and/or the number of variable nodes flipped in the previous iteration, and Fig. 8 steps 820 &825). As per claims 7 and 14: Xiong teaches that wherein detecting the risk of the stall condition includes determining that an iteration count of the multiple iterations satisfies an iteration count threshold (see column 2, lines 19-25, herein the determining one or more flipping reliabilities of the plurality of bit nodes may include: determining whether the syndrome weight is greater than a syndrome weight threshold; and in response to determining that the syndrome weight is greater than the syndrome weight threshold, designating a preset flipping reliability as the one or more flipping reliabilities of the plurality of bit nodes). 8. Claims 2, 3, 5, 6, 9, 10, 12, 13, 16, 17, 19, and 20 are rejected under 35 U.S.C. 103 (a) as being unpatentable over Xiong et al. (US 11,146,290 B1)"herein after as Xiong" in view of Zhang et al. (US 2021/0143836 A1) "herein after as Zhang" in further view of Pele et al. (US 11,838,032 B1) "herein after as Pele." As per claims 2, 9, and 16: Xiong-Zhang as combined does not teach removing the indication in the bit flipping memory the current bit was previously flipped in response to bypassing flipping of the current bit. However, Pele in the same the field of endeavor teaches removing the indication in the bit flipping memory the current bit was previously flipped in response to bypassing flipping of the current bit (see column 10, lines 47-58, herein FIG. 4C illustrates a third state 440 of error correcting code according to at least one example. After the second bit 405 and its connected error code bits 410 in the second state 420 (shown in FIG. 4B) are flipped, the system reaches the third decoding state 440. At this point, the first bit 405 is still in error from the first state 400 (shown in FIG. 4A) and the two error code bits 410 connected to the first bit 405 are set to one. Since the two error code bits 410 for the first data bit 405 are set to one, the system selects the first data bit 405 and its two connected error code bits 410 to be flipped. After these bits are flipped, then the system has removed all of the errors and returned to the first state 400). Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the invention, to modify the system of Xiong-Zhang as combined with the teachings of Pele by removing the indication in the bit flipping memory the current bit was previously flipped in response to bypassing flipping of the current bit. This modification would have been obvious to one of ordinary skill in the art, before the effective filing date of the invention, because one of ordinary skill in the art would have recognized the removing the indication in the bit flipping memory the current bit was previously flipped in response to bypassing flipping of the current bit improved the system performance. As per claims 3, 10, and 17: Xiong-Zhang as combined setting the current bit to a next bit of the plurality of bits; and removing an indication in a bit flipping memory the current bit was previously flipped in response to determining the current bit does not satisfy the bit flipping criterion. However, Pele in the same the field of endeavor teaches removing the indication in the bit flipping memory the current bit was previously flipped in response to bypassing flipping of the current bit (see column 10, lines 47-58, herein FIG. 4C illustrates a third state 440 of error correcting code according to at least one example. After the second bit 405 and its connected error code bits 410 in the second state 420 (shown in FIG. 4B) are flipped, the system reaches the third decoding state 440. At this point, the first bit 405 is still in error from the first state 400 (shown in FIG. 4A) and the two error code bits 410 connected to the first bit 405 are set to one. Since the two error code bits 410 for the first data bit 405 are set to one, the system selects the first data bit 405 and its two connected error code bits 410 to be flipped. After these bits are flipped, then the system has removed all of the errors and returned to the first state 400). Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the invention, to modify the system of Xiong-Zhang as combined with the teachings of Pele by setting the current bit to a next bit of the plurality of bits; and removing an indication in a bit flipping memory the current bit was previously flipped in response to determining the current bit does not satisfy the bit flipping criterion. This modification would have been obvious to one of ordinary skill in the art, before the effective filing date of the invention, because one of ordinary skill in the art would have recognized the setting the current bit to a next bit of the plurality of bits; and removing an indication in a bit flipping memory the current bit was previously flipped in response to determining the current bit does not satisfy the bit flipping criterion improved the system performance. As per claims 5, 12, and 19: Pele teaches that adding an indication in a bit flipping memory that the current bit was flipped, wherein the indication is one of a plurality of indications in the bit flipping memory evaluated in a subsequent iteration of bit flipping decoding to determine if a subsequent current bit in the subsequent iteration was previously flipped (see column 13, lines 15-19, herein if the current clock is less than the maximum clock, the system determines (525) the current SW for the simulation episode by adding together all of the error code bits (e.g., error code bits 410 (FIG. 4A)) or counting the number of error code bits that are not zero). As per claims 6, 13, and 20: Pele teaches that removing an oldest indication in the bit flipping memory in response to determining there is insufficient storage for the indication that the current bit was flipped (see column 10, lines 52-59, herein the first bit 405 is still in error from the first state 400 (shown in FIG. 4A) and the two error code bits 410 connected to the first bit 405 are set to one. Since the two error code bits 410 for the first data bit 405 are set to one, the system selects the first data bit 405 and its two connected error code bits 410 to be flipped. After these bits are flipped, then the system has removed all of the errors and returned to the first state 400, and column 13, lines 32-44). Examiner Notes 9. When amending the claims, applicants are respectfully requested to indicate the portion(s) of the specification which dictate(s) the structure relied on for proper interpretation and also to verify and ascertain the metes and bounds of the claimed invention. Prior Art 10. The prior art of record, considered pertinent to the applicant’s disclosure, is listed in the attached PTO-892 form. Conclusion 11. Any inquiry concerning this communication or earlier communications from the examiner should be directed to OSMAN ALSHACK whose telephone number is (571)272-2069. The examiner can normally be reached on MON-FRI 8:30 AM-5:00 PM EST, also please fax interview request to (571) 273- 2069. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, ALBERT DECADY can be reached on 5712723819. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /OSMAN M ALSHACK/Examiner, Art Unit 2112
Read full office action

Prosecution Timeline

Jan 22, 2024
Application Filed
Jun 23, 2026
Non-Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12670078
STORAGE DEVICE INCLUDING TEST STORAGE BLOCK AND COMPUTING SYSTEM
1y 9m to grant Granted Jun 30, 2026
Patent 12663462
ON-CHIP FAULT DETECTION DUE TO MALFUNCTIONS ON CHIP PINS
2y 9m to grant Granted Jun 23, 2026
Patent 12665698
SYSTEMS AND METHODS TO GENERATE COPIES OF DATA FOR TRANSMISSION OVER MULTIPLE COMMUNICATION CHANNELS
1y 9m to grant Granted Jun 23, 2026
Patent 12625759
REMEDIATING CHARACTERISTICS OF CONTENT CAPTURED BY A RECORDING APPLICATION ON A USER DEVICE
3y 9m to grant Granted May 12, 2026
Patent 12619362
MEMORY SYSTEM AND CONTROL METHOD
2y 3m to grant Granted May 05, 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

1-2
Expected OA Rounds
86%
Grant Probability
99%
With Interview (+14.3%)
2y 4m (~0m remaining)
Median Time to Grant
Low
PTA Risk
Based on 525 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