Method and system for protecting content in graphics memory
First Claim
Patent Images
1. A method for protecting content in graphics memory, the method comprising:
- receiving, from a client device, the content and a first privilege level;
storing the first privilege level in a privilege map with restricted access, wherein the privilege map includes mappings between memory pages and privilege levels, each memory page of the privilege map is mapped to only one type of privilege level, and a first memory page in which the content is stored is associated with a first privilege level, and wherein the privilege map is accessed only by a memory management unit, and a privilege management unit and the first privilege level indicates which of a rendering engine, memory management unit, and central processing unit (CPU) may access the first memory page; and
determining whether to permit a request to access the first memory page based on the first privilege level;
wherein the privilege map is accessed, during a display process, to determine pixels that are visible based on the privilege levels when screen coordinates of at least one pixel within an area of content equal screen coordinates of at least one pixel within an area of another content at a second privilege level.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for protecting content in graphics memory are disclosed. Specifically, one embodiment of the present invention sets forth a method, which includes the steps of storing a first privilege level in a privilege map with restricted access, wherein the first privilege level is associated with a memory page used to store the content; and determining whether to permit a request to access the memory page based on the first privilege level.
44 Citations
25 Claims
-
1. A method for protecting content in graphics memory, the method comprising:
-
receiving, from a client device, the content and a first privilege level; storing the first privilege level in a privilege map with restricted access, wherein the privilege map includes mappings between memory pages and privilege levels, each memory page of the privilege map is mapped to only one type of privilege level, and a first memory page in which the content is stored is associated with a first privilege level, and wherein the privilege map is accessed only by a memory management unit, and a privilege management unit and the first privilege level indicates which of a rendering engine, memory management unit, and central processing unit (CPU) may access the first memory page; and determining whether to permit a request to access the first memory page based on the first privilege level; wherein the privilege map is accessed, during a display process, to determine pixels that are visible based on the privilege levels when screen coordinates of at least one pixel within an area of content equal screen coordinates of at least one pixel within an area of another content at a second privilege level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device configured to protect content in a GPU domain, the computing device comprising:
-
a privilege management unit (“
PMU”
) configured to maintain a first privilege level associated with a memory page used to store the content in a privilege map that includes mappings between memory pages and privilege levels, each memory page of the privilege map is mapped to only one type of privilege level, and a first memory page in which the content is stored is associated with a first privilege level, and wherein the privilege map is accessed only by a memory management unit, and a privilege management unit and the first privilege level indicates which of a rendering engine, memory management unit, and central processing unit (CPU) may access the first memory page; anda memory management unit (“
MMU”
) configured to determine whether to permit a request to access the first memory page based on the first privilege level stored in the privilege map, wherein the privilege map is accessed, during a display process, to determine pixels that are visible based on the privilege levels when screen coordinates of at least one pixel within an area of content equal screen coordinates of at least one pixel within an area of another content at a second privilege level. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification