IP Library › Granted Patent US 12,724,724
Granted Patent B2
US 12,724,724 · App. 18/747,156 · Granted Sep 1, 2026

Devices, methods, and systems for disaggregated memory resources in a computing environment

Inventors: Dimitrios Syrivelis (Volos, GR); Paraskevas Bakopoulos (Ilion, GR); Ioannis (Giannis) Patronas (Pireas, GR); Elad Mentovich (Tel Aviv, IL); James Stephen Fields, Jr. (Santa Fe, NM); Haggai Eran (Yokneam Ilit, IL); Liran Liss (Atzmon-Segev, IL)
Assignee: MELLANOX TECHNOLOGIES, LTD.
G06F13/1642
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,724,724
App. No.
18/747,156
Granted
Sep 1, 2026
Kind
B2
Abstract

A system comprises a first processing block configured to receive, from a first local resource, a formatted transaction in a format that is not recognizable by a remote endpoint; determine a first transaction category, from among a plurality of transaction categories, of the formatted transaction based on content of the formatted transaction; perform one or operations on the formatted transaction based on the first transaction category to form a reformatted transaction in a format that is recognizable by the remote endpoint; and place the reformatted transaction in a queue for transmission to the remote endpoint.

Claims (55)

1 . A system, comprising:

a first endpoint comprising:

first client endpoint logic coupled to a first processing resource, the first client endpoint logic to:

format first transactions received from the first processing resource for sending to a second endpoint, wherein formatting one of the first transactions includes replacing an initial tag of the first transaction with a new tag that is transmitted with the first transaction to the second endpoint, wherein the initial tag is unique from other tags within a first domain that includes the first endpoint, and wherein the new tag is unique from other tags within a second domain that is between the first endpoint and the second endpoint; and

receive first transaction responses from the second endpoint indicating execution of the first transactions at the second endpoint; and

first server endpoint logic coupled to a first memory resource, the first server endpoint logic to:

direct second transactions received from the second endpoint to the first memory resource for execution; and

upon execution of the second transactions, format second transaction responses from the first memory resource for sending to the second endpoint.

2 . The system of claim 1 , further comprising:

the second endpoint comprising:

second server endpoint logic coupled to a second memory resource, the second server endpoint logic to direct the first transactions received from the first client endpoint logic to the second memory resource for execution, and to, upon execution of the first transactions, format the first transaction responses for sending to the first client endpoint logic; and

second client endpoint logic to format the second transactions for sending to the first server endpoint logic, and to receive the second transaction responses from the first server endpoint logic indicating execution of the second transactions at the first memory resource.

3 . The system of claim 1 , further comprising:

a transmission interface to transmit the first transactions to the second endpoint and to receive the second transactions from the second endpoint.

4 . The system of claim 3 , wherein the transmission interface comprises an Infiniband interface.

5 . The system of claim 1 , wherein the second transactions comprise a request from the second endpoint to read from or write to the first memory resource.

6 . The system of claim 1 , wherein the first transactions comprise a request from the first endpoint to read from or write to a second memory resource of the second endpoint.

7 . The system of claim 1 , further comprising:

a network of switches to route the first transactions from the first endpoint to the second endpoint and the second transactions from the second endpoint to the first endpoint.

8 . A method, comprising:

formatting, by first client endpoint logic of a network adapter coupled to a first processing resource at a first endpoint, first transactions received from the first processing resource for sending to a second endpoint, wherein formatting one of the first transactions includes replacing an initial tag of the first transaction with a new tag that is transmitted with the first transaction to the second endpoint, wherein the initial tag is unique from other tags within a first domain that includes the first endpoint, and wherein the new tag is unique from other tags within a second domain that is between the first endpoint and the second endpoint;

receiving, by the first client endpoint logic, first transaction responses from the second endpoint indicating execution of the first transactions at the second endpoint;

directing, by first server endpoint logic of the network adapter coupled to a first memory resource, second transactions received from the second endpoint to the first memory resource for execution; and

formatting, by the first server endpoint logic upon execution of the second transactions, second transaction responses from the first memory resource for sending to the second endpoint.

9 . The method of claim 8 , wherein the second transactions comprise a request from the second endpoint to read from or write to the first memory resource.

10 . The method of claim 8 , wherein the first transactions comprise a request from the first endpoint to read from or write to a second memory resource of the second endpoint.

11 . A system, comprising:

a first processing block to:

receive, from a remote endpoint, a mastered transaction in a format that is recognizable by a local memory resource; and

perform one or more operations that direct the mastered transaction to the local memory resource, the one or more operations including;

replacing a first tag of the mastered transaction with a second tag that is transmitted with the mastered transaction to the local memory resource, wherein the first tag is unique from other tags within a first domain that is between the first processing block and the remote endpoint, and wherein the second tag is unique from other tags within a second domain that includes the first processing block; and

a second processing block to:

determine whether the mastered transaction that has been directed to the local memory resource should be reissued;

