Application Layer

Framework Services:
Adwize Agent
- Adwize is the intelligent and decision making agent that runs on the STB to display the advertisements on the application
- This smart agent also capable of identifying the Advertisements zones for each application and displays the best fit and suggested advertisements in the application’s Ad Zones.
Channel Service
- This service is responsible for fetching channel line-up from back end and provides that information to the TV Guide (EPG)
- Also authenticates the purchased channels of the subscriber for the STB
- Also reloads the updated Channel line-up after new Packages are purchased, or when the line-up change notification is received.
STB
- This services provides STB identity information to applications
- Issues DVR commands to firmware based on User Inputs for the programs to be recorded
Timer
- Manages the Timer Events used by applications
Users
- Provides User Profile Information to the Applications
- Provides information about the purchased Assets, Packages etc. to applications
Player controller
- Key Component for controlling Video and Audio calls for the applications
- Multi-player support
- Supports various types of players based on Hardware, for ex., STB, PC, iPad.
- Distributes Video events like EOS,STD etc., to applications
- Supports various streaming protocols like IGMP, RTSP, HTTP
- Subtitles management
- Audio Controller
Database Management Controller
- Controls client specific database operations on the STB (SQLite Database)
- Controls cache of Framework and Application data
- Provides EPG Schedules to TV Guide
- Reads DVR Schedules and Recorded events
- Reads and updates tokens
JavaScript Application Framework Messaging Architecture

