US 11,916,741 B1
Discovery of application relationships in clusters
Santhosh Kumar Vuda, Bangalore (IN); Kiran Kumar Palukuri, Bangalore (IN); Kumar G. Varun, Pleasanton, CA (US); and Jerry Paul Russell, Seattle, WA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Jan. 4, 2023, as Appl. No. 18/149,908.
Claims priority of provisional application 63/416,574, filed on Oct. 16, 2022.
Int. Cl. H04L 41/0893 (2022.01); H04L 41/12 (2022.01); H04L 67/60 (2022.01)
CPC H04L 41/0893 (2013.01) [H04L 41/12 (2013.01); H04L 67/60 (2022.05)] 27 Claims
OG exemplary drawing
 
1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
executing a query to identify a set of components that each implement one or more services or workloads;
executing a trace operation to identify a plurality of network connections associated with respective pairs of objects;
filtering out at least one network connection from the plurality of network connections to obtain a filtered plurality of network connections at least by:
identifying a first network connection of the plurality of network connections, the first network connection being initiated by a first source object for connecting with a first destination object;
responsive at least to determining that the first destination object does not comprise any of the set of components that implement at least one service of the one or more services: removing the first network connection from the plurality of network connections;
identifying a second network connection of the plurality of network connections, the second network connection being initiated by a second source object for connecting with a second destination object;
responsive at least to determining that (a) the second source object comprises a first component of the set of components that each implement at least one service or workload of the one or more services or workloads and (b) the second destination object comprises a second component of the set of components that each implement at least one service of the one or more services: retaining the second network connection in the plurality of network connections for including in the filtered plurality of network connections;
mapping relationships between the services and/or workloads in the one or more services or workloads based on the filtered plurality of network connections at least by:
identifying a first service or workload implemented by a first component of the set of components that corresponds to the second source object associated with the second network connection;
identifying a second service implemented by the second component of the set of components corresponding to the second destination object associated with the second network connection;
determining a first relationship, between the first service or workload implemented by the first component and the second service implemented by the second component, to include in the relationship map.