Prosecution Insights
Last updated: April 19, 2026
Application No. 18/220,331

PARALLEL PROCESSING ARCHITECTURE WITH COUNTDOWN TAGGING

Non-Final OA §103§112
Filed
Jul 11, 2023
Examiner
HUISMAN, DAVID J
Art Unit
2183
Tech Center
2100 — Computer Architecture & Software
Assignee
Ascenium, Inc.
OA Round
1 (Non-Final)
58%
Grant Probability
Moderate
1-2
OA Rounds
4y 8m
To Grant
92%
With Interview

Examiner Intelligence

Grants 58% of resolved cases
58%
Career Allow Rate
389 granted / 670 resolved
+3.1% vs TC avg
Strong +34% interview lift
Without
With
+33.8%
Interview Lift
resolved cases with interview
Typical timeline
4y 8m
Avg Prosecution
88 currently pending
Career history
758
Total Applications
across all art units

Statute-Specific Performance

§101
6.1%
-33.9% vs TC avg
§103
33.6%
-6.4% vs TC avg
§102
21.5%
-18.5% vs TC avg
§112
31.7%
-8.3% vs TC avg
Black line = Tech Center average estimate • Based on career data from 670 resolved cases

Office Action

§103 §112
DETAILED ACTION Claims 1-22 have been examined. 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 . Priority Applicant’s claim for the benefit of multiple prior-filed applications under 35 U.S.C. 119(e) or under 35 U.S.C. 120, 121, 365(c), or 386(c) is acknowledged. Information Disclosure Statement Per MPEP 609.02(I) and (II)(A)(2), the examiner of a continuing application will consider information which has been considered by the Office in the parent application. Therefore, information considered in parent applications 17/526,003 and 17/465,949 have been considered during examination of the instant application. However, if applicant wants said considered information to be printed on any patent resulting from the instant application, applicant must ensure that said information appears on either an IDS or an 892 in the instant application. Specification The title of the invention is not sufficiently descriptive. A new title is required that is clearly indicative of the invention to which the claims are directed. At this point in time, the examiner recommends --PARALLEL PROCESSING ARRAY ARCHITECTURE WITH COMPILER FOR COUNTDOWN TAGGING OF LOAD OPERATIONS--. The lengthy specification has not been checked to the extent necessary to determine the presence of all possible minor errors. Applicant’s cooperation is requested in correcting any errors of which applicant may become aware in the specification. This is a reminder to insert patent numbers for any issued patent applications listed in paragraphs 2-3. Claim Objections/Recommendations Claim 1 is objected to because of the following informalities: In line 1, replace “processing” with --processing, the method-- to explicitly tie the method to the claimed steps, and to avoid misinterpretation that the processing comprises the claimed steps. Claim 22 is objected to because of the following informalities: Insert --and-- at the end of line 2. The examiner generally recommends wording method claims to comprise method steps as opposed to “wherein…” limitations. For instance, in claim 3, applicant could instead claim --The method of claim 2 further comprising decrementing the time value as the load operation is being performed.--. Appropriate correction is required. Claim Interpretation At least one claim is identified as including non-limiting contingent limitations. “The broadest reasonable interpretation of a method (or process) claim having contingent limitations requires only those steps that must be performed and does not include steps that are not required to be performed because the condition(s) precedent are not met.” “The broadest reasonable interpretation of a system (or apparatus or product) claim having structure that performs a function, which only needs to occur if a condition precedent is met, requires structure for performing the function should the condition occur. The system claim interpretation differs from a method claim interpretation because the claimed structure must be present in the system regardless of whether the condition is met and the function is actually performed.” See MPEP 2111.04(II). Regarding claim 1, prior to when the load operation is performed (or if the load is never performed), the monitoring and generating steps are not required by the claimed method. Thus, the broadest reasonable interpretation (BRI) of the claim includes a method comprising only the accessing and tagging steps. One way the examiner could envision a load not being performed is if the load operation is part of some branch path that is not executed as a result of some condition not being satisfied, in which case the load operation is never performed (e.g. see paragraphs 33 and 66). To remove the contingency, the examiner recommends claiming, prior to the monitoring step, --performing the load operation;--. This would then necessitate the performance of both the monitoring and generating steps. Claim 3, under its BRI, includes no further limitation prior to the load being performed (or if the load is never performed). The recommended language for claim 1 would also remove the contingency in claim 3. Claim 4, under its BRI, includes no further limitation prior to the load being performed (or if the load is never performed) because, until the load is performed, “the time value that is decremented” doesn’t exist. Claims 5-7, under their BRI, include no further limitations prior to the load being performed (or if the load is never performed). Claim 8, under its BRI, includes no further limitation prior to the load being performed (or if the load is never performed) because, until the load is performed, the load status to allow operation doesn’t exist. Further, even when the load is performed, claim 8 includes no further limitation if the countdown tag is invalid. Claim 9, under its BRI, includes no further limitation prior to the load being performed (or if the load is never performed) because, until the load is performed, the load status to halt operation doesn’t exist. Further, even when the load is performed, claim 9 includes no further limitation if the countdown tag is not expired. Claim 10, under its BRI, includes no further limitation prior to the load being performed (or if the load is never performed) because, until the load is performed, the countdown tag cannot be expired. Further, even when the load is performed, claim 10 includes no further limitation if the countdown tag is not expired, because an expired countdown tag would not exist to indicate late arrival. Claim 16, under its BRI, includes no further limitation prior to the load being performed (or if the load is never performed) because, until the load is performed, there is no load status. However, even if the load is performed, the halting will not occur if the load status is not a late load status (e.g. paragraph 20). Thus, there exists a load status where halting will not occur and when this load status is present, the halting of claim 16 does not occur. Claim 19, under its BRI, includes no further limitation prior to the load being performed (or if the load is never performed) because, until the load is performed, there is no load status. For expedited/compact prosecution, the examiner recommends that applicant reword where possible to remove/reduce contingencies to require limitations in the aforementioned claims. This will help ensure that prior art rejections are not applied to only non-contingent portions of the claims if and when applicant overcomes the current rejections. The examiner notes that a contingent limitation cannot be the reason for allowability of a method claim. The following is a quotation of 35 U.S.C. 112(f): (f) Element in Claim for a Combination. – An element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof, and such claim shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof. The following is a quotation of pre-AIA 35 U.S.C. 112, sixth paragraph: An element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof, and such claim shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof. The claims in this application are given their broadest reasonable interpretation using the plain meaning of the claim language in light of the specification as it would be understood by one of ordinary skill in the art. The broadest reasonable interpretation of a claim element (also commonly referred to as a claim limitation) is limited by the description in the specification when 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is invoked. As explained in MPEP § 2181, subsection I, claim limitations that meet the following three-prong test will be interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph: (A) the claim limitation uses the term “means” or “step” or a term used as a substitute for “means” that is a generic placeholder (also called a nonce term or a non-structural term having no specific structural meaning) for performing the claimed function; (B) the term “means” or “step” or the generic placeholder is modified by functional language, typically, but not always linked by the transition word “for” (e.g., “means for”) or another linking word or phrase, such as “configured to” or “so that”; and (C) the term “means” or “step” or the generic placeholder is not modified by sufficient structure, material, or acts for performing the claimed function. Use of the word “means” (or “step”) in a claim with functional language creates a rebuttable presumption that the claim limitation is to be treated in accordance with 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. The presumption that the claim limitation is interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is rebutted when the claim limitation recites sufficient structure, material, or acts to entirely perform the recited function. Absence of the word “means” (or “step”) in a claim creates a rebuttable presumption that the claim limitation is not to be treated in accordance with 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. The presumption that the claim limitation is not interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is rebutted when the claim limitation recites function without reciting sufficient structure, material or acts to entirely perform the recited function. Claim limitations in this application that use the word “means” (or “step”) are being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, except as otherwise indicated in an Office action. Conversely, claim limitations in this application that do not use the word “means” (or “step”) are not being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, except as otherwise indicated in an Office action. This application includes one or more claim limitations that do not use the word “means,” but are nonetheless being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, because the claim limitation(s) uses a generic placeholder that is coupled with functional language without reciting sufficient structure to perform the recited function and the generic placeholder is not preceded by a structural modifier. Because this/these claim limitation(s) is/are being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, it/they is/are being interpreted to cover the corresponding structure described in the specification as performing the claimed function, and equivalents thereof. Such claim limitations are: In claim 1, “monitoring countdown tag status by a control unit”. The examiner can find no structure in the specification for performing this monitoring. Instead, applicant has illustrated a generic control unit (FIG.3, 360) with a generic countdown monitor 362. Thus, the examiner is unable to properly interpret the claimed control unit according to the specification. As such, BRI is taken and 112(a)/(b) rejections appear below. If applicant cannot point the examiner to specific structure for performing this claimed function, the examiner recommends claiming a --control circuit-- (or --control unit circuit--) so as to avoid invoking 112(f) (MPEP 2181(I)(A), 3rd paragraph). In claim 1, “generating a load status, by the control unit”. Again, the examiner can find no structure in the specification for performing this generating. Instead, applicant has illustrated a generic control unit (FIG.3, 360) with a generic load status generator 364. Thus, the examiner is unable to properly interpret the claimed control unit according to the specification. As such, BRI is taken and 112(a)/(b) rejections appear below. In claim 13, “the countdown tag is examined in one or more blocks of the memory system”. Per claim 15, the one or more blocks are interpreted to include a buffer, L1 cache, L2 cache, L3 cache, crossbar switch, and equivalents thereof. While “memory logic block” is listed, the examiner deems this generic and no structure corresponding thereto has been disclosed. Thus, it is not imported into the claim. In claim 14, “signaling…by at least one of the one or more blocks of the memory system”. Again, the one or more blocks are interpreted to include a buffer, L1 cache, L2 cache, L3 cache, crossbar switch, and equivalents thereof. In claim 18, “the halting…is initiated by the control unit”. For similar reasoning given above, BRI is taken and 112(a)/(b) rejections appear below. In claims 21-22, which claim the control unit + functions in the same manner as claim 1, BRI of the control unit is taken and 112(a)/(b) rejections are set forth below. If applicant does not intend to have this/these limitation(s) interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, applicant may: (1) amend the claim limitation(s) to avoid it/them being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph (e.g., by reciting sufficient structure to perform the claimed function); or (2) present a sufficient showing that the claim limitation(s) recite(s) sufficient structure to perform the claimed function so as to avoid it/them being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. 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 1-22 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. Regarding claims 1, 18, and 21-22, as described above in the “Claim Interpretation” section, the disclosure does not provide adequate structure for the control unit to perform the claimed functions. Only generic black boxes are disclosed. The specification does not demonstrate that applicant has made an invention that achieves the claimed functions because the invention is not described with sufficient detail such that one of ordinary skill in the art can reasonably conclude that the inventor had possession of the claimed invention. Claims 2-20 are rejected due to their dependence on a claim lacking adequate written description. 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-22 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. The claims recite the following limitations for which there is a lack of antecedent basis: In claim 7, “the physical cycles”, because, per claim 6, there may be just one physical cycle. It appears applicant meant --the one or more physical cycles--. Regarding claims 1, 18, and 21-22, the control unit + function limitations invoke 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. However, as described above, the written description fails to disclose the corresponding structure(s), material(s), or act(s) for performing the claimed functions and to clearly link the structure(s), material(s), or act(s) to the functions. Therefore, the claims are indefinite and are rejected under 35 U.S.C. 112(b) or pre-AIA 35 U.S.C. 112, second paragraph. Applicant may: (a) Amend the claim(s) so that the claim limitation(s) will no longer be interpreted as a limitation(s) under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph; (b) Amend the written description of the specification such that it expressly recites what structure(s), material(s), or act(s) perform the entire claimed function(s), without introducing any new matter (35 U.S.C. 132(a)); or (c) Amend the written description of the specification such that it clearly links the structure(s), material(s), or act(s) disclosed therein to the function(s) recited in the claim(s), without introducing any new matter (35 U.S.C. 132(a)). If applicant is of the opinion that the written description of the specification already implicitly or inherently discloses the corresponding structure(s), material(s), or act(s) and clearly links them to the function(s) so that one of ordinary skill in the art would recognize what structure(s), material(s), or act(s) perform the claimed function(s), applicant should clarify the record by either: (a) Amending the written description of the specification such that it expressly recites the corresponding structure(s), material(s), or act(s) for performing the claimed function(s) and clearly links or associates the structure(s), material(s), or act(s) to the claimed function(s), without introducing any new matter (35 U.S.C. 132(a)); or (b) Stating on the record what the corresponding structure(s), material(s), or act(s), which are implicitly or inherently set forth in the written description of the specification, perform the claimed function(s). For more information, see 37 CFR 1.75(d) and MPEP §§ 608.01(o) and 2181. Claims 2-20 are rejected due to their dependence on an indefinite claim. 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. Claims 1-20 are rejected under 35 U.S.C. 103 as being unpatentable over Godard et al. (US 2015/0106597, as cited by applicant), in view of Hamzeh et al. “Branch-Aware Loop Mapping on CGRAs”. Referring to claim 1, Godard has taught a processor-implemented method for parallel processing comprising: accessing compute elements (FIG.3, 201; FIG.4, 401, 403, etc.), wherein each compute element within the compute elements is known to a compiler (from paragraph 40, operations are statically scheduled to the units; thus, they are known by a compiler, which optimizes scheduling of code on those elements (e.g. paragraphs 72, 76)); tagging a load operation with a countdown tag (see the abstract, FIG.6 (601-605), and paragraphs 76-82. Basically, a compiler encodes a load operation (DLOAD) with a countdown tag (schedule latency). In the example shown, the countdown tag = 3, which means the load is expected to complete in 3 cycles), wherein the tagging is performed by the compiler (again, from paragraph 72, the scheduling compiler does the encoding), and wherein the load operation is targeted to a memory system associated with the compute elements (load instructions load data from memory (e.g. FIG.4, 115, 101A, 101B, which make up at least part of a memory system)); monitoring countdown tag status by a control unit, wherein the monitoring occurs as the load operation is performed (as the load is performed, a countdown timer configured based on the countdown tag value is decremented each cycle (FIG.6, 605). The retire station (control unit) (FIG.4, 405) monitors the countdown timer for expiration (i.e., timer = 0) and sets a flag indicating expiration (FIG.6, 611)); and generating a load status, by the control unit, based on the monitoring (again, the retire station generates a load status upon expiration of the timer (FIG.6, 611) (e.g. “load not finished before counter expiration”)). Godard has not taught that the compute elements are in a two-dimensional (2D) array of compute elements, wherein each compute element is coupled to its neighboring compute elements within the array of compute elements. However, Godard has taught that the method could be implemented on many different architectures (paragraph 131). Hamzeh has taught a 2D reconfigurable array architecture with neighboring interconnections (e.g. FIG.1) to which instructions are statically scheduled by a compiler to at least accelerate execution of loops (abstract). FIGs.2-3 shows scheduling operations to different compute elements of the array with interconnections denoting dependencies. As a result, to accelerate loops, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify Godard such that the compute elements are in a two-dimensional (2D) array of compute elements, wherein each compute element is coupled to its neighboring compute elements within the array of compute elements. One of ordinary skill in the art would have recognized the compatibility of this statically-scheduled array architecture with the static scheduling of Godard. For instance, in paragraph 72 of Godard, the load instruction (1st instruction) and the add instruction (3rd instruction that depends on the load instruction) would be similarly mapped to the array as shown in Hamzeh (where the compute element assigned to the load sends data to the element assigned to the add), but the element assigned to the add would only be allowed to execute when the load has finished in time (as indicated by the countdown timer); otherwise it would stall to ensure correct results (e.g. paragraphs 24, 44, 82, etc.). Referring to claim 2, Godard, as modified, has taught the method of claim 1 wherein the countdown tag comprises a time value (from FIG.6 and paragraphs 76-82, the countdown tag represents a number of cycles (time value) that the countdown timer is to count). Referring to claim 3, Godard, as modified, has taught the method of claim 2 wherein the time value is decremented as the load operation is being performed (see paragraph 44 and FIG.6. The time value is decremented after the load is issued, i.e., as it is being performed). Referring to claim 4, Godard, as modified, has taught the method of claim 3 wherein the time value that is decremented is based on an architectural cycle (from paragraphs 76-82, the architectural cycle is interpreted as the time window between the load instruction and the dependent instruction (e.g. the add instruction in paragraph 81). The time value is decremented a number of times based on the length of this window). Referring to claim 5, Godard, as modified, has taught the method of claim 4 wherein the architectural cycle is established by the compiler (from paragraphs 76-82, the compiler generates the instructions of the window, thereby establishing the architectural cycle). Referring to claim 6, Godard, as modified, has taught the method of claim 4 wherein the architectural cycle comprises one or more physical cycles (see paragraph 82. The window includes 3 machine cycles). Referring to claim 7, Godard, as modified, has taught the method of claim 6 wherein the physical cycles represent actual wall clock time (all time is wall clock time. A physical cycle is a time unit that corresponds to some number of seconds. A wall clock traverses all time, including fractions of seconds). Referring to claim 8, Godard, as modified, has taught the method of claim 1 wherein the load status allows compute element operation, based on a valid countdown tag (again see paragraphs 76-82. If the countdown tag is valid, i.e., the load finishes executing within the time indicated by the tag, a dependent compute element will be allowed to operate). Referring to claim 9, Godard, as modified, has taught the method of claim 1 wherein the load status halts compute element operation, based on an expired countdown tag (see paragraphs 44 and 76-82. If the tag expires (i.e., the counter reaches 0 before the load finishes), a stall occurs (because the load data is not ready)). Referring to claim 10, Godard, as modified, has taught the method of claim 9 wherein the expired countdown tag indicates late load data arrival to the 2D array of compute elements (see paragraphs 44 and 76-82. If the load doesn’t finish within the time indicated by the tag, the load data is late and a stall must occur). Referring to claim 11, Godard, as modified, has taught the method of claim 1 wherein the load operation comprises load data and a load address (see paragraphs 76-77, where the load operation involves loading data from a load address p). Referring to claim 12, Godard, as modified, has taught the method of claim 11 wherein the countdown tag flows through the 2D array of compute elements in conjunction with the load data and the load address (the countdown tag flows through the array from an entrance point into the retire station to configure the timer. Load data/address also flows through the array to the appropriate compute elements). Referring to claim 13, Godard, as modified, has taught the method of claim 12 wherein the countdown tag is examined in one or more blocks of the memory system (the countdown tag is examined by the retire station, which is a buffer that buffers load data (FIG.5A, 505; FIG.5B, 513), and is, thus, a block of the memory system. The tag is monitored until it reaches 0 (FIG.6, steps 607-609)). Referring to claim 14, Godard, as modified, has taught the method of claim 13 further comprising signaling the control unit of a countdown tag expiration by at least one of the one or more blocks of the memory system (see FIG.6, steps 609-611, where a flag of the control unit is signaled by the retire station in response to expiration of the counter). Referring to claim 15, Godard, as modified, has taught the method of claim 13 wherein the one or more blocks of the memory system comprise a load buffer (as described above, the retire station buffers load data and, thus, is a load buffer), a level 1 (L1) cache, a level 2 (L2) cache, a level 3 (L3) cache, an access buffer, a crossbar switch, or a memory logic block. Referring to claim 16, Godard, as modified, has taught the method of claim 1 further comprising halting the array of compute elements, based on the load status (again, see paragraphs 44 and 76-82. Basically, when the load status is “late” or “not finished before expiration of the counter”, a stall occurs (the array is halted)). Referring to claim 17, Godard, as modified, has taught the method of claim 16 wherein the load status for halting the array includes a late load data status (if the data is not loaded within the scheduled latency (e.g. 3 cycles in paragraphs 76-82), the load data is late and a halt/stall occurs). Referring to claim 18, Godard, as modified, has taught the method of claim 16 wherein the halting the array of compute elements is initiated by the control unit (again, where the control unit detects a zero countdown timer, halting is initiated (paragraph 44)). Referring to claim 19, Godard, as modified, has taught the method of claim 1 wherein the load status enables static scheduling integrity (static scheduling by the compiler is performed as in paragraphs 76-82 with the hope that the load will be complete by the time the loaded data is needed. If the load is not completed in the time indicated (e. g. 3 cycles), then if a dependent instruction were allowed to execute, the schedule would lack integrity (soundness), because the dependent instruction would not use the correct data. However, Godard’s load status allows for a “late” status, which indicates the load has not completed before the counter reaches 0, in which case the dependent instruction is stalled/halted so that it does not use the incorrect data. The dependent instruction will halt until the data is ready, which results in correct execution and scheduling integrity). Referring to claim 20, Godard, as modified, has taught the method of claim 19 wherein the static scheduling integrity overcomes indeterminate memory load latency (see paragraphs 15 and 76-82. Basically, the load latency is unknown at compile time. The schedule in paragraphs 76-82 is created with the expectation that the load hits the L1 cache and can complete within 3 cycles. However, it may miss the cache and require more cycles. The scheduling based on load status as described above overcomes the unknown by only allowing a dependent instruction to execute if the load completes within the expected time; otherwise, it will have to be stalled until the load does complete). Claims 21-22 are rejected under 35 U.S.C. 103 as being unpatentable over Godard in view of Hamzeh and the examiner’s taking of Official Notice. Claim 21 is mostly rejected for similar reasoning as claim 1. Furthermore, Godard has taught a computer program product embodied in a non-transitory computer readable medium (program in instruction cache 113, L2 instruction cache 101A, and/or main memory 101B) for parallel processing, the computer program product comprising code which causes one or more processors to perform the accessing, monitoring, and generating operations (all code is executed by one or more processors in Godard, which causes these operations, which are specific to the Godard system, to occur). Godard has not taught that the compiler code itself, which causes the one or more processors to perform the tagging, is stored in the medium of Godard (that is, it is technically possible for the compilation to occur in a system other than Godard). However, Official Notice is taken it was well known in the art before applicant’s invention to have a same processor execute both a compiler and a compiled program output by the compiler. This conveniently allows a developer to both write and compile the program and test/run it on the same system with the same hardware, instead of having to use a different system and delivering the compiled program to Godard. Among other things, this could realize a savings in time. As a result, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify Godard such that the compiler code is also stored and executed within Godard to carry out the tagging. Claim 22 is rejected for similar reasoning as claim 21, where the memory is one or more of 113, 101A, and 101B. Conclusion The following prior art made of record and not relied upon is considered pertinent to applicant's disclosure: Ehama (JP H1021073) has taught including a latency value in a load instruction and decrementing the latency for each cycle after it issues. If the value reaches zero, a stall occurs. Tirumalai (US 5,664,193) has taught a compiler for determining a load latency to use in scheduling instructions Voitsechov (US 2021/0334134) has taught scheduling multiple dataflow graphs to a 2D array include load/store unit nodes and FPU/ALU nodes. Balasubramanian (US 2022/0164189) has taught static scheduling to a 2D CGRA. Ahn (US 2015/0100950) has taught scheduling using software pipelining. Any inquiry concerning this communication or earlier communications from the examiner should be directed to David J. Huisman whose telephone number is 571-272-4168. The examiner can normally be reached on Monday-Friday, 9:00 am-5:30 pm. 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. /David J. Huisman/Primary Examiner, Art Unit 2183
Read full office action

