IP Library Granted Patent US 11,934,318
Granted Patent B2
US 11,934,318 · App. 18/206,564 · Granted Mar 19, 2024

Multi-host memory sharing

Inventors: Yan Fan (Los Altos Hills, CA); Kevin Rowett (Cupertino, CA); Lawrence Hileman (San Jose, CA)
Assignee: XConn Technologies Holdings, Inc.
G06F12/10
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 11,934,318
App. No.
18/206,564
Granted
Mar 19, 2024
Kind
B2
Abstract

A system including a fabric manager, a memory mapper, and a switch is described. The memory mapper receives and stores mapping information from the fabric manager that maps memory locations in a plurality of hosts to corresponding memory locations in a plurality of physical devices. The switch receives at least a portion of the mapping information from the memory mapper, receives a request from a host, and accesses memory that is identified by the request on a physical device of the plurality of physical devices.

Claims (32)

1. A system, comprising:

a fabric manager;

a memory mapper that receives and stores mapping information from the fabric manager that maps memory locations in a plurality of hosts to corresponding memory locations in a plurality of physical devices, the mapping information including at least one shared memory location for a host of the plurality of hosts and an other host of the plurality of hosts on a physical device of the plurality of physical devices, the physical device being a CXL memory device; and

a switch that receives at least a portion of the mapping information from the memory mapper, receives a request from the host, receives an additional request from the other host, accesses memory that is identified by the request on the physical device, and accesses additional memory for the other host identified by the additional request on the physical device, the at least the portion of the mapping information including the at least one shared memory location, such that the host and the other host share the physical device including the at least one shared memory location;

wherein the at least one shared memory location is accessible via the switch by only one of the host and the other host at a particular time.

2. The system of claim 1 , wherein the at least the portion of the mapping information received by the switch maps a particular set of memory locations in the host to a corresponding set of corresponding memory locations in at least a first physical device and a second physical device of the plurality of physical devices.

3. The system of claim 1 , wherein the request is a compute express link (CXL) request and the host is a CXL host.

4. The system of claim 1 , wherein the switch is configured such that the host and the other host transfer information through the at least one shared memory location.

5. The system of claim 4 , wherein the switch is configured to allow the other host to access the at least one shared memory location only if the at least one shared memory location is not attached to the host.

6. The system of claim 1 , wherein the memory mapper includes an address table configured to translate between the memory locations in the plurality of hosts and the corresponding memory locations in the plurality of physical devices.

7. The system of claim 1 , wherein the mapping information maps a portion of the physical device to each of the plurality of hosts.

8. A method, comprising:

receiving, at a switch from a memory mapper, at least a portion of mapping information, the at least the portion of the mapping information being received at the memory mapper from a fabric manager, the memory mapper storing the mapping information, the mapping information maps memory locations in a plurality of hosts to corresponding memory locations in a plurality of physical devices, the at least the portion of the mapping information including at least one shared memory location for a host of the plurality of hosts and an other host of the plurality of hosts on a physical device of the plurality of physical devices, the physical device being a CXL memory device;

receiving, at the switch, a request from the host;

receiving, at the switch, an additional request from the other host;

receiving, at the switch, additional mapping information from the memory mapper, the additional mapping information including the at least one shared memory location;

accessing, via the switch and using the at least the portion of the mapping information, memory that is identified by the request on the physical device; and

accessing, via the switch, additional memory for the other host identified by the additional request on the physical device;

wherein the host and the other host share the physical device and the at least one shared memory location is accessible via the switch by only one of the host and the other host at a particular time.

9. The method of claim 8 , wherein the at least the portion of the mapping information received by the switch maps a particular set of memory locations in the host to a corresponding set of corresponding memory locations in at least a first physical device and a second physical device of the plurality of physical devices.

10. The method of claim 8 , wherein the request is a compute express link (CXL) request and the host is a CXL host.

11. The method of claim 8 , wherein the switch is configured such that the host and the other host transfer information through the at least one shared memory location.

12. The method of claim 11 , wherein the switch is configured to allow the other host to access the at least one shared memory location only if the at least one shared memory location is not attached to the host.

13. The method of claim 8 , wherein the memory mapper includes an address table configured to translate between the memory locations in the plurality of hosts and the corresponding memory locations in the plurality of physical devices.

14. The method of claim 8 , wherein the mapping information maps a portion of the physical device to each of the plurality of hosts.

15. A system, comprising:

a plurality of hosts;

a plurality of physical memory devices, a physical memory device of the plurality of physical memory devices being a CXL memory device;

a fabric manager;

a memory mapper that receives and stores mapping information from the fabric manager that maps memory locations in the plurality of hosts to corresponding memory locations in the plurality of physical memory devices, the mapping information including at least one shared memory location for a host of the plurality of hosts and an other host of the plurality of hosts on the physical memory device; and

a switch, coupled with the plurality of hosts, the plurality of physical memory devices, the fabric manager, and the memory mapper, the switch being configured to receive at least a portion of the mapping information from the memory mapper, receives a request from the host, receives an additional request from the other host, accesses memory that is identified by the request on the physical memory device, and accesses additional memory for the other host identified by the additional request on the physical memory device;

wherein the host and the other host share the physical memory device including the at least one shared memory location and the at least one shared memory location is accessible via the switch by only one of the host and the other host at a particular time.

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 Jul 24, 2024
From: XCONN TECHNOLOGIES HOLDINGS, INC.
To: XCONN TECHNOLOGIES HOLDINGS, LTD.
Reel/Frame 068074/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2023
From: FAN, YAN; ROWETT, KEVIN; HILEMAN, LAWRENCE
To: XCONN TECHNOLOGIES HOLDINGS, INC.
Reel/Frame 064727/0912 →
Continuity (2)
Provisional Application 63349935 · Jun 7, 2022
Related Publication 20230393990A1 · Dec 7, 2023
Cited By (8)
US 12,430,279 US 12,432,145 US 12,438,820 US 12,542,735 US 12,556,484 US 12,627,598 US 12,634,241 US 12,641,150