OmniSense: A Collaborative Sensing Framework for User Context Recognition Using Mobile Phones