IP Library › Granted Patent US 10,452,122
Granted Patent B2
US 10,452,122 · App. 15/823,328 · Granted Oct 22, 2019

Methods for controlling data transfer speed of a data storage device and a host device utilizing the same

Inventors: Fu-Jen Shih (New Taipei, TW); Yen-Hung Chen (Taichung, TW)
Assignee: SILICON MOTION, INC.
G06F1/3275G06F1/3225G06F1/3253G06F1/3296G06F3/068G06F3/0625G06F3/0634G06F3/0653G06F3/0659G06F13/1673G06F13/28Y02D10/154
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 10,452,122
App. No.
15/823,328
Granted
Oct 22, 2019
Kind
B2
Abstract

A data storage device coupled to a host device via a predetermined interface includes a memory device, an SRAM, and a controller. The controller is coupled to the memory device and the SRAM. The controller receives a first power mode change request packet requesting to change the data transfer speed of the predetermined interface from a first speed to a second speed via the predetermined interface from the host device, and in response to the first power mode change request packet, the controller determines whether the operation status of the data storage device is busy. When the operation status of the data storage device is busy, the controller determines to reject the request to change the data transfer speed and keeps the data transfer speed at the first speed and does not change the data transfer speed to the second speed.

Claims (23)

1. A data storage device, coupled to a host device via a predetermined interface, comprising:

a memory device;

an SRAM; and

a controller, coupled to the memory device and the SRAM,

wherein the controller receives a first power mode change request packet requesting to change a data transfer speed of the predetermined interface from a first speed to a second speed via the predetermined interface from the host device, and in response to the first power mode change request packet, the controller determines whether an operation status of the data storage device is busy, and

wherein when the operation status of the data storage device is busy, the controller determines to reject the request to change the data transfer speed and keeps the data transfer speed at the first speed and does not change the data transfer speed to the second speed.

2. The data storage device as claimed in claim 1 , wherein the controller further transmits a first power mode change confirm packet to the host device via the predetermined interface for responding to the first power mode change request packet, and wherein when the controller determines that the operation status of the data storage device is busy, the controller sets a status field of the first power mode change confirm packet to busy.

3. The data storage device as claimed in claim 1 , wherein the controller determines whether the operation status of the data storage device is busy according to utilization of the SRAM, remaining transmission bandwidth of the memory device, and/or data throughput of the memory device.

4. The data storage device as claimed in claim 1 , wherein the controller further stores the data carried in the first power mode change request packet in the SRAM, and when the controller determines that the operation status of the data storage device becomes normal, the controller further transmits a second power mode change request packet to the host device to request to change the data transfer speed of the predetermined interface from the first speed to the second speed.

5. The data storage device as claimed in claim 1 , wherein the memory device is a Universal Flash Storage (UFS).

6. A method for controlling data transfer speed, comprising:

receiving, by a controller of a data storage device, a first power mode change request packet from a host device via a predetermined interface, wherein in the first power mode change request packet, the data storage device is requested to change the data transfer speed of the predetermined interface from a first speed to a second speed;

determining, using the controller, whether the operation status of the data storage device is busy; and

when the operation status of the data storage device is busy, determining, using the controller, to reject the request to change the data transfer speed, and keeping the data transfer speed at the first speed without changing the data transfer speed to the second speed.

7. The method as claimed in claim 6 , further comprising:

transmitting, using the controller, a first power mode change confirm packet to the host device via the predetermined interface for responding to the first power mode change request packet,

wherein when the operation status of the data storage device is busy, a status field of the power mode change confirm packet is set to busy by the controller.

8. The method as claimed in claim 6 , wherein whether the operation status of the data storage device is busy is determined by the controller according to the utilization of the SRAM, the remaining transmission bandwidth of the memory device, and/or the data throughput of the memory device.

9. The method as claimed in claim 6 , further comprising:

storing the data carried in the first power mode change request packet in an SRAM of the data storage device.

10. The method as claimed in claim 6 , further comprising:

continuing to monitor the operation status of the data storage device by the controller,

wherein when the operation status of the data storage device becomes normal, transmitting, using the controller, a second power mode change request packet to the host device to request to change the data transfer speed of the predetermined interface from the first speed to the second speed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2017
From: SHIH, FU-JEN; CHEN, YEN-HUNG
To: SILICON MOTION, INC.
Reel/Frame 044228/0664 →
Priority Claims (1)
TW 106112539 A · Apr 14, 2017 · national
Continuity (2)
Provisional Application 62430971 · Dec 7, 2016
Related Publication 20180157309A1 · Jun 7, 2018
Cited By (1)
US 12,743,239