IP Library Granted Patent US 12,306,782
Granted Patent B2
US 12,306,782 · App. 18/741,282 · Granted May 20, 2025

Peer arrangements among switch-coupled endpoint devices

Inventors: James Scott Cannata (Denver, CO); German Kazakov (Longmont, CO); Christopher R. Long (Colorado Springs, CO); Jason Breakstone (Broomfield, CO)
Assignee: Liqid Inc.
G06F13/4022G06F9/5044G06F9/5077G06F12/02G06F13/28G06F13/4282G06T1/20G06F2213/0026
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,306,782
App. No.
18/741,282
Granted
May 20, 2025
Kind
B2
Abstract

Peer-to-peer arrangements between endpoint devices are provided herein. A method includes establishing synthetic devices representing endpoint devices in an address domain associated with a host processor, where the endpoint devices have a different address domain than the host processor. The method also includes forming a peer arrangement between the endpoint devices such that data transfers between the endpoint devices in the different address domain can be initiated by the host processor interfacing with the synthetic devices.

Claims (40)

1. A method, comprising:

initiating a first isolation function in a first communication switch to form a peer-to-peer arrangement between first endpoint devices coupled to the first communication switch, wherein the first isolation function isolates a first address domain associated with the first endpoint devices from at least a second address domain associated with a host processor by at least establishing first synthetic devices representing the first endpoint devices in the second address domain; and

initiating a second isolation function in a second communication switch to form a peer-to-peer arrangement between second endpoint devices coupled to the second communication switch, wherein the second isolation function isolates a third address domain associated with the second endpoint devices from at least the second address domain associated with the host processor by at least establishing second synthetic devices representing the second endpoint devices in the third address domain.

2. The method of claim 1 , further comprising:

communicatively coupling the first communication switch and the second communication switch over a communication interface such that the host processor can communicate with any among the first communication switch and the second communication switch.

3. The method of claim 2 , wherein the communication interface comprises at least one among Peripheral Component Interconnect Express (PCIe), Ethernet, Infiniband, or FibreChannel.

4. The method of claim 2 , wherein the communication interface comprises a communication protocol different than the first endpoint devices use to communicate with the first communication switch.

5. The method of claim 1 , wherein the first endpoint devices and the second endpoint devices each comprise a graphics processing unit (GPU).

6. The method of claim 1 , wherein the endpoint devices comprise at least one among graphics processing units (GPUs), solid state drives (SSDs), hard disk drives (HDDs), memory devices, or network interface elements.

7. The method of claim 1 , wherein the first endpoint devices are included in a first chassis or enclosure and the second endpoint devices are included in a second chassis or enclosure.

8. The method of claim 1 , further comprising:

redirecting traffic transferred by the host processor for the first endpoint devices in the second address domain for delivery to corresponding ones of the first endpoint devices in the first address domain; and

redirecting traffic transferred by the host processor for the second endpoint devices in the second address domain for delivery to corresponding ones of the second endpoint devices in the third address domain.

9. The method of claim 1 , further comprising:

adding a selected endpoint device into the first peer-to-peer arrangement by at least instantiating the selected endpoint device in the second address domain and initiating a synthetic device representing the selected endpoint device in the first address domain; and

removing the selected endpoint device from the peer-to-peer arrangement by at least inactivating the synthetic device representing the selected endpoint device in the first address domain.

10. The method of claim 1 , further comprising:

establishing the first isolation function in the first communication switch by at least providing first address traps that monitor for traffic in the first communication switch directed to first addresses associated with the first endpoint devices in the second address domain and translate the first addresses into corresponding addresses for the first endpoint devices in the first address domain; and

establishing the second isolation function in the second communication switch by at least providing second address traps that monitor for traffic in the second communication switch directed to third addresses associated with the second endpoint devices in the second address domain and translate the third addresses into corresponding addresses for the second endpoint devices in the third address domain.

11. A system, comprising:

a control processor configured to initiate a first isolation function in a first communication switch to form a peer-to-peer arrangement between first endpoint devices coupled to the first communication switch, wherein the first isolation function isolates a first address domain associated with the first endpoint devices from at least a second address domain associated with a host processor by at least establishing first synthetic devices representing the first endpoint devices in the second address domain; and

the control processor configured to initiate a second isolation function in a second communication switch to form a peer-to-peer arrangement between second endpoint devices coupled to the second communication switch, wherein the second isolation function isolates a third address domain associated with the second endpoint devices from at least the second address domain associated with the host processor by at least establishing second synthetic devices representing the second endpoint devices in the third address domain.

