User preference aware hierarchical edge-user cooperative caching strategy | IEEE Journals & Magazine | IEEE Xplore