IP Library Granted Patent US 11,093,422
Granted Patent B2
US 11,093,422 · App. 16/741,361 · Granted Aug 17, 2021

Processor/endpoint communication coupling configuration system

Inventors: Timothy M. Lambert (Austin, TX); Hendrich M. Hernandez (Round Rock, TX); Yogesh Varma (Sugar Land, TX); Kurtis John Bowman (Austin, TX); Shyamkumar T. Iyer (Cedar Park, TX); John Christopher Beckett (New Braunfels, TX)
Assignee: Dell Products L.P.
G06F13/20G06F13/4221G06F2213/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 11,093,422
App. No.
16/741,361
Granted
Aug 17, 2021
Kind
B2
Abstract

A processor/endpoint communication coupling configuration system includes a plurality of processing subsystems coupled to a multi-endpoint adapter device by a plurality of communication couplings included on at least one hardware subsystem. A communication coupling configuration engine identifies each at least one hardware subsystem, determines at least one communication coupling configuration capability of the plurality of communication couplings, and determines at least one first multi-endpoint adapter device capability of the multi-endpoint adapter device. The communication coupling configuration engine then configures the plurality of communication couplings based on the at least one hardware subsystem, the at least one communication configuration capability, and the at least one first multi-endpoint adapter device capability in order to provide at least one communication resource between at least one of the plurality of processing subsystems and at least one endpoint on the first multi-endpoint adapter device.

Claims (61)

1. A processor/endpoint communication coupling configuration system, comprising:

a plurality of processing subsystems that are coupled together via at least one processor interconnect that allows a first processing subsystem included in the plurality of processing subsystems to access memory that is local to a second processing subsystem included in the plurality of processing subsystems via that at least one processor interconnect;

a first multi-endpoint adapter device;

at least one hardware subsystem that includes a plurality of communication couplings that couple the plurality of processing subsystems to the first multi-endpoint adapter device; and

a communication coupling configuration engine that is coupled to the first multi-endpoint adapter device and the at least one hardware subsystem, wherein the communication coupling configuration engine is configured to:

identify each at least one hardware subsystem that includes the plurality of communication couplings that couple the plurality of processing subsystems to the first multi-endpoint adapter device;

determine at least one first multi-endpoint adapter device capability of the first multi-endpoint adapter device;

retrieve at least one first user configuration policy; and

configure the plurality of communication couplings based on the at least one hardware subsystem, the at least one first user configuration policy, and the at least one first multi-endpoint adapter device capability, wherein the configuration of the plurality of communication couplings provides at least one communication resource between at least one of the plurality of processing subsystems and at least one endpoint on the first multi-endpoint adapter device without the use of the at least one processor interconnect for communications between that at least one of the plurality of processing subsystems and the at least one endpoint on the first multi-endpoint adapter device.

2. The system of claim 1 , wherein the communication coupling configuration engine is configured to:

determine at least one communication coupling configuration capability of the plurality of communication couplings that couple the plurality of processing subsystems to the first multi-endpoint adapter device, wherein the configuration of the plurality of communication couplings is also based on the at least one communication coupling configuration capability.

3. The system of claim 1 , wherein the communication coupling configuration engine is configured to:

cause, following the configuration of the plurality of communication couplings, at least one boot operation to be performed, wherein the configuration of the plurality of communication couplings that provides the at least one communication resource between the at least one of the plurality of processing subsystems and the at least one endpoint on the first multi-endpoint adapter device takes effect following the boot operations.

4. The system of claim 1 , wherein the communication coupling configuration engine is configured to:

perform the configuration of the plurality of communication couplings during runtime operations, wherein the configuration of the plurality of communication couplings that provides the at least one communication resource between the at least one of the plurality of processing subsystems and the at least one endpoint on the first multi-endpoint adapter device takes effect during the runtime operations.

5. The system of claim 1 , further comprising:

a second multi-endpoint adapter device that is coupled to the plurality of processing subsystems via the plurality of communications couplings included in the at least one hardware subsystem, wherein the communication coupling configuration engine is configured to:

