This document describes the architecture of an extensible set-top box (STB) that supports both interactive and broadcast services. The key aspects of the architecture are:
1) It has a layered design with clear separations between the infrastructure, application, and application service layers.
2) The application service layer provides platform-independent interfaces for applications to access services.
3) The user interface is task-driven rather than technology-driven to provide intuitive access for users.