Prosecution Insights
Last updated: October 02, 2026
Application No. 18/979,355

PROCESSOR AND METHOD, DEVICE AND STORAGE MEDIUM FOR DATA PROCESSING

Final Rejection §103
Filed
Dec 12, 2024
Priority
Jun 14, 2022 — CN 202210674851.9 +1 more
Examiner
PETRANEK, JACOB ANDREW
Art Unit
2183
Tech Center
2100 — Computer Architecture & Software
Assignee
Beijing Youzhuju Network Technology Co., Ltd.
OA Round
4 (Final)
80%
Grant Probability
Favorable
5-6
OA Rounds
1y 11m
Est. Remaining
88%
With Interview

Examiner Intelligence

Grants 80% — above average
80%
Career Allowance Rate
624 granted / 781 resolved
+24.9% vs TC avg
Moderate +9% lift
Without
With
+8.6%
Interview Lift
resolved cases with interview
Typical timeline
3y 9m
Avg Prosecution
22 currently pending
Career history
817
Total Applications
across all art units

Statute-Specific Performance

§101
4.2%
-35.8% vs TC avg
§103
57.5%
+17.5% vs TC avg
§102
16.1%
-23.9% vs TC avg
§112
14.1%
-25.9% vs TC avg
Black line = Tech Center average estimate • Based on career data from 781 resolved cases

Office Action

