Patent ID: 11924047
Assignee: JPMORGAN CHASE BANK, N.A.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 0:
1. A method for automatically deploying a software-defined network (SDN) by utilizing one or more processors and one or more memories, the method comprising:
implementing a platform and language agnostic intent-based declarative automation module that is configured to view deployment of the SDN as a source of data and implements discovery to capture current state of the deployment for validation purposes;
integrating, in response to implementing platform and language agnostic intent-based declarative automation module, an initial deployment and a lifecycle management in a single solution platform, wherein the intent-based declarative automation module creates a declarative model in which a user specifies any desired end-state of the deployment in a high-level specification, and wherein the intent-based declarative automation module interprets and executes intent of the user in a manner consistent with defined business policies and infrastructure constraints:
implementing the declarative model for the SDN deployment;
receiving, in the declarative model, service order data from the user corresponding to the SDN deployment, wherein the service order data includes high-level declarative statement data specifying the desired end-state of the SDN deployment;
translating the high-level declarative statement data into a low-level specification data that includes data corresponding to a topology and how the SDN should be deployed;
creating a run-time topology model based on the low-level specification data;
determining whether the service order is valid or not by comparing the low-level specification data against predefined policies and infrastructure constraints data corresponding to execution of the SDN deployment; and
automatically executing deployment of the SDN based on a determination that the service order is valid in response to the run-time topology model,
wherein in determining whether the service order is valid or not, the method further comprising:
generating a difference data based on comparing the low-level specification data against predefined policies and infrastructure constraints data;
determining that the difference data is less than a predetermined threshold value: and
determining that the service order is valid.