Patent ID: 8074286

Claim:
A method executing on a media playback device for securely rendering rights-protected media, the method comprising: obtaining a rights-protected media file portion at the media playback device, the media playback device comprising a processor for processing media in a secure media processing environment and an insecure media processing environment, wherein said secure media processing environment has access to an insecure memory and a secure memory, and wherein said insecure media processing environment has access to said insecure memory, but lacks access to said secure memory; performing steps a-d in said secure media processing environment: a. generating a clear media file portion by removing rights-protection from said rights-protected media file portion, said clear media file portion comprising a clear meta-data portion and a plurality of blocks of encoded media data arranged in a first arrangement; b. temporarily storing said clear media file portion in said secure memory; c. generating a proxy comprising i) a proxy clear-meta-data portion corresponding substantively and structurally to said clear meta-data portion and ii) a plurality of blocks of non-media data arranged according to said first arrangement such that said proxy corresponds structurally, but not substantively, to said clear media file portion; and d. storing said proxy in said insecure memory; while said clear media file portion remains temporarily stored in said secure memory, performing step e in said insecure media processing environment: e. accessing said proxy in said insecure memory via an intermediate processing component, said intermediate processing component re-arranging at least some of said plurality of blocks of non-media data into a second arrangement, different from said first arrangement, to form a manipulated proxy in said insecure memory, wherein said intermediate processing component lacks access to said clear media file portion, but wherein said intermediate processing component manipulates said proxy as if it were said clear media file portion; and after said manipulated proxy is formed in said insecure memory, performing steps f-h in said secure media processing environment: f. accessing said manipulated proxy in said insecure memory and determining said second arrangement of said plurality of blocks of non-media data of said manipulated proxy; g. accessing said clear media file portion in said secure memory and re-arranging said plurality of blocks of encoded media data into said second arrangement to form a manipulated clear media file portion that corresponds structurally to said manipulated proxy; and h. rendering said manipulated clear media file portion by the media playback device.