# US 11,907,075 B2 · Method and system for continuous mapping of protection policies to data cluster components

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

- Number: US 11,907,075 B2
- Document ID: US11907075B2
- Status: Granted
- Kind: B2
- Application number: 17/386,459
- Filed: 2021-07-27
- Published: 2022-12-15
- Granted: 2024-02-20
- Earliest claimed: 2021-06-11
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC IP Holding Company LLC
- Inventors: Mohammed Abdul Samad; Prakash Appayya Acharya; Shelesh Chopra
- Web page: https://patentgrep.com/patent/US11907075B2

## CPC

- G06F 11/1451: {by selection of backup contents}
- G06F 16/119: {Details of migration of file systems (migration mechanisms in storage systems G06F3/0647)}
- G06F 3/0607: {by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0647: {Migration mechanisms}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 11/1458: {Management of the backup or restore process}
- G06F 11/1461: {Backup scheduling policy}
- G06F 11/1464: {for networked environments}
- G06F 11/1469: {Backup restoration techniques}
- G06F 11/1471: involving logging of persistent data for recovery
- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G06F 16/285: {Clustering or classification}
- G06F 21/604: {Tools and structures for managing or administering access control systems}
- G06F 21/62: Protecting access to data via a platform, e.g. using keys or access control rules
- H04L 41/12: Discovery or management of network topologies
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Techniques described herein relate to a method for managing data protection services for data clusters. The method includes identifying a discovery event associated with a data cluster; sending a request for currently deployed data cluster components to a data cluster manager associated with the data cluster; obtaining data cluster component inventory information associated with the data cluster from the data cluster manager; making a first determination that the currently deployed data cluster components comprise changed data cluster components using the data cluster component inventory information; mapping protection policy types to newly deployed data cluster components of the data cluster using the data cluster component inventory information and component data protection information; updating a data cluster component inventory repository using the data cluster component inventory information; and initiating performance of data protection services for the newly deployed data cluster components based on the mapped protection policy types.

## Claims

### Claim 1

A method for managing data protection services for data clusters, the method comprising:
identifying, by a mapping module of a data protection manager, a discovery event associated with a data cluster;
in response to identifying the discovery event, by the mapping module:
sending a request for currently deployed data cluster components to a data cluster manager associated with the data cluster;
obtaining data cluster component inventory information associated with the data cluster from the data cluster manager;
making a first determination that the currently deployed data cluster components comprise changed data cluster components using the data cluster component inventory information; and
in response to the first determination:
mapping protection policy types to newly deployed data cluster components of the data cluster using the data cluster component inventory information and component data protection information;
updating a data cluster component inventory repository using the data cluster component inventory information; and
initiating performance of data protection services for the newly deployed data cluster components based on the mapped protection policy types.

### Claim 2 (depends on 1)

The method of claim 1, wherein mapping protection policy types to newly deployed data cluster components of the data cluster using the data cluster component inventory information and component data protection information comprises:
making a second determination that the changed data cluster components include newly deployed data cluster components; and
in response to the second determination:
identifying the newly deployed data cluster components using the data cluster component inventory information.

### Claim 3 (depends on 2)

The method of claim 2, wherein mapping protection policy types to newly deployed data cluster components of the data cluster using the data cluster component inventory information and component data protection information further comprises:
after identifying the newly deployed data cluster components using the data cluster component inventory information:
making a third determination that that the newly deployed data cluster components include data cluster components that were not previously deployed; and
in response to the third determination:
mapping protection policy types to the newly deployed data cluster components using the component data protection information.

### Claim 4 (depends on 3)

The method of claim 3, wherein mapping protection policy types to the newly deployed data cluster components using the component data protection information comprises:
mapping a first protection policy type of the protection policy types to a first newly deployed data cluster component of the newly deployed data cluster components, wherein the first protection policy type satisfies first data protection requirements specified by component data protection information associated with the first newly deployed data cluster component; and
mapping a second protection policy type of the protection policy types to a second newly deployed data cluster component of the newly deployed data cluster components, wherein the second protection policy type satisfies second data protection requirements specified by component data protection information associated with the second newly deployed data cluster component.

### Claim 5 (depends on 2)

The method of claim 2, wherein mapping protection policy types to newly deployed data cluster components of the data cluster using the data cluster component inventory information and component data protection information further comprises:
after identifying the newly deployed data cluster components using the data cluster component inventory information:
making a third determination that that the newly deployed data cluster components include previously deployed data cluster components; and
in response to the third determination:
mapping protection policy types to the previously deployed data cluster components using previously mapped protection policy types associated with the previously deployed data cluster components.

### Claim 6 (depends on 1)

The method of claim 1, wherein the data cluster component inventory information specifies the currently deployed data cluster components.

### Claim 7 (depends on 1)

The method of claim 1, wherein the component data protection information specifies data protection requirements associated with the currently deployed data cluster components, wherein the data protection requirements are configured by a user of the data cluster.

### Claim 8 (depends on 1)

The method of claim 1, wherein the component data protection information specifies data protection requirements associated with the currently deployed data cluster components, wherein the data protection requirements are recommended by manufacturers of the currently deployed data cluster components.

### Claim 9

A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for managing data protection services for data clusters, the method comprising:
identifying, by a mapping module of a data protection manager, a discovery event associated with a data cluster;
in response to identifying the discovery event, by the mapping module:
sending a request for currently deployed data cluster components to a data cluster manager associated with the data cluster;
obtaining data cluster component inventory information associated with the data cluster from the data cluster manager;
making a first determination that the currently deployed data cluster components comprise changed data cluster components using the data cluster component inventory information; and
in response to the first determination:
mapping protection policy types to newly deployed data cluster components of the data cluster using the data cluster component inventory information and component data protection information;
updating a data cluster component inventory repository using the data cluster component inventory information; and
initiating performance of data protection services for the newly deployed data cluster components based on the mapped protection policy types.

### Claim 10 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein mapping protection policy types to newly deployed data cluster components of the data cluster using the data cluster component inventory information and component data protection information comprises:
making a second determination that the changed data cluster components include newly deployed data cluster components; and
in response to the second determination:
identifying the newly deployed data cluster components using the data cluster component inventory information.

### Claim 11 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein mapping protection policy types to newly deployed data cluster components of the data cluster using the data cluster component inventory information and component data protection information further comprises:
after identifying the newly deployed data cluster components using the data cluster component inventory information:
making a third determination that that the newly deployed data cluster components include data cluster components that were not previously deployed; and
in response to the third determination:
mapping protection policy types to the newly deployed data cluster components using the component data protection information.

### Claim 12 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein mapping protection policy types to the newly deployed data cluster components using the component data protection information comprises:
mapping a first protection policy type of the protection policy types to a first newly deployed data cluster component of the newly deployed data cluster components, wherein the first protection policy type satisfies first data protection requirements specified by component data protection information associated with the first newly deployed data cluster component; and
mapping a second protection policy type of the protection policy types to a second newly deployed data cluster component of the newly deployed data cluster components, wherein the second protection policy type satisfies second data protection requirements specified by component data protection information associated with the second newly deployed data cluster component.

### Claim 13 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein mapping protection policy types to newly deployed data cluster components of the data cluster using the data cluster component inventory information and component data protection information further comprises:
after identifying the newly deployed data cluster components using the data cluster component inventory information:
making a third determination that that the newly deployed data cluster components include previously deployed data cluster components; and
in response to the third determination:
mapping protection policy types to the previously deployed data cluster components using previously mapped protection policy types associated with the previously deployed data cluster components.

### Claim 14 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the data cluster component inventory information specifies the currently deployed data cluster components.

### Claim 15 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the component data protection information specifies data protection requirements associated with the currently deployed data cluster components, wherein the data protection requirements are configured by a user of the data cluster.

### Claim 16 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the component data protection information specifies data protection requirements associated with the currently deployed data cluster components, wherein the data protection requirements are recommended by manufacturers of the currently deployed data cluster components.

### Claim 17

A system for managing data protection services for data clusters, the system comprising:
persistent storage for storing a data cluster component inventory repository;
a mapping module of a data protection manager, comprising a processor and memory, configured to:
identify a discovery event associated with a data cluster;
in response to identifying the discovery event, by the mapping module:
send a request for currently deployed data cluster components to a data cluster manager associated with the data cluster;
obtain data cluster component inventory information associated with the data cluster from the data cluster manager;
make a first determination that the currently deployed data cluster components comprise changed data cluster components using the data cluster component inventory information; and
in response to the first determination:
map protection policy types to newly deployed data cluster components of the data cluster using the data cluster component inventory information and component data protection information;
update a data cluster component inventory repository using the data cluster component inventory information; and
initiate performance of data protection services for the newly deployed data cluster components based on the mapped protection policy types.

### Claim 18 (depends on 17)

The system of claim 17, wherein mapping protection policy types to newly deployed data cluster components of the data cluster using the data cluster component inventory information and component data protection information comprises:
making a second determination that the changed data cluster components include newly deployed data cluster components; and
in response to the second determination:
identifying the newly deployed data cluster components using the data cluster component inventory information.

### Claim 19 (depends on 18)

The system of claim 18, wherein mapping protection policy types to newly deployed data cluster components of the data cluster using the data cluster component inventory information and component data protection information further comprises:
after identifying the newly deployed data cluster components using the data cluster component inventory information:
making a third determination that that the newly deployed data cluster components include data cluster components that were not previously deployed; and
in response to the third determination:
mapping protection policy types to the newly deployed data cluster components using the component data protection information.

### Claim 20 (depends on 19)

The system of claim 19, wherein mapping protection policy types to the newly deployed data cluster components using the component data protection information comprises:
mapping a first protection policy type of the protection policy types to a first newly deployed data cluster component of the newly deployed data cluster components, wherein the first protection policy type satisfies first data protection requirements specified by component data protection information associated with the first newly deployed data cluster component; and
mapping a second protection policy type of the protection policy types to a second newly deployed data cluster component of the newly deployed data cluster components, wherein the second protection policy type satisfies second data protection requirements specified by component data protection information associated with the second newly deployed data cluster component.
