← Back to Patent Explorer
US5822781A Expired / Lapsed US ⏱️ 0.0 years remaining

Sector-based storage device emulator having variable-sized sector

Assignee: Intel Corp
•
Filing: 1992-10-30
•
Granted: 1998-10-13
•
Expires: 2012-10-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A solid state memory disk that stores data on a sector basis is described. The solid state disk includes an array of FLASH memory devices, which store the sectors of data. Each block of memory within the FLASH array includes data space for storing many sectors of data and a block sector translation table. The block sector translation table identifies each sector of data stored in the block's data space by a sector number. The solid state disk also includes a controller. Among its many responsibilities, the controller manages the writing of sector data into the array and the reading of sectors of data from the array. The controller responds to a write request by seeking an earlier version of the sector which has a logical sector number equal to the sector's sector number and marking that sector dirty. Afterward, the controller allocates free memory space for the sector of data. The sector of data is then written into the allocated memory space. The controller reads sectors of data by seeking a sector header translation table to convert sector numbers into physical addresses.

Inventors

  • 👤 Steven Wells
  • 👤 Robert N. Hasbun
  • 👤 Kurt Robinson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 14:55
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0668; G06F3/0671; G06F3/0683; G06F3/0688; G06F12/00; G06F12/02; G06F12/0223; G06F12/023; G06F12/0238; G06F12/0246; G06F3/0602; G06F3/0625; G06F3/0626; G06F3/0628; G06F3/0638; G06F3/064; Y; Y02; Y02D; Y02D10/00

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 122 words
An apparatus for emulating a sector-based storage device, comprising: a plurality of individually erasable blocks of nonvolatile memory organized as logical blocks, wherein each logical block comprises at least one individually erasable block of the nonvolatile memory, the nonvolatile memory storing first sector data associated with a sector number at a first location within the nonvolatile memory; and a microprocessor that receives superseding second sector data associated with the sector number, the microprocessor storing the second sector data at a second location within the nonvolatile memory, wherein the first and second locations are not a same location, wherein an amount of space allocated to the second sector data is not equal to an amount of space allocated to the first sector data.
Claim 2
Independent Claim 122 words
An apparatus for emulating a sector-based storage device, comprising: a plurality of individually erasable blocks of nonvolatile memory organized as logical blocks, wherein each logical block comprises at least one individually erasable block of the nonvolatile memory, the nonvolatile memory storing first sector data associated with a sector number at a first location within the nonvolatile memory; and a microprocessor that receives superseding second sector data associated with the sector number, the microprocessor storing the second sector data at a second location within the nonvolatile memory, wherein the first and second locations are not a same location, wherein an amount of space allocated to the second sector data is not equal to an amount of space allocated to the first sector data.
Claim 3
Dependent Claim 22 words
The apparatus of claim 1 further comprising a charge pump coupled to provide suitable erasure and programming voltages for the nonvolatile memory.
Claim 4
Dependent Claim 20 words
The apparatus of claim 1 further comprising a buffer for storing data communicated between the microprocessor and an external device.
Claim 5
Dependent Claim 40 words
The apparatus of claim 1 wherein each of the first and second sector data has an associated header, the header including the sector number and an offset representing a location of the associated sector data within a selected logical block.
Claim 6
Dependent Claim 21 words
The apparatus of claim 4 wherein the header includes a cyclical redundancy check number for determining the reliability of the header.
Claim 7
Dependent Claim 20 words
The apparatus of claim 4 wherein the header includes attribute data for describing a data space associated with the header.
Claim 8
Dependent Claim 18 words
The apparatus of claim 4 wherein the attribute data indicates whether the data space is storing compressed data.
Claim 9
Dependent Claim 19 words
The apparatus of claim 4 wherein the attribute data indicates whether the data space is storing any associated data.
Claim 10
Dependent Claim 17 words
The apparatus of claim 4 wherein the attribute data indicates whether the data space is marked invalid.
Claim 11
Dependent Claim 13 words
The apparatus of claim 4 wherein the attribute data includes a revision number.
Claim 12
Dependent Claim 19 words
The apparatus of claim 4 wherein the attribute data indicates whether the data space corresponds to a bad track.
Claim 13
Dependent Claim 29 words
The apparatus of claim 4 wherein a number of times the selected logical block has been erased is stored in a block attribute data structure within the memory system.
Claim 14
Dependent Claim 30 words
The apparatus of claim 1 wherein a number of times a selected logical block has been written to is stored in a block attribute data structure within the memory system.
Claim 15
Dependent Claim 26 words
The apparatus of claim 1 wherein defect information specific to a selected logical block is stored in a block attribute data structure within the memory system.
Claim 16
Dependent Claim 17 words
The apparatus of claim 1 wherein the nonvolatile memory comprises flash electrically erasable programmable read only memory.
Claim 17
Independent Claim 95 words
An apparatus for emulating a sector-based storage device, comprising: a plurality of individually erasable blocks of nonvolatile memory organized as logical blocks for storing sector data associated with sector number, wherein each logical block comprises at least one individually erasable block of the nonvolatile memory; and a microprocessor, wherein the microprocessor stores the sector data received from an external device within a selected logical block of the nonvolatile memory, wherein an amount of space allocated for the sector data within the selected logical block varies in accordance with a variable size of the sector data.
Claim 18
Independent Claim 95 words
An apparatus for emulating a sector-based storage device, comprising: a plurality of individually erasable blocks of nonvolatile memory organized as logical blocks for storing sector data associated with sector number, wherein each logical block comprises at least one individually erasable block of the nonvolatile memory; and a microprocessor, wherein the microprocessor stores the sector data received from an external device within a selected logical block of the nonvolatile memory, wherein an amount of space allocated for the sector data within the selected logical block varies in accordance with a variable size of the sector data.
Claim 19
Dependent Claim 33 words
The apparatus of claim 16 wherein the sector number and an offset indicating the location of the sector data within the selected logical block are stored in a header in the nonvolatile memory.
Claim 20
Dependent Claim 15 words
The apparatus of claim 17 wherein the header is stored within the selected logical block.
Claim 21
Dependent Claim 21 words
The apparatus of claim 17 wherein the header includes a cyclical redundancy check number for determining the reliability of the header.
Claim 22
Dependent Claim 21 words
The apparatus of claim 17 wherein the header includes attribute data for describing a data space associated with the header .
Claim 23
Dependent Claim 16 words
The apparatus of claim 20 wherein the attribute data indicates whether the sector data is compressed.
Claim 24
Dependent Claim 17 words
The apparatus of claim 20 wherein the attribute data indicates whether the data space contains sector data.
Claim 25
Dependent Claim 17 words
The apparatus of claim 20 wherein the attribute data indicates whether the data space is marked invalid.
Claim 26
Dependent Claim 13 words
The apparatus of claim 20 wherein the attribute data includes a revision number.
Claim 27
Dependent Claim 19 words
The apparatus of claim 20 wherein the attribute data indicates whether the data space corresponds to a bad track.
Claim 28
Dependent Claim 37 words
The apparatus of claim 16 having a sector header translation table stored within the memory system, wherein each entry in the sector translation table is a pointer which indicates a header location for a given sector number.
Claim 29
Dependent Claim 23 words
The sector translation table of claim 26, wherein the header location is associated with one or more headers in a same logical block.
Claim 30
Dependent Claim 29 words
The apparatus of claim 20 wherein a number of times the selected logical block has been erased is stored in a block attribute data structure within the memory system.
Claim 31
Dependent Claim 32 words
The apparatus of claim 20 wherein a number of times sector data has been written to the selected logical block is stored in a block attribute data structure within the memory system.
Claim 32
Dependent Claim 26 words
The apparatus of claim 16 wherein defect information specific to the selected logical block is stored in a block attribute data structure within the memory system.
Claim 33
Dependent Claim 17 words
The apparatus of claim 16 wherein the nonvolatile memory comprises flash electrically erasable programmable read only memory.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-10-12 2002-04-13 2002-10-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-10-12 2006-04-13 2006-10-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-10-12 2010-04-13 2010-10-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag