2009 10th Annual Non-Volatile Memory Technology Symposium (NVMTS)