US 12,132,617 B2
Semi-automated deployment for an intra-service communication infrastructure
Sean Jay McNamara, Lehi, UT (US); Peter Michael Crossley, Sammamish, WA (US); Ryan Christopher Otis, Bastrop, TX (US); and Ethan William Dereszynski, Oregon City, OR (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on May 12, 2022, as Appl. No. 17/742,626.
Claims priority of provisional application 63/325,106, filed on Mar. 29, 2022.
Prior Publication US 2023/0318926 A1, Oct. 5, 2023
Int. Cl. H04L 41/122 (2022.01); H04L 41/084 (2022.01); H04L 45/76 (2022.01)
CPC H04L 41/122 (2022.05) [H04L 41/084 (2013.01); H04L 45/76 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer readable medium comprising instructions which, when executed by at least one hardware processor, cause performance of operations comprising:
receiving user input identifying a first set of user-selected components to be used for defining a topology of components;
generating the topology of components at least by:
identifying for each particular component, of the first set of user-selected components, one or more characteristics, the one or more characteristics being selected from a group comprising:
a rule associated with the particular component;
a requirement associated with the particular component;
a data input type corresponding to the particular component; and
a data output type corresponding to the particular component;
based on the one or more characteristics respectively associated with at least one component of the first set of user-selected components: determining that an additional component, not included in the first set of user-selected components, is required for implementing a particular dataflow corresponding to the topology of components;
selecting, by a system, the additional component to be included in the topology of components based on: a) the one or more characteristics respectively associated with at least one component of the first set of user-selected components, and b) one or more characteristics of the additional component; and
determining, by the system: a) the topology of components comprising the first set of user-selected components and the system-selected additional component, and b) the particular dataflow corresponding to the topology of components.