Patent ID: 11947957
Assignee: VMWARE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 7:
8. A non-transitory computer readable storage medium having stored thereon program code executable by a computer system, the program code embodying a method comprising:
receiving source code or binaries for a plurality of software applications;
parsing the source code or binaries and, based on the parsing, extracting information regarding occurrences of a plurality of technical facets in the source code or binaries, a technical facet being a technical pattern or characteristic found in a software application;
creating a file based on the extracted information, the file comprising a plurality of entries that record counts of the occurrences;
converting contents of the file into a matrix that presents the plurality of entries in a cross-tabular format, the matrix including a row for each software application in the plurality of software applications, a column for each technical facet in the plurality of technical facets, and a value at an intersecting cell of each row and each column indicating a number of times the technical facet of said each column was found in the software application of said each row;
processing the matrix using a machine learning (ML)-based dimensionality reduction algorithm, the processing using the ML-based dimensionality reduction algorithm resulting in output of a dimensionally reduced matrix;
processing the dimensionally reduced matrix using a ML-based clustering algorithm, the processing using the ML-based clustering algorithm resulting in output of a set of clusters that each includes one or more of the plurality of software applications; and
generating one or more visualizations or reports that present the plurality of software applications in categories based on the set of clusters.