Location agnostic data access

US12468537B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12468537-B2
Application numberUS-202217575563-A
CountryUS
Kind codeB2
Filing dateJan 13, 2022
Priority dateJan 13, 2022
Publication dateNov 11, 2025
Grant dateNov 11, 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.

Apparatuses, systems, and techniques to enable a program to access data regardless of where said data is stored. In at least one embodiment, a system enables a program to access data regardless of where said data is stored, based on, for example, one or more locations encoding one or more addresses of said data.

First claim

Opening claim text (preview).

What is claimed is: 1 . A processor, comprising: one or more circuits to cause two or more software programs to access a same physical storage location based, at least in part, on a common index used in one or more physical storage tables of each of the two or more software programs to indicate one or more entries within one or more physical storage tables. 2 . The processor of claim 1 , wherein the one or more circuits are further to: obtain source code of the two or more software programs; and enable the two or more software programs to access data of the physical storage location regardless of where the data is stored by at least compiling the source code to executable code that indicates one or more locations corresponding to the data. 3 . The processor of claim 2 , wherein the one or more locations are stored in constant memory. 4 . The processor of claim 2 , wherein the one or more locations encode one or more addresses of data. 5 . The processor of claim 1 , wherein the two or more software programs are is executable by one or more graphics processing units (GPUs). 6 . The processor of claim 1 , wherein the one or more circuits are further to execute the two or more software programs by at least obtaining data of the physical storage location based on one or more locations encoding one or more addresses of the data regardless of where the data is stored relative to other data. 7 . The processor of claim 1 , wherein the two or more software programs encode one or more kernels. 8 . A system, comprising: one or more computers having one or more processors to cause two or more software programs to access a same physical storage location based, at least in part, on a common index used in one or more physical storage tables of each of the two or more software programs to indicate one or more entries within one or more physical storage tables. 9 . The system of claim 8 , wherein the one or more processors are further to generate assembly code based at least in part on code of the two or more software programs, wherein the assembly code is generated to use a same memory location in a constant memory bank regardless of where data of the physical storage location is stored. 10 . The system of claim 9 , wherein the assembly code encodes one or more locations corresponding to the data to indicate one or more addresses of where the data is stored. 11 . The system of claim 8 , wherein the one or more processors are further to cause the two or more software programs to: generate a current address of data of the physical storage location after the data has moved to a new memory location; obtain the current address of the data by using one or more indicators stored in a constant memory bank; and access the data using the current address. 12 . The system of claim 8 , wherein the two or more software programs access data of the physical storage location based at least in part on one or more addresses stored in one or more registers. 13 . The system of claim 8 , wherein data of the physical storage location includes at least one of: image data, video data, and audio data. 14 . The system of claim 8 , wherein the two or more software programs is are executable by one or more general purpose graphics processing units (GPGPUs). 15 . A machine-readable medium having stored thereon a set of instructions, which if performed by one or more processors, cause the one or more processors to at least: cause two or more software programs to access a same physical storage location based, at least in part, on a common index used in one or more physical storage tables of each of the two or more software programs to indicate one or more entries within one or more physical storage tables. 16 . The machine-readable medium of claim 15 , wherein the set of instructions further include instructions, which if performed by the one or more processors, cause the one or more processors to access data of the physical storage location using one or more addresses of the data stored in one or more registers. 17 . The machine-readable medium of claim 15 , wherein data of the physical storage location includes one or more components of a library. 18 . The machine-readable medium of claim 15 , wherein the two or more software programs indicate data of the physical storage location through one or more locations in a register corresponding to the data. 19 . The machine-readable medium of claim 18 , wherein the set of instructions further include instructions, which if performed by the one or more processors, cause the one or more processors to: obtain another program that indicates the data; and enable the other program to access the data by at least causing the other program to indicate how to access the data through the one or more locations in the register corresponding to the data. 20 . The machine-readable medium of claim 15 , wherein data of the physical storage location includes one or more data objects. 21 . The machine-readable medium of claim 15 , wherein the two or more software programs is are executable by one or more parallel processing units (PPUs). 22 . A method, comprising: causing two or more software programs to access a same physical storage location based, at least in part, on a common index used in one or more physical storage tables of each of the two or more software programs to indicate one or more entries within one or more physical storage tables. 23 . The method of claim 22 , further comprising generating executable code based at least in part on source code, wherein the executable code encodes one or more locations in memory that comprise a first set of addresses corresponding to a first set of memory locations of data of the physical storage location. 24 . The method of claim 23 , further comprising: transferring the data to a second set of memory locations; and updating the one or more locations in the memory to comprise a second set of addresses corresponding to the second set of memory locations. 25 . The method of claim 22 , wherein the two or more software programs access data of the physical storage location based on a register that indicates an actual location of the data. 26 . The method of claim 22 , further comprising executing a plurality of programs that utilize data of the physical storage location, wherein the plurality of programs indicate the data through one or more locations that encode one or more addresses of the data. 27 . The method of claim 22 , wherein data of the physical storage location includes one or more data structures.

Assignees

Inventors

Classifications

  • from multiple instruction streams, e.g. multistreaming · CPC title

  • controlled by a single instruction for multiple threads [SIMT] in parallel · CPC title

  • Access to shared memory · CPC title

  • where tasks reside in different layers, e.g. user- and kernel-space · CPC title

  • for non-native instruction execution, e.g. executing a command; for Java instruction set · 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 US12468537B2 cover?
Apparatuses, systems, and techniques to enable a program to access data regardless of where said data is stored. In at least one embodiment, a system enables a program to access data regardless of where said data is stored, based on, for example, one or more locations encoding one or more addresses of said data.
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/3822. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 11 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).