Prosecution Insights
Last updated: July 17, 2026
Application No. 18/328,839

Tracking of Data Readiness for Load and Store Operations

Non-Final OA §112
Filed
Jun 05, 2023
Priority
Dec 02, 2022 — provisional 63/429,927
Examiner
VICARY, KEITH E
Art Unit
2183
Tech Center
2100 — Computer Architecture & Software
Assignee
SiFive Inc.
OA Round
5 (Non-Final)
58%
Grant Probability
Moderate
5-6
OA Rounds
9m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 58% of resolved cases
58%
Career Allowance Rate
398 granted / 690 resolved
+2.7% vs TC avg
Strong +41% interview lift
Without
With
+41.1%
Interview Lift
resolved cases with interview
Typical timeline
3y 11m
Avg Prosecution
36 currently pending
Career history
732
Total Applications
across all art units

Statute-Specific Performance

§101
7.4%
-32.6% vs TC avg
§103
48.1%
+8.1% vs TC avg
§102
7.1%
-32.9% vs TC avg
§112
33.0%
-7.0% vs TC avg
Black line = Tech Center average estimate • Based on career data from 690 resolved cases

Office Action

§112
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 . Continued Examination Under 37 CFR 1.114 A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on December 1, 2025, has been entered. Claims 1-2 and 4-20 are pending in this office action and presented for examination. Claims 1-2, 6, 8, 10, 12, 14-18, and 20 are newly amended by the RCE received December 16, 2025. Examiner contacted Applicant’s representative (Attorney Mellor) on January 20, 2026, to discuss claim language; however, Applicant’s representative requested that an Office Action be mailed out. Claim Notes In claim 17, line 12, “and correspond” may have been intended to be “and that correspond” in view of analogous amendments in claims 1 and 12. In claim 1, Examiner recommends adding in a step of “determining that the write counter reaches…” between the tracking step of lines 7-8 and the “; and when the write counter reaches…” step of lines 8-12, as the latter may be a contingent limitation. In claim 12, Examiner recommends adding in a step of “updating the LTB entries” between the tracking step of lines 7-8 and the “after the LTB entries are updated…” step beginning on line 9, as the latter may be a contingent limitation. Claim Rejections - 35 USC § 112 The following is a quotation of the first paragraph of 35 U.S.C. 112(a): (a) IN GENERAL.—The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor or joint inventor of carrying out the invention. The following is a quotation of the first paragraph of pre-AIA 35 U.S.C. 112: The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor of carrying out his invention. Claims 7-11 are rejected under 35 U.S.C. 112(a) or 35 U.S.C. 112 (pre-AIA ), first paragraph, as failing to comply with the written description requirement. The claim(s) contains subject matter which was not described in the specification in such a way as to reasonably convey to one skilled in the relevant art that the inventor or a joint inventor, or for applications subject to pre-AIA 35 U.S.C. 112, the inventor(s), at the time the application was filed, had possession of the claimed invention. Claim 7 recites the limitation “the remaining number of segmented load uops that are designated to be involved in the data transformation” in lines 2-3. However, the original disclosure does not appear to provide support for this limitation. For example, the original disclosure (e.g., FIG. 8, step 816) does not appear to provide support for a remaining number of segmented load uops “designated” to be involved in data transformation. Claims 8-11 are rejected for failing to alleviate the rejection of claim 7 above. The following is a quotation of 35 U.S.C. 112(b): (b) CONCLUSION.—The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the inventor or a joint inventor regards as the invention. The following is a quotation of 35 U.S.C. 112 (pre-AIA ), second paragraph: The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards as his invention. Claims 1-2 and 4-20 are rejected under 35 U.S.C. 112(b) or 35 U.S.C. 112 (pre-AIA ), second paragraph, as being indefinite for failing to particularly point out and distinctly claim the subject matter which the inventor or a joint inventor (or for applications subject to pre-AIA 35 U.S.C. 112, the applicant), regards as the invention. Claim 1 recites the limitation “initializing, by a Load Store Unit (LSU), a write counter associated with the LTB entry with a number of write data that are expected to update the LTB entry; tracking, via the write counter, a number of write data remaining to update the LTB entry; and when the write counter reaches a predetermined value, thereby indicating that data in the LTB entry is ready” in lines 5-10. However, the metes and bounds of this limitation are indefinite. For example, the instant specification discloses that a “pre-determined value” encompasses numbers other than zero (see, for example, paragraphs [0050], [0052], [0061], [0067], and [0080]); however, it is indefinite as to how a write counter that tracks a number of write data remaining could have a predetermined value other than zero when the data is ready. Similarly, see the subject matter of claims 2 and 4. Claims 2 and 4-11 are rejected for failing to alleviate the rejection of claim 1 above. Claim 6 recites the limitation “a remaining number of segmented load uops that are expected to be involved in data transformation” in lines 12-13. However, the metes and bounds of this limitation are indefinite. For example, it is unclear as to what it means for a segmented load uop to be “expected to be” “involved” in data transformation. For example, it is unclear (e.g., for the purposes of infringement analysis) as to how it can be determined whether a segmented load uop is “expected to be” “involved” in data transformation. For example, it is unclear as to whether the mere existence of a load uop (e.g., a segmented load uop) embodies an implicit expectation that the load uop is involved in data transformation, given that a load uop entails a loading of data to a destination that overwrites (and thus transforms) previous data at that destination. For example, it is unclear as to whether a programmer who merely inserts a segmented load instruction into code, for the purpose of facilitating, in the programmer’s current or future code, a data transformation that has particular spatial and/or temporal distance from the segmented load instruction would reflect a segmented load uop being “expected to be” “involved” in data transformation. Claim 6 recites the limitation “a remaining number of segmented load uops that are expected to be involved in data transformation” in lines 12-13. However, it is indefinite as to whether the recited segmented load uops are expected to be involved in a same data transformation, or the recited segmented load uops are expected to be involved in respective data transformations. Similarly, see “data transformation” in claim 7, line 3, and claim 10, line 4. Claims 7-11 are rejected for failing to alleviate the rejections of claim 6 above. Claim 7 recites the limitation “the remaining number of segmented load uops that are designated to be involved in the data transformation” in lines 2-3. However, there is insufficient antecedent basis for this limitation in the claims. Claim 7 recites the limitation “the remaining number of segmented load uops that are designated to be involved in the data transformation” recited in lines 2-3. However, the metes and bounds of this limitation are indefinite. For example, it is unclear as to what it means for a given entity to “designate” a remaining number of segmented load uops to be “involved” in data transformation. For example, it is unclear (e.g., for the purposes of infringement analysis) as to how it can be determined whether a given entity “designates” or does not “designate” a remaining number of segmented load uops to be “involved” in data transformation. For example, it is unclear as to whether the mere existence of a load uop (e.g., a segmented load uop) embodies an implicit designation that the load uop is involved in data transformation, given that a load uop entails a loading of data to a destination that overwrites (and thus transforms) previous data at that destination. For example, it is unclear as to whether a programmer who merely inserts a segmented load instruction into code, for the purpose of facilitating, in the programmer’s current or future code, a data transformation that has particular spatial and/or temporal distance from the segmented load instruction would reflect a segmented load uop being designated to be involved in data transformation. Claim 7 recites the limitation “the remaining number of segmented load uops that are designated to be involved in the data transformation” in lines 2-3. However, it is indefinite as to whether the recited segmented load uops are designated to be involved in a same data transformation, or the recited segmented load uops are designated to be involved in respective data transformations. Similarly, see “data transformation” in claim 7, line 3, and claim 10, line 4. Claims 8-11 are rejected for failing to alleviate the rejections of claim 7 above. Claim 8 recites the limitation “the remaining number of the segmented load uops” in line 4. However, it is indefinite as to whether the antecedent basis for this limitation is “remaining number of segmented load uops that are expected to be involved in data transformation” in claim 6, lines 12-13, or “remaining number of segmented load uops that are designated to be involved in the data transformation” in claim 7, lines 2-3. Note that this limitation is also recited in claim 9, lines 1-2; claim 9, lines 2-3; claim 10, line 2; and claim 11, line 2. Claims 9-11 are rejected for failing to alleviate the rejection of claim 8 above. Claim 9 recites the limitation “wherein tracking the remaining number of the segmented load uops includes” in lines 1-2. However, it is indefinite as to whether this tracking has antecedent basis to the tracking of claim 6, line 12, or the tracking of claim 7, line 2. Claim 12 recites the limitation “a number of remaining segmented load uops that are expected for data transformation processing” in lines 13-14. However, the metes and bounds of this limitation are indefinite. For example, it is unclear as to what it means for a segmented load uop to be “expected” for data transformation. For example, it is unclear (e.g., for the purposes of infringement analysis) as to how it can be determined whether a segmented load uop is “expected” for data transformation. For example, it is unclear as to whether the mere existence of a load uop (e.g., a segmented load uop) embodies an implicit expectation that the load uop is expected for data transformation, given that a load uop entails a loading of data to a destination that overwrites (and thus transforms) previous data at that destination. Claim 12 recites the limitation “a number of remaining segmented load uops that are expected for data transformation processing” in lines 13-14. However, it is indefinite as to whether the recited segmented load uops are expected to be involved in a same data transformation processing, or the recited segmented load uops are expected to be involved in respective instances of data transformation processing. Similarly, see “data transformation processing” in claim 15, line 3, and claim 16, lines 3-4. Claim 12 recites the limitation “initializing, by a Load Store Unit (LSU), write counters associated with the LTB entries, wherein each of the write counters is configured to track a number of write data that are expected to update a respective LTB entry of the LTB entries” in lines 4-6. Claim 12 further recites the limitation “a write counter at a first LTB entry of the LTB entries” in line 12. However, it is indefinite as to whether or not the first LTB entry is associated with two different write counters — a write counter as set forth via the limitation of lines 4-6 above (which is not recited as being “at” an LTB entry) and a write counter as set forth via the limitation of line 12 above (which is recited as being “at” an LTB entry, and does not use antecedent basis language). Note that claim 14 recites “the write counter at the first LTB entry” in lines 1-2 and 3-4; claim 15 recites “the write counter” in line 2; and claim 16 recites “the write counter” in line 1 and line 2. Claims 13-16 are rejected for failing to alleviate the rejections of claim 12 above. Claim 15 recites the limitation “as subsequent load uops complete the data transformation” in line 3. However, it is indefinite as to whether the recited load uops are the same as, or different from, previously recited segmented load uops. Claim 15 recites the limitation “wherein tracking the number of the remaining segmented load uops includes” in lines 1-2. However, it is indefinite as to whether this tracking has antecedent basis to the tracking of claim 12, line 13, or the tracking of claim 13, line 4. Claim 16 is rejected for failing to alleviate the rejections of claim 15 above. Claim 16 recites the limitation “The method of claim 15, wherein the write counter is decremented by” in line 1-2. However, it is indefinite as to whether the aforementioned decrementing is intended to further narrow, or be distinct from, the step of “adjusting the write counter” recited in claim 15, line 2. Claim 17 recites the limitation “a respective write counter of the one or more write counters is configured to track a number of write data that are expected to update a respective Load Transfer Buffer (LTB) entry of LTB entries that corresponds to a segmented load instruction” in lines 5-8. However, there is no indication regarding which structure is performing the expecting (which is recited in the passive voice), or what it means for that structure to “expect” something. Specifying a particular structure that performs the recited function, provided such an amendment is supported by the original disclosure, would inform one of ordinary skill in the art of the metes and bounds of the functional limitation. Claim 17 recites the limitation “the write counter at the first LTB entry is configured to track a number of remaining segmented load uops that are expected to go through data transformation processing” in lines 15-17. However, there is no indication regarding which structure is performing the expecting (which is recited in the passive voice), or what it means for that structure to “expect” something. Specifying a particular structure that performs the recited function, provided such an amendment is supported by the original disclosure, would inform one of ordinary skill in the art of the metes and bounds of the functional limitation. Claim 17 recites the limitation “number of remaining segmented load uops that are expected to go through data transformation processing” in lines 16-17. However, the metes and bounds of this limitation are indefinite. For example, it is unclear as to whether the limitation is conveying that the segmented load uops themselves (i.e., the bits that make up the segmented load uops) get transformed. Claim 17 recites the limitation “a number of remaining segmented load uops that are expected to go through data transformation processing” in lines 16-17. However, it is indefinite as to whether the recited segmented load uops are expected to be involved in a same data transformation processing, or the recited segmented load uops are expected to be involved in respective instances of data transformation processing. Similarly, see “data transformation processing” in claim 20, line 4. Claim 17 recites the limitation “a respective write counter of the one or more write counters is configured to track a number of write data that are expected to update a respective Load Transfer Buffer (LTB) entry of LTB entries that corresponds corresponding to a segmented load instruction” in lines 5-8. Claim 17 further recites the limitation “a write counter at a first LTB entry of the LTB entries” in line 15. However, it is indefinite as to whether the first LTB entry is associated with two different write counters — a write counter as set forth via the limitation of lines 5-8 above (which is not recited as being “at” an LTB entry) and a write counter as set forth via the limitation of line 15 above (which is recited as being “at” an LTB entry, and does not use antecedent basis language). Note that claim 19 recites “the write counter at the first LTB entry” in lines 1-2 and 3-4, and claim 20 recites “the write counter” in lines 2-3. Claims 18-20 are rejected for failing to alleviate the rejections of claim 17 above. Claim 20 recites the limitation “the write counter” in lines 2-3. However, the antecedent basis for this limitation is unclear. For example, it is indefinite as to whether the antecedent basis for this limitation is “a write counter at a first LTB entry” as recited in claim 17, line 15, or a write counter of “one or more write counters” as recited in claim 17, line 5. Response to Arguments Applicant on page 8 argues: ‘Applicant has amended independent Claims 1, 12, and 17 (and dependent claims 6, 7, and 18) to replace "designated" with "expected to" (or "expected to go through"). This language is fully supported by the original disclosure. For example, step 816 of FIG. 8, explicitly states: "TRACK NUMBER OR PROGRESS OF SEGMENTED LOAD UOPS THAT ARE EXPECTED TO BE INVOLVED IN DATA TRANSFORMATION". Paragraph [0052] describes uops "that are expected to complete the transformation". Paragraph [0050] states that "...write counter 520 is initialized to the number of writes the LSU 512 is expected to update". Accordingly, the amendments align the claims with the text of the specification and drawings, rendering the rejection moot.’ In view of the aforementioned amendment, the associated previously presented written description rejections are withdrawn (although it is generally unclear as to the scenario(s) in which the expectation is not met). Applicant on page 9 argues: ‘The Examiner questioned how a "remaining" counter could have a predetermined value other than zero. Applicant respectfully submits that Paragraph [0050] states: "If the write counter reaches zero (0) or certain pre-determined number...". The specification expressly contemplates implementations where the counter might target a non-zero offset. As such, the term "predetermined value" is distinctly claimed and fully supported by the specification.’ However, Applicant’s argument does not appear to address the particular rationale for rejection — how a write counter that tracks a number of write data remaining could have a predetermined value other than zero when the data is ready. Applicant on page 9 argues: ‘Applicant has amended the final clause of claim 1 to "wherein waking up the uop causes the data in the LTB entry to be consumed." This clearly recites the result of the waking step, supported by Paragraph [0050] ("The corresponding micro- operation... may be awakened to consume the data...").’ In view of the aforementioned amendment, an associated facet of a previously presented rejection is withdrawn. Applicant on page 9 argues: ‘The Examiner noted that "its current value" was indefinite regarding its antecedent. Applicant has amended claim 2 to recite "decrementing the current value," providing clear antecedent basis to "a current value" recited earlier in the claim.’ In view of the aforementioned amendment, the associated previously presented rejection is withdrawn. Applicant on page 9 argues: ‘The Examiner rejected claims 8 and 14 for using "comprises" or "includes," arguing this open-ended language was indefinite regarding what "other distinct steps" might be involved. Applicant has amended claims 8 and 14 to replace "comprises" and "includes" with "consists of."’ In view of the aforementioned amendment, the associated previously presented rejections are withdrawn. Applicant on page 10 argues: ‘Claims 10, 16, 20 ("Completion of'): The Examiner noted that "the completion of the data transformation" lacked antecedent basis. Applicant has amended claims 10, 16, and 20 to replace "contributes to the completion of' with "completed" (as a verb), consistent with Paragraph [0071]. This removes the antecedent issue associated with the noun "completion."’ In view of the aforementioned amendment, the associated previously presented rejections are withdrawn. Applicant on page 10 argues: ‘Claim 12 ("That is/are"): The Examiner objected to the grammar in "uops ... that is". Applicant has amended claim 12 to "uops ... that are".’ In view of the aforementioned amendment, the associated previously presented objection is withdrawn. Applicant on page 10 argues: ‘The Examiner rejected claim 15 as indefinite regarding the phrase "decrementing... as subsequent load uops complete". Applicant has amended claim 15 to recite "adjusting the write counter... as subsequent load uops complete".’ In view of the aforementioned amendment, the associated previously presented rejection is withdrawn. However, Examiner notes that claim 16 still recites “decremented” language in line 2. Applicant on page 10 argues: ‘The Examiner noted the missing preposition in "track a number write data". Applicant has amended Claim 17 to "track a number of write data."’ In view of the aforementioned amendment, the associated previously presented rejection is withdrawn. Applicant on page 10 argues: ‘As noted in the § 112(a) section above, "designated" has been replaced with "expected to," which also resolves the § 112(b) concern regarding the clarity of who designates.’ In view of the aforementioned amendment, the associated previously presented rejection is withdrawn, although an analogous rejection is presented in view of the new claim language, as it is likewise unclear as to what, or who, is expecting. Applicant on page 10 argues: ‘The Examiner noted an antecedent basis issue for "the data transformation". Applicant has removed this language.’ In view of the aforementioned amendment, the associated previously presented rejection is withdrawn. Applicant on page 10 argues: ‘The Examiner noted ambiguity regarding "the number of remaining segmented load uops", referring to "a number of remaining segmented load uops" from claim 17.’ In view of an associated amendment in claim 18, the associated previously presented rejection is withdrawn. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to KEITH E VICARY whose telephone number is (571)270-1314. The examiner can normally be reached Monday to Friday, 9:00 AM to 5:00 PM. 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, Jyoti Mehta can be reached at (571)270-3995. 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. /KEITH E VICARY/ Primary Examiner, Art Unit 2183
Read full office action

Prosecution Timeline

Show 8 earlier events
Sep 26, 2025
Final Rejection mailed — §112
Dec 01, 2025
Response after Non-Final Action
Dec 16, 2025
Request for Continued Examination
Dec 31, 2025
Response after Non-Final Action
Apr 09, 2026
Non-Final Rejection mailed — §112
Jun 03, 2026
Interview Requested
Jul 14, 2026
Applicant Interview (Telephonic)
Jul 15, 2026
Examiner Interview Summary

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12663994
Supporting Multiple Vector Lengths with Configurable Vector Register File
2y 11m to grant Granted Jun 23, 2026
Patent 12663990
Apparatus and Method for Remote Atomic Floating Point Operations
2y 2m to grant Granted Jun 23, 2026
Patent 12657031
Coprocessor Prefetcher
1y 10m to grant Granted Jun 16, 2026
Patent 12608336
SINGLE INSTRUCTION MULTIPLE DISPATCHES FOR SHORT KERNELS IN A RECONFIGURABLE PARALLEL PROCESSOR
2y 9m to grant Granted Apr 21, 2026
Patent 12608208
ASYNCHRONOUS RELEASE OPERATIONS IN A MULTIPROCESSOR SYSTEM
2y 1m to grant Granted Apr 21, 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

5-6
Expected OA Rounds
58%
Grant Probability
99%
With Interview (+41.1%)
3y 11m (~9m remaining)
Median Time to Grant
High
PTA Risk
Based on 690 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