# US 10,481,014 B2 · Adaptive throttling

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

- Number: US 10,481,014 B2
- Document ID: US10481014B2
- Status: Granted
- Kind: B2
- Application number: 15/623,592
- Filed: 2017-06-15
- Published: 2018-12-20
- Granted: 2019-11-19
- Earliest claimed: 2017-06-15
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Shirish D. Bahirat; Aditi P. Kulkarni
- Web page: https://patentgrep.com/patent/US10481014B2

## CPC

- G01K 3/005: {Circuits arrangements for indicating a predetermined temperature (fire detection G08B17/00)}
- G01K 7/425: {Thermal management of integrated systems}
- G06F 1/206: {comprising thermal management}
- G06F 3/0625: {Power saving in storage systems}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G01K: MEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR (radiation pyrometry G01J5/00)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

An apparatus can include a first adaptive filter, a second adaptive filter, a filter, and a third adaptive filter. The first adaptive filter can be configured to determine an estimated magnitude of a control signal associated with a control measure based on a magnitude of a signal from a sensor, wherein the signal is indicative of operating temperature of a memory system. The second adaptive filter can be configured to determine an estimated operating temperature based on a magnitude of the control signal. The filter can be configured to determine a change magnitude of the control signal based on a difference between the magnitude of the signal from the sensor and a threshold operating temperature. The third adaptive filter can be configured to determine a throttle rate at which to apply the control signal based on a change magnitude of the control signal.

## Claims

### Claim 1

An apparatus, comprising:
a first adaptive filter configured to determine an estimated magnitude of a control signal associated with a control measure based on a magnitude of a signal from a sensor, wherein the signal from the sensor is indicative of operating temperature of a memory system;
a second adaptive filter configured to determine an estimated operating temperature based on a magnitude of the control signal;
a filter configured to determine a change magnitude of the control signal based on a difference between the magnitude of the signal from the sensor and a threshold operating temperature; and
a third adaptive filter configured to determine a throttle rate at which to apply the control signal based on a change magnitude of the control signal,
wherein the first adaptive filter, the second adaptive, and the third adaptive filter are configured to use a same adaptation algorithm.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the first adaptive filter is further configured to determine the estimated magnitude of the control signal based on a difference between the estimated magnitude of the control signal and the magnitude of the control signal.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the second adaptive filter is further configured to determine the estimated operating temperature based on a difference between the magnitude of the signal from the sensor and the estimated operating temperature.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the third adaptive filter is further configured to determine the throttle rate based on the magnitude of the control signal.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the first adaptive filter, the second adaptive, and the third adaptive filter are configured to apply weights associated with the control measure.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the first adaptive filter, the second adaptive, and the third adaptive filter are configured to update weights used in the adaptation algorithm.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the first adaptive filter, the second adaptive, and the third adaptive filter are configured to accumulate weights used in the adaptation algorithm.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the first adaptive filter, the second adaptive, and the third adaptive filter are each a finite impulse response (FIR) filter.

### Claim 9 (depends on 1)

The apparatus of claim 1, wherein the first adaptive filter, the second adaptive filter, and the third adaptive filter are initially configured to apply a first plurality of weights associated with a first performance mode, and
wherein the first adaptive filter, the second adaptive filter, and the third adaptive filter are configured to apply a second plurality of weights associated with a second performance mode during continuous operation of the memory system.

### Claim 10 (depends on 1)

The apparatus of claim 1, wherein the filter is further configured to determine the change magnitude of the control signal based on weights used by the first adaptive filter to determine the estimated magnitude of the control signal.

### Claim 11 (depends on 1)

The apparatus of claim 1, further comprising a control mechanism in communication with the third adaptive filter and configured to apply the control signal to the control measure at the throttle rate.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the control mechanism is further configured to:
control hysteresis; and
prevent a sudden switch from a first performance mode including throttling of the control signal and a second performance mode that does not include throttling of the control signal.

### Claim 13 (depends on 1)

The apparatus of claim 1, wherein the first adaptive filter is coupled to the filter,
wherein the filter is coupled to the third adaptive filter, and
wherein the third adaptive filter is coupled to the second adaptive filter.

### Claim 14 (depends on 1)

The apparatus of claim 1, wherein the first adaptive filter, the second adaptive filter, the filter, and the third adaptive filter each comprise hardware configured to perform respective operations of the first adaptive filter, the second adaptive filter, the filter, and the third adaptive filter.

### Claim 15

A method of operating a memory device, comprising:
obtaining a performance mode of a solid state drive (SSD);
obtaining weights from a cross correlation matrix corresponding to the performance mode;
adapting a transfer function between a magnitude of a control signal associated with a particular control measure and an estimated operating temperature of the SSD;
adapting a transfer function between a measured operating temperature of the SSD and an estimated magnitude of the control signal;
determining a change magnitude of the control signal based on a difference between the measured operating temperature and a threshold operating temperature; and
throttling the change magnitude of the control signal as the control signal is applied to the SSD.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
applying the weights from the cross correlation matrix to a plurality of signals from a plurality of sensors, wherein each signal from each of the plurality of sensors is indicative of an operating temperature of the SSD; and
selecting a signal from one of the plurality of sensors based on the application of the weights, wherein a magnitude of the signal correlates to the measured operating temperature.

### Claim 17 (depends on 16)

The method of claim 16, wherein selecting the signal includes determining if the one of the plurality of sensors corresponds to a control measure that affects the operating temperature of the SSD, wherein the plurality of sensors include a plurality of types of sensors.

### Claim 18 (depends on 16)

The method of claim 16, wherein selecting the signal includes determining a time delay between a change in the signal in response to a change in the control signal.

### Claim 19 (depends on 16)

The method of claim 16, wherein applying the weights includes applying a particular weight corresponding to the performance mode of the SSD.

### Claim 20 (depends on 15)

The method of claim 15, further comprising:
applying the weights from the cross correlation matrix to a plurality of signals from a plurality of sensors, wherein each signal from each of the plurality of sensors is indicative of an operating temperature of the SSD; and
generating a weighted sum of signals from the plurality of sensors, wherein a magnitude of the weighted sum correlates to the measured operating temperature.

### Claim 21 (depends on 15)

The method of claim 15, further comprising determining the particular control measure based on the performance mode of the SSD.

### Claim 22

A non-transitory computer readable medium storing instructions executable by a processing resource to:
identify a signal from a sensor that is responsive to a change in a control signal associated with a control measure;
determine a time delay between the change in the control signal and a change in the signal from the sensor resulting from the change in the control signal;
determine an estimated operating temperature based on a magnitude of the control signal;
determine an estimated magnitude of the control signal based on the signal from the sensor;
determine a change magnitude of the control signal; and
throttle the change magnitude of the control signal based on a bandwidth associated with a performance mode.

### Claim 23 (depends on 22)

The medium of claim 22, further comprising instructions to:
apply weights associated with the performance mode to a plurality of signals from a plurality of sensors including the signal from the sensor; and
identify the signal from the sensor based on the weights.

### Claim 24 (depends on 22)

The medium of claim 22, further comprising instructions to determine the estimated magnitude of the control signal based on a weighted sum of a plurality of signals from a plurality of sensors including the signal from the sensor.

### Claim 25 (depends on 22)

The medium of claim 22, further comprising instructions to change from the control measure to a different control measure in response to a change from the performance mode to a different performance mode during continuous operation of a memory.
