Surface property tracking mechanism

US10969999B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10969999-B2
Application numberUS-201816234655-A
CountryUS
Kind codeB2
Filing dateDec 28, 2018
Priority dateSep 26, 2016
Publication dateApr 6, 2021
Grant dateApr 6, 2021

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.

An apparatus to facilitate a tracking of surface properties is disclosed. The apparatus includes one or more processors to receive a memory request, access a virtual to virtual page table to retrieve an address storing surface properties metadata, and process the memory request, wherein the virtual to virtual page table provides a mapping between a main surface and an auxiliary surface including the surface properties metadata.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus to facilitate a tracking of surface properties, comprising: one or more processors to receive a memory request, access a virtual to virtual page table to perform a virtual to virtual translation to retrieve an address storing surface properties metadata determine a location of the surface properties metadata, and process the memory request, wherein the virtual to virtual page table provides a mapping between a main surface and an auxiliary surface including the surface properties metadata. 2. The apparatus of claim 1 , further comprising processing the memory request according to information specified in the properties metadata. 3. The apparatus of claim 2 , further comprising modifying the surface properties metadata to indicate how the memory request is to process the main surface. 4. The apparatus of claim 1 , wherein the memory request comprises a compress memory write. 5. The apparatus of claim 4 , wherein processing the compress memory write comprises determining a type of compression to perform on write data, retrieving a header address from the virtual to virtual page table and storing information indicating the type of compression in the header address as surface properties metadata. 6. The apparatus of claim 5 , wherein processing the compress memory write further comprises compressing the write data according to the type of compression. 7. The apparatus of claim 1 , wherein the memory request comprises a compress memory read. 8. The apparatus of claim 7 , wherein processing the compress memory read comprises retrieving the header address from the virtual to virtual page table and reading the surface properties metadata stored in the header address to determine a type of decompression to perform on write data. 9. The apparatus of claim 8 , wherein processing the compress memory read further comprises decompressing read data according indicated by the surface properties metadata. 10. The apparatus of claim 1 , wherein the memory request comprises an encrypted memory write. 11. The apparatus of claim 10 , wherein processing the encrypted memory write comprises retrieving a header address from the virtual to virtual page table and storing information on an encrypted state in the header address as surface properties metadata. 12. The apparatus of claim 1 , wherein the memory request comprises an encrypted memory read. 13. The apparatus of claim 12 , wherein processing the encrypted memory read comprises retrieving the header address from the virtual to virtual page table, reading the surface properties metadata stored in the header address to determine an encrypted state and processing the encrypted memory read according to the encrypted state. 14. A method to facilitate a tracking of surface properties, comprising: receiving a memory request; and accessing a virtual to virtual page table to perform a virtual to virtual translation to retrieve an address storing surface properties metadata determine a location of the surface properties metadata; and processing the memory request, wherein the virtual to virtual page table provides a mapping between a main surface and an auxiliary surface including the surface properties metadata. 15. The method of claim 14 , wherein the memory request comprises a compress memory write. 16. The method of claim 15 , wherein processing the compress memory write comprises: determining a type of compression to perform on write data; retrieving a header address from the virtual to virtual page table; and storing information indicating the type of compression in the header address as surface properties metadata. 17. The method of claim 14 , wherein the memory request comprises a compress memory read. 18. The method of claim 17 , wherein processing the compress memory write comprises: retrieving the header address from the virtual to virtual page table; reading the surface properties metadata stored in the header address to determine a type of decompression to perform on write data; and decompressing read data according indicated by the surface properties metadata. 19. The method of claim 14 , wherein the memory request comprises an encrypted memory write. 20. The method of claim 19 , wherein processing the encrypted memory write comprises: retrieving a header address from the virtual to virtual page table; and storing information on an encrypted state in the header address as surface properties metadata. 21. The method of claim 14 , wherein the memory request comprises an encrypted memory read. 22. The method of claim 21 , wherein processing the encrypted memory read comprises: retrieving the header address from the virtual to virtual page table; reading the surface properties metadata stored in the header address to determine an encrypted state; and processing the encrypted memory read according to the encrypted state. 23. At least one non-transitory computer readable medium having instructions stored thereon, which when executed by one or more processors, cause the processors to: receive a memory request; and access a virtual to virtual page table to perform a virtual to virtual translation to retrieve an address storing surface properties metadata determine a location of the surface properties metadata; and process the memory request, wherein the virtual to virtual page table provides a mapping between a main surface and an auxiliary surface including the surface properties metadata. 24. The non-transitory computer readable medium of claim 23 , having instructions stored thereon, which when executed by one or more processors, further cause the processors to process the memory request according to information specified in the properties metadata. 25. The non-transitory computer readable medium of claim 24 , having instructions stored thereon, which when executed by one or more processors, further cause the processors to modify the surface properties metadata to indicate how the memory request is to process the main surface.

Assignees

Inventors

Classifications

  • G06F21/83Primary

    input devices, e.g. keyboards, mice or controllers thereof · CPC title

  • for multiple virtual address spaces, e.g. segmentation (G06F12/1045 takes precedence) · CPC title

  • Single storage device · CPC title

  • associated with a data cache · CPC title

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · 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 US10969999B2 cover?
An apparatus to facilitate a tracking of surface properties is disclosed. The apparatus includes one or more processors to receive a memory request, access a virtual to virtual page table to retrieve an address storing surface properties metadata, and process the memory request, wherein the virtual to virtual page table provides a mapping between a main surface and an auxiliary surface includin…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/83. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 06 2021 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).