IP Library Granted Patent US 11,068,193
Granted Patent B2
US 11,068,193 · App. 16/431,528 · Granted Jul 20, 2021

Mapping data sources to storage devices based on fuzzy logic-based classifications

Inventors: Lokesh Murthy Venkatesh (Bangalore, IN); Nandan Shantharaj (Bangalore, IN); Sunil Turakani (Bangalore, IN)
Assignee: Micro Focus LLC
G06F3/065G06F3/0608G06F3/0631G06F3/0683G06F11/1458G06N7/026
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,068,193
App. No.
16/431,528
Granted
Jul 20, 2021
Kind
B2
Abstract

A technique includes, for each storage device of a plurality of storage devices, applying, by a processor, fuzzy logic to assign the plurality of storage devices to respective storage classes based on the weights that are assigned to the plurality of storage devices. The technique includes assigning, by the processor, weights to attributes of a data source. In response to an operation to backup data of the data source, mapping, by the processor, the data source to a given storage device based on the weights that are assigned to the attributes of the data source and the storage class that is associated with the given storage device.

Claims (53)

1. A method comprising:

for each storage device of a plurality of storage devices, assigning, by a processor, weights to attributes of the storage device;

applying, by the processor, fuzzy logic to assign the plurality of storage devices to respective storage classes based on the weights assigned to the attributes of the plurality of storage devices;

assigning, by the processor, weights to attributes of a data source; and

in response to an operation to backup data of the data source, mapping, by the processor, the data source to a given storage device of the plurality of storage devices based on the weights assigned to the attributes of the data source and the storage class associated with the given storage device.

2. The method of claim 1 , wherein the attributes of the plurality of storage devices comprise at least one of a storage device throughput, a storage device deduplication ratio, a storage device compression ratio, or a storage device usage.

3. The method of claim 1 , wherein applying fuzzy logic to assign the plurality of storage devices to respective storage classes comprises assigning the plurality of storage devices to the respective storage classes based on ranges for the weights assigned to the attributes of the plurality of storage devices.

4. The method of claim 1 , further comprising:

for each storage device of the plurality of storage devices, determining a composite weight associated with the storage device based on the weights assigned to the attributes of the storage device,

wherein applying fuzzy logic to assign the plurality of storage devices to respective storage classes comprises, for each storage device of the plurality of storage devices, assigning the storage device to the respective storage class based on a range associated with the composite weight determined for the storage device.

5. The method of claim 1 , further comprising:

applying, by the processor, fuzzy logic to assign the data source to a data source class based on the weights assigned to the attributes of the data source,

wherein the mapping of the data source to the given storage device comprises matching the data source class to the storage class associated with the given storage device.

6. The method of claim 1 , wherein assigning weights to attributes of the data source comprises assigning a weight to at least one of a data type associated with the data source, a disk type associated with the data source, or a host configuration associated with the data source.

7. The method of claim 1 , wherein mapping the data source to the given storage device comprises:

associating the data source with a given data source class of a plurality of data source classes; and

mapping the given data source class to a source device class associated with the given storage device.

8. The method of claim 7 , wherein associating the data source with the given data source class comprises applying fuzzy logic to a composite weight derived from attributes of the data source and mapping the data source to the given data source class based on a fuzzy logic range of values for the composite weight.

9. The method of claim 1 , wherein assigning weights to the attributes of the storage device comprises reading a configuration file defining the weights and associated ranges for the attributes of the storage device.

10. A non-transitory machine readable storage medium that stores instructions that, when executed by a machine, cause the machine to:

apply fuzzy logic to map a given data source to a given data source class of a plurality of data source classes based on a data type, a disk type or a host configuration associated with the given data source;

in response to initiation of a backup operation to backup data stored on a data source:

identify a given source device class of a plurality of source device classes based on the given data source class; and

select a target storage device of a plurality of target storage devices associated with the identified given source device class; and

in the backup operation, communicate data from the given data source to the selected target storage device.

11. The storage medium of claim 10 , wherein the instructions, when executed by the machine, cause the machine to:

determine weights for attributes of the given data source;

determine a composite weight based on the determined weights for the attributes; and

apply fuzzy logic to the composite weight to associate the given data source to the given data source class.

12. The storage medium of claim 11 , wherein the instructions, when executed by the machine, cause the machine to determine the weights for attributes of the given data source based on weight to attribute value ranges defined by a configuration file.

13. The storage medium of claim 10 , wherein the instructions, when executed by the machine, cause the machine to:

determine weights for attributes of the selected target storage device, including determining a weight for at least one of the following attributes of the selected target storage device: a throughput of the selected target storage device, a deduplication ratio of the selected target storage device, a compression ratio of the selected target storage device, or a usage of the selected target storage device; and

combine the determined weights for the selected target storage device to determine a normalized composite weight for the selected target storage device; and

apply a fuzzy logic-based mapping to associate the selected target storage device to the identified given storage device class based on the normalized composite weight.

14. An apparatus comprising:

at least one processor; and

a memory to store instructions that, when executed by the at least one processor, cause the at least one processor to:

for each storage device of a plurality of storage devices, assign weights to attributes of the storage device;

apply fuzzy logic to associate the plurality of storage devices with respective storage categories based on the weights assigned to the attributes of the plurality of storage devices; and

in response to a backup operation to backup data stored on a data source, identify a category associated with the data source, select a storage category of the storage categories based on the identified category associated with the data source, and select a storage device of the plurality of storage devices associated with the selected storage category.

15. The apparatus of claim 14 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to:

assign weights to attributes of the data source; and

associate a plurality of data sources with the identified category based on the assigned weights.

16. The apparatus of claim 14 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to, for at least one storage device of the plurality of storage devices:

determine a weight for each attribute of the storage device;

determine a composite weight for the storage device based on a summation of the determined weights for the attributes for the storage device; and

associate the storage device with a respective storage category of the respective storage categories based on the determined composite weight.

17. The apparatus of claim 14 , wherein the attributes of the plurality of storage devices comprise at least one of a storage device throughput, a storage device deduplication ratio, a storage device compression ratio, or a storage device usage.

18. The apparatus of claim 14 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to, in response to conclusion of the backup operation:

update the attributes of the plurality of storage devices;

associate the plurality of storage devices with respective storage categories based on weights assigned to the updated attributes.

19. The apparatus of claim 14 , wherein the attributes of the plurality of storage devices comprise attributes associated with usage, and the instructions, when executed by the at least one processor cause the at least one processor to update the attributes associated with usage at conclusion of the backup operation.

20. The apparatus of claim 14 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to assign the weights to the plurality of storage devices based on weight to attribute value ranges defined by a configuration file.

Assignments (6)
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2019
From: MURTHY VENKATESH, LOKESH; SHANTHARAJ, NANDAN; TURAKANI, SUNIL
To: ENTIT SOFTWARE LLC
Reel/Frame 049366/0552 →