Dual virtual machine architecture for media devices
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A software computing based environment for providing secured authentication of media downloaded from a network or loaded from a media player includes two peer-mode operating virtual machines. The low-level virtual machine provides decoding and decryption functions whereas the high-level virtual machine provides application level functions such as user interface, input/output.
95 Citations
34 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of providing media security protection to a media player for use with a medium including a boot code and a main application, the method comprising:
-
receiving the boot code using a security virtual machine running on a processing unit having a processing unit instruction set; processing the boot code using the security virtual machine; performing security decryption and decoding functions for the media player using the security virtual machine; receiving the main application using an application virtual machine running on the processing unit; processing the main application using the application virtual machine; performing application functions for the media player using the application virtual machine; providing a user interface for the security virtual machine using the application virtual machine, wherein the application virtual machine runs at a higher level than the security virtual machine; 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. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. 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 perform security decryption and decoding functions for the media player, wherein the security virtual machine is further configured to support a first instruction set; 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, wherein the application virtual machine is further configured to support a second instruction set; 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 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. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A method of providing media security protection to a media player for use with a medium including a boot code and a main application, the method comprising:
-
performing security decryption and decoding functions for the media player using a security virtual machine running on a processing unit having a processing unit instruction set, the security virtual machine supporting a first instruction set; receiving the main application using an application virtual machine running on the processing unit, wherein the application virtual machine supporting a second instruction set; processing the main application using the application virtual machine; performing application functions for the media player using the application virtual machine; and providing a user interface for the security virtual machine using the application virtual machine; 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. - View Dependent Claims (31, 32, 33, 34)
-
Specification