Prosecution Insights
Last updated: May 29, 2026
Application No. 17/921,152

Rendering Debugger

Non-Final OA §103
Filed
Oct 25, 2022
Priority
Apr 28, 2020 — nonprovisional of PCTUS2020030270
Examiner
MITCHELL, JASON D
Art Unit
2199
Tech Center
2100 — Computer Architecture & Software
Assignee
Google LLC
OA Round
5 (Non-Final)
55%
Grant Probability
Moderate
5-6
OA Rounds
9m
Est. Remaining
87%
With Interview

Examiner Intelligence

Grants 55% of resolved cases
55%
Career Allowance Rate
345 granted / 627 resolved
At TC average
Strong +32% interview lift
Without
With
+31.8%
Interview Lift
resolved cases with interview
Typical timeline
4y 4m
Avg Prosecution
17 currently pending
Career history
656
Total Applications
across all art units

Statute-Specific Performance

§101
1.6%
-38.4% vs TC avg
§103
92.0%
+52.0% vs TC avg
§102
4.4%
-35.6% vs TC avg
§112
1.4%
-38.6% vs TC avg
Black line = Tech Center average estimate • Based on career data from 627 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 . Response to Arguments Rejections under 35 U.S.C. §103 … This general discussion of determining an error based on differences between visualizations of two images and informing a development team that an error exists in the images rendered does not suggest the classification of the rendering code itself as non-compliant due to "required assets [] not being properly registered with a software development kit," … The applicant’s specification does not appear to provide an explicit description of how assets are “registered” with the SDK or how it is determined they are not “properly registered”. Tomay (e.g. col. 9, lines 48-61) discloses comparing assets in a captured “rendering tree” with a reference “rendering tree”. Given the lack of any additional details, examiner understands the inclusion in the rendering tree(s) to constitute a “registration” of the asset and differences in the trees to indicate that the assets were not “properly registered”. Accordingly, at least without additional detail this does not appear to describe a patentable distinction. 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 (i.e., changing from AIA to pre-AIA ) 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. Claims 1, 3, 5, 7-8, 10, 12, 14-15, 17, 19, and 21 are rejected under 35 U.S.C. 103 as being unpatentable over US 9,164,874 to Tomay et al. (Tomay) in view of US 2007/0074167 to Cohrs et al. (Cohrs) in view of US 2015/0347274 to Taylor et al. (Taylor). Claims 1, 8 and 15: Tomay discloses a method, comprising: detecting, by a device, rendering of a digital component by an application executing on the device (col. 2, lines 56-58 “captures or obtains images of each page rendered on the test device during the testing”); obtaining, from the application, a set of signals specifying rendering attributes of the digital component including at least first signals indicative of visible attributes of content assets that are included in the test digital component and second signals indicative of hierarchical associations between the content assets as rendered in the test digital component (col. 2, lines 56-63 “images of each page rendered … compared to reference images”, col. 15, lines 45-50 “in addition to capturing images … obtain and provide rendering information, such as a render tree”); invoking, by the device, a validation process that compares the first signals and the second signals to a set of requirements that specify attributes of compliant digital components that comply with specifications for rendering by the application (col. 16, lines 2-6 “The rendering information from the reference content item may be compared directly with the rendering information from the tested content item”); determining that the rendering code failed to generate the test digital component in compliance with the specifications based on the comparison (col. 16, lines 6-9 “compared to threshold levels for particular types of differences”); and in response to determining that the one or more requirements are not met, providing, by the device, an alert indicating that the digital component fails to comply with the specifications (col. 16, lines 6-9 “flagged if the differences exceed the threshold(s)”): classifying the rendering code as non-compliant rendering code based at least on determining that the required assets are not being properly registered with a software development kit (col. 18, lines 54-58 “comparing a render tree of the first version with a render tree of the second version”). Tomay does not disclose: a set of requirements that specify attributes of compliant digital components that comply with specifications of a digital component distribution system that provides content for rendering by the application. Cohrs teaches: invoking a validation process that compares signals to a set of requirements that specify attributes of compliant digital components that comply with specifications of a digital component distribution system that provides content for rendering by the application (par. [0013] “check accessibility requirements compliance … for each user interface element”). It would have been obvious at the time of filing to compare the first and second signals (Tomay col. 16, lines 2-6 “T the reference content item may be compared”) with specifications of a digital component distribution system (Cohrs par. [0013] “such as Section 508 compliance”). Those of ordinary skill in the art would have been motivated to do so to ensure the content complies with requirements set by the digital component distribution system. Tomay and Cohrs do not explicitly teach: providing, by the device, a non-compliant overlay that provides, within the application, an alert. Taylor teaches: providing, by a device, a non-compliant overlay that provides, within an application, an alert (par. [0129] “performance tips 218 are displayed in the editor”). It would have been obvious at the time of filing to provide a non-compliant overlay (e.g. Taylor par. [0129] “tool tips 501”) indicating the alert (Tomay col. 16, lines 6-9 “content may be flagged”). Those of ordinary skill in the art would have been motivated to do so as a known means of communicating the information to a user which would have produced only the expected results. Claims 3, 10 and 17: Tomay, Cohrs and Taylor teach claims 1, 8 and 15, further comprising: receiving, by a server, a request for content to provide to the application (Tomay col. 11, lines 18-20 “The user may further provide or identify a content item list 222 that identifies one or more content items that will be used during the testing”); determining, by the server, that the request for content includes an identifier corresponding to a test environment (Tomay col. 11, lines 37-40 “takes in information about the test run, including identification of … the target platform”); in response to determining that the request for content includes the identifier corresponding to the test environment, selecting, by the server, a test object including the content assets that are required to render the digital component (Tomay col. 11, lines 51-57 “the enqueuer 204 … retrieves configuration data 226 for each configuration … added to the queue 208”); and providing, by the server, the test object to the device responsive to the content request (Tomay col. 12, lines 4-6 “The dequeuer 210 may … locate a capture task 238 to be performed by the test device … passed to the runner factory 212 … for executing the capture task”). Claims 5, 12 and 19: Tomay, Cohrs and Taylor teach claims 1, 8 and 15, further comprising: detecting interaction with the overlay (Taylor par. [0132] “the user can click on some performance tips”); and in response to detecting interaction with the overlay, providing additional details regarding how the digital component fails to comply with the one or more requirements (Taylor par. [0132] “to see a more detailed breakdown 511”). Claims 7, 14 and 21: Tomay, Cohrs and Tayler teach claims 1, 8 and 15, wherein: obtaining a set of signals specifying rendering attributes of the digital component comprises obtaining a set of signals indicating a set of content assets included in the digital component; and determining that one or more requirements are not met comprises (i) determining that a particular view that includes the content assets has less than a specified size (col. 18, lines 56-61 “calculating a distance between the property value of each element”, col. 18, lines 64-66 “font size”), or (ii) determining that one or more of the content assets are located outside of boundaries of the particular view. Claims 2, 9 and 16 are rejected under 35 U.S.C. 103 as being unpatentable over US 9,164,874 to Tomay et al. (Tomay) in view of US 2007/0074167 to Cohrs et al. (Cohrs) in view of US 2015/0347274 to Taylor et al. (Taylor). Claims 2, 9 and 16: Tomay, Cohrs and Taylor teach claims 1, 8 and 15, further comprising: receiving, from the device, a request for content to provide to the application (Tomay col. 11, lines 18-20 “The user may further provide or identify a content item list 222 that identifies one or more content items that will be used during the testing”); selecting, by the server, a test object including the content assets that are required to render the digital component based on the device being identified as a test device (Tomay col. 11, lines 51-57 “the enqueuer 204 … retrieves configuration data 226 for each configuration … added to the queue 208”); and providing, by the server, the test object to the device responsive to the request for content based on the device being identified as a test device (Tomay col. 12, lines 4-6 “The dequeuer 210 may … locate a capture task 238 to be performed by the test device … passed to the runner factory 212 … for executing the capture task”). Tomay, Cohrs and Taylor do not teach: receiving, by a server, a registration message identifying the device as a test device for the application. Alam teaches receiving, by a server, a registration message identifying a device as a test device (par. [0035] “the hardware test device is registered with a distributed server system”). It would have been obvious at the time of filing to register the device as a test device (Alam par. [0035] “the hardware test device is registered”). Those of ordinary skill in the art would have been motivated to do so to control access to the system. Claims 4, 11 and 18 are rejected under 35 U.S.C. 103 as being unpatentable over US 9,164,874 to Tomay et al. (Tomay) in view of US 2007/0074167 to Cohrs et al. (Cohrs) in view of US 2015/0347274 to Taylor et al. (Taylor) in view of US 9,218,267 to Keller (Keller). Claims 4, 11 and 18: Tomay, Cohrs and Taylor teach claims 1, 8 and 15 wherein invoking, by the device, a validation process that compares the first signals and the second signals to a set of requirements comprises requesting execution of the validation process (col. 12, lines 40-42 “the runner 214 can also enqueue a corresponding compare task to a compare queue, as indicated at 312”). Tomay, Cohrs and Taylor do not explicitly teach execution of a validation process by a script instantiated at launch of the application. Keller teaches execution of a validation process by a script instantiated at launch of the application (col. 12, line 63-65 “sending a page component and a script to a rendering device”, col. 12, lines 5-10 “receiving feedback form the script”). It would have been obvious at the time of filing to execute the validation process by a script (Keller col. 12, line 5-10 “feedback from the script”). Those of ordinary skill in the art would have been motivated to do so as a known alternate means of performing the validation which would have produced only the expected results (Keller col. 12, line 5-10 “feedback from the script”, Tomay col. 12, lines 8-11 “a new instance of a runner 214 is created for executing the capture task”). Claims 6, 13 and 20 are rejected under 35 U.S.C. 103 as being unpatentable over US 9,164,874 to Tomay et al. (Tomay) in view of US 2007/0074167 to Cohrs et al. (Cohrs) in view of US 2015/0347274 to Taylor et al. (Taylor) in view of US 2021/0303446 to Sukhyani (Sukhyani). Claims 6, 13 and 20: Tomay, Cohrs and Taylor teach claims 1, 8 and 15, but do not explicitly teach: obtaining, by the device, a document from a specified location; and populating the document with information indicating that the digital component fails to comply with the one or more requirements. Sukhyani teaches: obtaining, by the device, a document from a specified location (par. [0010] “selecting … an issue report template”); and populating the document with information indicating that the digital component fails to comply with the one or more requirements (par. [0010] “populating … the selected issue report template with the tagged debug information”). It would have been obvious at the time of filing to obtain and populate a document with information indicating the digital component fails (Sukhyani par. [0010] “populating … the selected issue report”, Tomay col. 16, lines 6-9 “content may be flagged”). Those of ordinary skill in the art would have been motivated to do so as an alternate means of communicating the information. Conclusion THIS ACTION IS MADE FINAL. 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 JASON D MITCHELL whose telephone number is (571)272-3728. The examiner can normally be reached Monday through Thursday 7:00am - 4:30pm and alternate Fridays 7:00am 3:30pm. 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. /JASON D MITCHELL/Primary Examiner, Art Unit 2199
Read full office action

