JP5035636B2 - フラッシュメモリ内のブロックにおける移動セクタ - Google Patents
フラッシュメモリ内のブロックにおける移動セクタ Download PDFInfo
- Publication number
- JP5035636B2 JP5035636B2 JP2008312772A JP2008312772A JP5035636B2 JP 5035636 B2 JP5035636 B2 JP 5035636B2 JP 2008312772 A JP2008312772 A JP 2008312772A JP 2008312772 A JP2008312772 A JP 2008312772A JP 5035636 B2 JP5035636 B2 JP 5035636B2
- Authority
- JP
- Japan
- Prior art keywords
- sector
- block
- physical block
- data
- location
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/76—Masking faults in memories by using spares or by reconfiguring using address translation or modifications
- G11C29/765—Masking faults in memories by using spares or by reconfiguring using address translation or modifications in solid state disks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0646—Configuration or reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1036—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] for multiple virtual address spaces, e.g. segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/08—Address circuits; Decoders; Word-line control circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/102—External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/78—Masking faults in memories by using spares or by reconfiguring using programmable devices
- G11C29/80—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout
- G11C29/816—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout for an application-specific layout
- G11C29/82—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout for an application-specific layout for EEPROMs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1068—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7209—Validity control, e.g. using flags, time stamps or sequence numbers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
- Memory System (AREA)
Description
本願は、“フラッシュメモリ大容量記憶アーキテクチャーをアドレスするダイレクト論理ブロック”という名称の1995年7月31日に出願された筆者の先の出願番号第08/509,706号の一部継続出願である。
本発明はコンピュータの大容量記憶の分野に関する。特に、本発明はハードディスクを半導体不揮発性メモリ及び、特にフラッシュメモリに置き換えるためのアーキテクチャーに関する。
(用)ブロックサイズを含む。
ルの各時点で大容量記憶装置に格納された情報が変更されないための手段が提供されている。
項目1.不揮発性メモリを有し、ホストに接続された、その不揮発性メモリにブロックで構成された情報を格納するための記憶装置であって、そのブロックの各々は、それに関
連した論理ブロックアドレス(LBA)および物理ブロックアドレス(PBA)を有し、そのLBAは、アクセスされるブロックを識別するためにそのホストによってその記憶装置に提供され、そのPBAは、そのアクセスされるブロックが格納されるその不揮発性メモリ内でフリーロケーションを識別するためにその記憶装置によって発展され、その不揮発性内の格納されたブロックの各々は、選択的に消去可能であり、且つ1つ以上のセクタをさらに有し、その記憶装置は、(a)各LBA行がLBAによって固有にアドレス可能であるn個のそのLBA行によって規定されるテーブルを格納するため、およびその格納されたブロックのロケーションを識別するための仮想PBAと、その格納されたブロックの一部のロケーションを識別するための移動仮想PBAと、その不揮発性メモリ内のその移動仮想PBAのロケーションにその格納されたブロックの何れかのセクタが移動したか否かを示すためのフラグ手段を含むステータス情報とを格納するためのメモリ装置と、(b)その不揮発性メモリ内に格納される特定のLBAによって識別される1ブロックの情報をそのホストから受取るためと、その特定のLBAが「未使用」場合にはその仮想PBAを発展するためと、その特定のLBAが「使用中」である場合にその移動仮想PBAを発展するためとの手段と、を備え、そのホストがその記憶装置に書込みを行う度毎に消去動作を行うことを回避するため、およびブロックの一部が再書込みされる度毎にその不揮発性メモリ内のフリーロケーションにそのブロック全体を移動させることを回避するために、そのブロックの部分がその不揮発性メモリ内の2つ以上のPBAによって識別されるロケーションに格納され得る、記憶装置。
項目2.上記LBA行の各々の上記ステータス情報が、上記仮想PBAによって識別される上記不揮発性メモリのロケーションに格納されない上記格納されたブロックの1つ以上の上記セクタを識別するためのセクタ移動状態フィールドをさらに含む、項目1に記載の記憶装置。
項目3.上記LBA行の各々の上記ステータス情報が、上記格納されたブロックのどの上記セクタが、もはや上記仮想PBAによって識別されるロケーションにないかを識別するためのセクタ移動状態フィールドをさらに含む、項目1に記載の記憶装置。
項目4.1つ以上の不揮発性メモリ装置をさらに含み、その装置の各々が、各々のロケーションがブロックのセクタを格納するためのPBAによって固有にアドレス可能な複数の記憶ロケーションを有する、項目1に記載の記憶装置。
項目5.上記不揮発性メモリ装置の上記記憶ロケーションの各々は、さらに上記フラグ手段のコピーを格納するためのものである、項目4に記載の記憶装置。
項目6.上記不揮発性装置の上記記憶ロケーションの各々は、上記格納されたブロックのどのセクタが移動するかを識別するためのセクタ移動情報を格納するためのセクタ移動状態ロケーションを含む、項目4に記載の記憶装置。
項目7.パワーアップの際に、上記各PBAの上記セクタ移動情報が、上記不揮発性メモリ装置から読取られ、上記テーブルのそれぞれ対応するLBA行の上記セクタ移動状態フィールドに格納される、項目3および項目6に記載の記憶装置。
項目8.上記特定のブロックが、上記仮想PBAによってアドレッシングされる上記不揮発性装置の1つの上記記憶ロケーションに格納される、項目4に記載の記憶装置。
項目9.上記特定のブロックが、上記移動仮想PBAによってアドレッシングされる上記不揮発性装置の1つの上記記憶ロケーションに格納される、項目4に記載の記憶装置。
項目10.上記フラグ手段が、設定される際に対応するブロックを「古い」として識別するための「古い」フラグ手段と、設定される際に対応するブロックを「使用中」として識別するための「使用中」フラグ手段とをさらに含む、項目1に記載の記憶装置。
項目11.上記セクタ移動ステータスフィールドが、上記格納されたブロックの上記セクタの半分がもはや上記仮想PBAロケーションにないことを示す場合に、その格納されたブロックの上記対応する「古い」フラグ手段が設定される、項目3および項目10に記載の記憶装置。
項目12.上記メモリ装置が揮発性メモリから成る、項目1に記載の記憶装置。
項目13.上記揮発性メモリがランダムアクセスメモリである、項目12に記載の記憶装
置。
項目14.コントローラおよび1つ以上のフラッシュメモリ装置を有する、ホストと共に使用するための記憶装置において、そのコントローラの指示の下で、そのフラッシュメモリ装置内の情報にアクセスするための方法であって、その情報は、セクタで構成され、1つ以上のそのセクタがブロックを規定しており、そのブロックの各々は、選択的に消去可能で、それに関連した、そのホストによって提供されるLBAと、セクタが格納され得るそのフラッシュメモリ装置内で使用されていないロケーションを識別するためのそのコントローラによって発展されるPBAとを有し、その方法は、(a)そのコントローラ内で行によって規定されるテーブルを割当てるステップであって、その行の各々は、LBAによって個々にアドレス可能であり、仮想PBAと、移動仮想PBAと、そのフラッシュメモリ装置内でその仮想PBAからその移動仮想PBAに移動されたセクタのロケーションを決定するために使用されるステータス情報とを格納するように構成されている、ステップと、(b)そのホストがアクセス中のブロックを識別する特定のLBAをそのコントローラに提供するステップと、(c)その特定のLBAと関連してPBAを発展するステップと、(d)LBA行をアドレッシングするためにその特定のLBAを使用するステップと、(e)その特定のLBAに関連するそのPBAをそのアドレッシングされたLBA行に格納するステップと、(f)その特定のLBAによって識別されたそのブロックのさらなるアクセスの際に、移動仮想PBAを発展するステップと、(g)その移動仮想PBAをそのアドレッシングされたLBA行に格納するステップと、(h)そのアドレッシングされたLBA行内の何れかのセクタが移動されたか否かを示すように、そのアドレッシングされたLBA行のそのステータス情報を変更するステップと、を包含し、ブロックがアクセスされる度毎の書込み前の消去動作を回避するために、そのブロックのセクタがそのフラッシュメモリ装置内の使用されていないロケーションに移動される、方法。
項目15.上記ステータス情報が、上記特定のブロックの何れかの部分が、上記移動仮想PBAによって識別される上記フラッシュメモリ装置内のロケーションに格納されるか否かを示すための移動フラグ手段をさらに含む、項目14に記載の情報にアクセスするための方法。
項目16.上記テーブルを揮発性メモリに格納するステップをさらに包含する、項目14に記載の情報にアクセスするための方法。
項目17.不揮発性メモリを有し、ホストに接続された、その不揮発性メモリにブロックで構成された情報を格納するための記憶装置であって、そのブロックの各々は、それに関連した論理ブロックアドレス(LBA)および物理ブロックアドレス(PBA)を有し、そのLBAは、アクセスされるブロックを識別するためにそのホストによってその記憶装置に提供され、そのPBAは、そのアクセスされるブロックが格納されるその不揮発性メモリ内でフリーロケーションを識別するためにその記憶装置によって発展され、その不揮発性内に格納されたブロックの各々は、選択的に消去可能であり、且つ1つ以上のセクタをさらに有し、その記憶装置は、各LBA行がLBAによって固有にアドレス可能であるそのLBA行によって規定されるテーブルを格納するため、およびその格納されたブロックのロケーションを識別するための仮想PBAと、その格納されたブロックの一部のロケーションを識別するための移動仮想PBAと、その不揮発性メモリ内のその移動仮想PBAのロケーションにその格納されたブロックの何れかのセクタが移動したか否かを示すためのフラグ手段を含むステータス情報とを格納するためのメモリ装置と、その不揮発性メモリ内に格納される特定のLBAによって識別される1ブロックの情報をそのホストから受取るためと、その特定のLBAが「未使用」場合にはその仮想PBAを発展するためと、その特定のLBAが「使用中」である場合にその移動仮想PBAを発展するためとの手段と、そのブロックの各々の内部に格納され、上手く消去されたブロックを識別するために所定の値に設定される欠陥フラグとを備え、そのホストがその記憶装置に書込みを行う度毎に消去動作を行うことを回避するため、およびブロックの一部が再書込みされる度毎にその不揮発性メモリ内のフリーロケーションにそのブロック全体を移動させることを回避するために、そのブロックの部分がその不揮発性メモリ内の2つ以上のPBAによって
識別されるロケーションに格納され得る、記憶装置。
図1は、本発明に関する半導体記憶媒体を実装するためのアーキテクチャーを示してい
る。記憶媒体は、ホストまたは、他の外部デジタルシステムとの利用のためのものである。大容量記憶装置は、揮発性RAMアレイ100及び不揮発性アレイ104の二つの部分に区分される。好ましい実施態様によると、不揮発性メモリ記憶装置の全てはフラッシュである。フラッシュはEEPROMによって置き換えられ得る。RAMは任意の都合の良いタイプである
メモリ記憶装置104は、データを0からN−1までのNブロックに編成する。データの各ブロックは、Mバイト長である。好ましい実施態様では、各データブロックは512バイト長で、市販利用されているハードディスクドライブにおけるセクタ長に対応しており、さらにフラグ、論理ブロックアドレス情報(LBA)及び関連したECCを格納するための余剰バイトを有する。メモリ104はユーザが必要とするメモリ記憶装置と同じ容量を有し得る。大容量記憶装置の例には、100Mバイトのアドレシングが可能な記憶装置も含み得る。
の使用中/フリーフラグ112を設定し、その後、不揮発性アレイ104内の新しい物理ブロックロケーション106内に修正された文書を格納する。新しい物理ブロックロケーションのアドレスもまた、論理ブロックアドレスに対応するRAMロケーション102に格納され、102内で以前の物理ブロックロケーションに上書きされる。次にシステムは以前のバージョンの文書の旧/新フラグ110を設定し、これにより104の110及び109の293で不必要な古いバージョンの文書を示す。この様に、本発明のシステムは、以前の文書の修正バージョンを格納するために従来システムの書き込み前消去において必要とされる消去サイクルのオーバーヘッドを回避する。
データは詰まっており、古いものである。さらに、ロケーション’9’には欠陥があり、使用できない。
これまでに概説した手順に従って、周期的な場合を除いてメモリ104への各書き込みに対して消去サイクルに伴うオーバーヘットが回避される。これによって、本発明のアーキテクチャーを使用したコンピュータシステム全体のパフォーマンスが画期的に改善される。
用する。他のLBAからPBAへの翻訳方法および装置を、本発明の範囲および精神から逸れることなく同様に用い得る。
RAMブロック548は、RAMアレイ100について図3に示すように、コントローラの外部に位置し得る。
メモリを使用することに起因する。これに関して、システムへの電力が回復された場合、マッピング情報の、メモリユニット508に格納された部分はSPM RAMブロック548に転送される。
当てはまる。
テーブル700のVPBAブロックアドレスロケーション702は、通常、特定のLBA値に対応するPBA値を示す情報を格納する。MVPBAブロックアドレスロケーション704は、メモリユニット508内で、ブロック(またはそのセクタ部分)が移動され得た場所のロケーションを識別するPBA値を示す情報を格納する。移動フラグロケーション706は、アクセスされているブロックが、MVPBAブロックアドレスロケーション704内の値によってPBAが標識されたロケーションに移動し得た任意のセクタを有するかどうかを示す値を格納する。(704内のPBA値は、残りのブロックアドレス情報が位置し得るVPBAブロックアドレス702に示された値とは異なる。)使用中/新しいフラグロケーション708が情報を格納して、アクセスされているブロックがフリーのブロックであるかどうか、つまりブロックが最後に消去されたのでデータが格納されていないことを示す。旧/新フラグロケーション710は、ブロックが使用され、そして再び使用され、従って古いかどうかについて、アクセスされているブロックのステータスを示す情報を格納する。欠陥フラグロケーション712は、ブロックが欠陥であるかどうかに関する情報を格納する。ブロックが欠陥であると表される場合、設定されている欠陥フラグロケーション712の値によって示されるように、欠陥ブロックはこれ以上使用することができない。フラグ708〜712は、図1について図示され、かつ、説明されたフラグ110〜114と同様である。
のフリーのPBAロケーションが「00」であると判定しようとする。従って「00」は、LBA行番号「00」によってテーブル700に示されるように、LBA「0」に関する情報が維持されている、行716のVPBAブロックアドレス702内の730へ書き込まれる。LBA0ブロック内のセクタのいずれも移動する必要がないので、ロケーション732として示す、行716についてのMVPBAブロックアドレス704は、初期値などの任意の値を含み得る。(図11において、「XX」は「注意する必要のない」状態(”don’t care” state)を示すものとして図示される。)
734の値は論理状態「0」にあり、LBA「0」ブロックがいかなる移動されたセクタも含まないことを示す。行716の使用されたフラグ708列内のロケーション736は、PBA「0」ブロックが使用中であることを示す論理状態「1」に設定される。ロケーション738の状態は、行716について古いフラグ710を示しているが、「0」に設定されて、PBA「0」ブロックがまだ「古く」はないことを示す。ロケーション740は、PBA「0」ブロックが欠陥ではないことを示す論理状態「0」を維持し、そして、移動ステータスロケーション714における全てのビットが論理状態「0」にあって、LBA「0」ブロック〜LBA「15」ブロック内のセクタのどれも移動していないことを示す。
)内に「移動」フラグが存在することに起因して、データおよびステータス情報に関連する任意の移動を含むLBA「0」ブロック内のデータおよびステータス情報に関するデータおよびステータス情報を識別するのに十分であることが理解される。にもかかわらず、それとは異なり、別のフィールドが、フラッシュ内の各LBAロケーションの第1のPBA行に追加され得、テーブル700内の対応する行の移動ステータスロケーション714内のビットのステータスを複製する。このフィールドは、図22に示すセクタステータスロケーション760内に、行750および780等の各LBAブロックの第1のPBA行内に含まれるように自由選択的に格納される。ロケーション760内に維持される情報は、各PBA行のフラグフィールド756内の「移動」フラグのステータスをチェックすることにより発見され得るが、ロケーション760を用いることの明白な利点は、読み出し動作がより少ないために、システムの始動(または電源オン)時に、SPM RAMブロック548内のテーブル700の内容は、より速く更新され得る。(テーブル700はSPM RAMブロック548内に維持され、SPM RAMブロック548は、システムがパワーダウンし、そして不揮発性メモリ、つまりメモリユニット508からのパワーアップ時に更新される必要のある場合にその内容が失われれる揮発性メモリであることを思い出されたい。)
つまり、全てのPBA行(好適な実施例では合計16行)を読み出して、パワーアップ時にテーブル700の各LBAエントリを更新するよりも、各LBAの第1のPBA行のみがフラッシュメモリから読み出され、そして、SPM RAM548に格納されることが必要であり、それにより、不必要な読み出し動作を除去することにより時間を節約する。一方で、LBAにつき16ビットのセクタステータス情報を維持するために、明らかにより多くのメモリ容量が利用される。
16進法で)PBA「10」(または10進法で16)となるように示される。PBA「10」が現在は「使用中」であることを示すように、ロケーション742内の使用されたフラグが設定されている(本発明から逸れることなく反対の極性が使用され得るが、好適な実施形態において、論理状態「1」である場合にフラグが設定される)ことを除いて、行718において、LBA「10」についてのエントリは、図11に示されるように、同じままである。
まである。図11および図12のように、上で説明せず、かつ、図13における特定の論理状態を有するものとして示さなかった、図13のテーブル700の残り全ての値は、全て変わらないままである(フラグは全て論理状態「0」に設定される)ことを理解されたい。
ーションがPBA「10」であることを示す。
まれることを決定する。ブロック1000に関連するLBAは、次に、ブロック1000の2つのロケーション1030および1020(それぞれセクタ1006および1010内にある)にプログラムされる。
Claims (14)
- 複数の物理ブロックに区分されたメモリであって、各物理ブロックは、前記物理ブロックの複数のセクタに複数のセクタのデータを格納するように構成されている、メモリと、
前記メモリに結合されたコントローラと
を備え、
前記コントローラは、前記複数の物理ブロックのうちの特定の物理ブロックの1つのセクタのデータを再度書き込みせよというコマンドをホストから受信し、前記1つのセクタのデータは、以前に書き込まれたセクタのデータが格納されている前記特定の物理ブロックの所定のセクタに対応する論理ブロックアドレスによって識別され、
前記コントローラは、前記メモリの新たな物理ブロックのセクタに再度書き込みセクタのデータを書き込むように構成されており、前記新たな物理ブロックのセクタは、前記コマンドに応答して、前記論理ブロックアドレスによって識別させられ、
前記コントローラは、前記特定の物理ブロックまたは前記新たな物理ブロックにアクセスすることなく、前記再度書き込みセクタのデータが書き込まれるセクタの前記新たな物理ブロック内の位置を識別するように構成され、
前記コントローラは、前記メモリ内の前記新たな物理ブロックの位置を特定する情報を前記コントローラ内に書き込むように構成され、
前記コントローラは、前記以前に書き込まれたセクタのデータが格納されている前記特定の物理ブロックの前記セクタが移動されていることを示す情報を前記コントローラ内に書き込むように構成されている、格納装置。 - 前記コントローラは、前記所定のセクタに格納されていない前記特定の物理ブロック内のデータを移動させることなく、前記新たな物理ブロックの前記セクタに前記再度書き込みセクタのデータを書き込むように構成されている、請求項1に記載の格納装置。
- 前記コントローラは、前記特定の物理ブロックを最初に消去することなく、前記新たな物理ブロックの前記セクタに前記再度書き込みセクタのデータを書き込むように構成されている、請求項1に記載の格納装置。
- 前記新たな物理ブロックは、第1の新たな物理ブロックであり、前記再度書き込みセクタのデータは、第1のセクタのデータであり、前記コントローラは、前記第1のセクタのデータを前記メモリの第2の新たな物理ブロックのセクタに再度書き込むようにさらに構成されており、前記メモリの第2の新たな物理ブロックの前記セクタは、前記論理ブロックアドレスによって識別させられ、前記コントローラは、前記第1の新たな物理ブロックが消去されるまで、前記第2の新たな物理ブロックの前記セクタに前記第1のセクタのデータを再度書き込んだ後に、前記第1の新たな物理ブロックをもはや用いないように構成されている、請求項1に記載の格納装置。
- 再度書き込まれた前記特定の物理ブロックの前記セクタのデータは、前記特定の物理ブロックの第1のセクタのデータであり、前記コマンドは、第1の書き込みコマンドであり、前記特定の物理ブロックの前記所定のセクタは、前記特定の物理ブロックの第1の所定のセクタであり、前記論理ブロックアドレスは、第1の論理ブロックアドレスであり、前記新たな物理ブロックの前記セクタは、前記新たな物理ブロックの第1のセクタであり、前記コントローラは、前記特定の物理ブロックの第2のセクタのデータを再度書き込みせよという第2の書き込みコマンドを前記ホストから受信するようにさらに構成されており、前記第2のセクタのデータは、以前に書き込まれたセクタのデータが格納されている前記特定の物理ブロックの第2の所定のセクタに対応する第2の論理ブロックアドレスによって識別され、前記コントローラは、前記第2の書き込みコマンドに応答して、前記第2の論理ブロックアドレスによって識別させられる前記新たな物理ブロックの第2のセクタに前記第2のセクタのデータを再度書き込むように構成されている、請求項1に記載の格納装置。
- 前記コントローラに結合されたホストをさらに含む、請求項1に記載の格納装置。
- 前記特定の物理ブロック、および、前記再度書き込みセクタのデータが書き込まれる前記新たな物理ブロックの前記セクタは、前記ホストによって特定される単一の論理ブロックに関連付けられている、請求項1に記載の格納装置。
- 不揮発性格納システムを動作させる方法であって、
前記不揮発性格納システムのメモリの特定の物理ブロックの1つのセクタのデータを再度書き込みせよというコマンドをホストから受信することであって、前記メモリの各物理ブロックは、前記物理ブロックの複数のセクタにデータの複数のセクタを格納するように構成されており、前記特定の物理ブロックの前記1つのセクタのデータは、以前に書き込まれたセクタのデータが格納されている前記特定の物理ブロックの所定のセクタに対応する論理ブロックアドレスによって識別される、ことと、
前記メモリの新たな物理ブロックのセクタに再度書き込みセクタのデータを書き込むことであって、前記新たな物理ブロックのセクタは、前記論理ブロックアドレスによって識別させられる、ことと、
前記特定の物理ブロックまたは前記新たな物理ブロックにアクセスすることなく、前記再度書き込みセクタのデータが書き込まれるセクタの前記新たな物理ブロック内の位置を識別することと、
前記メモリ内の前記新たな物理ブロックの位置を特定する情報を前記コントローラ内に書き込むことと、
前記以前に書き込まれたセクタのデータが格納されている前記特定の物理ブロックの前記セクタが移動されていることを示す情報を前記コントローラ内に書き込むことと
を含む、方法。 - 前記特定の物理ブロックを最初に消去することなく、前記新たな物理ブロックの前記セクタに前記再度書き込みセクタのデータを書き込むことをさらに含む、請求項8に記載の方法。
- 前記所定のセクタに格納されていない前記特定の物理ブロック内のデータを移動させることなく、前記新たな物理ブロックの前記セクタに前記再度書き込みセクタのデータを書き込むことをさらに含む、請求項8に記載の方法。
- 前記新たな物理ブロックは、第1の新たな物理ブロックであり、前記再度書き込みセクタのデータは、第1のセクタのデータであり、
前記第1のセクタのデータを前記メモリの第2の新たな物理ブロックのセクタに再度書き込むことであって、前記メモリの第2の新たな物理ブロックのセクタは、前記論理ブロックアドレスによって識別させられる、ことと、
前記第1の新たな物理ブロックが消去されるまで、前記第2の新たな物理ブロックに前記第1のセクタのデータを再度書き込んだ後に、前記第1の新たな物理ブロックをもはや用いないことと
をさらに含む、請求項8に記載の方法。 - 再度書き込まれた前記特定の物理ブロックの前記1つのセクタのデータは、前記特定の物理ブロックの第1のセクタのデータであり、前記コマンドは、第1の書き込みコマンドであり、前記特定の物理ブロックの前記所定のセクタは、前記特定の物理ブロックの第1の所定のセクタであり、前記論理ブロックアドレスは、第1の論理ブロックアドレスであり、前記新たな物理ブロックの前記セクタは、前記新たな物理ブロックの第1のセクタであり、
前記特定の物理ブロックの第2のセクタのデータを再度書き込みせよという第2の書き込みコマンドを前記ホストから受信することであって、前記第2のセクタのデータは、以前に書き込まれたセクタのデータが格納されている前記特定の物理ブロックの第2の所定のセクタに対応する第2の論理ブロックアドレスによって識別される、ことと、
前記第2の書き込みコマンドに応答して、前記第2の論理ブロックアドレスによって識別される前記新たな物理ブロックの第2のセクタに前記第2のセクタのデータを再度書き込むことと
をさらに含む、請求項8に記載の方法。 - 前記特定の物理ブロック、および、前記再度書き込みセクタのデータが書き込まれる前記新たな物理ブロックの前記セクタを単一の論理ブロックに関連付けることをさらに含む、請求項8に記載の方法。
- 別の論理ブロックアドレスを用いて、前記メモリ内の前記新たな物理ブロックの位置を特定する前記コントローラ内の情報にアドレスし、かつ、以前に書き込まれたセクタのデータが格納されている前記特定の物理ブロックのセクタが移動させられたことを示す前記コントローラ内の情報にアドレスすることをさらに含む、請求項8に記載の方法。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/831,266 | 1997-03-31 | ||
US08/831,266 US5907856A (en) | 1995-07-31 | 1997-03-31 | Moving sectors within a block of information in a flash memory mass storage architecture |
US08/858,847 | 1997-05-19 | ||
US08/858,847 US5838614A (en) | 1995-07-31 | 1997-05-19 | Identification and verification of a sector within a block of mass storage flash memory |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005100228A Division JP2005251219A (ja) | 1997-03-31 | 2005-03-30 | フラッシュメモリ内のブロックにおける移動セクタ |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011156137A Division JP5440883B2 (ja) | 1997-03-31 | 2011-07-14 | フラッシュメモリ内のブロックにおける移動セクタ |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009110538A JP2009110538A (ja) | 2009-05-21 |
JP5035636B2 true JP5035636B2 (ja) | 2012-09-26 |
Family
ID=27125428
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP54192898A Expired - Lifetime JP4132086B2 (ja) | 1997-03-31 | 1998-03-31 | フラッシュメモリ内のブロックにおける移動セクタ |
JP2005100228A Withdrawn JP2005251219A (ja) | 1997-03-31 | 2005-03-30 | フラッシュメモリ内のブロックにおける移動セクタ |
JP2008312772A Expired - Lifetime JP5035636B2 (ja) | 1997-03-31 | 2008-12-08 | フラッシュメモリ内のブロックにおける移動セクタ |
JP2011156137A Expired - Lifetime JP5440883B2 (ja) | 1997-03-31 | 2011-07-14 | フラッシュメモリ内のブロックにおける移動セクタ |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP54192898A Expired - Lifetime JP4132086B2 (ja) | 1997-03-31 | 1998-03-31 | フラッシュメモリ内のブロックにおける移動セクタ |
JP2005100228A Withdrawn JP2005251219A (ja) | 1997-03-31 | 2005-03-30 | フラッシュメモリ内のブロックにおける移動セクタ |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011156137A Expired - Lifetime JP5440883B2 (ja) | 1997-03-31 | 2011-07-14 | フラッシュメモリ内のブロックにおける移動セクタ |
Country Status (6)
Country | Link |
---|---|
US (4) | US5838614A (ja) |
EP (3) | EP2278471A1 (ja) |
JP (4) | JP4132086B2 (ja) |
KR (1) | KR100595909B1 (ja) |
AU (1) | AU6873898A (ja) |
WO (1) | WO1998044420A1 (ja) |
Families Citing this family (284)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5907856A (en) * | 1995-07-31 | 1999-05-25 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
US6728851B1 (en) | 1995-07-31 | 2004-04-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US6978342B1 (en) | 1995-07-31 | 2005-12-20 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
US5845313A (en) | 1995-07-31 | 1998-12-01 | Lexar | Direct logical block addressing flash memory mass storage architecture |
US8171203B2 (en) | 1995-07-31 | 2012-05-01 | Micron Technology, Inc. | Faster write operations to nonvolatile memory using FSInfo sector manipulation |
US6125435A (en) * | 1995-09-13 | 2000-09-26 | Lexar Media, Inc. | Alignment of cluster address to block addresses within a semiconductor non-volatile mass storage memory |
US6122195A (en) * | 1997-03-31 | 2000-09-19 | Lexar Media, Inc. | Method and apparatus for decreasing block write operation times performed on nonvolatile memory |
JPH10301721A (ja) * | 1997-04-28 | 1998-11-13 | Internatl Business Mach Corp <Ibm> | 情報記憶媒体の欠陥セクタ処理方法及び情報記憶再生装置 |
JP3766188B2 (ja) * | 1997-08-22 | 2006-04-12 | 沖電気工業株式会社 | 論理フォーマット変換方法およびデータ保存媒体 |
JP3233079B2 (ja) | 1997-09-30 | 2001-11-26 | ソニー株式会社 | データ処理システム及びデータ処理方法 |
TW333648B (en) * | 1997-10-30 | 1998-06-11 | Key Technology Corp | The connection structure and algorithm for flash memory |
CN1249585C (zh) * | 1997-12-16 | 2006-04-05 | Tdk株式会社 | 闪速存储器系统 |
US6163480A (en) * | 1997-12-29 | 2000-12-19 | Honeywell International Inc. | Memory with high integrity memory cells |
JPH11203266A (ja) * | 1998-01-07 | 1999-07-30 | Mitsubishi Electric Corp | マイクロコンピュータ |
DE19980546B4 (de) | 1998-03-02 | 2011-01-27 | Lexar Media, Inc., Fremont | Flash-Speicherkarte mit erweiterter Betriebsmodus-Erkennung und benutzerfreundlichem Schnittstellensystem |
JP3937598B2 (ja) * | 1998-07-14 | 2007-06-27 | 株式会社デンソー | 電子制御装置 |
KR100342977B1 (ko) * | 1998-09-28 | 2002-09-18 | 주식회사 하이닉스반도체 | 반도체메모리장치용어드레스콘트롤회로 |
US6901457B1 (en) | 1998-11-04 | 2005-05-31 | Sandisk Corporation | Multiple mode communications system |
US7095843B1 (en) * | 1999-02-09 | 2006-08-22 | Rockwell Electronic Commerce Technologies, Llc | Selective messaging in a multiple messaging link environment |
GB9903490D0 (en) * | 1999-02-17 | 1999-04-07 | Memory Corp Plc | Memory system |
GB2349242A (en) * | 1999-04-20 | 2000-10-25 | Inventec Corp | Flash memory architecture and rewrite method |
US6622199B1 (en) * | 1999-07-02 | 2003-09-16 | Qualcomm Incorporated | Method for minimizing data relocation overhead in flash based file systems |
US6564307B1 (en) * | 1999-08-18 | 2003-05-13 | International Business Machines Corporation | Method, system, and program for logically erasing data |
US7102671B1 (en) | 2000-02-08 | 2006-09-05 | Lexar Media, Inc. | Enhanced compact flash memory card |
US6606628B1 (en) * | 2000-02-14 | 2003-08-12 | Cisco Technology, Inc. | File system for nonvolatile memory |
US6426893B1 (en) | 2000-02-17 | 2002-07-30 | Sandisk Corporation | Flash eeprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks |
EP1130516A1 (en) * | 2000-03-01 | 2001-09-05 | Hewlett-Packard Company, A Delaware Corporation | Address mapping in solid state storage device |
US6463516B1 (en) * | 2000-04-25 | 2002-10-08 | Advanced Micro Devices, Inc. | Variable sector size for a high density flash memory device |
US6442067B1 (en) * | 2000-05-23 | 2002-08-27 | Compaq Information Technologies Group, L.P. | Recovery ROM for array controllers |
DE10030990B4 (de) * | 2000-06-30 | 2010-11-25 | Robert Bosch Gmbh | Verfahren zum Beschreiben und Löschen eines nichtflüchtigen Speicherbereichs |
US6721843B1 (en) | 2000-07-07 | 2004-04-13 | Lexar Media, Inc. | Flash memory architecture implementing simultaneously programmable multiple flash memory banks that are host compatible |
US7167944B1 (en) | 2000-07-21 | 2007-01-23 | Lexar Media, Inc. | Block management for mass storage |
US7155559B1 (en) | 2000-08-25 | 2006-12-26 | Lexar Media, Inc. | Flash memory architecture with separate storage of overhead and user data |
US6772274B1 (en) * | 2000-09-13 | 2004-08-03 | Lexar Media, Inc. | Flash memory system and method implementing LBA to PBA correlation within flash memory array |
JP4534336B2 (ja) * | 2000-10-13 | 2010-09-01 | ソニー株式会社 | メモリ装置におけるデータ管理方法 |
US7409685B2 (en) | 2002-04-12 | 2008-08-05 | Hewlett-Packard Development Company, L.P. | Initialization and update of software and/or firmware in electronic devices |
US8479189B2 (en) | 2000-11-17 | 2013-07-02 | Hewlett-Packard Development Company, L.P. | Pattern detection preprocessor in an electronic device update generation system |
US6832373B2 (en) * | 2000-11-17 | 2004-12-14 | Bitfone Corporation | System and method for updating and distributing information |
US7082549B2 (en) * | 2000-11-17 | 2006-07-25 | Bitfone Corporation | Method for fault tolerant updating of an electronic device |
US7401320B2 (en) * | 2000-11-17 | 2008-07-15 | Hewlett-Packard Development Company, L.P. | Operator network that routes customer care calls based on subscriber/device profile and CSR skill set |
US8875116B2 (en) * | 2000-11-17 | 2014-10-28 | Hewlett-Packard Development Company, L.P. | Network for updating firmware and / or software in wireless communication devices |
US20030182414A1 (en) * | 2003-05-13 | 2003-09-25 | O'neill Patrick J. | System and method for updating and distributing information |
US20040068721A1 (en) * | 2000-11-17 | 2004-04-08 | O'neill Patrick | Network for updating firmware and / or software in wireless communication devices |
DE10064649A1 (de) * | 2000-12-22 | 2002-07-04 | Bosch Gmbh Robert | Schnittstelle für einen Speicher und Verfahren zum variablen Konfigurieren einer Speichervorrichtung |
US6763424B2 (en) * | 2001-01-19 | 2004-07-13 | Sandisk Corporation | Partial block data programming and reading operations in a non-volatile memory |
WO2003005178A2 (en) * | 2001-07-05 | 2003-01-16 | Matsushita Electric Industrial Co., Ltd. | Recording apparatus, medium, method, and related computer program |
US7161899B2 (en) * | 2001-07-20 | 2007-01-09 | Bay Microsystems, Inc. | Interlocking SONET/SDH network architecture |
JP2003058417A (ja) * | 2001-08-21 | 2003-02-28 | Matsushita Electric Ind Co Ltd | 記憶装置 |
JP2003067244A (ja) | 2001-08-24 | 2003-03-07 | Matsushita Electric Ind Co Ltd | 不揮発性記憶装置及びその制御方法 |
US6614695B2 (en) * | 2001-08-24 | 2003-09-02 | Micron Technology, Inc. | Non-volatile memory with block erase |
GB0123416D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Non-volatile memory control |
GB0123410D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Memory system for data storage and retrieval |
GB0123415D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Method of writing data to non-volatile memory |
GB0123421D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Power management system |
GB0123419D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Data handling system |
GB0123417D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Improved data processing |
KR100449708B1 (ko) * | 2001-11-16 | 2004-09-22 | 삼성전자주식회사 | 플래시 메모리 관리방법 |
US6957295B1 (en) | 2002-01-18 | 2005-10-18 | Lexar Media, Inc. | File management of one-time-programmable nonvolatile memory devices |
US6950918B1 (en) | 2002-01-18 | 2005-09-27 | Lexar Media, Inc. | File management of one-time-programmable nonvolatile memory devices |
WO2003065210A1 (fr) | 2002-01-31 | 2003-08-07 | Matsushita Electric Industrial Co., Ltd. | Appareil de traitement d'informations, appareil de gestion de memoire, procede de gestion de memoire et procede de traitement d'informations |
US6732222B1 (en) * | 2002-02-01 | 2004-05-04 | Silicon Motion, Inc. | Method for performing flash memory file management |
US6839826B2 (en) | 2002-02-06 | 2005-01-04 | Sandisk Corporation | Memory device with pointer structure to map logical to physical addresses |
EP1476873A4 (en) * | 2002-02-22 | 2006-07-05 | Lexar Media Inc | MEMORY HOLDER WITH INTEGRATED LAMP LAMP |
US7231643B1 (en) | 2002-02-22 | 2007-06-12 | Lexar Media, Inc. | Image rescue system including direct communication between an application program and a device driver |
NO20021247D0 (no) * | 2002-03-13 | 2002-03-13 | Ericsson Telefon Ab L M | Fremgangsmåte og system for oppgradering av programvare |
JP2003280979A (ja) * | 2002-03-20 | 2003-10-03 | Toshiba Corp | 情報記憶装置 |
US7369851B2 (en) * | 2002-04-19 | 2008-05-06 | Hewlett-Packard Development Company, L.P. | Communications network capable of determining SIM card changes in electronic devices |
JP2004030849A (ja) * | 2002-06-28 | 2004-01-29 | Fujitsu Ltd | データの一部書き換え機能を有する半導体不揮発性メモリ |
US8233893B2 (en) * | 2002-08-22 | 2012-07-31 | Hewlett-Packard Development Company, L.P. | Mobile handset update package generator that employs nodes technique |
US7340736B2 (en) * | 2002-08-22 | 2008-03-04 | Hewlett-Packard Development Company, L.P. | Electronic device with an update agent that employs preprocessing techniques for update |
US7669197B1 (en) | 2002-09-12 | 2010-02-23 | Hewlett-Packard Development Company, L.P. | Embedded system employing component architecture platform |
US7472380B1 (en) | 2002-09-23 | 2008-12-30 | Hewlett-Packard Development Company, L.P. | Processing system with component architecture platform support |
KR20040028469A (ko) * | 2002-09-30 | 2004-04-03 | 엘지전자 주식회사 | 1 회 기록 가능한 광디스크의 디펙트 영역 관리방법 |
US7233550B2 (en) * | 2002-09-30 | 2007-06-19 | Lg Electronics Inc. | Write-once optical disc, and method and apparatus for recording management information on write-once optical disc |
US7461372B2 (en) * | 2002-10-11 | 2008-12-02 | Hewlett-Packard Development Company, L.P. | System for optimizing distribution of information employing a universal dictionary |
AU2003284292A1 (en) * | 2002-10-21 | 2004-05-13 | Bitfone Corporation | System with required enhancements to syncml dm environment to support firmware updates |
US8412879B2 (en) * | 2002-10-28 | 2013-04-02 | Sandisk Technologies Inc. | Hybrid implementation for error correction codes within a non-volatile memory system |
US7171536B2 (en) * | 2002-10-28 | 2007-01-30 | Sandisk Corporation | Unusable block management within a non-volatile memory system |
US20040093592A1 (en) | 2002-11-13 | 2004-05-13 | Rao Bindu Rama | Firmware update in electronic devices employing SIM card for saving metadata information |
US7984435B2 (en) * | 2002-11-13 | 2011-07-19 | Hewlett-Packard Development Company, L.P. | Update system employing reference software to reduce number of update packages |
US7047448B2 (en) * | 2002-11-21 | 2006-05-16 | Bitfone Corporation | Software self-repair toolkit for electronic devices |
US6996818B2 (en) * | 2002-11-22 | 2006-02-07 | Bitfone Corporation | Update system for facilitating software update and data conversion in an electronic device |
US7434216B1 (en) | 2002-11-25 | 2008-10-07 | Hewlett-Packard Development Company, L.P. | Update package generator that employs genetic evolution to determine bank order |
EP2085971B1 (en) * | 2002-12-11 | 2014-06-04 | LG Electronics Inc. | Method of managing overwrite and method of recording management information on an optical disc write once |
AU2003300431A1 (en) * | 2002-12-31 | 2004-07-29 | Bitfone Corporation | Management of service components installed in an electronic device in a mobile services network |
EP1435576B1 (en) * | 2003-01-03 | 2013-03-20 | Austria Card Plastikkarten und Ausweissysteme GmbH | Method and apparatus for block-oriented memory management provided in smart card controllers |
US7480907B1 (en) | 2003-01-09 | 2009-01-20 | Hewlett-Packard Development Company, L.P. | Mobile services network for update of firmware/software in mobile handsets |
US7890427B1 (en) | 2003-01-09 | 2011-02-15 | Hewlett-Packard Development Company, L.P. | Authentication of notifications received in an electronic device in a mobile services network |
EP1584016A4 (en) | 2003-01-13 | 2009-03-11 | Hewlett Packard Development Co | MOBILE COMBINER HAVING THE CAPACITY TO UPDATE ITS UPDATE AGENT |
US7644406B2 (en) * | 2003-01-21 | 2010-01-05 | Hewlett-Packard Development Company, L.P. | Update system capable of updating software across multiple FLASH chips |
TWI314315B (en) * | 2003-01-27 | 2009-09-01 | Lg Electronics Inc | Optical disc of write once type, method, and apparatus for managing defect information on the optical disc |
US6944063B2 (en) | 2003-01-28 | 2005-09-13 | Sandisk Corporation | Non-volatile semiconductor memory with large erase blocks storing cycle counts |
WO2004070571A2 (en) * | 2003-02-03 | 2004-08-19 | Bitfone Corporation | Update system for facilitating firmware/software update in a mobile handset |
EP1597668A4 (en) * | 2003-02-11 | 2009-12-23 | Hewlett Packard Development Co | ELECTRONIC DEVICE FOR SUPPORTING MULTIPLE UPDATING AGENTS |
US7689981B1 (en) | 2003-02-28 | 2010-03-30 | Hewlett-Packard Development Company, L.P. | Mobile handset with efficient interruption point detection during a multiple-pass update process |
US20040230965A1 (en) * | 2003-02-28 | 2004-11-18 | Harri Okkonen | Mobile handset network that facilitates interaction between a generic intelligent responsive agent and a service broker server |
US8082339B2 (en) | 2003-02-28 | 2011-12-20 | Hewlett-Packard Development Company, L.P. | Electronic device network having graceful denial of service |
US7356727B1 (en) | 2003-03-10 | 2008-04-08 | Hewlett-Packard Development Company, L.P. | Electronic device employing efficient fault tolerance |
US7881745B1 (en) | 2003-03-10 | 2011-02-01 | Hewlett-Packard Development Company, L.P. | Electronic device network employing provisioning techniques to update firmware and/or software in electronic devices |
US7548986B1 (en) | 2003-03-17 | 2009-06-16 | Hewlett-Packard Development Company, L.P. | Electronic device network providing streaming updates |
US7657884B2 (en) * | 2003-03-24 | 2010-02-02 | Hewlett-Packard Development Company, L.P. | Electronic device supporting multiple update agents |
US7975147B1 (en) | 2003-03-31 | 2011-07-05 | Hewlett-Packard Development Company, L.P. | Electronic device network supporting enciphering and deciphering and update generation in electronic devices |
KR100543447B1 (ko) * | 2003-04-03 | 2006-01-23 | 삼성전자주식회사 | 에러정정기능을 가진 플래쉬메모리장치 |
US7032090B2 (en) * | 2003-04-08 | 2006-04-18 | International Business Machines Corporation | Method, system, and apparatus for releasing storage in a fast replication environment |
GB2400927A (en) * | 2003-04-22 | 2004-10-27 | Hewlett Packard Development Co | Method of managing memory by checking that none of the sectors in a block is needed before erasing the block. |
US7663997B2 (en) * | 2003-05-09 | 2010-02-16 | Lg Electronics, Inc. | Write once optical disc, and method and apparatus for recovering disc management information from the write once optical disc |
MXPA05012044A (es) * | 2003-05-09 | 2006-02-03 | Lg Electronics Inc | Disco optico de una sola escritura, metodo y aparato par recuperacion de informacion de administracion de disco del disco optico de una sola escritura. |
US7987449B1 (en) | 2003-05-22 | 2011-07-26 | Hewlett-Packard Development Company, L.P. | Network for lifecycle management of firmware and software in electronic devices |
US7069402B2 (en) * | 2003-06-02 | 2006-06-27 | International Business Machines Corporation | Host-independent incremental backup method, apparatus, and system |
US6973519B1 (en) | 2003-06-03 | 2005-12-06 | Lexar Media, Inc. | Card identification compatibility |
EP1654640B1 (en) | 2003-06-04 | 2018-08-01 | Qualcomm Incorporated | Network having customizable generators of sofware updates and mobile electronic devices having customizable updating software |
US7747994B1 (en) | 2003-06-04 | 2010-06-29 | Hewlett-Packard Development Company, L.P. | Generator based on multiple instruction streams and minimum size instruction set for generating updates to mobile handset |
US7584466B1 (en) | 2003-06-16 | 2009-09-01 | Hewlett-Packard Development Company, L.P. | Management tree management in a mobile handset |
US8046753B1 (en) | 2003-06-18 | 2011-10-25 | Hewlett-Packard Development Company, L.P. | Mobile handset with symbian OS and update agent |
US8250565B2 (en) * | 2003-06-27 | 2012-08-21 | Hewlett-Packard Development Company, L.P. | System and method for downloading update packages into a mobile handset in a carrier network |
US7343443B1 (en) * | 2003-07-08 | 2008-03-11 | Hewlett-Packard Development Company, L.P. | Updated package generation based on analysis of bank dependency |
WO2005008940A2 (en) * | 2003-07-09 | 2005-01-27 | Bitfone Corporation | Carrier network capable of conducting remote diagnostics in a mobile handset |
US7366125B1 (en) | 2003-07-24 | 2008-04-29 | Bbn Technologies Corp. | Extensible satellite communication system |
EP1652075B1 (en) * | 2003-07-29 | 2018-10-31 | Qualcomm Incorporated | Mobile handset with update agent implemented in hardware |
US7886093B1 (en) | 2003-07-31 | 2011-02-08 | Hewlett-Packard Development Company, L.P. | Electronic device network supporting compression and decompression in electronic devices |
US7313065B2 (en) | 2003-08-05 | 2007-12-25 | Lg Electronics Inc. | Write-once optical disc, and method and apparatus for recording/reproducing management information on/from optical disc |
EP1659497A4 (en) | 2003-08-29 | 2008-01-23 | Matsushita Electric Ind Co Ltd | NON-VOLATILE MEMORY BLOCK AND WRITING PROCESS THEREFOR |
WO2005024628A2 (en) * | 2003-09-03 | 2005-03-17 | Bitfone Corporation | Tri-phase boot process in electronic devices |
DE10341618A1 (de) * | 2003-09-10 | 2005-05-04 | Hyperstone Ag | Verwaltung gelöschter Blöcke in Flash-Speichern |
US8555273B1 (en) | 2003-09-17 | 2013-10-08 | Palm. Inc. | Network for updating electronic devices |
US7668612B1 (en) | 2003-09-18 | 2010-02-23 | Hewlett-Packard Development Company, L.P. | System and method for efficient manufacture and update of electronic devices |
KR20090035044A (ko) * | 2003-09-26 | 2009-04-08 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘 피 | 네트워크에서의 생성자와 콘텐츠 서버 간의 업데이트 패키지 전송을 위한 업데이트 패키지 카탈로그 |
US7559004B1 (en) | 2003-10-01 | 2009-07-07 | Sandisk Corporation | Dynamic redundant area configuration in a non-volatile memory system |
US20050153741A1 (en) * | 2003-10-03 | 2005-07-14 | Shao-Chun Chen | Network and method for registration of mobile devices and management of the mobile devices |
US7716276B1 (en) | 2003-11-17 | 2010-05-11 | Hewlett-Packard Development Company, L.P. | Network that supports user-initiated device management |
US20050125412A1 (en) * | 2003-12-09 | 2005-06-09 | Nec Laboratories America, Inc. | Web crawling |
KR100608602B1 (ko) * | 2003-12-10 | 2006-08-03 | 삼성전자주식회사 | 플래시 메모리, 이를 위한 사상 제어 장치 및 방법 |
US7797693B1 (en) | 2003-12-12 | 2010-09-14 | Hewlett-Packard Development Company, L.P. | NAND mobile devices capable of updating firmware or software in a manner analogous to NOR mobile devices |
US20050132351A1 (en) * | 2003-12-12 | 2005-06-16 | Randall Roderick K. | Updating electronic device software employing rollback |
JP2007515024A (ja) | 2003-12-17 | 2007-06-07 | レクサー メディア, インコーポレイテッド | 盗難を避けるための電子装置の販売場所におけるアクティブ化 |
US7631138B2 (en) * | 2003-12-30 | 2009-12-08 | Sandisk Corporation | Adaptive mode switching of flash memory address mapping based on host usage characteristics |
US8504798B2 (en) | 2003-12-30 | 2013-08-06 | Sandisk Technologies Inc. | Management of non-volatile memory systems having large erase blocks |
US7299314B2 (en) * | 2003-12-31 | 2007-11-20 | Sandisk Corporation | Flash storage system with write/erase abort detection mechanism |
US9323515B1 (en) | 2004-01-16 | 2016-04-26 | Qualcomm Incorporated | Network with broker for device management |
US8838754B1 (en) | 2004-01-26 | 2014-09-16 | Qualcomm Incorporated | Mobile device with a management forest in a device management network |
US7984485B1 (en) | 2004-01-29 | 2011-07-19 | Hewlett-Packard Development Company, L.P. | Ingestion interface for transferring update package containers into a distribution network |
US7551912B2 (en) * | 2004-02-12 | 2009-06-23 | Hewlett-Packard Development Company, L.P. | Device management network that facilitates selective billing |
EP2506486A1 (en) * | 2004-02-23 | 2012-10-03 | Lexar Media, Inc. | Secure compact flash |
KR101113866B1 (ko) * | 2004-03-19 | 2012-03-02 | 엘지전자 주식회사 | 기록매체내에 기록되는 데이터 구조 및 데이터 기록방법과기록장치 |
US7739679B2 (en) * | 2004-04-06 | 2010-06-15 | Hewlett-Packard Development Company, L.P. | Object ordering tool for facilitating generation of firmware update friendly binary image |
US7725628B1 (en) | 2004-04-20 | 2010-05-25 | Lexar Media, Inc. | Direct secondary device interface by a host |
US7904895B1 (en) | 2004-04-21 | 2011-03-08 | Hewlett-Packard Develpment Company, L.P. | Firmware update in electronic devices employing update agent in a flash memory card |
US7370166B1 (en) | 2004-04-30 | 2008-05-06 | Lexar Media, Inc. | Secure portable storage device |
US7971199B1 (en) | 2004-05-03 | 2011-06-28 | Hewlett-Packard Development Company, L.P. | Mobile device with a self-updating update agent in a wireless network |
US7543118B1 (en) | 2004-05-07 | 2009-06-02 | Hewlett-Packard Development Company, L.P. | Multiple variance platform for the management of mobile devices |
US7689982B1 (en) | 2004-05-07 | 2010-03-30 | Hewlett-Packard Development Company, L.P. | Transparent linker profiler tool with profile database |
US7490283B2 (en) | 2004-05-13 | 2009-02-10 | Sandisk Corporation | Pipelined data relocation and improved chip architectures |
US7657886B1 (en) | 2004-06-03 | 2010-02-02 | Hewlett-Packard Development Company, L.P. | Mobile device with a MMU for faster firmware updates in a wireless network |
WO2005124530A2 (en) * | 2004-06-21 | 2005-12-29 | Kabushiki Kaisha Toshiba | Method for controlling memory card and method for controlling nonvolatile semiconductor memory |
KR100622349B1 (ko) * | 2004-08-04 | 2006-09-14 | 삼성전자주식회사 | 불량 블록 관리 기능을 가지는 플레시 메모리 장치 및플레시 메모리 장치의 불량 블록 관리 방법. |
US8526940B1 (en) | 2004-08-17 | 2013-09-03 | Palm, Inc. | Centralized rules repository for smart phone customer care |
US7398348B2 (en) | 2004-08-24 | 2008-07-08 | Sandisk 3D Llc | Method and apparatus for using a one-time or few-time programmable memory with a host device designed for erasable/rewritable memory |
US7594063B1 (en) | 2004-08-27 | 2009-09-22 | Lexar Media, Inc. | Storage capacity status |
US7464306B1 (en) | 2004-08-27 | 2008-12-09 | Lexar Media, Inc. | Status of overall health of nonvolatile memory |
US7500137B2 (en) * | 2004-09-14 | 2009-03-03 | Lg Electronics Inc. | Recording medium, and method and apparatus of recording and reproducing data on the same |
US7120051B2 (en) | 2004-12-14 | 2006-10-10 | Sandisk Corporation | Pipelined programming of non-volatile memories using early data |
US7158421B2 (en) | 2005-04-01 | 2007-01-02 | Sandisk Corporation | Use of data latches in multi-phase programming of non-volatile memories |
US7409473B2 (en) | 2004-12-21 | 2008-08-05 | Sandisk Corporation | Off-chip data relocation |
US7849381B2 (en) | 2004-12-21 | 2010-12-07 | Sandisk Corporation | Method for copying data in reprogrammable non-volatile memory |
US7187583B2 (en) * | 2005-01-25 | 2007-03-06 | Phison Electronics Corp. | Method for reducing data error when flash memory storage device using copy back command |
US20060175271A1 (en) * | 2005-01-31 | 2006-08-10 | Emrey David A | Apparatus and method of holding a golf score card and writing instrument, and golf bag and system incorporating the same |
US8015568B2 (en) * | 2005-02-28 | 2011-09-06 | Hitachi Global Storage Technologies Netherlands B.V. | Disk drive/CPU architecture for distributed computing |
US7206230B2 (en) | 2005-04-01 | 2007-04-17 | Sandisk Corporation | Use of data latches in cache operations of non-volatile memories |
US7463521B2 (en) | 2005-04-01 | 2008-12-09 | Sandisk Corporation | Method for non-volatile memory with managed execution of cached data |
US7447078B2 (en) | 2005-04-01 | 2008-11-04 | Sandisk Corporation | Method for non-volatile memory with background data latch caching during read operations |
US20070022172A1 (en) * | 2005-07-19 | 2007-01-25 | Anglin Howard N | Controlling presentation of instant messages to a recipient |
US7624239B2 (en) * | 2005-11-14 | 2009-11-24 | Sandisk Corporation | Methods for the management of erase operations in non-volatile memories |
US7783845B2 (en) * | 2005-11-14 | 2010-08-24 | Sandisk Corporation | Structures for the management of erase operations in non-volatile memories |
US7644251B2 (en) * | 2005-12-19 | 2010-01-05 | Sigmatel, Inc. | Non-volatile solid-state memory controller |
US20080276036A1 (en) * | 2005-12-21 | 2008-11-06 | Nxp B.V. | Memory with Block-Erasable Location |
KR100781520B1 (ko) * | 2006-02-24 | 2007-12-03 | 삼성전자주식회사 | 비휘발성 메모리가 캐쉬로 사용되는 저장 장치 및 이를위한 맵핑 정보 복구 방법 |
FR2901035B1 (fr) * | 2006-05-11 | 2008-07-11 | St Microelectronics Sa | Procede et dispositif de gestion d'une table de correspondance d'acces a une memoire |
WO2007146710A2 (en) | 2006-06-08 | 2007-12-21 | Hewlett-Packard Development Company, L.P. | Device management in a network |
FI120220B (fi) * | 2006-06-08 | 2009-07-31 | Tellabs Oy | Menetelmä ja järjestely transaktioiden käsittelemiseksi flash-tyyppisessä muistivälineessä |
US8752044B2 (en) | 2006-07-27 | 2014-06-10 | Qualcomm Incorporated | User experience and dependency management in a mobile device |
US20080079539A1 (en) * | 2006-08-15 | 2008-04-03 | Daley Robert C | Friends Finder Service for a Mobile Device in a Network |
KR100843133B1 (ko) * | 2006-09-20 | 2008-07-02 | 삼성전자주식회사 | 플래시 메모리에서 매핑 정보 재구성을 위한 장치 및 방법 |
CN101162608B (zh) * | 2006-10-10 | 2010-12-01 | 北京华旗资讯数码科技有限公司 | 闪存的存储块的标识方法 |
KR101342074B1 (ko) * | 2006-10-25 | 2013-12-18 | 삼성전자 주식회사 | 컴퓨터시스템 및 그 제어방법 |
KR20080044505A (ko) * | 2006-11-16 | 2008-05-21 | 삼성전자주식회사 | 데이터를 관리하는 장치 및 방법 |
US8706968B2 (en) * | 2007-12-06 | 2014-04-22 | Fusion-Io, Inc. | Apparatus, system, and method for redundant write caching |
US9495241B2 (en) | 2006-12-06 | 2016-11-15 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for adaptive data storage |
KR101490327B1 (ko) | 2006-12-06 | 2015-02-05 | 퓨전-아이오, 인크. | 뱅크 인터리브를 이용한 솔리드-스테이트 스토리지의 명령 관리 장치, 시스템 및 방법 |
US8489817B2 (en) | 2007-12-06 | 2013-07-16 | Fusion-Io, Inc. | Apparatus, system, and method for caching data |
US8443134B2 (en) * | 2006-12-06 | 2013-05-14 | Fusion-Io, Inc. | Apparatus, system, and method for graceful cache device degradation |
US9116823B2 (en) | 2006-12-06 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for adaptive error-correction coding |
US9104599B2 (en) | 2007-12-06 | 2015-08-11 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for destaging cached data |
JP4131983B1 (ja) | 2007-01-10 | 2008-08-13 | ネットクリアスシステムズ株式会社 | メモリ管理装置 |
KR100877609B1 (ko) * | 2007-01-29 | 2009-01-09 | 삼성전자주식회사 | 버퍼 메모리의 플래그 셀 어레이를 이용하여 데이터 오류 정정을 수행하는 반도체 메모리 시스템 및 그 구동 방법 |
JP4640366B2 (ja) * | 2007-03-23 | 2011-03-02 | Tdk株式会社 | メモリコントローラ及びメモリコントローラを備えるフラッシュメモリシステム、並びにフラッシュメモリの制御方法 |
US8239639B2 (en) * | 2007-06-08 | 2012-08-07 | Sandisk Technologies Inc. | Method and apparatus for providing data type and host file information to a mass storage system |
US8713283B2 (en) * | 2007-06-08 | 2014-04-29 | Sandisk Technologies Inc. | Method of interfacing a host operating through a logical address space with a direct file storage medium |
US20080307156A1 (en) * | 2007-06-08 | 2008-12-11 | Sinclair Alan W | System For Interfacing A Host Operating Through A Logical Address Space With A Direct File Storage Medium |
US8266391B2 (en) * | 2007-06-19 | 2012-09-11 | SanDisk Technologies, Inc. | Method for writing data of an atomic transaction to a memory device |
US20080320253A1 (en) * | 2007-06-19 | 2008-12-25 | Andrew Tomlin | Memory device with circuitry for writing data of an atomic transaction |
US8122322B2 (en) | 2007-07-31 | 2012-02-21 | Seagate Technology Llc | System and method of storing reliability data |
TW200919448A (en) | 2007-10-17 | 2009-05-01 | Silicon Motion Inc | Storage device and method of accessing a status thereof |
US8316277B2 (en) * | 2007-12-06 | 2012-11-20 | Fusion-Io, Inc. | Apparatus, system, and method for ensuring data validity in a data storage process |
US9519540B2 (en) | 2007-12-06 | 2016-12-13 | Sandisk Technologies Llc | Apparatus, system, and method for destaging cached data |
US7836226B2 (en) | 2007-12-06 | 2010-11-16 | Fusion-Io, Inc. | Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment |
US7675776B2 (en) * | 2007-12-21 | 2010-03-09 | Spansion, Llc | Bit map control of erase block defect list in a memory |
US8239611B2 (en) | 2007-12-28 | 2012-08-07 | Spansion Llc | Relocating data in a memory device |
US8775758B2 (en) * | 2007-12-28 | 2014-07-08 | Sandisk Technologies Inc. | Memory device and method for performing a write-abort-safe firmware update |
US8219595B2 (en) | 2008-02-14 | 2012-07-10 | Hewlett-Packard Development Company, L.P. | System and method for efficient remote data access for server management |
US8375192B2 (en) | 2008-12-16 | 2013-02-12 | Sandisk Il Ltd. | Discardable files |
US9104686B2 (en) | 2008-12-16 | 2015-08-11 | Sandisk Technologies Inc. | System and method for host management of discardable objects |
US9020993B2 (en) | 2008-12-16 | 2015-04-28 | Sandisk Il Ltd. | Download management of discardable files |
US9015209B2 (en) | 2008-12-16 | 2015-04-21 | Sandisk Il Ltd. | Download management of discardable files |
US8205060B2 (en) | 2008-12-16 | 2012-06-19 | Sandisk Il Ltd. | Discardable files |
US8849856B2 (en) * | 2008-12-16 | 2014-09-30 | Sandisk Il Ltd. | Discardable files |
US7925925B2 (en) | 2008-12-30 | 2011-04-12 | Intel Corporation | Delta checkpoints for a non-volatile memory indirection table |
US8244960B2 (en) * | 2009-01-05 | 2012-08-14 | Sandisk Technologies Inc. | Non-volatile memory and method with write cache partition management methods |
US8040744B2 (en) | 2009-01-05 | 2011-10-18 | Sandisk Technologies Inc. | Spare block management of non-volatile memories |
US8700840B2 (en) | 2009-01-05 | 2014-04-15 | SanDisk Technologies, Inc. | Nonvolatile memory with write cache having flush/eviction methods |
US8094500B2 (en) | 2009-01-05 | 2012-01-10 | Sandisk Technologies Inc. | Non-volatile memory and method with write cache partitioning |
US20100235473A1 (en) * | 2009-03-10 | 2010-09-16 | Sandisk Il Ltd. | System and method of embedding second content in first content |
TWI457940B (zh) * | 2009-05-15 | 2014-10-21 | Macronix Int Co Ltd | 區塊為基礎快閃記憶體之位元組存取 |
US8412987B2 (en) * | 2009-06-30 | 2013-04-02 | Micron Technology, Inc. | Non-volatile memory to store memory remap information |
US8495467B1 (en) | 2009-06-30 | 2013-07-23 | Micron Technology, Inc. | Switchable on-die memory error correcting engine |
US8412985B1 (en) | 2009-06-30 | 2013-04-02 | Micron Technology, Inc. | Hardwired remapped memory |
KR101594029B1 (ko) | 2009-07-06 | 2016-02-16 | 삼성전자주식회사 | 데이터 조작 방법 및 그 방법을 이용하는 시스템 장치 |
US20110002169A1 (en) | 2009-07-06 | 2011-01-06 | Yan Li | Bad Column Management with Bit Information in Non-Volatile Memory Systems |
CN102696010B (zh) | 2009-09-08 | 2016-03-23 | 才智知识产权控股公司(2) | 用于将数据高速缓存在固态存储设备上的装置、系统和方法 |
KR101638061B1 (ko) | 2009-10-27 | 2016-07-08 | 삼성전자주식회사 | 플래시 메모리 시스템 및 그것의 플래시 조각 모음 방법 |
US8621169B2 (en) * | 2009-12-10 | 2013-12-31 | Blackberry Limited | Method for address space layout randomization in execute-in-place code |
JP2011129192A (ja) * | 2009-12-16 | 2011-06-30 | Samsung Electronics Co Ltd | 半導体記憶装置 |
US8468294B2 (en) | 2009-12-18 | 2013-06-18 | Sandisk Technologies Inc. | Non-volatile memory with multi-gear control using on-chip folding of data |
US20110302224A1 (en) * | 2010-06-08 | 2011-12-08 | Rahav Yairi | Data storage device with preloaded content |
US8463802B2 (en) | 2010-08-19 | 2013-06-11 | Sandisk Il Ltd. | Card-based management of discardable files |
US8549229B2 (en) | 2010-08-19 | 2013-10-01 | Sandisk Il Ltd. | Systems and methods for managing an upload of files in a shared cache storage system |
US8966184B2 (en) | 2011-01-31 | 2015-02-24 | Intelligent Intellectual Property Holdings 2, LLC. | Apparatus, system, and method for managing eviction of data |
US9201677B2 (en) | 2011-05-23 | 2015-12-01 | Intelligent Intellectual Property Holdings 2 Llc | Managing data input/output operations |
US9003104B2 (en) | 2011-02-15 | 2015-04-07 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for a file-level cache |
US8874823B2 (en) | 2011-02-15 | 2014-10-28 | Intellectual Property Holdings 2 Llc | Systems and methods for managing data input/output operations |
WO2012116369A2 (en) | 2011-02-25 | 2012-08-30 | Fusion-Io, Inc. | Apparatus, system, and method for managing contents of a cache |
US8788849B2 (en) | 2011-02-28 | 2014-07-22 | Sandisk Technologies Inc. | Method and apparatus for protecting cached streams |
US9342446B2 (en) | 2011-03-29 | 2016-05-17 | SanDisk Technologies, Inc. | Non-volatile memory system allowing reverse eviction of data updates to non-volatile binary cache |
CN103164345B (zh) * | 2011-12-08 | 2016-04-27 | 光宝科技股份有限公司 | 固态存储装置遭遇断电后的数据存储方法 |
US9767032B2 (en) | 2012-01-12 | 2017-09-19 | Sandisk Technologies Llc | Systems and methods for cache endurance |
US10102117B2 (en) | 2012-01-12 | 2018-10-16 | Sandisk Technologies Llc | Systems and methods for cache and storage device coordination |
US9251052B2 (en) | 2012-01-12 | 2016-02-02 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for profiling a non-volatile cache having a logical-to-physical translation layer |
US9251086B2 (en) | 2012-01-24 | 2016-02-02 | SanDisk Technologies, Inc. | Apparatus, system, and method for managing a cache |
US9116812B2 (en) | 2012-01-27 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for a de-duplication cache |
US8924636B2 (en) * | 2012-02-23 | 2014-12-30 | Kabushiki Kaisha Toshiba | Management information generating method, logical block constructing method, and semiconductor memory device |
US10019353B2 (en) | 2012-03-02 | 2018-07-10 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for referencing data on a storage medium |
US8842473B2 (en) | 2012-03-15 | 2014-09-23 | Sandisk Technologies Inc. | Techniques for accessing column selecting shift register with skipped entries in non-volatile memories |
US8910017B2 (en) | 2012-07-02 | 2014-12-09 | Sandisk Technologies Inc. | Flash memory with random partition |
US9612966B2 (en) | 2012-07-03 | 2017-04-04 | Sandisk Technologies Llc | Systems, methods and apparatus for a virtual machine cache |
US10339056B2 (en) | 2012-07-03 | 2019-07-02 | Sandisk Technologies Llc | Systems, methods and apparatus for cache transfers |
US8750043B2 (en) * | 2012-08-16 | 2014-06-10 | Winbond Electronics Corp. | Data storage device and control method for non-volatile memory |
US10346095B2 (en) | 2012-08-31 | 2019-07-09 | Sandisk Technologies, Llc | Systems, methods, and interfaces for adaptive cache persistence |
US9076506B2 (en) | 2012-09-28 | 2015-07-07 | Sandisk Technologies Inc. | Variable rate parallel to serial shift register |
US9490035B2 (en) | 2012-09-28 | 2016-11-08 | SanDisk Technologies, Inc. | Centralized variable rate serializer and deserializer for bad column management |
US8897080B2 (en) | 2012-09-28 | 2014-11-25 | Sandisk Technologies Inc. | Variable rate serial to parallel shift register |
US9842053B2 (en) | 2013-03-15 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for persistent cache logging |
JP6179355B2 (ja) * | 2013-10-31 | 2017-08-16 | 富士通株式会社 | 情報処理装置、データ転送制御方法及びデータ転送制御プログラム |
CN104657678B (zh) * | 2013-11-19 | 2018-01-09 | 北京兆易创新科技股份有限公司 | 应答保护单调计数器、读取方法及计数方法 |
JP6123766B2 (ja) * | 2014-09-18 | 2017-05-10 | カシオ計算機株式会社 | データ読み出し装置、プログラムおよびデータ読み出し方法 |
US9959059B2 (en) * | 2014-10-20 | 2018-05-01 | Sandisk Technologies Llc | Storage error management |
US9934872B2 (en) | 2014-10-30 | 2018-04-03 | Sandisk Technologies Llc | Erase stress and delta erase loop count methods for various fail modes in non-volatile memory |
US9224502B1 (en) | 2015-01-14 | 2015-12-29 | Sandisk Technologies Inc. | Techniques for detection and treating memory hole to local interconnect marginality defects |
US10032524B2 (en) | 2015-02-09 | 2018-07-24 | Sandisk Technologies Llc | Techniques for determining local interconnect defects |
US9564219B2 (en) | 2015-04-08 | 2017-02-07 | Sandisk Technologies Llc | Current based detection and recording of memory hole-interconnect spacing defects |
US9269446B1 (en) | 2015-04-08 | 2016-02-23 | Sandisk Technologies Inc. | Methods to improve programming of slow cells |
US10635307B2 (en) * | 2015-06-30 | 2020-04-28 | International Business Machines Corporation | Memory state indicator |
US10248418B2 (en) * | 2015-06-30 | 2019-04-02 | International Business Machines Corporation | Cleared memory indicator |
US10884945B2 (en) * | 2015-06-30 | 2021-01-05 | International Business Machines Corporation | Memory state indicator check operations |
US10002042B2 (en) * | 2015-10-22 | 2018-06-19 | Sandisk Technologies Llc | Systems and methods of detecting errors during read operations and skipping word line portions |
US9996268B2 (en) | 2015-12-18 | 2018-06-12 | Toshiba Memory Corporation | Memory system and control method of the same |
US10261704B1 (en) | 2016-06-29 | 2019-04-16 | EMC IP Holding Company LLC | Linked lists in flash memory |
US10146438B1 (en) | 2016-06-29 | 2018-12-04 | EMC IP Holding Company LLC | Additive library for data structures in a flash memory |
US10037164B1 (en) * | 2016-06-29 | 2018-07-31 | EMC IP Holding Company LLC | Flash interface for processing datasets |
US10331561B1 (en) | 2016-06-29 | 2019-06-25 | Emc Corporation | Systems and methods for rebuilding a cache index |
US10089025B1 (en) | 2016-06-29 | 2018-10-02 | EMC IP Holding Company LLC | Bloom filters in a flash memory |
US10055351B1 (en) | 2016-06-29 | 2018-08-21 | EMC IP Holding Company LLC | Low-overhead index for a flash cache |
JP6982468B2 (ja) * | 2017-10-27 | 2021-12-17 | キオクシア株式会社 | メモリシステムおよび制御方法 |
CN112530494B (zh) * | 2019-09-17 | 2024-06-25 | 硅存储技术股份有限公司 | 具有存储的索引信息的非易失性存储器设备 |
CN112582009B (zh) * | 2020-12-11 | 2022-06-21 | 武汉新芯集成电路制造有限公司 | 单调计数器及其计数方法 |
US11922011B2 (en) * | 2021-09-01 | 2024-03-05 | Micron Technology, Inc. | Virtual management unit scheme for two-pass programming in a memory sub-system |
Family Cites Families (87)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3789393A (en) | 1972-10-26 | 1974-01-29 | Inductosyn Corp | Digital/analog converter with amplitude and pulse-width modulation |
US3866893A (en) | 1974-02-05 | 1975-02-18 | Richard Hoberman | Apparatus for desoldering scrap radiator cores and recovering separated metals |
US4210959A (en) * | 1978-05-10 | 1980-07-01 | Apple Computer, Inc. | Controller for magnetic disc, recorder, or the like |
FR2426938A1 (fr) * | 1978-05-26 | 1979-12-21 | Cii Honeywell Bull | Dispositif de detection de secteurs defectueux et d'allocation de secteurs de remplacement dans une memoire a disques |
US4355376A (en) * | 1980-09-30 | 1982-10-19 | Burroughs Corporation | Apparatus and method for utilizing partially defective memory devices |
JPS5764383A (en) * | 1980-10-03 | 1982-04-19 | Toshiba Corp | Address converting method and its device |
JPS57132256A (en) * | 1981-02-09 | 1982-08-16 | Sony Corp | Memory device |
JPS5877034A (ja) * | 1981-10-30 | 1983-05-10 | Hitachi Ltd | 記録方法 |
US4450559A (en) * | 1981-12-24 | 1984-05-22 | International Business Machines Corporation | Memory system with selective assignment of spare locations |
JPS58215794A (ja) * | 1982-06-08 | 1983-12-15 | Toshiba Corp | 不揮発性メモリ装置 |
JPS58215795A (ja) * | 1982-06-08 | 1983-12-15 | Toshiba Corp | 不揮発性メモリ装置 |
US4498146A (en) * | 1982-07-30 | 1985-02-05 | At&T Bell Laboratories | Management of defects in storage media |
JPS5945695A (ja) * | 1982-09-07 | 1984-03-14 | Fujitsu Ltd | Icメモリ |
US4710871A (en) * | 1982-11-01 | 1987-12-01 | Ncr Corporation | Data transmitting and receiving apparatus |
AU557723B2 (en) * | 1982-12-17 | 1987-01-08 | Blue Circle Southern Cement Ltd. | Electronic memory system |
JPS59162695A (ja) * | 1983-03-07 | 1984-09-13 | Nec Corp | 記憶装置 |
US4896262A (en) * | 1984-02-24 | 1990-01-23 | Kabushiki Kaisha Meidensha | Emulation device for converting magnetic disc memory mode signal from computer into semiconductor memory access mode signal for semiconductor memory |
JPS60212900A (ja) * | 1984-04-09 | 1985-10-25 | Nec Corp | 半導体固定記憶装置 |
JPS6196598A (ja) * | 1984-10-17 | 1986-05-15 | Fuji Electric Co Ltd | 電気的消去可能なp−romのカウントデ−タ記憶方法 |
US4654847A (en) * | 1984-12-28 | 1987-03-31 | International Business Machines | Apparatus for automatically correcting erroneous data and for storing the corrected data in a common pool alternate memory array |
JPS61208673A (ja) * | 1985-03-12 | 1986-09-17 | Matsushita Electric Ind Co Ltd | 情報記録再生装置 |
US4744062A (en) * | 1985-04-23 | 1988-05-10 | Hitachi, Ltd. | Semiconductor integrated circuit with nonvolatile memory |
JPS62102482A (ja) * | 1985-10-28 | 1987-05-12 | Matsushita Electric Ind Co Ltd | 情報記録再生装置 |
US4800520A (en) * | 1985-10-29 | 1989-01-24 | Kabushiki Kaisha Toshiba | Portable electronic device with garbage collection function |
JP2664137B2 (ja) * | 1985-10-29 | 1997-10-15 | 凸版印刷株式会社 | Icカード |
US4924331A (en) * | 1985-11-20 | 1990-05-08 | Seagate Technology, Inc. | Method for mapping around defective sectors in a disc drive |
US4746998A (en) * | 1985-11-20 | 1988-05-24 | Seagate Technology, Inc. | Method for mapping around defective sectors in a disc drive |
US4757474A (en) * | 1986-01-28 | 1988-07-12 | Fujitsu Limited | Semiconductor memory device having redundancy circuit portion |
JPH07109717B2 (ja) * | 1986-05-31 | 1995-11-22 | キヤノン株式会社 | メモリ書き込み制御方法 |
JP2685173B2 (ja) * | 1986-05-31 | 1997-12-03 | キヤノン株式会社 | メモリ書き込み制御方法 |
US4953122A (en) * | 1986-10-31 | 1990-08-28 | Laserdrive Ltd. | Pseudo-erasable and rewritable write-once optical disk memory system |
JPS63183700A (ja) * | 1987-01-26 | 1988-07-29 | Mitsubishi Electric Corp | Eepromアクセス方法 |
US5168465A (en) * | 1988-06-08 | 1992-12-01 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
US5293560A (en) * | 1988-06-08 | 1994-03-08 | Eliyahou Harari | Multi-state flash EEPROM system using incremental programing and erasing methods |
US5268318A (en) * | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
US5198380A (en) * | 1988-06-08 | 1993-03-30 | Sundisk Corporation | Method of highly compact EPROM and flash EEPROM devices |
US5268319A (en) * | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
US5268870A (en) * | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Flash EEPROM system and intelligent programming and erasing methods therefor |
US4914529A (en) * | 1988-07-18 | 1990-04-03 | Western Digital Corp. | Data disk defect handling using relocation ID fields |
US5070474A (en) * | 1988-07-26 | 1991-12-03 | Disk Emulation Systems, Inc. | Disk emulation system |
US5535328A (en) * | 1989-04-13 | 1996-07-09 | Sandisk Corporation | Non-volatile memory system card with flash erasable sectors of EEprom cells including a mechanism for substituting defective cells |
EP0618535B1 (en) * | 1989-04-13 | 1999-08-25 | SanDisk Corporation | EEPROM card with defective cell substitution and cache memory |
US5226168A (en) * | 1989-04-25 | 1993-07-06 | Seiko Epson Corporation | Semiconductor memory configured to emulate floppy and hard disk magnetic storage based upon a determined storage capacity of the semiconductor memory |
US5200959A (en) * | 1989-10-17 | 1993-04-06 | Sundisk Corporation | Device and method for defect handling in semi-conductor memory |
US5303198A (en) * | 1990-09-28 | 1994-04-12 | Fuji Photo Film Co., Ltd. | Method of recording data in memory card having EEPROM and memory card system using the same |
EP0489204B1 (en) * | 1990-12-04 | 1995-08-16 | Hewlett-Packard Limited | Reprogrammable data storage device |
GB2251324B (en) * | 1990-12-31 | 1995-05-10 | Intel Corp | File structure for a non-volatile semiconductor memory |
US5270979A (en) * | 1991-03-15 | 1993-12-14 | Sundisk Corporation | Method for optimum erasing of EEPROM |
US5396468A (en) * | 1991-03-15 | 1995-03-07 | Sundisk Corporation | Streamlined write operation for EEPROM system |
US5504760A (en) * | 1991-03-15 | 1996-04-02 | Sandisk Corporation | Mixed data encoding EEPROM system |
US5663901A (en) * | 1991-04-11 | 1997-09-02 | Sandisk Corporation | Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems |
JPH04332999A (ja) * | 1991-05-07 | 1992-11-19 | Hitachi Koki Co Ltd | メモリの使用方法 |
JP2582487B2 (ja) * | 1991-07-12 | 1997-02-19 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 半導体メモリを用いた外部記憶システム及びその制御方法 |
US5430859A (en) * | 1991-07-26 | 1995-07-04 | Sundisk Corporation | Solid state memory system including plural memory chips and a serialized bus |
US5438573A (en) * | 1991-09-13 | 1995-08-01 | Sundisk Corporation | Flash EEPROM array data and header file structure |
US5778418A (en) * | 1991-09-27 | 1998-07-07 | Sandisk Corporation | Mass computer storage system having both solid state and rotating disk types of memory |
JPH05151097A (ja) * | 1991-11-28 | 1993-06-18 | Fujitsu Ltd | 書換回数制限型メモリのデータ管理方式 |
JPH05233426A (ja) * | 1992-02-20 | 1993-09-10 | Fujitsu Ltd | フラッシュ・メモリ使用方法 |
FR2689253B1 (fr) | 1992-03-24 | 1997-01-24 | Souriau & Cie | Dispositif de moulage comportant une contre-piece de guidage de broches pour le moulage de viroles de connecteurs de fibres optiques, et virole moulee au moyen d'un tel dispositif. |
JPH05282886A (ja) * | 1992-03-31 | 1993-10-29 | Toshiba Corp | 不揮発性半導体メモリ装置 |
US5532962A (en) * | 1992-05-20 | 1996-07-02 | Sandisk Corporation | Soft errors handling in EEPROM devices |
US5315541A (en) * | 1992-07-24 | 1994-05-24 | Sundisk Corporation | Segmented column memory array |
US5428621A (en) * | 1992-09-21 | 1995-06-27 | Sundisk Corporation | Latent defect handling in EEPROM devices |
US5341330A (en) * | 1992-10-30 | 1994-08-23 | Intel Corporation | Method for writing to a flash memory array during erase suspend intervals |
US5337275A (en) * | 1992-10-30 | 1994-08-09 | Intel Corporation | Method for releasing space in flash EEPROM memory array to allow the storage of compressed data |
US5341339A (en) * | 1992-10-30 | 1994-08-23 | Intel Corporation | Method for wear leveling in a flash EEPROM memory |
US5357475A (en) * | 1992-10-30 | 1994-10-18 | Intel Corporation | Method for detaching sectors in a flash EEPROM memory array |
US5586285A (en) * | 1993-02-19 | 1996-12-17 | Intel Corporation | Method and circuitry for increasing reserve memory in a solid state memory disk |
JP3078946B2 (ja) * | 1993-03-11 | 2000-08-21 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | 一括消去型不揮発性メモリの管理方法及び半導体ディスク装置 |
US5485595A (en) * | 1993-03-26 | 1996-01-16 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporating wear leveling technique without using cam cells |
US5388083A (en) * | 1993-03-26 | 1995-02-07 | Cirrus Logic, Inc. | Flash memory mass storage architecture |
US5479638A (en) * | 1993-03-26 | 1995-12-26 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporation wear leveling technique |
US5353256A (en) * | 1993-06-30 | 1994-10-04 | Intel Corporation | Block specific status information in a memory device |
US5422842A (en) * | 1993-07-08 | 1995-06-06 | Sundisk Corporation | Method and circuit for simultaneously programming and verifying the programming of selected EEPROM cells |
US5566314A (en) * | 1993-08-30 | 1996-10-15 | Lucent Technologies Inc. | Flash memory device employing unused cell arrays to update files |
JP3215237B2 (ja) * | 1993-10-01 | 2001-10-02 | 富士通株式会社 | 記憶装置および記憶装置の書き込み/消去方法 |
JPH07111092A (ja) * | 1993-10-12 | 1995-04-25 | Nec Corp | 不揮発性半導体記憶装置の制御方法 |
US5661053A (en) * | 1994-05-25 | 1997-08-26 | Sandisk Corporation | Method of making dense flash EEPROM cell array and peripheral supporting circuits formed in deposited field oxide with the use of spacers |
US5546558A (en) * | 1994-06-07 | 1996-08-13 | Hewlett-Packard Company | Memory system with hierarchic disk array and memory map store for persistent storage of virtual mapping information |
US5508971A (en) * | 1994-10-17 | 1996-04-16 | Sandisk Corporation | Programmable power generation circuit for flash EEPROM memory systems |
JPH08137634A (ja) * | 1994-11-09 | 1996-05-31 | Mitsubishi Electric Corp | フラッシュディスクカード |
JPH08212019A (ja) * | 1995-01-31 | 1996-08-20 | Mitsubishi Electric Corp | 半導体ディスク装置 |
JP3706167B2 (ja) * | 1995-02-16 | 2005-10-12 | 株式会社ルネサステクノロジ | 半導体ディスク装置 |
GB2291991A (en) * | 1995-09-27 | 1996-02-07 | Memory Corp Plc | Disk drive emulation with a block-erasable memory |
US5933847A (en) * | 1995-09-28 | 1999-08-03 | Canon Kabushiki Kaisha | Selecting erase method based on type of power supply for flash EEPROM |
US5953737A (en) * | 1997-03-31 | 1999-09-14 | Lexar Media, Inc. | Method and apparatus for performing erase operations transparent to a solid state storage system |
US7945215B2 (en) | 2007-02-20 | 2011-05-17 | Adaptrum, Inc. | Adaptive transmission power control for cognitive radio |
-
1997
- 1997-05-19 US US08/858,847 patent/US5838614A/en not_active Expired - Lifetime
-
1998
- 1998-03-31 EP EP10011451A patent/EP2278471A1/en not_active Withdrawn
- 1998-03-31 EP EP06076505.4A patent/EP1717707B1/en not_active Expired - Lifetime
- 1998-03-31 AU AU68738/98A patent/AU6873898A/en not_active Abandoned
- 1998-03-31 KR KR1019997008898A patent/KR100595909B1/ko not_active IP Right Cessation
- 1998-03-31 JP JP54192898A patent/JP4132086B2/ja not_active Expired - Lifetime
- 1998-03-31 WO PCT/US1998/006335 patent/WO1998044420A1/en active IP Right Grant
- 1998-03-31 EP EP98914371.4A patent/EP0980551B1/en not_active Expired - Lifetime
- 1998-09-18 US US09/156,951 patent/US6128695A/en not_active Expired - Lifetime
-
2000
- 2000-03-07 US US09/520,903 patent/US6223308B1/en not_active Expired - Lifetime
-
2001
- 2001-04-23 US US09/841,522 patent/US6393513B2/en not_active Expired - Lifetime
-
2005
- 2005-03-30 JP JP2005100228A patent/JP2005251219A/ja not_active Withdrawn
-
2008
- 2008-12-08 JP JP2008312772A patent/JP5035636B2/ja not_active Expired - Lifetime
-
2011
- 2011-07-14 JP JP2011156137A patent/JP5440883B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
AU6873898A (en) | 1998-10-22 |
EP0980551A4 (en) | 2005-11-30 |
WO1998044420A1 (en) | 1998-10-08 |
KR20010005824A (ko) | 2001-01-15 |
JP5440883B2 (ja) | 2014-03-12 |
EP0980551B1 (en) | 2014-11-19 |
EP0980551A1 (en) | 2000-02-23 |
US6393513B2 (en) | 2002-05-21 |
JP2002508862A (ja) | 2002-03-19 |
JP4132086B2 (ja) | 2008-08-13 |
JP2009110538A (ja) | 2009-05-21 |
KR100595909B1 (ko) | 2006-07-06 |
JP2012009034A (ja) | 2012-01-12 |
EP1717707A1 (en) | 2006-11-02 |
EP1717707B1 (en) | 2014-11-05 |
US20010029564A1 (en) | 2001-10-11 |
JP2005251219A (ja) | 2005-09-15 |
EP2278471A1 (en) | 2011-01-26 |
US6223308B1 (en) | 2001-04-24 |
US5838614A (en) | 1998-11-17 |
US6128695A (en) | 2000-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5035636B2 (ja) | フラッシュメモリ内のブロックにおける移動セクタ | |
US6978342B1 (en) | Moving sectors within a block of information in a flash memory mass storage architecture | |
US5907856A (en) | Moving sectors within a block of information in a flash memory mass storage architecture | |
US7774576B2 (en) | Direct logical block addressing flash memory mass storage architecture | |
EP1029278B1 (en) | Moving sequential sectors within a block of information in a flash memory mass storage architecture | |
JP2005516264A (ja) | 不揮発性メモリ上で実行されるブロック書き込み動作時間を低減させる方法および装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110516 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110714 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120112 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20120126 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20120126 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120227 Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20120227 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20120423 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120522 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120620 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150713 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |