Patent ID: 8560453
Filing Date: 2013-10-15
Classification: G06F,G06Q,H04L,H04N

Abstract:
1. A method of processing content in a client computing system, comprising: establishing a hardware-based root of trust between the client computing system and a service provider server; obtaining, by the client computing system, encrypted content and a key blob having at least one encrypted title key associated with the encrypted content from the service provider server; obtaining, by the client computing system, an ad digest and an ad cache from the service provider server, the ad digest comprising information describing ad slots in the encrypted content, and the ad cache comprising ads for insertion into the ad slots; storing, by the client computing system, the obtained ad cache and the ad digest in a memory device; initiating, by a media player of the client computing system, playback of the encrypted content; sending, by the media player, the ad digest to a security processor of the client computing system; performing, by the security processor, an ad matching based on the ad digest and contextual information of the client computing system and sending the ad slots and information on the matched ads of the ad slots to the media player; retrieving, by the media player, ads from the ad cache based on the information on the matched ads; sending, by the media player, the retrieved ads and the encrypted content to a graphic engine device of the client computing system over a protected audio/video path at a full system memory bandwidth; receiving, by the graphics engine device, the encrypted title key from the security processor over a protected chip to chip data interface; decrypting, by the graphics engine device, the encrypted content using the encrypted title key received from the security processor, and composing display image data with the retrieved ads received from the media player and the decrypted content; re-encrypting, by the graphic engine, the display image data within the graphics engine; and passing, by the graphic engine, the encrypted display image data to a display over a protected display interface.