send, when the mastered transaction should be reissued, an indication to the first processing block that causes the mastered transaction to be reissued to the local memory resource; and

generate, when the mastered transaction should not be reissued, an indication that the mastered transaction has been performed at the local memory resource, the indication that the mastered transaction has been performed comprising a transaction response that is sent to the remote endpoint.

12 . The system of claim 11 , wherein the second processing block is to:

generate the transaction response in a format that is recognizable by the remote endpoint; and

place the transaction response in a queue for sending to the remote endpoint.

13 . The system of claim 11 , wherein the one or more operations that direct the mastered transaction to the local memory resource include:

parsing the mastered transaction into a data queue for data and a header queue for a header;

determining a transaction category, from among a plurality of transaction categories, of the mastered transaction based on the header;

passing the data and the header through a state machine based on the transaction category; and

directing the mastered transaction to the local memory resource based on output of the state machine.

14 . The system of claim 11 , wherein the first processing block is to:

store the first tag to a memory.

15 . The system of claim 14 , wherein the second processing block is to:

retrieve the first tag from the memory when the indication that the mastered transaction has been performed at the local memory resource comprises the transaction response; and

send the transaction response with the first tag to the remote endpoint.

16 . The system of claim 11 , further comprising:

a transmission interface to receive the mastered transaction from the remote endpoint and to send the transaction response to the remote endpoint.

17 . The system of claim 16 , wherein the transmission interface comprises an Infiniband interface.

18 . The system of claim 11 , wherein the mastered transaction comprises a request from the remote endpoint to read from the local memory resource.

19 . The system of claim 11 , wherein the mastered transaction comprises a request from the remote endpoint to write to the local memory resource.

20 . The system of claim 11 , further comprising:

