Prosecution Insights
Last updated: October 04, 2026
Application No. 18/368,906

METHOD AND OPTICAL NETWORK UNIT ROUTER FOR MEMORY ACCESS CONTROL

Final Rejection §103
Filed
Sep 15, 2023
Priority
Feb 24, 2023 — CN 202310160724.1
Examiner
AQUINO, WYNUEL S
Art Unit
2199
Tech Center
2100 — Computer Architecture & Software
Assignee
Airoha Technology (Suzhou) Limited
OA Round
2 (Final)
79%
Grant Probability
Favorable
3-4
OA Rounds
3m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 79% — above average
79%
Career Allowance Rate
360 granted / 456 resolved
+23.9% vs TC avg
Strong +22% interview lift
Without
With
+21.7%
Interview Lift
resolved cases with interview
Typical timeline
3y 4m
Avg Prosecution
23 currently pending
Career history
478
Total Applications
across all art units

Statute-Specific Performance

§101
15.2%
-24.8% vs TC avg
§103
62.6%
+22.6% vs TC avg
§102
3.4%
-36.6% vs TC avg
§112
12.8%
-27.2% vs TC avg
Black line = Tech Center average estimate • Based on career data from 456 resolved cases

Office Action

§103
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 . DETAILED ACTION Response to Arguments Applicant’s arguments with respect to claim(s) have been considered but are moot because the new ground of rejection does not rely on any reference applied in the prior rejection of record for any teaching or matter specifically challenged in the argument. 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. Claim/s 1, 8, 15, 16 is/are rejected under 35 U.S.C. 103 as being unpatentable over Beckmann (Pub. No. US 2022/0197726) in further view of Bahirat (Pub. No. US 2024/0272946). Claim 1, Beckmann teaches “A method for memory access control, performed by a central processing unit (CPU), wherein the CPU is coupled to a network processing unit (NPU) and the NPU comprises a plurality of cores ([Fig. 2] plurality cores), the method comprising: … dequeuing one or more first items in a shared resource pool starting from a slot that is pointed to by a take index ([0048] However, if the shared message queue is not full, INMC 34 may use an inter-node-put instruction to copy an item (e.g., item 80) from local message queue 24 to shared message queue data buffer 70, as shown at block 332. [Fig. 2] P2 as take index), and enqueuing the one or more first items into the first allocated queue starting from an empty slot that is pointed to by a write index ([0048] In particular, INMC may write the item to the slot indicated by copy of tail index 77. Referring again to FIG. 2, arrows P5.1 and P5.2 show INMC 34 writing item 80 to shared message queue data buffer 70 in L1DC 22B via CCPI 90. As shown at block 334 of FIG. 3, INMC 34 may then remove the current item from local message queue 24. And the process may then return to block 310, with INMC 34 receiving additional items from sender thread 64A and sending those items to the shared message queue, as indicated above. [0050] // write data to shared-message-queue, put into receiver's cache inter-node-put<T>(&q->buffer[tail-index-copy % q->capacity], item), …, so that the memory address range of the RAM has been reserved for the first core ( [0053] In one embodiment, the head index and the tail index are larger integers than required for the capacity of the queue. For example, a queue with capacity 64 would require 6-bit integers to address one of 64 locations (i.e. the allocated space for first core to place data item 80), but the data processing system may use at least two additional bits (i.e. 8 bits in this case) for the head index and for the tail index, to allow full and empty conditions to be easily computed by comparing the larger index values. [0099] The machine-readable media for some embodiments may include, without limitation, tangible non-transitory storage components such as magnetic disks, optical disks, magneto-optical disks, dynamic random-access memory (RAM), static RAM, non-volatile RAM (NVRAM); Examiner notes, as further described below by Bahirat that memory may be reserved privately by cores)”. However, Beckmann may not explicitly teach details of utilizing the identification of the first core for allocation of memory. Bahirat teaches “obtaining an identification of a first core, wherein the first core requests to allocate memory space without memory address information ([0080] Referring to FIG. 7, at block 702, the second processor receives the request. At block 703, a software defined memory controller being executed by the second processor may use a memory map to locate a memory address of available memory and then allocate memory at the memory address to the requesting first processor.); determining a first allocated queue from a plurality of allocated queues according to the identification of the first core ([0080] Next, at block 704, the memory controller updates the memory map to indicate that the memory (i.e., memory of Beckmann) at the memory address has been allocated and/or assigned to the first processor.); wherein each first item comprises a memory address range of a random access memory (RAM), so that the memory address range of the RAM has been reserved for the first core ([0406] 14. The processor of clause 12 or 13, wherein the one or more circuits are to maintain a memory map of the aggregated volatile memory, the one or more circuits are to receive a request to access data stored in the aggregated volatile memory from the at least one processor, and the one or more circuits are to use the memory map to locate the data. [0298])”. It would have been obvious to one of ordinary skill in the art at the time the invention was filed to apply the teachings of Bahirat with the teachings of Beckmann in order to provide a system that teaches utilizing core information. The motivation for applying Bahirat teaching with Beckmann, teaching is to provide a system that allows for design choice. Beckmann, Bahirat analogous art directed towards core processing. Together Beckmann, Bahirat teach every limitation of the claimed invention. Since the teachings were analogous art known at the filing time of invention, one of ordinary skill could have applied the teachings of Bahirat with the teachings of Beckmann by known methods and gained expected results. Claim 8, “an optical network unit (ONU) router, comprising: a network processing unit (NPU), comprising a plurality of cores ([Fig. 7] 1510); a random access memory (RAM), coupled to the NPU ([Fig. 7] 1510 comprising memory), comprising a shared resource pool and a plurality of allocated queues; and a central processing unit (CPU), coupled to the NPU and the RAM, arranged operably to: obtain an identification of a first core from the first core of the NPU, wherein the first core requests to allocate memory space; determine a first allocated queue from a plurality of allocated queues according to the identification of the first core; and dequeue one or more first items in the shared resource pool starting from a slot that is pointed to by a take index, and enqueue the one or more first items into the first allocated queue starting from an empty slot that is pointed to by a write index, wherein each first item comprises a memory address range of the RAM, so that the memory address range of the RAM has been reserved for the first core” is similar to claim 1 and therefore rejected with the same references and citations. Claim 15, “a method for memory access, applied in a multi-core network processing unit (NPU), wherein the multi-core NPU comprises a first core and a second core, the method comprising: in response to the first core requesting memory space allocation without memory address information, providing a first item from a first allocated queue dedicated to the first core to the first core, wherein the first allocated queue cannot be used by the second core (Bahirat [0298] In at least one embodiment, APU 3400 implements a memory subsystem that includes, without limitation, any amount and type of memory controllers 3480 and memory devices (e.g., shared memory 3454) that may be dedicated to one component or shared among multiple components. In at least one embodiment, APU 3400 implements a cache subsystem that includes, without limitation, one or more cache memories (e.g., L2 caches 3528, L3 cache 3430, and L2 cache 3442) that may each be private to or shared between any number of components (e.g., cores 3420, core complex 3410, SIMD units 3452, compute units 3450, and graphics complex 3440).); and accessing, by the first core, to memory space indicated by a first memory address range recorded in the first item” is similar to claim 1 and therefore rejected with the same references and citations. Claim 16, the combination teaches the claim, wherein Beckmann teaches “the method of claim 15, comprising: in response to an allocation event, fetching the first item from a shared resource pool ([0044] However, if local message queue 24 is not empty, INMC 34 may then use an RAO (a) to get a copy of the current tail index for the shared message queue from shared cache (e.g., L3 cache 50) and (b) to increment the current tail index, thereby reserving the associated slot in shared message queue data buffer 70 for an item from local message queue 24. For instance, referring again to FIG. 2, arrows P3.1 and P3.2 show that, when INMC 34 uses an RAO to get a copy of tail index 76 from L3 cache 50 and to increment tail index 76, the RAO may involve CCPI 90. In other words, INMC may interact with tail index 76 via CCPI 90. And arrow P3.3 shows that INMC 34 may save the copy of tail index 77 to a register in core 20A.);; and pushing the first item into the first allocated queue ([0048] In particular, INMC may write the item to the slot indicated by copy of tail index 77. Referring again to FIG. 2, arrows P5.1 and P5.2 show INMC 34 writing item 80 to shared message queue data buffer 70 in L1DC 22B via CCPI 90. As shown at block 334 of FIG. 3, INMC 34 may then remove the current item from local message queue 24. And the process may then return to block 310, with INMC 34 receiving additional items from sender thread 64A and sending those items to the shared message queue, as indicated above. [0050] // write data to shared-message-queue, put into receiver's cache inter-node-put<T>(&q->buffer[tail-index-copy % q->capacity], item)”. Claim/s 2, 9 is/are rejected under 35 U.S.C. 103 as being unpatentable over Beckmann, Bahirat, in further view of Smith (Pub. No. US 2017/0371660). Claim 2, 9 the combination may not explicitly teach the claim. Smith teaches “the method of claim 1, wherein the shared resource pool is a cyclical queue, and memory address ranges of any two of all available items in the shared resource pool are not overlapped ([0198] At process block 1420, the issued load and store instructions can be stored in a local memory based on the relative program order of the instructions. For example, the issued load and store instructions can be stored in a local memory of a load-store queue that is organized as a circular buffer with different non-overlapping regions for different instruction blocks. For example, each of the non-overlapping regions can correspond to a different instruction block)”. It would have been obvious to one of ordinary skill in the art at the time the invention was filed to apply the teachings of Smith with the teachings of Beckmann, Bahirat in order to provide a system that details of address information. The motivation for applying Smith teaching with Beckmann, Zhou teaching is to provide a system that allows for design choice. Beckmann, Bahirat, Smith analogous art directed towards core processing. Together Beckmann, Bahirat, Smith teaches very limitation of the claimed invention. Since the teachings were analogous art known at the filing time of invention, one of ordinary skill could have applied the teachings of Smith with the teachings of Beckmann, Bahirat, by known methods and gained expected results. Claim/s 3, 10, 17 is/are rejected under 35 U.S.C. 103 as being unpatentable over Beckmann, Bahirat, in further view of Zhou. Claim 3, 10, 17, the combination may not explicitly teach API. Zhou teaches “the method of claim 1, wherein the first core after dequeuing any first item from the first allocated queue through a first application programming interface (API) stores data in or reads data from the memory address range of the RAM, which is recorded in the dequeued first item ([0214] In this embodiment of this application, a processor connected to the memory sharing control device 200 may be any processor that implements a processor function. FIG. 6 is a schematic diagram of a structure of a processor 210 according to an embodiment of this application. As shown in FIG. 6, the processor 210 includes a kernel 601, a memory 602, a peripheral interface 603, and the like. The kernel 601 may include at least one core, and is configured to implement a function of the processor 210. In FIG. 6, two cores (a core 1 and a core 2) are used as an example for description. However, a quantity of cores in the processor 600 is not limited. The processor 600 may further include four, eight, or 16 cores. The memory 602 includes a cache or an SRAM, and is configured to cache read/write data of the core 1 or the core 2. The peripheral interface 603 includes a Serdes interface 6031, a memory controller 6032, an input/output interface, a power supply, a clock, and the like. The Serdes interface 6031 is an interface for connecting the processor 210 and a serial bus. After a memory access request in a parallel signal form initiated by the processor 210 is converted into a serial signal through the Serdes interface 6031, the serial signal is sent to the memory sharing control device 200 via the serial bus. The memory controller 6032 may be a memory controller with a function similar to that of the memory controller shown in FIG. 5. When the processor 210 has a local memory controlled by the processor 210, the processor 210 may implement access control on the local memory via the memory controller 6032.)”. Rationale to claim 1 is applied here. It would have been obvious to one of ordinary skill in the art at the time the invention was filed to apply the teachings of Zhou with the teachings of Beckmann, Bahirat in order to provide a system that details of reading information. The motivation for applying Zhou teaching with Beckmann, Zhou teaching is to provide a system that allows for design choice. Beckmann, Bahirat, Zhou analogous art directed towards core processing. Together Beckmann, Bahirat, Zhou teaches very limitation of the claimed invention. Since the teachings were analogous art known at the filing time of invention, one of ordinary skill could have applied the teachings of Zhou with the teachings of Beckmann, Bahirat, by known methods and gained expected results. Claim 17, the combination may not explicitly teach the limitation. Zhou teaches “the method of claim 16, wherein the shared resource pool comprises a plurality of third items and each third item stores a third memory address range that can be reserved for any of the first core and the second core ([0095] The QoS engine is configured to implement optimized storage of the data that needs to be cached by any one of the at least two processing units in the cache unit. [0029] Optionally, memory address information of the first memory includes a start address of the first memory and a size of the first memory [0158] It should be understood that the terms used in the descriptions of the various examples in the specification and claims of this application are merely intended to describe specific examples, but are not intended to limit the examples. The terms “one” (“a” and “an”) and “the” of singular forms used in the descriptions of various examples and the appended claims are also intended to include plural forms, unless otherwise specified in the context clearly.)”. Rationale to claim 3 is applied here. Claim/s 4, 11 is/are rejected under 35 U.S.C. 103 as being unpatentable over Beckmann, Bahirat in further view of Gunner (Pub. No. US 2016/0044695). Claims 4, 11, the combination teaches the claim, wherein Beckman teaches “the method of claim 1, comprising: enqueuing second items …into empty slots of the shared resource pool, wherein each second item comprises a memory address range that has been allocated for one corresponding core in the NPU ([0075] Example A1 is a processor package comprising a first core, a local cache in the first core, and an INMC in the first core. The INMC is configured to (a) receive an inter-node message from a sender thread executing on the first core, wherein the message is directed to a receiver thread executing on a second core; (b) in response to receiving the inter-node message, store a payload from the inter-node message in a local message queue in the local cache of the first core; [0053] In one embodiment, the head index and the tail index are larger integers than required for the capacity of the queue. For example, a queue with capacity 64 would require 6-bit integers to address one of 64 locations (i.e. the allocated space for first core to place data item 80). However, the combination may not explicitly teach the origination of the packets. Gunner teaches “a plurality of recycled queues ([0031] A set of per-CoS queues 110a to 110d queue packets for a plurality of subscriber devices. Each CoS queue 110 includes multiple QBlocks 112. Each QBlock within a CoS queue 110 is a first-in-first-out (FIFO) queue scheduled for availability to a Weighted Fair Queue (WFQ) scheduler 120 at a different time interval. When a QBlock 112 reaches the head of its respective CoS queue 110, the WFQ scheduler 120 transfers one-or-more packets from the QBlock 112 for transmission via a network port 160. [0040] The circular arrangement of QBlock recycling in FIG. 4 is advantageous because queue reuse minimizes the delays and memory management transactions associated with creating, ordering, and discarding queues. For example, the block of per-CoS queues 110a to 110d in FIG. 1 may be implemented as a three-dimensional array structure, where a first dimension distinguishes the class of service associated with the queue, the second dimension distinguishes QBlocks 112 within a CoS queue, and the third dimension delineates the available packet slots within the QBlock)” It would have been obvious to one of ordinary skill in the art at the time the invention was filed to apply the teachings of Gunner with the teachings of Beckmann, Bahirat in order to provide a system that details of queues. The motivation for applying Gunner teaching with Beckmann, Bahirat teaching is to provide a system that allows for design choice. Beckmann, Bahirat, Gunner analogous art directed towards core processing. Together Beckmann, Bahirat, Gunner teaches very limitation of the claimed invention. Since the teachings were analogous art known at the filing time of invention, one of ordinary skill could have applied the teachings of Gunner with the teachings of Beckmann, Bahirat by known methods and gained expected results. Claim/s 6, 13 is/are rejected under 35 U.S.C. 103 as being unpatentable over Beckmann, Bahirat, Gunner in further view of Anderson (Pub. No. US 2007/0094643). Claim 6, 13, the combination may not explicitly teach the limitation. Anderson teaches “the method of claim 4, wherein a recycling event handler comprises an operation for enqueuing the second items of the plurality of recycled queues into the shared resource pool, the method comprising: executing the recycling event handler when a recycling event is triggered ([0036] FIG. 8 also shows network stack 80 that includes a post-interrupt handler 81 and packet directing module 82, which may direct packets up the stack to IP stack 83 and/or network tapping 84, as examples. Network tapping 84 refers to what tcpdump and lindump do, as examples. That is, network tapping 84 gets a copy of the packets (usually implemented as a pointer not as an actual copy) that is not filtered and processed by the IP stack; for example, the network tap does not check that packet checksums are correct, whereas the IP stack will drop packets with bad checksums. This exemplary embodiment can thus avoid sending the captured packets 101A up the network stack 80 by having the interrupt handler 801 trigger writing of the packet to trace file 102A. Interrupt handler 801 may be configured to not send the received packets 101A on up the stack 80, but instead causes network tracing tool 11A to write the packets to trace file 102A. In certain embodiments, captured packets are directly written (e.g., copied) from interrupt handler 801 to a trace file 102A, and standard packet processing up the kernel's network stack 80 is bypassed for such captured packets. This avoidance of processing the packets up the network stack 80 may allow the buffers for data 101A to be reused immediately, rather than allocating new buffers. Depending on the OS driver structure, network tracing tool 11A may, in certain embodiments, run as part of post-interrupt handler 81 rather than as part of interrupt handler 801 depending, for example, on where data 101A is received.)”. It would have been obvious to one of ordinary skill in the art at the time the invention was filed to apply the teachings of Anderson with the teachings of Beckmann, Bahirat, Gunner in order to provide a system that details of recycle queues. The motivation for applying Anderson teaching with Beckmann, Bahirat, Gunner teaching is to provide a system for improved resource usage. Beckmann, Bahirat, Gunner, Anderson analogous art directed towards core processing. Together Beckmann, Bahirat, Gunner, Anderson teaches very limitation of the claimed invention. Since the teachings were analogous art known at the filing time of invention, one of ordinary skill could have applied the teachings of Anderson with the teachings of Beckmann, Bahirat, Gunner by known methods and gained expected results. Claim/s 7, 14 is/are rejected under 35 U.S.C. 103 as being unpatentable over Beckmann, Bahirat in further view of Oren (Pub. No. US 2018/0167340). Claim 7, 14, the combination teaches the claim, wherein Beckmann teaches “the method of claim 1, wherein, a second operation for determining the first allocated queue, a third operation for dequeuing the one or more first items from the shared resource pool, and a fourth operation for enqueuing the one or more first items into the first allocated queue ([0044] However, if local message queue 24 is not empty, INMC 34 may then use an RAO (a) to get a copy of the current tail index for the shared message queue from shared cache (e.g., L3 cache 50) and (b) to increment the current tail index, thereby reserving the associated slot in shared message queue data buffer 70 for an item from local message queue 24. For instance, referring again to FIG. 2, arrows P3.1 and P3.2 show that, when INMC 34 uses an RAO to get a copy of tail index 76 from L3 cache 50 and to increment tail index 76, the RAO may involve CCPI 90. In other words, INMC may interact with tail index 76 via CCPI 90. And arrow P3.3 shows that INMC 34 may save the copy of tail index 77 to a register in core 20A.)”. However, the combination may not explicitly teach the limitation. Oren teaches “the method comprising: … an allocation event handler comprises a first operation for obtaining the identification of the first core …executing the allocation event handler when an allocation event is triggered ([0037] The wireless NIC 130 moves the packets from the hardware transmission queue 506 to the transmission FIFO 508 for transmission. After transmission, the wireless NIC 130 receives an indication of whether transmission was successful from the physical layer of the network 106. As shown, the indications are stored in the receive FIFO 510 and include the packet number and the processor core number. The wireless NIC 130 examines the processor core number and generates an interrupt to the associated processor core 122 to process the indication. For example, as shown, packet 6 triggers an interrupt to core number 1, i.e., processor core 122b, and packet 2 triggers an interrupt to core number 0, i.e., processor core 122a. In response to the interrupt, the processor core 122a, 122b may store the indication in the receive queue 504a, 504, respectively, or otherwise process the indication.)”. It would have been obvious to one of ordinary skill in the art at the time the invention was filed to apply the teachings of Oren with the teachings of Beckmann, Bahirat in order to provide a system that details of event handling. The motivation for applying Oren teaching with Beckmann, Bahirat teaching is to provide a system that allows for design choice. Beckmann, Bahirat, Oren analogous art directed towards core processing. Together Beckmann, Bahirat, Oren teaches very limitation of the claimed invention. Since the teachings were analogous art known at the filing time of invention, one of ordinary skill could have applied the teachings of Oren with the teachings of Beckmann, Bahirat by known methods and gained expected results. Claim/s 18-20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Beckmann, Bahirat in further view of Nyak (Pat. No. US 8,732,403). Claim 18, the combination may not explicitly teach the limitation. Nyak teaches “the method of claim 15, comprising: in response to the first core requesting to release memory space, pushing a second item that has been provided to the first core to use into a first recycled queue dedicated to the first core, wherein a second memory address range recorded in the second item that is pushed into the first recycled queue is no longer used by the first core ([Col. 26, Line 16-28] (147) As known in the art, the caching layer 280 transfers a data block 1410 and its associated metadata header 1405 to the recycle queue 1415 upon the occurrence of a predetermined event. When a data block 1410 and its associated metadata header 1405 are transferred to the recycle queue 1415, the data block 1410 and its associated metadata header 1405 are deleted from its original storage location in the cache memory 225 and stored to the reserved storage space allocated to the recycle queue 1415 in the cache memory 225. This is conceptually shown in FIG. 14 by the dashed arrow lines from the original storage location in the cache memory 225 to the recycle queue 1415 for data block B2 and its associated metadata header H2.), and wherein the first recycled queue cannot be used by the second core (i.e. as taught by Bahirat)”. It would have been obvious to one of ordinary skill in the art at the time the invention was filed to apply the teachings of Nyak with the teachings of Beckmann, Bahirat in order to provide a system that teaches an item may comprise address information. The motivation for applying Nyak teaching with Beckmann, Bahirat, teaching is to provide a system that allows for design choice. Beckmann, Bahirat, Nyak are analogous art directed towards core processing. Together Beckmann, Bahirat, Nyak teach every limitation of the claimed invention. Since the teachings were analogous art known at the filing time of invention, one of ordinary skill could have applied the teachings of Nyak with the teachings of Beckmann, Bahirat, by known methods and gained expected results. Claim 19, the combination teaches the claim, wherein Nyak teaches “the method of claim 18, comprising: in response to a recycling event, migrating the second item in the first recycled queue to an empty slot of a shared resource pool ([Col. 26, Line 16-28] (147) As known in the art, the caching layer 280 transfers a data block 1410 and its associated metadata header 1405 to the recycle queue 1415 upon the occurrence of a predetermined event. When a data block 1410 and its associated metadata header 1405 are transferred to the recycle queue 1415, the data block 1410 and its associated metadata header 1405 are deleted from its original storage location in the cache memory 225 and stored to the reserved storage space allocated to the recycle queue 1415 in the cache memory 225. This is conceptually shown in FIG. 14 by the dashed arrow lines from the original storage location in the cache memory 225 to the recycle queue 1415 for data block B2 and its associated metadata header H2.), and wherein the first recycled queue cannot be used by the second core (i.e. as taught by Zhou [0011])”. Rationale to claim 18 is applied here. Claim 20, the combination teaches the claim, wherein Bahirat teaches “the method of claim 19, wherein the second memory address range stored in the shared resource pool can be reserved for any of the first core and the second core ([0298] In at least one embodiment, APU 3400 implements a memory subsystem that includes, without limitation, any amount and type of memory controllers 3480 and memory devices (e.g., shared memory 3454) that may be dedicated to one component or shared among multiple components. In at least one embodiment, APU 3400 implements a cache subsystem that includes, without limitation, one or more cache memories (e.g., L2 caches 3528, L3 cache 3430, and L2 cache 3442) that may each be private to or shared between any number of components (e.g., cores 3420, core complex 3410, SIMD units 3452, compute units 3450, and graphics complex 3440).)”. Rationale to claim 1 is applied here. 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. Any inquiry concerning this communication or earlier communications from the examiner should be directed to WYNUEL S AQUINO whose telephone number is (571)272-7478. The examiner can normally be reached 9AM-5PM EST M-F. 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, Lewis Bullock can be reached at 571-272-3759. 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. /WYNUEL S AQUINO/Primary Examiner, Art Unit 2199
Read full office action

Prosecution Timeline

Sep 15, 2023
Application Filed
Feb 12, 2026
Non-Final Rejection mailed — §103
May 08, 2026
Response Filed
Aug 11, 2026
Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12748612
VM Disk Conversion (Resistible to Power Off)
3y 9m to grant Granted Sep 29, 2026
Patent 12748682
Real Time Analysis and Control for a Multiprocessor System
3y 3m to grant Granted Sep 29, 2026
Patent 12748615
PREDICTING WORKER INSTANCE COUNT FOR CLOUD-BASED COMPUTING PLATFORMS
3y 1m to grant Granted Sep 29, 2026
Patent 12743297
LAYERED POOL FOR FLEXIBLE RESOURCE ALLOCATION
3y 2m to grant Granted Sep 22, 2026
Patent 12737829
Logical Slot to Distributed Hardware Slot Scheduling for Graphics Work
3y 1m to grant Granted Sep 15, 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

3-4
Expected OA Rounds
79%
Grant Probability
99%
With Interview (+21.7%)
3y 4m (~3m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 456 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