12. The system of claim 11 , comprising:

a communication interface configured to communicatively couple the first communication switch and the second communication switch such that the host processor can communicate with any among the first communication switch and the second communication switch.

13. The system of claim 12 , wherein the communication interface comprises at least one among Peripheral Component Interconnect Express (PCIe), Ethernet, Infiniband, or FibreChannel.

14. The system of claim 12 , wherein the communication interface comprises a communication protocol different than the first endpoint devices use to communicate with the first communication switch.

15. The system of claim 11 , wherein the first endpoint devices and the second endpoint devices each comprise a graphics processing unit (GPU).

16. The system of claim 11 , wherein the endpoint devices comprise at least one among graphics processing units (GPUs), solid state drives (SSDs), hard disk drives (HDDs), memory devices, or network interface elements.

17. The system of claim 11 , wherein the first endpoint devices are included in a first chassis or enclosure and the second endpoint devices are included in a second chassis or enclosure.

18. The system of claim 11 , further comprising:

the first isolation function configured to redirect traffic transferred by the host processor for the first endpoint devices in the second address domain for delivery to corresponding ones of the first endpoint devices in the first address domain; and

the second isolation function configured to redirect traffic transferred by the host processor for the second endpoint devices in the second address domain for delivery to corresponding ones of the second endpoint devices in the third address domain.

19. The system of claim 11 , further comprising:

the control processor configured to add a selected endpoint device into the first peer-to-peer arrangement by at least instantiating the selected endpoint device in the second address domain and initiating a synthetic device representing the selected endpoint device in the first address domain; and

the control processor configured to remove the selected endpoint device from the peer-to-peer arrangement by at least inactivating the synthetic device representing the selected endpoint device in the first address domain.

20. An apparatus comprising:

one or more non-transitory computer readable storage media; and

program instructions stored on the one or more non-transitory computer readable storage media, that when executed by a processing system, direct the processing system to at least:

initiate a first isolation function in a first communication switch to form a peer-to-peer arrangement between first endpoint devices coupled to the first communication switch, wherein the first isolation function isolates a first address domain associated with the first endpoint devices from at least a second address domain associated with a host processor by at least establishing first synthetic devices representing the first endpoint devices in the second address domain; and

