IP Library Granted Patent US 11,829,493
Granted Patent B2
US 11,829,493 · App. 17/221,319 · Granted Nov 28, 2023

Device access control system

Inventors: Walter A O'Brien, III (Westborough, MA); Mukund P. Khatri (Austin, TX); Jimmy D. Pike (Georgetown, TX); Mark Steven Sanders (Roanoke, VA); Elie Jreij (Pflugerville, TX); Gaurav Chawla (Austin, TX); William Price Dawkins (Lakeway, TX)
Assignee: Dell Products L.P.
G06F21/62
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,829,493
App. No.
17/221,319
Granted
Nov 28, 2023
Kind
B2
Abstract

A device access control system includes a computing system having a device access controller subsystem coupled to devices and a central processing subsystem. A device access control manager subsystem is coupled to the device access controller subsystem and operates, during initialization operations for the computing system, to identify application(s) that are configured to be provided by the central processing subsystem, and identify a first subset of the devices that satisfy application provisioning requirements for the application(s). The device access control management subsystem then configures the device access controller subsystem to provide the central processing subsystem access to the first subset of the devices in order to allow the central processing subsystem to provide the application(s), and disable access for the central processing subsystem to a second subset of the devices in order to prevent the central processing subsystem from using the second subset of the devices to provide the application(s).

Claims (66)

1. A device access control system, comprising:

a first computing system including:

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, during initialization operations for the first computing system and prior to the provisioning of any operating system in the first computing system, to:

identify at least one first application that is configured to be provided by the central processing subsystem;

identify a first subset of the plurality of first devices that satisfy first application provisioning requirements for the at least one first application;

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

configure the device access controller subsystem to disable access for the central processing subsystem to a second subset of the plurality of first devices in order to prevent the central processing subsystem from using the second subset of the plurality of first devices to provide the at least one first application.

2. The system of claim 1 , wherein the at least one hardware processor in the device access control manager subsystem is configured to:

determine, during runtime operations for the first computing system, that the first application provisioning requirements for the at least one first application have changed;

identify at least one of the second subset of the plurality of first devices that satisfies the first application provisioning requirements for the at least one first application that have changed; and

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

3. The system of claim 1 , wherein the configuring the device access controller subsystem to provide the central processing subsystem access to the first subset of the plurality of first devices includes:

configuring the device access controller subsystem to provide the central processing subsystem access to first device functionality provided by at least one of the first subset of the plurality of first devices; and

configuring the device access controller subsystem to prevent the central processing subsystem from accessing second device functionality provided by the at least one of the first subset of the plurality of first devices.

4. The system of claim 1 , wherein the at least one hardware processor in the device access control manager subsystem is configured, during the initialization operations for the first computing system, to:

configure the device access controller subsystem to provide the central processing subsystem access to at least one second device that is coupled to the first computing system via a network in order to allow the central processing subsystem to provide the at least one first application; and

configure the device access controller subsystem to disable access for the central processing subsystem to at least one third device that is coupled to the first computing system via a network in order to prevent the central processing subsystem from using the at least one third device to provide the at least one first application.

5. The system of claim 1 , wherein the device access controller subsystem includes a fabric switch device, and wherein the device access control manager subsystem includes a System Control Processor (SCP) subsystem.

6. The system of claim 1 , wherein the at least one hardware processor in the device access control manager subsystem is configured, during the initialization operations for the first computing system, to:

configure the device access controller subsystem to provide the central processing subsystem access to first central processing system functionality in order to allow the central processing subsystem to utilize the first central processing system functionality to provide the at least one first application; and

configure the device access controller subsystem to prevent the central processing subsystem from accessing second central processing system functionality in order to prevent the central processing subsystem from utilizing the second central processing system functionality to provide the at least one first application.

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

a secondary processing subsystem that includes at least one hardware processor; and

a secondary memory subsystem that is coupled to the secondary processing subsystem and that includes instructions that, when executed by the at least one hardware processor in the secondary processing subsystem, cause the at least one hardware processor in the secondary processing subsystem to provide a device access control manager engine that is configured, during initialization operations for a first computing system that includes the IHS and prior to the provisioning of any operating system in the first computing system, 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;

identify a first subset of a plurality of first devices in the first computing system that satisfy first application provisioning requirements for the at least one first application;

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

configure the device access controller subsystem in the first computing system to disable access for the central processing subsystem to a second subset of the plurality of first devices in the first computing system in order to prevent the central processing subsystem from using the second subset of the plurality of first devices to provide the at least one first application.

8. The IHS of claim 7 , wherein the at least one hardware processor in the device access control manager engine is configured to:

determine, during runtime operations for the first computing system, that the first application provisioning requirements for the at least one first application have changed;

identify at least one of the second subset of the plurality of first devices that satisfies the first application provisioning requirements for the at least one first application that have changed; and

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

9. The IHS of claim 7 , wherein the configuring the device access controller subsystem in the first computing system to provide the central processing subsystem access to the first subset of the plurality of first devices includes:

configuring the device access controller subsystem in the first computing system to provide the central processing subsystem access to first device functionality provided by at least one of the first subset of the plurality of first devices; and

configuring the device access controller subsystem in the first computing system to prevent the central processing subsystem from accessing second device functionality provided by the at least one of the first subset of the plurality of first devices.

