IP Library Granted Patent US 11,290,321
Granted Patent B1
US 11,290,321 · App. 17/082,519 · Granted Mar 29, 2022

Expanded availability computing system

Inventors: Walter A. O'Brien, III (Westborough, MA); William Emmett Lynn (Round Rock, TX)
Assignee: Dell Products L.P.
H04L41/0803G06F13/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,290,321
App. No.
17/082,519
Granted
Mar 29, 2022
Kind
B1
Abstract

An expanded availability computing system includes a first and second computing systems coupled together via a network. The first computing system includes a device access controller subsystem coupled to devices and a central processing subsystem that is configured to provide Software Defined Service(s) (SDS(s)) using the devices via the device access controller subsystem. A networking subsystem coupled to the device access controller subsystem determines that the at least one SDS is unavailable, configures the device access controller subsystem to receive SDS communications from the networking subsystem, enables remote access for the second computing system via the networking subsystem and through device access controller subsystem to the devices, and transmits SDS communications received from the second computing system to the devices via the device access controller subsystem so that the second computing device provides the SDS(s) using the devices via the device access controller subsystem.

Claims (70)

1. An expanded availability computing system, comprising:

a second computing system; and

a first computing system that is coupled to the second computing system via a network, wherein the first computing system includes:

a device access controller subsystem;

a plurality of devices that are coupled to the device access controller subsystem;

a central processing subsystem that is coupled to the device access controller subsystem, wherein the central processing subsystem is configured to provide at least one Software Defined Service (SDS) using the plurality of devices via the device access controller subsystem; and

a networking subsystem that is coupled to the device access controller subsystem, wherein the networking subsystem is configured to:

determine that the at least one SDS that was being provided by the central processing subsystem is unavailable;

configure the device access controller subsystem to receive SDS communications from the networking subsystem;

enable remote access for the second computing system via the networking subsystem and through device access controller subsystem to the plurality of devices; and

transmit SDS communications received from the second computing system to the plurality of devices via the device access controller subsystem in order to allow the second computing device to provide the at least one SDS using the plurality of devices via the device access controller subsystem.

2. The system of claim 1 , wherein the device access controller subsystem includes a fabric switch device.

3. The system of claim 1 , wherein the networking device includes a System Control Processor (SCP) subsystem.

4. The system of claim 1 , wherein the networking subsystem is configured to:

determine that the at least one SDS may be provided by the central processing subsystem subsequent to the at least one SDS becoming unavailable; and

configure the device access controller subsystem to receive SDS communications from the central processing subsystem in order to allow the central processing subsystem to again provide at least one SDS using the plurality of devices via the device access controller subsystem.

5. The system of claim 1 , wherein the networking subsystem is configured to determine that the at least one SDS that was being provided by the central processing subsystem is unavailable by at least one of:

using direct central processing subsystem/networking subsystem communications to determine that the at least one SDS is unavailable;

receiving an SDS unavailability communication from a Baseboard Management Controller (BMC) subsystem that is included in the first computing system;

receiving an SDS unavailability communication from a management system that is coupled to the first computing system via the network;

receiving an SDS unavailability communication from the second computing system; or

receiving an SDS unavailability communication from a third computing system that is coupled to the first computing system via the network.

6. The system of claim 1 , wherein the networking subsystem is configured to configure the device access controller subsystem to receive SDS communications from the networking subsystem by at least one of:

generating and transmitting device access controller subsystem configuration communications to the device access controller subsystem;

generating device access controller subsystem configuration communications from a management system that is coupled to the first computing system via the network, and transmitting the device access controller subsystem configuration communications to the device access controller subsystem; or

instructing a Baseboard Management Controller (BMC) subsystem that is included in the first computing system to generate and transmit device access controller subsystem configuration communications to the device access controller subsystem.

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

a networking processing subsystem; and

a networking memory subsystem that is coupled to the networking processing subsystem and that includes instructions that, when executed by the networking processing subsystem, cause the networking processing subsystem to provide an expanded availability computing system engine that is configured to:

determine that at least one Software Defined Service (SDS), which was being provided by a central processing subsystem that is included in the IHS and coupled to the networking processing subsystem via a device access controller subsystem that is included in the IHS, is unavailable;

configure the device access controller subsystem to receive SDS communications from the expanded availability computing system engine;

enable remote access for a second computing system via a network and the expanded availability computing system engine and through the device access controller subsystem to a plurality of devices that are included in the IHS and coupled to the networking processing subsystem via the device access controller subsystem; and

transmit SDS communications received from the second computing system to the plurality of devices via the device access controller subsystem in order to allow the second computing device to provide the at least one SDS using the plurality of devices via the device access controller subsystem.

8. The IHS of claim 7 , wherein the device access controller subsystem includes a fabric switch device.

9. The IHS of claim 7 , wherein the networking processing subsystem and the networking memory subsystem are included on a System Control Processor (SCP) subsystem.

