Text this: A Low-Overhead Non-Block Check Pointing and Recovery Approach for Mobile Computing Environment