Rule-based systems for outcome-based data protection
First Claim
1. A computer-implemented method for providing data protection of a data processing system, the method comprising:
- defining a service level agreement (SLA) for providing data protection with one of a plurality of data protection levels on data stored in a first system, wherein the SLA includes one or more service level objectives (SLOs), each SLO describing a data protection objective to be met;
applying, using a rule engine, a set of rules to the SLOs to determine a list of actions to be performed in order to achieve the data protection objectives specified by the SLOs, wherein applying a set of rules comprises applying the set of rules using a forward chaining algorithm based on attributes obtained from the SLOs as facts to derive the list of actions, wherein applying a forward chaining algorithm comprises searching based on an inference rule until a condition of the inference rule is known to be true;
provisioning one or more data protection services to be performed at the first storage system and a second storage system that provides data protection for the first storage system; and
evaluating an outcome of the data protection services in view of the SLOs to determine whether the data protection objectives have been satisfied.
9 Assignments
0 Petitions
Accused Products
Abstract
A service level agreement (SLA) is defined for providing data protection with one of data protection levels on data stored in a first system. The SLA includes zero or more service level objectives (SLOs), where each SLO describes a data protection objective to be met. A rule engine applies a set of rules to the SLOs to determine a list of actions to be performed in order to achieve the data protection objectives specified by the SLOs. One or more data protection services are provisioned to be performed at the first storage system and a second storage system that provides data protection for the first storage system. An outcome of the data protection services is evaluated in view of the SLOs to determine whether the data protection objectives have been satisfied.
16 Citations
21 Claims
-
1. A computer-implemented method for providing data protection of a data processing system, the method comprising:
-
defining a service level agreement (SLA) for providing data protection with one of a plurality of data protection levels on data stored in a first system, wherein the SLA includes one or more service level objectives (SLOs), each SLO describing a data protection objective to be met; applying, using a rule engine, a set of rules to the SLOs to determine a list of actions to be performed in order to achieve the data protection objectives specified by the SLOs, wherein applying a set of rules comprises applying the set of rules using a forward chaining algorithm based on attributes obtained from the SLOs as facts to derive the list of actions, wherein applying a forward chaining algorithm comprises searching based on an inference rule until a condition of the inference rule is known to be true; provisioning one or more data protection services to be performed at the first storage system and a second storage system that provides data protection for the first storage system; and evaluating an outcome of the data protection services in view of the SLOs to determine whether the data protection objectives have been satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for providing data protection of a data processing system, the operations comprising:
-
defining a service level agreement (SLA) for providing data protection with one of a plurality of data protection levels on data stored in a first system, wherein the SLA includes one or more service level objectives (SLOs), each SLO describing a data protection objective to be met; applying, using a rule engine, a set of rules to the SLOs to determine a list of actions to be performed in order to achieve the data protection objective specified by the SLOs, wherein applying a set of rules comprises applying the set of rules using a forward chaining algorithm based on attributes obtained from the SLOs as facts to derive the list of actions, wherein applying a forward chaining algorithm comprises searching based on an inference rule until a condition of the inference rule is known to be true; provisioning one or more data protection services to be performed at the first storage system and a second storage system that provides data protection for the first storage system; and evaluating an outcome of the data protection services in view of the SLOs to determine whether the data protection objectives have been satisfied. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data processing system, comprising:
-
a processor; and a memory, coupled to the processor, storing instruction which when executed by the processor cause the processor to perform operations, the operations including; defining a service level agreement (SLA) for providing data protection with one of a plurality of data protection levels on data stored in a first system, wherein the SLA includes one or more service level objectives (SLOs), each SLO describing a data protection objective to be met, applying, using a rule engine, a set of rules to the SLOs to determine a list of actions to be performed in order to achieve the data protection objectives specified by the SLOs, wherein applying a set of rules comprises applying the set of rules using a forward chaining algorithm based on attributes obtained from the SLOs as facts to derive the list of actions, wherein applying a forward chaining algorithm comprises searching based on an inference rule until a condition of the inference rule is known to be true, provisioning one or more data protection services to be performed at the first storage system and a second storage system that provides data protection for the first storage system, and evaluating an outcome of the data protection services in view of the SLOs to determine whether the data protection objectives have been satisfied. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification