Allocating memory access control policies

US9342704B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9342704-B2
Application numberUS-201113993421-A
CountryUS
Kind codeB2
Filing dateDec 28, 2011
Priority dateDec 28, 2011
Publication dateMay 17, 2016
Grant dateMay 17, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Enabling access control caches for co-processors to be charged using a VMX-nonroot instruction. As a result a transition to VMX-root is not needed, saving the cycles involved in such a transition.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: enabling access control context to be changed, by a hardware computer processor, using an instruction in virtualization mode that is not fully privileged and without transitioning to a fully privileged mode only accessible by a virtual machine monitor, by changing a memory map for a device while limiting access to other portions of the memory. 2. The method of claim 1 including setting up access tables with a unique root pointer for a set of permissions. 3. The method of claim 2 including assigning the set of permissions to a context. 4. The method of claim 3 including switching root pointers. 5. The method of claim 3 including flushing permission caches. 6. The method of claim 1 including offloading kernel scheduling to a graphics processor. 7. The method of claim 6 including enabling the graphics processor to switch root pointers. 8. The method of claim 1 including setting up a context for a co-processor in the mode that is not fully privileged. 9. The method of claim 8 including sending the context to the fully privileged mode. 10. The method of claim 9 including extracting access control information for the context in the fully privileged mode. 11. A non-transitory computer readable medium storing instructions to enable a hardware computer processor to perform: enabling access control context to be changed using an instruction in virtualization mode that is not fully privileged and without transitioning to a fully privileged mode only accessible by a virtual machine monitor, by changing a memory map for a device while limiting access to other portions of the memory. 12. The medium of claim 11 further storing instructions to perform a method including setting up access tables with a unique root pointer for a set of permissions. 13. The medium of claim 12 further storing instructions to perform a method including assigning the set of permissions to a context. 14. The medium of claim 13 further storing instructions to perform a method including switching root pointers. 15. The medium of claim 13 further storing instructions to perform a method including flushing permission caches. 16. The medium of claim 11 further storing instructions to perform a method including offloading kernel scheduling to a graphics processor. 17. The medium of claim 16 further storing instructions to perform a method including enabling the graphics processor to switch root pointers. 18. The medium of claim 11 further storing instructions to perform a method including setting up a context for a co-processor in the mode that is not fully privileged. 19. The medium of claim 18 further storing instructions to perform a method including sending the context to the mode that is fully privileged. 20. The medium of claim 19 further storing instructions to perform a method including extracting access control information for the context in the mode that is fully privileged. 21. An apparatus comprising: a hardware computer processor to enable access control context to be changed using an instruction in virtualization mode that is not fully privileged and without transitioning to a fully privileged mode only accessible by a virtual machine monitor, by changing a memory map for a device while limiting access to other portions of memory; and a hardware computer co-processor coupled to said processor. 22. The apparatus of claim 21 said processor to set up access tables with a unique root pointer for a set of permissions. 23. The apparatus of claim 22 said processor to assign the set of permissions to a context. 24. The apparatus of claim 23 said processor to switch root pointers. 25. The apparatus of claim 23 said processor to flush permission caches. 26. The apparatus of claim 21 said processor to offload kernel scheduling to the co-processor that is a graphics processor. 27. The apparatus of claim 26 said processor to enable the co-processor to switch root pointers. 28. The apparatus of claim 21 said processor to set up a context for the co-processor in the mode that is not fully privileged. 29. The apparatus of claim 28 said processor to send the context to the fully privileged mode. 30. The apparatus of claim 29 said processor to extract access control information for the context in the fully privileged mode.

Assignees

Inventors

Classifications

  • G06F21/53Primary

    by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • G06F21/62Primary

    Protecting access to data via a platform, e.g. using keys or access control rules · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9342704B2 cover?
Enabling access control caches for co-processors to be charged using a VMX-nonroot instruction. As a result a transition to VMX-root is not needed, saving the cycles involved in such a transition.
Who is the assignee on this patent?
Dewan Prashant, Martin Jason, Savagaonkar Uday R, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F21/53. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 17 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).