IP Library › Granted Patent US 12,547,543
Granted Patent B2
US 12,547,543 · App. 18/789,750 · Granted Feb 10, 2026

Cache coherency

Inventors: Yorai Itzhak Zack (Kiryat Ata, IL); Gal Shalom (Givat-Avni, IL); Aviad Shaul Yehezkel (Yokneam Ilit, IL); Eliav Bar-Ilan (Or Akiva, IL); Idan Zach (Givat Ela, IL); Oren Duer (Kohav Yair, IL); Vishwanath Venkatesan (Austin, TX); Omri Kahalon (Tel Aviv, IL)
Assignee: Mellanox Technologies, Ltd.
G06F12/0828G06F2212/621
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,547,543
App. No.
18/789,750
Filed
Jul 31, 2024
Granted
Feb 10, 2026
Kind
B2
Art Unit
2135
USPC
711/141
Abstract

In one embodiment, a device includes a host interface to be connected to a host device via a data communication bus; and at least one processing core to expose a device emulation function to the host device, maintain a peripheral device cache, invalidate a cache entry in peripheral device cache in response to receiving a cache invalidation from a backend function, execute a translation function to translate between a format of the device emulation function and a format of the backend function, receive the cache invalidation from the backend function, translate the cache invalidation to the format of the device emulation function, and provide the translated cache invalidation function to the device emulation function being executed by a processor of the host device.

Claims (75)

1 . A device, comprising: a host interface to be connected to a host device via a data communication bus; and at least one processing core to:

expose a device emulation function to the host device;

maintain a peripheral device cache;

invalidate a cache entry in the peripheral device cache in response to receiving a cache invalidation from a backend function; and

execute a translation function to:

translate between a format of the device emulation function and a format of the backend function;

receive the cache invalidation from the backend function;

translate the received cache invalidation to the format of the device emulation function yielding a translated cache invalidation; and

provide the translated cache invalidation to the device emulation function being executed by a processor of the host device.

2 . The device according to claim 1 , wherein:

the device emulation function is a file system device emulation function;

the backend function is a file system; and

the translation function is to translate between a format of the file system device emulation function and a format of the file system.

3 . The device according to claim 2 , wherein the file system is a local file system, and is executed by the peripheral device.

4 . The device according to claim 1 , wherein:

the device emulation function is a block storage system device emulation function;

the backend function is a block storage system; and

the translation function is to translate between a format of the block storage system device emulation function and a format of the block storage system.

5 . The device according to claim 1 , wherein the translation function is to provide the translated cache invalidation to a notification queue disposed on the host device.

6 . The device according to claim 1 , further comprising a data processing unit (DPU) including the at least one processing core and a network interface controller (NIC).

7 . A system, comprising a host device and a peripheral device, the host device including a processor, the peripheral device including: a host interface to be connected to a host device via a data communication bus; and at least one processing core to:

expose a device emulation function to the host device;

maintain a peripheral device cache; and

invalidate a cache entry in the peripheral device cache in response to receiving a cache invalidation from a backend function; and

execute a translation function to:

translate between a format of the device emulation function and a format of the backend function;

receive the cache invalidation from the backend function;

translate the received cache invalidation to the format of the device emulation function yielding a translated cache invalidation; and

provide the translated cache invalidation to the device emulation function being executed by the processor of the host device.

8 . The system according to claim 7 , wherein:

the device emulation function is a file system device emulation function;

the backend function is a file system; and

the translation function is to translate between a format of the file system device emulation function and a format of the file system.

9 . The system according to claim 8 , wherein the file system is a local file system, and is executed by the peripheral device.

10 . The system according to claim 7 , wherein:

the device emulation function is a block storage system device emulation function;

the backend function is a block storage system; and

the translation function is to translate between a format of the block storage system device emulation function and a format of the block storage system.

11 . The system according to claim 7 , wherein:

the processor is to execute the device emulation function;

the processor is to maintain a host cache; and