10. The IHS of claim 7 , wherein the expanded availability computing system engine is configured to:

determine that the at least one SDS may be provided by the central processing subsystem subsequent to the at least one SDS becoming unavailable; and

configure the device access controller subsystem to receive SDS communications from the central processing subsystem in order to allow the central processing subsystem to again provide at least one SDS using the plurality of devices via the device access controller subsystem.

11. The IHS of claim 7 , wherein the expanded availability computing system engine is configured to determine that the at least one SDS that was being provided by the central processing subsystem is unavailable by at least one of:

using direct central processing subsystem/networking processing subsystem processing system communications to determine that the at least one SDS is unavailable;

receiving an SDS unavailability communication from a Baseboard Management Controller (BMC) subsystem that is included in the IHS;

receiving an SDS unavailability communication from a management system that is coupled to the IHS via the network;

receiving an SDS unavailability communication from the second computing system; or

receiving an SDS unavailability communication from a third computing system that is coupled to the IHS via the network.

12. The IHS of claim 7 , wherein the expanded availability computing system engine is configured to configure the device access controller subsystem to receive SDS communications from the expanded availability computing system engine by at least one of:

generating and transmitting device access controller subsystem configuration communications to the device access controller subsystem;

generating device access controller subsystem configuration communications from a management system that is coupled to the IHS via the network, and transmitting the device access controller subsystem configuration communications to the device access controller subsystem; or

instructing a Baseboard Management Controller (BMC) subsystem that is included in the IHS to generate and transmit device access controller subsystem configuration communications to the device access controller subsystem.

13. The IHS of claim 7 , wherein the expanded availability computing system engine is configured to configure the device access controller subsystem to receive SDS communications from the expanded availability computing system engine prior to determining that the at least one SDS is unavailable.

14. A method for providing an expanded availability computing system, comprising:

determining, by a networking subsystem in a first computing system, that at least one Software Defined Service (SDS) is unavailable, wherein the at least one SDS was being provided by a central processing subsystem prior to its unavailability, and wherein the central processing subsystem is included in the first computing system and coupled to the networking subsystem via a device access controller subsystem;

configuring, by the networking subsystem, the device access controller subsystem to receive SDS communications from the networking subsystem;

enabling, by the networking subsystem, remote access for a second computing system via a network and the networking subsystem and through the device access controller subsystem to a plurality of devices that are included in the first computing system and coupled to the networking subsystem via the device access controller subsystem; and

transmitting, by the networking subsystem, SDS communications received from the second computing system to the plurality of devices via the device access controller subsystem in order to allow the second computing device to provide the at least one SDS using the plurality of devices via the device access controller subsystem.

15. The method of claim 14 , wherein the device access controller subsystem includes a fabric switch device.

16. The method of claim 14 , wherein the networking subsystem includes a System Control Processor (SCP) subsystem.

17. The method of claim 14 , further comprising:

determining, by the networking subsystem, that the at least one SDS may be provided by the central processing subsystem subsequent to the at least one SDS becoming unavailable; and

configuring, by the networking subsystem, the device access controller subsystem to receive SDS communications from the central processing subsystem in order to allow the central processing subsystem to again provide at least one SDS using the plurality of devices via the device access controller subsystem.

18. The method of claim 14 , wherein the determining that the at least one SDS that was being provided by the central processing subsystem is unavailable is performed by at least one of:

using, by the networking subsystem, direct central processing subsystem/networking subsystem communications to determine that the at least one SDS is unavailable;

receiving, by the networking subsystem, an SDS unavailability communication from a Baseboard Management Controller (BMC) subsystem that is included in the first computing system;

receiving, by the networking subsystem, an SDS unavailability communication from a management system that is coupled to the first computing system via the network;

receiving, by the networking subsystem, an SDS unavailability communication from the second computing system; or

receiving, by the networking subsystem, an SDS unavailability communication from a third computing system that is coupled to the first computing system via the network.

19. The method of claim 14 , wherein the configuring the device access controller subsystem to receive SDS communications from the subsystem is performed by at least one of:

generating and transmitting, by the networking subsystem, device access controller subsystem configuration communications to the device access controller subsystem;

generating, by the networking subsystem, device access controller subsystem configuration communications from a management system that is coupled to the first computing system via the network, and transmitting the device access controller subsystem configuration communications to the device access controller subsystem; or

instructing, by the networking subsystem, a Baseboard Management Controller (BMC) subsystem that is included in the first computing system to generate and transmit device access controller subsystem configuration communications to the device access controller subsystem.

20. The method of claim 14 , wherein the configuring the device access controller subsystem to receive SDS communications from the subsystem occurs prior to determining that the at least one SDS is unavailable.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2020
From: O'BRIEN, WALTER A., III; LYNN, WILLIAM EMMETT
To: DELL PRODUCTS L.P.
Reel/Frame 054196/0538 →