Patent No. US11741019 (titled "Memory Pools In A Memory Model For A Unified Computing System") was filed by Onesta Ip Llc on Sep 10, 2021.
’019 is related to the field of unified computing systems , specifically memory management in systems with both CPUs and accelerated processing devices (APDs, e.g., GPUs). Traditional systems often require programmers to explicitly manage memory transfers between the separate address spaces of the CPU and GPU, creating a programming burden and hindering performance.
The underlying idea behind ’019 is to create a shared memory architecture where both the CPU and APD can access the same memory space using virtual memory pools. This eliminates the need for explicit memory transfers and allows pointers to be passed directly between the CPU and APD, simplifying programming and improving performance.
The claims of ’019 focus on a method and system for allocating memory. A memory operation from a processor (CPU or APD) referencing an address in shared memory is received. This operation is then mapped to at least one virtual memory pool , which is associated with a physical memory resource. The mapping result is then provided back to the processor.
In practice, the system uses a memory instruction mapper to translate memory references to specific memory heaps, which are virtual memory pools. These heaps can be configured to access different physical memory resources (system memory or graphics memory) and can have different access attributes depending on the processor initiating the memory operation. This allows for flexible memory management and optimization for different workloads.
The invention differentiates itself from prior approaches by providing a unified memory model with shared memory address space. This allows for dynamic partitioning of hardware coherent and local memory. The use of memory heaps enables the system to manage memory access and coherency between the CPU and APD, improving performance and simplifying programming compared to systems with separate memory spaces.
In the early 2010s when ’019 was filed, CPUs and GPUs were increasingly being used together for general-purpose computing, at a time when GPUs were primarily used for graphics acceleration. However, systems commonly relied on separate memory spaces for the CPU and GPU, rather than a unified memory architecture. This meant that programmers were typically required to explicitly manage data transfers between these separate memory spaces, when hardware or software constraints made efficient scheduling and quality of service guarantees between processes non-trivial.
The examiner approved the application because no prior art of record teaches or fairly suggests the specific combination of operations as recited in independent claim 1, lines 3-8 and claim 11, lines 5-10.
This patent contains 20 claims, with claims 1 and 11 being independent. The independent claims are directed to a method and a computer system for allocating memory by mapping memory operations to virtual memory pools. The dependent claims generally elaborate on the specifics of the memory allocation method and computer system, adding details and limitations to the independent claims.
Definitions of key terms used in the patent claims.
US Latest litigation cases involving this patent.

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.
Date
Description
Get instant alerts for new documents