Prosecution Insights
Last updated: May 29, 2026
Application No. 17/980,650

DYNAMIC RE-EXECUTION OF PARTS OF A CONTAINERIZED APPLICATION PIPELINE

Final Rejection §103
Filed
Nov 04, 2022
Examiner
SWIFT, CHARLES M
Art Unit
2196
Tech Center
2100 — Computer Architecture & Software
Assignee
International Business Machines Corporation
OA Round
2 (Final)
81%
Grant Probability
Favorable
3-4
OA Rounds
0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 81% — above average
81%
Career Allowance Rate
717 granted / 883 resolved
+26.2% vs TC avg
Strong +22% interview lift
Without
With
+22.0%
Interview Lift
resolved cases with interview
Typical timeline
3y 0m
Avg Prosecution
34 currently pending
Career history
925
Total Applications
across all art units

Statute-Specific Performance

§101
2.7%
-37.3% vs TC avg
§103
82.7%
+42.7% vs TC avg
§102
7.3%
-32.7% vs TC avg
§112
1.4%
-38.6% vs TC avg
Black line = Tech Center average estimate • Based on career data from 883 resolved cases

Office Action

§103
DETAILED ACTION This office action is in response to amendment filed on 4/10/2026. Claims 1, 3, 6, 7, 10, 12, 13 and 15 – 17 are amended. Claims 5 and 14 are cancelled. Claims 1 – 4, 6 – 13 and 15 – 20 are pending. 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 . 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, 2, 6 – 8, 10, 11, 5 – 18 and 20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Vergara et al (US 20230035486, hereinafter Vergara), in view of Acharya et al (US 20200042348, hereinafter Acharya), and further in view of Schoenharl et al (US 20220188660, hereinafter Schoenharl). As per claim 1, Vergara discloses: A method, comprising: storing, by a processor set, results of a plurality of tasks in a pipeline running in a computing environment, wherein the results include an output of each task of the plurality of tasks; generating, by the processer set, a check point for the plurality of tasks; (Vergara [0034]: “The system accesses a state store describing a previous execution of the pipeline. The state store maps a context for a stage to an execution status of the stage. The context represents inputs of the stage and the execution status indicates whether the stage successfully executed in the previous execution of the pipeline.”) generating, by the processer set, a template pipeline based on the results of the plurality of tasks, (Vergara [0114]: “the pipeline generator module 320 generates detailed pipelines using pipeline templates that include variables. A pipeline template is converted into a pipeline by providing specific values of the variables in the pipeline. The process of generating a pipeline from a template is referred to as hydration of the pipeline template. A pipeline template contains templating expressions used as placeholders for actual values used in the deployment. For example, a templating expression may be replaced by target specific parameter values or expressions.”) and executing, by the processor set, the generated template pipeline to re-execute the pipeline from the check point. (Vergara [0034]: “The system selects a stage. The system determines a context for the stage based on inputs of the stage for the subsequent execution. The system accesses an execution status of the stage from the state store. The system determines based on the execution status of the stage, whether to select the stage as a candidate stage for the subsequent execution of the pipeline or whether to skip the stage during the subsequent execution of the pipeline.”; [0154]: “The subsequent execution of the pipeline is performed such that the system skips the execution of stages that executed successfully. As a result, the system executes only a subset of the stages of the pipeline in the subsequent execution, the subset including stages that did not complete successful execution in the previous run of the pipeline.”) Vergara did not explicitly disclose: Wherein the task in the pipeline is executed in a container wherein the generated template pipeline includes at least a name of each task of the plurality of tasks and the results of the plurality of tasks; Acharya teaches: Wherein the task in the pipeline is executed in a container. (Acharya [0017]) It would have been obvious for one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Acharya into that of Vergara in order to have the task in the pipeline is executed in a container. Vergara [0090] teaches the pipeline stages are executed on platforms of cloud computing environment. Acharya [0017] teaches that the cloud nodes (platforms) may be containers used to execute tasks. It is well known in the art that cloud nodes maybe software defined nodes used to execute specific task as such virtualization of resources would allow greater flexibility and efficiency to allocate resources independent of underlying hardware, and therefore it would be obvious to one of ordinary skill in the art to execute tasks in container using the well-known techniques of virtualization of computing resources for resource allocation. Applicants have thus merely claimed the combination of known parts in the field to achieve predictable results to gain the commonly understood benefits of improved flexibility and efficiency of resource allocation through virtualization. Schoenharl teaches: wherein the generated template pipeline includes at least a name of each task of the plurality of tasks and the results of the plurality of tasks; (Schoenharl [0104]) It would have been obvious for one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Scholenharl into that of Vergara and Acharya in order to have the generated template pipeline includes at least a name of each task of the plurality of tasks and the results of the plurality of tasks. Vergara [0114] teaches creating pipeline from hydrating template pipelines. Schoenharl [0104] has shown that the claimed limitation are merely some commonly known components for a pipeline, and thus such combination merely claims the combination of known parts in the field to achieve predictable results and is therefore rejected under 35 USC 103. As per claim 6, the combination of Vergara, Acharya and Schoenharl further teach: The method of claim 1, further comprising: updating the results of the pipeline based on template results of the template pipeline. (Vergara [0112]: test case results.) As per claim 7, the combination of Vergara, Acharya and Schoenharl further teach: The method of claim 1, further comprising: generating a virtual task with results of the check point to start the template pipeline. (Vergara [0154]: “The subsequent execution of the pipeline is performed such that the system skips the execution of stages that executed successfully. As a result, the system executes only a subset of the stages of the pipeline in the subsequent execution, the subset including stages that did not complete successful execution in the previous run of the pipeline.”; [0155]: “The system selects 1520 a stage. Across the different iterations, the system selects the stages in an order in which the stages are sequenced in the pipeline, i.e., starting from the input of the pipeline and proceeding along the pipeline to the end of the pipeline.”) As per claim 8, the combination of Vergara, Acharya and Schoenharl further teach: The method of claim 1, further comprising: setting a start task of the pipeline based on the check point. (Vergara [0154]: “The subsequent execution of the pipeline is performed such that the system skips the execution of stages that executed successfully. As a result, the system executes only a subset of the stages of the pipeline in the subsequent execution, the subset including stages that did not complete successful execution in the previous run of the pipeline.”; [0155]: “The system selects 1520 a stage. Across the different iterations, the system selects the stages in an order in which the stages are sequenced in the pipeline, i.e., starting from the input of the pipeline and proceeding along the pipeline to the end of the pipeline.”) As per claim 10, it is the computer readable storage media variant of claim 1 and is therefore rejected under the same rationale. (Vergara [0190]: CRM.) As per claim 11, it is the computer readable storage media variant of claim 2 and is therefore rejected under the same rationale. As per claim 14, it is the computer readable storage media variant of claim 5 and is therefore rejected under the same rationale. As per claim 15, it is the computer readable storage media variant of claim 6 and is therefore rejected under the same rationale. As per claim 16, it is the computer readable storage media variant of claim 7 and is therefore rejected under the same rationale. As per claim 17, Vergara discloses: A system comprising: a processor set, one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media (Vergara figure 20 and [0182]), the program instructions executable to: store results of a plurality of tasks in a pipeline executed in a computing environment, wherein the results include an output of each task of the plurality of tasks; generate a check point for the plurality of tasks; (Vergara [0034]: “The system accesses a state store describing a previous execution of the pipeline. The state store maps a context for a stage to an execution status of the stage. The context represents inputs of the stage and the execution status indicates whether the stage successfully executed in the previous execution of the pipeline.”; [0034]: The system selects a stage. The system determines a context for the stage based on inputs of the stage for the subsequent execution. The system accesses an execution status of the stage from the state store. The system determines based on the execution status of the stage, whether to select the stage as a candidate stage for the subsequent execution of the pipeline or whether to skip the stage during the subsequent execution of the pipeline.) and generate a template pipeline based on the result of the plurality of tasks; (Vergara [0114]: “the pipeline generator module 320 generates detailed pipelines using pipeline templates that include variables. A pipeline template is converted into a pipeline by providing specific values of the variables in the pipeline. The process of generating a pipeline from a template is referred to as hydration of the pipeline template. A pipeline template contains templating expressions used as placeholders for actual values used in the deployment. For example, a templating expression may be replaced by target specific parameter values or expressions.”) and execute the generated template pipeline to re-execute the pipeline from the check point for the plurality of tasks reusing the results. (Vergara [0154]: “The subsequent execution of the pipeline is performed such that the system skips the execution of stages that executed successfully. As a result, the system executes only a subset of the stages of the pipeline in the subsequent execution, the subset including stages that did not complete successful execution in the previous run of the pipeline.”) Vergara did not explicitly disclose: Wherein the task in the pipeline is executed in a container; wherein the generated template pipeline includes at least a name of each task of the plurality of tasks and the results of the plurality of tasks; Acharya teaches: Wherein the task in the pipeline is executed in a container. (Acharya [0027]) It would have been obvious for one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Acharya into that of Vergara in order to have the task in the pipeline is executed in a container. Vergara [0090] teaches the pipeline stages are executed on platforms of cloud computing environment. Acharya [0017] teaches that the nodes (platforms) may be containers used to execute tasks, applicants have merely claimed the combination of known parts in the field to achieve predictable results and is therefore rejected under 35 USC 103. Schoenharl teaches: wherein the generated template pipeline includes at least a name of each task of the plurality of tasks and the results of the plurality of tasks; (Schoenharl [0104]) It would have been obvious for one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Schoenharl into that of Vergara and Acharya in order to have the generated template pipeline includes at least a name of each task of the plurality of tasks and the results of the plurality of tasks. Vergara [0114] teaches creating pipeline from hydrating template pipelines. Schoenharl [0104] has shown that the claimed limitation are merely some commonly known components for a pipeline, and thus such combination merely claims the combination of known parts in the field to achieve predictable results and is therefore rejected under 35 USC 103. As per claim 18, the combination of Vergara, Acharya and Schoenharl further teach: The system of claim 17, wherein the program instructions are executable to: determine another task in the pipeline failed during execution of the pipeline; and re-execute the pipeline from the determined another task. (Vergara [0063]: “During execution of the pipeline, if the stage fails, the stage execution is retried according to the retry strategy. Since a pipeline may be an aggregate pipeline, each stage can itself be a pipeline, which in turn includes stages that are further pipelines and so on. A stage may fail due to failure of any stage of a nested pipeline within the stage. The retry module 350 also implements idempotency in execution of the pipeline such that if a pipeline is executed a subsequent time after a previous failure, the stages that previously executed successfully are skipped and only the stages that did not complete execution successfully in the previous runs are executed in a subsequent run.”) As per claim 20, the combination of Vergara, Acharya and Schoenharl further teach: The system of claim 17, wherein the program instructions are executable to: update the results of the pipeline based on template results of the template pipeline. (Vergara [0112]: test case results.) Claim(s) 3, 4, 12, 13 and 19 is/are rejected under 35 U.S.C. 103 as being unpatentable over Vergara, Acharya and Schoenharl, in view of Sedayao et al (US 20220222105, hereinafter Sedayao). As per claim 3, the combination of Vergara, Acharya and Schoenharl did not teach: The method of claim 1, wherein the storing results includes: retrieving image information based on image name and/or tag; handling environment variables; and computing a hash value for a command, the image information, and the environment variables of the plurality of tasks. However, Sedayao teaches: The method of claim 1, wherein the storing results includes: retrieving image information based on image name and/or tag; handling environment variables; and computing a hash value for a command, the image information, and the environment variables of the plurality of tasks. (Sedayao col 3, line 49 – col 4, line 16.) It would have been obvious for one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Sedayao into that of Vergara, Acharya and Schoenharl in order to have the storing results includes: retrieving image information based on image name and/or tag; handling environment variables; and computing a hash value for a command, the image information, and the environment variables of the task. Sedayao has shown that the claimed limitations are merely commonly known data of a container, and can easily be combined into the container execution system of Acharya, such combination merely claims the combination of known parts in the field to achieve predictable results and is therefore rejected under 35 USC 103. As per claim 4, the combination of Vergara, Acharya, Schoenharl and Sedayao further teach: The method of claim 3, further comprising: comparing the hash value to another computed hash value of the check point. (Vergara [0148]: “the system determines a hash value based on a canonical representation of the structure that represents the inputs of the stage. The hash value may be a checksum based on numerical representation of various attributes of the stage. The system maps the hash value identifying the stage and its inputs to the execution status of the stage.”.) As per claim 12, it is the computer readable storage media variant of claim 3 and is therefore rejected under the same rationale. As per claim 13, it is the computer readable storage media variant of claim 4 and is therefore rejected under the same rationale. As per claim 19, the combination of Vergara, Acharya and Schoenharl did not teach: The system of claim 17, wherein the program instructions are executable to: retrieve image information based on image name and/or tag; handle environment variables; and compute a hash value for a command, the image information, and the environment variables. However, Sedayao teaches: The system of claim 17, wherein the program instructions are executable to: retrieve image information based on image name and/or tag; handle environment variables; and compute a hash value for a command, the image information, and the environment variables. (Sedayao col 3, line 49 – col 4, line 16.) It would have been obvious for one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Sedayao into that of Vergara, Acharya and Schoenharl in order to have the storing results includes: retrieving image information based on image name and/or tag; handling environment variables; and computing a hash value for a command, the image information, and the environment variables of the task. Sedayao has shown that the claimed limitations are merely commonly known data of a container, and can easily be combined into the container execution system of Acharya, such combination merely claims the combination of known parts in the field to achieve predictable results and is therefore rejected under 35 USC 103. Claim(s) 9 is/are rejected under 35 U.S.C. 103 as being unpatentable over Vergara, Acharya and Schoenharl, in view of Vadapandeshwara et al (US 20230161596, hereinafter Vadapandeshwara). As per claim 9, the combination of Vergara, Acharya and Schoenharl did not teach: The method of claim 1, further comprising: setting an end task of the pipeline based on a user selection. However, Vadapandeshwara teaches: The method of claim 1, further comprising: setting an end task of the pipeline based on a user selection. (Vadapandeshwara [0025]: user selection of nodes and links of the pipeline.) It would have been obvious for one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Vadapandeshwara into that of Vergara, Acharya and Schoenharl in order to set an end task of the pipeline based on a user selection. Vadapandeshwara has shown that the claimed limitations are merely commonly known methods and steps to configure an execution pipeline, applicants have merely claimed the combination of known parts in the field to achieve predictable results and is therefore rejected under 35 USC 103. Response to Arguments Applicant’s arguments with respect to claim(s) 1 – 4, 6 – 13 and 15 – 20 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. 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 CHARLES M SWIFT whose telephone number is (571)270-7756. The examiner can normally be reached Monday - Friday: 9:30 AM - 7PM. 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, April Blair can be reached at 5712701014. 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. /CHARLES M SWIFT/Primary Examiner, Art Unit 2196
Read full office action

