Prosecution Insights
Last updated: May 29, 2026
Application No. 18/364,342

TECHNIQUES FOR TEST AUTOMATION GENERATION FROM TELEMETRY DATA

Non-Final OA §103
Filed
Aug 02, 2023
Examiner
LYONS, ANDREW M
Art Unit
2191
Tech Center
2100 — Computer Architecture & Software
Assignee
Oracle International Corporation
OA Round
3 (Non-Final)
74%
Grant Probability
Favorable
3-4
OA Rounds
0m
Est. Remaining
90%
With Interview

Examiner Intelligence

Grants 74% — above average
74%
Career Allowance Rate
342 granted / 463 resolved
+18.9% vs TC avg
Strong +16% interview lift
Without
With
+15.9%
Interview Lift
resolved cases with interview
Typical timeline
2y 5m
Avg Prosecution
20 currently pending
Career history
486
Total Applications
across all art units

Statute-Specific Performance

§101
6.3%
-33.7% vs TC avg
§103
86.6%
+46.6% vs TC avg
§102
2.8%
-37.2% vs TC avg
§112
3.3%
-36.7% vs TC avg
Black line = Tech Center average estimate • Based on career data from 463 resolved cases

Office Action

§103
DETAILED ACTION This Action is a response to the RCE filed 8 April 2026. Claims 1, 8, 15 and 16 are amended; claim 18 is canceled; claim 21 is newly added. Claims 1-17 and 19-21 remain pending for examination. 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 . Continued Examination Under 37 CFR 1.114 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 8 April 2026 has been entered. 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. 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. The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. § 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. Claims 1-3, 5, 7-10, 12, 14-15, 17 and 19 are rejected under 35 U.S.C. § 103 as being unpatentable over Cirone et al., U.S. 2022/0083454 A1 (“Cirone”) in view of Weiss, Benjamin, U.S. 10,776,252 B1 (“Weiss”) and Marolia et al., U.S. 9,747,191 B1 (“Marolia”), and in further view of Prasad et al., U.S. 9,032,067 B2 (“Prasad”). Regarding claim 1, Cirone teaches: A method of curing defects in software applications (Cirone, e.g., ¶¶3-4, “solutions facilitate improved telemetry capabilities and analytics … a method of propagating tracing …”), the method comprising: providing, to a client device, an instrumented web page application that comprises a tracer configured to log tracing data for the web page application executing during runtime on a web browser, the tracer obtaining telemetry data regarding the runtime performance on the web browser (Cirone, e.g., ¶46, “providing a web page application to a web browser on a client device … Web application 134 includes tracer application 136, which provides instrumentation …” See also, e.g., ¶47, “detecting a start of the web page application. Web browser 132 begins executing web application 134 and tracer application 136 …” See also, e.g., ¶48, “Tracer application 136 is configured to log tracing data for web application 134.” See also, e.g., ¶53, “Upon the completion of the code … tracer application 136 logs the end of the span. Data collected can include processing cycles used, time taken to execute the span, memory consumption …”); receiving, from the tracer, a tracing log comprising a hierarchy of spans from nodes associated with execution by a user of the web page application in the web browser, wherein each span represents an execution of operations associated with an event associated with an operation on the web application … (Cirone, e.g., ¶49, “detecting an event initiated by interaction with the web page application …” See also, e.g., ¶51, “logging a start of a span based on the detection … logging of a span that corresponds to the event” (i.e., logging spans representing execution of operations associated with an event (initiated event) associated with an operation on the web application (interaction with the web page application resulting in initiation of the event). See also, e.g., ¶53, “automatically logging an end of the span based upon a completion of the operations corresponding to the event … Data collected can include processing cycles used, time taken to execute the span …” and ¶54, “execution of block 210 can result in additional spans … tracer application 136 can create a first child span corresponding to a first operation and a second child span corresponding to a second operation … child spans can be children of the span.” See also, e.g., FIGS. 4 and 7. Examiner’s note: “from nodes associated with execution by a user of the web page application” is interpreted to refer to any object, event or data satisfying the conditions associated with “execution by a user” “of the web page application” “in the web browser,” to include events and related telemetry and attributes); … wherein each of the one or more spans is associated with a respective interaction by the user with the web page application (Cirone, e.g., ¶51, “Tracer application 136 causes the logging of a span that corresponds to the event.” See also, e.g., ¶50, “Examples of events include user interface interactions, clicks, navigations, mouse-overs, refreshes … event can be a representational state transfer”). Cirone does not more particularly teach that the spans have associated timestamps, identifying one or more spans, and deriving from the identified spans a sequence of events by extracting a respective event for each identified span and associated timestamp, and executing the sequence of events in an additional web application instance. However, Weiss does teach: [each span] has an associated timestamp … identifying, from the hierarchy of spans, one or more spans … deriving, from the identified spans, a sequence of events, by extracting, for each identified span and the associated timestamp, a respective event (Weiss, e.g., 8:66-9:23, “During execution of the instance of the enterprise mobile application 35 at mobile device 12A, session logger 38 records a corresponding log for each session … indicates … sequence of user actions that have been taken and/or user events that have occurred at user interface … respective time intervals elapsing between each user action/event … logging indications of respective identities of each user action/event and its respective timestamps …” See also, e.g., 9:40-10:4, “discovering or identifying a particular pattern or sequence of user actions … mine session log data 48 … each identified pattern is a respective ordered set of user actions … selecting a subset of session log data 48 … filtering session log data 48 … based on one or more criteria or characteristics related to the instance of enterprise mobile application 35, such as the version or release of the application 35 …”); and executing the sequence of events, derived from the spans identified from the hierarchy of spans from the tracing log, within an additional instance of the web page application on a developer device (Weiss, e.g., 11:13-29, “method 100 may include automatically generating a new test case and/or automatically determining an update to an existing test case based on the particular pattern … automatically updating the suite of user interface test cases of the enterprise mobile application to include the new test case or updated test case …” See also, e.g., 12:1-14, “method 150 may include executing or performing a suite of user interface test cases on a version of an enterprise mobile application that is to be tested, e.g., on a ‘test version’ of the mobile application … executing on a physical mobile device or virtual machine …”) for the purpose of determining interesting sequences of user interactions with a plurality of instances of a web application and using those sequences to derive additional or modified test cases for executing against instances of the web application (Weiss, e.g., 4:5-5:33). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the system and method for propagating tracing across a distributed web application as taught by Cirone to provide that the spans have associated timestamps, identifying one or more spans, and deriving from the identified spans a sequence of events by extracting a respective event for each identified span and associated timestamp, and executing the sequence of events in an additional web application instance because the disclosure of Weiss shows that it was known to those of ordinary skill in the pertinent art to improve a system and method for collecting and analyzing pluralities of web application trace logs to provide that the spans have associated timestamps, identifying one or more spans, and deriving from the identified spans a sequence of events by extracting a respective event for each identified span and associated timestamp, and executing the sequence of events in an additional web application instance for the purpose of determining interesting sequences of user interactions with a plurality of instances of a web application and using those sequences to derive additional or modified test cases for executing against instances of the web application (Weiss, Id.). Cirone in view of Weiss does not more particularly teach that executing the sequence of events within an additional instance of the application includes an additional tracer application to capture additional telemetry data associated with execution of a script mimicking user action on a developer device. However, Marolia does teach: [executing the events within an additional instance of the application] including an additional tracer application to capture additional telemetry data associated with execution of a script mimicking user action [on a developer device] (Marolia, e.g., 5:8-15, “event capture component 206 may … capture and record user input events that occur on a mobile device …” See also, e.g., 5:60-6:13, “event replay component 208 may simulate or trigger user input events on an app under test …” See also, e.g., 8:41-48, “event player component 406 may … generate user input events directed to an app under test on a target device, based on the events in the replication event stream 402 … event player generates a screen tap event directed to the app under test …” See also, e.g., 9:25-35, “player component 406 may validate whether an event is replayed successfully on a target device. The performance metrics component 408 may capture performance data while replaying events on the target device … related to memory or CPU utilization … object traces, or log data, etc. …”) for the purpose of facilitating the efficient testing and identification of error root causes for an application that may be executed across a wide variety of hardware and platform environments (Marolia, e.g., 2:31-3:62). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the system and method for propagating tracing across a distributed web application as taught by Cirone in view of Weiss to provide that executing the sequence of events within an additional instance of the application includes an additional tracer application to capture additional telemetry data associated with execution of a script mimicking user action on a developer device because the disclosure of Marolia shows that it was known to those of ordinary skill in the pertinent art to improve a system and method for recording and replaying web application user interaction event sequences to provide that executing the sequence of events within an additional instance of the application includes an additional tracer application to capture additional telemetry data associated with execution of a script mimicking user action on a developer device for the purpose of facilitating the efficient testing and identification of error root causes for an application that may be executed across a wide variety of hardware and platform environments (Marolia, Id.). Cirone in view of Weiss and Marolia does not more particularly teach deriving a sequence of events by extracting from nodes of a logical tree. However, Prasad does teach: [deriving, from the identified spans, a sequence of events, by extracting] from nodes of a logical tree … [a respective event] (Prasad, e.g., 7:27-39, “example method 400 for determining one or more differences … in an end-user experience of the event-driven application in a client-tier environment …” See also, e.g., 8:8-16, “if any edges or nodes of state graphs G1 and G2 were determined to not be isomorphic, the trace-level differences of the state graphs G1 and G2 are outputted … output may include a list of all the edges and the nodes that were determined to not be isomorphic …”) for the purpose of determining the equivalences and differences between instances of an event-driven application in a plurality of application tiers, and presenting information descriptive of the differences in the event any are identified (Prasad, e.g., 7:27-9:17). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the system and method for trace-based software performance regression analysis using execution timelines as taught by Cirone in view of Weiss and Marolia to provide for deriving a sequence of events by extracting from nodes of a logical tree because the disclosure of Prasad shows that it was known to those of ordinary skill in the pertinent art to improve a system and method for determining differences in event-driven applications utilizing graph structure analysis to provide for the purpose of determining the equivalences and differences between instances of an event-driven application in a plurality of application tiers, and presenting information descriptive of the differences in the event any are identified (Prasad, Id.). Claims 8 and 15 are rejected for the reasons given in the rejection of claim 1 above. Examiner notes that with respect to claim 8, Cirone further teaches: A system (Cirone, e.g., ¶225, “exemplary computer system …”) comprising: a non-transitory computer-readable medium storing computer-executable program instructions (Cirone, e.g., ¶225, “Storage subsystem 1618 includes tangible computer-readable storage media …”); and a processing device communicatively coupled to the non-transitory computer-readable medium for executing the computer-executable program instructions (Cirone, e.g., ¶228, “processing unit 1604 can execute a variety of programs in response to program code … resident in processing unit 1604 and/or in storage subsystem 1618 …”), wherein executing the computer-executable program instructions configures the processing device to perform operations comprising: [[[the method of claim 1]]]; and with respect to claim 15, Cirone further teaches: A non-transitory computer-readable storage medium storing computer-executable program instructions, wherein when executed by a processing device (Cirone, e.g., ¶225, “Storage subsystem 1618 includes tangible computer-readable storage media …” See also, e.g., ¶228, “processing unit 1604 can execute a variety of programs in response to program code … resident in processing unit 1604 and/or in storage subsystem 1618 …”), the computer-executable program instructions cause the processing device to perform operations comprising: [[[the method of claim 1]]]. Regarding claim 2, the rejection of claim 1 is incorporated, and Cirone further teaches: wherein identifying the one or more spans comprises determining an association, for the one or more spans, with one or more of: (i) a reference to an element of a respective interaction by the user on the web page application, (ii) a navigation by the user on the web page application, or (iii) a priority designation (Cirone, e.g., ¶60, “user may click on a particular visual element of the web page displayed within the browser, causing a component event. The telemetry runtime 320 may determine that the web browser should navigate to a new web page …” See also, e.g., ¶¶100-101, “web application includes an event that is triggered by a user interaction … associating the event with a first span … log tracing information based on an execution of a first set of operations caused by (corresponding to execution of) the event … obtain a first measurement of performance of a first span …” See also, e.g., ¶104, “obtaining a priority for the first span …”). Claim 9 is rejected for the additional reasons given in the rejection of claim 2 above. Regarding claim 3, the rejection of claim 1 is incorporated, but Cirone does not more particularly teach that an error is detected from the hierarchy of spans of the tracing log from one or more of a span associated with an operation execution error and a span with a time duration greater than a predetermined threshold. However, Weiss does teach: detecting, from the hierarchy of spans of the tracing log, an error associated with the instrumented web page application, wherein the error is detected from one or more of: (i) a span associated with an error in the execution of one or more operations; (ii) a span with a duration of time greater than a predetermined threshold; and (iii) an error report from the user (Weiss, e.g., 12:30-59, “determining, based on an execution of the test suite, an error and/or a sub-optimal performance issue that corresponds to user interface functionality of the enterprise mobile application … retrieval of data within the feature was too slow (e.g., the elapsed time from the user requesting the data to the data being displayed was greater than a maximum length of time), incorrect data was returned and displayed … automatically generating one or more new test cases corresponding to the detected error/sub-optimal performance issue … cases may be directed to a particular sequence of user actions and/or events … that occurred prior to the occurrence of the issue/sub-optimal performance issue …”) for the purpose of determining interesting sequences of user interactions with a plurality of instances of a web application and using those sequences to derive additional or modified test cases for executing against instances of the web application (Weiss, e.g., 4:5-5:33). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the system and method for propagating tracing across a distributed web application as taught by Cirone to provide that an error is detected from the hierarchy of spans of the tracing log from one or more of a span associated with an operation execution error and a span with a time duration greater than a predetermined threshold because the disclosure of Weiss shows that it was known to those of ordinary skill in the pertinent art to improve a system and method for collecting and analyzing pluralities of web application trace logs to provide that an error is detected from the hierarchy of spans of the tracing log from one or more of a span associated with an operation execution error and a span with a time duration greater than a predetermined threshold for the purpose of determining interesting sequences of user interactions with a plurality of instances of a web application and using those sequences to derive additional or modified test cases for executing against instances of the web application (Weiss, Id.). Claims 10 and 17 are rejected for the additional reasons given in the rejections of claim 3 above. Regarding claim 5, the rejection of claim 1 is incorporated, but Cirone does not more particularly teach that the additional instance of the web application comprises an additional tracer for logging additional tracing data for the additional web application instance. However, Weiss does teach: wherein the additional instance of the web page application on the developer device comprises an additional tracer configured to log additional tracing data for the additional instance of the web page application (Weiss, e.g., 12:30-59, “determining, based on an execution of the test suite, an error and/or a sub-optimal performance issue that corresponds to user interface functionality of the enterprise mobile application … automatically generating one or more new test cases corresponding to the detected error/sub-optimal performance issue … cases may be directed to a particular sequence of user actions and/or events … that occurred prior to the occurrence of the issue/sub-optimal performance issue …” See also, e.g., 9:24-39 et seq., as discussed above with respect to claim 1, wherein a session log (trace) is obtained and from which a sequence of actions is derived for use in generating the new test case) for the purpose of determining interesting sequences of user interactions with a plurality of instances of a web application and using those sequences to derive additional or modified test cases for executing against instances of the web application (Weiss, e.g., 4:5-5:33). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the system and method for propagating tracing across a distributed web application as taught by Cirone to provide that the additional instance of the web application comprises an additional tracer for logging additional tracing data for the additional web application instance because the disclosure of Weiss shows that it was known to those of ordinary skill in the pertinent art to improve a system and method for collecting and analyzing pluralities of web application trace logs to provide that the additional instance of the web application comprises an additional tracer for logging additional tracing data for the additional web application instance for the purpose of determining interesting sequences of user interactions with a plurality of instances of a web application and using those sequences to derive additional or modified test cases for executing against instances of the web application (Weiss, Id.). Claims 12 and 19 are rejected for the additional reasons given in the rejection of claim 5 above. Regarding claim 7, the rejection of claim 1 is incorporated, but Cirone does not more particularly teach that deriving the sequence of events includes generating a script by associating the spans with user interactions ordered based on the timestamp, the script comprising a list of instructions for execution within the additional web application instance. However, Weiss does teach: wherein deriving the sequence of events includes generating a script by associating the spans with user interactions ordered based on the timestamp, wherein the script comprises a list of instructions for execution within the additional instance of the web page application (Weiss, e.g., 12:1-42, “executing or performing a suite of user interface test cases on a version of an enterprise mobile application … executing on a physical mobile device … determining, based on execution of the test suite, an error and/or sub-optimal performance issue that corresponds to user interface functionality … test results may show that the retrieval of data within the feature was too slow (e.g., the elapsed time from the user requesting the data …” Examiner’s note: the test causes the automated performance of a series of user interface interactions consistent with a determined sequence of user actions; that is, it represents a list of instructions for execution of the version of the enterprise mobile application. As discussed above with respect to claim 1, the sequences are logged by identities of actions/events and corresponding timestamps to derive sequences) for the purpose of determining interesting sequences of user interactions with a plurality of instances of a web application and using those sequences to derive additional or modified test cases for executing against instances of the web application (Weiss, e.g., 4:5-5:33). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the system and method for propagating tracing across a distributed web application as taught by Cirone to provide that deriving the sequence of events includes generating a script by associating the spans with user interactions ordered based on the timestamp, the script comprising a list of instructions for execution within the additional web application instance because the disclosure of Weiss shows that it was known to those of ordinary skill in the pertinent art to improve a system and method for collecting and analyzing pluralities of web application trace logs to provide that deriving the sequence of events includes generating a script by associating the spans with user interactions ordered based on the timestamp, the script comprising a list of instructions for execution within the additional web application instance for the purpose of determining interesting sequences of user interactions with a plurality of instances of a web application and using those sequences to derive additional or modified test cases for executing against instances of the web application (Weiss, Id.). Claim 14 is rejected for the additional reasons given in the rejection of claim 7 above. Claims 4, 11 and 16 are rejected under 35 U.S.C. § 103 as being unpatentable over Cirone and Weiss in view of Marolia and Prasad, and in further view of Mihara, Makoto, U.S. 2004/0015736 A1 (“Mihara”). Regarding claim 4, the rejection of claim 3 is incorporated, but Cirone and Weiss in view of Marolia and Prasad do not more particularly teach that receiving the hierarchy of spans from the tracer is triggered by the detection of the error. However, Mihara does teach: wherein receiving the hierarchy of spans from the tracer is triggered by the detection of the error (Mihara, e.g., ¶166, “function of using a trigger only when a log acquisition starts and an error occurs …” See also, e.g., ¶¶167-169, “function/method is set as a log acquisition trigger … acquisition code temporarily stores the module name … temporarily stores the call time, a parameter … determines whether or not the log acquisition initiation trigger should be used only if an error occurs … determines whether or not the function/method has resulted in an error … if the function/method has resulted in an error, the code stores the log it has temporarily stored in memory into the HDD …” Examiner’s note: that the log comprises the hierarchy of spans is disclosed with respect to claim 1 above, incorporated herein) for the purpose of providing a configurable trace log system that reduces logging resource consumption by limiting the trace logs that are collected during application execution (Mihara, e.g., ¶¶162-174). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the system and method for propagating tracing across a distributed web application as taught by Cirone and Weiss in view of Marolia and Prasad to provide that receiving the hierarchy of spans from the tracer is triggered by the detection of the error because the disclosure of Mihara shows that it was known to those of ordinary skill in the pertinent art to improve a system and method for trace log acquisition to provide that receiving the hierarchy of spans from the tracer is triggered by the detection of the error for the purpose of providing a configurable trace log system that reduces logging resource consumption by limiting the trace logs that are collected during application execution (Mihara, Id.). Claims 11 and 16 are rejected for the additional reasons given in the rejection of claim 4 above. Claims 6, 13, and 20-21 are rejected under 35 U.S.C. § 103 as being unpatentable over Cirone and Weiss in view of Marolia and Prasad, and in further view of Ocariza, Jr. et al., U.S. 2019/0310931 A1 (“Ocariza”). Regarding claim 6, the rejection of claim 5 is incorporated, but Cirone does not more particularly teach receiving an additional tracing log comprising an additional hierarchy of spans associated with execution of the additional web application instance, each span thereof representing event operation execution and associated with a timestamp, and identifying one or more differences comparing the tracing log and the additional tracing log. However, Weiss does teach: receiving an additional tracing log comprising an additional hierarchy of spans associated with execution of the additional instance of the web page application, wherein each span of the additional hierarchy represents an execution of operations associated with an event and has an associated timestamp (Weiss, e.g., 8:25-41, “download respective instances of the enterprise mobile application 35 to multiple mobile devices 12A-12N … instance … includes a session logger 38 …” See also, e.g., 8:66-9:15, “session logger 38 records a corresponding session log for each session … indicates … particular sequence of user actions that have been taken and/or user events … logging indications of respective identifies of each user action/event and its respective timestamps …” See also, e.g., 12:1-14, “method 150 may include executing or performing a suite of user interface test cases on a version of an enterprise mobile application that is to be tested, e.g., on a ‘test version’ of the mobile application … executing on a physical mobile device or virtual machine …”); identifying one or more differences comparing the execution of operations of the tracing log with the execution of operations of the additional tracing log to identify differences between the operations (Weiss, e.g., 12:30-42, “running a particular test for a newly added feature, the test results may show that the retrieval of requested data within the feature was too slow (e.g., the elapsed time from the user requesting the data to the data being displayed was greater than a maximum length of time), incorrect data was returned …” Examiner’s note: the difference is based on a performance characteristic particular to the operations of the additional tracing log (session log of the test instance) based on a new feature and corresponding performance characteristics of the sequence of user actions pertaining thereto) for the purpose of determining interesting sequences of user interactions with a plurality of instances of a web application and using those sequences to derive additional or modified test cases for executing against instances of the web application (Weiss, e.g., 4:5-5:33). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the system and method for propagating tracing across a distributed web application as taught by Cirone to provide for receiving an additional tracing log comprising an additional hierarchy of spans associated with execution of the additional web application instance, each span thereof representing event operation execution and associated with a timestamp, and identifying one or more differences comparing the tracing log and the additional tracing log because the disclosure of Weiss shows that it was known to those of ordinary skill in the pertinent art to improve a system and method for collecting and analyzing pluralities of web application trace logs to provide for receiving an additional tracing log comprising an additional hierarchy of spans associated with execution of the additional web application instance, each span thereof representing event operation execution and associated with a timestamp, and identifying one or more differences comparing the tracing log and the additional tracing log for the purpose of determining interesting sequences of user interactions with a plurality of instances of a web application and using those sequences to derive additional or modified test cases for executing against instances of the web application (Weiss, Id.). Cirone and Weiss in view of Marolia and Prasad does not teach that when the differences between the tracing log and additional log exceed a predetermined threshold, deriving an additional sequence of events. However, Ocariza does teach: when the differences between the tracing log and additional tracing log exceed a predetermined threshold, derive an additional sequence of events (Ocariza, e.g., ¶17, “automatically determine performance regression causes by comparing the execution timelines of different versions of an application …” See also, e.g., ¶22, “different execution timelines are generated using the different versions of the application when interacting with a web application …” See also, e.g., ¶29, “performance regression cause represents lowest-level functions that regressed by at least a real number u (e.g., a minimum response time difference u) based on a comparison of the old … and the new execution timeline …” and ¶32, “A critical graph represents a new timeline, but with nodes that are considered irrelevant to the performance regressions being filtered out …”) for the purpose of identifying a particular sequence of operational events leading to a particular regression (Ocariza, e.g., ¶¶17-18). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the system and method for propagating tracing across a distributed web application as taught by Cirone and Weiss in view of Marolia and Prasad to provide that when the differences between the tracing log and additional log exceed a predetermined threshold, deriving an additional sequence of events because the disclosure of Ocariza shows that it was known to those of ordinary skill in the pertinent art to improve a system and method for regression analysis using trace log execution timelines to provide that when the differences between the tracing log and additional log exceed a predetermined threshold, deriving an additional sequence of events for the purpose of identifying a particular sequence of operational events leading to a particular regression (Ocariza, Id.). Claims 13 and 20 are rejected for the additional reasons given in the rejection of claim 6 above. Regarding claim 21, the rejection of claim 1 is incorporated, but Cirone and Weiss in view of Marolia and Prasad do not more particularly teach that the extracting comprises identifying a correspondence between a first node in a first logical tree and a second node in a second logical tree, and identifying a difference between a first attribute of the first node and the second node, the correspondence between the first and second nodes indicating they are associated with a same type of span. However, Ocariza does teach: wherein the extracting comprises identifying a correspondence between a first node in a first logical tree and a second node in a second logical tree, and identifying a difference between a first attribute of the first node and a second attribute of the second node, wherein the correspondence between the first node in the first logical tree and the second node in the second logical tree indicates that the first node and the second node are associated with a same type of span (Ocariza, e.g., ¶52, “function findCriticalGraph assumes that the pair of nodes (rold, rnew) represents matching nodes … findMatchingNodes algorithm, which outputs an array of M node pairs, with each pair representing matching nodes between the children of node rold and the children of node rnew in line 4 where the response time difference is at least the minimum response time difference u …” See also, e.g., ¶¶53-54, distinguishing between a first scenario wherein a new function is present in vnew and second scenario wherein a node in vold and vnew match (are the same function). Examiner’s note: matching nodes are a correspondence between a first node in a first tree (old) and a second node in a second tree (new), i.e., the same function (see ¶45), representative of a same type of span, wherein the attribute is response time having a measurable difference. Applicant provides examples of same span type including being associated with element rendering or a user interaction; these are representative of certain function calls (i.e., a function called in response to a user clicking on a button). Ocariza describes examples of function calls (¶22) as those executed in response to user interactions with the application’s interface. That the function calls are of a same type is consistent with them being of a same span type as set forth in the claim and explained in the response) for the purpose of identifying a particular sequence of operational events leading to a particular regression (Ocariza, e.g., ¶¶17-18). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the system and method for propagating tracing across a distributed web application as taught by Cirone and Weiss in view of Marolia and Prasad to provide that the extracting comprises identifying a correspondence between a first node in a first logical tree and a second node in a second logical tree, and identifying a difference between a first attribute of the first node and the second node, the correspondence between the first and second nodes indicating they are associated with a same type of span because the disclosure of Ocariza shows that it was known to those of ordinary skill in the pertinent art to improve a system and method for regression analysis using trace log execution timelines to provide that the extracting comprises identifying a correspondence between a first node in a first logical tree and a second node in a second logical tree, and identifying a difference between a first attribute of the first node and the second node, the correspondence between the first and second nodes indicating they are associated with a same type of span for the purpose of identifying a particular sequence of operational events leading to a particular regression (Ocariza, Id.). Response to Arguments In the Remarks, Applicant Argues: (1) Marolia does not teach “executing the sequence of events within an additional instance of the web page application including an additional tracer application to capture additional telemetry data associated with execution of a script mimicking user action on a developer device” as recited in claim 1; the claimed sequence of events executed on the additional instance are derived from spans identified from the hierarchy of spans from the tracing log that is received from the tracer while Mariolia merely describes testing multiple computing devices at the same time (Resp. at 10-11). (2) The amendments to the claims provide additional distinctions over the previously cited prior art of record (id. at 11). (3) Claim 1, similar independent claims 8 and 15, and all claims depending therefrom, are accordingly in condition for allowance (id. at 12). Examiner’s Response: (1) Marolia’s abstract further describes that when “a user input event occurs is directed to the app on one of the devices, the corresponding device agent translates the user input into replication events that can be broadcast to, and then replayed by, the app on the other computing devices participating in the testing session.” (Marolia, e.g., Abs.). Arguing that Marolia merely describes testing multiple computing devices at the same time is an oversimplification which does not factor the concept of replicating a series of user input events for replay on a different device (i.e., an additional instance). Accordingly, Examiner does not find persuasive the argument relating to any insufficiency of the teachings of Marolia. (2) In response to the amendments, Examiner additionally cites to Prasad and to additional portions of Ocariza. (3) In view of the foregoing, the rejections under 35 U.S.C. § 103 are maintained under the new grounds set forth in full above. Conclusion Examiner has identified particular references contained in the prior art of record within the body of this action for the convenience of Applicant. Although the citations made are representative of the teachings in the art and are applied to the specific limitations within the enumerated claims, the teaching of the cited art as a whole is not limited to the cited passages. Other passages and figures may apply. Applicant, in preparing the response, should consider fully the entire reference as potentially teaching all or part of the claimed invention, as well as the context of the passage as taught by the prior art and/or disclosed by Examiner. Examiner respectfully requests that, in response to this Office Action, support be shown for language added to any original claims on amendment and any new claims. That is, indicate support for newly added claim language by specifically pointing to page(s) and line number(s) in the specification and/or drawing figure(s). This will assist Examiner in prosecuting the application. When responding to this Office Action, Applicant is advised to 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. He or she must also show how the amendments avoid such references or objections. See 37 C.F.R. 1.111(c). Examiner interviews are available via telephone and video conferencing using a USPTO-supplied web-based collaboration tool. Applicant is encouraged to submit an Automated Interview Request (AIR) which may be done via https://www.uspto.gov/patent/uspto-automated-interview-request-air-form, or may contact Examiner directly via the methods below. Any inquiry concerning this communication or earlier communication from Examiner should be directed to Andrew M. Lyons, whose telephone number is (571) 270-3529, and whose fax number is (571) 270-4529. The examiner can normally be reached Monday to Friday from 10:00 AM to 6:00 PM ET. If attempts to reach Examiner by telephone are unsuccessful, Examiner’s supervisor, Wei Mui, can be reached at (571) 272-3708. Information regarding the status of an application may be obtained from the Patent Center system. For more information about the Patent Center system, see https://www.uspto.gov/patents/apply/patent-center. 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. /Andrew M. Lyons/Primary Examiner, Art Unit 2191
Read full office action

Prosecution Timeline

Show 4 earlier events
Sep 17, 2025
Response Filed
Jan 08, 2026
Final Rejection mailed — §103
Feb 27, 2026
Interview Requested
Mar 19, 2026
Examiner Interview Summary
Mar 19, 2026
Applicant Interview (Telephonic)
Apr 08, 2026
Request for Continued Examination
Apr 11, 2026
Response after Non-Final Action
Apr 22, 2026
Non-Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12639194
COMPUTER APPLICATION ERROR ROOT CAUSE DIAGNOSTIC TOOL
3y 6m to grant Granted May 26, 2026
Patent 12632262
PROGRAMMABLE EVENT TESTING
3y 7m to grant Granted May 19, 2026
Patent 12619521
AUTOMATED TESTING OF WALKTHROUGHS
2y 9m to grant Granted May 05, 2026
Patent 12619430
SYSTEM AND METHOD FOR EVIDENCING DEVELOPER DOMAIN SPECIFIC SKILLS
2y 6m to grant Granted May 05, 2026
Patent 12619517
ARTIFICIAL INTELLIGENCE-ASSISTED TROUBLESHOOTING FOR APPLICATION DEVELOPMENT TOOLS
2y 6m to grant Granted May 05, 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
74%
Grant Probability
90%
With Interview (+15.9%)
2y 5m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 463 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