IP Library Patent Application 18742958
Patent Application
App. No. 18/742,958

VIRTUAL CXL SWITCH

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 None
App. No.
18/742,958
Abstract

A switch including physical ports, virtual switches, and a switch fabric is described. A virtual switch of the virtual switches includes virtual ports corresponding to the physical ports of the switch and is configured to provide a translated routing structure (TRS). The TRS corresponds to a local identifier of a source device coupled with a corresponding physical port and is unique to the source device for the switch. The switch fabric interconnects the physical ports. In some embodiments, the switch is a compute express link (CXL) switch.

Claims (31)

1 . A switch, comprising:

a plurality of physical ports:

a plurality of virtual switches including a plurality of virtual ports corresponding to the plurality of physical ports, a virtual switch of the plurality of virtual switches configured to provide a translated routing structure (TRS) corresponding to a local identifier of a source device coupled with a corresponding physical port, the TRS being unique to the source device for the switch; and

a switch fabric that interconnects the plurality of physical ports.

2 . The switch of claim 1 , wherein the switch is a Compute Express Link (CXL) switch.

3 . The switch of claim 1 , wherein a management host is coupled to the switch, the management host intercepting initial communications of the source device and configuring the virtual port based on the initial communications.

4 . The switch of claim 3 , wherein the management host configuring the virtual switch includes mapping the local identifier of the source device to a location in the virtual switch indicated by a corresponding virtual port.

5 . The switch of claim 3 , wherein the management host determines a global address space for devices connected to the switch.

6 . The switch of claim 3 , wherein the virtual switch omits the TRS for a transaction between the source device and the management host.

7 . The switch of claim 1 , wherein the virtual switch provides a translation of a local address for a destination to a global address for the destination.

8 . The system of claim 7 , wherein the virtual switch associates a portion of a downstream device with a global address unique to the portion of the downstream device for the switch.

9 . The system of claim 8 , wherein a physical port of the plurality of physical ports is connected to a device comprising multiple logical devices.

10 . The system of claim 9 , wherein the TRS further comprises:

an identifier of a logical device of the multiple logical devices.

11 . The switch of claim 7 , wherein the switch routes a response from the destination based at least in part on the TRS.

12 . The switch of claim 1 , wherein a source device comprises a second switch.

13 . The switch of claim 1 , wherein the TRS further comprises:

an indicator of whether the TRS is in use in a transaction.

14 . The switch of claim 1 , wherein a portion of a packet is overwritten by the TRS.

15 . The switch of claim 14 , wherein the portion of the packet overwritten by the TRS is stored on the switch.

16 . The switch of claim 15 , wherein the TRS further comprises an address of the portion of the packet overwritten by the TRS.

17 . The switch of claim 16 , wherein the virtual switch receives a response to the packet, the response including the TRS, the virtual switch being configured to replace the TRS in the response with the portion of the packet stored on the switch.

18 . The switch of claim 1 , wherein the plurality of physical ports includes a first downstream port and a second downstream port, the first downstream port being connected to a first device and the second downstream port being connected to a second device, wherein the first device can exchange peer-to-peer communications with the second device via the switch fabric.

19 . A method, comprising:

receiving, at a virtual switch, a communication from a source device to a destination device, the source device being coupled to a physical port corresponding to the virtual switch, the physical port being one of a plurality of physical ports; and

providing, for the communication, a translated routing structure (TRS) corresponding to a local identifier of the source device, the TRS being unique to the source device, the TRS being usable in routing a response from the destination device to the source device.

20 . A method, comprising:

intercepting, by a management host coupled with a switch, initial communications of a host device coupled with a physical port of a plurality of physical ports of the switch;

configuring a virtual switch corresponding to the physical port based on the initial communications, the configuring including:

determining a global identifier for the host device; and

configuring the virtual switch to provide a translated routing structure (TRS) corresponding to a local identifier of the host device, the TRS being unique to the host device for the switch and based on the global identifier.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Jun 23, 2026
From: XCONN TECHNOLOGIES HOLDINGS, LTD.; PEMBA ACQUISITION SUB II, LLC
To: PEMBA ACQUISITION SUB II, LLC
Reel/Frame 075058/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2024
From: HELPS, CHRISTOPHER; FAN, YAN
To: XCONN TECHNOLOGIES HOLDINGS, INC.
Reel/Frame 068773/0053 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2024
From: XCONN TECHNOLOGIES HOLDINGS, INC.
To: XCONN TECHNOLOGIES HOLDINGS, LTD.
Reel/Frame 068074/0090 →