IP Library Granted Patent US 11,537,705
Granted Patent B2
US 11,537,705 · App. 17/081,808 · Granted Dec 27, 2022

Device access control system

Inventors: Walter A. O'Brien, III (Westborough, MA); Mukund P. Khatri (Austin, TX); Mark Steven Sanders (Roanoke, VA); William Price Dawkins (Lakeway, TX); Elie Jreij (Pflugerville, TX); Robert W. Hormuth (Cedar Park, TX); Jimmy D. Pike (Georgetown, TX); Gaurav Chawla (Austin, TX)
Assignee: Dell Products L.P.
G06F21/44G06F21/572G06F2221/034
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,537,705
App. No.
17/081,808
Granted
Dec 27, 2022
Kind
B2
Abstract

A device access control system includes a first computing system that is coupled to a second computing system via a network, and that includes a device access controller subsystem coupled to devices, a central processing subsystem, and a device access control manager subsystem. The device access control manager subsystem identifies first application(s) configured for provisioning by the central processing subsystem and second application(s) configured for provisioning by the second computing system, configures the device access controller subsystem to provide the central processing subsystem access to a first subset of the devices to allow the central processing subsystem to provide the first application(s), and configures the device access controller subsystem to provide the second computing system access via the device access control manager subsystem to a second subset of the devices to allow the second computing device to provide the second application(s) using the second subset of the devices.

Claims (71)

1. A device access control 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 first devices that are coupled to the device access controller subsystem;

a central processing subsystem that is coupled to the device access controller subsystem; and

a device access control manager subsystem that is coupled to the device access controller subsystem, wherein the device access control manager subsystem includes at least one hardware processor that is configured to:

identify at least one first application that is configured to be provided by the central processing subsystem, and at least one second application that is configured to be provided by the second computing system;

configure the device access controller subsystem to provide the central processing subsystem access to a first subset of the plurality of first devices in order to allow the central processing subsystem to provide the at least one first application;

configure the device access controller subsystem to provide the second computing system access via the device access control manager subsystem to a second subset of the plurality of first devices; and

transmit second application control communications received from the second computing system to the second subset of the plurality of first devices via the device access controller subsystem in order to allow the second computing device to provide the at least one second application using the second subset of the plurality of first 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 device access control manager subsystem includes at least one of a System Control Processor (SCP) subsystem and a Baseboard Management (BMC) subsystem.

4. The system of claim 1 , further comprising:

a second device that is directly connected to the central processing subsystem, wherein the device access control manager subsystem is configured to:

configure access for the central processing subsystem to the second device in order to allow the central processing subsystem to provide the at least one first application by at least one of:

configuring a Basic Input/Output System (BIOS) to allow access for the central processing subsystem to the second device;

configuring power to the second device to allow access for the central processing subsystem to the second device; or

configuring the second device to allow access for the central processing subsystem to the second device.

5. The system of claim 1 , wherein the device access control manager subsystem is configured to:

configure access for the central processing subsystem to a third subset of the plurality of first devices in order to allow the central processing subsystem to provide the at least one first application by at least one of:

configuring a Basic Input/Output System (BIOS) to allow access for the central processing subsystem to the third subset of the plurality of first devices;

configuring power to the third subset of the plurality of first devices to allow access for the central processing subsystem to the third subset of the plurality of first devices; or

configuring the third subset of the plurality of first devices to allow access for the central processing subsystem to the third subset of the plurality of first devices.

6. The system of claim 1 , wherein the device access control manager subsystem is configured to:

configure access for the second computing system to a third subset of the plurality of first devices in order to allow the central processing subsystem to provide the at least one first application by at least one of:

configuring the third subset of the plurality of first devices to allow access for the second computing system to the third subset of the plurality of first devices.

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

a secondary processing subsystem; and

a secondary memory subsystem that is coupled to the secondary processing subsystem and that includes instructions that, when executed by the secondary processing subsystem, cause the secondary processing subsystem to provide a device access control manager engine that is configured to:

identify at least one first application that is configured to be provided by a central processing subsystem that is included in a first computing system with the IHS, and at least one second application that is configured to be provided by a second computing system that is coupled to the first computing system via a network;

configure a device access controller subsystem in the first computing system to provide the central processing subsystem access to a first subset of a plurality of first devices in the first computing system in order to allow the central processing subsystem to provide the at least one first application;

configure the device access controller subsystem to provide the second computing system access via the device access control manager subsystem to a second subset of the plurality of first devices; and

transmit second application control communications received from the second computing system to the second subset of the plurality of first devices via the device access controller subsystem in order to allow the second computing device to provide the at least one second application using the second subset of the plurality of first 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 IHS includes at least one of a System Control Processor (SCP) subsystem and a Baseboard Management (BMC) subsystem.

