IP Library Granted Patent US 10,135,840
Granted Patent B2
US 10,135,840 · App. 15/211,320 · Granted Nov 20, 2018

System and method for speed dialing information handling system configuration changes

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 10,135,840
App. No.
15/211,320
Granted
Nov 20, 2018
Kind
B2
Abstract

Methods and systems for receiving speed dial configuration changes may involve receiving a packet, determining whether the packet is associated with a valid command, determining whether a username in a header of the packet is a valid user, validating a signature using a public key, decrypting encrypted data using a first factor key, and executing the valid command associated with the decrypted data. The packet includes the header, encrypted data, and the signature, and is sent without a one-to-many management console and without prior group configuration. The validation of the signature may be based on the determination that the packet is associated with a valid command and that the username in the header of the packet is a valid user.

Claims (62)

1. A method for receiving speed dial configuration changes, comprising:

receiving a packet sent to a group without a one-to-many management console and without prior configuration of the group, wherein the packet includes a header, encrypted data, and a signature;

determining whether the packet is associated with a valid command;

determining whether a username in the header of the packet is a valid user;

validating the signature of the packet using a public key based on the determination that the packet is associated with a valid command and that the username in the header of the packet is a valid user;

decrypting the encrypted data from the packet using a first factor symmetric key wherein the first factor symmetric key was derived using the username and a password; and

executing the valid command associated with the decrypted data.

2. The method of claim 1 , wherein the valid command includes at least one of:

a power-down command;

a power-up command;

a firmware update command;

a PXE boot command;

a power capacity command;

a power supply command; and

a fan speed command.

3. The method of claim 1 , wherein determining whether the packet is associated with a valid command further comprises comparing a command identifier in the header of the packet to a whitelist of commands.

4. The method of claim 1 , wherein the valid command includes a command identifier and command data extracted from the decrypted data.

5. The method of claim 1 , further comprising:

verifying a checksum in the decrypted data; and

verifying a length value in the decrypted data by comparing a length of the decrypted data to the length value.

6. An information handling system, comprising:

a processor subsystem comprising a primary hardware processor having access to a first memory;

a management controller comprising a secondary hardware processor having access to a second memory, the second memory including an embedded storage partition and the second memory storing instructions executable by the secondary hardware processor to:

receive a packet sent to a group without a one-to-many management console and without prior configuration of the group, wherein the packet includes a header, encrypted data, and a signature;

determine whether the packet is associated with a valid command; determine whether a username in the header of the packet is a valid user;

validate the signature of the packet using a public key based on the determination that the packet is associated with a valid command and that the username in the header of the packet is a valid user;

decrypt the encrypted data from the packet using a first factor symmetric key wherein the first factor symmetric key was derived using the username and a password; and

execute the valid command associated with the decrypted data.

7. The information handling system of claim 6 , wherein the valid command includes at least one of:

a power-down command;

a power-up command;

a firmware update command;

a PXE boot command;

a power capacity command;

a power supply command; and

a fan speed command.

8. The information handling system of claim 6 , wherein the instructions to determine whether the packet is associated with a valid command further comprises instructions to compare a command identifier in the header of the packet to a whitelist of commands.

9. The information handling system of claim 6 , wherein the valid command includes a command identifier and command data extracted from the decrypted data.

10. The information handling system of claim 6 , further comprising instructions executable by the secondary hardware processor to:

verify a checksum in the decrypted data; and

verify a length value in the decrypted data by comparing a length of the decrypted data to the length value.

11. The information handling system of claim 6 , further comprising instructions executable by the secondary hardware processor to determine whether the packet targets a device in the information handling system based on a device identifier in the decrypted data and execution of the valid command further comprising execution of the valid command for the targeted device based on the determination that the decrypted data targets a device.

12. A management controller for an information handling system having a primary hardware processor and a primary memory, the management controller comprising:

a secondary hardware processor having access to a second memory, the second memory including an embedded storage partition and the second memory storing instructions executable by the secondary hardware processor to:

receive a packet sent to a group without a one-to-many management console and without prior configuration of the group, wherein the packet includes a header, encrypted data, and a signature;

determine whether the packet is associated with a valid command; determine whether a username in the header of the packet is a valid user; validate the signature of the packet using a public key based on the determination that the packet is associated with a valid command and that the username in the header of the packet is a valid user;

decrypt the encrypted data from the packet using a first factor symmetric key wherein the first factor symmetric key was derived using the username and a password; and

execute the valid command associated with the decrypted data.

13. The management controller of claim 12 , wherein the valid speed dial command includes at least one of:

a power-down command;

a power-up command;

a firmware update command;

a PXE boot command;

a power capacity command;

a power supply command; and

a fan speed command.

14. The management controller of claim 12 , wherein the instructions to determine whether the packet is associated with a valid command further comprises instructions to compare a command identifier in the header of the packet to a whitelist of commands.

15. The management controller of claim 12 , wherein the valid command includes a command identifier and command data extracted from the decrypted data.

16. The management controller of claim 12 , further comprising instructions executable by the secondary hardware processor to:

verify a checksum in the decrypted data; and

verify a length value in the decrypted data by comparing a length of the decrypted data to the length value.

17. The management controller of claim 12 , further comprising instructions executable by the secondary hardware processor to determine whether the packet targets a device of the information handling system based on a device identifier in the decrypted data and execution of the valid command further comprising execution of the valid command for the targeted device based on the determination that the decrypted data targets a device.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AT REEL 048825 FRAME 0489 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058000/0916 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Apr 8, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 048825/0489 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
RELEASE OF SEC. INT. IN PATENTS (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0329 →
RELEASE OF SEC. INT. IN PATENTS (NOTES) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040026/0710 →
RELEASE OF SEC. INT. IN PATENTS (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040013/0733 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 10, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 039644/0084 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 10, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 039719/0889 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 10, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 039643/0953 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2016
From: JESURAJAN MARYSTELLA, ANTO DOLPHINJOSE; JOSE, CYRIL; SAVAGE, MARSHAL F.
To: DELL PRODUCTS L.P.
Reel/Frame 039166/0326 →