Patent ID: 8910200

Claim:
A client device, comprising: an input mechanism for receiving a video request; a network interface for receiving a transmitted video over a network in response to the video request; a player configured to play the transmitted video, including a buffer for storing frames of the transmitted video prior to outputting video for display, wherein the player is configured to output player display data; a memory storing an advanced service asset, wherein the advance service asset is configured to output media display data; a display driver for controlling output to a display device; a processor for executing a service insertion agent, the service insertion agent configured to: detect the video request and, in response, transmit the video request and user profile and/or behaviour data to an advanced services server, when there is a new advanced service asset from the advanced services server based on the received user profile and/or behaviour data, receive from the advanced services server the new advanced service asset, to be a present advanced service asset, otherwise the advanced service asset stored in the memory is the present advanced service asset; initiate the present advanced service asset; receive both the player display data and the media display data; generate a single combined output video having the player display data outputted in a background field of display and the media display data outputted in a foreground field of display; supply the single combined output video to the display driver instructing the display driver to display the single combined output video, and detect an input to exit the present advanced service asset, and in response to said detection, terminate the present advanced service asset and set the player display data into the foreground field.