Scalable access control checking for cross-address-space data movement

US12455701B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12455701-B2
Application numberUS-202217711928-A
CountryUS
Kind codeB2
Filing dateApr 1, 2022
Priority dateJul 27, 2021
Publication dateOct 28, 2025
Grant dateOct 28, 2025

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.

Methods and apparatus relating to scalable access control checking for cross-address-space data movement are described. In an embodiment, a memory stores an Inter-Domain Permissions Table (IDPT) having a plurality of entries. At least one entry of the IDPT provides a relationship between a target address space identifier and a plurality of requester address space identifiers. A hardware accelerator device allows access to a target address space, corresponding to the target address space identifier, by one or more of requesters, corresponding to the plurality of requester address space identifiers, respectively, based at least in part on the relationship provided by the at least one entry of the IDPT. Other embodiments are also disclosed and claimed.

First claim

Opening claim text (preview).

The invention claimed is: 1. An apparatus comprising: a memory to store an Inter-Domain Permissions Table (IDPT) having a plurality of entries, wherein a single entry of the IDPT is to provide a relationship between an access address space identifier and a plurality of submitter address space identifiers; and a hardware accelerator device to allow access to an access address space, corresponding to the access address space identifier, by one or more submitters, corresponding to the plurality of submitter address space identifiers, respectively, based at least in part on the relationship provided by the single entry of the IDPT, wherein allowing the access comprises finding the single entry within the IDPT, the single entry being capable of identifying the plurality of submitter address space identifiers including submitter address space identifiers that correspond to the one or more submitters. 2. The apparatus of claim 1 , wherein each of the access address space identifiers and the plurality of submitter address space identifiers is one of: a node identifier, machine identifier, network identifier, virtual-machine identifier, or a Process Address Space Identifier (PASID). 3. The apparatus of claim 1 , wherein the single entry of the IDPT is to store an identifier bitmap address. 4. The apparatus of claim 3 , wherein the identifier bitmap address is to point to an access control bitmap, wherein each bit in the access control bitmap is to indicate whether a submitter corresponding to that bit is allowed to use a corresponding IDPT entry. 5. The apparatus of claim 1 , wherein the single entry of the IDPT is to store one or more of: an identifier bitmap address, a window size, a window base, the access address space identifier, one or more of the plurality of submitter address space identifiers, a type identifier, a valid status identifier, one or more control fields, and one or more access permissions. 6. The apparatus of claim 1 , wherein, in a virtualized environment, for a guest operating system (OS) to utilize one or more capabilities of the IDPT, a virtual memory range bitmap is to be accessed by a hypervisor to restrict a set of access identifiers that the guest OS is allowed to access. 7. The apparatus of claim 6 , wherein system software is to manage one of allocation and configuration of the virtual memory range bitmap, wherein the system software is to utilize a sparse memory mapping to support physical memory mapping for actively used portions of the virtual memory range bitmap. 8. The apparatus of claim 7 , wherein the system software comprises an operating system. 9. The apparatus of claim 6 , wherein the virtual memory range bitmap is to be mapped through Input/Output Memory Management Unit (IOMMU) page tables. 10. The apparatus of claim 1 , wherein a processor, having one or more processor cores, comprises the hardware accelerator device and/or the memory. 11. One or more non-transitory computer-readable media comprising one or more instructions that when executed on a processor configure the processor to perform one or more operations to cause: a memory to store an Inter-Domain Permissions Table (IDPT) having a plurality of entries, wherein a single entry of the IDPT is to provide a relationship between an access address space identifier and a plurality of submitter address space identifiers; and a hardware accelerator device to allow access to an access address space, corresponding to the access address space identifier, by one or more submitters, corresponding to the plurality of submitter address space identifiers, respectively, based at least in part on the relationship provided by the single entry of the IDPT, wherein allowing the access comprises finding the single entry within the IDPT, the single entry being capable of identifying the plurality of submitter address space identifiers including submitter address space identifiers that correspond to the one or more submitters. 12. The one or more non-transitory computer-readable media of claim 11 , wherein each of the access address space identifiers or the plurality of submitter address space identifiers is one of: a node identifier, machine identifier, network identifier, virtual-machine identifier, or a Process Address Space Identifier (PASID). 13. The one or more non-transitory computer-readable media of claim 11 , further comprising one or more instructions that when executed on the one processor configure the processor to perform one or more operations to cause the single entry of the IDPT to store an identifier bitmap address. 14. The one or more non-transitory computer-readable media of claim 11 , further comprising one or more instructions that when executed on the one processor configure the processor to perform one or more operations, in a virtualized environment, for a guest operating system (OS) to utilize one or more capabilities of the IDPT, to cause a virtual memory range bitmap to be accessed by a hypervisor to restrict a set of access identifiers that the guest OS is allowed to access. 15. The one or more non-transitory computer-readable media of claim 14 , further comprising one or more instructions that when executed on the one processor configure the processor to perform one or more operations to cause system software to manage one of allocation and configuration of the virtual memory range bitmap, wherein the system software is to utilize a sparse memory mapping to support physical memory mapping for actively used portions of the virtual memory range bitmap. 16. A method comprising: storing in a memory an Inter-Domain Permissions Table (IDPT) having a plurality of entries, wherein a single entry of the IDPT provides a relationship between an access address space identifier and a plurality of submitter address space identifiers; and allowing access, at a hardware accelerator device, to an access address space, corresponding to the access address space identifier, by one or more submitters, corresponding to the plurality of submitter address space identifiers, respectively, based at least in part on the relationship provided by the single entry of the IDPT, wherein allowing the access comprises finding the single entry within the IDPT, the single entry being capable of identifying the plurality of submitter address space identifiers including submitter address space identifiers that correspond to the one or more submitters. 17. The method of claim 16 , wherein each of the access address space identifiers or the plurality of submitter address space identifiers is one of: a node identifier, machine identifier, network identifier, virtual-machine identifier, or a Process Address Space Identifier (PASID). 18. The method of claim 16 , further comprising the single entry of the IDPT storing an identifier bitmap address. 19. The method of claim 16 , further comprising, in a virtualized environment for a guest operating system (OS) to utilize one or more capabilities of the IDPT, a virtual memory range bitmap is to be accessed by a hypervisor to restrict a set of access identifiers that the guest OS is allowed to access. 20. The method of claim 16 , further comprising the single entry of the IDPT storing one or more of: an identifier bitmap address, a window size, a window base, the access address space identifier, one or more of the plurality of submitter address space identifiers, a type identifier, a valid status identifier, one or more control fields, and one or more access permissions.

Assignees

Inventors

Classifications

  • Memory management, e.g. access or allocation · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • using an access-table, e.g. matrix or list · 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 US12455701B2 cover?
Methods and apparatus relating to scalable access control checking for cross-address-space data movement are described. In an embodiment, a memory stores an Inter-Domain Permissions Table (IDPT) having a plurality of entries. At least one entry of the IDPT provides a relationship between a target address space identifier and a plurality of requester address space identifiers. A hardware acceler…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F3/0655. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 28 2025 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).