What is it about?
Imagine you're watching a popular video on your phone while commuting. That video likely traveled all the way from a distant central server through the mobile network, consuming bandwidth and causing delays for everyone. But what if your phone could grab that video from a nearby friend's phone instead, instantly and without burdening the network? That's the idea behind our work. We developed an intelligent system that predicts what videos, movies, or content users will want to watch next—using machine learning—and then stores those popular files on the devices of willing users who are physically close to each other. When someone requests a file, their device first checks nearby "helper" devices before reaching out to the central network. The challenge is that users have very different tastes, storage space is limited, and people are constantly moving around. Our system solves this by grouping nearby users into clusters, learning each group's unique preferences, and strategically placing content where it's most likely to be needed—while respecting each user's willingness to participate and share their storage. In our simulations, this approach achieved a nearly 97% cache utilization rate, meaning almost all available storage space was used effectively, significantly reducing network congestion and delivering content faster. The result is smoother streaming, lower data costs, and more efficient use of mobile networks—making our digital world faster and greener for everyone.
Featured Image
Photo by Vizag Explore on Unsplash
Why is it important?
What makes this work unique and timely? Today's mobile networks are drowning under an avalanche of video content—from TikTok clips to 4K movies—and the problem is only getting worse. By 2025, video will account for over 80% of all mobile traffic, putting enormous pressure on network backhauls and causing frustrating buffering delays. While caching content on user devices and sharing it via Device-to-Device (D2D) communication is a promising solution, existing approaches suffer from a critical flaw: they assume all users have identical tastes, which is simply not true. In reality, less than 20% of users generate 80% of multimedia traffic, and preferences vary dramatically across users and locations. Our work introduces ML-CPCO, the first framework that simultaneously tackles three previously overlooked challenges: User Heterogeneity: Instead of assuming uniform preferences, our system uses XGBoost machine learning to predict individual user tastes based on their age, occupation, content preferences, and viewing history. User Willingness: Most caching schemes force content onto users' devices. Our framework explicitly incorporates whether users are willing to participate in caching—a critical real-world consideration that existing research has largely ignored. Cluster-Level Intelligence: By grouping nearby users into clusters and predicting content popularity at the cluster level, we ensure that what's stored in each cluster actually reflects the unique preferences of its members. This approach is exceptionally timely for three reasons: The 5G/6G rollout enables unprecedented D2D communication speeds and low latency, making device-to-device content sharing finally practical at scale. Mobile video consumption has exploded, and network operators desperately need offloading solutions that don't require massive infrastructure investments. Privacy-conscious caching is becoming essential, as storing content locally on user devices (rather than tracking individual viewing habits centrally) offers a more privacy-preserving alternative. The difference it makes: Our framework achieves a remarkable 97% cache utilization rate—the highest among all compared methods—significantly outperforming traditional strategies like LFU, FIFO, and popularity-based caching. This translates directly to: Less buffering and faster content delivery for end users Reduced backhaul traffic for network operators Lower energy consumption as content is delivered locally rather than from distant servers Smarter use of device storage—only content that's actually wanted is stored, and only on devices whose owners choose to participate Perhaps most importantly, our work demonstrates that high prediction accuracy alone doesn't guarantee good caching performance. What matters is integrating accurate predictions with smart, network-aware placement strategies—a key insight that challenges conventional thinking in the field. This makes our framework not just theoretically sound, but practically deployable in real-world, heterogeneous, and dynamic network environments.
Perspectives
As the corresponding author of this work, writing this paper was a particularly rewarding experience for several reasons. First and foremost, collaborating with my student, Maede Rezaei, was genuinely inspiring. Watching her grapple with the complexities of content popularity prediction—the frustration when models didn't converge, the excitement when XGBoost finally delivered—brought me back to my own early days as a researcher. I've always believed that the best mentorship happens when you're solving a problem together, and this paper was a perfect example of that. The idea for this research actually emerged from a moment of personal frustration. I was sitting in a café, trying to stream a movie on my tablet, and the buffering icon kept spinning. A friend sitting nearby casually mentioned, "I downloaded that movie last night—I could just share it with you." And I thought, why isn't that happening automatically? Why isn't the network smart enough to know we're sitting next to each other, that he has the content, and that I want it? That simple observation sparked the entire direction of this research. What surprised me most during this journey was discovering how unfair traditional caching approaches are. Most systems treat all users identically, assuming everyone wants the same Top 10 videos. Yet the MovieLens dataset we used reveals a beautifully diverse landscape of human taste—a 60-year-old history professor and a 22-year-old gaming enthusiast simply don't want the same movies. Ignoring that diversity isn't just technically suboptimal—it's almost disrespectful to the richness of human preference. Our cluster-level approach, which respects and leverages these differences, felt like a small act of justice in algorithm design. I also have a confession: for a long time, I thought "cache utilization" was a dry, purely technical metric. But when our simulation results showed nearly 97% cache utilization—significantly higher than any baseline—I literally pumped my fist in the air. My student looked at me like I'd lost my mind. But I realized that 97% isn't just a number; it means we're wasting almost no storage space, we're serving more content locally, we're saving energy, and we're delivering a better experience to real people. That's what makes this work meaningful. If I could speak directly to readers, I'd say this: Your phone already has more storage than we know what to do with. Your neighbor's phone is often just meters away. Why are we still pulling every video from a server hundreds of kilometers away? It's inefficient, it's wasteful, and it's unnecessary. Our framework shows a path forward—not by inventing exotic new hardware, but by being smarter about predicting what people actually want and storing it where it's most useful. I hope this paper inspires more researchers to look at everyday inefficiencies and ask: "Can we fix this with a smarter algorithm?" Because often, the answer is yes. And the impact can be surprisingly large.
AhmadReza Montazerolghaem
University of Isfahan
Read the Original
This page is a summary of: Machine Learning-Driven Content Popularity Prediction and Cache Optimization in D2D Clustered Networks, IEEE Internet of Things Journal, January 2026, Institute of Electrical & Electronics Engineers (IEEE),
DOI: 10.1109/jiot.2026.3694794.
You can read the full text:
Contributors
The following have contributed to this page