Prosecution Timeline

Show 3 earlier events
Jan 13, 2026
Non-Final Rejection mailed — §103
Mar 10, 2026
Interview Requested
Mar 16, 2026
Applicant Interview (Telephonic)
Mar 16, 2026
Examiner Interview Summary
Apr 10, 2026
Response Filed
Apr 23, 2026
Final Rejection mailed — §103
May 27, 2026
Examiner Interview Summary
May 27, 2026
Applicant Interview (Telephonic)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12639112
METHODS AND SYSTEMS TO DETERMINE AND OPTIMIZE RESERVOIR SIMULATOR PERFORMANCE IN A CLOUD COMPUTING ENVIRONMENT
5y 8m to grant Granted May 26, 2026
Patent 12639104
TECHNIQUES FOR SEQUENTIAL DATA ENRICHMENT
3y 2m to grant Granted May 26, 2026
Patent 12632273
DYNAMIC INFORMATION VIRTUALIZATION
2y 11m to grant Granted May 19, 2026
Patent 12625725
DYNAMIC PROVISIONING OF PORTIONS OF A DATA PROCESSING ARRAY FOR SPATIAL AND TEMPORAL SHARING
3y 4m to grant Granted May 12, 2026
Patent 12625735
PROACTIVE RESOURCE PROVISIONING IN LARGE-SCALE CLOUD SERVICE WITH INTELLIGENT POOLING
3y 4m to grant Granted May 12, 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
81%
Grant Probability
99%
With Interview (+22.0%)
3y 0m (~0m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 883 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