Patent No. US12164445 (titled "Coherent Agents For Memory Access") was filed by Amazon Technologies Inc on Feb 3, 2022.
’445 is related to the field of data processing in multi-core systems, specifically addressing the challenge of maintaining data coherency when using hardware accelerators. Traditional multi-core systems rely on coherency protocols to ensure that all processing cores have a consistent view of shared data, preventing data corruption and ensuring correct operation. However, accelerators, which are specialized hardware components designed to accelerate specific workloads, often operate outside the coherency domain, leading to potential inconsistencies and performance bottlenecks.
The underlying idea behind ’445 is to introduce a coherent agent that acts as an intermediary between the coherency fabric and the application accelerator. This agent monitors the state of data within the coherency domain and provides this information to an application accelerator agent . The application accelerator agent then uses this information to ensure that the accelerator accesses data in a coherent manner, effectively extending the coherency domain to include the accelerator.
The claims of ’445 focus on a system comprising a coherency fabric, an accelerator agent, and a coherent agent. The coherent agent supports the coherency protocol and obtains state information about data usage by processing components. This state information is then provided to the accelerator agent, which can modify the performance of data operations based on the type of access and the state information, ensuring coherent data access for the application.
In practice, the coherent agent monitors the system fabric for snoop requests and other coherency-related traffic. It maintains a record of the cache state (e.g., clean, dirty, shared, exclusive) for each cache line that the accelerator is working on. When the application accelerator agent needs to access data, it consults the coherent agent to determine the appropriate access method (e.g., read shared, write exclusive). The coherent agent then ensures that the accelerator's access adheres to the coherency protocol, preventing data corruption and ensuring that the accelerator operates on the most up-to-date data.
This approach differs from prior solutions by providing a flexible and scalable way to integrate accelerators into a coherent memory system. Instead of requiring each accelerator to implement the full coherency protocol, ’445 uses a dedicated coherent agent to handle the complexities of coherency management. This allows accelerators to focus on their specific tasks while still benefiting from the guarantees of a coherent memory system. Furthermore, a single coherent agent can support multiple application accelerator agents, making the solution adaptable to various application requirements and hardware configurations.
In the early 2020s when ’445 was filed, at a time when coherency protocols were typically implemented to manage data access in multi-core systems. System accelerators were often external to the coherency domain, leading to redundant work due to a lack of coherent data access. Hardware and software constraints made it non-trivial to integrate these accelerators directly into the existing coherency mechanisms.
The examiner approved the application because the applicant admitted that the coherent agent supports a coherency protocol of the coherency fabric. This agent monitors state information indicating the usage of coherency data by processing components at a system level, rather than at a chip level. The examiner considered this difference, as presented in the arguments, sufficient to distinguish the invention from existing coherency protocols. The examiner also noted that the disclosed specification could be further relied upon if the distinction was not apparent enough.
This patent contains 20 claims, with independent claims numbered 1, 6, and 17. The independent claims are generally directed to systems and methods for managing data access and hardware acceleration using a coherency fabric and coherent agents. The dependent claims generally elaborate on the features and functionalities described in the independent claims, providing more specific details and implementations.
Definitions of key terms used in the patent claims.

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.
Get instant alerts for new documents