Apparatus for preventing digital piracy
First Claim
Patent Images
1. A method for preventing digital piracy in a computing environment, comprising:
- loading an application into the computing environment, wherein the application is encrypted using a cryptographic key;
assigning a virtual address space to the application;
loading the cryptographic key for the application into a register which is accessible only by a central processing unit; and
storing an index value for the key in the register in a page table entry which corresponds to the virtual address space for the application, thereby linking the virtual address space to the key for the application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for preventing digital piracy in a computing environment comprises loading an application into the computing environment, wherein the application is encrypted using a cryptographic key; assigning a virtual address space to the application; loading the cryptographic key for the application into a register which is accessible only by a central processing unit; and storing an index value for the key in the register in a page table entry which corresponds to the virtual address space for the application, thereby linking the virtual address space to the key for the application.
-
Citations
7 Claims
-
1. A method for preventing digital piracy in a computing environment, comprising:
-
loading an application into the computing environment, wherein the application is encrypted using a cryptographic key; assigning a virtual address space to the application; loading the cryptographic key for the application into a register which is accessible only by a central processing unit; and storing an index value for the key in the register in a page table entry which corresponds to the virtual address space for the application, thereby linking the virtual address space to the key for the application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system architecture for preventing digital piracy in a computing environment, comprising:
-
a register file accessible to a central processing unit and operable to store cryptographic keys associated with applications residing in the computing environment, each application being encrypted with a corresponding cryptographic key; a page table having a plurality of page table entries, each page table entry configured to store an index to an entry in the register file; a memory management unit residing in the computing environment and adapted to receive memory access requests from a given application, the memory management unit operable to retrieve the cryptographic key for the given application from the register file using the corresponding page table entry and decrypt a physical address space associated with the memory access request using the retrieved key.
-
Specification