Prosecution Insights
Last updated: April 19, 2026
Application No. 18/632,035

CODE BLOCK REFACTORING ENABLING COEXISTENCE OF SOURCE CODE AND UPDATED CODE

Non-Final OA §101§112
Filed
Apr 10, 2024
Examiner
RAMPURIA, SATISH
Art Unit
2193
Tech Center
2100 — Computer Architecture & Software
Assignee
International Business Machines Corporation
OA Round
1 (Non-Final)
89%
Grant Probability
Favorable
1-2
OA Rounds
2y 11m
To Grant
99%
With Interview

Examiner Intelligence

Grants 89% — above average
89%
Career Allow Rate
740 granted / 833 resolved
+33.8% vs TC avg
Strong +25% interview lift
Without
With
+25.2%
Interview Lift
resolved cases with interview
Typical timeline
2y 11m
Avg Prosecution
21 currently pending
Career history
854
Total Applications
across all art units

Statute-Specific Performance

§101
20.3%
-19.7% vs TC avg
§103
50.1%
+10.1% vs TC avg
§102
10.2%
-29.8% vs TC avg
§112
11.9%
-28.1% vs TC avg
Black line = Tech Center average estimate • Based on career data from 833 resolved cases

Office Action

§101 §112
Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . DETAILED ACTION This action is in response to the application filed on 04/10/2024. Claims 1-25 are pending. Drawings The drawings (Figures 2A-B) are objected to as failing to comply with 37 CFR 1.84(p)(5) because they do not include the following reference labels and/or sign(s) mentioned in the description: for example, a display screen [224], keys of a computer keyboard [226], a computer mouse [228], a microphone [230], and a camera [232] etc. Corrected drawing sheets in compliance with 37 CFR 1.121(d) are required in reply to the Office action to avoid abandonment of the application. Any amended replacement drawing sheet should include all of the figures appearing on the immediate prior version of the sheet, even if only one figure is being amended. Each drawing sheet submitted after the filing date of an application must be labeled in the top margin as either “Replacement Sheet” or “New Sheet” pursuant to 37 CFR 1.121(d). If the changes are not accepted by the examiner, the applicant will be notified and informed of any required corrective action in the next Office action. The objection to the drawings will not be held in abeyance. Claim Rejections - 35 USC § 112 The following is a quotation of 35 U.S.C. 112(b): (b) CONCLUSION.—The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the inventor or a joint inventor regards as the invention. The following is a quotation of 35 U.S.C. 112 (pre-AIA ), second paragraph: The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards as his invention. Claims 1-25 rejected under 35 U.S.C. 112(b) or 35 U.S.C. 112 (pre-AIA ), second paragraph, as being indefinite for failing to particularly point out and distinctly claim the subject matter which the inventor or a joint inventor (or for applications subject to pre-AIA 35 U.S.C. 112, the applicant), regards as the invention. Claim 1 recites the limitation "the source code blocks" in line 3. There is insufficient antecedent basis for this limitation in the claim. It is not clear whether the limitations recited in line 3 is the same as “a number of source code blocks” recited in the preamble. Claim 9 recites the limitation "the source code blocks" in line 6. There is insufficient antecedent basis for this limitation in the claim. It is not clear whether the limitations recited in line 7 is the same as “a number of source code blocks” recited in the preamble. Claim 16 recites the limitation "the source code blocks" in line 7. There is insufficient antecedent basis for this limitation in the claim. It is not clear whether the limitations recited in line 7 is the same as “a number of source code blocks” recited in line 6. Claim 21 recites the limitation "the source code blocks" in line 3. There is insufficient antecedent basis for this limitation in the claim. It is not clear whether the limitations recited in line 3 is the same as “a number of source code blocks” recited in the preamble. Claim 24 recites the limitation "the source code blocks" in line 6. There is insufficient antecedent basis for this limitation in the claim. It is not clear whether the limitations recited in line 6 is the same as “a number of source code blocks” recited in the preamble. Claims 2-8, 10-15, 17-20, 22-23 and 25 are directly or indirectly depends from claims 1, 9, 16, 21 and 24 respectively and thus suffers the similar deficiency as claims 1, 9, 16, 21 and 24. Appropriate correction is required. Claim Rejections - 35 USC § 101 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claims 1-25 are rejected under 35 U.S.C. 101 because the claimed invention is directed to non-statutory subject matter. Claim 1, this claim is within at least one of the four categories of patent eligible subject matter as it is directing to a computer-implemented method claim under Step 1. 1. A computer-implemented method (CIM) for refactoring a number of source code blocks, comprising: evaluating the source code blocks; identifying dependent and exclusive ones of the source code blocks; automatically causing the exclusive source code blocks to be refactored; generating options outlining how the dependent source code blocks can be refactored; transmitting the options to a user; in response to receiving a selection of one or more of the options from the user, causing the dependent source code blocks to be refactored as outlined in the selected one or more options; and combining the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service. Regarding claim 1, the limitations “refactoring a number of source code blocks, comprising: evaluating the source code blocks; identifying dependent and exclusive ones of the source code blocks; automatically causing the exclusive source code blocks to be refactored; generating options outlining how the dependent source code blocks can be refactored” and “causing the dependent source code blocks to be refactored as outlined in the selected one or more options” as drafted, are functions that, under its broadest reasonable interpretation, recite the abstract idea of a mental process. For example, a person is capable of determining dependencies for the source code blocks with the aid of pen and paper with the options given to a human programmer for refactoring the source code blocks. The automatically causing for the source code blocks are merely automates the steps of refactoring which does not change the metal process analysis. Therefore, these limitations encompass a human mind carrying out the function through observation, evaluation judgment and/or opinion, or even with the aid of pen and paper. Thus, these limitations recite and falls within the “Mental Processes” grouping of abstract ideas under Step 2A, Prong 1. Under Step 2A, Prong 2, the additional elements “A computer-implemented method (CIM)” “A computer-implemented method (CIM)” “combining the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service” are recited at a high-level of generality such that it amounts no more than mere instructions for combining code which merely using generic computing equipment or tool to apply the abstract idea. See MPEP 2106.05(f). For the additional elements “transmitting the options to a user; in response to receiving a selection of one or more of the options from the user” merely recite insignificant extra solution activity such as gathering, updating, transmitting and storing data which does not integrate the judicial exception into a practical application. See MPEP 2106.05(g). Under Step 2B, the claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional elements of “A computer-implemented method (CIM)” “combining the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service” amount to no more than mere instructions, or generic computer and/or computer components to carry out the exception, thus, cannot amount to an inventive concept. For the additional elements “transmitting the options to a user; in response to receiving a selection of one or more of the options from the user” the courts have identified functions such as data gathering/collecting including transmitting information over networks as well-understood, routine, conventional activity (Berkheimer v. HP, Inc., 881 F.3d 1360, 1368, 125 USPQ2d 1649, 1654 (Fed. Cir. 2018)), thus do not amount to significantly more than the judicial exception. See MPEP 2106.05(d). Accordingly, the claims are not patent eligible under 35 USC 101. 2. The CIM of claim 1, wherein the identifying of the dependent and exclusive source code blocks includes, for each of the source code blocks evaluated: determining whether a given source code block is a starting block of a service; and in response to determining the given source code block is the starting block of a service, replacing the given source code block with a call to the service. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. 3. The CIM of claim 1, wherein the dependent source code blocks include shared dependent blocks and/or cross-dependent blocks. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. 4. The CIM of claim 3, wherein the generating of the options outlining how the dependent source code blocks can be refactored includes: producing a warning in response to determining a given dependent source code block is a cross-dependent source code block, the warning outlining that the given dependent source code block will be added to the updated service. The limitations, wherein the generating of the options outlining how the dependent source code blocks can be refactored includes: producing a warning in response to determining a given dependent source code block is a cross-dependent source code block, is an additional mental process under prong 1. For the limitations, the warning outlining that the given dependent source code block will be added to the updated service is an additional insignificant extra solution activity under Step 2A, Prong 2. 5. The CIM of claim 3, wherein the generating of the options outlining how the dependent source code blocks can be refactored includes: producing one or more refactoring alternates in response to determining a given dependent source code block is a shared dependent source code block, the one or more refactoring alternates being selected from the group consisting of: duplicating the given dependent source code block, using the given dependent source code block to produce a new service, creating conditional execution of the given dependent source code block, and hoisting the given dependent source code block. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. 6. The CIM of claim 1, wherein the source code blocks include standard code and/or partially updated polyglot code. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. 7. The CIM of claim 1, further comprising: in response to determining a given source code block includes an initialization, causing the given source code block to be refactored by duplicating the given source code block into the updated application. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. 8. The CIM of claim 1, further comprising: in response to determining a given source code block includes a number of lines therein that is outside a predetermined range, causing the given source code block to be refactored by duplicating the given source code block into the updated application. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. Claim 9, this claim is within at least one of the four categories of patent eligible subject matter as it is directing to a computer program product claim under Step 1. 9. A computer program product (CPP) for refactoring a number of source code blocks, comprising: a set of one or more computer-readable storage media; and program instructions, collectively stored in the set of one or more storage media, for causing a processor set to perform the following computer operations: evaluate the source code blocks; identify dependent and exclusive ones of the source code blocks; automatically cause the exclusive source code blocks to be refactored; generate options outlining how the dependent source code blocks can be refactored; transmit the options to a user; in response to receiving a selection of one or more of the options from the user, cause the dependent source code blocks to be refactored as outlined in the selected one or more options; and combine the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service. Regarding claim 9, the limitations “refactoring a number of source code blocks,” “evaluate the source code blocks; identify dependent and exclusive ones of the source code blocks; automatically cause the exclusive source code blocks to be refactored; generate options outlining how the dependent source code blocks can be refactored” and “cause the dependent source code blocks to be refactored as outlined in the selected one or more options” as drafted, are functions that, under its broadest reasonable interpretation, recite the abstract idea of a mental process. For example, a person is capable of determining dependencies for the source code blocks with the aid of pen and paper with the options given to a human programmer for refactoring the source code blocks. The automatically causing for the source code blocks are merely automates the steps of refactoring which does not change the metal process analysis. Therefore, these limitations encompass a human mind carrying out the function through observation, evaluation judgment and/or opinion, or even with the aid of pen and paper. Thus, these limitations recite and falls within the “Mental Processes” grouping of abstract ideas under Step 2A, Prong 1. Under Step 2A, Prong 2, the additional elements “A computer-implemented method (CIM)” “a set of one or more computer-readable storage media; and program instructions, collectively stored in the set of one or more storage media, for causing a processor set to perform the following computer operations:” and “combine the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service” are recited at a high-level of generality such that it amounts no more than mere instructions for combining code which merely using generic computing equipment or tool to apply the abstract idea. See MPEP 2106.05(f). For the additional elements “transmit the options to a user; in response to receiving a selection of one or more of the options from the user” merely recite insignificant extra solution activity such as gathering, updating, transmitting and storing data which does not integrate the judicial exception into a practical application. See MPEP 2106.05(g). Under Step 2B, the claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional elements of “A computer-implemented method (CIM)” “a set of one or more computer-readable storage media; and program instructions, collectively stored in the set of one or more storage media, for causing a processor set to perform the following computer operations:” and “combine the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service” amount to no more than mere instructions, or generic computer and/or computer components to carry out the exception, thus, cannot amount to an inventive concept. For the additional elements “transmit the options to a user; in response to receiving a selection of one or more of the options from the user” the courts have identified functions such as data gathering/collecting including transmitting information over networks as well-understood, routine, conventional activity (Berkheimer v. HP, Inc., 881 F.3d 1360, 1368, 125 USPQ2d 1649, 1654 (Fed. Cir. 2018)), thus do not amount to significantly more than the judicial exception. See MPEP 2106.05(d). Accordingly, the claims are not patent eligible under 35 USC 101. 10. The CPP of claim 9, wherein the identifying of the dependent and exclusive source code blocks includes, for each of the source code blocks evaluated: determining whether a given source code block is a starting block of a service; and in response to determining the given source code block is the starting block of a service, replacing the given source code block with a call to the service. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. 11. The CPP of claim 9, wherein the generating of the options outlining how the dependent source code blocks can be refactored includes: producing a warning in response to determining a given dependent source code block is a cross-dependent source code block, the warning outlining that the given dependent source code block will be added to the updated service. The limitations, wherein the generating of the options outlining how the dependent source code blocks can be refactored includes: producing a warning in response to determining a given dependent source code block is a cross-dependent source code block, is an additional mental process under prong 1. For the limitations, the warning outlining that the given dependent source code block will be added to the updated service, is an additional insignificant extra solution activity under Step 2A, Prong 2. 12. The CPP of claim 9, wherein the generating of the options outlining how the dependent source code blocks can be refactored includes: producing one or more refactoring alternates in response to determining a given dependent source code block is a shared dependent source code block, the one or more refactoring alternates being selected from the group consisting of: duplicating the given dependent source code block, using the given dependent source code block to produce a new service, creating conditional execution of the given dependent source code block, and hoisting the given dependent source code block. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. 13. The CPP of claim 9, wherein the source code blocks include standard code and/or partially updated polyglot code. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. 14. The CPP of claim 9, wherein the program instructions are for causing the processor set to further perform the following computer operations: in response to determining a given source code block includes an initialization, cause the given source code block to be refactored by duplicating the given source code block into the updated application. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. 15. The CPP of claim 9, wherein the program instructions are for causing the processor set to further perform the following computer operations: in response to determining a given source code block includes a number of lines therein that is outside a predetermined range, cause the given source code block to be refactored by duplicating the given source code block into the updated application. Claim 16, this claim is within at least one of the four categories of patent eligible subject matter as it is directing to a system claim under Step 1. 16. A computer system (CS), comprising: a processor set; a set of one or more computer-readable storage media; program instructions, collectively stored in the set of one or more storage media, for causing the processor set to perform the following computer operations for refactoring a number of source code blocks: evaluate the source code blocks; identify dependent and exclusive ones of the source code blocks; automatically cause the exclusive source code blocks to be refactored; generate options outlining how the dependent source code blocks can be refactored; transmit the options to a user; in response to receiving a selection of one or more of the options from the user, cause the dependent source code blocks to be refactored as outlined in the selected one or more options; and combine the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service. Regarding claim 16, the limitations “refactoring a number of source code blocks: evaluate the source code blocks; identify dependent and exclusive ones of the source code blocks; automatically cause the exclusive source code blocks to be refactored; generate options outlining how the dependent source code blocks can be refactored;” “cause the dependent source code blocks to be refactored as outlined in the selected one or more options” as drafted, are functions that, under its broadest reasonable interpretation, recite the abstract idea of a mental process. For example, a person is capable of determining dependencies for the source code blocks with the aid of pen and paper with the options given to a human programmer for refactoring the source code blocks. The automatically causing for the source code blocks are merely automates the steps of refactoring which does not change the metal process analysis. Therefore, these limitations encompass a human mind carrying out the function through observation, evaluation judgment and/or opinion, or even with the aid of pen and paper. Thus, these limitations recite and falls within the “Mental Processes” grouping of abstract ideas under Step 2A, Prong 1. Under Step 2A, Prong 2, the additional elements “A computer system (CS), comprising: a processor set; a set of one or more computer-readable storage media; program instructions, collectively stored in the set of one or more storage media, for causing the processor set to perform the following computer operations” and “combine the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service” are recited at a high-level of generality such that it amounts no more than mere instructions for combining code which merely using generic computing equipment or tool to apply the abstract idea. See MPEP 2106.05(f). For the additional elements “transmit the options to a user; in response to receiving a selection of one or more of the options from the user” merely recite insignificant extra solution activity such as gathering, updating, transmitting and storing data which does not integrate the judicial exception into a practical application. See MPEP 2106.05(g). Under Step 2B, the claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional elements of “A computer system (CS), comprising: a processor set; a set of one or more computer-readable storage media; program instructions, collectively stored in the set of one or more storage media, for causing the processor set to perform the following computer operations” and “combine the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service” amount to no more than mere instructions, or generic computer and/or computer components to carry out the exception, thus, cannot amount to an inventive concept. For the additional elements “transmit the options to a user; in response to receiving a selection of one or more of the options from the user” the courts have identified functions such as data gathering/collecting including transmitting information over networks as well-understood, routine, conventional activity (Berkheimer v. HP, Inc., 881 F.3d 1360, 1368, 125 USPQ2d 1649, 1654 (Fed. Cir. 2018)), thus do not amount to significantly more than the judicial exception. See MPEP 2106.05(d). Accordingly, the claims are not patent eligible under 35 USC 101. 17. The CS of claim 16, wherein the identifying of the dependent and exclusive source code blocks includes, for each of the source code blocks evaluated: determining whether a given source code block is a starting block of a service; and in response to determining the given source code block is the starting block of a service, replacing the given source code block with a call to the service. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. 18. The CS of claim 16, wherein the generating of the options outlining how the dependent source code blocks can be refactored includes: producing a warning in response to determining a given dependent source code block is a cross-dependent source code block, the warning outlining that the given dependent source code block will be added to the updated service. The limitations, wherein the generating of the options outlining how the dependent source code blocks can be refactored includes: producing a warning in response to determining a given dependent source code block is a cross-dependent source code block, is an additional mental process under prong 1. For the limitations, the warning outlining that the given dependent source code block will be added to the updated service, is an additional insignificant extra solution activity under Step 2A, Prong 2. 19. The CS of claim 16, wherein the generating of the options outlining how the dependent source code blocks can be refactored includes: producing one or more refactoring alternates in response to determining a given dependent source code block is a shared dependent source code block, the one or more refactoring alternates being selected from the group consisting of: duplicating the given dependent source code block, using the given dependent source code block to produce a new service, creating conditional execution of the given dependent source code block, and hoisting the given dependent source code block. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. 20. The CS of claim 16, wherein the source code blocks include standard code and/or partially updated polyglot code. The limitations for this claim further recite an additional mental process under Step 2A, Prong 1. Claim 21, this claim is within at least one of the four categories of patent eligible subject matter as it is directing to a computer-implemented method claim under Step 1. 21. A computer-implemented method (CIM) for refactoring a number of source code blocks, comprising: submitting a request to refactor the source code blocks, wherein the source code blocks include standard code and/or partially updated polyglot code; receiving options outlining how dependent ones of the source code blocks can be refactored, wherein the dependent source code blocks include shared dependent blocks and/or cross-dependent blocks; and in response to selecting one or more of the options outlining how dependent ones of the source code blocks can be refactored: causing the dependent source code blocks to be refactored as outlined in the selected one or more options, and causing the refactored dependent source code blocks to be combined with refactored exclusive source code blocks to form an updated application and corresponding updated service. Regarding claim 21, the limitations “for refactoring a number of source code blocks, comprising:” “wherein the source code blocks include standard code and/or partially updated polyglot code;” “wherein the dependent source code blocks include shared dependent blocks and/or cross-dependent blocks” and “causing the dependent source code blocks to be refactored as outlined in the selected one or more options” as drafted, are functions that, under its broadest reasonable interpretation, recite the abstract idea of a mental process. For example, a person is capable of determining dependencies for the source code blocks with the aid of pen and paper with the options given to a human programmer for refactoring the source code blocks. The automatically causing for the source code blocks are merely automates the steps of refactoring which does not change the metal process analysis. Therefore, these limitations encompass a human mind carrying out the function through observation, evaluation judgment and/or opinion, or even with the aid of pen and paper. Thus, these limitations recite and falls within the “Mental Processes” grouping of abstract ideas under Step 2A, Prong 1. Under Step 2A, Prong 2, the additional elements “A computer-implemented method (CIM)” “causing the refactored dependent source code blocks to be combined with refactored exclusive source code blocks to form an updated application and corresponding updated service” are recited at a high-level of generality such that it amounts no more than mere instructions for combining code which merely using generic computing equipment or tool to apply the abstract idea. See MPEP 2106.05(f). For the additional elements “submitting a request to refactor the source code blocks” “receiving options outlining how dependent ones of the source code blocks can be refactored,” and “in response to selecting one or more of the options outlining how dependent ones of the source code blocks can be refactored” merely recite insignificant extra solution activity such as gathering, updating, transmitting and storing data which does not integrate the judicial exception into a practical application. See MPEP 2106.05(g). Under Step 2B, the claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional elements of “A computer-implemented method (CIM)” “causing the refactored dependent source code blocks to be combined with refactored exclusive source code blocks to form an updated application and corresponding updated service” amount to no more than mere instructions, or generic computer and/or computer components to carry out the exception, thus, cannot amount to an inventive concept. For the additional elements “submitting a request to refactor the source code blocks” “receiving options outlining how dependent ones of the source code blocks can be refactored,” and “in response to selecting one or more of the options outlining how dependent ones of the source code blocks can be refactored” the courts have identified functions such as data gathering/collecting including transmitting information over networks as well-understood, routine, conventional activity (Berkheimer v. HP, Inc., 881 F.3d 1360, 1368, 125 USPQ2d 1649, 1654 (Fed. Cir. 2018)), thus do not amount to significantly more than the judicial exception. See MPEP 2106.05(d). Accordingly, the claims are not patent eligible under 35 USC 101. 22. The CIM of claim 21, further comprising: selecting one of the options that includes a warning outlining that a corresponding cross-dependent source code block will be added to the updated service. The limitations for this claim further recite an additional insignificant extra solution activity under step 2A, Prong 2. 23. The CIM of claim 21, further comprising: selecting one of the options outlining that a corresponding shared dependent source code block can be refactored using one or more refactoring alternates, the one or more refactoring alternates being selected from the group consisting of: duplicating the given shared dependent source code block, using the given shared dependent source code block to produce a new service, creating conditional execution of the given shared dependent source code block, and hoisting the given shared dependent source code block. The limitations for this claim further recite an additional insignificant extra solution activity under step 2A, Prong 2. Claim 24, this claim is within at least one of the four categories of patent eligible subject matter as it is directing to a computer program product claim under Step 1. 24. A computer program product (CPP) for refactoring a number of source code blocks, comprising: a set of one or more computer-readable storage media; and program instructions, collectively stored in the set of one or more storage media, for causing a processor set to perform the following computer operations: submit a request to refactor the source code blocks, wherein the source code blocks include standard code and/or partially updated polyglot code; receive options outlining how dependent ones of the source code blocks can be refactored, wherein the dependent source code blocks include shared dependent blocks and/or cross-dependent blocks; and in response to selecting one or more of the options outlining how dependent ones of the source code blocks can be refactored: cause the dependent source code blocks to be refactored as outlined in the selected one or more options, and cause the refactored dependent source code blocks to be combined with refactored exclusive source code blocks to form an updated application and corresponding updated service. Regarding claim 24, the limitations “for refactoring a number of source code blocks” “wherein the source code blocks include standard code and/or partially updated polyglot code” “wherein the dependent source code blocks include shared dependent blocks and/or cross-dependent blocks” and “cause the dependent source code blocks to be refactored as outlined in the selected one or more options” as drafted, are functions that, under its broadest reasonable interpretation, recite the abstract idea of a mental process. For example, a person is capable of determining dependencies for the source code blocks with the aid of pen and paper with the options given to a human programmer for refactoring the source code blocks. Therefore, these limitations encompass a human mind carrying out the function through observation, evaluation judgment and/or opinion, or even with the aid of pen and paper. Thus, these limitations recite and falls within the “Mental Processes” grouping of abstract ideas under Step 2A, Prong 1. Under Step 2A, Prong 2, the additional elements “A computer program product (CPP)” “a set of one or more computer-readable storage media; and program instructions, collectively stored in the set of one or more storage media, for causing a processor set to perform the following computer operations” and “cause the refactored dependent source code blocks to be combined with refactored exclusive source code blocks to form an updated application and corresponding updated service” are recited at a high-level of generality such that it amounts no more than mere instructions for combining code which merely using generic computing equipment or tool to apply the abstract idea. See MPEP 2106.05(f). For the additional elements “submit a request to refactor the source code blocks” “receive options outlining how dependent ones of the source code blocks can be refactored” merely recite insignificant extra solution activity such as gathering, updating, transmitting and storing data which does not integrate the judicial exception into a practical application. See MPEP 2106.05(g). Under Step 2B, the claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional elements of “A computer-implemented method (CIM)” “combining the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service” amount to no more than mere instructions, or generic computer and/or computer components to carry out the exception, thus, cannot amount to an inventive concept. For the additional elements “transmitting the options to a user; in response to receiving a selection of one or more of the options from the user” “in response to selecting one or more of the options outlining how dependent ones of the source code blocks can be refactored” the courts have identified functions such as data gathering/collecting including transmitting information over networks as well-understood, routine, conventional activity (Berkheimer v. HP, Inc., 881 F.3d 1360, 1368, 125 USPQ2d 1649, 1654 (Fed. Cir. 2018)), thus do not amount to significantly more than the judicial exception. See MPEP 2106.05(d). Accordingly, the claims are not patent eligible under 35 USC 101. 25. The CPP of claim 24, wherein the program instructions are for causing the processor set to further perform the following computer operations: select one of the options outlining that a corresponding shared dependent source code block can be refactored using one or more refactoring alternates, the one or more refactoring alternates being selected from the group consisting of: duplicating the given shared dependent source code block, using the given shared dependent source code block to produce a new service, creating conditional execution of the given shared dependent source code block, and hoisting the given shared dependent source code block. The limitations for this claim further recite an additional insignificant extra solution activity under step 2A, Prong 2. Reasons for Allowance Please note that the applicants must overcome any of the 101/112 rejections and any of the objections above in order for the claims to be placed in condition for allowance. The following is an examiner’s statement of reasons for allowance: The invention generally relates to the field of evaluating, identifying, automatically refactoring a number of source code blocks and updating corresponding application service. The cited prior art taken alone or in combination fail to teach the method/system includes in part the following steps “…identifying dependent and exclusive ones of the source code blocks; automatically causing the exclusive source code blocks to be refactored; generating options outlining how the dependent source code blocks can be refactored; transmitting the options to a user; in response to receiving a selection of one or more of the options from the user, causing the dependent source code blocks to be refactored as outlined in the selected one or more options; and combining the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service” as recited in claim 1, “…identify dependent and exclusive ones of the source code blocks; automatically cause the exclusive source code blocks to be refactored; generate options outlining how the dependent source code blocks can be refactored; transmit the options to a user; in response to receiving a selection of one or more of the options from the user, cause the dependent source code blocks to be refactored as outlined in the selected one or more options; and combine the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service” as recited in claim 9, “…identify dependent and exclusive ones of the source code blocks; automatically cause the exclusive source code blocks to be refactored; generate options outlining how the dependent source code blocks can be refactored; transmit the options to a user; in response to receiving a selection of one or more of the options from the user, cause the dependent source code blocks to be refactored as outlined in the selected one or more options; and combine the refactored exclusive source code blocks and refactored dependent source code blocks to form an updated application and corresponding updated service” as recited in claim 16, “…submitting a request to refactor the source code blocks, wherein the source code blocks include standard code and/or partially updated polyglot code; receiving options outlining how dependent ones of the source code blocks can be refactored, wherein the dependent source code blocks include shared dependent blocks and/or cross-dependent blocks; and in response to selecting one or more of the options outlining how dependent ones of the source code blocks can be refactored: causing the dependent source code blocks to be refactored as outlined in the selected one or more options, and causing the refactored dependent source code blocks to be combined with refactored exclusive source code blocks to form an updated application and corresponding updated service” as recited in claim 21 and “…submit a request to refactor the source code blocks, wherein the source code blocks include standard code and/or partially updated polyglot code; receive options outlining how dependent ones of the source code blocks can be refactored, wherein the dependent source code blocks include shared dependent blocks and/or cross-dependent blocks; and in response to selecting one or more of the options outlining how dependent ones of the source code blocks can be refactored: cause the dependent source code blocks to be refactored as outlined in the selected one or more options, and cause the refactored dependent source code blocks to be combined with refactored exclusive source code blocks to form an updated application and corresponding updated service” as recited in claim 24. The above-quoted claim language is not taught or suggested by the Applied Art (whether considered individually or in any combination). Any comments considered necessary by applicant must be submitted no later than the payment of the issue fee and, to avoid processing delays, should preferably accompany the issue fee. Such submissions should be clearly labeled “Comments on Statement of Reasons for Allowance.” Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Related cited arts: Hasan, Mohammed Tayeeb, Nikolaos Tsantalis, and Pouria Alikhanifard. "Refactoring-aware block tracking in commit history." IEEE Transactions on Software Engineering 50.12 (2024): pp. 3330-3350. Lu, Hong, et al. "Automated refactoring of OCL constraints with search." IEEE Transactions on Software Engineering 45.2 (2017): pp. 148-170. AlOmar, Eman Abdullah, et al. "On the documentation of refactoring types." Automated Software Engineering 29.1 (2022): pp. 1-40. US 20110078658 A1 - Implementations of the present disclosure provide a computer-implemented method that includes accessing computer code from a repository at a computer, registering a plurality of operations on the computer code at the computer, generating a changelist based on the operations, the changelist comprising a plurality of computer code objects affected by the operations, initiating a reversion operation to revert one or more of the computer code objects to a previous state, partitioning the computer code objects to provide independent first and second partitions, the first partition including an object set based on the computer code objects, and executing the reversion operation based on only the first partition including the object set. US 20140165035 A1 - An automated programming tool can receive program source code and can expand portions of the program source code to make to make identifiers explicit, insert sets of parenthesis and so on. Expansions can be kept track of so that reductions after refactoring can be confined to altered portions of the program source code. US 10534604 B1 - A computer-implemented method includes creating, by a computing device, an abstract syntax tree based on a source code file of a software application, the source code file including source code defining operations of the software application. The method also includes traversing, by the computing device, the abstract syntax tree. The method further includes identifying, by the computing device and based on the traversing of the abstract syntax tree, one or more code violations present in the source code. The method also includes generating, by the computing device, at least one refactoring option for the one or more code violations, each refactoring option of the at least one refactoring option representing a change to the source code file that is configured to remediate the associated code violation. The combination of above references does not teach or suggests the limitations as indicated in the reasons for allowance. Any inquiry concerning this communication or earlier communications from the examiner should be directed to Satish Rampuria whose telephone number is 571-272-3732. The examiner can normally be reached on Monday-Friday from 8:30 AM to 5:00 PM. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Chat Do, can be reached at telephone number 571-272-3721. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. 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) Form at https://www.uspto.gov/patents/uspto-automated- interview-request-air-form. 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. /Satish Rampuria/Primary Examiner, Art Unit 2193 *****
Read full office action

