User-centric content sharing via cache-enabled device-to-device communication. (1st August 2018)