IP Library Granted Patent US 12,339,977
Granted Patent B2
US 12,339,977 · App. 18/082,029 · Granted Jun 24, 2025

Authorizing enterprise modular chassis component movement using fully homomorphic encryption

Inventors: Suren Kumar (Bangalore, IN); Vasanth Kumar V (Bengaluru, IN); Akbar Sheriff (Salem, IN)
Assignee: Dell Products L.P.
G06F21/602G06F21/72
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 12,339,977
App. No.
18/082,029
Granted
Jun 24, 2025
Kind
B2
Abstract

An information handling system includes an add-in slot and a baseboard management controller (BMC). The add-in slot receives components of a particular type. The BMC receives an identifier from a particular component installed into the add-in slot. The identifier uniquely identifies the component from any other component of the same type. The BMC further determines whether or not a first entry in an encoded component table includes the first identifier, determines an action to perform for the component in response to determining that the entry includes the identifier, and performs the action for the component. The first entry is associated with the first add-in slot.

Claims (52)

1. An information handling system, comprising:

a first add-in slot configured to receive components of a first type; and

a baseboard management controller configured 1) to receive a first identifier from a first component installed into the first add-in slot, the first identifier to uniquely identify the first component from any other component of the first type, 2) to determine whether a first entry in an encoded component table includes the first identifier, the first entry being associated with the first add-in slot, 3) to determine a first action to perform for the first component in response to determining that the first entry includes the first identifier, 4) to perform the first action for the first component, 5) to send a request to authorize the first component to a management system in response to determining that the first entry does not include the first identifier, 6) to receive a response to the request that the first component is authorized, and 7) in response to permit the first component to operate on the information handling system.

2. The information handling system of claim 1 , wherein in performing the first action, the baseboard management controller is further configured to provide a notification to a management system that the first component has been installed into the first add-in slot.

3. The information handling system of claim 1 , wherein the baseboard management controller is further configured to create a new first entry that includes the first identifier in response to determining that the first entry does not include the first identifier, to encode the new first entry, and to store the new first entry to the component table.

4. The information handling system of claim 1 , wherein the baseboard management controller is further configured to receive a response to the request that the first component is not authorized, and in response to disable the first component from operating on the information handling system.

5. The information handling system of claim 1 , wherein, prior to determining that the first entry includes the first identifier, the baseboard management controller is further configured to send a request to authorize the first component to a management system, to receive a response to the request that the first component is authorized, and in response to permit the first component to operate on the information handling system, to create the first entry, to encode the first entry, and to store the first entry to the component table.

6. The information handling system of claim 1 , further comprising:

a second add-in slot configured to receive components of a second type;

wherein the baseboard management controller is further configured 1) to receive a second identifier from a second component installed into the second add-in slot, the second identifier to uniquely identify the second component from any other component of the second type, 2) to determine whether or not a second entry in the component table includes the second identifier, the second entry being associated with the second add-in slot, 3) to determine a second action to perform for the second component in response to determining that the second entry includes the second identifier, and 4) to perform the second action for the second component.

7. The information handling system of claim 6 , wherein the first and second entries are encoded utilizing a fully homomorphic encryption algorithm.

8. The information handling system of claim 7 , wherein in determining whether or not the first entry in the component table includes the first identifier, the fully homomorphic encryption algorithm is configured to operate on the first entry and not on the second entry.

9. The information handling system of claim 6 , wherein the first type and the second type are a same type.

10. A method, comprising:

providing, on an information handling system, a first add-in slot configured to receive components of a first type;

providing, on the information handling system, a baseboard management controller;

receiving, by the baseboard management controller, a first identifier from a first component installed into the first add-in slot, the first identifier to uniquely identify the first component from any other component of the first type;

determining whether a first entry in an encoded component table includes the first identifier, the first entry being associated with the first add-in slot;

determining a first action to perform for the first component in response to determining that the first entry includes the first identifier;

performing the first action for the first component;

sending a request to authorize the first component to a management system in response to determining that the first entry does not include the first identifier;

receiving a response to the request that the first component is authorized; and

in response, permitting the first component to operate on the information handling system.

11. The method of claim 10 , wherein in performing the first action, the method further comprises providing a notification to a management system that the first component has been installed into the first add-in slot.

12. The method of claim 10 , further comprising:

in response to determining that the first entry does not include the first identifier:

creating a new first entry that includes the first identifier;

encoding the new first entry; and

storing the new first entry to the component table.

13. The method of claim 10 , further comprising:

receiving a response to the request that the first component is not authorized; and

in response, disabling the first component from operating on the information handling system.

14. The method of claim 10 , wherein, prior to determining that the first entry includes the first identifier, the method further comprises:

sending a request to authorize the first component to a management system;

receiving a response to the request that the first component is authorized; and

in response:

permitting the first component to operate on the information handling system;

creating the first entry;

encoding the first entry; and

storing the first entry to the component table.

15. The method of claim 10 , further comprising:

providing a second add-in slot configured to receive components of a second type;

receiving a second identifier from a second component installed into the second add-in slot, the second identifier to uniquely identify the second component from any other component of the second type;

determining whether or not a second entry in the component table includes the second identifier, the second entry being associated with the second add-in slot;

determining a second action to perform for the second component in response to determining that the second entry includes the second identifier; and

performing the second action for the second component.

16. The method of claim 15 , wherein the first and second entries are encoded utilizing a fully homomorphic encryption algorithm.

17. The method of claim 16 , wherein in determining whether or not the first entry in the component table includes the first identifier, the method further comprises:

operating, by the fully homomorphic encryption algorithm, on the first entry and not on the second entry.

18. A blade server, comprising:

an add-in slot configured to receive server blades; and

a baseboard management controller configured 1) to receive an identifier from a server blade installed into the add-in slot, the identifier to uniquely identify the server blade from any other server blade, 2) to determine whether an entry in an encoded component table includes the identifier, the entry being associated with the add-in slot, 3) to determine an action to perform for the server blade in response to determining that the entry includes the identifier, 4) to perform the action for the server blade, 5) to send a request to authorize the server blade to a management system in response to determining that the first entry does not include the first identifier, 6) to receive a response to the request that the server blade is authorized, and 7) in response to permit the server blade to operate on the blade server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2022
From: KUMAR, SUREN; KUMAR V, VASANTH; SHERIFF, AKBAR
To: DELL PRODUCTS L.P.
Reel/Frame 062106/0515 →
Continuity (1)
Related Publication 20240202348A1 · Jun 20, 2024
References Cited (9)
US 10140457B2 · McGowan · 2018 [cited by applicant]
US 11157623B2 · Pappachan et al. · 2021 [cited by applicant]
US 11593526B1 · Mensch · 2023 [cited by examiner]
US 20150113106A1 · Consul · 2015 [cited by examiner]
US 20170336841A1 · Ragupathi · 2017 [cited by examiner]
US 20180351790A1 · Khemani · 2018 [cited by examiner]
US 20200252388A1 · Tran · 2020 [cited by examiner]
US 20210297330A1 · Li · 2021 [cited by examiner]
US 20240178988A1 · Schroepfer · 2024 [cited by examiner]