Prosecution Insights
Last updated: April 19, 2026
Application No. 18/731,132

Deterministic Cycle Accurate Execution of Software

Non-Final OA §102
Filed
May 31, 2024
Examiner
DANG, PHONG H
Art Unit
2184
Tech Center
2100 — Computer Architecture & Software
Assignee
Texas Instruments Incorporated
OA Round
1 (Non-Final)
80%
Grant Probability
Favorable
1-2
OA Rounds
2y 3m
To Grant
91%
With Interview

Examiner Intelligence

Grants 80% — above average
80%
Career Allow Rate
283 granted / 353 resolved
+25.2% vs TC avg
Moderate +10% lift
Without
With
+10.4%
Interview Lift
resolved cases with interview
Typical timeline
2y 3m
Avg Prosecution
24 currently pending
Career history
377
Total Applications
across all art units

Statute-Specific Performance

§101
2.7%
-37.3% vs TC avg
§103
44.5%
+4.5% vs TC avg
§102
25.6%
-14.4% vs TC avg
§112
18.0%
-22.0% vs TC avg
Black line = Tech Center average estimate • Based on career data from 353 resolved cases

Office Action

§102
DETAILED ACTION Information Disclosure Statement The information disclosure statement (IDS) submitted on 05/31/2024 and 03/13/2025 is in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the examiner. Claim Rejections - 35 USC § 102 The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action: A person shall be entitled to a patent unless – (a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale, or otherwise available to the public before the effective filing date of the claimed invention. Claims 1-3, 8-12, and 16-18 are rejected under 35 U.S.C. 102(a)(1) as being anticipated by Takaki US 20170262393. Regarding claim 1, Takaki teaches an apparatus (see figure 1) comprising: a processor core configured to execute machine code instructions over a plurality of clock cycles and to receive a hardware signal (CPU 20, see para 0009, The semiconductor device includes a processor, e.g., a CPU (central processing unit), running an RTOS (real time operating system)); and a circuit coupled to the processor core, wherein the circuit includes a counter (time management unit 10 and second counter 12), wherein the circuit is configured to generate the hardware signal (see para 0066, the second counter 12 has, for example, a function of generating the interrupt signal to the CPU 20) and is further configured to: change a value stored in the counter by either incrementing or decrementing the value according to a clock associated with the clock cycles (see para 0020, The RTC (real time counter) 13 transmits a clock signal necessary for the first counter 11 and the second counter 12); receive a read operation, directed to the counter, from the processor core (see para 0039-0041, when receiving the return signal from the CPU 20… the return processing circuit 16 takes in a count value Z of the second counter 12, and transmits this count value Z to the CPU 20 e.g. reading the counter from the CPU); in response to receiving the read operation, determine the value stored in the counter (see figure 4 step S21, see para 0041, the return processing circuit 16 takes in a count value Z of the second counter 12); determine whether to change a state of the hardware signal based at least in part upon the value stored in the counter; and change the state of the hardware signal to a first state (see para 0066, the second counter 12 has, for example, a function of generating the interrupt signal to the CPU 20 when counting down to a predetermined count value (for example, the count “0”) e.g. changing the state of the interrupt signal). Regarding claim 2, Takaki teaches the processor core is further configured to: stall in response to the state of the hardware signal being changed to the first state (see para 0071, when the interrupt signal is transmitted from the second counter 12, the MCU 1 starts the return process from the low power mode to the normal mode (Step S18) e.g. when the interrupt is not generated (first state), the CPU is configured to stall in the low power mode). Regarding claim 3, Takaki further teaches the circuit is further configured to: change the state of the hardware signal to a second state in response to the value stored in the counter being changed to a specified value; and wherein the processor core is further configured to: resume execution of the machine code instructions in response to the second state of the hardware signal (see para 0081, when the count value becomes “0”, the second counter 12 transmits the interrupt signal to the CPU 20, also see para 0074, the CPU 20 returns to the normal mode due to the interrupt signal from the second counter 12 e.g. resuming execution of the CPU when interrupt signal is generated). Regarding claim 8, Takaki further teaches the processor core is further configured to: populate a first register with a non-zero value during runtime, and wherein the counter is configured to decrement the non-zero value with each clock cycle (see para 0032, the CPU 20 stores the count value in an internal register, also see para 0066, The second counter 12 starts to count down from a predetermined counter value Z). Regarding claim 9, Takaki further teaches the processor core is further configured to: populate a first register with a non-zero value during runtime, and wherein the counter is configured to increment from zero to the non-zero value with each clock cycle (see para 0047, the suspension processing circuit 15 causes the second counter 12 to count up). Regarding claim 10, Takaki further teaches the circuit is further configured to: populate a second register with a first value stored in the counter corresponding to a time at which the read operation is received from the processor core (see para 0032, the suspension processing circuit 15 may instead store the count value X in the internal register of the suspension processing circuit 15 itself). Regarding claim 11, Takaki further teaches a method (see figure 1 and figure 4) comprising: initiating a counter (second counter 12); receiving a read operation from a processor core, wherein the read operation is directed to the counter (see para 0030-0034, the CPU 20 transmits the suspension signal to the time management unit 10… the suspension processing circuit 15 causes the second counter 12 to start counting); stalling the processor core, including causing a hardware signal to attain a first state, in response to the read operation from the processor core (see para 0071, when the interrupt signal is transmitted from the second counter 12, the MCU 1 starts the return process from the low power mode to the normal mode (Step S18) e.g. when the interrupt is not generated (first state), the CPU is configured to stall in the low power mode), wherein the hardware signal is transmitted on a bus from a hardware logic unit to the processor core (see figure 1, bus connecting time management unit 10 to the CPU 20); holding the first state of the hardware signal during a time period in which the counter performs a counter operation (see para 0066, the second counter 12 starts to count down from a predetermined counter value Z under the control of the suspension processing circuit 15); and causing the hardware signal to attain a second state, thereby un-stalling the processor core, in response to the counter reaching a specified value (see para 0066, the second counter 12 has, for example, a function of generating the interrupt signal to the CPU 20 when counting down to a predetermined count value (for example, the count “0”), also see para 0071, when the interrupt signal is transmitted from the second counter 12, the MCU 1 starts the return process from the low power mode to the normal mode (Step S18) e.g. resuming operation of the CPU 20 when the interrupt signal is generated (second state)). Regarding claim 12, Takaki further teaches initiating the counter is performed in response to detecting an interrupt signal from a peripheral (see para 0075, the RTOS restarts normal operations in response to the interrupt signal from the external device 100). Regarding claim 16, Takaki teaches an apparatus (see figure 1) comprising: a hardware counter circuit, coupled to a first bus (second counter 12 and the bus of the time management unit 10 connecting to the second counter), wherein the first bus comprises a data bus configured to support read and write access to the hardware counter circuit from a processing unit (see para 0023, a process of reading the count value of the second counter 12); and hardware logic coupled to the hardware counter circuit and to a second bus, wherein the second bus is coupled to the processing unit (time management unit coupled to CPU 20 via a second bus as shown in figure 1), further wherein the hardware logic is configured to assert and de-assert a hardware signal on the second bus in response to a value of the hardware counter circuit at a read operation on the first bus (see para 0066, the second counter 12 has, for example, a function of generating the interrupt signal to the CPU 20 when counting down to a predetermined count value (for example, the count “0”) e.g. assert/de-assert of the interrupt signal). Regarding claim 17, Takaki further teaches the hardware logic further comprises: an interrupt signal input coupled to a peripheral bus (see figure 1, peripheral bus connected to external device 100, see para 0071, the interrupt signal is transmitted from the external device 100). Regarding claim 18, Takaki further teaches a register configured to populate a value from the register to the hardware counter circuit to begin a counting operation (see para 0032, the CPU 20 stores the count value in an internal register, also see para 0066, The second counter 12 starts to count down from a predetermined counter value Z). Regarding claim 19, Takaki further teaches populate the value from the register to the hardware counter circuit in response to receiving an interrupt at an interrupt input ((see para 0037, when the interrupt signal is input from the external device 100… starts the return process from the low power mode to the normal mode e.g. begin the counting operation of the return process). Allowable Subject Matter Claims 4-7, 13-15 and 20 are objected to as being dependent upon a rejected base claim, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims. The following is a statement of reasons for the indication of allowable subject matter: Regarding claims 4-7, and 13, the known prior arts fail to explicitly discloses “reading a register associated with the peripheral subsequent to the hardware signal attaining the second state” in combination with other limitation found in the independent claims and any intervening claims. Regarding claim 14, the known prior arts fail to explicitly discloses “initiating the counter includes receiving a write operation from the processor core during runtime, wherein the write operation is configured to store a non-zero value to the counter, wherein the non-zero value corresponds to a quantity of clock cycles of the processor core associated with the specified value” in combination with other limitation found in the independent claim. Regarding claim 15, the known prior arts fail to explicitly discloses “storing a value of the counter corresponding to a time at which the read operation is received, including replacing a previously stored value of the counter in response to the value of the counter being greater than the previously stored value or in response to the value of the counter being lesser than the previously stored value” in combination with other limitation found in the independent claim. Regarding claim 20, the known prior arts fail to explicitly discloses “a third bus, coupling the register to the processing unit, the third bus configured for read and write access of the register during runtime, including a write operation from the processing unit of a non-zero value corresponding to a quantity of clock cycles of the processing unit associated with the value” in combination with other limitation found in the independent claim and the intervening claim. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Tran US 20230244489 discloses a processor includes a time counter to specify when the instructions may be provided to an execution pipeline Heller et al US 20130111092 discloses a timer/counter associate with an interrupt controller to schedule a timer interrupt for a processor Sohm et al US 20070005842 discloses systems and methods for stall monitoring Inomata et al US 20010027533 discloses a timer to mask/unmask a wait signal to a processor Any inquiry concerning this communication or earlier communications from the examiner should be directed to PHONG H DANG whose telephone number is (571)272-0470. The examiner can normally be reached Monday-Friday 9:30AM - 6:00PM. 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, Henry Tsai can be reached at (571)272-4176. 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. /PHONG H DANG/Primary Examiner, Art Unit 2184
Read full office action

Prosecution Timeline

May 31, 2024
Application Filed
Jan 07, 2026
Non-Final Rejection — §102 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12596657
NETWORK INSTANTIATED PERIPHERAL DEVICES
2y 5m to grant Granted Apr 07, 2026
Patent 12596671
PRECISION TIMING ACROSS PCIe CEM NICS
2y 5m to grant Granted Apr 07, 2026
Patent 12591536
USER MODE DIRECT DATA ACCESS TO NON-VOLATILE MEMORY EXPRESS DEVICE VIA KERNEL-MANAGED QUEUE PAIR
2y 5m to grant Granted Mar 31, 2026
Patent 12580844
NETWORK MULTICASTING USING ALTERNATE SETS OF DIRECTIVES
2y 5m to grant Granted Mar 17, 2026
Patent 12579088
SEMI-POLLING INPUT/OUTPUT COMPLETION MODE FOR NON-VOLATILE MEMORY EXPRESS COMPLETION QUEUE
2y 5m to grant Granted Mar 17, 2026
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
80%
Grant Probability
91%
With Interview (+10.4%)
2y 3m
Median Time to Grant
Low
PTA Risk
Based on 353 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