Prosecution Insights
Last updated: April 18, 2026
Application No. 18/509,277

GRAPHICS PROCESSING SYSTEMS

Non-Final OA §102
Filed
Nov 14, 2023
Examiner
JOSEPH, DENNIS P
Art Unit
2621
Tech Center
2600 — Communications
Assignee
Arm Limited
OA Round
3 (Non-Final)
48%
Grant Probability
Moderate
3-4
OA Rounds
3y 3m
To Grant
67%
With Interview

Examiner Intelligence

Grants 48% of resolved cases
48%
Career Allow Rate
315 granted / 654 resolved
-13.8% vs TC avg
Strong +18% interview lift
Without
With
+18.5%
Interview Lift
resolved cases with interview
Typical timeline
3y 3m
Avg Prosecution
56 currently pending
Career history
710
Total Applications
across all art units

Statute-Specific Performance

§101
1.0%
-39.0% vs TC avg
§103
60.3%
+20.3% vs TC avg
§102
27.9%
-12.1% vs TC avg
§112
7.9%
-32.1% vs TC avg
Black line = Tech Center average estimate • Based on career data from 654 resolved cases

Office Action

§102
DETAILED ACTION 1. This Office Action is responsive to claims filed for No. 18/509,277 on December 23, 2025. Please note Claims 1-3, 5-11 and 13-17 are pending and have been examined. America Invents Act 2. The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Continued Examination Under 37 CFR 1.114 3. A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on January 21, 2026 has been entered. Information Disclosure Statement 4. The information disclosure statement (IDS) submitted on February 16, 2026 was filed. The submission 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 5. 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. 6. Claims 1-3, 5-11 and 13-17 rejected under 35 U.S.C. 102(a)(1) as being anticipated by Jesus et al. ( US 2021/0256746 A1 ). Jesus teaches in Claim 1: A method of operating a tile-based graphics processing system in which a render output is sub-divided into a plurality of tiles for rendering ( Abstract details tiling primitives in a tile based graphics processing system in which a rendering space is divided into a plurality of tiles ), and in which primitives in a sequence of primitives to be processed are written to primitive lists corresponding to respective regions of the render output ( [0009] discloses a list in which transformed primitives which fall into a particular tile, can be classified into ), the method comprising: for an individual primitive to be processed ( Figure 6, [0099] discloses analyzing and identifying a primitive block to be tiled ): determining a set of regions of the render output covered by a primitive ( Applicant defines a same set of regions as being the same layer of the hierarchy, such as in [0043]. Likewise, Jesus teaches in [0023] that each tile group may be at a same level of hierarchy, meaning this is a requirement to be associated with a certain tile group ); before writing the primitive to a primitive list, first determining whether the primitive can be grouped with one or more previous primitives in the sequence of primitives, for the purpose of being written to one or more primitive lists, based on the set of regions covered by the primitive relative to a set regions covered by one or more previous primitives ( Figure 6, [0100] discloses receiving information identifying a primitive block, for step 604. For step 604, before generating a control stream, etc, there is a determination of association of the primitive block with one or more tile groups, i.e. determining if the primitive block falls within these tile(s). Please interpret this as determining if the primitive can be grouped with one or more previous primitives ); when it is determined that the primitive can be grouped with one or more previous primitives, grouping the primitive with the one or more previous primitives ( Figures 6 and 7, [0100]-[0101] discloses a process to determine if the primitive block falls within certain tiles and if so, grouping it with those tile groups ); and thereafter: writing grouped primitives together to one or more primitive lists corresponding to one or more respective regions of the render output, including only writing grouped primitives that are determined to cover a region of the render output to the primitive list corresponding to that region of the render output ( Figure 6, [0116] discloses step 610 which generates a control stream for each tile group, including information identifying a primitive block indicating a location in memory, etc. Figures 3-5 show examples of locations (read as regions) for the tile groups and the above analysis determines where to place tile blocks, on an individual basis. Only tile blocks in a particular location/region are grouped together, i.e. they are determined to be valid to be in that primitive tile group, i.e. if it falls within the bounds of that tile at that region ) Jesus teaches in Claim 2: The method of claim 1, further comprising: when it is determined that the primitive cannot be grouped with one or more previous primitives, triggering writing one or more previous primitives together to one or more primitive lists without grouping the primitive with one or more previous primitives. ( Figure 6, [0115] discloses that if there are no more primitive blocks to be tiled, then the method proceeds to step 610, which is generating a control stream for each tile group. To clarify, if the primitive cannot be grouped, i.e. not associated, then the tile group, which is not associated with this current primitive, continues on to step 610 ) Jesus teaches in Claim 3: The method of claim 1, wherein the step of writing grouped primitives together to one or more primitive lists comprises: for each of the one or more regions covered by the grouped primitives writing to the primitive list corresponding to that region all of the grouped primitives that cover that region in a single primitive list write cycle. ( Figure 7, [0103] discloses tile groups being classified if they completely encompass a bounding box, thus associating with a certain level tile group. To clarify, the certain level is based on the region the primitive is located in and the concept is to associate/group primitives which are completely within a region, as shown in Figure 7 ) Jesus teaches in Claim 5: The method of claim 1, wherein it is determined that the primitive can be grouped with one or more previous primitives when the primitive is determined to cover a set of regions of render output that exactly matches the set of regions covered by one or more previous primitives. ( Figure 7, [0103] discloses tile groups being classified if they completely encompass a bounding box, thus associating with a certain level tile group. To clarify, the certain level is based on the region the primitive is located in and the concept is to associate/group primitives which are completely within a region, as shown in Figure 7 ) Jesus teaches in Claim 6: The method of claim 1, wherein it is determined that the primitive can be grouped with one or more primitives when the primitive is determined to cover a set of regions that is sufficiently similar or overlapping with a set of regions covered by one or more previous primitives. ( The same reasoning applied above is also applicable here as well, namely because of concepts of completely encompassed (read as sufficiently similar or overlapping): Figure 7, [0103] discloses tile groups being classified if they completely encompass a bounding box, thus associating with a certain level tile group. To clarify, the certain level is based on the region the primitive is located in and the concept is to associate/group primitives which are completely within a region, as shown in Figure 7 ) Jesus teaches in Claim 7: The method of claim 6, wherein it is determined that the primitive can be grouped with one or more previous primitives when a determined bounding box for the primitive is offset from a determined bounding box for a previous primitive, within an offset threshold ( Figure 7, [0101] discloses the use of abounding box encompassing or enclosing all of the primitives in the primitive block, i.e. part of the definition/determination of these blocks and tiles. As for the offset threshold, please note [0110] which discloses that if the percentage of tiles used in the bounding box is above a predetermined threshold, i.e. an offset threshold ), and wherein the method further comprises: when grouping the primitive with the one or more previous primitives, storing bounding box offset data for the primitive; and using the stored bounding box offset data when writing grouped primitives together to one or more primitive lists. ( [0101] discloses, for example, a 4x4 block of tiles and comparing it to the above threshold, to determine the certain Level tile group. Also, note the testing of tile groups to see if there is sufficient coverage and this process stops when the threshold is met. Furthermore, this threshold is applied to all of the primitives, i.e. using stored data ) Jesus teaches in Claim 8: The method of claim 1, wherein the step of writing grouped primitives together to one or more primitive lists is triggered by the number of grouped primitives reaching a threshold. ( [0110] discloses the process stops when there is a set of tile groups that are covered above the predetermined threshold and collectively contain all of the primitives in the primitive block. Also, please note the concept of capping as well ) Jesus teaches in Claim 9: A tile-based graphics processing system in which a render output is sub-divided into a plurality of tiles for rendering ( Abstract details tiling primitives in a tile based graphics processing system in which a rendering space is divided into a plurality of tiles ), and comprising a tiling circuit configured to write primitives in a sequence of primitives to be processed to primitive lists corresponding to respective regions of the render output ( [0009] discloses a list in which transformed primitives which fall into a particular tile, can be classified into ), wherein the tiling circuit comprises: a primitive coverage circuit configured to determine a set of regions of the render output covered by an individual primitive ( Applicant defines a same set of regions as being the same layer of the hierarchy, such as in [0043]. Likewise, Jesus teaches in [0023] that each tile group may be at a same level of hierarchy, meaning this is a requirement to be associated with a certain tile group. As for an individual primitive: Figure 6, [0099] discloses analyzing and identifying a primitive block to be tiled ) a primitive grouping circuit ( [0226] discloses a circuit for the tiling engines, control stream decoders and graphics processing systems ) configured to: before the primitive is written to a primitive list, first determine whether the primitive can be grouped with one or more previous primitives in the sequence of primitives, for the purposes of being written to one or more primitive lists, based on the set of regions covered by the primitive relative to a set regions covered by one or more previous primitives ( Figure 6, [0100] discloses receiving information identifying a primitive block, for step 604. For step 604, before generating a control stream, etc, there is a determination of association of the primitive block with one or more tile groups, i.e. determining if the primitive block falls within these tile(s). Please interpret this as determining if the primitive can be grouped with one or more previous primitives ); and when it is determined that the primitive can be grouped with one or more previous primitives, group the primitive with the one or more previous primitives ( Figures 6 and 7, [0100]-[0101] discloses a process to determine if the primitive block falls within certain tiles and if so, grouping it with those tile groups ); and a primitive list writing circuit configured to write grouped primitives together to one or more primitive lists corresponding to one or more respective regions of the render output, including only writing grouped primitives that are determined to cover a region of the render output to the primitive list corresponding to that region of the render output ( Figure 6, [0116] discloses step 610 which generates a control stream for each tile group, including information identifying a primitive block indicating a location in memory, etc. Figures 3-5 show examples of locations (read as regions) for the tile groups and the above analysis determines where to place tile blocks, on an individual basis. Only tile blocks in a particular location/region are grouped together, i.e. they are determined to be valid to be in that primitive tile group, i.e. if it falls within the bounds of that tile at that region ) Jesus teaches in Claim 10: The tile-based graphics processing system of claim 9, wherein the primitive grouping circuit is configured to: when it is determined that a primitive cannot be grouped with one or more previous primitives, trigger writing one or more previous primitives together to one or more primitive lists without grouping the primitive with one or more previous primitives. ( Figure 6, [0115] discloses that if there are no more primitive blocks to be tiled, then the method proceeds to step 610, which is generating a control stream for each tile group. To clarify, if the primitive cannot be grouped, i.e. not associated, then the tile group, which is not associated with this current primitive, continues on to step 610 ) Jesus teaches in Claim 11: The tile-based graphics processing system of claim 9, wherein the primitive list writing circuit is configured to write grouped primitives together to one or more primitive lists by: for each of the one or more regions covered by the grouped primitives writing to the primitive list corresponding to that region all of the grouped primitives that cover that region in a single primitive list write cycle. ( Figure 7, [0103] discloses tile groups being classified if they completely encompass a bounding box, thus associating with a certain level tile group. To clarify, the certain level is based on the region the primitive is located in and the concept is to associate/group primitives which are completely within a region, as shown in Figure 7 ) Jesus teaches in Claim 13: The tile-based graphics processing system of claim 9, wherein the primitive grouping circuit is configured to determine that a primitive can be grouped with one or more previous primitives when the primitive is determined to cover a set of regions of render output that exactly matches the set of regions covered by one or more previous primitives. ( Figure 7, [0103] discloses tile groups being classified if they completely encompass a bounding box, thus associating with a certain level tile group. To clarify, the certain level is based on the region the primitive is located in and the concept is to associate/group primitives which are completely within a region, as shown in Figure 7 ) Jesus teaches in Claim 14: The tile-based graphics processing system of claim 9, wherein the primitive grouping circuit is configured to determine that a primitive can be grouped with one or more primitives when the primitive is determined to cover a set of regions that is sufficiently similar or overlapping with a set of regions covered by one or more previous primitives. ( The same reasoning applied above is also applicable here as well, namely because of concepts of completely encompassed (read as sufficiently similar or overlapping): Figure 7, [0103] discloses tile groups being classified if they completely encompass a bounding box, thus associating with a certain level tile group. To clarify, the certain level is based on the region the primitive is located in and the concept is to associate/group primitives which are completely within a region, as shown in Figure 7 ) Jesus teaches in Claim 15: The tile-based graphics processing system of claim 14, wherein the primitive grouping circuit is configured to: determine that a that the primitive can be grouped with one or more previous primitives when a determined bounding box for the primitive is offset from a determined bounding box for a previous primitive, within an offset threshold ( Figure 7, [0101] discloses the use of abounding box encompassing or enclosing all of the primitives in the primitive block, i.e. part of the definition/determination of these blocks and tiles. As for the offset threshold, please note [0110] which discloses that if the percentage of tiles used in the bounding box is above a predetermined threshold, i.e. an offset threshold ); and when grouping the primitive with the one or more previous primitives, store bounding box offset data for the primitive; and wherein the primitive list writing circuit is configured to use the stored bounding box offset data when writing grouped primitives together to one or more primitive lists. ( [0101] discloses, for example, a 4x4 block of tiles and comparing it to the above threshold, to determine the certain Level tile group. Also, note the testing of tile groups to see if there is sufficient coverage and this process stops when the threshold is met. Furthermore, this threshold is applied to all of the primitives, i.e. using stored data ) Jesus teaches in Claim 16: The tile-based graphics processing system of claim 9, wherein the a primitive list writing circuit is configured to be triggered to write grouped primitives together to one or more primitive lists when the number of grouped primitives reaches a threshold. ( [0110] discloses the process stops when there is a set of tile groups that are covered above the predetermined threshold and collectively contain all of the primitives in the primitive block. Also, please note the concept of capping as well ) Jesus teaches in Claim 17: A non-transitory computer readable storage medium storing instructions which, when the instructions are executed by a processor, cause the processor to carry out ( [0044] discloses a non-transitory computer readable medium with an integrated circuit to process ) a method of operating a tile-based graphics processing system in which a render output is sub-divided into a plurality of tiles for rendering ( Abstract details tiling primitives in a tile based graphics processing system in which a rendering space is divided into a plurality of tiles ), and in which primitives in a sequence of primitives to be processed are written to primitive lists corresponding to respective regions of the render output ( [0009] discloses a list in which transformed primitives which fall into a particular tile, can be classified into ), the method comprising: for an individual primitive to be processed ( Figure 6, [0099] discloses analyzing and identifying a primitive block to be tiled ): determining a set of regions of the render output covered by a primitive ( Applicant defines a same set of regions as being the same layer of the hierarchy, such as in [0043]. Likewise, Jesus teaches in [0023] that each tile group may be at a same level of hierarchy, meaning this is a requirement to be associated with a certain tile group ); before writing a primitive to a primitive list, first determining whether the primitive can be grouped with one or more previous primitives in the sequence of primitives, for the purpose of being written to one or more primitive lists, based on the set of regions covered by the primitive relative to a set regions covered by one or more previous primitives ( Figure 6, [0100] discloses receiving information identifying a primitive block, for step 604. For step 604, before generating a control stream, etc, there is a determination of association of the primitive block with one or more tile groups, i.e. determining if the primitive block falls within these tile(s). Please interpret this as determining if the primitive can be grouped with one or more previous primitives ); when it is determined that the primitive can be grouped with one or more previous primitives, grouping the primitive with the one or more previous primitives ( Figures 6 and 7, [0100]-[0101] discloses a process to determine if the primitive block falls within certain tiles and if so, grouping it with those tile groups ); and thereafter: writing grouped primitives together to one or more primitive lists corresponding to one or more respective regions of the render output, including only writing grouped primitives that are determined to cover a region of the render output to the primitive list corresponding to that region of the render output ( Figure 6, [0116] discloses step 610 which generates a control stream for each tile group, including information identifying a primitive block indicating a location in memory, etc. Figures 3-5 show examples of locations (read as regions) for the tile groups and the above analysis determines where to place tile blocks, on an individual basis. Only tile blocks in a particular location/region are grouped together, i.e. they are determined to be valid to be in that primitive tile group, i.e. if it falls within the bounds of that tile at that region ) Response to Arguments 7. Applicant’s arguments considered, but are respectfully not persuasive. Please note the updated rejection in light of the claim amendments. Applicant argues Jesus requires a separate process, after the control stream is created, in order to determine which primitives in the primitive groups are actually relevant. However, even if this is the case, this is still part of the process Jesus teaches to classify each individual primitive. Jesus teaches in Figures 3-5 to associate tile blocks in their respective bounded regions. Regardless of how extensive that process is, such as going beyond Figure 6, is not relevant as the claim does not seemingly distinguish these aspects. Jesus clearly teaches of a final end result (writing grouped primitives, primitive lists, etc) which correctly associates/classifies blocks with their correct tile group. This association/classification is based on location of the render output, as Figures 3-5 show. Respectfully, Applicant’s claims do not show a distinction from what Jesus teaches. If there is an alleged difference with the control stream teachings of Jesus and if/when/additional processes are done, then the claim language needs to better define these steps. Conclusion 8. Any inquiry concerning this communication or earlier communications from the examiner should be directed to DENNIS P JOSEPH whose telephone number is (571)270-1459. The examiner can normally be reached Monday - Friday 5:30 - 3:30 EST. 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, Amr Awad can be reached at 571-272-7764. 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. /DENNIS P JOSEPH/Primary Examiner, Art Unit 2621
Read full office action

