Prosecution Insights
Last updated: October 02, 2026
Application No. 18/208,411

ENGINE FOR RECONCILING NEURAL NETWORK MIGRATION

Final Rejection §103
Filed
Jun 12, 2023
Examiner
TRAN, TRAVIS VIET
Art Unit
2191
Tech Center
2100 — Computer Architecture & Software
Assignee
Bank of America Corporation
OA Round
2 (Final)
91%
Grant Probability
Favorable
3-4
OA Rounds
0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 91% — above average
91%
Career Allowance Rate
20 granted / 22 resolved
+35.9% vs TC avg
Strong +33% interview lift
Without
With
+33.3%
Interview Lift
resolved cases with interview
Typical timeline
2y 5m
Avg Prosecution
17 currently pending
Career history
44
Total Applications
across all art units

Statute-Specific Performance

§101
23.4%
-16.6% vs TC avg
§103
55.9%
+15.9% vs TC avg
§102
3.7%
-36.3% vs TC avg
§112
17.0%
-23.0% vs TC avg
Black line = Tech Center average estimate • Based on career data from 22 resolved cases

Office Action

§103
DETAILED ACTION The Office Action is in response to claims filed 07/09/2026. Claims 1, 3, 10, and 12 are currently amended. Claims 2, 7, 11, 16, and 19 are currently cancelled. The objection to claims 3, 7, 12, and 16 are withdrawn in view of the applicant’s amendments/cancellation of claims 3, 7, 12, and 16. The rejection of claims 1-19 under 35 U.S.C. 101 and 112(b) is withdrawn in view of the applicant’s amendments/cancellation/arguments of claims 1, 2, 7, 10, 11, 16, and 19. Claims 1, 3-6, 8-10, 12-15, and 17-18 are currently 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 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-6, 9, 10, 12-15, and 18 are rejected under 35 U.S.C. 103 as being unpatentable over US 20240070435 A1 hereinafter "Shinde" in view of US 20220327124 A1 hereinafter "Sweeney" in view of US 20210360083 A1 hereinafter "Duggal" in view of US 20240152343 A1 hereinafter "Prasad" and further in view of US 20240345832 A1 hereinafter "Iruvanti". With regards to claim 1, Shinde teaches A neural network for use with implementing a cloud migration in response to a receiving a request to provide the cloud migration for a predetermined application, the neural network comprising: (Shinde [0020-22], "Cloud migration can move databases, applications, services, workloads, or other digital content of an on-premises system from a local data center to a cloud computing environment [for use with implementing a cloud migration]. The on-premises system can include a set of databases, applications, services, workloads, or other digital content that executes on hardware located at a location that is physically accessible to a corresponding entity, such as an organization or enterprise. However, due to the large number of parameters of the on-premises system and different cloud providers, it can be challenging and burdensome to identify a target cloud architecture/system that is optimally suited for a given on-premises system. The systems and methods described in this specification can assess interdependencies of various technical components, underlying infrastructure fabric, application specific non-functional requirements (NFRs) of the on-premises system; map them against each cloud providers' service releases, specifications, features currently being offered, and features being updated over future; and provide guidance on selection cloud vendors and cloud infrastructure options. Furthermore, the systems and methods described in this specification can train a neural network model for the recommendation of target cloud architectures [A neural network]. The systems and the methods described in this specification can train the neural network model in an efficient way. Specifically, the neural network model can be trained by applying various tools such as convolutional filters, ReLu activation functions, and max pooling The on-premises system can include a set of databases, applications, services, workloads, or other digital content that executes on hardware located at a location that is physically accessible to the corresponding entity. The entity can request to migrate at least part of the on-premises system to a cloud architecture for various reasons, such as increased flexibility, increasing resource demands, reduction in costs, etc. [receiving a request to provide the cloud migration for a predetermined application].") a plurality of cloud configuration nodes, each of the plurality of cloud configuration nodes couples [to each of the CICD nodes;] (Shinde [0042], "An initial weight can be assigned to each node of the neural network. The values of the set of input parameters corresponding to the metadata or the features of the on-premises system are provided into the input layer. The one or more hidden layers can process the outputs from the previous layer [each of the plurality of nodes couples]. The output layer can provide one or more classification or prediction results. In other words, the input layer collects input patterns. The output layer has classification or out signals to which input patterns may map. The hidden layers can extrapolate salient features in the input data that have predictive power regarding the outputs.") and (Shinde [0061-63]" Extracting the set of input parameters can include executing extraction script at the on-premises system to extract metadata of the on-premises system, and generating the set of input parameters based on analyzing the metadata of the on-premises system. By executing the script, the server can extract the metadata of the on-premises system and better understand the features and execution environment of the on-premises system. Based on analyzing the metadata, the server can generate a set of input parameters that can be used to determine the features of the cloud architecture At step 306, the server can execute the trained neural network model using the set of input parameters to obtain a set of output parameters associated with a target cloud architecture [cloud configuration].") [Examiner's Note: input parameters define the target cloud migration which in turn defines the metadata into the neural network. The metadata will map to individual classified layers comprising cloud nodes which can then couple to other layers.] [a plurality of single sign on nodes (SSO), each of the SSO nodes] coupled to the cloud configuration nodes; (Shinde [0041-42], "Afterwards, the output is passed through an activation function, which determines the output. If that output exceeds a given threshold, it activates the node, passing data to the next layer in the network. This result in the output of the node becomes the input of the next node in the next layer [coupled to the nodes]. This process of passing data from one layer to the next layer defines the neural network as a feedforward network. An initial weight can be assigned to each node of the neural network. The values of the set of input parameters corresponding to the metadata or the features of the on-premises system are provided into the input layer. The one or more hidden layers can process the outputs from the previous layer. The output layer can provide one or more classification or prediction results. In other words, the input layer collects input patterns. The output layer has classification or out signals to which input patterns may map. The hidden layers can extrapolate salient features in the input data that have predictive power regarding the outputs.") and (Shinde [0061-63]" Extracting the set of input parameters can include executing extraction script at the on-premises system to extract metadata of the on-premises system, and generating the set of input parameters based on analyzing the metadata of the on-premises system. By executing the script, the server can extract the metadata of the on-premises system and better understand the features and execution environment of the on-premises system. Based on analyzing the metadata, the server can generate a set of input parameters that can be used to determine the features of the cloud architecture At step 306, the server can execute the trained neural network model using the set of input parameters to obtain a set of output parameters associated with a target cloud architecture. [cloud configuration]") [Examiner's Note: By activating the node and traversing the layers of the network, the neural network is capable of making associations or coupling between layers of classified nodes (one layer being classifying said cloud configurations)] wherein a single cloud configuration is formed (Shinde [0071], "In the solution design phase 420, the server can determine cloud strategy. In step 4 422, the server can process source system details and target system details, along with external parameters impacting the cloud migration journey. The server can produce solution blueprint for the cloud migration, such as the recommended features of the target cloud architecture. The recommendation features of the target cloud architecture can include identifier of the target cloud architecture, versions of the components of the target cloud architecture, methods for cloud migration, cloud target shapes/sizes, licensing impact, estimated time, etc. For example, the server can execute a trained neural network using the set of input parameters corresponding to the source system details. The server can obtain a set of output parameters from the neural network model.") [from a single CICD node selected from the plurality of CICD nodes] a single cloud configuration node selected from the plurality of cloud configuration nodes, [a single SSO node selected from the plurality of SSO nodes, and a single application node selected from the plurality of application nodes.] (Shinde [0039-40], "At step 208, the server can extract a set of output parameters of the target cloud architecture. The set of output parameters can include the metadata or the features of the target cloud architecture. For example, the set of output parameters can include target cloud versions, migration methods, target cloud shapes and sizes, licensing impact, etc. [cloud configuration]. The neural network can include layers of interconnected nodes [from the plurality of nodes]. The neural network can include an input layer, one or more hidden layers, and an output layer. Each layer can include a set of nodes or neurons. Each node connects to another and has an associated weight and threshold. If the output of any individual node is above the specified threshold value, that node is activated [a single node selected], sending data to the next layer of the neural network. Otherwise, no data is passed along to the next layer of the neural network.") [Examiner's Note: A layer consists of multiple neural network nodes of a particular type. Using weights and biases the neural network will traverse the layer by picking the node using its activation.] Shinde teaches a single cloud configuration is formed from a single cloud configuration node selected from the plurality of cloud configuration nodes but does not teach: a plurality of continuous integration continuation deployment (CICD) nodes; [wherein a single cloud configuration is formed from] a single CICD node selected from the plurality of CICD nodes [a cloud configuration single node selected from the plurality of cloud configuration nodes,] a single SSO node selected from the plurality of SSO nodes, and a single application node selected from the plurality of application nodes. However, in an analogous art Sweeney teaches a plurality of continuous integration continuation deployment (CICD) nodes; (Sweeney [0028], "However, the new project may be inferred based on interactions between people (e.g., determined from schedule/calendar information in the knowledge graph), reporting structures (e.g., nodes/edges that represent who has applied to work at what positions at the organization, who receives what benefits (e.g., insurance, salary, etc.) at the organization, or any other relationship indicated by human resource information), software development patterns (e.g., nodes/edges that indicate changes to version control systems or other software management information), and/or information technology (IT) relationships (e.g., indicated by nodes/edges that represent incidents/errors with computer systems) indicated by the knowledge graph. For example, the new project may be inferred via a machine learning model as discussed in more detail below.") [Examiner's Note: A knowledge graph will contain a plurality of nodes associated with different entities. Sweeney describes nodes that are associated with software development patterns thereby teaching a CICD node.] [...] a single CICD node selected from the plurality of CICD nodes [...] (Sweeney [0028-29], "software development patterns (e.g., nodes/edges that indicate changes to version control systems or other software management information), The graph subsystem 114 may determine a set of the nodes stored in the database 106 (e.g., a subset of the nodes shown in FIG. 2, or the set may include all the nodes shown in FIG. 2) that should be used in a machine learning model to determine an answer to a query. The graph subsystem 114 may identify a first node in the knowledge graph corresponding to the query. The graph subsystem 114 may determine nodes connected to the first node that may be helpful in answering the query. For example, if the query indicates a request for information on how to use a product associated with node 220, the graph subsystem 114 may identify node 220 as a starting point in the knowledge graph (e.g., the product itself). The graph subsystem 114 may determine a plurality of edges connecting the first node (in this example, the first node may be node 220) with other nodes in the knowledge graph.") Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Sweeney into the teachings of Shinde This combination of teachings would have resulted in a method configured to determine the target cloud migration infrastructure through neural networks, as in Shinde, using continuous integration and deployment node traversal, as in Sweeney. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of connecting edge nodes to indicate a project and/or project in a knowledge graph for software development data (Sweeney [0026-27]). The combination of Shinde and Sweeney teaches coupled to the cloud configuration nodes wherein a single cloud configuration is formed from a single CICD node selected from the plurality of CICD nodes, a single cloud configuration node selected from the plurality of cloud configuration nodes, but does not teach: a plurality of single sign on nodes (SSO), each of the SSO nodes [coupled to the cloud configuration nodes;] and a plurality of application nodes coupled to each of the plurality of SSO nodes; [wherein a single cloud configuration is formed from a single CICD node selected from the plurality of CICD nodes, a single cloud configuration node selected from the plurality of cloud configuration nodes,] a single SSO node selected from the plurality of SSO nodes, and a single application node selected from the plurality of application nodes. However, in an analogous art Duggal teaches a plurality of single sign on nodes (SSO), each of the SSO nodes [...] (Duggal [0124-125], "The object 302 includes types 304, concepts 306, and policies 308. The types 304, concepts 306, and/or policies 308 may comprise references to corresponding types, concepts, and/or policies of an ontology and/or domain model (e.g., of one or more domain models such as a domain model 212) The design environment may enable technical staff to map properties, behaviors, constraints and dependencies to domain concepts and types. The graph topology represents mappings as a set of conditional, policy-based relationships, which allow one-or-more implementations of an object based on prototypal, nonhierarchical, inheritance.") (Duggal [0148], "The platform services 416 may include middleware capabilities inherited through the type system and automatically linked to the object graph. The middleware capabilities may include portal services (e.g., browser-based JSON portal (cross platform)), dynamic applications, work-lists, forms, enterprise search, UI-Integration (e.g., templates, content, mashups), security services (e.g., identity, role-based access control, single sign-on authentication/authorization protocols (such as Kerberos, OAuth, SAML, XACML, or the like), certification and credential management, encryption in-flight/at-rest)") [Examiner's Note: The neural network is a graph of nodes/objects. The object types are linked to middleware capabilities including security services such as Single Sign On.] and a plurality of application nodes (Duggal [0148], "The platform services 416 may include middleware capabilities inherited through the type system and automatically linked to the object graph.. Modeling/onboarding endpoints (service, API, system, database, device)), protocol translation, data type transformations, entity mapping, proxy services, fault management, controller services (e.g., automate configuration and control), network services (e.g., network integration (virtual functions, orchestrators, target hosts, network resources)), M2M/IoT services (e.g., Machine/Device Integration (sensors, actuators, gateways)), entity management services (e.g., Lifecycle management of all system objects (models and instances, apps and data, nodes and machines/devices)), application services (e.g., application integration, data services (e.g., data integration (structured, semi-structured and un-structured)), process services (e.g., service choreography and orchestration, system and human workflows, collaboration), policy services (e.g., enforcement and execution of declarative policies), decision services (e.g., decision tables, decision trees)).") coupled to each of the plurality of SSO nodes; (Duggal [0126-127], "With GOAL, objects 302 may have a logical model that references a conceptual model of a domain (e.g., an ontology), which also describes its physical model (e.g., implementations); eliminating or reducing system overhead and supporting greater expressivity and adaptability of the system. Objects are loosely-coupled to their underlying elements, to each other and to the domain model for a complete separation of concerns and a completely metadata configurable environment. By mapping all connected elements to a common domain model, the platform may accommodate heterogeneous interfaces with diverse formats, data protocols and support interoperability with third party components (middleware, tools, runtimes, etc.), databases, network resources and devices/machines where specified which may relax constraints to promote interoperability and allow the system boundaries to be extended in a natural manner.") [Examiner's Note: Duggal teaches objects that are linked or classified with application/middleware capabilities. These objects can be linked/coupled to each other and reconfigurable through metadata meaning an application object can be linked to an SSO object according to user intentions.] [...] a single SSO node selected from the plurality of SSO nodes, and a single application node selected from the plurality of application nodes. (Duggal [0171], "As distinct from Map-Reduce algorithms, which divide a workload across multiple workers and then aggregate results, in this example, diverse workloads may be distributed to agents and coordinated such that overall processing of a complex event may be modeled in a single language with a unified execution engine with all agents leveraging shared domain semantics and object data store so metadata and state is exchanged efficiently. Agents may run in the same compute node or distributed nodes, which may represent different deployment technologies (e.g., servers, virtual machines, containers) and the placement of agent workloads may itself be an automated, domain-driven, policy-controlled decision based on real-time metadata and state.") [Examiner's Note: Policies can define the selection of nodes or objects of the knowledge graph. These nodes are linked to applications and SSO as described in paragraph [0148]] Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Duggal into the teachings of Shinde in view of Sweeney. This combination of teachings would have resulted in a method configured to determine the target cloud migration infrastructure through neural networks, as in Shinde, using continuous integration and deployment node traversal, as in Sweeney, while determining the associated single sign on as well as application nodes associated with neural network requirements, as in Duggal. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of composing an application that can coordinate from many sources with associations with many events and policies that are secure and scalable (Duggal [0067]). The combination of Shinde, Sweeney, and Duggal does not teach: further comprising a CICD pipeline integrator, said CICD pipeline integrator that tests the migration in the pipeline and returns a cloud migration compliance score based on the testing. However, in an analogous art Prasad teaches further comprising a CICD pipeline integrator, said CICD pipeline integrator that tests the migration in the pipeline (Prasad [0059-60], "In some embodiments, the one or more enterprise change management systems, integrated change control gateway systems, change control modules, cognitive change evaluation and assistance systems, secure tokenization modules, deployment authentication modules, implementation modules, and/or production modules and/or systems may perform one or more of the steps described herein with respect to the process flows described herein with respect to FIGS. 2-4 [further comprising a CICD pipeline integrator]. FIG. 2 illustrates a process flow 200 for evaluating, validating, and implementing system environment production deployment tools using cognitive learning input, in accordance with an embodiment of the invention. In some embodiments, a release management module is configured to interface with one or more enterprise change management systems, integrated change control gateway systems, change control modules, cognitive change evaluation and assistance systems, secure tokenization modules, deployment authentication modules, implementation modules, production modules and/or systems, and/or the like (e.g., similar to one or more of the systems described herein with respect to FIG. 1) may perform one or more of the steps of process flow 200. It is understood that the present invention is primarily focused on effective assessment of software releases [said CICD pipeline integrator that tests the migration in the pipeline].") and returns a cloud migration compliance score based on the testing. (Prasad [0083-84], "In some embodiments, this may include extracting and assigned a CI level confidence score. As shown in FIG. 3, the process flow 300 may include assigning the quantitative failure chance score to the each operation or configuration item based on the cognitive intelligence built from previous modules to produce a package level assessment, which is then compared to a project threshold to determine if the production package passes or not. In further embodiments, the smart decision system module calculates the confidence score of the proposed change based in the failure chance and criticality of a particular configuration item.") Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Prasad into the teachings of Shinde in view of Sweeney in view of Duggal. This combination of teachings would have resulted in a method configured to determine the target cloud migration infrastructure through neural networks, as in Shinde, using continuous integration and deployment node traversal, as in Sweeney, while determining the associated single sign on as well as application nodes associated with neural network requirements, as in Duggal, with a pipeline integrator to test the migration, as in Prasad. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of providing a system for evaluating, validating, and implementing software release change requests into a system environment while obtaining meaningful conclusions regarding potential negative impacts (Prasad [0023]). The combination of Shinde, Sweeney, Duggal, and Prasad does not teach: comprising a code repository, said code repository coupled to the neural network, said code repository for rewriting the code in which the application is written and integrating the code for use with the cloud migration. However, in an analogous art Iruvanti teaches comprising a code repository, said code repository coupled to the neural network, (Iruvanti [0017], "The build agent server may collect possible information on every build from a Mainframe Environment for every object, and may prepare a knowledge graph using support vector machine classification and bi-directional long short term memory (BI-LSTM) deep learning algorithms to identify errors, object dependencies, and source code patterns, and simulate the build on non-mainframe servers. The build agent may be introduced in a continuous integration chain. Whenever any module or object is changed in source repository, it may trigger a build on a non-mainframe environment to identify risks or errors prior to executing the build for mainframe source code components.") said code repository for rewriting the code in which the application is written and integrating the code for use with the cloud migration. (Iruvanti [0024-27], "Source repository device 104 may be or include one or more devices (e.g., servers, server blades, or the like), which may, e.g., be configured to store source code (e.g., which has not yet been built, compiled, run, or the like). For example, the source repository device 104 may communicate with the enterprise user device 103 and/or other devices to initially obtain the mainframe source code [said code repository for rewriting the code in which the application is written] The mainframe build and deployment engine 106 may be or include one or more devices (e.g., servers, server blades, or the like) configured to execute builds of mainframe source code [integrating the code for use with the cloud migration]. For example, once the mainframe source code has been analyzed by the build agent server 102, it may be passed to the mainframe build and deployment engine 106 for execution of the build process. The mainframe build and deployment engine 106 may be configured to send information of the build (e.g., build confirmation, error notifications, or the like) to the build agent server 102 and/or the enterprise user device 103. Computing environment 100 also may include one or more networks, which may interconnect build agent server 102, enterprise user device 103, source repository device 104, dependency data storage system 105, and mainframe build and deployment engine 106.") [Examiner’s Note: the analyzed code is executed and built and thereby integrated to implement a deployment engine for operations including cloud migration.] Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Iruvanti into the teachings of Shinde in view of Sweeney in view of Duggal and further in view of Prasad. This combination of teachings would have resulted in a method configured to determine the target cloud migration infrastructure through neural networks, as in Shinde, using continuous integration and deployment node traversal, as in Sweeney, while determining the associated single sign on as well as application nodes associated with neural network requirements, as in Duggal, with a pipeline integrator to test the migration, as in Prasad, and integrating a code repository coupled to the neural network in order to manage migration accordingly, as in Iruvanti. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of enabling user commits to a source repository with automated processes to check for errors and suggest remediation accordingly with knowledge graphs (Iruvanti [0020]). With regards to claim 3, the rejection of claim 1 is incorporated. The combination of Shinde, Sweeney, Duggal, and Iruvanti does not teach: wherein, the cloud migration is determined to have more than a threshold cloud migration compliance score, rerun the implementation of the cloud migration. However, in an analogous art Prasad teaches wherein, the cloud migration is determined to have more than a threshold cloud migration compliance score, (Prasad [0071], "The process flow 200 may include determining whether the confidence score is greater than the threshold limit, where higher confidence scores are associated with higher likelihoods of software release change request not negatively impacting the system environment. Some embodiments are described herein in connection with thresholds. As used herein, satisfying a threshold may, depending on the context, refer to a value being greater than the threshold, more than the threshold, higher than the threshold") rerun the implementation of the cloud migration. (Prasad [0087-88], "In this way, the post implementation data is analyzed to identify any post-implementation issues. As shown in FIG. 3, the process flow 300 may include applying a cognitive learning AI/ML model, as indicated in module 4 of FIG. 2. In this way the postimplementation analysis module may access threshold limits either predefined or defined by other modules such as the production certificate module or smart decision system module. The post implementation analysis module may update inferences and adjust thresholds as necessitated by insights from post implementation data. The post implementation analysis module analyzes the implementation defects, incident, problem, and change data, and applies cognitive learning to refine the inferences and thresholds. These inferences drawn on this module can be used as a "lessons learned document" for future releases. As indicated in FIG. 3, all of the modules shown collectively are used to build the cognitive input using AI/ML, artificial network, and cognitive learning models, in order to proceed to the steps shown in FIG. 4, as indicated in the process flow continuation marker "A". FIG. 4 illustrates a process flow 400 for evaluating, validating, and implementing system environment production deployment tools using cognitive learning input, in accordance with an embodiment of the invention. In some embodiments, a release management module is configured to interface with one or more enterprise change management systems, integrated change control gateway systems, change control modules, cognitive change evaluation and assistance systems, secure tokenization modules, deployment authentication modules, implementation modules, production modules and/or systems, and/or the like") [Examiner's Note: FIG 3. Describes a post assessment flow that triggers the steps of FIG. 4 which is to run the cloud migration once more] Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Prasad into the teachings of Shinde in view of Sweeney in view of Duggal and further in view of Iruvanti. This combination of teachings would have resulted in a method configured to determine the target cloud migration infrastructure through neural networks, as in Shinde, using continuous integration and deployment node traversal, as in Sweeney, while determining the associated single sign on as well as application nodes associated with neural network requirements, as in Duggal, with a pipeline integrator to test the migration, as in Prasad, and integrating a code repository coupled to the neural network in order to manage migration accordingly, as in Iruvanti. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of providing a system for evaluating, validating, and implementing software release change requests into a system environment while obtaining meaningful conclusions regarding potential negative impacts (Prasad [0023]). With regards to claim 4, the rejection of claim 1 is incorporated. Shinde further teaches comprising a neural network interface for interfacing between the request and the neural network. (Shinde [0023-24], "The server 102 can receive the request from a user device (not shown) associated with the entity over the network 104, such as Internet. The request can include a plurality of parameters associated with the on-premises system. For example, the plurality of parameters can include an identifier of the on-premises system, identifiers of components of the on-premises system, migration requirements, and the like. The server 102 can use a neural network model to predict the features of a target cloud architecture. Specifically, the server 102 can extract, from the plurality of parameters, a set of input parameters substantially affecting the migration of the on-premises system. The server 102 can use the set of input parameters to execute a trained neural network model to obtain a set of output parameters.") [Examiner's Note: A user device is an interface that allows for a user to send requests and interact/interface with the neural network.] With regards to claim 5, the rejection of claim 4 is incorporated. Shinde further teaches comprising a cloud plugin integrator for providing an integration point (Shinde [0036-37], "For example, the server can identify one or more target cloud architectures that satisfy the requirements of the on-premises system, the server can further determine the migration methods or the migration paths to migrate the on-premises system to the target cloud architectures. For instance, the migration paths can include infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). The server can choose one of the migration paths based on the database version, data editions, workload type, dedicated/shared infrastructure, features, RAC option, and other features available in the on premises system and the respective mapped features in the cloud architecture. In some implementations, the server can consider the cost and performance requirements for migrating the on-premises system to the cloud architecture. The target cloud architecture can be selected such that the selected cloud architecture satisfies one or more threshold conditions associated with the on-premises system. For example, the target cloud architecture can provide services that satisfy the performance thresholds required by the entity.") between a plurality of application requirements of the application and the cloud migration as defined in the neural network interface. (Shinde [0064], "The trained neural network model can use a set of input parameters associated with the on-premises system to generate a set of output parameters associated with the target cloud architecture that is compliant with the set of input parameters and satisfies the threshold conditions associated with the migration, such as the performance thresholds and/or cost thresholds. The server can execute the trained neural network model to obtain the set of output parameters. The set of output parameters can indicate the metadata or features required for the target cloud architecture and can be used to identify the target cloud architecture.") With regards to claim 6, the rejection of claim 1 is incorporated. Shinde further teaches comprising a platform interpreter for determining an identity of the application being migrated. (Shinde [0033], "Extracting the set of input parameters can include executing an extraction script at the on-premises system to extract metadata of the on Application/premises system, and generating the set of input parameters based on analyzing the metadata of the on-premises system. In some implementations, by executing the script, the server can extract the metadata of the on-premises system and identify the features and execution environment of the on-premises system. Based on analyzing the metadata, the server can generate a set of input parameters that can be used to determine the features of the cloud architecture.") With regards to claim 9, the rejection of claim 1 is incorporated. The combination of Shinde, Sweeney, Prasad, and Iruvanti does not teach: further comprising an SSI single sign on (SSO) platform interface, said SSO platform interface for providing an SSO library for use with the cloud migration. However, in an analogous art Duggal teaches further comprising an SSI single sign on (SSO) platform interface, said SSO platform interface (Duggal [0148], "The platform services 416 may include middleware capabilities inherited through the type system and automatically linked to the object graph. The middleware capabilities may include portal services (e.g., browser-based JSON portal (cross-platform)), dynamic applications, work-lists, forms, enterprise search, UI-Integration (e.g., templates, content, mashups), security services (e.g., identity, role-based access control, single sign-on authentication/authorization protocols (such as Kerberos, OAuth, SAML, XACML, or the like), certification and credential management, encryption in-flight/at-rest), gateway services (e.g., Modeling/onboarding endpoints (service, API, system, database, device))") for providing an SSO library for use with the cloud migration. (Duggal [0571], "In some embodiments, at run-time, the platform's execution environment references the library to dynamically construct the tool-chain it may need in order to realize the network service. It may assemble just the right tools for the job just-in-time, in a single middleware backplane allowing extremely efficient, compute and Input/Output intensive, graph transaction processing.") Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Duggal into the teachings of Shinde in view of Sweeney in view of Prasad and further in view of Iruvanti. This combination of teachings would have resulted in a method configured to determine the target cloud migration infrastructure through neural networks, as in Shinde, using continuous integration and deployment node traversal, as in Sweeney, while determining the associated single sign on as well as application nodes associated with neural network requirements, as in Duggal, with a pipeline integrator to test the migration, as in Prasad, and integrating a code repository coupled to the neural network in order to manage migration accordingly, as in Iruvanti. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of composing an application that can coordinate from many sources with associations with many events and policies that are secure and scalable (Duggal [0067]). With regards to claim 10, Shinde teaches A method for using a neural network to implement a cloud migration in response to receiving a request to provide the cloud migration for a predetermined application, the method comprising: (Shinde [0020-22], "Cloud migration can move databases, applications, services, workloads, or other digital content of an on-premises system from a local data center to a cloud computing environment [for use with implementing a cloud migration]. The on-premises system can include a set of databases, applications, services, workloads, or other digital content that executes on hardware located at a location that is physically accessible to a corresponding entity, such as an organization or enterprise. However, due to the large number of parameters of the on-premises system and different cloud providers, it can be challenging and burdensome to identify a target cloud architecture/system that is optimally suited for a given on-premises system. The systems and methods described in this specification can assess interdependencies of various technical components, underlying infrastructure fabric, application specific nonfunctional requirements (NFRs) of the on-premises system; map them against each cloud providers' service releases, specifications, features currently being offered, and features being updated over future; and provide guidance on selection cloud vendors and cloud infrastructure options. Furthermore, the systems and methods described in this specification can train a neural network model for the recommendation of target cloud architectures [A neural network]. The systems and the methods described in this specification can train the neural network model in an efficient way. Specifically, the neural network model can be trained by applying various tools such as convolutional filters, ReLu activation functions, and max pooling The on-premises system can include a set of databases, applications, services, workloads, or other digital content that executes on hardware located at a location that is physically accessible to the corresponding entity. The entity can request to migrate at least part of the on-premises system to a cloud architecture for various reasons, such as increased flexibility, increasing resource demands, reduction in costs, etc. [receiving a request to provide the cloud migration for a predetermined application].") selecting a single cloud configuration node from a plurality of cloud configuration nodes; (Shinde [0039-40], "At step 208, the server can extract a set of output parameters of the target cloud architecture. The set of output parameters can include the metadata or the features of the target cloud architecture. For example, the set of output parameters can include target cloud versions, migration methods, target cloud shapes and sizes, licensing impact, etc. [cloud configuration]. The neural network can include layers of interconnected nodes [from the plurality of nodes]. The neural network can include an input layer, one or more hidden layers, and an output layer. Each layer can include a set of nodes or neurons. Each node connects to another and has an associated weight and threshold. If the output of any individual node is above the specified threshold value, that node is activated [a single cloud configuration node selected], sending data to the next layer of the neural network. Otherwise, no data is passed along to the next layer of the neural network.") Shinde does not teach: selecting a single cloud continuous integration continuation deployment (CICD) node from a plurality of continuous integration continuation deployment (CICD) nodes; However in an analogous art Sweeney teaches selecting a single cloud continuous integration continuation deployment (CICD) node from a plurality of continuous integration continuation deployment (CICD) nodes; (Sweeney [0028-29], "software development patterns (e.g., nodes/edges that indicate changes to version control systems or other software management information), [cloud continuous integration continuation deployment (CICD)] The graph subsystem 114 may determine a set of the nodes stored in the database 106 (e.g., a subset of the nodes shown in FIG. 2, or the set may include all the nodes shown in FIG. 2) that should be used in a machine learning model to determine an answer to a query [selecting a single cloud continuous integration continuation deployment node]. The graph subsystem 114 may identify a first node in the knowledge graph corresponding to the query. The graph subsystem 114 may determine nodes connected to the first node that may be helpful in answering the query. For example, if the query indicates a request for information on how to use a product associated with node 220, the graph subsystem 114 may identify node 220 as a starting point in the knowledge graph (e.g., the product itself). The graph subsystem 114 may determine a plurality of edges connecting the first node (in this example, the first node may be node 220) with other nodes in the knowledge graph [from a plurality of continuous integration continuation deployment (CICD) nodes;].") Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Sweeney into the teachings of Shinde This combination of teachings would have resulted in a method configured to determine the target cloud migration infrastructure through neural networks, as in Shinde, using continuous integration and deployment node traversal, as in Sweeney. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of connecting edge nodes to indicate a project and/or project in a knowledge graph for software development data (Sweeney [0026-27]). The combination of Shinde and Sweeney does not teach: selecting a single sign on SSO node selected from a plurality of SSO nodes; and selecting a single application node from a plurality of application nodes. However, in an analogous art Duggal teaches selecting a single sign on SSO node selected from a plurality of SSO nodes; and selecting a single application node from a plurality of application nodes. (Duggal [0148], "The platform services 416 may include middleware capabilities inherited through the type system and automatically linked to the object graph. The middleware capabilities may include portal services (e.g., browser-based JSON portal (cross-platform)), dynamic applications, work-lists, forms, enterprise search, UI-Integration (e.g., templates, content, mashups), security services (e.g., identity, role-based access control, single sign-on authentication/authorization protocols (such as Kerberos, OAuth, SAML, XACML, or the like) [from a plurality of single sign on nodes (SSO)], certification and credential management, encryption in-flight/at-rest), gateway services (e.g., Modeling/onboarding endpoints (service, API, system, database, device)), protocol translation, data type transformations, entity mapping, proxy services, fault management, controller services (e.g., automate configuration and control), network services (e.g., network integration (virtual functions, orchestrators, target hosts, network resources)), M2M/IoT services (e.g., Machine/Device Integration (sensors, actuators, gateways)), entity management services (e.g., Lifecycle management of all system objects (models and instances, apps and data, nodes and machines/devices)), application services (e.g., application integration [from a plurality of application nodes], data services (e.g., data integration (structured, semi structured and un-structured)), process services (e.g., service choreography and orchestration, system and human workflows, collaboration), policy services (e.g., enforcement and execution of declarative policies), decision services (e.g., decision tables, decision trees)).") and (Duggal [0171], "As distinct from Map-Reduce algorithms, which divide a workload across multiple workers and then aggregate results, in this example, diverse workloads may be distributed to agents and coordinated such that overall processing of a complex event may be modeled in a single language with a unified execution engine with all agents leveraging shared domain semantics and object data store so metadata and state is exchanged efficiently. Agents may run in the same compute node or distributed nodes, which may represent different deployment technologies (e.g., servers, virtual machines, containers) and the placement of agent workloads may itself be an automated, domain-driven, policy-controlled decision based on real-time metadata and state [selecting a single node].") [Examiner's Note: Policies/decision tables/decision trees can define the selection of nodes or objects of the knowledge graph. These nodes are linked to applications and SSO as described in paragraph [0148]] Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Duggal into the teachings of Shinde in view of Sweeney. This combination of teachings would have resulted in a method configured to determine the target cloud migration infrastructure through neural networks, as in Shinde, using continuous integration and deployment node traversal, as in Sweeney, while determining the associated single sign on as well as application nodes associated with neural network requirements, as in Duggal. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of composing an application that can coordinate from many sources with associations with many events and policies that are secure and scalable (Duggal [0067]). The combination of Shinde, Sweeney, and Duggal does not teach: using a CICD pipeline integrator to test the cloud migration in a CICD pipeline and return a cloud migration compliance score based on the testing; However, in an analogous art Prasad teaches using a CICD pipeline integrator to test the cloud migration in a CICD pipeline and return a cloud migration compliance score based on the testing; (Prasad [0059-60], "In some embodiments, the one or more enterprise change management systems, integrated change control gateway systems, change control modules, cognitive change evaluation and assistance systems, secure tokenization modules, deployment authentication modules, implementation modules, and/or production modules and/or systems may perform one or more of the steps described herein with respect to the process flows described herein with respect to FIGS. 2-4 [using a CICD pipeline integrator]. FIG. 2 illustrates a process flow 200 for evaluating, validating, and implementing system environment production deployment tools using cognitive learning input, in accordance with an embodiment of the invention. In some embodiments, a release management module is configured to interface with one or more enterprise change management systems, integrated change control gateway systems, change control modules, cognitive change evaluation and assistance systems, secure tokenization modules, deployment authentication modules, implementation modules, production modules and/or systems, and/or the like (e.g., similar to one or more of the systems described herein with respect to FIG. 1) may perform one or more of the steps of process flow 200. It is understood that the present invention is primarily focused on effective assessment of software releases [to the cloud migration in a CICD pipeline].") and returns a cloud migration compliance score based on the testing. (Prasad [0083-84], "In some embodiments, this may include extracting and assigned a CI level confidence score. As shown in FIG. 3, the process flow 300 may include assigning the quantitative failure chance score to the each operation or configuration item based on the cognitive intelligence built from previous modules to produce a package level assessment, which is then compared to a project threshold to determine if the production package passes or not. In further embodiments, the smart decision system module calculates the confidence score of the proposed change based in the failure chance and criticality of a particular configuration item.") Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Prasad into the teachings of Shinde in view of Sweeney in view of Duggal. This combination of teachings would have resulted in a method configured to determine the target cloud migration infrastructure through neural networks, as in Shinde, using continuous integration and deployment node traversal, as in Sweeney, while determining the associated single sign on as well as application nodes associated with neural network requirements, as in Duggal, with a pipeline integrator to test the migration, as in Prasad. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of providing a system for evaluating, validating, and implementing software release change requests into a system environment while obtaining meaningful conclusions regarding potential negative impacts (Prasad [0023]). The combination of Shinde, Sweeney, Duggal, and Prasad does not teach: and coupling a code repository to the neural network, and using said code repository to rewrite a computer code in which the predetermined application is written and to integrate the computer code for use with the cloud migration. However, in an analogous art Iruvanti teaches and coupling a code repository to the neural network, (Iruvanti [0017], "The build agent server may collect possible information on every build from a Mainframe Environment for every object, and may prepare a knowledge graph using support vector machine classification and bi-directional long short term memory (BI-LSTM) deep learning algorithms to identify errors, object dependencies, and source code patterns, and simulate the build on non-mainframe servers. The build agent may be introduced in a continuous integration chain. Whenever any module or object is changed in source repository, it may trigger a build on a non-mainframe environment to identify risks or errors prior to executing the build for mainframe source code components.") and using said code repository to rewrite a computer code in which the predetermined application is written and to integrate the computer code for use with the cloud migration. (Iruvanti [0024-27], "Source repository device 104 may be or include one or more devices (e.g., servers, server blades, or the like), which may, e.g., be configured to store source code (e.g., which has not yet been built, compiled, run, or the like). For example, the source repository device 104 may communicate with the enterprise user device 103 and/or other devices to initially obtain the mainframe source code [said code repository for rewriting the code in which the application is written] The mainframe build and deployment engine 106 may be or include one or more devices (e.g., servers, server blades, or the like) configured to execute builds of mainframe source code [integrating the code for use with the cloud migration]. For example, once the mainframe source code has been analyzed by the build agent server 102, it may be passed to the mainframe build and deployment engine 106 for execution of the build process. The mainframe build and deployment engine 106 may be configured to send information of the build (e.g., build confirmation, error notifications, or the like) to the build agent server 102 and/or the enterprise user device 103. Computing environment 100 also may include one or more networks, which may interconnect build agent server 102, enterprise user device 103, source repository device 104, dependency data storage system 105, and mainframe build and deployment engine 106.") [Examiner’s Note: the analyzed code is executed and built and thereby integrated to implement a deployment engine for operations including cloud migration.] Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Iruvanti into the teachings of Shinde in view of Sweeney in view of Duggal and further in view of Prasad. This combination of teachings would have resulted in a method configured to determine the target cloud migration infrastructure through neural networks, as in Shinde, using continuous integration and deployment node traversal, as in Sweeney, while determining the associated single sign on as well as application nodes associated with neural network requirements, as in Duggal, with a pipeline integrator to test the migration, as in Prasad, and integrating a code repository coupled to the neural network in order to manage migration accordingly, as in Iruvanti. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of enabling user commits to a source repository with automated processes to check for errors and suggest remediation accordingly with knowledge graphs (Iruvanti [0020]). Claims 12-15 and 18 are directed to a method corresponding to the neural network as disclosed in claims 3-6 and 9 respectively. Thus, claims 12-15 and 18 are rejected for the same reasons set forth in claims 3-6 and 9. Claims 8 and 17 are rejected under 35 U.S.C. 103 as being unpatentable over Shinde in view of Sweeney in view of Duggal in view of Prasad in view of Iruvanti as applied to claims 1 and 10 above, and further in view of US 20210117425 A1 hereinafter "Rao". With regards to claim 8, the rejection of claim 1 is incorporated. The combination of Shinde, Sweeney, Duggal, Prasad, and Iruvanti does not teach: comprising an application dynamics interface, the application dynamics interface that posts a plurality of user app specific metrics post cloud migration. However, in an analogous art Rao teaches comprising an application dynamics interface, the application dynamics interface that posts a plurality of user app specific metrics post cloud migration. (Rao [0383-385], "he data intake and query platform provides various features that simplify the developers' task to create various applications. One such application is a virtual machine monitoring application, such as SPLUNK® APP FOR VMWARE® that provides operational visibility into granular performance metrics, logs, tasks and events, and topology from hosts, virtual machines and virtual centers [comprising an application dynamics interface, the application dynamics interface]. It empowers administrators with an accurate real-time picture of the health of the environment, proactively identifying performance and capacity bottlenecks In contrast, the virtual machine monitoring application stores large volumes of minimally processed machine data, such as performance information and log data, at ingestion time for later retrieval and analysis at search time when a live performance issue is being investigated [post cloud migration]. In addition to data obtained from various log files, this performance-related information can include values for performance metrics obtained through an application programming interface (API) provided as part of the vSphere Hypervisor™ system [that posts a plurality of user app specific metrics]") Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Rao into the teachings of Shinde in view of Sweeney in view of Duggal in view of Prasad and further in view of Iruvanti. This combination of teachings would have resulted in a method configured to determine the target cloud migration infrastructure through neural networks, as in Shinde, using continuous integration and deployment node traversal, as in Sweeney, while determining the associated single sign on as well as application nodes associated with neural network requirements, as in Duggal, with a pipeline integrator to test the migration, as in Prasad, and integrating a code repository coupled to the neural network in order to manage migration accordingly, as in Iruvanti, with an interface to monitor and display post migration performance, as in Rao. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of using computing environments to generate machine data that can be monitored and analyzed to derive insights (Rao [0128]). Claim 17 is directed to a method corresponding to the neural network as disclosed in claim 8. Thus, claim 17 is rejected for the same reasons set forth in claim 8 Response to Arguments In the Remarks, Applicant Argues: Applicant respectfully traverses the rejection of Claims 1-18 under 35 U.S.C. § 101. The Claims Integrate Allegedly Abstract Ideas into Practical Applications. The claims recite more than a generic “apply it” instructions. The claims recite significantly more under step 2B. Examiner’s Response: Applicant’s amendments/arguments are persuasive and the rejections are hereby withdrawn. In the Remarks, Applicant Argues: The Examiner relies upon Shinde's generic neural network architecture and equates conventional neural-network neurons with Applicant's claimed migration nodes. Applicant respectfully submits that these are not the same. The claimed CICD nodes, cloud configuration nodes, SSO nodes, and application nodes are functional cloud-migration components described throughout the Specification as representing deployment infrastructure, authentication infrastructure, application infrastructure, and cloud configuration infrastructure. Examiner’s Response: With respect to the applicant’s argument “The Examiner relies upon Shinde's generic neural network architecture and equates conventional neural-network neurons with Applicant's claimed migration nodes. Applicant respectfully submits that these are not the same” Examiner respectfully disagrees. One of ordinary skill in the art would interpret a node and a neuron as interchangeable terminology describing computational units, that are traversed in a neural network, in order to generate outputs. In the Remarks, Applicant Argues: Shinde merely discloses neurons within a machine-learning model. Nothing in Shinde teaches or suggests that individual neurons correspond to CICD components, cloud configuration components, SSO components, or application migration components. Nor does Shinde disclose forming a cloud migration configuration from one selected node of each claimed category. Rather, Shinde utilizes a neural network to generate cloud recommendations. Applicant's claims, on the other hand, require a cloud migration configuration formed from selected CICD nodes, cloud configuration nodes, SSO nodes, and application nodes, together with cloud-migration testing and code rewriting functionality. Examiner’s Response: With respect to the applicant’s argument, “Shinde merely discloses neurons within a machine-learning model. Nothing in Shinde teaches or suggests that individual neurons correspond to CICD components, cloud configuration components, SSO components, or application migration components. Nor does Shinde disclose forming a cloud migration configuration from one selected node of each claimed category.” Examiner respectfully disagrees. Examiner asserts that Shinde is used to teach a neural network that corresponds to a cloud configuration. Sweeney teaches a neural network with CI/CD nodes, and Duggal teaches a neural network with SSO nodes. Furthermore, with respect to the applicant’s argument “Nor does Shinde disclose forming a cloud migration configuration from one selected node of each claimed category. Rather, Shinde utilizes a neural network to generate cloud recommendations.” Examiner asserts that the claims describe a neural network in use with implementation which could mean providing recommendations for configuration but does not require the generation of a cloud configuration itself. Therefore, the rejection of claims 1, 3-6, 8-10, 12-15, and 17-18 under 35 U.S.C. 103 are proper and are maintained. In the Remarks, Applicant Argues: Applicant respectfully submits that Prasad is directed to software release evaluation, change-management review, and production deployment analysis. Prasad does not seem to show or suggest a cloud migration architecture, does not seem to show or suggest selecting cloud migration nodes, and does not seem to show or suggest a CICD pipeline integrator that tests a cloud migration generated from selected CICD, cloud configuration, SSO, and application nodes. The claim recites a CICD pipeline integrator operating within applicant's cloud migration framework for testing an implemented cloud migration. Prasad merely evaluates software release requests and deployment changes. Evaluating a software release is fundamentally different from testing a cloud migration architecture assembled from selected migration nodes. However, Prasad's "confidence score" is merely a release-management risk assessment associated with a proposed software change. The cited passage does not disclose a cloud migration compliance score, does not assess success or compliance of a cloud migration, and does not evaluate operation of a migrated application within a cloud environment. Fundamentally, evaluating a software release is different from testing a cloud migration architecture assembled from selected migration nodes. Examiner’s Response: With respect to the applicant’s argument that “Prasad merely evaluates software release requests and deployment changes. Evaluating a software release is fundamentally different from testing a cloud migration architecture assembled from selected migration nodes” Examiner asserts that Prasad teaches a release management module that interfaces and can configure the cloud migration aspects such as change management, deployment authentication, implementation, and production systems which is analogous to the described cloud migration. Furthermore, both a migration compliance score and a confidence score remain arbitrary numbers to describe an assessment of a configuration of a system environment/cloud environment which does further evaluate the degree to which the environment/migration is able to comply with continuous integration/development requirements. Therefore, the rejection of claims 1, 3-6, 8-10, 12-15, and 17-18 under 35 U.S.C. 103 remains proper and maintained. In the Remarks, Applicant Argues: In short, the subject matter of cancelled claim 7 (and 16) as filed recites "rewriting the code in which the application is written and integrating the code for use with the cloud migration." The cited portions of Iruvanti do not show or suggest rewriting code. They merely disclose storing source code, analyzing build dependencies, and executing build processes. Storage and analysis of source code are not equivalent to rewriting source code. Moreover, the claims further recite integrating the rewritten code for use with a cloud migration. The cited passages do not disclose cloud migration whatsoever. Iruvanti is directed to mainframe build validation and build-risk analysis. The reference does not describe converting applications for cloud deployment, generating cloud-compatible code, integrating rewritten code into a cloud architecture, or implementing a cloud migration. The Examiner therefore appears to rely upon applicant's disclosure as a template for reconstructing the claimed functionality from isolated teachings relating to source repositories and build systems. Accordingly, Iruvanti does not teach or suggest a code repository configured to rewrite application code and integrate the rewritten code for use with a cloud migration as recited by former claim 7. Examiner’s Response: With regards to the applicant’s argument “The reference does not describe converting applications for cloud deployment, generating cloud-compatible code, integrating rewritten code into a cloud architecture, or implementing a cloud migration” Examiner asserts that Iruvanti discloses a method of utilizing a knowledge graph (AI/machine learning/neural network) that can generate and thereby update/rewrite code. The recited limitation describes updated mainframe code that is stored to a repository thereby implementing a system for continuous integration. Therefore, in combination with Shinde, Sweeney, and Duggal, Iruvanti uses the described neural network to generate and update software for continuous integration, development, and eventual deployment or use in alternate environments. Examiner has provided a clear articulation of the reasons why the claimed invention would have been obvious. When a rejection depends on a combination of prior art references, there must be some teaching, suggestion, or motivation to combine the references. See In re Geiger, 815 F.2d 686, 688, 2 USPQ2d 1276, 1278 (Fed. Cir. 1987). Therefore, the Examiner’s rejections of the claims on obviousness grounds are not based on mere conclusory statements because the teaching-suggestion-motivation (TSM) test asks not merely what the references disclose, but whether a person of ordinary skill in the art, possessed with the understandings and knowledge reflected in the prior art, and motivated by the general problem facing the inventor, would have been led to make the combination recited in the claims. See Cross Med. Prods., 424 F.3d at 1321-24. From this it may be determined whether the overall disclosures, teachings, and suggestions of the prior art, and the level of skill in the art—i.e., the understandings and knowledge of persons having ordinary skill in the art at the time of the invention—support the legal conclusion of obviousness. See Princeton Biochemicals, 411 F.3d at 1338 (pointing to evidence supplying detailed analysis of the prior art and the reasons one of ordinary skill would have possessed the knowledge and motivation to combine). Therefore, the rejection of claims 1, 3-6, 8-10, 12-15, and 17-18 under 35 U.S.C. 103 remains proper and maintained. In the Remarks, Applicant Argues: Sweeney Does Not Teach The Claimed CICD Nodes The Examiner relies on Sweeney's knowledge-graph nodes as allegedly corresponding to Applicant's CICD nodes. However, Sweeney merely discusses information nodes associated with software- development activities. A knowledge-graph node storing information concerning software development is not a CICD node as claimed. Examiner’s Response: With respect to the applicant’s argument that “Sweeney merely discusses information nodes associated with software- development activities. A knowledge-graph node storing information concerning software development is not a CICD node as claimed” Examiner asserts that under its broadest reasonable interpretation a CICD node are incorporated in a neural network or knowledge graph as computing elements that can represent software development patterns management and control information. Therefore, the rejection of claims 1, 3-6, 8-10, 12-15, and 17-18 under 35 U.S.C. 103 remains proper and maintained. In the Remarks, Applicant Argues: Duggal Does Not Teach The Claimed SSO Nodes Or Application Nodes The Examiner relies on Duggal's security services and application services. However, Duggal merely lists available services within a platform architecture. Duggal does not disclose a plurality of SSO nodes and a plurality of application nodes arranged within a cloud-migration neural-network architecture and selected to form a cloud migration configuration. Examiner’s Response: With respect to the applicant’s argument that “Duggal merely lists available services within a platform architecture. Duggal does not disclose a plurality of SSO nodes and a plurality of application nodes arranged within a cloud-migration neural-network architecture and selected to form a cloud migration configuration” Examiner respectfully disagrees. Duggal teaches a model driven design using decision gateways/algorithms in order to configure domain models that automate cloud computing. Duggal further teaches model objects that describe application services and in correspondence to Single Sign on Objects as described in paragraph [0148]. Therefore, the rejection of claims 1, 3-6, 8-10, 12-15, and 17-18 under 35 U.S.C. 103 remains proper and maintained. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Tiwari (US 20240370287 A1): Computer implemented methods, systems, and computer program products include program code executing on a processor(s) that ingests data from one or more computing environments, where the data is related to applications. The processor(s) identifies, based on utilizing topic modeling and latent semantic analysis of the data, homogenous applications among the applications, which include analyzing subdata handled by each application and functionalities of each application; the homogenous applications comprise similarities in the data and in the functionalities. The processor(s) determines overlapping data among the homogenous applications based on the topic modeling, the latent semantic analysis, and term frequency-inverse document frequency of terms in the overlapping data. The processor(s) selects, from the overlapping data, training data. The processor(s) utilizes the training data to calculate weights for disposition metrics and the metrics to predict the resource dispositions for the applications. THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to TRAVIS VIET TRAN whose telephone number is (571)272-3720. The examiner can normally be reached Monday-Friday 8:30AM-5PM. 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, Wei Mui can be reached at 571-272-3708. 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. /T.V.T./Examiner, Art Unit 2191 /WEI Y MUI/Supervisory Patent Examiner, Art Unit 2191
Read full office action

