Patent ID: 7085908
Filing Date: 2006-08-01
Classification: G06F

Abstract:
1. A memory system, comprising: non-volatile memory having a contiguous range of memory, the contiguous range of memory defined by a starting memory address and ending memory address; and a computer-readable medium having computer-executable instructions for performing steps of managing data objects in the contiguous range of memory, the steps comprising: writing a plurality of data objects to a first list of contiguous memory starting from the starting memory address and extending toward the ending memory address; determining validity of the data objects in the first list; if at least one data object of the plurality is determined to be valid, copying the at least one valid data object of the plurality to a second list of contiguous memory starting from the ending memory address and extending toward the starting memory address and invalidating the at least one valid data object in the first list; and erasing the memory in which an invalid data object in the first list is located.