Patent ID: 7469346

Claim:
A media player for providing media security protection to a medium including a boot code and a main application, the media player comprising: a security virtual machine configured to receive and process the boot code, wherein the security virtual machine is further configured to perform security decryption and decoding functions for the media player; an application virtual machine configured to receive the main application and process the main application, wherein the application virtual machine is further configured to perform application functions for the media player and to provide a user interface for the security virtual machine, and wherein the application virtual machine runs at a higher level than the security virtual machine; and a processing unit configured to run the security virtual machine and the application virtual machine, the processing unit having a processing unit instruction set; wherein the security virtual machine is further configured to support a first instruction set and the application virtual machine is further configured to support a second instruction set; and wherein the first instruction set resembles the processing unit instruction set as both the first instruction set and the processing unit instruction set support pointers, and wherein the second instruction set does not support pointers.