# US 10,871,917 B2 · Prescriptive analytics based operation-rate sizing stack for cloud storage

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

- Number: US 10,871,917 B2
- Document ID: US10871917B2
- Status: Granted
- Kind: B2
- Application number: 16/285,539
- Filed: 2019-02-26
- Published: 2020-08-27
- Granted: 2020-12-22
- Earliest claimed: 2019-02-26
- Assignees: Accenture Global Solutions Limited
- Applicants: Accenture Global Solutions Limited
- Inventors: Madhan Kumar Srinivasan; Arun Purushothaman; Guruprasad Pv; Kishore Kumar Gajula
- Web page: https://patentgrep.com/patent/US10871917B2

## CPC

- G06F 3/0634: {by changing the state or mode of one or more devices}
- G06F 3/0655: {Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0611: {in relation to response time}
- G06F 3/0613: {in relation to throughput}
- G06F 3/0629: {Configuration or reconfiguration of storage systems}
- G06F 3/0631: {by allocating resources to storage systems}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A multi-layer rate sizing stack may generate prescriptive operation-rate tokens for controlling sizing adjustments for operation-rates. The input layer of the rate sizing stack may generate operation pattern data based on operation-rate data received via network connection. A prescriptive engine layer may determine a prescriptive allowed operation-rate based on the operation pattern data. Based on the prescriptive allowed operation-rate, the prescriptive engine layer may generate the operation-rate tokens that that may be used to control rate sizing adjustments prescriptively.

## Claims

### Claim 1

A system including:
network interface circuitry configured to:
receive historical operation-rate data for a storage volume;
receive consumption metric data for the storage volume;
receive selection input for the storage volume; and
send an operation-rate token to a host interface configured to control operation-rate allowance for the storage volume; and
rate sizing circuitry in data communication with the network interface circuitry, the rate sizing circuitry configured to execute a rate sizing stack,
the rate sizing stack including:
a data staging layer;
an input layer;
a configuration layer; and
a prescriptive engine layer;
the rate sizing circuitry configured to:
parse, at the input layer, the operation-rate data and the consumption metric data to generate operation pattern data;
store, via a database operation at the data staging layer, the operation pattern data;
access, at the configuration layer, the operation pattern data using a memory resource provided by the data staging layer;
establish, at the configuration layer, a selected interval for rate distribution parsing;
establish, at the configuration layer, a selection criterion for the storage volume responsive to the selection input;
parse the operation pattern data, at the prescriptive engine layer, multiple operation-rates for multiple intervals within the operation pattern data;
select a selected operation-rate from among the multiple operation-rates based on the selection criterion;
identify a peak operation-rate from among the multiple operation-rates, the peak operation-rate greater than the selected operation-rate;
perform a comparison among the peak operation-rate, the selected operation-rate, and a provisioned allowed operation-rate;
based on the comparison, determine a prescriptive allowed operation-rate, the prescriptive allowed operation-rate greater than or equal to the selected operation-rate;
when the peak operation-rate is below a static threshold operation-rate, generate, at the prescriptive engine layer, the operation-rate token, the operation-rate token including instructions requesting placement of the storage volume in a fixed operation-rate storage class; and
when the peak operation-rate is above the static threshold operation-rate, generate, at the prescriptive engine layer, the operation-rate token, the operation-rate token including instructions requesting operation-rate reservation for the storage volume consistent with the prescriptive allowed operation-rate.

### Claim 2 (depends on 1)

The system of claim 1, where:
the rate sizing stack further includes a presentation layer; and
the rate sizing circuitry is further configured to generate, at the presentation layer and before generating the operation-rate token, a rate sizing (RS) control interface, the RS control interface configured to receive operator feedback responsive to the prescriptive allowed operation-rate.

### Claim 3 (depends on 2)

The system of claim 2, where based on the operator feedback, the rate sizing circuitry is configure to alter a predicted operator adjustment, the predicted operator adjustment used to determine a future prescriptive allowed operation-rate.

### Claim 4 (depends on 2)

The system of claim 2, where the RS control interface is further includes a RS-window presentation, the RS-window presentation configured to display an option based on the prescriptive allowed operation-rate.

### Claim 5 (depends on 1)

The system of claim 1, where:
the network interface circuitry is further configured to receive tagging data for a functional grouping of technical components that includes the storage volume; and
the selection input is associated with the functional grouping.

### Claim 6 (depends on 1)

The system of claim 1, where the operation-rate data includes data from a 90-day analysis window.

### Claim 7 (depends on 1)

The system of claim 1, where selection criterion includes a percentile value, one or more standard deviations, a predefined offset from a median value, an inflection point value, or any combination thereof.

### Claim 8 (depends on 7)

The system of claim 7, where the selection criterion includes a 99th percentile value from among the multiple operation-rates.

### Claim 9 (depends on 1)

The system of claim 1, where the peak operation-rate includes a highest operation-rate from among the multiple operation-rates.

### Claim 10 (depends on 1)

The system of claim 1, where the rate sizing circuitry is configured to perform the comparison among the peak operation-rate, the selected operation-rate, and the provisioned allowed operation-rate by:
defining a selected ratio including a ratio of the selected operation-rate to the provisioned allowed operation-rate; and
defining a peak ratio including a ratio of the peak operation-rate to the provisioned allowed operation-rate.

### Claim 11 (depends on 10)

The system of claim 10, where the rate sizing circuitry is further configured to:
obtain a comparison result operation-rate during the comparison among the peak operation-rate, the selected operation-rate, and the provisioned allowed operation-rate; and
define a selected buffer adjustment by which to adjust the comparison result operation-rate to obtain the prescriptive allowed operation-rate.

### Claim 12 (depends on 11)

The system of claim 11, where the rate sizing circuitry is configured to select the selected operation-rate as the comparison result operation-rate when the selected ratio is below a specific threshold and a difference between the selected ratio and the peak ratio is greater than a complement to the specific threshold.

### Claim 13 (depends on 11)

The system of claim 11, where the rate sizing circuitry is configured to select the peak operation-rate as the comparison result operation-rate when the selected ratio is below a specific threshold and a difference between the selected ratio and the peak ratio is less than a complement to the specific threshold.

### Claim 14 (depends on 11)

The system of claim 11, where rate sizing circuitry is further configured to:
define a specific buffer adjustment by which to adjust the comparison result operation-rate to obtain the prescriptive allowed operation-rate, the specific buffer adjustment being larger than the selected buffer adjustment;
when the selected ratio is above a specific threshold and a difference between the selected ratio and the peak ratio is greater than half of a complement to the specific threshold select the selected operation-rate as the comparison result operation-rate;
when the selected ratio is above a specific threshold and a difference between the selected ratio and the peak ratio is less than half of a complement to the specific threshold select the peak operation-rate as the comparison result operation-rate; and
adjust the comparison result operation-rate in accord with the specific buffer adjustment to obtain the prescriptive allowed operation-rate.

### Claim 15

A method including:
at network interface circuitry:
receiving historical operation-rate data for a storage volume;
receiving consumption metric data for the storage volume; and
receiving selection input for the storage volume;
at rate sizing circuitry in data communication with the network interface circuitry, the rate sizing circuitry executing a rate sizing stack:
parsing, at an input layer of the rate sizing stack, the operation-rate data and the consumption metric data to generate operation pattern data;
storing, via a database operation at a data staging layer of the rate sizing stack, the operation pattern data;
accessing, at a configuration layer of the rate sizing stack, the operation pattern data using a memory resource provided by the data staging layer;
establishing, at the configuration layer, a selected interval for rate distribution parsing;
establishing, at the configuration layer, a selection criterion for the storage volume responsive to the selection input;
parsing the operation pattern data, at a prescriptive engine layer of the rate sizing stack, multiple operation-rates for multiple intervals within the operation pattern data;
selecting a selected operation-rate from among the multiple operation-rates based on the selection criterion;
identifying a peak operation-rate from among the multiple operation-rates, the peak operation-rate greater than the selected operation-rate;
performing a comparison among the peak operation-rate, the selected operation-rate, and a provisioned allowed operation-rate;
based on the comparison, determining a prescriptive allowed operation-rate, the prescriptive allowed operation-rate greater than or equal to the selected operation-rate;
when the peak operation-rate is below a static threshold operation-rate, generating, at the prescriptive engine layer, an operation-rate token, the operation-rate token including instructions requesting placement of the storage volume in a fixed operation-rate storage class; and
when the peak operation-rate is above the static threshold operation-rate, generating, at the prescriptive engine layer, the operation-rate token, the operation-rate token including instructions requesting operation-rate reservation for the storage volume consistent with the prescriptive allowed operation-rate; and
sending, via the network interface circuitry, the operation-rate token to a host interface configured to control operation-rate allowance for the storage volume.

### Claim 16 (depends on 15)

The method of claim 15, where performing the comparison among the peak operation-rate, the selected operation-rate, and the provisioned allowed operation-rate includes:
defining a selected ratio including a ratio of the selected operation-rate to the provisioned allowed operation-rate; and
defining a peak ratio including a ratio of the peak operation-rate to the provisioned allowed operation-rate.

### Claim 17 (depends on 15)

The method of claim 15, where the method further includes:
obtaining a comparison result operation-rate during the comparison among the peak operation-rate, the selected operation-rate, and the provisioned allowed operation-rate; and
defining a selected buffer adjustment by which to adjust the comparison result operation-rate to obtain the prescriptive allowed operation-rate.

### Claim 18

A product including:
machine-readable media other than a transitory signal; and
instructions stored on the machine-readable media, the instructions configured to, when executed, cause a machine to:
at network interface circuitry:
receive historical operation-rate data for a storage volume;
receive consumption metric data for the storage volume;
receive a selection input for the storage volume; and
at rate sizing circuitry in data communication with the network interface circuitry, the rate sizing circuitry executing a rate sizing stack:
parse, at an input layer of the rate sizing stack, the operation-rate data and the consumption metric data to generate operation pattern data;
store, via a database operation at a data staging layer of the rate sizing stack, the operation pattern data;
access, at a configuration layer of the rate sizing stack, the operation pattern data using a memory resource provided by the data staging layer;
establish, at the configuration layer, a selected interval for rate distribution parsing;
establish, at the configuration layer, a selection criterion for the storage volume responsive to the selection input;
parse the operation pattern data, at a prescriptive engine layer of the rate sizing stack, multiple operation-rates for multiple intervals within the operation pattern data;
select a selected operation-rate from among the multiple operation-rates based on the selection criterion;
identify a peak operation-rate from among the multiple operation-rates, the peak operation-rate greater than the selected operation-rate;
perform a comparison among the peak operation-rate, the selected operation-rate, and a provisioned allowed operation-rate;
based on the comparison, determine a prescriptive allowed operation-rate, the prescriptive allowed operation-rate greater than or equal to the selected operation-rate;
when the peak operation-rate is below a static threshold operation-rate, generate, at the prescriptive engine layer, an operation-rate token, the operation-rate token including instructions requesting placement of the storage volume in a fixed operation-rate storage class; and
when the peak operation-rate is above the static threshold operation-rate, generate, at the prescriptive engine layer, the operation-rate token, the operation-rate token including instructions requesting operation-rate reservation for the storage volume consistent with the prescriptive allowed operation-rate; and
send, via the network interface circuitry, the operation-rate token to a host interface configured to control operation-rate allowance for the storage volume.

### Claim 19 (depends on 18)

The product of claim 18, where the instructions are configured to cause the machine to perform the comparison among the peak operation-rate, the selected operation-rate, and the provisioned allowed operation-rate by:
defining a selected ratio including a ratio of the selected operation-rate to the provisioned allowed operation-rate;
defining a peak ratio including a ratio of the peak operation-rate to the provisioned allowed operation-rate;
obtaining a comparison result operation-rate during the comparison among the peak operation-rate, the selected operation-rate, and the provisioned allowed operation-rate; and
defining a selected buffer adjustment by which to adjust the comparison result operation-rate to obtain the prescriptive allowed operation-rate.

### Claim 20 (depends on 19)

The product of claim 19, where the instructions are configured to cause the machine to:
select the selected operation-rate as the comparison result operation-rate when the selected ratio is below a specific threshold and a difference between the selected ratio and the peak ratio is greater than a complement to the specific threshold; and
select the peak operation-rate as the comparison result operation-rate when the selected ratio is below a specific threshold and a difference between the selected ratio and the peak ratio is less than a complement to the specific threshold.