§103
DETAILED ACTION Claims 1-20 are pending. The office acknowledges the following papers: Claims and remarks filed on 5/27/2026. New Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. 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 of this title, 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, 8-13, and 16-20 are rejected under 35 U.S.C. 103 as being unpatentable over Gupta et al. (U.S. 2018/0225124), in view of Hutchings et al. (U.S. 2007/0257702). As per claim 1: Gupta disclosed a processor comprising: a plurality of processor cores (Gupta: Figures 1 element 110, paragraph 41), each of the plurality of processor cores including a data cache for reading and writing data and an instruction cache for reading instructions, the instruction cache being separate from the data cache (Gupta: Figures 1-2 elements 110-111, 227, and 235, paragraphs 41 and 58-59); and a distributor communicatively coupled to the plurality of processor cores (Gupta: Figure 1 elements 110, 120, and 140, paragraphs 41-43)(The core interconnect and memory interface (i.e. distributor) distribute data and instructions from the L2 cache to the cores for instruction block processing by the cores.) and configured to: receive configuration information indicating at least one processor core of the plurality of processor cores to which to-be-processed data and instructions are to be distributed, the configuration information further indicating at least an association between the to-be-processed data and the instructions (Gupta: Figures 1-3 and 5 elements 110-111, 120, 140, 160, 311-315, and 510, paragraphs 41-43, 46, 49, 52, 67, 75, 79, 88-92)(The control unit allocates and assigns instruction blocks to processor cores for processing. The core interconnect and memory interface (i.e. distributor) receives control signals, instruction blocks, and instruction block core assignments (e.g. configuration information) to transmit to the processor cores. The instruction block header includes information regarding an execution mode, block size, block exit types, pointing to next blocks, information about the instructions within the block, etc. (e.g. configuration information). The instructions within the instruction block provide an association between instructions and to-be-processed data (i.e. data referred by the instructions themselves for processing, such as source operands).). Gupta failed to teach a distributor configured to: based at least in part on the association, distribute the to-be-processed data to a respective data cache of the at least one processor core of the plurality of processor cores; and based at least in part on the association, distribute the instructions associated with the to-be-processed data to a respective instruction cache of the at least one processor core for processing. However, Hutchings combined with Gupta disclosed a distributor configured to: based at least in part on the association, distribute the to-be-processed data to a respective data cache of the at least one processor core of the plurality of processor cores (Hutchings: Figure 3 element 320, paragraphs 61-64)(Gupta: Figures 1-2 and 5 elements 111, 152, 277, and 540, paragraphs 41-43, 68, 75, and 96)(Hutchings disclosed a configurable interconnect circuit receiving configuration data. The combination allows for the multiplexers/switches/routing components of the interconnect of Gupta to be configurable by receiving configuration data. The core interconnect and memory interface (i.e. distributor) distribute data and instructions from the L2 cache to the cores for instruction block processing by the cores. This distribution is done by the configuration data configuring the interconnect elements. Load instructions in the instruction block request operand data that is sent from the L2/main memory when not present in the data cache. The memory interface and interconnect send this operand data from the L2/main memory back to the data cache when requested.); and based at least in part on the association, distribute the instructions associated with the to-be-processed data to a respective instruction cache of the at least one processor core for processing (Hutchings: Figure 3 element 320, paragraphs 61-64)(Gupta: Figures 1-3 and 5 elements 111, 152, 160, 227, 321, and 540, paragraphs 41-43, 46, 58, 75, and 96)(Hutchings disclosed a configurable interconnect circuit receiving configuration data. The combination allows for the multiplexers/switches/routing components of the interconnect of Gupta to be configurable by receiving configuration data. The core interconnect and memory interface (i.e. distributor) distribute data and instructions from the L2 cache to the cores for instruction block processing by the cores. This distribution is done by the configuration data configuring the interconnect elements. The control unit allocates instruction blocks to processor cores for processing. Each instruction block includes a header followed by number of instructions to be processed (e.g. instruction block A includes seventy instructions). The memory interface and interconnect send the instructions of the instruction block from the L2/main memory to the L1 instruction cache of an allocated core for processing by the control unit.). The advantage of implementing a configurable interconnect is that routing of data can be configured based on processor status, which results in improved performance/efficiency. Thus, it would have been obvious to one of ordinary skill in the art at the time of the effective filing date to implement the configurable interconnect circuits of Hutchings into the interconnect of Gupta for the above advantage. As per claim 2: Gupta and Hutchings disclosed the processor of claim 1, wherein distributing the instructions to the at least one processor core comprises: broadcasting the instructions to the at least one processor core (Gupta: Figures 1-2 and 5 elements 111, 152, 160, 227, 321, and 540, paragraphs 41-43, 46, 58, 75, and 96)(The broadest reasonable interpretation of broadcasting in the context of the claim language is sending the instructions to the at least one processor core. The memory interface and interconnect send the instructions of the instruction block from the L2/main memory to the L1 instruction cache of an allocated core for processing by the control unit.). As per claim 3: Gupta and Hutchings disclosed the processor of claim 2, wherein distributing the to-be-processed data to the at least one processor core comprises: sending first data in the to-be-processed data to a first processor core of the at least one processor core for processing (Gupta: Figures 1-3 and 5 elements 111, 152, 160, 277, 321, and 540, paragraphs 41-43, 46, 68, 75, and 96)(Load instructions in the instruction block request operand data that is sent from the L2/main memory when not present in the data cache. The memory interface and interconnect send this operand data from the L2/main memory back to the data cache when requested. The control unit scheduler allocates instruction blocks to processing cores. For example, load instructions in instruction block A assigned to a first processing core send a first set of operand data to the first processing core.); and sending second data in the to-be-processed data to a second processor core of the at least one processor core for processing, the second data being different from the first data (Gupta: Figures 1-3 and 5 elements 111, 152, 160, 277, 321, and 540, paragraphs 41-43, 46, 68, 75, and 96)(Load instructions in the instruction block request operand data that is sent from the L2/main memory when not present in the data cache. The memory interface and interconnect send this operand data from the L2/main memory back to the data cache when requested. The control unit scheduler allocates instruction blocks to processing cores. For example, load instructions in instruction block E are assigned to a second processing core send a second set of operand data to the second processing core. It would have been obvious to one of ordinary skill in the art that different instructions blocks load different operand data for different processing operations.). As per claim 4: Gupta and Hutchings disclosed the processor of claim 1, wherein distributing the to-be-processed data to the at least one processor core comprises: broadcasting the to-be-processed data to the at least one processor core (Gupta: Figures 1-2 and 5 elements 111, 152, 277, and 540, paragraphs 41-43, 68, 75, and 96)(The broadest reasonable interpretation of broadcasting in the context of the claim language is sending the data to the at least one processor core. The memory interface and interconnect send operand data from the L2/main memory back to the data cache when requested for load instructions.). As per claim 5: Gupta and Hutchings disclosed the processor of claim 4, wherein distributing the instructions to the at least one processor core comprises: sending a first instruction to a first processor core of the at least one processor core, so that the first processor core processes the to-be-processed data based on the first instruction (Gupta: Figures 1-3 and 5 elements 111, 152, 160, 227, 321, and 540, paragraphs 41-43, 46, 58, 75, and 96)(Each instruction block includes a header followed by number of instructions to be processed (e.g. instruction block A includes seventy instructions), any of which reads upon the first instruction. The control unit allocates instruction blocks to processor cores for processing. For example, instructions in block A are assigned to a first processing core. The memory interface and interconnect send the instructions of the instruction block from the L2/main memory to the L1 instruction cache of the allocated first processing core for processing by the control unit.); and sending a second instruction to a second processor core of the at least one processor core, so that the second processor core processes the to-be-processed data based on the second instruction, the first instruction being different from the second instruction (Gupta: Figures 1-3 and 5 elements 111, 152, 160, 227, 321, and 540, paragraphs 41-43, 46, 58, 75, and 96)(Each instruction block includes a header followed by number of instructions to be processed (e.g. instruction block E includes one-hundred twenty-eight instructions), any of which reads upon the second instruction. The control unit allocates instruction blocks to processor cores for processing. For example, instructions in block E are assigned to a second processing core. The memory interface and interconnect send the instructions of the instruction block from the L2/main memory to the L1 instruction cache of the allocated second processing core for processing by the control unit. It would have been obvious to one of ordinary skill in the art that a given instruction in instruction block A is different than a given instruction in instruction block E.). As per claim 8: Gupta and Hutchings disclosed the processor of claim 1, wherein the distributor is further configured to: receive a set of data and a set of instructions to be processed by the processor (Gupta: Figure 1 elements 110, 120, and 140, paragraphs 41-43)(The core interconnect and memory interface (i.e. distributor) receives data and instructions from the L2 cache to distribute to the cores for instruction block processing.), wherein the configuration information indicates at least an association between the to-be-processed data in the set of data and the instructions in the set of instructions (Hutchings: Figure 3 element 320, paragraphs 61-64)(Gupta: Figure 1 element 120, paragraph 42)(The combination allows for the multiplexers/switches/routing components of the interconnect of Gupta to be configurable by receiving configuration data. The configuration allows for providing where the incoming/outgoing data/instructions are to be next sent to (i.e. association). Additionally, the instructions within the instruction block provide an association between instructions and to-be-processed data (i.e. data referred by the instructions themselves for processing, such as source operands).). As per claim 9: Claim 9 essentially recites the same limitations of claim 1. Therefore, claim 91 is rejected for the same reasons as claim 1. As per claim 10: The additional limitation(s) of claim 10 basically recite the additional limitation(s) of claim 2. Therefore, claim 10 is rejected for the same reason(s) as claim 2. As per claim 11: The additional limitation(s) of claim 11 basically recite the additional limitation(s) of claim 3. Therefore, claim 11 is rejected for the same reason(s) as claim 3. As per claim 12: The additional limitation(s) of claim 12 basically recite the additional limitation(s) of claim 4. Therefore, claim 12 is rejected for the same reason(s) as claim 4. As per claim 13: The additional limitation(s) of claim 13 basically recite the additional limitation(s) of claim 5. Therefore, claim 13 is rejected for the same reason(s) as claim 5. As per claim 16: The additional limitation(s) of claim 16 basically recite the additional limitation(s) of claim 8. Therefore, claim 16 is rejected for the same reason(s) as claim 8. As per claim 17: Claim 17 essentially recites the same limitations of claim 1. Therefore, claim 17 is rejected for the same reasons as claim 1. As per claim 18: The additional limitation(s) of claim 18 basically recite the additional limitation(s) of claim 2. Therefore, claim 18 is rejected for the same reason(s) as claim 2. As per claim 19: The additional limitation(s) of claim 19 basically recite the additional limitation(s) of claim 3. Therefore, claim 19 is rejected for the same reason(s) as claim 3. As per claim 20: The additional limitation(s) of claim 20 basically recite the additional limitation(s) of claim 4. Therefore, claim 20 is rejected for the same reason(s) as claim 4. Claims 6-7 and 14-15 are rejected under 35 U.S.C. 103 as being unpatentable over Gupta et al. (U.S. 2018/0225124), in view of Hutchings et al. (U.S. 2007/0257702), in view of Official Notice. As per claim 6: Gupta and Hutchings disclosed the processor of claim 1, wherein the distributor is further configured to: receive a processed result from a corresponding data cache of the at least one processor core, the processed result being obtained by respectively processing the received to-be-processed data based on the instructions by the at least one processor core (Gupta: Figures 1-2 and 5 elements 111, 120, 140, 152, 277, and 540, paragraphs 41-43, 68, 96)(Store operations write execution results to the data cache. Official notice is given that operand data in data caches can be evicted to external shared memory for the advantage of freeing entries to be used on new operand data for processing. Thus, it would have been obvious to one of ordinary skill in the art to implement evicting processing results in the data cache to the external L2 cache. In view of the official notice, the interconnect and memory interface receive the evicted processing result data.). As per claim 7: Gupta and Hutchings disclosed the processor of claim 6, wherein distributing the to-be-processed data to the at least one processor core comprises: distributing third data in the to-be-processed data to a first processor core of the at least one processor core for processing (Gupta: Figures 1-3 and 5 elements 111, 152, 160, 277, 321, and 540, paragraphs 41-43, 46, 68, 75, and 96)(Load instructions in the instruction block request operand data that is sent from the L2/main memory when not present in the data cache. The memory interface and interconnect send this operand data from the L2/main memory back to the data cache when requested. The control unit scheduler allocates instruction blocks to processing cores. For example, load instructions in instruction block A assigned to a first processing core send a first and third set of operand data to the first processing core (e.g. first load is first data and second load is third data). It would have been obvious to one of ordinary skill in the art that instruction block A includes multiple load instructions.); and in response to receiving a first result obtained by processing the third data from the first processor core, distributing fourth data in the to-be-processed data to the first processor core for processing, the third data being different from the fourth data (Gupta: Figures 1-3 and 5 elements 111, 152, 160, 277, 321, and 540, paragraphs 41-43, 46, 68, 75, and 96)(Load instructions in the instruction block request operand data that is sent from the L2/main memory when not present in the data cache. The memory interface and interconnect send this operand data from the L2/main memory back to the data cache when requested. The control unit scheduler allocates instruction blocks to processing cores. For example, load instructions in instruction block E are assigned to a second processing core send a second and fourth set of operand data to the second processing core (e.g. first load is second data and second load is fourth data). It would have been obvious to one of ordinary skill in the art that instruction block E includes multiple load instructions. It would have been obvious to one of ordinary skill in the art that different instructions blocks load different operand data for different processing operations.). As per claim 14: The additional limitation(s) of claim 14 basically recite the additional limitation(s) of claim 6. Therefore, claim 14 is rejected for the same reason(s) as claim 6. As per claim 15: The additional limitation(s) of claim 15 basically recite the additional limitation(s) of claim 7. Therefore, claim 15 is rejected for the same reason(s) as claim 7. Response to Arguments The arguments presented by Applicant in the response, received on 5/27/2026 are partially considered persuasive. Applicant argues for claims 1, 9, and 17: “The Examiner maps Gupta's core interconnect 120 and memory interface 140 to the claimed "distributor." See Office Action, pp. 3-5. However, Gupta's core interconnect 120 and memory interface 140 are passive transmission pathways that carry data and control signals between individual cores, external memory, and I/O interfaces. See Gupta, para. [0042] (i.e., "[T]he core interconnect 120 carries data and control signals between individual ones of the cores 110, a memory interface 140, and an input/output (I/O) interface 145"). These components do not receive configuration information to actively determine which processor core(s) should receive specific data and instructions. In Gupta, it is the control unit 160 (specifically, its scheduler) that allocates instruction blocks to processor cores. See Gupta, paras. [0046], and [0102]. The control unit 160 is separate from the core interconnect 120 and memory interface 140. The core interconnect and memory interface merely transmit whatever the control unit directs them to transmit, that is, they do not themselves receive configuration information and make distribution decisions based on that information.” This argument is not found to be persuasive for the following reason. Gupta disclosed a core interconnect and memory interface (i.e. distributor) that receives control signals and instruction blocks (e.g. configuration information) to transmit to an assigned processor cores for a given instruction block. In order for a given processor core to correctly receive the assigned instruction block, data loaded for the instruction block and sent to the assigned processor core must indicate the destination processor core. For example, the control unit assigns instruction block A to processor core A. During the fetching of the instruction block from the memory system, the memory interface and core interconnect must receive information indicating the assigned destination core of the plurality of processor core. Otherwise, instruction block data could be sent to processor cores that weren’t allocated by the control unit. Thus, reading upon the claim limitation at hand. Applicant argues for claims 1, 9, and 17: “However, instruction block headers and source operands are inherent components of the instruction blocks themselves, i.e., they are not independent configuration information received by a distributor from outside the processor cores. In Gupta, instruction blocks are self-contained: the header describes the block's execution mode and the instructions within the block reference their own operands through source operand fields. See Gupta, paras. [0049], [0075]-[0076], and [0096]. This is fundamentally different from amended Claim 1, which recites a distributor that receives separate configuration information that both identifies target processor cores and indicates a data-instruction association, and then uses that configuration information to distribute data to the data cache and instructions to the instruction cache of the identified core(s).” This argument is not found to be persuasive for the following reason. All of the instruction blocks and required source operands are loaded from the memory system to the processor core prior to execution of the instruction block. As such, both are received by the memory interface and interconnect when first loaded into the assigned processor core for the instruction block. Thus, reading upon the claimed limitation. Applicant argues for claims 1, 9, and 17: “Hutchings fails to disclose or suggest configuration information that indicates at least one processor core of a plurality of processor cores to which data and instructions are to be distributed. Hutchings' configuration data controls static hardware routing connections in an FPGA, i.e., it does not dynamically indicate target processor cores for data and instruction distribution in a multi-core processor context. Moreover, Hutchings does not distinguish between data and instructions, nor does it involve an association between data and instructions. Hutchings' configurable IC routes signals generically without any concept of distributing data to a data cache and instructions to an instruction cache based on a data-instruction association.” This argument is found to be persuasive for the following reason. The examiner agrees that Hutchings failed to teach the newly claimed limitation. However, the rejection doesn’t rely on Hutchings to teach this limitation. Instead, this limitation is read upon by Gupta alone. Applicant argues for claims 1, 9, and 17: “However, Hutchings' configurable interconnect circuits are designed for FPGA-type configurable ICs, where the goal is to implement arbitrary digital logic designs through hardware configuration. See Hutchings, paras. [0001]-[0003]. Gupta's core interconnect, by contrast, operates within a multi-core block-based processor to transmit data and control signals between processor cores and memory. These are fundamentally different technological contexts. A person of ordinary skill in the art would not have looked to FPGA routing configuration techniques to solve the problem of distributing data and instructions to specific processor cores in a multi-core processor architecture. Moreover, even if a person of ordinary skill were to incorporate Hutchings' configurable interconnect into Gupta's interconnect, the result would be a configurable physical routing network, rather than a distributor that receives configuration information indicating target processor cores and a data-instruction association for active, intelligent distribution of data to data caches and instructions to instruction caches. The combination, as proposed by the Examiner, does not arrive at the claimed invention.” This argument is found to be persuasive for the following reason. One of ordinary skill in the art could have easily looked at FPGA routing solutions for routing improvements within Gupta. This is due to the routing along the interconnect between processor cores and the memory system changes depending upon which instruction block’s data is being loaded. Providing configuration data to routing circuits allows for more direct routing paths between memory and processor cores. Applicant argues for claims 6 and 14: “Additionally, the Examiner takes Official Notice that "operand data in data caches can be evicted to external shared memory for the advantage of freeing entries to be used on new operand data for processing" and that "the interconnect and memory interface receive the evicted processing result data." See Office Action, p. 11. Applicant respectfully submits that this characterization does not correspond to the claimed feature of a distributor configured to "receive a processed result from a corresponding data cache of the at least one processor core." The claimed feature requires the distributor itself to receive processed results from the data cache, which is distinct from a general cache eviction mechanism. Nevertheless, because the independent claims are patentable for the reasons set forth above, this issue need not be reached.” This argument is found to be persuasive for the following reason. Gupta disclosed processor cores that include L1 data caches (i.e. figure 2 element 235). Store operations within the processor cores write results to the L1 data cache. The official notice taken was that it’s well known that cache entries can be evicted to external shared memory. In Gupta, this would result in data within the L1 data cache of a processor core being evicted into the L2 cache of the memory system. The eviction allows for the interconnect and memory interface to receive the evicted data, which comprises processed results. Thus, reading upon the claimed limitation. Conclusion Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. The following is text cited from 37 CFR 1.111(c): In amending in reply to a rejection of claims in an application or patent under reexamination, the applicant or patent owner must clearly point out the patentable novelty which he or she thinks the claims present in view of the state of the art disclosed by the references cited or the objections made. The applicant or patent owner must also show how the amendments avoid such references or objections. Any inquiry concerning this communication or earlier communications from the examiner should be directed to JACOB A. PETRANEK whose telephone number is (571)272-5988. The examiner can normally be reached on M-F 8:00-4:30. 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 an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /JACOB PETRANEK/Primary Examiner, Art Unit 2183
Read full office action