identify each at least one hardware subsystem that includes the plurality of communication couplings that couple the plurality of processing subsystems to the second multi-endpoint adapter device;

determine at least one second multi-endpoint adapter device capability of the second multi-endpoint adapter device;

retrieve at least one second user configuration policy; and

configure the plurality of communication couplings based on the at least one hardware subsystem, the at least one second user configuration policy, and the at least one second multi-endpoint adapter device capability, wherein the configuration of the plurality of communication couplings provides at least one communication resource between at least one of the plurality of processing subsystems and at least one endpoint on the second multi-endpoint adapter device.

6. The system of claim 1 , further comprising:

a Baseboard Management Controller (BMC) device that is coupled to the first multi-endpoint adapter device and the at least one hardware subsystem, wherein the BMC device provides the communication coupling configuration engine.

7. An Information Handling System (IHS), comprising:

a first processing system; and

a first memory system that is coupled to the first processing system and that includes instructions that, when executed by the first processing system, cause the first processing system to provide a communication coupling configuration engine that is configured to:

identify at least one hardware subsystem that includes a plurality of communication couplings that couple a plurality of second processing subsystems to a first multi-endpoint adapter device, wherein the plurality of second processing subsystems are coupled together via at least one processor interconnect that allows the first processing system to access respective memory that is local to each second processing subsystem included in the plurality of second processing subsystems;

retrieve at least one first user configuration policy;

determine at least one first multi-endpoint adapter device capability of the first multi-endpoint adapter device; and

configure the plurality of communication couplings based on the at least one hardware subsystem, the at least one first user configuration policy, and the at least one first multi-endpoint adapter device capability, wherein the configuration of the plurality of communication couplings provides at least one communication resource between at least one of the plurality of second processing subsystems and at least one endpoint on the first multi-endpoint adapter device that without the use of the at least one processor interconnect for communications between that at least one of the plurality of second processing subsystems and the at least one endpoint on the first multi-endpoint adapter device.

8. The IHS of claim 7 , wherein the communication coupling configuration engine is configured to:

determine at least one communication coupling configuration capability of the plurality of communication couplings that couple the plurality of second processing subsystems to the first multi-endpoint adapter device, wherein the configuration of the plurality of communication couplings is also based on the at least one communication coupling configuration capability.

9. The IHS of claim 7 , wherein the communication coupling configuration engine is configured to:

cause, following the configuration of the plurality of communication couplings, at least one boot operation to be performed, wherein the configuration of the plurality of communication couplings that provides the at least one communication resource between the at least one of the plurality of second processing subsystems and the at least one endpoint on the first multi-endpoint adapter device takes effect following the boot operations.

10. The IHS of claim 7 , wherein the communication coupling configuration engine is configured to:

perform the configuration of the plurality of communication couplings during runtime operations, wherein the configuration of the plurality of communication couplings that provides the at least one communication resource between the at least one of the plurality of second processing subsystems and the at least one endpoint on the first multi-endpoint adapter device takes effect during the runtime operations.

11. The IHS of claim 7 , wherein the communication coupling configuration engine is configured to:

identify the at least one hardware subsystem that includes the plurality of communication couplings that couple the plurality of second processing subsystems to a second multi-endpoint adapter device;

retrieve at least one second user configuration policy;

determine at least one second multi-endpoint adapter device capability of the second multi-endpoint adapter device; and

configure the plurality of communication couplings based on the at least one hardware subsystem, the at least one second user configuration policy, and the at least one second multi-endpoint adapter device capability, wherein the configuration of the plurality of communication couplings provides at least one communication resource between at least one of the plurality of second processing subsystems and at least one endpoint on the second multi-endpoint adapter device.

12. The IHS of claim 7 , wherein the first processing system and the first memory system are provided in a Baseboard Management Controller (BMC) device.

