Patent ID: 7925807

Claim:
A system, comprising: a host processing device including a processor configured with executable instructions to query non-volatile memory and obtain information pertaining to at least one characteristic of the non-volatile memory; a reference component that cross-references the at least one characteristic with a controller schema and selects a memory control module suitable for a memory processing component of the non-volatile memory based at least on the at least one characteristic, the controller schema correlating a plurality of different memory control modules with a plurality of memory characteristics, the different memory control modules each being configured to implement instructions that manage memory operations for the non-volatile memory; and an interface component that downloads the selected memory control module to a memory controller associated with the non-volatile memory, wherein the selected memory control module provides the host processing device with a different interface to the non-volatile memory than a default interface, the different interface providing a different level of abstraction between the host processing device and the non-volatile memory than the default interface.