Prosecution Timeline

Jun 12, 2023
Application Filed
Apr 03, 2026
Non-Final Rejection mailed — §103
Jul 09, 2026
Response Filed
Sep 22, 2026
Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12730738
SYSTEMS AND/OR METHODS FOR INTELLIGENT INDEXING AND SELECTIVE EXECUTION OF DISTRIBUTED TESTS IN ORGANIZATIONS
2y 8m to grant Granted Sep 08, 2026
Patent 12717575
MANAGEMENT OF SOFTWARE TESTING CHECKERS USING EVENT DISPATCHER
3y 1m to grant Granted Aug 25, 2026
Patent 12710950
MONITORING SOFTWARE UPGRADES FOR DEPLOYMENT VERIFICATION AND COMPATIBILITY
3y 4m to grant Granted Aug 18, 2026
Patent 12693854
SYSTEMS AND METHODS FOR EVALUATING COMPUTING PROGRAMMING CODE CHANGES USING AI TO IMPROVE COMPUTING PERFORMANCE AND COMPONENT CONSUMPTION
2y 9m to grant Granted Jul 28, 2026
Patent 12688016
SCHEDULE OPTIMIZATION SYSTEM CONSTRUCTION SUPPORT DEVICE AND SCHEDULE OPTIMIZATION SYSTEM CONSTRUCTION SUPPORT METHOD
2y 10m to grant Granted Jul 21, 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
91%
Grant Probability
99%
With Interview (+33.3%)
2y 5m (~0m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 22 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