13. The IHS of claim 7 , wherein the at least one communication resource provided between the at least one of the plurality of second processing subsystems and the at least one endpoint on the first multi-endpoint adapter device includes providing each of the plurality of second processing subsystems redundant communication resources to at least two endpoints.

14. A method for configuring communication couplings between processors and endpoints, comprising:

identifying, by a communication coupling configuration subsystem, at least one hardware subsystem that includes a plurality of communication couplings that couple a plurality of processing subsystems to a first multi-endpoint adapter device, wherein the plurality of processing subsystems are coupled together via at least one processor interconnect that allows a first processing subsystem included in the plurality of processing subsystems to access memory that is local to a second processing subsystem included in the plurality of processing subsystems;

retrieving, by the communication coupling configuration subsystem, at least one first user configuration policy;

determining, by the communication coupling configuration subsystem, at least one first multi-endpoint adapter device capability of the first multi-endpoint adapter device; and

configuring, by the communication coupling configuration subsystem, the plurality of communication couplings based on the at least one hardware subsystem, the at least one first user configuration policy, and the at least one first multi-endpoint adapter device capability, wherein the configuration of the plurality of communication couplings provides at least one communication resource between at least one of the plurality of processing subsystems and at least one endpoint on the first multi-endpoint adapter device that without the use of the at least one processor interconnect for communications between that at least one of the plurality of processing subsystems and the at least one endpoint on the first multi-endpoint adapter device.

15. The method of claim 14 , further comprising:

determining, by the communication coupling configuration subsystem, at least one communication coupling configuration capability of the plurality of communication couplings that couple the plurality of processing subsystems to the first multi-endpoint adapter device, wherein the configuration of the plurality of communication couplings is also based on the at least one communication coupling configuration capability.

16. The method of claim 14 , further comprising:

causing, by the communication coupling configuration subsystem following the configuration of the plurality of communication couplings, at least one boot operation to be performed, wherein the configuration of the plurality of communication couplings that provides the at least one communication resource between the at least one of the plurality of processing subsystems and the at least one endpoint on the first multi-endpoint adapter device takes effect following the boot operations.

17. The method of claim 14 , further comprising:

performing, by the communication coupling configuration subsystem, the configuration of the plurality of communication couplings during runtime operations, wherein the configuration of the plurality of communication couplings that provides the at least one communication resource between the at least one of the plurality of processing subsystems and the at least one endpoint on the first multi-endpoint adapter device takes effect during the runtime operations.

18. The method of claim 14 , further comprising:

identifying, by the communication coupling configuration subsystem, the at least one hardware subsystem that includes the plurality of communication couplings that couple the plurality of processing subsystems to a second multi-endpoint adapter device;

retrieving, by the communication coupling configuration subsystem, at least one second user configuration policy;

determining, by the communication coupling configuration subsystem, at least one second multi-endpoint adapter device capability of the second multi-endpoint adapter device; and

configuring, by the communication coupling configuration subsystem, the plurality of communication couplings based on the at least one hardware subsystem, the at least one second user configuration policy, and the at least one second multi-endpoint adapter device capability, wherein the configuration of the plurality of communication couplings provides at least one communication resource between at least one of the plurality of processing subsystems and at least one endpoint on the second multi-endpoint adapter device.

19. The method of claim 14 , wherein a Baseboard Management Controller (BMC) device provides the communication coupling configuration engine.

20. The method of claim 14 , wherein the at least one communication resource provided between the at least one of the plurality of processing subsystems and the at least one endpoint on the first multi-endpoint adapter device includes providing each of the plurality of processing subsystems redundant communication resources to at least two endpoints.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2020
From: LAMBERT, TIMOTHY M.; HERNANDEZ, HENDRICH M.; VARMA, YOGESH; BOWMAN, KURTIS JOHN; IYER, SHYAMKUMAR T.; BECKETT, JOHN CHRISTOPHER
To: DELL PRODUCTS L.P.
Reel/Frame 052375/0718 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
Continuity (2)
Continuation 16395468 · Apr 26, 2019
Related Publication 20200341919A1 · Oct 29, 2020