initiate a second isolation function in a second communication switch to form a peer-to-peer arrangement between second endpoint devices coupled to the second communication switch, wherein the second isolation function isolates a third address domain associated with the second endpoint devices from at least the second address domain associated with the host processor by at least establishing second synthetic devices representing the second endpoint devices in the third address domain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2024
From: BREAKSTONE, JASON; LONG, CHRISTOPHER R.; KAZAKOV, GERMAN; CANNATA, JAMES SCOTT
To: LIQID INC.
Reel/Frame 067716/0307 →
Continuity (9)
Continuation 18159868 · Jan 26, 2023
Continuation 17701041 · Mar 22, 2022
Continuation 17162922 · Jan 29, 2021
Continuation 16852676 · Apr 20, 2020
Continuation 16246712 · Jan 14, 2019
Continuation 15848268 · Dec 20, 2017
Provisional Application 62592859 · Nov 30, 2017
Provisional Application 62502806 · May 8, 2017
Related Publication 20240330220A1 · Oct 3, 2024
References Cited (130)
US 5828207A · Saadeh · 1998 [cited by applicant]
US 6061750A · Beardsley et al. · 2000 [cited by applicant]
US 6325636B1 · Hipp et al. · 2001 [cited by applicant]
US 7243145B1 · Poortman · 2007 [cited by applicant]
US 7260487B2 · Brey et al. · 2007 [cited by applicant]
US 7340578B1 · Khanzode · 2008 [cited by applicant]
US 7505889B2 · Salmonsen et al. · 2009 [cited by applicant]
US 7519761B2 · Gregg · 2009 [cited by applicant]
US 7606960B2 · Munguia · 2009 [cited by applicant]
US 7725757B2 · Padweka et al. · 2010 [cited by applicant]
US 7877542B2 · Chow et al. · 2011 [cited by applicant]
US 8045328B1 · Chen · 2011 [cited by applicant]
US 8125919B1 · Khanka et al. · 2012 [cited by applicant]
US 8150800B2 · Webman et al. · 2012 [cited by applicant]
US 8656117B1 · Wong et al. · 2014 [cited by applicant]
US 8677180B2 · Bayer et al. · 2014 [cited by applicant]
US 8688926B2 · Breakstone et al. · 2014 [cited by applicant]
US 8700856B2 · Tanaka et al. · 2014 [cited by applicant]
US 8732349B2 · Kishore et al. · 2014 [cited by applicant]
US 8880771B2 · Subramaniyan et al. · 2014 [cited by applicant]
US 9003090B1 · Davis · 2015 [cited by applicant]
US 9602437B1 · Bernath · 2017 [cited by applicant]
US 9612989B2 · Eguchi et al. · 2017 [cited by applicant]
US 9678910B2 · Breakstone et al. · 2017 [cited by applicant]
US 9804988B1 · Ayoub · 2017 [cited by examiner]
US 9940123B1 · Ayoub · 2018 [cited by examiner]
US 10536349B1 · Hayward · 2020 [cited by applicant]
US 11042496B1 · BeSerra · 2021 [cited by examiner]
US 20020059428A1 · Susai et al. · 2002 [cited by applicant]
US 20020162048A1 · Ackaret et al. · 2002 [cited by applicant]
US 20030110423A1 · Helms et al. · 2003 [cited by applicant]
US 20030126478A1 · Burns et al. · 2003 [cited by applicant]
US 20040156151A1 · Morrow · 2004 [cited by applicant]
US 20050188191A1 · Yoshida et al. · 2005 [cited by applicant]
US 20050223136A1 · Tanaka et al. · 2005 [cited by applicant]
US 20050257232A1 · Hidaka · 2005 [cited by applicant]
US 20060012950A1 · Shih · 2006 [cited by applicant]
US 20060123142A1 · Duncan et al. · 2006 [cited by applicant]
US 20060259810A1 · Hosoya et al. · 2006 [cited by applicant]
US 20060277206A1 · Bailey et al. · 2006 [cited by applicant]
US 20070067432A1 · Tarui et al. · 2007 [cited by applicant]
US 20080034153A1 · Lee et al. · 2008 [cited by applicant]
US 20080148295A1 · Freimuth et al. · 2008 [cited by applicant]
US 20080198744A1 · Menth · 2008 [cited by applicant]
US 20080281938A1 · Rai et al. · 2008 [cited by applicant]
US 20080304223A1 · Franz et al. · 2008 [cited by applicant]
US 20090006837A1 · Rothman et al. · 2009 [cited by applicant]
US 20090100280A1 · Lindsay · 2009 [cited by applicant]
US 20090157920A1 · Foster, Sr. · 2009 [cited by applicant]
US 20090167771A1 · Franko et al. · 2009 [cited by applicant]
US 20090190427A1 · Brittain et al. · 2009 [cited by applicant]
US 20090193201A1 · Brittain et al. · 2009 [cited by applicant]
US 20090193203A1 · Brittain et al. · 2009 [cited by applicant]
US 20090248941A1 · Morein et al. · 2009 [cited by applicant]
US 20090276551A1 · Brown et al. · 2009 [cited by applicant]
US 20100088467A1 · Lee et al. · 2010 [cited by applicant]
US 20100100655A1 · Dowedeit · 2010 [cited by applicant]
US 20100153621A1 · Kreiner et al. · 2010 [cited by applicant]
US 20100271766A1 · Lin · 2010 [cited by applicant]
US 20110119423A1 · Kishore et al. · 2011 [cited by applicant]
US 20110194242A1 · Hu et al. · 2011 [cited by applicant]
US 20110222227A1 · Xu et al. · 2011 [cited by applicant]
US 20110289510A1 · Lin et al. · 2011 [cited by applicant]
US 20110299317A1 · Shaeffer et al. · 2011 [cited by applicant]
US 20110302349A1 · Griggs · 2011 [cited by applicant]
US 20110320861A1 · Bayer et al. · 2011 [cited by applicant]
US 20120030544A1 · Fisher-Jeffes · 2012 [cited by applicant]
US 20120057317A1 · Lin · 2012 [cited by applicant]
US 20120089854A1 · Breakstone et al. · 2012 [cited by applicant]
US 20120151118A1 · Flynn et al. · 2012 [cited by applicant]
US 20120166699A1 · Kumar et al. · 2012 [cited by applicant]
US 20120210163A1 · Cho · 2012 [cited by applicant]
US 20120317433A1 · Ellis et al. · 2012 [cited by applicant]
US 20130007410A1 · Kopylovitz et al. · 2013 [cited by applicant]
US 20130024595A1 · Subramaniyan et al. · 2013 [cited by applicant]
US 20130077223A1 · Xu · 2013 [cited by applicant]
US 20130132643A1 · Huang · 2013 [cited by applicant]
US 20130185416A1 · Larkin et al. · 2013 [cited by applicant]
US 20130254453A1 · Sato et al. · 2013 [cited by applicant]
US 20140047166A1 · Asnaashari et al. · 2014 [cited by applicant]
US 20140056319A1 · Hellwig · 2014 [cited by applicant]
US 20140059265A1 · Iyer et al. · 2014 [cited by applicant]
US 20140068127A1 · Baron et al. · 2014 [cited by applicant]
US 20140075235A1 · Chandhoke et al. · 2014 [cited by applicant]
US 20140103955A1 · Avritch et al. · 2014 [cited by applicant]
US 20140108846A1 · Berke et al. · 2014 [cited by applicant]
US 20140129753A1 · Schuette et al. · 2014 [cited by applicant]
US 20140237156A1 · Regula et al. · 2014 [cited by applicant]
US 20140268599A1 · Laufer et al. · 2014 [cited by applicant]
US 20140327630A1 · Burr et al. · 2014 [cited by applicant]
US 20140365714A1 · Sweere et al. · 2014 [cited by applicant]
US 20150026385A1 · Egi · 2015 [cited by examiner]
US 20150074322A1 · Galles · 2015 [cited by applicant]
US 20150121115A1 · Chandra et al. · 2015 [cited by applicant]
US 20150143016A1 · Egi · 2015 [cited by examiner]
US 20150186319A1 · Blevins et al. · 2015 [cited by applicant]
US 20150186437A1 · Molaro · 2015 [cited by applicant]
US 20150212755A1 · Asnaashari · 2015 [cited by applicant]
US 20150304423A1 · Satoyama et al. · 2015 [cited by applicant]
US 20150309951A1 · Breakstone et al. · 2015 [cited by applicant]
US 20150355686A1 · Heyd et al. · 2015 [cited by applicant]
US 20150370666A1 · Breakstone et al. · 2015 [cited by applicant]
US 20150371684A1 · Mataya · 2015 [cited by applicant]
US 20150373115A1 · Breakstone et al. · 2015 [cited by applicant]
US 20150382499A1 · Chiasson et al. · 2015 [cited by applicant]
US 20160073544A1 · Heyd et al. · 2016 [cited by applicant]
US 20160077976A1 · Raikin et al. · 2016 [cited by applicant]
US 20160197996A1 · Barton et al. · 2016 [cited by applicant]
US 20160224497A1 · Hartman et al. · 2016 [cited by applicant]
US 20160248631A1 · Duchesneau · 2016 [cited by applicant]
US 20160321776A1 · Zou et al. · 2016 [cited by applicant]
US 20170052919A1 · Purcell et al. · 2017 [cited by applicant]
US 20170054603A1 · Kulkarni et al. · 2017 [cited by applicant]
US 20170118115A1 · Tsuji · 2017 [cited by applicant]
US 20170147456A1 · Lee · 2017 [cited by examiner]
US 20170308325A1 · Pearson et al. · 2017 [cited by applicant]
US 20170315873A1 · Alcorn et al. · 2017 [cited by applicant]
US 20170322605A1 · Potter et al. · 2017 [cited by applicant]
US 20180034374A1 · Breen et al. · 2018 [cited by applicant]
US 20180213369A1 · Dong et al. · 2018 [cited by applicant]
US 20180276044A1 · Fong et al. · 2018 [cited by applicant]
US 20180342039A1 · Kachare et al. · 2018 [cited by applicant]
Aragon, Juan L. et al., “Control Speculation For Energy-Efficient Next-Generation Superscalar Processors,” IEEE Transactions on Computers, vol. 55, No. 3, pp. 281-291, Mar. 2006. [cited by applicant]
International Application No. PCT/US2017/036739, International Search & Written Opinion, 14 pages, Oct. 3, 2017. [cited by applicant]
International Application No. PCT/US2017/046602, International Search Report & Written Opinion, 8 pages, Oct. 19, 2017. [cited by applicant]
International Application No. PCT/US2017/046607, International Search Report & Written Opinion, 7 pages, Oct. 23, 2017. [cited by applicant]
International Application No. PCT/US2018/028790, International Search Report & Written Opinion, 8 pages, Jul. 6, 2018. [cited by applicant]
International Application No. PCT/US2018/028791, International Search Report & Written Opinion, 9 pages, Jul. 6, 2018. [cited by applicant]
Lu, Yingping et al., “Performance Study Of iSCSI-Based Storage Subsystems,” IEEE Communications Magazine, pp. 76-82, Aug. 2003. [cited by applicant]
Wikipedia, “SATA Express,” 5 pages, Nov. 14, 2016. [cited by applicant]