Prosecution Timeline

Show 2 earlier events
May 19, 2025
Response Filed
Jun 10, 2025
Final Rejection mailed — §103
Aug 05, 2025
Response after Non-Final Action
Sep 10, 2025
Request for Continued Examination
Oct 02, 2025
Response after Non-Final Action
Mar 09, 2026
Non-Final Rejection mailed — §103
May 27, 2026
Response Filed
Aug 25, 2026
Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12748722
COMPUTE IN-MEMORY ARCHITECTURE FOR CONTINUOUS ON-CHIP LEARNING
2y 11m to grant Granted Sep 29, 2026
Patent 12748625
LOCAL LAUNCH IN WORKGROUP PROCESSORS
2y 9m to grant Granted Sep 29, 2026
Patent 12748592
PROCESSOR EMBEDDED STREAMING BUFFER
1y 9m to grant Granted Sep 29, 2026
Patent 12724610
SIMULATION APPARATUS, SIMULATION METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM
1y 7m to grant Granted Sep 01, 2026
Patent 12717583
PROCESSOR MACRO-OPERATION FUSION
2y 10m to grant Granted Aug 25, 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
80%
Grant Probability
88%
With Interview (+8.6%)
3y 9m (~1y 11m remaining)
Median Time to Grant
High
PTA Risk
Based on 781 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