Prosecution Timeline

Jul 11, 2023
Application Filed
Dec 08, 2025
Non-Final Rejection — §103, §112 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12602229
NEURAL NETWORK ACCELERATOR FOR OPERATING A CONSUMER PIPELINE STAGE USING A START FLAG SET BY A PRODUCER PIPELINE STAGE
2y 5m to grant Granted Apr 14, 2026
Patent 12530199
SYSTEMS AND METHODS FOR LOAD-DEPENDENT-BRANCH PRE-RESOLUTION
2y 5m to grant Granted Jan 20, 2026
Patent 12499078
IMAGE PROCESSOR AND METHODS FOR PROCESSING AN IMAGE
2y 5m to grant Granted Dec 16, 2025
Patent 12468540
TECHNOLOGIES FOR PREDICTION-BASED REGISTER RENAMING
2y 5m to grant Granted Nov 11, 2025
Patent 12399722
MEMORY DEVICE AND METHOD INCLUDING PROCESSOR-IN-MEMORY WITH CIRCULAR INSTRUCTION MEMORY QUEUE
2y 5m to grant Granted Aug 26, 2025
Study what changed to get past this examiner. Based on 5 most recent grants.

AI Strategy Recommendation

Get an AI-powered prosecution strategy using examiner precedents, rejection analysis, and claim mapping.
Powered by AI — typically takes 5-10 seconds

Prosecution Projections

1-2
Expected OA Rounds
58%
Grant Probability
92%
With Interview (+33.8%)
4y 8m
Median Time to Grant
Low
PTA Risk
Based on 670 resolved cases by this examiner. Grant probability derived from career allow 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