Prosecution Timeline

Apr 10, 2024
Application Filed
Mar 05, 2026
Non-Final Rejection — §101, §112 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12596353
Industrial Field Device Monitoring System
2y 5m to grant Granted Apr 07, 2026
Patent 12596630
PROCESSOR SUPPORT FOR USING MEMORY PAGE MARKINGS AS LOGGING CUES TO SIMULTANEOUSLY RECORD PLURAL EXECUTION CONTEXTS INTO INDEPENDENT EXECUTION TRACES
2y 5m to grant Granted Apr 07, 2026
Patent 12592302
SYSTEMS AND METHODS FOR INACCURACY DETECTION AND PREVENTION WITHIN PRESCRIPTION INFORMATION
2y 5m to grant Granted Mar 31, 2026
Patent 12585571
MULTIPLE MODES OF STORING AND QUERYING TRACE DATA IN A MICROSERVICES-BASED ARCHITECTURE
2y 5m to grant Granted Mar 24, 2026
Patent 12585437
SYSTEM AND METHOD FOR A MACHINE LEARNING SOURCE CODE GENERATION VIA A HOLOCHAIN NETWORK
2y 5m to grant Granted Mar 24, 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

1-2
Expected OA Rounds
89%
Grant Probability
99%
With Interview (+25.2%)
2y 11m
Median Time to Grant
Low
PTA Risk
Based on 833 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