| CPC G06F 16/211 (2019.01) [G06F 16/9024 (2019.01)] | 19 Claims |

|
1. A method, comprising:
listening in real time, by a graph proxy hosted at a server accessible by event generators, one or more of which comprises an application, file server, or object store, for input/output (IO) operations incoming from the event generators;
receiving in real time, by the graph proxy from each of the event generators, a respective continuous stream of events, wherein one of the continuous streams includes metadata of an event that comprises information about one of the IO operations and information about data to which the IO operation is directed;
storing the respective continuous stream of events in a buffer;
determining by the graph proxy that the metadata includes a schema, and identifying, by the graph proxy, a rule that is associated with the event, wherein the rule includes an edge rule and a vertex rule, each of which specifies performance of an action;
determining that a condition of the vertex or edge rule is met in the metadata;
creating and adding to a graph a vertex with a property of the metadata;
determining that the condition of the edge rule is met by the metadata, and creating and adding an edge to the graph, and the edge connects two vertices and includes a property of the edge rule, wherein the property of the edge rule identifies a relationship between the two vertices; and
when the edge is created, overlaying, in the graph, properties of metadata corresponding to the two vertices over the two vertices and the property of the edge rule over the edge.
|