Simplifying rules generation for an event-based analysis engine
AssigneesEMC International Company, EMC Corporation
InventorsAharon Blitzer, Aviram Katz, Amit Lieberman, Amihai Hadar, Cynthia L. Toryu, Senya Touretski, Oz Garinkol
Life of this patent
Estimating the term…
Abstract
In one aspect, a method, includes receiving and storing objects in a repository, translating objects in an object repository format to a graphical user interface (GUI) format, rendering the GUI format to a user, receiving a rule from the user using the GUI format, translating the rule in the GUI format to a rule repository format, storing rule in the rule repository format in a rule repository and compiling the rule in the rule repository format into a format that is acceptable for processing by the event based analysis engine.
Claims19
A method, comprising:
- receiving and storing objects in a metadata repository in an object repository format, the objects being objects from a continuous data protection domain and comprising a host, a storage array, an application and a data protection appliance, each object have one or more attributes and one or more components, the metadata repository storing a relationship of an object to the one or more attributes of the object, a relationship of the object to the one or more components of the object and a relationship between the object to related cross-domain objects of the object;
- translating the objects and the relationships from the object repository format in the metadata repository to a graphical user interface (GUI) format using a translator coupled to the metadata repository and a GUI;
- rendering the objects and the relationships in the GUI format on the GUI to a user, wherein rendering the objects and the relationships in the GUI format to a user comprises rendering the objects and the relationships in an object hierarchy tree to enable a user to select an object and a related object in the object hierarchy tree to define a rule;
- receiving the rule from the user using the GUI format;
- translating the rule in the GUI format to a rule repository format using the translator;
- storing the rule in the rule repository format in a rule repository coupled to the translator;
- compiling the rule in the rule repository format into a format that is acceptable for processing by an event based analysis engine;
- and
- executing the rule by the event based analysis engine.
An article comprising:
- a non-transitory machine-readable medium that stores executable instructions, the instructions causing a machine to:
- receive and store objects in a metadata repository in an object repository format, the objects being objects from a continuous data protection domain and comprising a host, a storage array, an application and a data protection appliance, each object have one or more attributes and one or more components, the metadata repository storing a relationship of an object to the one or more attributes of the object, a relationship of the object to the one or more components of the object and a relationship between the object to related cross-domain objects of the object;
- translate the objects and the relationships from the object repository format in the metadata repository to a graphical user interface (GUI) format using a translator coupled to the metadata repository and a GUI;
- render the objects and the relationships in the GUI format on the GUI to a user, wherein the instructions causing the machine to render the objects and the relationships in the GUI format to a user comprises instructions causing the machine to render the objects and the relationships in an object hierarchy tree to enable a user to select an object and a related object in the object hierarchy tree to define a rule;
- receive a rule from the user using the GUI format;
- translate the rule in the GUI format to a rule repository format using the translator;
- store the rule in the rule repository format in a rule repository coupled to the translator;
- compile the rule in the rule repository format into a format that is acceptable for processing by an event based analysis engine;
- and
- execute the rule by the event based analysis engine.
An apparatus, comprising:
- circuitry configured to:
- receive and store objects in a metadata repository in an object repository format, the objects being objects from a continuous data protection domain and comprising a host, a storage array, an application and a data protection appliance, each object have one or more attributes and one or more components, the metadata repository storing a relationship of an object to the one or more attributes of the object, a relationship of the object to the one or more components of the object and a relationship between the object to related cross-domain objects of the object;
- translate the objects and the relationships from the object repository format in the metadata repository to a graphical user interface (GUI) format using a translator coupled to the metadata repository and a GUI;
- render the objects and the relationships in the GUI format on the GUI to a user, wherein the circuitry configured to render the objects and the relationships in the GUI format to a user comprises circuitry configured to render the objects and the relationships in an object hierarchy tree to enable a user to select an object and a related object in the object hierarchy tree to define a rule;
- receive a rule from the user using the GUI format;
- translate the rule in the GUI format to a rule repository format using the translator;
- store the rule in the rule repository format in a rule repository coupled to the translator;
- compile the rule in the rule repository format into a format that is acceptable for processing by an event based analysis engine;
- and
- execute the rule by the event based analysis engine.
Dependencies are inferred from the claim text.