Patent ID: 6996696
Filing Date: 2006-02-07
Classification: G06F

Abstract:
1. A system comprising: means for receiving file system data; means for storing the file system data in a plurality of reserved sectors within a non-volatile memory; means for compressing the file system data stored within the plurality of reserved sectors to create a compressed data block; and means for storing the compressed data block in at least one physical subsector within the non-volatile memory, wherein the physical subsector is associated with at least one virtual sector identifiable through sector allocation information stored in a volatile memory that is operatively accessible by an operating system, wherein the means for receiving file system data further includes means for presenting an operating system with a plurality of operatively accessible virtual sectors resulting in a virtual memory capacity that exceeds the actual physical capacity of the non-volatile memory, wherein the means for storing the compressed data block in at least one physical subsector within the non-volatile memory further includes means for mapping the plurality of virtual sectors to at least one physical subsector through a Virtual Sector Table (VST) stored in the volatile memory and presenting the operating system with the VST, and wherein the means for mapping the plurality of virtual sectors to at least one physical subsector through the Virtual Sector Table (VST) further includes means for providing a Sector Allocation Table (SAT) within the volatile memory, the SAT mapping the physical subsectors to the VST.