IP Library Granted Patent US 11,314,455
Granted Patent B2
US 11,314,455 · App. 16/924,433 · Granted Apr 26, 2022

Mapping of RAID-CLI requests to vSAN commands by an out-of-band management platform using NLP

Inventors: Ankit Singh (Bangalore, IN); Vaideeswaran Ganesan (Bangalore, IN); Deepaganesh Paulraj (Bangalrore, IN); Vinod P S (Bangalore, IN)
Assignee: Dell Products, L.P.
G06F3/0659G06F3/0604G06F3/067G06F3/0664G06F3/0689G06F9/45558G06N3/08G06F2009/45583
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,314,455
App. No.
16/924,433
Granted
Apr 26, 2022
Kind
B2
Abstract

Systems and methods for natural language processing (NLP) and mapping of redundant array of independent disks (RAID) command line interface (CLI) requests to virtual storage area network (VSAN) commands by an out-of-band management platform are described. In some embodiments, an Information Handling System (IHS) may include: a processor, a baseband management controller (BMC) coupled to the processor, and a memory coupled to the BMC, the memory having program instructions stored thereon that, upon execution by the BMC, cause the IHS to: receive a RAID-CLI request, map the RAID-CLI request into a vSAN command using NLP, and transmit the vSAN command to the processor.

Claims (33)

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

a processor;

a baseboard management controller (BMC) coupled to the processor, wherein the BMC is distinct from any storage controller; and

a memory coupled to the BMC, the memory having program instructions stored thereon that, upon execution by the BMC, cause the BMC to:

instantiate a natural language processing (NLP) module;

receive a redundant array of independent disks (RAID) command line interface (CLI) request at the NLP module;

map the RAID-CLI request into a virtual storage area network (vSAN) command via the NLP module, wherein the NLP module uses machine learning (ML) to map the RAID-CLI request to the vSAN command; and

transmit the vSAN command to the processor.

2. The IHS of claim 1 , wherein the ML comprises an artificial neural network.

3. The IHS of claim 2 , wherein to map the RAID-CLI request into the vSAN command, the program instructions, upon execution by the BMC, cause the BMC to input context information into the artificial neural network, and wherein the context information comprises one or more of: platform syntax information, a system configuration setting, a vSAN capability, or a semantic table.

4. The IHS of claim 1 , wherein to transmit the vSAN command to the processor, the program instructions, upon execution by the BMC, cause the BMC to transmit the vSAN command to a virtual machine (VM) hypervisor.

5. The IHS of claim 1 , wherein the RAID-CLI request comprises a LIST DISKS IN HOST request, and wherein the vSAN command comprises a vsan.disks_info ˜/computers/clustername/hosts/hostname/ command.

6. The IHS of claim 1 , wherein the RAID-CLI request comprises a DISK STATUS request, and wherein the vSAN command comprises a vsan.disks_stats ˜/computers/clustername/ command.

7. The IHS of claim 1 , wherein the RAID-CLI request comprises a VM COMPONENT ON DISK request, and wherein the vSAN command comprises a vsan.disk_object_info ˜/computers/clustername/disk_uuid command.

8. The IHS of claim 1 , wherein the RAID-CLI request comprises a DETAILED DISK INFORMATION request, and wherein the vSAN command comprises a vsan.cmmds_find ˜cluster -t DISK command.

9. The IHS of claim 1 , wherein the RAID-CLI request comprises a HOST INFORMATION request, and wherein the vSAN command comprises a vsan.host_info ˜esx command.

10. The IHS of claim 1 , wherein the RAID-CLI request comprises a DISK BALANCE request, and wherein the vSAN command comprises a esxcli vsan health cluster get -t “vSAN Disk Balance” command.

11. The IHS of claim 1 , wherein the RAID-CLI request comprises a POLICY request, and wherein the vSAN command comprises a esxcli vsan policy command.

12. The IHS of claim 1 , wherein the RAID-CLI request comprises a GET DISK GROUP request, and wherein the vSAN command comprises a vdq -1 command.

13. The IHS of claim 1 , wherein the RAID-CLI request comprises a GET DISKS request, and wherein the vSAN command comprises a vdq -q command.

14. The IHS of claim 1 , wherein the RAID-CLI request comprises a tool installation request, and wherein the vSAN command comprises a tool installation scheduling command.

15. A memory storage device having program instructions stored thereon that, upon execution by a baseboard management controller (BMC) coupled to a processor of an Information Handling System (IHS) and distinct from any storage controller, cause the BMC to:

receive a redundant array of independent disks (RAID) command line interface (CLI) request;

map the RAID-CLI request into a virtual storage area network (vSAN) command via a natural language processing (NLP) module instantiated by the BMC, wherein the NLP module uses machine learning (ML) to map the RAID-CLI request to the vSAN command; and

transmit the vSAN command to the processor.

16. The memory storage device of claim 15 , wherein the ML comprises an artificial neural network.

17. The memory storage device of claim 15 , wherein to transmit the vSAN command to the processor, the program instructions, upon execution by the BMC, cause the BMC to transmit the vSAN command to a virtual machine (VM) hypervisor.

18. A method, comprising:

receiving, at a baseboard management controller (BMC) distinct from any storage controller, a redundant array of independent disks (RAID) command line interface (CLI) request;

mapping, by the BMC, the RAID-CLI request into a virtual storage area network (vSAN) command using a natural language processing (NLP) module instantiated by the BMC, wherein the NLP module uses machine learning (ML) to map the RAID-CLI request to the vSAN command; and

transmitting, by the BMC, the vSAN command to a processor.

19. The method of claim 18 , wherein the ML comprises an artificial neural network.

20. The method of claim 18 , wherein transmitting the vSAN command comprises transmitting the vSAN command to a virtual machine (VM) hypervisor.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →