IP Library Granted Patent US 9,063,660
Granted Patent B1
US 9,063,660 · App. 14/225,773 · Granted Jun 23, 2015

Storage device and data transmission control method thereof

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 9,063,660
App. No.
14/225,773
Granted
Jun 23, 2015
Kind
B1
Abstract

A data transmission control method for a storage device is provided. The storage device is in communication with a host through a SATA bus. The data transmission control method includes the following steps. Firstly, a X_RDY primitive is issued from the storage device to the host. After a R_RDY primitive from the host is received by the from the storage device, a first frame is transmitted to the host. After the first frame is completely transmitted and in a specified time period before a second frame is transmitted, plural SYNC primitives are issued from the storage device to the host. If the host does not issue the X_RDY primitive in the specified time period, the second frame is transmitted to the host.

Claims (20)

1. A data transmission control method for a storage device, the storage device being in communication with a host through a SATA bus, the data transmission control method comprising steps of:

issuing a X_RDY primitive from the storage device to the host;

transmitting a first frame to the host after a R_RDY primitive from the host is received by the storage device;

issuing plural SYNC primitives from the storage device to the host after the first frame is completely transmitted and in a specified time period before a second frame is transmitted; and

if the host does not issue the X_RDY primitive in the specified time period, transmitting the second frame to the host.

2. The data transmission control method as claimed in claim 1 , wherein if the host issues the X_RDY primitive in the specified time period, the data transmission control method further comprises a step of transmitting a third frame from the host to the storage device while stopping transmitting the second frame to the host.

3. The data transmission control method as claimed in claim 1 , wherein the specified time period is a fixed time period.

4. The data transmission control method as claimed in claim 1 , wherein the specified time period is dynamically adjusted to be increased or decreased according to a transmitting speed difference between the host and the storage device or a computing speed difference between the host and the storage device.

5. A storage device in communication with a host through a SATA bus, the storage device comprising:

a controlling unit for receiving plural read commands from the host and correspondingly transmitting plural read data to the host, wherein the controlling unit implements plural frame transmission procedures to transmit the plural read data to the host;

a flash memory connected with the controlling unit; and

a cache memory connected with the controlling unit,

wherein after a first frame transmission procedure is completed by the controlling unit and before a second frame transmission procedure is started by the controlling unit, the controlling unit waits for a specified time period, wherein if a frame transmission request corresponding to a third frame transmission procedure is not issued from the host to the controlling unit in the specified time period, the second frame transmission procedure is implemented by the controlling unit after the specified time period, wherein if the frame transmission request corresponding to the third frame transmission procedure is issued from the host to the controlling unit in the specified time period, the third frame transmission procedure of the host is processed by the controlling unit but the second frame transmission procedure is stopped.

6. The storage device as claimed in claim 5 , wherein in the specified time period, the controlling unit issues plural SYNC primitives to the host.

7. The storage device as claimed in claim 5 , wherein the specified time period is a fixed time period.

8. A storage device in communication with a host through a SATA bus, the storage device comprising:

a controlling unit for receiving plural read commands from the host and correspondingly transmitting plural read data to the host, wherein the controlling unit implements plural frame transmission procedures to transmit the plural read data to the host;

a flash memory connected with the controlling unit; and

a cache memory connected with the controlling unit,

wherein after a first frame transmission procedure is completed by the controlling unit and before a second frame transmission procedure is started by the controlling unit, the controlling unit waits for a specified time period, wherein if a frame transmission request corresponding to a third frame transmission procedure is not issued from the host to the controlling unit in the specified time period, the second frame transmission procedure is implemented by the controlling unit after the specified time period, wherein the specified time period is dynamically adjusted to be increased or decreased according to a transmitting speed difference between the host and the storage device or a computing speed difference between the host and the storage device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2019
From: LITE-ON TECHNOLOGY CORPORATION
To: SOLID STATE STORAGE TECHNOLOGY CORPORATION
Reel/Frame 051213/0875 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2014
From: LITE-ON IT CORP.
To: LITE-ON TECHNOLOGY CORPORATION
Reel/Frame 032892/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2014
From: LEE, YI-CHUNG; CHEN, YI-JEN
To: LITE-ON IT CORPORATION
Reel/Frame 032528/0436 →