Prosecution Timeline

Show 5 earlier events
Mar 19, 2025
Response after Non-Final Action
May 02, 2025
Final Rejection mailed — §103
Jun 11, 2025
Request for Continued Examination
Jun 13, 2025
Response after Non-Final Action
Jun 25, 2025
Non-Final Rejection mailed — §103
Sep 12, 2025
Response Filed
Nov 14, 2025
Final Rejection mailed — §103
Jan 28, 2026
Response after Non-Final Action

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12619519
APPARATUS AND METHOD FOR SIMULATED VIRTUAL COMPONENT DEVELOPMENT
2y 1m to grant Granted May 05, 2026
Patent 12591423
Determining a security patch for a cyberattack by executing simulations of different security protocols
2y 9m to grant Granted Mar 31, 2026
Patent 12585575
Auto-Complete Testing
2y 7m to grant Granted Mar 24, 2026
Patent 12572346
OTA MASTER, METHOD, AND NON-TRANSITORY STORAGE MEDIUM
3y 11m to grant Granted Mar 10, 2026
Patent 12561122
SOFTWARE PACKAGE UPDATE HANDLING
3y 11m to grant Granted Feb 24, 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
55%
Grant Probability
87%
With Interview (+31.8%)
4y 4m (~9m remaining)
Median Time to Grant
High
PTA Risk
Based on 627 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