10. The IHS of claim 7 , wherein the at least one hardware processor in the device access control manager engine is configured, during the initialization operations for the first computing system, to:

configure the device access controller subsystem in the first computing system to provide the central processing subsystem access to at least one second device that is coupled to the first computing system via a network in order to allow the central processing subsystem to provide the at least one first application; and

configure the device access controller subsystem in the first computing system to disable access for the central processing subsystem to at least one third device that is coupled to the first computing system via a network in order to prevent the central processing subsystem from using the at least one third device to provide the at least one first application.

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

12. The IHS of claim 7 , wherein the device access control manager subsystem includes a System Control Processor (SCP) subsystem.

13. The IHS of claim 7 , wherein the at least one hardware processor in the device access control manager engine is configured, during the initialization operations for the first computing system that includes the IHS, to:

configure the device access controller subsystem in the first computing system to provide the central processing subsystem access to first central processing system functionality in order to allow the central processing subsystem to utilize the first central processing system functionality to provide the at least one first application; and

configure the device access controller subsystem in the first computing system to prevent the central processing subsystem from accessing second central processing system functionality in order to prevent the central processing subsystem from utilizing the second central processing system functionality to provide the at least one first application.

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

identifying, by at least one hardware processor in a device access control manager subsystem during initialization operations for a first computing system that includes the device access control manager subsystem and prior to the provisioning of any operating system in the first computing system, at least one first application that is configured to be provided by a central processing subsystem that is included in the first computing system;

identifying, by the at least one hardware processor in the device access control manager subsystem during the initialization operations for the first computing system and prior to the provisioning of any operating system in the first computing system, a first subset of a plurality of first devices in the first computing system that satisfy first application provisioning requirements for the at least one first application;

configuring, by the at least one hardware processor in the device access control manager subsystem during the initialization operations for the first computing system and prior to the provisioning of any operating system in the first computing system, a device access controller subsystem in the first computing system to provide the central processing subsystem access to the first subset of the plurality of first devices in order to allow the central processing subsystem to provide the at least one first application; and

configuring, by the at least one hardware processor in the device access control manager subsystem during the initialization operations for the first computing system and prior to the provisioning of any operating system in the first computing system, the device access controller subsystem in the first computing system to disable access for the central processing subsystem to a second subset of the plurality of first devices in the first computing system in order to prevent the central processing subsystem from using the second subset of the plurality of first devices to provide the at least one first application.

15. The method of claim 14 , further comprising:

determining, by the at least one hardware processor in the device access control manager subsystem during runtime operations for the first computing system, that the first application provisioning requirements for the at least one first application have changed;

identifying, by the at least one hardware processor in the device access control manager subsystem, at least one of the second subset of the plurality of first devices that satisfies the first application provisioning requirements for the at least one first application that have changed; and

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

16. The method of claim 14 , wherein the configuring the device access controller subsystem in the first computing system to provide the central processing subsystem access to the first subset of the plurality of first devices includes:

configuring, by the at least one hardware processor in the device access control manager subsystem, the device access controller subsystem in the first computing system to provide the central processing subsystem access to first device functionality provided by at least one of the first subset of the plurality of first devices; and

configuring, by the at least one hardware processor in the device access control manager subsystem, the device access controller subsystem in the first computing system to prevent the central processing subsystem from accessing second device functionality provided by the at least one of the first subset of the plurality of first devices.

17. The method of claim 14 , further comprising:

configuring, by the at least one hardware processor in the device access control manager subsystem during initialization operations for a first computing system, the device access controller subsystem in the first computing system to provide the central processing subsystem access to at least one second device that is coupled to the first computing system via a network in order to allow the central processing subsystem to provide the at least one first application; and

configuring, by the at least one hardware processor in the device access control manager subsystem during initialization operations for a first computing system, the device access controller subsystem in the first computing system to disable access for the central processing subsystem to at least one third device that is coupled to the first computing system via a network in order to prevent the central processing subsystem from using the at least one third device to provide the at least one first application.

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

19. The method of claim 14 , wherein the device access control manager subsystem includes a System Control Processor (SCP) subsystem.

20. The method of claim 14 , further comprising:

configuring, by the at least one hardware processor in the device access control manager subsystem during the initialization operations for the first computing system, the device access controller subsystem in the first computing system to provide the central processing subsystem access to first central processing system functionality in order to allow the central processing subsystem to utilize the first central processing system functionality to provide the at least one first application; and

configuring, by the at least one hardware processor in the device access control manager subsystem during the initialization operations for the first computing system, the device access controller subsystem in the first computing system to prevent the central processing subsystem from accessing second central processing system functionality in order to prevent the central processing subsystem from utilizing the second central processing system functionality to provide the at least one first application.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 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 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2021
From: O'BRIEN, WALTER A., III; KHATRI, MUKUND P.; PIKE, JIMMY D.; SANDERS, MARK STEVEN; JREIJ, ELIE; CHAWLA, GAURAV; DAWKINS, WILLIAM PRICE
To: DELL PRODUCTS L.P.
Reel/Frame 055986/0735 →
Continuity (2)
Continuation In Part 17081808 · Oct 27, 2020
Related Publication 20220129571A1 · Apr 28, 2022