US20080098192A1

Methods of reusing log blocks in non-volatile memories and related non-volatile memory devices

Claim Score by NHIP

Read claim 12, the broadest

Abstract

Methods of operating a non-volatile memory device that includes a first data block that stores first data and a first log block that stores an updated version of at least some of the first data is provided in which valid portions of the first data in the first data block are copied to a free block that has no data to generate a second data block. The updated version of at least some of the first data from the first log block is copied to the second data block. The first log block is designated as a reusable log block without erasing the data therefrom in response to at least one predetermined condition being satisfied.

US20080098192A1, drawing sheet 1
Sheet 1 of 11

Term

2.3 yearsto projected expiry

Projected expiry 31 December 2028, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

25 claims: 5 independent, 20 dependent

  1. 1
    A method of operating a non-volatile memory device that includes a first data block that stores first data and a first log block that stores an updated version of at least some of the first data, the method comprising:copying valid portions of the first data in the first data block to a free block that has no data to generate a second data block;copying the updated version of at least some of the first data from the first log block to the second data block;anddesignating the first log block as a reusable log block without erasing the data therefrom in response to at least one predetermined condition being satisfied.
  2. 10
    A non-volatile memory device, comprising:a first memory in which a program is stored;a second memory including a data block and a log block in which data for updating the data block is recorded;anda processor configured to execute the program to manage the second memory,wherein the processor is configured to copy valid data in a first data block and valid data in a first log block that corresponds to the first data block to a free block having no data to generate a second data block, andwherein the processor is further configured to allocate the first log block as a free block after erasing the data from the first log block or to allocate the first log block as a second log block without erasing the data from the first log block, based on predetermined conditions.
  3. 12
    Broadest claimClaim Score 89, very broad(NHIP)A method of operating a non-volatile memory device, the method comprising:recording first data into a first memory block of the non-volatile memory device, wherein the first memory block contains both erased pages and pages containing second, previously recorded data that is no longer valid.
  4. 18
    A method of operating a non-volatile memory device, the method comprising:merging first data stored in a first log block of the non-volatile memory device with second data stored in a first data block of the non-volatile memory device by recording the first data and the second data into a second data block of the non-volatile memory device;determining a number of clean pages in the first log block;anddetermining if the number of clean pages exceeds a reference value.
  5. 23
    A non-volatile memory device, comprising:a memory cell region that is divided into a plurality of logical areas including a log block area, a data block area, an erasable block area, a free block area and a reusable block area;anda processor,wherein the data block area comprises a plurality of data blocks that store data that is input into the non-volatile memory device, the log block area comprises a plurality of log blocks that store updates to the data stored in the data block area, the erasable block area comprises a plurality of erasable blocks that are awaiting erasure, the free block area comprises a plurality of erased memory blocks and the reusable block area includes at least a first log block that was assigned to the reusable block area without undergoing an erasure operation after updated data in the first log block was recorded into another block as part of a merge operation.