Modeling Device Capabilities for Analytics

Netflix built a comprehensive device capability data model to understand which devices support 4K, spatial audio, and other features, enabling smarter feature management.

MiHiR SEN
MiHiR SEN
·2 min read
Netflix has built a device capability data model using cumulative and histogram tables to track which devices support features like 4K, spatial audio, and cloud gaming. This enables data-driven feature management, helping the company decide which capabilities to enable on specific devices to ensure performance and reliability.

Netflix supports a vast and evolving set of features and content types: 4K streaming, immersive audio, live streaming, and cloud gaming, across a diverse ecosystem of devices. But not all devices are created equal. Hardware limitations—RAM, CPU cores, display capabilities, platform support—mean some features cannot be supported on certain device models.

To ensure the best possible user experience, we rely on a deep understanding of device capabilities. We have invested in building a comprehensive device capability data model and integrating feature flags from internal systems, paving the way for smarter, more granular feature management across our global device landscape. This approach helps us identify bottlenecks in feature penetration and accelerates the pace of innovation.

Data storage and modeling

We designed our data storage and modeling strategies to efficiently support analytics at scale. We use a cumulative table to process information about the device's capabilities. This table is structured to efficiently capture the latest state of each device and its associated capabilities (screen resolutions, video profiles supported, surround sound, RAM size, etc.), making it ideal for analytics and reporting use cases.

For aggregate analytics, we leverage a histogram table that captures active device counts over the past 28 days, broken down by device model and software version. This table also records the number of devices supporting specific capabilities, enabling detailed distribution analysis.

One use case for this histogram data is to analyze the distribution of external display capabilities attached to streaming sticks. For example, the histogram shows that out of total X number of devices, all supported the HD profile (PlayReady), while only 20% of devices supported the UHD profile (HEVC).

Analytical products

We have built analytical products that leverage these datasets to provide a comprehensive view of feature reach—such as 4K Ultra HD, Netflix Spatial Audio, Cloud Gaming, and the latest UI. By relying on data-driven insights, we can make informed decisions about which features to enable on specific devices, ensuring both performance and reliability.