IP Library Granted Patent US 11,095,730
Granted Patent B1
US 11,095,730 · App. 17/019,714 · Granted Aug 17, 2021

Automated device discovery system

Inventors: Ravikanth Chaganti (Bangalore, IN); Dharmesh M. Patel (Round Rock, TX)
Assignee: Dell Products LLP
H04L67/16G06F9/547
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,095,730
App. No.
17/019,714
Granted
Aug 17, 2021
Kind
B1
Abstract

An automated device discovery system includes a first computing device and second computing devices that are included in a trust domain. The first computing device generates and broadcasts a discovery request for target computing device identification information. Each of a first subset of the second computing devices receives the discovery request from the first computing device and, in response to being in the trust domain with the first computing device, determines that a target computing device type qualifier included in the discovery request identifies a type of that second computing device. In response, each of the first subset of second computing devices executes a command block that is included in the discovery request to generate and transmit identity information for that second computing device that is configured for use by the first computing device in configuring that second computing device to provide a hyper-converged infrastructure system.

Claims (58)

1. An automated device discovery system, comprising:

a first computing device that is included in a trust domain and that is configured to:

generate a discovery request for target computing device identification information; and

broadcast the discovery request; and

a plurality of second computing devices that are included in the trust domain and that are coupled to the first computing device, wherein each of a first subset of the plurality of second computing devices are configured to:

receive the discovery request from the first computing device and, in response to being in the trust domain with the first computing device:

determine that a target computing device type qualifier that is included in the discovery request identifies a type of that second computing device;

execute, in response to determining that the target computing device type qualifier identifies the type of that second computing device, a command block that is included in the discovery request; and

generate and transmit, in response to executing the command block, identity information for that second computing device that is configured for use by the first computing device in configuring that second computing device to provide a hyper-converged infrastructure system.

2. The system of claim 1 , wherein each of a second subset of the plurality of second computing devices are configured to:

receive the discovery request from the first computing device and, in response to being in the trust domain with the first computing device:

determine that a target computing device type qualifier that is included in the discovery request does not identify a type of that second computing device and, in response, discard the discovery request.

3. The system of claim 1 , wherein each of the first subset of the plurality of second computing devices are configured to execute the command block that is included in the discovery request without credentials in response to being in the trust domain with the first computing device.

4. The system of claim 1 , wherein the target computing device type qualifier identifies the type of each of the first subset of the plurality of second computing devices by identifying an Application Programming Interface (API) included on each of the first subset of the plurality of second computing devices.

5. The system of claim 1 , wherein each of the first subset of the plurality of second computing devices are configured to:

retrieve the identity information for that second computing device from a management controller device that is included in that second computing device.

6. The system of claim 1 , wherein each of the first subset of the plurality of second computing devices are configured to:

retrieve the identity information for that second computing device from an operating system provided by that second computing device.

7. The system of claim 1 , further comprising:

a third computing device that is coupled to the first computing device and that is configured to:

join the trust domain;

generate and broadcast, in response to joining the trust domain, identity information for the third computing device that is configured for use by the first computing device in configuring the third computing device to provide the hyper-converged infrastructure system.

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

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide an automated device discovery engine that is configured to:

receive a discovery request that was broadcast by a first computing device; and

determine that the automated device discovery engine is in a trust domain with the first computing device and, in response:

determine that a target computing device type qualifier that is included in the discovery request identifies a type of the IHS;

execute, in response to determining that the target computing device type qualifier identifies the type of the IHS, a command block that is included in the discovery request; and

generate and transmit, in response to executing the command block, identity information for the IHS that is configured for use by the first computing device in configuring the IHS to provide a hyper-converged infrastructure system.

9. The IHS of claim 8 , wherein the automated device discovery engine is configured to:

execute the command block that is included in the discovery request without credentials in response to being in the trust domain with the first computing device.

10. The IHS of claim 8 , wherein the target computing device type qualifier identifies the type of the IHS by identifying an Application Programming Interface (API) included on the IHS.

11. The IHS of claim 8 , wherein the automated device discovery engine is configured to:

retrieve the identity information for the IHS from a management controller device that is included in the IHS.

12. The IHS of claim 8 , wherein the automated device discovery engine is configured to:

retrieve the identity information for the IHS from an operating system that is included in the trust domain and that is provided by the IHS.

13. The IHS of claim 12 , wherein the automated device discovery engine is configured to:

verify, to the operating system, that the automated device discovery engine is included in the trust domain.

14. A method for automatically discovering devices, comprising:

receiving, by a first computing device, a discovery request that was broadcast by a second computing device; and

determining, by the first computing device, that the second computing device is in a trust domain with the first computing device and, in response:

determining, by the first computing device, that a target computing device type qualifier that is included in the discovery request identifies a type of the first computing device;

executing, by the first computing device in response to determining that the target computing device type qualifier identifies the type of the first computing device, a command block that is included in the discovery request; and

generating and transmitting, by the first computing device in response to executing the command block, identity information for the first computing device that is configured for use by the second computing device in configuring the first computing device to provide a hyper-converged infrastructure system.

15. The method of claim 14 , wherein

receiving, by a third computing device, the discovery request from the first computing device and, in response to being in the trust domain with the second computing device:

determining that a target computing device type qualifier that is included in the discovery request does not identify a type of that third computing device and, in response, discarding the discovery request.

16. The method of claim 14 , further comprising:

executing, by the first computing device, the command block that is included in the discovery request without credentials in response to being in the trust domain with the second computing device.

17. The method of claim 14 , wherein the target computing device type qualifier identifies the type of the first computing device by identifying an Application Programming Interface (API) included on the first computing device.

18. The method of claim 14 , further comprising:

retrieving, by the first computing device, the identity information for the first computing device from a management controller device that is included in the first computing device.

19. The method of claim 14 , further comprising:

retrieving, by the first computing device, the identity information for the first computing device from an operating system provided by the first computing device.

20. The method of claim 14 , wherein

joining, by a third computing device, the trust domain; and

generating and broadcasting, by the third computing device in response to joining the trust domain, identity information for the third computing device that is configured for use by the second computing device in configuring the third computing device to provide the hyper-converged infrastructure 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 Sep 16, 2020
From: CHAGANTI, RAVIKANTH; PATEL, DHARMESH M.
To: DELL PRODUCTS L.P.
Reel/Frame 053784/0064 →