10. The IHS of claim 7 , wherein the device access control manager engine is configured to:

configure access for the central processing subsystem to a second device in the first computing system that is directly connected to the central processing system in order to allow the central processing subsystem to provide the at least one first application by at least one of:

configuring a Basic Input/Output System (BIOS) to allow access for the central processing subsystem to the second device;

configuring power to the second device to allow access for the central processing subsystem to the second device; or

configuring the second device to allow access for the central processing subsystem to the second device.

11. The IHS of claim 7 , wherein the device access control manager engine is configured to:

configure access for the central processing subsystem to a third subset of the plurality of first devices in order to allow the central processing subsystem to provide the at least one first application by at least one of:

configuring a Basic Input/Output System (BIOS) to allow access for the central processing subsystem to the third subset of the plurality of first devices;

configuring power to the third subset of the plurality of first devices to allow access for the central processing subsystem to the third subset of the plurality of first devices; or

configuring the third subset of the plurality of first devices to allow access for the central processing subsystem to the third subset of the plurality of first devices.

12. The IHS of claim 7 , wherein the device access control manager engine is configured to:

configure access for the second computing system to a third subset of the plurality of first devices in order to allow the central processing subsystem to provide the at least one first application by:

configuring the third subset of the plurality of first devices to allow access for the second computing system to the third subset of the plurality of first devices.

13. The IHS of claim 7 , wherein the configuring the device access controller subsystem to provide the central processing subsystem access to the first subset of a plurality of first devices and to provide the second computing system access via the device access control manager subsystem to the second subset of the plurality of first devices is performed either prior to an initialization of the first computing system, or during runtime for the first computing system.

14. A method for providing device access control, comprising:

identifying, by a device access control manager subsystem, at least one first application that is configured to be provided by a central processing subsystem that is included in a first computing system with the device access control manager subsystem, and at least one second application that is configured to be provided by a second computing system that is coupled to the first computing system via a network;

configuring, by the device access control manager subsystem, a device access controller subsystem in the first computing system to provide the central processing subsystem access to a first subset of a plurality of first devices in the first computing system in order to allow the central processing subsystem to provide the at least one first application;

configuring, by the device access control manager subsystem, the device access controller subsystem to provide the second computing system access via the device access control manager subsystem to a second subset of the plurality of first devices; and

transmitting, by the device access control manager subsystem, second application control communications received from the second computing system to the second subset of the plurality of first devices via the device access controller subsystem in order to allow the second computing device to provide the at least one second application using the second subset of the plurality of first 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 device access control manager subsystem includes at least one of a System Control Processor (SCP) subsystem and a Baseboard Management (BMC) subsystem.

17. The method of claim 14 , further comprising:

configuring, by the device access control manager subsystem, access for the central processing subsystem to a second device in the first computing system that is directly connected to the central processing system in order to allow the central processing subsystem to provide the at least one first application by at least one of:

configuring a Basic Input/Output System (BIOS) to allow access for the central processing subsystem to the second device;

configuring power to the second device to allow access for the central processing subsystem to the second device; or

configuring the second device to allow access for the central processing subsystem to the second device.

18. The method of claim 14 , further comprising:

configuring, by the device access control manager subsystem, access for the central processing subsystem to a third subset of the plurality of first devices in order to allow the central processing subsystem to provide the at least one first application by at least one of:

configuring a Basic Input/Output System (BIOS) to allow access for the central processing subsystem to the third subset of the plurality of first devices;

configuring power to the third subset of the plurality of first devices to allow access for the central processing subsystem to the third subset of the plurality of first devices; or

configuring the third subset of the plurality of first devices to allow access for the central processing subsystem to the third subset of the plurality of first device.

19. The method of claim 14 , further comprising:

configuring, by the device access control manager subsystem, access for the second computing system to a third subset of the plurality of first devices in order to allow the central processing subsystem to provide the at least one first application by:

configuring the third subset of the plurality of first devices to allow access for the second computing system to the third subset of the plurality of first devices.

20. The method of claim 14 , wherein the configuring the device access controller subsystem to provide the central processing subsystem access to the first subset of a plurality of first devices and to provide the second computing system access via the device access control manager subsystem to the second subset of the plurality of first devices is performed either prior to an initialization of the first computing system, or during runtime for the first computing system.

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 27, 2020
From: O'BRIEN, WALTER A., III; KHATRI, MUKUND P.; SANDERS, MARK STEVEN; DAWKINS, WILLIAM PRICE; JREIJ, ELIE; HORMUTH, ROBERT W.; PIKE, JIMMY D.; CHAWLA, GAURAV
To: DELL PRODUCTS L.P.
Reel/Frame 054234/0393 →