US 11,928,499 B2
Intent-based orchestration of independent automations
Michael C. Starr, Reston (VA); and John T. Kamenik, York (PA)
Assigned to Fortinet, Inc., Sunnyvale, CA (US)
Filed by Fortinet, Inc., Sunnyvale, CA (US)
Filed on Feb. 12, 2021, as Appl. No. 17/175,524.
Prior Publication US 2022/0261276 A1, Aug. 18, 2022
Int. Cl. G06F 9/48 (2006.01); G06F 16/28 (2019.01)
CPC G06F 9/4881 (2013.01) [G06F 16/285 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method for orchestrating intent in a network environment, the method comprising:
retrieving a change request, by an orchestration and automation (O&A) module, from a remote work queue, wherein the change request includes an expression of a change desired by a change source, and wherein the change request is not specific to any particular configurable endpoint;
categorizing, by the O&A module, the change request into a particular change class, wherein the particular change class is one of a plurality of change classes, and wherein the particular change class indicates one or more jobs to be performed to effectuate the change request;
assigning at least one automation engine to perform one or more tasks to complete the one or more jobs, wherein the one or more tasks are specific to one or more configurable endpoints; and
performing the one or more tasks to modify the one or more configurable endpoints consistent with the change request,
wherein the one or more configurable endpoints includes a first configurable endpoint and a second configurable endpoint, wherein the two or more jobs includes a first job and a second job, wherein the one or more tasks includes a first task and a second task associated with the first job, and a third task and a fourth task associated with the second job, and wherein the method further comprises:
dynamically translating the first job into at least the first task and the second task, wherein at least one of the first task and the second task is a configuration command to be issued to the first configurable endpoint; and
dynamically translating the second job into at least the third task and the fourth task, wherein at least one of the third task and the fourth task is a configuration command to be issued to the second configurable endpoint.