Cooperative content caching for capacity and cost management in mobile ecosystems