the device emulation function is to receive the translated cache invalidation and provide a command to invalidate a cache entry in the host cache based on the received translated cache invalidation.

12 . The system according to claim 11 , wherein the translation function is to provide the translated cache invalidation to a notification queue disposed on the host device, and the device emulation function is to read the translated cache invalidation from the notification queue.

13 . The system according to claim 11 , wherein:

the processor of the host device is to execute a hypervisor; and

the hypervisor is to execute a virtual machine (VM), which is to execute the device emulation function.

14 . The system according to claim 11 , wherein:

the device emulation function is a file system device emulation function;

the backend function is a file system; and

the translation function is to translate between a format of the file system device emulation function and a format of the file system.

15 . The system according to claim 7 , wherein the peripheral device includes a data processing unit (DPU), including the at least one processing core and a network interface controller (NIC).

16 . A method, comprising:

exposing a device emulation function to a host device;

maintaining a peripheral device cache;

invalidating a cache entry in the peripheral device cache in response to receiving a cache invalidation from a backend function;

translating between a format of the device emulation function and a format of the backend function;

receiving the cache invalidation from the backend function;

translating the received cache invalidation to the format of the device emulation function yielding a translated cache invalidation; and

providing the translated cache invalidation to the device emulation function being executed by a processor of the host device.

17 . The method according to claim 16 , wherein:

the device emulation function is a file system device emulation function;

the backend function is a file system; and

the method further comprises translating between a format of the file system device emulation function and a format of the file system.

18 . The method according to claim 16 , wherein:

the device emulation function is a block storage system device emulation function;

the backend function is a block storage system; and

the method further comprises translating between a format of the block storage system device emulation function and a format of the block storage system.

19 . The method according to claim 16 , further comprising:

executing the device emulation function in the host device;

maintaining a host cache;

receiving the translated cache invalidation; and

providing a command to invalidate a cache entry in the host cache based on the received translated cache invalidation.

20 . The method according to claim 19 , further comprising:

providing the translated cache invalidation to a notification queue disposed on the host device; and

