M-Hippocrates: Enabling Reliable and Interactive Mobile Health Services