Patent ID: 7533214

Claim:
One or more computer storage media comprising a flash memory driver that is executable by a computer to interface between a file system and one or more flash memory media, the flash memory driver comprising: flash abstraction logic that is invokable by the file system to manage flash memory operations without regard to the type of the one or more flash memory media; and flash media logic configured to interact with different types of the flash memory media, wherein the flash media logic is programmable to permit users to match particular medium requirements of a specific manufacturer; wherein the flash abstraction logic invokes the flash media logic to perform memory operations that are potentially performed in different ways depending on the type of the flash memory media, and further wherein the flash memory driver is flash memory medium agnostic, and wherein one of the flash memory operations includes performing wear-leveling operations associated with the flash memory medium by way of circular and continuous advancement of a write pointer, and wherein the flash memory driver resides as a component within an operating system of the computer.