reading the translated cache invalidation from the notification queue.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2024
From: ZACK, YORAI ITZHAK; SHALOM, GAL; YEHEZKEL, AVIAD SHAUL; BAR-ILAN, ELIAV; ZACH, IDAN; DUER, OREN; VENKATESAN, VISHWANATH; KAHALON, OMRI
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 068131/0087 →
Continuity (1)
Related Publication 20260037446A1 · Feb 5, 2026
References Cited (281)
US 5003465A · Chisholm et al. · 1991 [cited by applicant]
US 5463772A · Thompson et al. · 1995 [cited by applicant]
US 5615404A · Knoll et al. · 1997 [cited by applicant]
US 5768612A · Nelson · 1998 [cited by applicant]
US 5864876A · Rossum et al. · 1999 [cited by applicant]
US 5893166A · Frank et al. · 1999 [cited by applicant]
US 5954802A · Griffith · 1999 [cited by applicant]
US 6070219A · McAlpine et al. · 2000 [cited by applicant]
US 6226680B1 · Boucher et al. · 2001 [cited by applicant]
US 6321276B1 · Forin · 2001 [cited by applicant]
US 6581130B1 · Brinkmann et al. · 2003 [cited by applicant]
US 6701405B1 · Adusumilli et al. · 2004 [cited by applicant]
US 6766467B1 · Neal et al. · 2004 [cited by applicant]
US 6789143B2 · Craddock et al. · 2004 [cited by applicant]
US 6901496B1 · Mukund et al. · 2005 [cited by applicant]
US 6981027B1 · Gallo et al. · 2005 [cited by applicant]
US 7171484B1 · Krause et al. · 2007 [cited by applicant]
US 7225277B2 · Johns et al. · 2007 [cited by applicant]
US 7263103B2 · Kagan et al. · 2007 [cited by applicant]
US 7299266B2 · Boyd et al. · 2007 [cited by applicant]
US 7395364B2 · Higuchi et al. · 2008 [cited by applicant]
US 7464198B2 · Martinez et al. · 2008 [cited by applicant]
US 7475398B2 · Nunoe · 2009 [cited by applicant]
US 7502884B1 · Shah et al. · 2009 [cited by applicant]
US 7548999B2 · Haertel et al. · 2009 [cited by applicant]
US 7577773B1 · Gandhi et al. · 2009 [cited by applicant]
US 7657659B1 · Lambeth et al. · 2010 [cited by applicant]
US 7720064B1 · Rohde · 2010 [cited by applicant]
US 7752417B2 · Manczak et al. · 2010 [cited by applicant]
US 7809923B2 · Hummel et al. · 2010 [cited by applicant]
US 7921178B2 · Haviv · 2011 [cited by applicant]
US 7921237B1 · Holland et al. · 2011 [cited by applicant]
US 7945752B1 · Miller et al. · 2011 [cited by applicant]
US 8001592B2 · Hatakeyama · 2011 [cited by applicant]
US 8006297B2 · Johnson et al. · 2011 [cited by applicant]
US 8010763B2 · Armstrong et al. · 2011 [cited by applicant]
US 8051212B2 · Kagan et al. · 2011 [cited by applicant]
US 8103785B2 · Crowley et al. · 2012 [cited by applicant]
US 8255475B2 · Kagan et al. · 2012 [cited by applicant]
US 8260980B2 · Weber et al. · 2012 [cited by applicant]
US 8346919B1 · Eiriksson et al. · 2013 [cited by applicant]
US 8447904B2 · Riddoch · 2013 [cited by applicant]
US 8504780B2 · Mine et al. · 2013 [cited by applicant]
US 8645663B2 · Kagan et al. · 2014 [cited by applicant]
US 8745276B2 · Bloch et al. · 2014 [cited by applicant]
US 8751701B2 · Shahar et al. · 2014 [cited by applicant]
US 8824492B2 · Wang et al. · 2014 [cited by applicant]
US 8892804B2 · Morein et al. · 2014 [cited by applicant]
US 8949486B1 · Kagan et al. · 2015 [cited by applicant]
US 9038073B2 · Kohlenz et al. · 2015 [cited by applicant]
US 9043560B2 · Pruthi · 2015 [cited by examiner]
US 9092426B1 · Bathija et al. · 2015 [cited by applicant]
US 9298723B1 · Vincent · 2016 [cited by applicant]
US 9331963B2 · Krishnamurthi et al. · 2016 [cited by applicant]
US 9483290B1 · Mantri et al. · 2016 [cited by applicant]
US 9678818B2 · Raikin et al. · 2017 [cited by applicant]
US 9696942B2 · Kagan et al. · 2017 [cited by applicant]
US 9727503B2 · Kagan et al. · 2017 [cited by applicant]
US 9830082B1 · Srinivasan et al. · 2017 [cited by applicant]
US 9904568B2 · Vincent et al. · 2018 [cited by applicant]
US 10078613B1 · Ramey · 2018 [cited by applicant]
US 10095620B2 · Craddock · 2018 [cited by examiner]
US 10120832B2 · Raindel et al. · 2018 [cited by applicant]
US 10135739B2 · Raindel et al. · 2018 [cited by applicant]
US 10152441B2 · Liss et al. · 2018 [cited by applicant]
US 10162793B1 · Bshara et al. · 2018 [cited by applicant]
US 10210125B2 · Burstein · 2019 [cited by applicant]
US 10218645B2 · Raindel et al. · 2019 [cited by applicant]
US 10255151B1 · Levin et al. · 2019 [cited by applicant]
US 10261880B1 · Levin et al. · 2019 [cited by applicant]
US 10382350B2 · Bohrer et al. · 2019 [cited by applicant]
US 10417156B2 · Hsu et al. · 2019 [cited by applicant]
US 10423774B1 · Zelenov et al. · 2019 [cited by applicant]
US 10607141B2 · Jeram et al. · 2020 [cited by applicant]
US 10628622B1 · Sivaraman et al. · 2020 [cited by applicant]
US 10657077B2 · Ganor et al. · 2020 [cited by applicant]
US 10671309B1 · Glynn · 2020 [cited by applicant]
US 10684973B2 · Connor et al. · 2020 [cited by applicant]
US 10715451B2 · Raindel et al. · 2020 [cited by applicant]
US 10824469B2 · Hirshberg et al. · 2020 [cited by applicant]
US 10841243B2 · Levi et al. · 2020 [cited by applicant]
US 10999364B1 · Itigin et al. · 2021 [cited by applicant]
US 11003607B2 · Ganor et al. · 2021 [cited by applicant]
US 11080225B2 · Borikar et al. · 2021 [cited by applicant]
US 11086713B1 · Sapuntzakis et al. · 2021 [cited by applicant]
US 11126575B1 · Aslanidis et al. · 2021 [cited by applicant]
US 11409685B1 · Kaplan et al. · 2022 [cited by applicant]
US 11537548B2 · Makhija et al. · 2022 [cited by applicant]
US 11550745B1 · Kelm · 2023 [cited by applicant]
US 11573864B1 · Azmy Hassan et al. · 2023 [cited by applicant]
US 11899599B2 · Weissmann et al. · 2024 [cited by applicant]
US 12007921B2 · Marcovitch et al. · 2024 [cited by applicant]
US 20020152327A1 · Kagan et al. · 2002 [cited by applicant]
US 20030023846A1 · Krishna et al. · 2003 [cited by applicant]
US 20030046530A1 · Poznanovic · 2003 [cited by applicant]
US 20030120836A1 · Gordon · 2003 [cited by applicant]
US 20030236929A1 · Nath · 2003 [cited by applicant]
US 20040010612A1 · Pandya · 2004 [cited by applicant]
US 20040039940A1 · Cox et al. · 2004 [cited by applicant]
US 20040057434A1 · Poon et al. · 2004 [cited by applicant]
US 20040158710A1 · Buer et al. · 2004 [cited by applicant]
US 20040221128A1 · Beecroft et al. · 2004 [cited by applicant]
US 20040230979A1 · Beecroft et al. · 2004 [cited by applicant]
US 20050102497A1 · Buer · 2005 [cited by applicant]
US 20050198412A1 · Pedersen et al. · 2005 [cited by applicant]
US 20050216552A1 · Fineberg et al. · 2005 [cited by applicant]
US 20060095754A1 · Hyder et al. · 2006 [cited by applicant]
US 20060104308A1 · Pinkerton et al. · 2006 [cited by applicant]
US 20060259291A1 · Dunham et al. · 2006 [cited by applicant]
US 20060259661A1 · Feng et al. · 2006 [cited by applicant]
US 20070011429A1 · Sangili et al. · 2007 [cited by applicant]
US 20070061492A1 · van Riel · 2007 [cited by applicant]
US 20070223472A1 · Tachibana et al. · 2007 [cited by applicant]
US 20070226450A1 · Engbersen et al. · 2007 [cited by applicant]
US 20070283124A1 · Menczak et al. · 2007 [cited by applicant]
US 20070297453A1 · Niinomi · 2007 [cited by applicant]
US 20080005387A1 · Mutaguchi · 2008 [cited by applicant]
US 20080092148A1 · Moertl et al. · 2008 [cited by applicant]
US 20080147822A1 · Benhase et al. · 2008 [cited by applicant]
US 20080147904A1 · Freimuth et al. · 2008 [cited by applicant]
US 20080168479A1 · Purtell et al. · 2008 [cited by applicant]
US 20080313364A1 · Flynn et al. · 2008 [cited by applicant]
US 20090086736A1 · Foong et al. · 2009 [cited by applicant]
US 20090106771A1 · Benner et al. · 2009 [cited by applicant]
US 20090204650A1 · Wong et al. · 2009 [cited by applicant]
US 20090319775A1 · Buer et al. · 2009 [cited by applicant]
US 20090328170A1 · Williams et al. · 2009 [cited by applicant]
US 20100030975A1 · Murray et al. · 2010 [cited by applicant]
US 20100095053A1 · Bruce et al. · 2010 [cited by applicant]
US 20100095085A1 · Hummel et al. · 2010 [cited by applicant]
US 20100211834A1 · Asnaashari et al. · 2010 [cited by applicant]
US 20100217916A1 · Gao et al. · 2010 [cited by applicant]
US 20100228962A1 · Simon et al. · 2010 [cited by applicant]
US 20100322265A1 · Gopinath et al. · 2010 [cited by applicant]
US 20110023027A1 · Kegel et al. · 2011 [cited by applicant]
US 20110055469A1 · Natu et al. · 2011 [cited by applicant]
US 20110119673A1 · Bloch et al. · 2011 [cited by applicant]
US 20110213854A1 · Haviv · 2011 [cited by applicant]
US 20110246597A1 · Swanson et al. · 2011 [cited by applicant]
US 20120314709A1 · Post et al. · 2012 [cited by applicant]
US 20130067193A1 · Kagan et al. · 2013 [cited by applicant]
US 20130080651A1 · Pope et al. · 2013 [cited by applicant]
US 20130103777A1 · Kagan et al. · 2013 [cited by applicant]
US 20130125125A1 · Karino et al. · 2013 [cited by applicant]
US 20130142205A1 · Munoz · 2013 [cited by applicant]
US 20130145035A1 · Pope et al. · 2013 [cited by applicant]
US 20130159568A1 · Shahar et al. · 2013 [cited by applicant]
US 20130205028A1 · Crockett · 2013 [cited by examiner]
US 20130263247A1 · Jungck et al. · 2013 [cited by applicant]
US 20130276133A1 · Hodges et al. · 2013 [cited by applicant]
US 20130311746A1 · Raindel et al. · 2013 [cited by applicant]
US 20130325998A1 · Hormuth et al. · 2013 [cited by applicant]
US 20130329557A1 · Petry · 2013 [cited by applicant]
US 20130347110A1 · Dalal · 2013 [cited by applicant]
US 20140059368A1 · Kumar et al. · 2014 [cited by applicant]
US 20140089450A1 · Raindel et al. · 2014 [cited by applicant]
US 20140089451A1 · Eran et al. · 2014 [cited by applicant]
US 20140089631A1 · King · 2014 [cited by applicant]
US 20140122828A1 · Kagan et al. · 2014 [cited by applicant]
US 20140129741A1 · Shahar et al. · 2014 [cited by applicant]
US 20140156894A1 · Tsirkin et al. · 2014 [cited by applicant]
US 20140181365A1 · Fanning et al. · 2014 [cited by applicant]
US 20140185616A1 · Bloch et al. · 2014 [cited by applicant]
US 20140244965A1 · Manula et al. · 2014 [cited by applicant]
US 20140254593A1 · Mital et al. · 2014 [cited by applicant]
US 20140282050A1 · Quinn et al. · 2014 [cited by applicant]
US 20140282561A1 · Holt et al. · 2014 [cited by applicant]
US 20150006663A1 · Huang · 2015 [cited by applicant]
US 20150012735A1 · Tamir et al. · 2015 [cited by applicant]
US 20150032835A1 · Sharp et al. · 2015 [cited by applicant]
US 20150081947A1 · Vucinic et al. · 2015 [cited by applicant]
US 20150100962A1 · Morita et al. · 2015 [cited by applicant]
US 20150288624A1 · Raindel et al. · 2015 [cited by applicant]
US 20150319243A1 · Hussain et al. · 2015 [cited by applicant]
US 20150347185A1 · Holt et al. · 2015 [cited by applicant]
US 20150355938A1 · Jokinen et al. · 2015 [cited by applicant]
US 20160065659A1 · Bloch et al. · 2016 [cited by applicant]
US 20160085718A1 · Huang · 2016 [cited by applicant]
US 20160132329A1 · Gupte et al. · 2016 [cited by applicant]
US 20160154673A1 · Morris · 2016 [cited by applicant]
US 20160182309A1 · Maturana · 2016 [cited by examiner]
US 20160226822A1 · Zhang et al. · 2016 [cited by applicant]
US 20160342547A1 · Liss et al. · 2016 [cited by applicant]
US 20160350151A1 · Zou et al. · 2016 [cited by applicant]
US 20160378529A1 · Wen · 2016 [cited by applicant]
US 20170031810A1 · Bonzini et al. · 2017 [cited by applicant]
US 20170075855A1 · Sajeepa et al. · 2017 [cited by applicant]
US 20170104828A1 · Brown et al. · 2017 [cited by applicant]
US 20170180273A1 · Daly et al. · 2017 [cited by applicant]
US 20170187629A1 · Shalev et al. · 2017 [cited by applicant]
US 20170237672A1 · Dalal · 2017 [cited by applicant]
US 20170264622A1 · Cooper et al. · 2017 [cited by applicant]
US 20170286157A1 · Hasting et al. · 2017 [cited by applicant]
US 20170371835A1 · Ranadive et al. · 2017 [cited by applicant]
US 20180004954A1 · Liguori et al. · 2018 [cited by applicant]
US 20180067893A1 · Raindel et al. · 2018 [cited by applicant]
US 20180109471A1 · Chang et al. · 2018 [cited by applicant]
US 20180114013A1 · Sood et al. · 2018 [cited by applicant]
US 20180167364A1 · Dong et al. · 2018 [cited by applicant]
US 20180210751A1 · Pepus et al. · 2018 [cited by applicant]
US 20180219770A1 · Wu et al. · 2018 [cited by applicant]
US 20180219772A1 · Koster et al. · 2018 [cited by applicant]
US 20180246768A1 · Palermo et al. · 2018 [cited by applicant]
US 20180262468A1 · Kumar et al. · 2018 [cited by applicant]
US 20180285288A1 · Bernat et al. · 2018 [cited by applicant]
US 20180329828A1 · Apfelbaum et al. · 2018 [cited by applicant]
US 20190012350A1 · Sindhu et al. · 2019 [cited by applicant]
US 20190026157A1 · Suzuki et al. · 2019 [cited by applicant]
US 20190116127A1 · Pismenny et al. · 2019 [cited by applicant]
US 20190124113A1 · Labana et al. · 2019 [cited by applicant]
US 20190163364A1 · Gibb et al. · 2019 [cited by applicant]
US 20190173846A1 · Patterson et al. · 2019 [cited by applicant]
US 20190190892A1 · Menachem et al. · 2019 [cited by applicant]
US 20190199690A1 · Klein · 2019 [cited by applicant]
US 20190243781A1 · Thyamagondlu et al. · 2019 [cited by applicant]
US 20190250938A1 · Claes et al. · 2019 [cited by applicant]
US 20200012604A1 · Agarwal · 2020 [cited by applicant]
US 20200026656A1 · Liao et al. · 2020 [cited by applicant]
US 20200065269A1 · Balasubramani et al. · 2020 [cited by applicant]
US 20200259803A1 · Menachem et al. · 2020 [cited by applicant]
US 20200314181A1 · Eran et al. · 2020 [cited by applicant]
US 20200401440A1 · Sankaran et al. · 2020 [cited by applicant]
US 20210042255A1 · Colenbrander · 2021 [cited by applicant]
US 20210111996A1 · Pismenny et al. · 2021 [cited by applicant]
US 20210133140A1 · Jeansonne et al. · 2021 [cited by applicant]
US 20210203610A1 · Pismenny et al. · 2021 [cited by applicant]
US 20210209052A1 · Chen et al. · 2021 [cited by applicant]
US 20210377338A1 · Pannem · 2021 [cited by examiner]
US 20220075747A1 · Shuler et al. · 2022 [cited by applicant]
US 20220092135A1 · Sidman · 2022 [cited by applicant]
US 20220100687A1 · Sahin et al. · 2022 [cited by applicant]
US 20220103629A1 · Cherian et al. · 2022 [cited by applicant]
US 20220283964A1 · Burstein et al. · 2022 [cited by applicant]
US 20220308764A1 · Pismenny et al. · 2022 [cited by applicant]
US 20220309019A1 · Duer et al. · 2022 [cited by applicant]
US 20220334989A1 · Bar-Llan et al. · 2022 [cited by applicant]
US 20220391341A1 · Rosenbaum et al. · 2022 [cited by applicant]
US 20230010150A1 · Ben-Ishay et al. · 2023 [cited by applicant]
US 20230315659A1 · Marcovitch et al. · 2023 [cited by applicant]
US 20240143526A1 · Liss et al. · 2024 [cited by applicant]
EP 1657878A1 · 2006 [cited by applicant]
EP 2463782A2 · 2012 [cited by applicant]
WO 2010062679A2 · 2010 [cited by applicant]
AWS Storage Gateway; Amazon; Jun. 30, 2013; retrieved from https://docs.aws.amazon.com/filegateway/latest/files3/storagegateway-s3file-ug.pdf (Year: 2013). [cited by examiner]
Nvidia BLUEFIELD-2 DPU; Nvidia; Feb. 26, 2022; retrieved from https://web.archive.org/web/20220226185025/https://www.nvidia.com/content/dam/en-zz/Solutions/Data-Center/documents/datasheet-nvidia-bluefield-2-dpu.pdf (Yea… [cited by examiner]
C. Li, D. Feng, Y. Hua, F. Wang, C. Jiang and W. Zhou, “A Log-aware Synergized scheme for p. level FTL design,” Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017, Lausanne, Switzerland, 2017, pp. … [cited by examiner]
US Office Action U.S. Appl. No. 17/987,904 dated Mar. 20, 2025. [cited by applicant]
Shirey, “Internet Security Glossary, Version 2”, Request for Comments 4949, pp. 1-365, Aug. 2007. [cited by applicant]
Information Sciences Institute, “Transmission Control Protocol; DARPA Internet Program Protocol Specification”, Request for Comments 793, pp. 1-90, Sep. 1981. [cited by applicant]
InfiniBand TM Architecture Specification vol. 1, Release 1.3, pp. 1-1842, Mar. 3, 2015. [cited by applicant]
Stevens., “TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms”, Request for Comments 2001, pp. 1-6, Jan. 1997. [cited by applicant]
Netronome Systems, Inc., “Open vSwitch Offload and Acceleration with Agilio® CX SmartNICs”, White Paper, pp. 1-7, Mar. 2017. [cited by applicant]
PCI Express® Base Specification , Revision 3.0, pp. 1-860, Nov. 10, 2010. [cited by applicant]
Dierks et al., “The Transport Layer Security (TLS) Protocol Version 1.2”, Request for Comments: 5246 , pp. 1-104, Aug. 2008. [cited by applicant]
Turner et al., “Prohibiting Secure Sockets Layer (SSL) Version 2.0”, Request for Comments: 6176, pp. 1-4, Mar. 2011. [cited by applicant]
Rescorla et al., “The Transport Layer Security (TLS) Protocol Version 1.3”, Request for Comments: 8446, pp. 1-160, Aug. 2018. [cited by applicant]
COMER., “Packet Classification: A Faster, More General Alternative to Demultiplexing”, The Internet Protocol Journal, vol. 15, No. 4, pp. 12-22, Dec. 2012. [cited by applicant]
Salowey et al., “AES Galois Counter Mode (GCM) Cipher Suites for TLS”, Request for Comments: 5288, pp. 1-8, Aug. 2008. [cited by applicant]
Burstein, “Enabling Remote Persistent Memory”, SNIA-PM Summit, pp. 1-24, Jan. 24, 2019. [cited by applicant]
Chung et al., “Serving DNNs in Real Time at Datacenter Scale with Project Brainwave”, IEEE Micro Pre-Print, pp. 1-11, Mar. 22, 2018. [cited by applicant]
Talpey, “Remote Persistent Memory—With Nothing But Net”, SNIA-Storage developer conference , pp. 1-30, year 2017. [cited by applicant]
Microsoft, “Project Brainwave”, pp. 1-5, year 2019. [cited by applicant]
“NVM Express—Base Specifications,” Revision 2.0, pp. 1-452, May 13, 2021. [cited by applicant]
Pismenny et al., “Autonomous NIC Offloads”, submitted for evaluation of the 26th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '21), p. 1-18, Dec. 13, 2020. [cited by applicant]
Lebeane et al., “Extended Task queuing: Active Messages for Heterogeneous Systems”, Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC'16), pp. 933-944, Nov.… [cited by applicant]
NVM Express Inc., “NVM Express over Fabrics,” Revision 1.0, pp. 1-49, Jun. 5, 2016. [cited by applicant]
U.S. Appl. No. 17/987,904 Office Action dated Oct. 31, 2024. [cited by applicant]
U.S. Appl. No. 18/655,386 Office Action dated Nov. 18, 2024. [cited by applicant]
“Switchtec PAX Gen 4 Advanced Fabric PCIe Switch Family—PM42100, PM42068, PM42052, PM42036, PM42028,” Product Brochure, Microchip Technology Incorporated, pp. 1-2, year 2021. [cited by applicant]
Regula, “Using Non-Transparent Bridging in PCI Express Systems,” PLX Technology, Inc., pp. 1-31, Jun. 2004. [cited by applicant]
Mellanox Technologies, “Understanding on Demand Paging (ODP),” Knowledge Article, pp. 1-6, Feb. 20, 2019 3 downloaded from https://community.mellanox.com/s/article/understanding-on-demand-paging--odp-x. [cited by applicant]
“Linux kernel enable the IOMMU—input/output memory management unit support”, pp. 1-2, Oct. 15, 2007 downloaded from http://www.cyberciti.biz/tips/howto-turn-on-linux-software-iommu-support.html. [cited by applicant]
Hummel M., “IO Memory Management Hardware Goes Mainstream”, AMD Fellow, Computation Products Group, Microsoft WinHEC, pp. 1-7, 2006. [cited by applicant]
NVM Express, Revision 1.0e, pp. 1-127, Jan. 23, 2013. [cited by applicant]
Infiniband Trade Association, “InfiniBandTM Architecture Specification”, vol. 1, Release 1.2.1, pp. 1-1727, Nov. 2007. [cited by applicant]
Shah et al., “Direct Data Placement over Reliable Transports”, IETF Network Working Group, RFC 5041, pp. 1-38, Oct. 2007. [cited by applicant]
Culley et al., “Marker PDU Aligned Framing for TCP Specification”, IETF Network Working Group, RFC 5044, pp. 1-75, Oct. 2007. [cited by applicant]
“MPI: A Message-Passing Interface Standard”, Version 2.2, Message Passing Interface Forum, pp. 1-64, Sep. 4, 2009. [cited by applicant]
Welsh et al., “Incorporating Memory Management into User-Level Network Interfaces”, Department of Computer Science, Cornell University, Technical Report TR97-1620, pp. 1-10, Feb. 13, 1997. [cited by applicant]
Tsirkin et al., “Virtual I/O Device (VIRTIO) Version 1.1”, Committee Specification Draft 01/Public Review Draft 01, OASIS Open, pp. 1-121, Dec. 20, 2018. [cited by applicant]
Arm Limited, “Microprocessor Cores and Processor Technology—Arm®—Processor IP for the Widest Range of Devices,” Product Information, pp. 1-6, years 1995-2024, as downloaded from https://www.arm.com/products/silicon-ip-c… [cited by applicant]