Prosecution Timeline

Nov 14, 2023
Application Filed
Jun 14, 2025
Non-Final Rejection — §102
Oct 13, 2025
Response Filed
Oct 19, 2025
Final Rejection — §102
Dec 23, 2025
Response after Non-Final Action
Jan 21, 2026
Request for Continued Examination
Jan 28, 2026
Response after Non-Final Action
Apr 06, 2026
Non-Final Rejection — §102 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12592173
Pseudo Signal Generator And Display Apparatus Including the Same
2y 5m to grant Granted Mar 31, 2026
Patent 12579957
GAMMA CORRECTION METHOD FOR A DISPLAY DEVICE
2y 5m to grant Granted Mar 17, 2026
Patent 12580359
Amplifying Optical Fibers
2y 5m to grant Granted Mar 17, 2026
Patent 12579927
METHOD OF ALIGNING LIGHT EMITTING ELEMENT AND METHOD OF FABRICATING DISPLAY DEVICE
2y 5m to grant Granted Mar 17, 2026
Patent 12572227
STYLUS WITH ADJUSTABLE FEATURES
2y 5m to grant Granted Mar 10, 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

3-4
Expected OA Rounds
48%
Grant Probability
67%
With Interview (+18.5%)
3y 3m
Median Time to Grant
High
PTA Risk
Based on 654 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