Prosecution Insights
Last updated: October 22, 2026
Application No. 19/274,117

CONDITIONAL BRANCH INSTRUCTIONS

Non-Final OA §103§DOUBLEPATENT
Filed
Jul 18, 2025
Priority
Aug 16, 2023 — provisional 63/532,941 +1 more
Examiner
DOMAN, SHAWN
Art Unit
2183
Tech Center
2100 — Computer Architecture & Software
Assignee
Texas Instruments Incorporated
OA Round
1 (Non-Final)
65%
Grant Probability
Moderate
1-2
OA Rounds
1y 9m
Est. Remaining
91%
With Interview

Examiner Intelligence

Grants 65% of resolved cases
65%
Career Allowance Rate
187 granted / 288 resolved
+9.9% vs TC avg
Strong +26% interview lift
Without
With
+25.9%
Interview Lift
resolved cases with interview
Typical timeline
3y 0m
Avg Prosecution
30 currently pending
Career history
345
Total Applications
across all art units

Statute-Specific Performance

§101
2.7%
-37.3% vs TC avg
§103
48.6%
+8.6% vs TC avg
§102
17.5%
-22.5% vs TC avg
§112
26.8%
-13.2% vs TC avg
Black line = Tech Center average estimate • Based on career data from 288 resolved cases

Office Action

