# US 2020/0401560 A1 · Evaluating pending object replication rules

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0401560 A1
- Document ID: US20200401560A1
- Status: Published application
- Kind: A1
- Application number: 16/449,263
- Filed: 2019-06-21
- Published: 2020-12-24
- Earliest claimed: 2019-06-21
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Robert D. DRIESCH, JR.; Robert V. DOWNER; Mi HUYNH; John D. DIETEL
- Web page: https://patentgrep.com/patent/US20200401560A1

## CPC

- G06F 16/182: Distributed file systems
- G06F 16/1844: {Management specifically adapted to replicated file systems}
- G06F 11/0781: {Error filtering or prioritizing based on a policy defined by the user or on a policy defined by a hardware/software module, e.g. according to a severity level}
- G06F 11/3075: {the data filtering being achieved in order to maintain consistency among the monitored data, e.g. ensuring that the monitored data belong to the same timeframe, to the same system or component}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Techniques for replication rule evaluation are provided. A replication rule is received at a first node of a plurality of nodes where the replication rule defines object replication among the plurality of nodes. The replication rule is labeled as pending, where a second replication rule on the first node is labeled as active. Upon receiving a request to predict an effect of the replication rule, a first object of a plurality of objects is identified based on the first replication rule. Upon determining that the first object is present on the first node but is not present on a second node of the plurality of nodes, an indication of the first object is outputted.

## Claims

### Claim 1

A method comprising:
receiving, at a first node of a plurality of nodes, a first replication rule, wherein the first replication rule defines object replication among the plurality of nodes;
labeling the first replication rule as pending, wherein a second replication rule on the first node is labeled as active;
upon receiving a request to predict an effect of the first replication rule, identifying, based on the first replication rule, a first object of a plurality of objects; and
upon determining that the first object is present on the first node but is not present on a second node of the plurality of nodes, outputting an indication of the first object.

### Claim 2 (depends on 1)

The method of claim 1, the method further comprising:
receiving approval of the first replication rule;
upon receiving the approval, labeling the first replication rule as active; and
upon labeling the first replication rule as active, replicating the first object to the second node.

### Claim 3 (depends on 1)

The method of claim 1, the method further comprising replicating the first replication rule to the second node of the plurality of nodes.

### Claim 4 (depends on 3)

The method of claim 3, the method further comprising:
upon receiving the request to predict the effect of the first replication rule:
forwarding, to the second node, the request to predict the effect of the first replication rule;
receiving, from the second node, an indication of a second object that is present on the second node;
determining that the second object is not present on the first node; and
outputting an indication of the second object.

### Claim 5 (depends on 1)

The method of claim 1, the method further comprising:
receiving a plurality of replication rules;
labeling each respective replication rule of the plurality of replication rules as pending, wherein each respective replication rule is further labeled with a first group identifier;
upon receiving a request to predict an effect of the first group identifier, identifying, based on the plurality of replication rules, one or more objects of the plurality of objects; and
outputting an indication of the one or more objects.

### Claim 6 (depends on 1)

The method of claim 1, the method further comprising, prior to identifying the first object, validating the first replication rule based on one or more cross-dependencies.

### Claim 7 (depends on 1)

The method of claim 1, wherein outputting an indication of the first object comprises outputting a graphical user interface (GUI) depicting the first object on the first node.

### Claim 8

A computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by one or more computer processors to perform an operation comprising:
receiving, at a first node of a plurality of nodes, a first replication rule, wherein the first replication rule defines object replication among the plurality of nodes;
labeling the first replication rule as pending, wherein a second replication rule on the first node is labeled as active;
upon receiving a request to predict an effect of the first replication rule, identifying, based on the first replication rule, a first object of a plurality of objects; and
upon determining that the first object is present on the first node but is not present on a second node of the plurality of nodes, outputting an indication of the first object.

### Claim 9 (depends on 8)

The computer-readable storage medium of claim 8, the operation further comprising:
receiving approval of the first replication rule;
upon receiving the approval, labeling the first replication rule as active; and
upon labeling the first replication rule as active, replicating the first object to the second node.

### Claim 10 (depends on 8)

The computer-readable storage medium of claim 8, the operation further comprising replicating the first replication rule to the second node of the plurality of nodes.

### Claim 11 (depends on 10)

The computer-readable storage medium of claim 10, the operation further comprising:
upon receiving the request to predict the effect of the first replication rule:
forwarding, to the second node, the request to predict the effect of the first replication rule;
receiving, from the second node, an indication of a second object that is present on the second node;
determining that the second object is not present on the first node; and
outputting an indication of the second object.

### Claim 12 (depends on 8)

The computer-readable storage medium of claim 8, the operation further comprising:
receiving a plurality of replication rules;
labeling each respective replication rule of the plurality of replication rules as pending, wherein each respective replication rule is further labeled with a first group identifier;
upon receiving a request to predict an effect of the first group identifier, identifying, based on the plurality of replication rules, one or more objects of the plurality of objects; and
outputting an indication of the one or more objects.

### Claim 13 (depends on 8)

The computer-readable storage medium of claim 8, the operation further comprising, prior to identifying the first object, validating the first replication rule based on one or more cross-dependencies.

### Claim 14 (depends on 8)

The computer-readable storage medium of claim 8, wherein outputting an indication of the first object comprises outputting a graphical user interface (GUI) depicting the first object on the first node.

### Claim 15

A system comprising:
one or more computer processors; and
a memory containing a program which when executed by the one or more computer processors performs an operation, the operation comprising:
receiving, at a first node of a plurality of nodes, a first replication rule, wherein the first replication rule defines object replication among the plurality of nodes;
labeling the first replication rule as pending, wherein a second replication rule on the first node is labeled as active;
upon receiving a request to predict an effect of the first replication rule, identifying, based on the first replication rule, a first object of a plurality of objects; and
upon determining that the first object is present on the first node but is not present on a second node of the plurality of nodes, outputting an indication of the first object.

### Claim 16 (depends on 15)

The system of claim 15, the operation further comprising:
receiving approval of the first replication rule;
upon receiving the approval, labeling the first replication rule as active; and
upon labeling the first replication rule as active, replicating the first object to the second node.

### Claim 17 (depends on 15)

The system of claim 15, the operation further comprising:
replicating the first replication rule to the second node of the plurality of nodes; and
upon receiving the request to predict the effect of the first replication rule:
forwarding, to the second node, the request to predict the effect of the first replication rule;
receiving, from the second node, an indication of a second object that is present on the second node;
determining that the second object is not present on the first node; and
outputting an indication of the second object.

### Claim 18 (depends on 15)

The system of claim 15, the operation further comprising:
receiving a plurality of replication rules;
labeling each respective replication rule of the plurality of replication rules as pending, wherein each respective replication rule is further labeled with a first group identifier;
upon receiving a request to predict an effect of the first group identifier, identifying, based on the plurality of replication rules, one or more objects of the plurality of objects; and
outputting an indication of the one or more objects.

### Claim 19 (depends on 15)

The system of claim 15, the operation further comprising, prior to identifying the first object, validating the first replication rule based on one or more cross-dependencies.

### Claim 20 (depends on 15)

The system of claim 15, wherein outputting an indication of the first object comprises outputting a graphical user interface (GUI) depicting the first object on the first node.