a network of switches to route the mastered transaction from the remote endpoint to the first processing block and to route the transaction response from the second processing block to the remote endpoint.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2024
From: SYRIVELIS, DIMITRIOS; BAKOPOULOS, PARASKEVAS; PATRONAS, IOANNIS GIANNIS; MENTOVICH, ELAD; FIELDS, JAMES STEPHEN, JR.; ERAN, HAGGAI; LISS, LIRAN
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 068817/0250 →
Priority Claims (1)
GR 20220100128 · Feb 10, 2022 · national
Continuity (2)
Division 17673105 · Feb 16, 2022
Related Publication 20240338327A1 · Oct 10, 2024
References Cited (98)
US 5003465A · Chisholm et al. · 1991 [cited by applicant]
US 5390302A · Johnson · 1995 [cited by examiner]
US 5428782A · White · 1995 [cited by examiner]
US 5535375A · Eshel et al. · 1996 [cited by applicant]
US 5710892A · Goodnow et al. · 1998 [cited by applicant]
US 5737546A · Fenwick et al. · 1998 [cited by applicant]
US 5764934A · Fisch et al. · 1998 [cited by applicant]
US 5944805A · Ricks et al. · 1999 [cited by applicant]
US 5953511A · Sescila, III et al. · 1999 [cited by applicant]
US 6047120A · Bell · 2000 [cited by applicant]
US 6058413A · Flores et al. · 2000 [cited by applicant]
US 6567883B1 · Dahlen et al. · 2003 [cited by applicant]
US 6862648B2 · Yatziv · 2005 [cited by applicant]
US 6996659B2 · Lupien et al. · 2006 [cited by applicant]
US 7028132B2 · Riley · 2006 [cited by applicant]
US 7096308B2 · Main et al. · 2006 [cited by applicant]
US 7096310B2 · Norden · 2006 [cited by applicant]
US 7106803B1 · Hsu · 2006 [cited by examiner]
US 7231486B2 · Ajanovic et al. · 2007 [cited by applicant]
US 7240141B2 · Ning et al. · 2007 [cited by applicant]
US 7644221B1 · Chan et al. · 2010 [cited by applicant]
US 7653775B2 · Pujol et al. · 2010 [cited by applicant]
US 7911346B1 · Claudatos et al. · 2011 [cited by applicant]
US 8392288B1 · Miller · 2013 [cited by applicant]
US 8631184B2 · Mangano et al. · 2014 [cited by applicant]
US 8942300B1 · Castro Scorsi · 2015 [cited by examiner]
US 10417146B1 · Kotha et al. · 2019 [cited by applicant]
US 10686958B2 · Miyaguchi · 2020 [cited by applicant]
US 12045178B2 · Syrivelis et al. · 2024 [cited by applicant]
US 20010044911A1 · Iijima · 2001 [cited by examiner]
US 20020012344A1 · Johnson · 2002 [cited by examiner]
US 20020071485A1 · Caglar · 2002 [cited by examiner]
US 20020080719A1 · Parkvall · 2002 [cited by examiner]
US 20020144039A1 · Lackey et al. · 2002 [cited by applicant]
US 20030014593A1 · Arimilli et al. · 2003 [cited by applicant]
US 20030028643A1 · Jabri · 2003 [cited by examiner]
US 20030046356A1 · Alvarez et al. · 2003 [cited by applicant]
US 20030061424A1 · Leete et al. · 2003 [cited by applicant]
US 20030079075A1 · Asseline · 2003 [cited by applicant]
US 20030101311A1 · Chang · 2003 [cited by examiner]
US 20030154359A1 · Henry et al. · 2003 [cited by applicant]
US 20030182305A1 · Balva et al. · 2003 [cited by applicant]
US 20030200360A1 · Saito · 2003 [cited by examiner]
US 20040109473A1 · Lebizay et al. · 2004 [cited by applicant]
US 20040225707A1 · Chong et al. · 2004 [cited by applicant]
US 20040225787A1 · Ma et al. · 2004 [cited by applicant]
US 20040246931A1 · Thubert · 2004 [cited by examiner]
US 20050005039A1 · Saito · 2005 [cited by examiner]
US 20050068577A1 · Birkhoelzer · 2005 [cited by examiner]
US 20060007466A1 · Ben-Yehuda · 2006 [cited by examiner]
US 20060015618A1 · Freimuth · 2006 [cited by examiner]
US 20060106988A1 · Khawand et al. · 2006 [cited by applicant]
US 20060129676A1 · Modi · 2006 [cited by examiner]
US 20060190655A1 · Kautzman et al. · 2006 [cited by applicant]
US 20060206432A1 · Russell · 2006 [cited by examiner]
US 20060242333A1 · Johnsen et al. · 2006 [cited by applicant]
US 20060282829A1 · Mcllvaine et al. · 2006 [cited by applicant]
US 20070011209A1 · Wietlisbach et al. · 2007 [cited by applicant]
US 20070130015A1 · Starr et al. · 2007 [cited by applicant]
US 20070189178A1 · Ottamalika · 2007 [cited by examiner]
US 20070214065A1 · Kahlon et al. · 2007 [cited by applicant]
US 20080059441A1 · Gaug et al. · 2008 [cited by applicant]
US 20080304515A1 · Maeda · 2008 [cited by examiner]
US 20090176498A1 · Colon · 2009 [cited by examiner]
US 20100011146A1 · Saghi · 2010 [cited by examiner]
US 20100037237A1 · Reinart · 2010 [cited by examiner]
US 20100125547A1 · Barrett et al. · 2010 [cited by applicant]
US 20100257329A1 · Khailany et al. · 2010 [cited by applicant]
US 20100318713A1 · Deshpande · 2010 [cited by applicant]
US 20110246899A1 · Kwon · 2011 [cited by examiner]
US 20110282739A1 · Mashinsky et al. · 2011 [cited by applicant]
US 20120110234A1 · Gruber · 2012 [cited by applicant]
US 20130054519A1 · Ohno · 2013 [cited by examiner]
US 20130144566A1 · De Biswas · 2013 [cited by examiner]
US 20130173719A1 · Ahmed · 2013 [cited by examiner]
US 20130177028A1 · Lebizay et al. · 2013 [cited by applicant]
US 20130179546A1 · Seol et al. · 2013 [cited by applicant]
US 20140040208A1 · Graefe et al. · 2014 [cited by applicant]
US 20140281724A1 · Ki et al. · 2014 [cited by applicant]
US 20150156056A1 · Lowery · 2015 [cited by applicant]
US 20160232701A1 · Drozdyuk · 2016 [cited by examiner]
US 20160342549A1 · Hathorn et al. · 2016 [cited by applicant]
US 20170351570A1 · Laity · 2017 [cited by examiner]
US 20180131593A1 · Jain · 2018 [cited by examiner]
US 20180143879A1 · Dornemann · 2018 [cited by applicant]
US 20190132424A1 · Jeong et al. · 2019 [cited by applicant]
US 20190220423A1 · Makwana et al. · 2019 [cited by applicant]
US 20200310968A1 · Kim · 2020 [cited by examiner]
US 20220309011A1 · Nagarajan et al. · 2022 [cited by applicant]
US 20220360644A1 · Ihlar · 2022 [cited by examiner]
CN 111061749 · 2020 [cited by applicant]
Extended Search Report for European Patent Application No. 23156156.4, dated Jun. 5, 2023, 11 pages. [cited by applicant]
Official Action for U.S. Appl. No. 17/673,105, dated Jun. 14, 2023 6 pages Restriction Requirement. [cited by applicant]
Official Action for U.S. Appl. No. 17/673,105, dated Aug. 23, 2023 14 pages. [cited by applicant]
Official Action for U.S. Appli. No. 17/673,105, dated Dec. 5, 2023 13 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/673,105, dated Mar. 20, 2024 5 pages. [cited by applicant]
Official Action with Machine Translation for China Patent Application No. 202310099566.3, dated Jun. 26, 2026, 14 pages. [cited by applicant]
Official Action for European Patent Application No. 23156156.4, dated Jul. 8, 2026, 7 pages. [cited by applicant]