§103 §DOUBLEPATENT
DETAILED ACTION The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Claims 1-20 have been examined. Priority Applicant’s claim for the benefit of a prior-filed application under 35 U.S.C. 119(a)-(e) or under 35 U.S.C. 120, 121, 365(c), or 386(c) is acknowledged. The instant application claims priority to U.S. Provisional Application 63/532,941, filed August 16, 2023. Information Disclosure Statement The Applicant's submission of the Information Disclosure Statement dated July 18, 2025 is acknowledged by the Examiner and the cited references have been considered in the examination of the claims now pending. A copy of the PTOL-1449 initialed and dated by the Examiner is attached to the instant office action. Specification The disclosure is objected to because of the following informalities. The title of the invention is not descriptive. A new title is required that is clearly indicative of the invention to which the claims are directed. Appropriate correction is required. 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. Double Patenting Claims 1-20 are rejected on the ground of nonstatutory double patenting as being unpatentable over corresponding claims of U.S. Patent No. 12,373,216. Although the claims at issue are not identical, they are not patentably distinct from each other because corresponding claims of the reference patent include all features of the claims of the instant application. 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-5 and 9-13 are rejected under 35 U.S.C. 103 as being unpatentable over US Patent No. 6,851,046 by Delvaux et al. (hereinafter referred to as “Delvaux”) in view of US Patent No. 11,132,200 by Chavan et al. (hereinafter referred to as “Chavan”). Regarding claim 1, Delvaux discloses: a system comprising: a memory adapted to store a first instruction, wherein the first instruction specifies two or more destinations, and wherein each destination of the two or more destinations corresponds to a respective condition of two or more conditions (Delvaux discloses, at col. 4, line 45-col. 5, line 5, an instruction that specifies multiple destinations that each correspond to a respective condition.); and circuitry coupled to the memory and adapted to: fetch the first instruction from the memory (Delvaux discloses at col. 5, lines 58-63, the instruction is retrieved from memory.); and compare an …[value] to each condition of the two or more conditions (Delvaux discloses, at col. 4, line 45-col. 5, line 5, comparing a value to evaluate the conditions.); select a destination of the two or more destinations based on comparing of the …[value] to each condition of the two or more conditions (Delvaux discloses, at col. 4, line 45-col. 5, line 14, selecting one of the targets based on the evaluation of the conditions.); and fetch a second instruction from the memory using the selected destination (Delvaux discloses, at col. 4, line 45-col. 5, line 14, jumping to the selected target, which discloses fetching an instruction from memory using the selected destination.). Delvaux does not explicitly disclose the aforementioned value is an iteration count. However, in the same field of endeavor (e.g., branches) Chavan discloses: using an iteration count as a condition for branching (Chavan discloses, at col. 7, lines 10-14, a count of remaining iterations determines whether to branch or not.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux’s conditional branch to use an iteration count, as disclosed by Chavan, using loops is a common mechanism that allows for efficient processing of repetitive tasks, and loop (iteration) counts are a simple way to control loops. See Chavan, col. 1, lines 15-25. Regarding claim 2, Delvaux, as modified, discloses the elements of claim 1, as discussed above. Delvaux also discloses: the circuitry is adapted to compare the …[value] to a first condition of the two or more conditions (Delvaux discloses, at col. 4, line 45-col. 5, line 5, comparing a value to evaluate the conditions.), wherein the first condition corresponds to a first destination of the two or more destinations (Delvaux discloses, at col. 4, line 45-col. 5, line 14, selecting one of the targets based on the evaluation of the conditions.), wherein the circuitry is adapted to compare the …[value] to a second condition of the two or more conditions (Delvaux discloses, at col. 4, line 45-col. 5, line 5, comparing a value to evaluate the conditions.), and wherein the second condition corresponds to a second destination of the two or more destinations (Delvaux discloses, at col. 4, line 45-col. 5, line 14, selecting one of the targets based on the evaluation of the conditions.). Delvaux does not explicitly disclose the aforementioned value is an iteration count. However, in the same field of endeavor (e.g., branches) Chavan discloses: using an iteration count as a condition for branching (Chavan discloses, at col. 7, lines 10-14, a count of remaining iterations determines whether to branch or not.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux’s conditional branch to use an iteration count, as disclosed by Chavan, using loops is a common mechanism that allows for efficient processing of repetitive tasks, and loop (iteration) counts are a simple way to control loops. See Chavan, col. 1, lines 15-25. Regarding claim 3, Delvaux, as modified, discloses the elements of claim 1, as discussed above. Delvaux also discloses: Regarding claim 4, Delvaux, as modified, discloses the elements of claim 3, as discussed above. Delvaux does not explicitly disclose the iteration count relates to a number of remainder operations after performing a loop instruction a number of times. However, in the same field of endeavor (e.g., branches) Chavan discloses: using an iteration count that corresponds to a remaining number of iterations (Chavan discloses, at col. 7, lines 10-14, a count of remaining iterations determines whether to branch or not.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux’s conditional branch to use an iteration count, as disclosed by Chavan, using loops is a common mechanism that allows for efficient processing of repetitive tasks, and loop (iteration) counts are a simple way to control loops. See Chavan, col. 1, lines 15-25. Regarding claim 5, Delvaux, as modified, discloses the elements of claim 3, as discussed above. Delvaux does not explicitly disclose the circuitry is adapted to: perform the loop instruction the number of times, and decrement the iteration count each time the circuitry performs the loop instruction. However, in the same field of endeavor (e.g., branches) Chavan discloses: performing a loop a number of times and decrementing the loop counter (Chavan discloses, at col. 7, performing a loop a number of times and decrementing the loop counter.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux to include the looping mechanism disclosed by Chavan because using loops is a common mechanism that allows for efficient processing of repetitive tasks, and loop (iteration) counts are a simple way to control loops. See Chavan, col. 1, lines 15-25. Regarding claim 9, Delvaux discloses: a method comprising: fetching a first instruction, wherein the first instruction specifies two or more destinations, and wherein each destination of the two or more destinations corresponds to a respective condition of two or more conditions (Delvaux discloses, at col. 4, line 45-col. 5, line 5, an instruction that specifies multiple destinations that each correspond to a respective condition. Delvaux discloses at col. 5, lines 58-63, fetching the instruction from memory.); and comparing …[a value] to each condition of the two or more conditions (Delvaux discloses, at col. 4, line 45-col. 5, line 5, comparing a value to evaluate the conditions.), selecting a destination of the two or more destinations based on comparing of the …[value] to each condition of the two or more conditions (Delvaux discloses, at col. 4, line 45-col. 5, line 14, selecting one of the targets based on the evaluation of the conditions.); and fetching a second instruction using the selected destination (Delvaux discloses, at col. 4, line 45-col. 5, line 14, jumping to the selected target, which discloses fetching an instruction from memory using the selected destination.). Delvaux does not explicitly disclose the aforementioned value is an iteration count. However, in the same field of endeavor (e.g., branches) Chavan discloses: using an iteration count as a condition for branching (Chavan discloses, at col. 7, lines 10-14, a count of remaining iterations determines whether to branch or not.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux’s conditional branch to use an iteration count, as disclosed by Chavan, using loops is a common mechanism that allows for efficient processing of repetitive tasks, and loop (iteration) counts are a simple way to control loops. See Chavan, col. 1, lines 15-25. Regarding claim 10, Delvaux, as modified, discloses the elements of claim 9, as discussed above. Delvaux also discloses: comparing the …[value] to each condition of the two or more conditions includes: comparing the …[value] to a first condition (Delvaux discloses, at col. 4, line 45-col. 5, line 5, comparing a value to evaluate the conditions.), and comparing the …[value] to a second condition (Delvaux discloses, at col. 4, line 45-col. 5, line 5, comparing a value to evaluate the conditions.), wherein the first condition corresponds to a first destination of the two or more destinations (Delvaux discloses, at col. 4, line 45-col. 5, line 14, selecting one of the targets based on the evaluation of the conditions.), and wherein the second condition corresponds to a second destination of the two or more destinations (Delvaux discloses, at col. 4, line 45-col. 5, line 14, selecting one of the targets based on the evaluation of the conditions.). Regarding claim 11, Delvaux, as modified, discloses the elements of claim 9, as discussed above. Delvaux does not explicitly disclose the iteration count relates to a number of remainder operations after performing a loop instruction a number of times. However, in the same field of endeavor (e.g., branches) Chavan discloses: using an iteration count that corresponds to a remaining number of iterations (Chavan discloses, at col. 7, lines 10-14, a count of remaining iterations determines whether to branch or not.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux’s conditional branch to use an iteration count, as disclosed by Chavan, using loops is a common mechanism that allows for efficient processing of repetitive tasks, and loop (iteration) counts are a simple way to control loops. See Chavan, col. 1, lines 15-25. Regarding claim 12, Delvaux, as modified, discloses the elements of claim 11, as discussed above. Delvaux also discloses: fetching the loop instruction (Delvaux discloses at col. 5, lines 58-63, instructions are retrieved from memory.). Regarding claim 13, Delvaux, as modified, discloses the elements of claim 11, as discussed above. Delvaux does not explicitly disclose performing the loop instruction the number of times, and decrementing the iteration count each time the loop instruction is performed. However, in the same field of endeavor (e.g., branches) Chavan discloses: performing a loop a number of times and decrementing the loop counter (Chavan discloses, at col. 7, performing a loop a number of times and decrementing the loop counter.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux to include the looping mechanism disclosed by Chavan because using loops is a common mechanism that allows for efficient processing of repetitive tasks, and loop (iteration) counts are a simple way to control loops. See Chavan, col. 1, lines 15-25. Claims 6-8 and 14-20 are rejected under 35 U.S.C. 103 as being unpatentable over US Patent No. 6,851,046 by Delvaux et al. (hereinafter referred to as “Delvaux”) in view of US Patent No. 11,132,200 by Chavan et al. (hereinafter referred to as “Chavan”). Regarding claim 6, Delvaux, as modified, discloses the elements of claim 3, as discussed above. Delvaux does not explicitly disclose the first instruction specifies the number of times for performing the loop instruction. However, in the same field of endeavor (e.g., loops) Ould discloses: an instruction specifies the number of times for performing the loop instruction (Ould discloses, at ¶ [0070], an instruction that specifies a register that stores a number of iterations in a loop, which specifies the number of times for performing the loop instruction.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux to specify a loop count in an instruction, as disclosed by Ould, because doing so provides quick access to control information. Regarding claim 7, Delvaux, as modified, discloses the elements of claim 1, as discussed above. Delvaux does not explicitly disclose the first instruction specifies the iteration count. However, in the same field of endeavor (e.g., loops) Ould discloses: an instruction specifies the iteration count (Ould discloses, at ¶ [0070], an instruction that specifies a register that stores an iteration count, which specifies the iteration count.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux to specify an iteration count in an instruction, as disclosed by Ould, because doing so provides quick access to control information. Regarding claim 8, Delvaux, as modified, discloses the elements of claim 1, as discussed above. Delvaux does not explicitly disclose the first instruction specifies a location where the iteration count is stored. However, in the same field of endeavor (e.g., loops) Ould discloses: an instruction that specifies a location where the iteration count is stored (Ould discloses, at ¶ [0070], an instruction that specifies a register that stores an iteration count, which specifies a location where the iteration count is stored.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux to specify a location of an iteration count in an instruction, as disclosed by Ould, because doing so provides quick access to control information. Regarding claim 14, Delvaux, as modified, discloses the elements of claim 11, as discussed above. Delvaux also discloses: Delvaux does not explicitly disclose the first instruction specifies the number of times for performing the loop instruction. However, in the same field of endeavor (e.g., loops) Ould discloses: an instruction specifies the number of times for performing the loop instruction (Ould discloses, at ¶ [0070], an instruction that specifies a register that stores a number of iterations in a loop, which specifies the number of times for performing the loop instruction.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux to specify a loop count in an instruction, as disclosed by Ould, because doing so provides quick access to control information. Regarding claim 15, Delvaux, as modified, discloses the elements of claim 9, as discussed above. Delvaux also discloses: Delvaux does not explicitly disclose the first instruction specifies the iteration count. However, in the same field of endeavor (e.g., loops) Ould discloses: an instruction specifies the iteration count (Ould discloses, at ¶ [0070], an instruction that specifies a register that stores an iteration count, which specifies the iteration count.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux to specify an iteration count in an instruction, as disclosed by Ould, because doing so provides quick access to control information. Regarding claim 16, Delvaux, as modified, discloses the elements of claim 9, as discussed above. Delvaux also discloses: Delvaux does not explicitly disclose the first instruction specifies a location where the iteration count is stored. However, in the same field of endeavor (e.g., loops) Ould discloses: an instruction that specifies a location where the iteration count is stored (Ould discloses, at ¶ [0070], an instruction that specifies a register that stores an iteration count, which specifies a location where the iteration count is stored.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux to specify a location of an iteration count in an instruction, as disclosed by Ould, because doing so provides quick access to control information. Regarding claim 17, Delvaux discloses: a device comprising: a memory… (Delvaux discloses, at Figure 1D, a processor having memory to store control information, e.g., a jump address register and program counter storage.); and circuitry coupled to the memory and adapted to: fetch a first instruction, wherein the first instruction specifies … two or more destinations (Delvaux discloses, at col. 4, line 45-col. 5, line 5, an instruction that specifies multiple destinations that each correspond to a respective condition. Delvaux discloses at col. 5, lines 58-63, fetching the instruction from memory.); and select a destination of the two or more destinations based on the iteration count (Delvaux discloses, at col. 4, line 45-col. 5, line 14, selecting one of the targets based on the evaluation of the conditions.); and fetch a second instruction using the selected destination (Delvaux discloses, at col. 4, line 45-col. 5, line 14, jumping to the selected target, which discloses fetching an instruction from memory using the selected destination.). Delvaux does not explicitly disclose the aforementioned memory is adapted to store an iteration count at a location, wherein the iteration count relates to a number of remainder operations after performing a loop instruction a number of times and the aforementioned instruction includes the location. However, in the same field of endeavor (e.g., branches) Chavan discloses: using an iteration count that corresponds to a remaining number of iterations (Chavan discloses, at col. 7, lines 10-14, a count of remaining iterations determines whether to branch or not, which discloses storing the iteration count at a location.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux’s conditional branch to use an iteration count, as disclosed by Chavan, using loops is a common mechanism that allows for efficient processing of repetitive tasks, and loop (iteration) counts are a simple way to control loops. See Chavan, col. 1, lines 15-25. Also in the same field of endeavor (e.g., loops) Ould discloses: an instruction that specifies a location where the iteration count is stored (Ould discloses, at ¶ [0070], an instruction that specifies a register that stores an iteration count, which specifies a location where the iteration count is stored.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux to specify a location of an iteration count in an instruction, as disclosed by Ould, because doing so provides quick access to control information. Regarding claim 18, Delvaux, as modified, discloses the elements of claim 17, as discussed above. Delvaux also discloses: Delvaux does not explicitly disclose performing the loop instruction the number of times, and decrementing the iteration count each time the loop instruction is performed. However, in the same field of endeavor (e.g., branches) Chavan discloses: performing a loop a number of times and decrementing the loop counter (Chavan discloses, at col. 7, performing a loop a number of times and decrementing the loop counter.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux to include the looping mechanism disclosed by Chavan because using loops is a common mechanism that allows for efficient processing of repetitive tasks, and loop (iteration) counts are a simple way to control loops. See Chavan, col. 1, lines 15-25. Regarding claim 19, Delvaux, as modified, discloses the elements of claim 17, as discussed above. Delvaux also discloses: Delvaux does not explicitly disclose the first instruction specifies the number of times for performing the loop instruction. However, in the same field of endeavor (e.g., loops) Ould discloses: an instruction specifies the number of times for performing the loop instruction (Ould discloses, at ¶ [0070], an instruction that specifies a register that stores a number of iterations in a loop, which specifies the number of times for performing the loop instruction.). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to modify Delvaux to specify a loop count in an instruction, as disclosed by Ould, because doing so provides quick access to control information. Regarding claim 20, Delvaux, as modified, discloses the elements of claim 17, as discussed above. Delvaux also discloses: the memory is a first memory, and wherein the device further comprises a second memory adapted to store the first instruction and the second instruction (It is inherent that the memory is a first memory. Delvaux also discloses, at col. 5, lines 58-63, the instruction is retrieved from memory, which discloses a second memory.). Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to SHAWN DOMAN whose telephone number is (571)270-5677. The examiner can normally be reached on Monday through Friday 8:30am-6pm Eastern Time. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Jyoti Mehta can be reached on 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. /SHAWN DOMAN/Primary Examiner, Art Unit 2183
Read full office action

