Patent ID: 9251157
Filing Date: 2016-02-02
CPC Classification: G06F

Claim Text:
1. A method of calculating ranks of importance of nodes of an enterprise, the method comprising: tracking, by a computer system of the enterprise, a plurality of events from multiple applications of the enterprise, wherein each node of the enterprise comprise a user of the computer system or a business object of the enterprise and wherein each event of the plurality of events comprises an indication of a source node, an indication of a target node, and an indication of an action performed by the source node on the target node; storing, by the computer system, the plurality of events including the indication of the source node, the indication of the target node, and the indication of the action performed by the source node on the target node; creating, by the computer system, a mathematical graph based on the stored plurality of events, the mathematical graph comprising a plurality of nodes and edges, each node of the graph representing a target node or a source node from the stored plurality of events and each edge of the graph representing a relationship between the nodes based on an action from the stored plurality of events; creating, by the computer system, a matrix based on the mathematical graph and using the plurality of relations represented by the edges of the graph; processing, by the computer system, the matrix using the plurality of relations and the Perron-Frobenius theorem; determining, by the computer system and using the Perron-Frobenius theorem, a relative importance of each of the plurality of nodes by multiplying the matrix repeatedly by an arbitrary starting vector to calculate a measure of rank for each of the plurality of nodes; outputting the measure of rank for each of the plurality of nodes; using the measure of rank for each of the plurality of nodes, by the computer system and based on the processing of the matrix, to rank the plurality of nodes according to each of the plurality of nodes' relative importance; creating, by the computer system, a table comprising a column storing a unique identifier for each node and a column storing the measure of rank for each node and wherein the table is organized according to the stored measure of rank; integrating the table with a search index and updating the table after the ranking is performed based on the nodes' relative importance by linking the unique identifier with the each nodes that indicates the importance of the node; detecting an interaction by a user with a business object represented by a first node of the plurality of nodes, the detected interaction comprising opening, closing, printing, saving, editing, forwarding, or deleting, the business object represented by the first node; and in response to detecting the interaction by the user with the business object represented by the first node of the plurality of nodes, recommending to the user during the detected interaction at least one second node of the plurality of nodes based on the measure of rank stored in the table.