IP Library Granted Patent US 8,954,662
Granted Patent B2
US 8,954,662 · App. 13/257,458 · Granted Feb 10, 2015

SSD controller, and method for operating an SSD controller

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 8,954,662
App. No.
13/257,458
Granted
Feb 10, 2015
Kind
B2
Abstract

A Solid State Drive (SSD) controller is disclosed. When a data read command is transmitted by a host, the SSD controller may select a representative pointer from at least one first pointer by checking a point in time when data writing is completed in a buffer by at least one memory, read the data from the buffer by referring to a second pointer, and transmit the read data to the host, based on the representative pointer.

Claims (25)

1. A Solid State Drive (SSD) controller, comprising:

a command unit adapted to transmit a data read command to at least one memory when the data read command is transmitted by a host;

a pointer selection unit adapted to select a representative pointer having a lowest pointer value from a plurality of pointers, by checking a point in time when data writing is completed in a buffer by the at least one memory; and

a transmitter adapted to read the data from the buffer by referring to a second pointer, and to transmit the read data to the host, based on the representative pointer,

wherein the at least one memory writes the data in the buffer by referring to the a plurality of pointers.

2. The SSD controller of claim 1 , wherein, when a pointer value of the representative pointer is greater than a pointer value of the second pointer, the transmitter reads the data by moving the second pointer in the buffer until the pointer value of the second pointer is equal to the pointer value of the representative pointer.

3. The SSD controller of claim 1 , wherein the buffer corresponds to a circular buffer.

4. A Solid State Drive (SSD) controller, comprising:

a command unit adapted to transmit a data write command to at least one memory when the data write command is transmitted by a host;

a pointer selection unit adapted to select a representative pointer having a lowest pointer value from a plurality of pointers, by checking a point in time when data is read from a buffer by the at least one memory; and

a writer adapted to receive the data from the host, and to write the data in the buffer by referring to a second pointer, based on the representative pointer,

wherein the at least one memory reads the data from the buffer by referring to the plurality of pointers.

5. The SSD controller of claim 4 , wherein, when a pointer value of the representative pointer is less than a pointer value of the second pointer, the writer writes the data by moving the second pointer in the buffer until the pointer value of the second pointer is equal to the pointer value of the representative pointer.

6. The SSD controller of claim 4 , wherein the buffer corresponds to a circular buffer.

7. A method of operating a Solid State Drive (SSD) controller, the method comprising:

selecting, as a representative pointer, a pointer having a lowest pointer value from a plurality of pointers, by checking a point in time when data writing is completed in a buffer by the at least one memory; and

reading the data from the buffer by referring to a second pointer, and transmitting the read data to the host, based on the representative pointer,

wherein the at least one memory writes the data in the buffer by referring to the plurality of pointers.

8. A method of operating a Solid State Drive (SSD) controller, the method comprising:

transmitting a data write command to at least one memory when the data write command is transmitted by a host;

selecting, as a representative pointer, a pointer having a lowest pointer value from a plurality of pointers, by checking a point in time when data is read from a buffer by the at least one memory; and

receiving the data from the host, and writing the data in the buffer by referring to a second pointer, based on the representative pointer,

wherein the at least one memory reads the data from the buffer by referring to the plurality of pointers.

9. A non-transitory computer-readable medium comprising a program for instructing a computer to perform the method of claim 7 .

10. A non-transitory computer-readable medium comprising a program for instructing a computer to perform the method of claim 8 .

Assignments (15)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2017
From: TOSHIBA CORPORATION
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043620/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: OCZ STORAGE SOLUTIONS, INC.
To: TOSHIBA CORPORATION
Reel/Frame 038434/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: INDILINX CO. LTD.
To: TOSHIBA CORPORATION
Reel/Frame 038285/0490 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 031611/0168) Recorded Apr 8, 2014
From: COLLATERAL AGENTS, LLC
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0455 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 030092/0739) Recorded Apr 8, 2014
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 032640/0284 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE AND ATTACH A CORRECTED ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 032365 FRAME 0920. ASSIGNOR(S) HEREBY CONFIRMS THE THE CORRECT EXECUTION DATE IS JANUARY 21, 2014. Recorded Mar 18, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032461/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 032365/0920 →
CHANGE OF NAME Recorded Feb 27, 2014
From: TAEC ACQUISITION CORP.
To: OCZ STORAGE SOLUTIONS, INC.
Reel/Frame 032365/0945 →
SECURITY AGREEMENT Recorded Nov 11, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: COLLATERAL AGENTS, LLC
Reel/Frame 031611/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2013
From: INDILINX CO., LTD.
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 030798/0799 →
SECURITY AGREEMENT Recorded Mar 27, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 030092/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2011
From: HAN, MOON SOO; KIM, YOUNG GOAN
To: INDILINX CO., LTD
Reel/Frame 026928/0236 →