Prosecution Timeline

Jul 18, 2025
Application Filed
Sep 29, 2026
Non-Final Rejection mailed — §103, §DOUBLEPATENT (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12754853
CIRCUITRY AND METHODS FOR IMPLEMENTING FORWARD-EDGE CONTROL-FLOW INTEGRITY (FECFI) USING ONE OR MORE CAPABILITY-BASED INSTRUCTIONS
3y 6m to grant Granted Oct 06, 2026
Patent 12717751
TENSOR PROCESSOR WITH PROCESSING ELEMENT ARRAY AND METHOD FOR PROCESSING TENSORS
4y 8m to grant Granted Aug 25, 2026
Patent 12710986
CIRCUIT AND METHOD FOR DYNAMIC REGISTER ALLOCATION FOR A GRAPHICS PROCESSING UNIT
1y 6m to grant Granted Aug 18, 2026
Patent 12705056
COMPUTING SYSTEM HAVING AN ACCUMULATOR REGISTER HAVING ENTRIES HAVING A BIT WIDTH LARGER THAN A MAN REGISTER FILE
3y 0m to grant Granted Aug 11, 2026
Patent 12693860
EFFICIENT COMPRESSION INSTRUCTION HANDLING IN A PROCESSING PIPELINE
1y 6m to grant Granted Jul 28, 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
65%
Grant Probability
91%
With Interview (+25.9%)
3y 0m (~1y 9m remaining)
Median Time to Grant
Low
PTA Risk
Based on 288 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