# US 2018/0321867 A1 · Storage management system and method

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

- Number: US 2018/0321867 A1
- Document ID: US20180321867A1
- Status: Published application
- Kind: A1
- Application number: 16/038,530
- Filed: 2018-07-18
- Published: 2018-11-08
- Earliest claimed: 2017-03-31
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC IP Holding Company, LLC
- Inventors: Yourong Wang; Yingyan Zheng; Yujie Xie; Junyi Zhang; Zhanqing Wu; Zhidong Mao
- Web page: https://patentgrep.com/patent/US20180321867A1

## CPC

- G06F 3/0638: {Organizing or formatting or addressing of data}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0629: {Configuration or reconfiguration of storage systems}
- G06F 3/0649: {Lifecycle management}
- G06F 3/0652: {Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0689: {Disk arrays, e.g. RAID, JBOD}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method, computer program product, and computing system for receiving a plurality of requests to store at least one data object in a storage array. A ranking of a plurality of data object types in order of significance may be received. One or more data objects of a plurality of data objects may be removed from the storage array based upon, at least in part, the ranking of the one or more data object types of a plurality of data object types associated with the one or more data objects of the plurality of data objects. The at least one data object may be stored in the storage array.

## Claims

### Claim 1

A computer-implemented method, executed on a computing device, comprising:
receiving, at the computing device, a plurality of requests to store at least one data object in a storage array;
receiving a ranking of a plurality of data object types in order of significance;
removing one or more data objects of a plurality of data objects from the storage array based upon, at least in part, the ranking of the one or more data object types of a plurality of data object types associated with the one or more data objects of the plurality of data objects; and
storing the at least one data object in the storage array.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein receiving the plurality of requests to store the at least one data object includes determining a maximum storage usage for the storage array.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein removing the one or more data objects includes removing one or more core dump data objects of one or more data object types generated within a predefined period of time.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein removing the one or more data objects includes:
determining a current storage usage for at least one data object type of the plurality of data object types in the storage array,
determining a maximum storage usage for the at least one data object type of the plurality of data objects types, and
removing the one or data objects until the current storage usage for the one or more data object types associated with the one or more data objects is below the maximum storage usage for the one or more data object types associated with the one or more data objects.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein removing the one or more data objects includes:
removing one or more data objects of a first data object type based upon, at least in part, the ranking of the first data object type, and
when each of the one or more data objects of the first data object type are removed, removing one or more data objects of a second data object type based upon, at least in part, the ranking of the second data object type.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein removing the one or more data objects includes:
removing a data object of a first data object type based upon, at least in part, the ranking of the first data object type, and
removing a data object of a second data object type based upon, at least in part, the ranking of the second data object type.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein removing the one or more data objects includes removing one or more oldest data objects of the one or more data objects of the one or more data object types.

### Claim 8

A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
receiving a plurality of requests to store at least one data object in a storage array;
receiving a ranking of a plurality of data object types in order of significance;
removing one or more data objects of a plurality of data objects from the storage array based upon, at least in part, the ranking of the one or more data object types of a plurality of data object types associated with the one or more data objects of the plurality of data objects; and
storing the at least one data object in the storage array.

### Claim 9 (depends on 8)

The computer program product of claim 8, wherein receiving the plurality of requests to store the at least one data object includes determining a maximum storage usage for the storage array.

### Claim 10 (depends on 8)

The computer program product of claim 8, wherein removing the one or more data objects includes removing one or more core dump data objects of one or more data object types generated within a predefined period of time.

### Claim 11 (depends on 8)

The computer program product of claim 8, wherein removing the one or more data objects includes:
determining a current storage usage for at least one data object type of the plurality of data object types in the storage array,
determining a maximum storage usage for the at least one data object type of the plurality of data objects types, and
removing the one or data objects until the current storage usage for the one or more data object types associated with the one or more data objects is below the maximum storage usage for the one or more data object types associated with the one or more data objects.

### Claim 12 (depends on 8)

The computer program product of claim 8, wherein removing the one or more data objects includes:
removing one or more data objects of a first data object type based upon, at least in part, the ranking of the first data object type, and
when each of the one or more data objects of the first data object type are removed, removing one or more data objects of a second data object type based upon, at least in part, the ranking of the second data object type.

### Claim 13 (depends on 8)

The computer program product of claim 8, wherein removing the one or more data objects includes:
removing a data object of a first data object type based upon, at least in part, the ranking of the first data object type, and
removing a data object of a second data object type based upon, at least in part, the ranking of the second data object type.

### Claim 14 (depends on 8)

The computer program product of claim 8, wherein removing the one or more data objects includes removing one or more oldest data objects of the one or more data objects of the one or more data object types.

### Claim 15

A computing system including a processor and memory configured to perform operations comprising:
receiving a plurality of requests to store at least one data object in a storage array;
receiving a ranking of a plurality of data object types in order of significance;
removing one or more data objects of a plurality of data objects from the storage array based upon, at least in part, the ranking of the one or more data object types of a plurality of data object types associated with the one or more data objects of the plurality of data objects; and
storing the at least one data object in the storage array.

### Claim 16 (depends on 15)

The computing system of claim 15, wherein receiving the plurality of requests to store the at least one data object includes determining a maximum storage usage for the storage array.

### Claim 17 (depends on 15)

The computing system of claim 15, wherein removing the one or more data objects includes removing one or more core dump data objects of one or more data object types generated within a predefined period of time.

### Claim 18 (depends on 15)

The computing system of claim 15, wherein removing the one or more data objects includes:
determining a current storage usage for at least one data object type of the plurality of data object types in the storage array,
determining a maximum storage usage for the at least one data object type of the plurality of data objects types, and
removing the one or data objects until the current storage usage for the one or more data object types associated with the one or more data objects is below the maximum storage usage for the one or more data object types associated with the one or more data objects.

### Claim 19 (depends on 15)

The computing system of claim 15, wherein removing the one or more data objects includes:
removing one or more data objects of a first data object type based upon, at least in part, the ranking of the first data object type, and
when each of the one or more data objects of the first data object type are removed, removing one or more data objects of a second data object type based upon, at least in part, the ranking of the second data object type.

### Claim 20 (depends on 15)

The computing system of claim 15, wherein removing the one or more data objects includes:
removing a data object of a first data object type based upon, at least in part, the ranking of the first data object type, and
removing a data object of a second data object type based upon, at least in part, the ranking of the second data object type.
