Creating interactive TV services is difficult, because service providers need to adapt their apps to multiple devices, such as set-top-boxes, smartphones, tablets, smart TV?s and so on. This increases the cost of development and integration, prohibits them from providing a unified viewing experience, and makes further development and updates a slow and tedious process.