IP Library Granted Patent US 11,334,359
Granted Patent B2
US 11,334,359 · App. 17/038,563 · Granted May 17, 2022

Systems and methods for management of dynamic devices

Inventors: Chitrak Gupta (Bangalore, IN); Anurag Sharma (Cedar Park, TX); Chandrasekhar Puthillathe (Bangalore, IN); Rajib Saha (Bangalore, IN); Raghavendra Venkataramudu (Bangalore, IN)
Assignee: Dell Products, L.P.
G06F9/3836G06F21/76H04L41/04
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,334,359
App. No.
17/038,563
Granted
May 17, 2022
Kind
B2
Abstract

Methods and systems are provided for managing dynamic devices of an IHS (Information Handling System) that include re-programmable logic circuitry. The dynamic devices of the IHS are identified and the type of a dynamic device is determined based on operations implemented by the re-programmable logic circuitry of that dynamic device. The dynamic device is enrolled for management by a remote access controller of the IHS based on its determined type. Messages are registered for management of the dynamic device, where the messages are selected based on its determined type. Remote management of the dynamic device is initiated using the registered messages. Any programming that changes the type of the dynamic device of the dynamic device is detected. If a change is detected, the dynamic device is enrolled for remote management using updated messages based on its updated type.

Claims (44)

1. An IHS (Information Handling System) comprising:

a plurality of dynamic devices, wherein each dynamic device comprises re-programmable logic circuitry;

one or more processors;

one or more memory devices coupled to the processors, the memory devices storing computer-readable instructions that, upon execution by the processors, cause operating system applications of the IHS to:

identify the plurality of dynamic devices;

determine a type of a first of the dynamic devices based on an operation implemented by the re-programmable logic circuitry of the first dynamic device; and

enroll the first dynamic device for management by a remote access controller based on the determined type of the first dynamic device; and

the remote access controller comprising one or more logic units and further comprising one or more memory devices storing computer-readable instructions that, upon execution by the logic units, cause the remote access controller to:

register, in response to the enrollment, a first plurality of messages for the first dynamic device, wherein the messages are selected based on the determined type of the first dynamic device; and

initiate remote management of the first dynamic device by generating the registered messages; and

wherein the execution of instructions by the processors further cause the operating system applications to detect programming of the re-programmable logic circuitry of the first dynamic device and to determine when the detected programming changes the type of the first dynamic device from the identified type.

2. The IHS of claim 1 , wherein the first dynamic device comprises an FPGA (Field Programmable Gate Array) card.

3. The IHS of claim 1 , wherein the first dynamic device comprises an embedded FPGA logic unit.

4. The IHS of claim 3 , wherein the embedded FPGA logic unit is programmed to implement cryptographic protocols utilized by a network controller card and wherein the type of the FPGA logic unit is determined based on the FPGA logic unit implementing cryptographic operations.

5. The IHS of claim 4 , wherein the remote access controller manages the network controller card as a networking component and manages the embedded FPGA logic unit of the network controller card as a cryptographic component.

6. The IHS of claim 1 , wherein the execution of instructions by the processors further causes the operating system applications to enroll the first dynamic device for management by a remote access controller based on an updated type of the first dynamic device when the detected reprogramming of the changes the type of first dynamic device.

7. The IHS of claim 1 , wherein the operation used to determine the type of the first dynamic device comprises an acceleration function implemented using the re-programmable logic circuitry of the first dynamic device.

8. The IHS of claim 1 , wherein the first dynamic device comprises a programmable digital signal processor.

9. The IHS of claim 1 , wherein the first dynamic device comprises a programmable graphics processing unit.

10. A method comprising:

identifying a plurality of dynamic devices of an IHS (Information Handling System), wherein each of the dynamic devices comprises re-programmable logic circuitry, wherein the dynamic devices are identified by an operating system application supporting remote management of the IHS;

determining, by the operating system application, a type of a first of the dynamic devices based on an operation implemented by the re-programmable logic circuitry of the first dynamic device;

enrolling, by the operating system application, the first dynamic device for management by a remote access controller of the IHS based on the determined type of the first dynamic device;

registering, by the remote access controller, a first plurality of messages for the first dynamic device, wherein the messages are selected based on the determined type of the first dynamic device;

initiating, by the remote access controller, remote management of the first dynamic device by generating the registered messages;

detecting, by the operating system application, programming of the re-programmable logic circuitry of the first dynamic device; and

determining, by the operating system application, when the detected programming changes the type of the first dynamic device from the identified type.

11. The method of claim 10 , wherein the first dynamic device comprises an FPGA (Field Programmable Gate Array) card.

12. The method of claim 10 , wherein the first dynamic device comprises an embedded FPGA logic unit.

13. The method of claim 12 , wherein the embedded FPGA logic unit is programmed to implement cryptographic protocols utilized by a network controller card and wherein the type of the FPGA logic unit is determined based on the FPGA logic unit implementing cryptographic operations.

14. The method of claim 13 , wherein the remote access controller manages the network controller card as a networking component and manages the embedded FPGA logic unit of the network controller card as a cryptographic component.

15. The method of claim 10 , further comprising enrolling the first dynamic device for management by a remote access controller based on an updated type of the first dynamic device when the detected reprogramming of the changes the type of first dynamic device.

16. The method of claim 10 , wherein the operation used to determine the type of the first dynamic device comprises an acceleration function implemented using the re-programmable logic circuitry of the first dynamic device.

17. One or more computer-readable storage devices having instructions stored thereon for providing remote management of an IHS (Information Handling System), wherein execution of the instructions by one or more processors of the IHS causes the one or more processors to:

identify a plurality of dynamic devices of an IHS (Information Handling System), wherein each of the dynamic devices comprises re-programmable logic circuitry, wherein the dynamic devices are identified by an operating system application supporting remote management of the IHS;

determine a type of a first of the dynamic devices based on an operation implemented by the re-programmable logic circuitry of the first dynamic device;

enroll the first dynamic device for management by a remote access controller of the IHS based on the determined type of the first dynamic device;

register a first plurality of messages for the first dynamic device, wherein the messages are selected based on the determined type of the first dynamic device;

initiate remote management of the first dynamic device by generating the registered messages;

detect programming of the re-programmable logic circuitry of the first dynamic device; and

determine when the detected programming changes the type of the first dynamic device from the identified type.

18. The storage devices of claim 17 , wherein the first dynamic device comprises an FPGA (Field Programmable Gate Array) card.

19. The storage devices of claim 17 , wherein the first dynamic device comprises an embedded FPGA logic unit.

20. The storage devices of claim 17 , wherein the operation used to determine the type of the first dynamic device comprises an acceleration function implemented using the re-programmable logic circuitry of the first dynamic device.

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 Sep 30, 2020
From: GUPTA, CHITRAK; SHARMA, ANURAG; PUTHILLATHE, CHANDRASEKHAR; SAHA, RAJIB; VENKATARAMUDU, RAGHAVENDRA
To: DELL PRODUCTS, L.P.
Reel/Frame 053933/0730 →