Adaptive access control for hardware blocks

US2016259750A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016259750-A1
Application numberUS-201514638669-A
CountryUS
Kind codeA1
Filing dateMar 4, 2015
Priority dateMar 4, 2015
Publication dateSep 8, 2016
Grant date

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.

System and method for providing adaptive access to a hardware block on a computer system. In one embodiment, a method includes receiving a first access request and a second access request with an access controller, wherein the second access request is received sequentially after the first access request, and the first access request includes a first master identification and the second access request includes a second master identification, determining if the second master identification is equal to the first master identification, providing access to the second access request if the second master identification is equal to the first master identification, wherein the first master identification is associated with one or more hardware block interface values, invalidating the one or more hardware block interface values associated with the first master identification if the second master identification is not equal to the first master identification, and associating the one or more hardware block interface values with the second master identification and a corresponding privilege.

First claim

Opening claim text (preview).

1 . A method of providing adaptive access to a hardware block on a computer system, comprising: receiving a first access request and a second access request with an access controller, wherein the second access request is received sequentially after the first access request, and the first access request includes a first master identification and the second access request includes a second master identification; determining if the second master identification is equal to the first master identification; providing access to the second access request if the second master identification is equal to the first master identification, wherein the first master identification is associated with one or more hardware block interface values; invalidating the one or more hardware block interface values associated with the first master identification if the second master identification is not equal to the first master identification; and associating the one or more hardware block interface values with the second master identification and a corresponding privilege. 2 . The method of claim 1 wherein the first access request and the second access request are received from a public bus in the computer system. 3 . The method of claim 1 wherein either or both the first master identification or the second master identification are associated with a hypervisor controlled interface. 4 . The method of claim 1 wherein the first access request and the second access request are received from one or more execution environments in a group consisting of a trust zone execution environment, a secure processor execution environment, a modem, and hypervisor execution environment. 5 . The method of claim 1 wherein the first master identification is a first virtual machine identification value and the second master identification is a second virtual machine identification value. 6 . A method of providing access to slave side memory resources based on an identity of a master side entity, comprising: determining a current access owner; receiving a memory access command from the master side entity; processing the memory access command based on a domain mask associated with the master side entity if the master side entity is the current access owner; if the master side entity is not the current access owner, then invalidating all existing keys; determining the domain mask associated with the master side entity; processing the memory access command based on the domain mask associated with the master side entity; and setting the current access owner equal to the master side entity. 7 . The method of claim 6 wherein the master side entity is a hypervisor. 8 . The method of claim 7 wherein the memory access command includes a hypervisor machine identity (HVID) value. 9 . The method of claim 6 wherein the memory access command is received from a resource group of a Memory Protection Unit (MPU). 10 . The method of claim 6 wherein the memory access command includes a machine identity (MID) value. 11 . The method of claim 10 wherein determining the domain mask associated with the master side entity includes providing the MID value to one or more multiplexer modules and receiving a domain identification from the one or more multiplexer modules. 12 . A system for providing adaptive access to a hardware block on a computer system, comprising: a memory unit for storing instructions; and a processor unit coupled to the memory unit and configured to: receive a first access request and a second access request with an access controller, wherein the second access request is received sequentially after the first access request, and the first access request includes a first master identification and the second access request includes a second master identification; determine if the second master identification is equal to the first master identification; provide access to the second access request if the second master identification is equal to the first master identification, wherein the first master identification is associated with one or more hardware block interface values; invalidate the one or more hardware block interface values associated with the first master identification if the second master identification is not equal to the first master identification; and associate the one or more hardware block interface values with the second master identification and a corresponding privilege. 13 . The system of claim 12 wherein the first access request and the second access request are received from a public bus in the computer system. 14 . The system of claim 12 wherein either or both the first master identification or the second master identification are associated with a hypervisor controlled interface. 15 . The system of claim 12 wherein the first access request and the second access request are received from one or more execution environments in a group consisting of a trust zone execution environment, a secure processor execution environment, a modem, and hypervisor execution environment. 16 . The system of claim 12 wherein the first master identification is a first virtual machine identification value and the second master identification is a second virtual machine identification value. 17 . A system for providing access to slave side memory resources based on an identity of a master side entity, comprising: a memory unit for storing instructions; and a processor unit coupled to the memory unit and configured to: determine a current access owner; receive a memory access command from the master side entity; process the memory access command based on a domain mask associated with the master side entity if the master side entity is the current access owner; if the master side entity is not the current access owner, then invalidate all existing keys; determine the domain mask associated with the master side entity; process the memory access command based on the domain mask associated with the master side entity; and set the current access owner equal to the master side entity. 18 . The system of claim 17 wherein the master side entity is a hypervisor. 19 . The system of claim 18 wherein the memory access command includes a hypervisor machine identity (HVID) value. 20 . The system of claim 17 wherein the memory access command is received from a resource group of a Memory Protection Unit (MPU). 21 . The system of claim 17 wherein the memory access command includes a machine identity (MID) value. 22 . The system of claim 21 wherein the processor unit is configure to provide the MID value to one or more multiplexer modules and receive a domain identification from the one or more multiplexer modules. 23 . An apparatus for providing adaptive access to a hardware block on a computer system, comprising: means for receiving a first access request and a second access request with an access controller, wherein the second access request is received sequentially after the first access request, and the first access request includes a first master identification and the second access request includes a second master identification; means for determining if the second master identification is equal to the first master identification; means for providing access to the second access request if the second master identification is equal to the first master identification, wherein the first master identification is associated with one or mor

Assignees

Inventors

Classifications

  • Electrical coupling · CPC title

  • I/O management, e.g. providing access to device drivers or storage · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • Protecting input, output or interconnection devices · CPC title

  • Bus structure {(for computer networks G06F15/163; for optical bus networks H04B10/25)} · 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 US2016259750A1 cover?
System and method for providing adaptive access to a hardware block on a computer system. In one embodiment, a method includes receiving a first access request and a second access request with an access controller, wherein the second access request is received sequentially after the first access request, and the first access request includes a first master identification and the second access r…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/4068. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 08 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).