IP Library › Granted Patent US 12,124,730
Granted Patent B2
US 12,124,730 · App. 17/863,401 · Granted Oct 22, 2024

Electronic device, method, non-transitory computer-readable storage media, and UFS card including UFS storage device

Inventors: Wonsuk Jung (Suwon-si, KR); Taeyoung Kim (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/0655G06F3/0604G06F3/0679
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 12,124,730
App. No.
17/863,401
Granted
Oct 22, 2024
Kind
B2
Abstract

An electronic device includes at least one processor, a Universal Flash Storage (UFS) device controller operatively coupled with the at least one processor, a UFS interface including a plurality of downstream lanes for transmitting data and a plurality of upstream lanes for transmitting data and storage including a cache memory and a plurality of non-volatile memories. The at least one processor transmits a first control signal to instruct measuring a temperature of the storage and identifying of the measured temperature exceeding a threshold value to the UFS device controller, receives a status signal indicating that the measured temperature exceeds the threshold value from the UFS device controller, and based on the status signal, transmits, to the UFS device controller, a second control signal to instruct that deactivating at least some of the plurality of downstream lanes and upstream lanes, or deactivating the cache memory in the storage.

Claims (60)

1. An electronic device, comprising:

a processor comprising processing circuitry,

a Universal Flash Storage (UFS) device including:

a controller comprising circuitry; and

non-volatile memories comprising storage mediums, and

a UFS interface including a plurality of lanes,

wherein the processor is configured to:

in response to booting up of the processor, transmit, to the controller, a first control signal to instruct alerting a temperature of the UFS device exceeding a threshold temperature,

wherein the controller is configured to:

receive, from the processor, the first control signal;

based on the first control signal, identify whether the temperature of the UFS device exceeds the threshold temperature; and

based on that the temperature of the UFS device exceeds the threshold temperature, transmit, to the processor, a status signal, and

wherein the processor is configured to:

receive, from the controller, the status signal; and

transmit, to the controller, a second control signal to cause the controller to deactivate a part of the plurality of lanes.

2. The electronic device of claim 1 , wherein the processor is configured to, based on the status signal, transmit, to the controller, the second control signal for changing a delay time, from a first time to a second time which is shorter than the first time, wherein the delay time is a length of a waiting time before the UFS device enters a sleep mode.

3. The electronic device of claim 1 , wherein the processor is configured to, based on the status signal, transmit, to the controller, the second control signal instructing to halt tasks running in a background of the controller.

4. The electronic device of claim 1 , wherein the processor is configured to, based on the status signal, transmit, to the controller, the second control signal instructing to change an operating frequency of the controller, from a first frequency to a second frequency which is lower than the first frequency, and

wherein the second frequency is varied based on a size of transmitting and receiving bandwidth between the UFS device and the processor.

5. The electronic device of claim 1 , wherein the processor is configured to transmit the first control signal including a preset attribute to instruct the alert.

6. The electronic device of claim 1 , wherein the electronic device further comprises a dynamic random access memory (DRAM), and

wherein the processor is configured to transmit, to the controller, the second control signal instructing to bypass programming at least a portion of data stored in the DRAM into the non-volatile memories or bypass requesting a read operation of at least a portion of data stored in the non-volatile memories to perform write operation of the at least a portion of the data stored in the non-volatile memories into the DRAM.

7. The electronic device of claim 1 , wherein the processor is configured to:

request the controller to transmit the status signal to the processor every predefined period, and

in response to identifying that the temperature of the UFS device is less than the threshold value based on the status signal, transmit, to the controller, a third control signal instructing to activate the deactivated at least part of the plurality of lanes including a plurality of downstream lanes and a plurality of upstream lanes, and to activate a cache memory that is deactivated based on the second control signal.

8. A method of an electronic device, wherein the electronic device comprises a processor comprising processing circuitry, a Universal Flash Storage (UFS) device including a controller comprising circuitry and non-volatile memories comprising storage mediums, and a UFS interface including a plurality of lanes, comprising:

transmitting, in response to booting up of the processor, from the processor to the controller, a first control signal to instruct alerting a temperature of the UFS device exceeding a threshold temperature,

based on receiving the first control signal, identifying whether the temperature of the UFS device exceeds the threshold temperature,

based on that the temperature of the UFS device exceeds the threshold temperature, transmitting, from the UFS device to the processor, a status signal,

based on receiving the status signal, transmitting, from the processor to the controller, a second control signal to cause the controller to deactivate a part of the plurality of lanes.

9. The method of claim 8 , wherein the transmitting the second control signal comprises, transmitting, based on the status signal, to the controller, the second control signal for changing a delay time, from a first time to a second time which is longer than the first time, wherein the delay time is a length of a waiting time before the UFS device enters a sleep mode.

10. The method of claim 8 , wherein the transmitting the second control signal comprises, transmitting, based on the status signal, to the controller, the second control signal instructing to execute tasks which is running in a background of the controller.

11. The method of claim 8 , wherein the transmitting the second signal comprises, transmitting, based on the status signal, to the controller, the second control signal instructing to change the operating frequency of the controller, from a first frequency to a second frequency higher than the first frequency, and

wherein the second frequency is varied based on a size of a transmitting and receiving bandwidth between the controller and the processor.

12. The method of claim 8 , wherein the transmitting the first control signal further comprises,

transmitting the first control signal including a preset attribute to instruct the alert.

13. The method of claim 8 , wherein the electronic device further comprises a dynamic random access memory (DRAM), and

wherein the transmitting the second control signal comprises, transmitting, to the controller, the second signal instructing to increase a size of data for programming at least a portion of the data stored in the DRAM into the non-volatile memories or to increase a size of data for requesting a read operation of at least a portion of data stored in the non-volatile memories to perform write operation of the at least a portion of the data stored in the non-volatile memories into the DRAM.

14. The method of claim 8 , further comprises:

requesting the controller to transmit the status signal to the at least one processor every predefined period, and

transmitting, in response to identifying that the temperature of the UFS device is greater than the threshold value based on the status signal, to the controller, a third control signal instructing to deactivate the activated at least part of the plurality of lanes including a downstream lanes and a plurality upstream lanes, and to deactivate a cache memory that is deactivated based on the second control signal.

15. An electronic device, comprising:

a processor comprising processing circuitry,

a universal flash storage (UFS) device including:

a controller comprising circuitry; and

non-volatile memories comprising storage mediums, and

a UFS interface including a plurality of lanes,

wherein the processor is configured to:

in response to booting up of the processor, transmit, to the controller, a first control signal to instruct alerting that a temperature of the UFS device is greater than a first threshold temperature or less than a second threshold temperature which is less than the first threshold temperature,

in response to receiving, from the controller, a status signal indicating that the temperature of the UFS device is greater than the first threshold temperature, transmit, to the controller, a second control signal to cause the controller to deactivate a part of the plurality of lanes, and

in response to receiving, from the controller, the status signal indicating that the temperature of the UFS device is less than the second threshold temperature, transmit, to the controller, a third control signal to cause the controller to activate a part of the plurality of lanes.

16. The electronic device of claim 15 , wherein the second control signal is transmitted to cause the controller a plurality of first events which includes at least one of an instruction deactivating at least part of the plurality lanes, an instruction deactivating a cache memory of the UFS device which stores 1 bit per unit cell in the storage, an instruction changing a delay time, from a first time to a second time which is shorter than the first time, the delay time being a length of a waiting time before the storage enters a sleep mode, an instruction instructing to halt tasks running in a background of the controller, and an instruction changing an operating frequency of the controller, from a first frequency to a second frequency which is lower than the first frequency.

17. The electronic device of claim 16 , wherein the processor is configured to:

request the controller to transmit the status signal to the processor every predefined period, and

in response to identifying that the temperature of the UFS device is less than the first threshold temperature based on the status signal, transmit, to the controller, a fourth control signal instructing to activate the deactivated at least part of the plurality of lanes, and to activate the deactivated cache memory.

18. The electronic device of claim 15 , wherein the third control signal is transmitted to cause the controller a plurality of second events which includes at least one of an instruction activating at least part of deactivated lanes of the plurality of lanes, an instruction activating a cache memory of the UFS device which stores 1 bit per unit cell in the storage, an instruction changing a delay time, from a first time to a second time which is longer than the first time, the delay time being a length of a waiting time before the storage enters a sleep mode, an instruction executing tasks which is running in a background of the controller, an instruction changing the operating frequency of the controller, from a first frequency to a second frequency lower than the first frequency.

19. The electronic device of claim 18 , wherein the processor is configured to:

request the controller to transmit the status signal to the at least one processor every predefined period, and

in response to identifying that the temperature of the UFS device is greater than the second threshold value based on the status signal, transmit, to the controller, a fourth control signal instructing to deactivate at least part of the activated plurality of lanes, and to deactivate the activated cache memory.

20. The electronic device of claim 15 , wherein the plurality of lanes include a plurality of downstream lanes for transmitting data from the processor to the controller, and a plurality of upstream lanes for transmitting data from the controller to the processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: JUNG, WONSUK; KIM, TAEYOUNG
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 060500/0792 →
Priority Claims (2)
KR 10-2021-0142966 · Oct 25, 2021 · national
KR 10-2021-0163689 · Nov 24, 2021 · national
Continuity (2)
Continuation PCTKR2022009150 · Jun 27, 2022
Related Publication 20230125869A1 · Apr 27, 2023