harrisahmad.dev

Publications

Conference papers

2024WWW ’24

Uncovering the Hidden Data Costs of Mobile YouTube Video Ads

Emaan Atique*, Saad Sher Alam*, Harris Ahmad, Ihsan Ayyub Qazi, Zafar Ayyub Qazi

*Co-primary authors

The ACM Web Conference 2024 (WWW ’24), Singapore, May 13–17, 2024

doi:10.1145/3589334.3645496

Data17,600 main videos · 46,600+ ads · ~8,225 hours · 8 countries

Summary

Video platforms monetize via ads, but users also pay in mobile data, which is especially costly in developing regions. This paper presents the first independent empirical analysis of YouTube in-stream video ad data costs from the user perspective.

We built a crawl/stream pipeline and released a public corpus of 17,600 main videos and 46,600+ ads (~8,225 hours) across eight countries, four developing and four developed. Buffer-state analysis surfaces latent wastage:

  • Users often still download 80–100% of a skippable ad’s data even after skipping (~31% of cases in developing regions, ~52.6% in developed regions).
  • Mid-roll ads can force re-download of as much as ~71 seconds of main video on average early in playback.
  • Excess losses average about 6.7% of a 2GB mobile plan.

We discuss implications for platforms, ABR/ad-insertion policies, and affordability/inclusion.

Longer write-up: The hidden mobile data cost of YouTube video ads

BibTeX

@inproceedings{atique2024uncovering,
  title     = {Uncovering the Hidden Data Costs of Mobile YouTube Video Ads},
  author    = {Atique, Emaan and Alam, Saad Sher and Ahmad, Harris and Qazi, Ihsan Ayyub and Qazi, Zafar Ayyub},
  booktitle = {Proceedings of the ACM Web Conference 2024},
  series    = {WWW '24},
  pages     = {1138--1148},
  year      = {2024},
  month     = may,
  publisher = {ACM},
  doi       = {10.1145/3589334.3645496},
  url       = {https://doi.org/10.1145/3589334.3645496}
}

In preparation

  1. 01Go

    Transaction reordering layer

    USENIX OSDI 2027 · in preparation

    Lowers the tail latency and aborts of a system’s existing strictly serializable concurrency control, without changing its code.

  2. 02Go · Java

    Transaction protocol for microservices

    USENIX OSDI 2027 · in preparation

    Aims to make transactions across microservices that each keep their own, possibly different, database serializable and all-or-nothing, without requiring XA support and without the row locks Apache Seata’s AT and XA modes hold until the global commit.

PhD research at the University at Buffalo, with support from NSF-funded projects. No public link yet.