Modeling Device Capabilities for Analytics (opens in new tab)
Netflix models device capabilities to determine which features can be safely supported across its diverse hardware ecosystem. By tracking hardware, software, and platform limitations in scalable analytical datasets, Netflix can measure feature reach and identify adoption bottlenecks. This enables more precise feature management for capabilities such as 4K, spatial audio, cloud gaming, and new UI experiences.
Building a Device Capability Model
- Devices vary significantly in RAM, CPU cores, display resolution, audio support, and platform capabilities.
- Netflix maintains detailed capability data for each device model, including:
- Screen dimensions and resolution
- Supported video profiles and codecs
- Surround sound support
- RAM capacity
- Software version and platform information
- Internal feature flags are integrated into the model to connect device capabilities with feature availability.
Cumulative Tables for Current Device State
- Netflix uses a cumulative table to track the latest known capabilities for each device.
- Capabilities are stored in a structured format, such as supported screen sizes and video profiles.
- This design supports large-scale analytics and reporting by providing an up-to-date view of device functionality.
Histogram Tables for Feature Distribution
- A histogram table measures active devices over the previous 28 days.
- Results are broken down by device model and software version.
- The table also counts how many devices support particular capabilities.
- For example, Netflix can analyze external display support on streaming sticks:
- 100% of devices may support the HD PlayReady profile.
- Only 20% may support the UHD HEVC profile.
Using Analytics for Feature Management
- Netflix uses these datasets to evaluate feature penetration for products such as:
- 4K Ultra HD
- Netflix Spatial Audio
- Cloud Gaming
- Updated user interfaces
- Capability data helps teams identify hardware or software bottlenecks.
- Feature decisions can therefore be made at a more granular level, improving performance, reliability, and user experience.
Netflix’s approach demonstrates that a detailed, analytics-focused capability model is essential for managing features across a global and highly varied device ecosystem.