IP Library Granted Patent US 7,721,165
Granted Patent B2
US 7,721,165 · App. 11/599,388 · Granted May 18, 2010

External storage device and memory access 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 7,721,165
App. No.
11/599,388
Granted
May 18, 2010
Kind
B2
Abstract

A storage device, including: a non-volatile semiconductor memory which is electrically erasable; a system interface coupled with an external host system; and a controller reading data from the non-volatile semiconductor memory and transmitting data to the host system via the system interface in response to a read command received by the system interface from the host system; and wherein the controller starts reading (N+n)th sector data from the non-volatile semiconductor memory, while the controller transmits Nth sector data that has been read from the non-volatile semiconductor memory to the host system via the system interface, in response to the read command for successive sector data.

Claims (56)

1. A storage device, comprising:

a non-volatile semiconductor memory which is electrically erasable and which has first and second portions coupled to first and second buses;

a system interface coupled with an external host system; and

a controller reading data from said non-volatile semiconductor memory and transmitting said data to said host system via said system interface in response to a read command received by said system interface from said host system; and

wherein said controller starts reading (N+n)th sector data from said first portion of said non-volatile semiconductor memory via said first bus, while said controller transmits Nth sector data that has been read from said second portion of said non-volatile semiconductor memory via said second bus, to said host system via said system interface, in response to said read command for successive sector data, where N and n are integers.

2. A storage device as claimed in claim 1 ,

wherein said controller, in response to said read command for successive sector data,

reads said Nth sector data from said non-volatile semiconductor memory into said controller,

carries out data processing for said Nth sector data,

transmits said Nth sector data after said data processing to said host system via said system interface,

starts reading said (N+n)th sector data from said non-volatile semiconductor memory for said data processing for said (N+n)th sector while said controller transmits said Nth sector data after said data processing to said host system via said system interface,

carries out said data processing for said (N+n)th sector data, and

transmits said (N+n)th sector data after said data processing to said host system via said system interface.

3. A storage device as claimed in claim 2 ,

wherein said data processing is error correction processing of successive sector data.

4. A storage device as claimed in claim 1 , comprising an error correction circuit for said successive sector data, and

wherein said controller starts transmitting said (N+n)th sector data from said non-volatile semiconductor memory to said error correction circuit, while said controller transmits said Nth sector data that has been carried out error correction processing by said error correction circuit, to said host system via said system interface.

5. A storage device as claimed in claim 1 ,

wherein said “n” is one.

6. A storage device as claimed in claim 1 ,

wherein a size of said sector data is 512 bytes.

7. A storage device as claimed in claim 1 ,

wherein said non-volatile semiconductor memory is a flash memory.

8. A storage device as claimed in claim 1 ,

wherein said non-volatile semiconductor memory is electrically erasable in a size of a sector unit.

9. A storage device, comprising:

a non-volatile semiconductor memory which is electrically erasable and which has first and second portions coupled to first and second buses;

a system interface coupled with an external host system; and

a controller reading data from said non-volatile semiconductor memory and transmitting said data to said host system via said system interface in response to a read command received by said system interface from said host system; and

wherein said controller carries out data processing for sector data that has been read from said non-volatile semiconductor memory, and

wherein said controller starts reading (N+n)th sector data from said first portion of said non-volatile semiconductor memory via said first bus for said data processing for said (N+n)th sector data, while said controller transmits Nth sector data that has been carried out said data processing after having been previously read from said second portion of said non-volatile semiconductor memory via said second bus, to said host system via said system interface, in response to said read command for successive sector data, where N and n are integers.

10. A storage device, comprising:

a non-volatile semiconductor memory which is electrically erasable and where data is stored in sector data divisions, where said non-volatile semiconductor memory has a first memory section and a second memory section storing alternating sectors of the data, respectively, and where said first memory section and said second memory section are accessed by first and second buses, respectively;

a system interface coupled with an external host system; and

a controller reading successive sectors of said data from said non-volatile semiconductor memory, responsive to a read command for successive sectors from said host system, and transmitting said data to said host system via said system interface;

wherein in response to said read command for successive sector data, said controller reads an (N+n)th sector of sector data of said data, from said first memory section of said non-volatile semiconductor memory via said first bus, while said controller transmits an Nth sector of sector data of said data, that has been read from said second memory section of said non-volatile semiconductor memory via said second bus, to said host system via said system interface, where N and n are integers.

11. A storage device as claimed in claim 10 ,

wherein said controller, in response to said read command for successive sectors,

reads said Nth sector from said non-volatile semiconductor memory into said controller,

carries out data processing for said Nth sector,

transmits said Nth sector after said data processing, to said host system via said system interface,

reads said (N+n)th sector from said non-volatile semiconductor memory for said data processing for said (N+n)th sector, while said controller transmits said Nth sector after said data processing to said host system via said system interface,

carries out said data processing for said (N+n)th sector, and

transmits said (N+n)th sector after said data processing, to said host system via said system interface.

12. A storage device as claimed in claim 11 ,

wherein said data processing is error correction processing of successive sectors.

13. A storage device as claimed in claim 10 , comprising an error correction circuit for said successive sectors, and

wherein said controller starts transmitting said (N+n)th sector from said non-volatile semiconductor memory to said error correction circuit, while said controller transmits said Nth sector data having completed error correction processing by said error correction circuit, to said host system via said system interface.

14. A storage device as claimed in claim 10 ,

wherein said “n” is one.

15. A storage device as claimed in claim 10 ,

wherein a size of said sectors is 512 bytes.

16. A storage device as claimed in claim 10 ,

wherein said non-volatile semiconductor memory is a flash memory.

17. A storage device as claimed in claim 10 ,

wherein said non-volatile semiconductor memory is electrically erasable in a size of a sector data division.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2016
From: ACACIA RESEARCH GROUP LLC
To: EMERGENCE MEMORY SOLUTIONS LLC
Reel/Frame 041176/0010 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2016
From: SOLID STATE STORAGE SOLUTIONS, INC.
To: ACACIA RESEARCH GROUP LLC
Reel/Frame 040886/0619 →