US 12,236,273 B2
Clustering processes using traffic data
Christophe Diot, Palo Alto, CA (US); Muhammad Jehangir Amjad, Redwood, CA (US); and Weiwu Pang, Los Angeles, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Mar. 29, 2023, as Appl. No. 18/128,030.
Application 18/128,030 is a continuation of application No. 16/994,085, filed on Aug. 14, 2020, granted, now 11,663,053.
Prior Publication US 2023/0244548 A1, Aug. 3, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/50 (2006.01); G06F 7/14 (2006.01); G06F 9/455 (2018.01)
CPC G06F 9/5033 (2013.01) [G06F 7/14 (2013.01); G06F 9/45558 (2013.01); G06F 9/5083 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] 18 Claims
OG exemplary drawing
 
10. A computing system for clustering processes, comprising:
one or more computing devices;
one or more computer readable storage media, storing instructions, which, when executed by the one or more computing devices, cause the one or more computing devices to:
receive traffic data transmitted and received between each pair of processes in a set of processes, wherein each process in the set of processes is implemented on a cloud platform and the set of processes includes two or more processes;
generate a multi-dimensional matrix based on the traffic data, the multi-dimensional matrix having a number of matrices concatenated together, wherein the number of matrices concatenated together includes a matrix for each traffic data type, and each matrix of the number of matrices concatenated together has a row and a column for each process in the set of processes;
truncate the multi-dimensional matrix to reduce a number of dimensions of the matrix;
cluster the multi-dimensional matrix based on the traffic data, the clustering outputting a plurality of clusters, each cluster including one or more processes in the set of processes;
merge the plurality of clusters into a set of merged clusters of processes; and
implement the set of merged clusters of processes on the cloud platform.