# US 12,223,198 B2 · Control apparatus to achieve performance while lowering temperature of a solid state drive

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

- Number: US 12,223,198 B2
- Document ID: US12223198B2
- Status: Granted
- Kind: B2
- Application number: 17/738,924
- Filed: 2022-05-06
- Published: 2022-12-01
- Granted: 2025-02-11
- Earliest claimed: 2021-05-25
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Tsunahito Nakashita
- Web page: https://patentgrep.com/patent/US12223198B2

## CPC

- G06F 3/0655: {Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices}
- G11C 7/04: with means for avoiding disturbances due to temperature effects
- G06F 1/206: {comprising thermal management}
- G06F 1/3225: of memory devices
- G06F 1/3275: {Power saving in memory, e.g. RAM, cache}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11C: STATIC STORES (semiconductor memory devices H10B)
- 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

A control apparatus to control a solid state drive having a thermal throttling function includes a controller. The controller performs control to activate the thermal throttling function of the solid state drive at a first temperature from startup of the control apparatus to startup completion. The controller also performs control to activate the thermal throttling function of the solid state drive at a second temperature that is lower than the first temperature after the startup completion of the control apparatus.

## Claims

### Claim 1

A control apparatus comprising:
a solid state drive having a thermal throttling function, wherein the solid state drive includes
a memory controller configured to control the solid state drive; and
a processor configured to control the control apparatus,
wherein the memory controller controls the thermal throttling function with a first temperature as a threshold value from startup of the control apparatus to startup completion,
wherein, in response to determining that the startup of the control apparatus has completed, the processor causes the memory controller to set the threshold value for a temperature at which the thermal throttling function is operated to a second temperature lower than the first temperature from the first temperature, and the memory controller controls the thermal throttling function with not the first temperature but the second temperature as the threshold value after the startup of the control apparatus has completed,
wherein the memory controller includes the thermal throttling function based on the threshold value and a different thermal throttling function based on a threshold value different from the threshold value,
wherein, in response to when a request for startup of an application, a request for installation of an application, or conflict of a plurality of jobs is detected, the processor causes the memory controller to set the second temperature as the different threshold value and to set a third temperature higher than the second temperature and lower than the first temperature as the threshold value, and
wherein the memory controller controls the thermal throttling function with the third temperature as the threshold value and controls the different thermal throttling function with the second temperature as the different threshold value.

### Claim 2 (depends on 1)

The control apparatus according to claim 1,
wherein a temperature of the solid state drive rises and reaches the first temperature from the startup of the control apparatus to the startup completion, thereby the solid state drive lowers performance to reduce heat generation, and
wherein the temperature of the solid state drive rises and reaches the second temperature after the startup completion of the control apparatus, thereby the solid state drive lowers performance to reduce heat generation.

### Claim 3 (depends on 1)

The control apparatus according to claim 1, wherein the first temperature is an initial set value.

### Claim 4 (depends on 1)

The control apparatus according to claim 1, wherein the second temperature is a minimum value settable in the solid state drive.

### Claim 5 (depends on 1)

The control apparatus according to claim 1, wherein, in response to when an issuance of a shutdown command is detected, the processor causes the memory controller to set the first temperature as the threshold value, and the memory controller controls the thermal throttling function of the solid state drive with the first temperature as the threshold value after the issuance of the shutdown command is detected.

### Claim 6 (depends on 1)

The control apparatus according to claim 1, wherein, in response to when completion of startup of the application or completion of installation of the application is detected, the processor causes the memory controller to set the second temperature as the threshold value, and the memory controller controls the thermal throttling function of the solid state drive with the second temperature as the threshold value.

### Claim 7 (depends on 1)

The control apparatus according to claim 1, wherein, in response to when a processor detects the request for startup of an application, the request for installation of an application, or the conflict of the plurality of jobs is detected, and a temperature of the solid state drive rises and reaches the third temperature, the solid state drive lowers performance to reduce heat generation and, in response to when the temperature of the solid state drive further rises and reaches the third temperature, the solid state drive further lowers the performance to reduce the heat generation.

### Claim 8 (depends on 7)

The control apparatus according to claim 7, wherein, in a case where the request for startup of an application, the request for installation of an application, or the conflict of the plurality of jobs is detected, and the temperature of the solid state drive is less than the third temperature, in response to when the temperature of the solid state drive rises and reaches the second temperature, the processor lowers the performance to reduce the heat generation, and in response to when the temperature of the solid state drive further rises and reaches the third temperature, the controller further lowers the performance to reduce the heat generation.

### Claim 9 (depends on 1)

The control apparatus according to claim 1, wherein, in response to when completion of startup of the application, completion of installation of the application, or termination of the conflict of the plurality of jobs is detected, the memory controller controls the thermal throttling function with the second temperature as the threshold value.

### Claim 10 (depends on 1)

The control apparatus according to claim 1, wherein the control apparatus is a control apparatus of an image forming apparatus.

### Claim 11 (depends on 1)

An image forming apparatus comprising:
the control apparatus according to claim 1; and
a printer control unit configured to control a printer unit to print image data on a sheet based on control from the processor of the control apparatus.

### Claim 12

A method of controlling a control apparatus that includes a solid state drive having a thermal throttling function, wherein the solid state drive includes a memory controller configured to control the solid state drive, and a processor configured to control the control apparatus, the method comprising:
controlling, via the memory controller, the thermal throttling function with a first temperature as a threshold value from startup of the control apparatus to startup completion;
causing, via the processor in response to determining that the startup of the control apparatus has completed, the memory controller to set the threshold value for a temperature at which the thermal throttling function is operated to a second temperature lower than the first temperature from the first temperature, and controlling, via the memory controller, the thermal throttling function with not the first temperature but the second temperature as the threshold value after the startup of the control apparatus has completed,
wherein the memory controller includes the thermal throttling function based on the threshold value and a different thermal throttling function based on a threshold value different from the threshold value, the method further comprising:
causing, via the processor in response to when a request for startup of an application, a request for installation of an application, or conflict of a plurality of jobs is detected, the memory controller to set the second temperature as the different threshold value and to set a third temperature higher than the second temperature and lower than the first temperature as the threshold value; and
controlling, via the memory controller, the thermal throttling function with the third temperature as the threshold value and controlling the different thermal throttling function with the second temperature as the different threshold value.

### Claim 13

A non-transitory computer-readable storage medium storing a program to cause a computer to perform a method of controlling a control apparatus that includes a solid state drive having a thermal throttling function, wherein the solid state drive includes a memory controller configured to control the solid state drive, and a processor configured to control the control apparatus, the method comprising:
controlling, via the memory controller, the thermal throttling function with a first temperature as a threshold value from startup of the control apparatus to startup completion;
causing, via the processor in response to determining that the startup of the control apparatus has completed, the memory controller to set the threshold value for a temperature at which the thermal throttling function is operated to a second temperature lower than the first temperature from the first temperature, and controlling, via the memory controller, the thermal throttling function with not the first temperature but the second temperature as the threshold value after the startup of the control apparatus has completed,
wherein the memory controller includes the thermal throttling function based on the threshold value and a different thermal throttling function based on a threshold value different from the threshold value, the method further comprising:
causing, via the processor in response to when a request for startup of an application, a request for installation of an application, or conflict of a plurality of jobs is detected, the memory controller to set the second temperature as the different threshold value and to set a third temperature higher than the second temperature and lower than the first temperature as the threshold value; and
controlling, via the memory controller, the thermal throttling function with the third temperature as the threshold value and controlling the different thermal throttling function with the second temperature as the different threshold value.
