Patent Document ID: 9659265
Application ID: 12899395
Patent Flag: 1

Claim One:
1. A method for analyzing a plurality of nodes of an enterprise, comprising: receiving, by a first application program interface (API) of an event collector of a computer system operating in an enterprise computing environment of the enterprise, a first event from a first application being executed in the enterprise computing environment, wherein: the first event indicates a first source node, a first target node, and a first action performed involving the first source node and the first target node; and the first application comprises a second API that serves to provide the first event from the first application; storing, by the computer system, the first event; receiving, by the first API of the event collector of the computer system, a second event from a second application being executed in the enterprise computing environment, wherein: the second event indicates a second source node, a second target node, and a second action performed involving the second source node and the second target node; and the second application comprises a third API that serves to provide the second event from the second application; storing, by the computer system, the second event, wherein: the first event and the second event are part of a plurality of events stored by the computer system; the first source node, the first target node, the second source node, and the second target node are part of the plurality of nodes of the enterprise; and the plurality of nodes comprises users and items; processing, by the computer system, at least a subset of the plurality of events received by the computer system to determine a plurality of relations between the plurality of nodes of the enterprise, wherein such processing comprises for each node of the plurality of nodes: creating a vector having a plurality of elements, each element of the plurality of elements of the vector having a value representative of each action in the at least a subset of the plurality of events involving the node and another node of the plurality of nodes; comparing, by a first engine of the computer system, the vectors of at least the subset of the plurality of relations to calculate a plurality of similarity values, wherein: each similarity value of the plurality of similarity values is associated with a pair of nodes of the plurality of nodes; and the plurality of similarity values correspond to users and items of the plurality of nodes; processing, by a second engine of the computer system, at least a subset of the plurality of relations to calculate a rank of each node of at least a subset of the plurality of nodes, wherein: the rank ranks importance of each node of at least the subset of the plurality of nodes compared to each other node of at least the subset of the plurality of nodes; users of the plurality of nodes are ranked against other users of the plurality of nodes and against items of the plurality of nodes; receiving, by the computer system, a request for a node similar to the first source node, the request for the node having an associated filter; generating, by the computer system, a first list of nodes similar to the first source node based on the plurality of similarity values; ordering, by the computer system, the first list of nodes based on the rank of each node in the first list of nodes; filtering, by the computer system, the first list of nodes based on the associated filter to generate a second list of nodes; and transmitting, by the computer system, the second list of nodes with added information associated with each node to a user device for display.