IP Library Granted Patent US 10,972,343
Granted Patent B2
US 10,972,343 · App. 16/261,016 · Granted Apr 6, 2021

System and method for device configuration update

Inventors: Ravikanth Chaganti (Bangalore, IN); Rizwan Ali (Cedar Park, TX); Dharmesh M. Patel (Round Rock, TX)
Assignee: Dell Products L.P.
H04L41/0816H04L41/0873H04L41/0893H04L47/762H04L47/783
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,972,343
App. No.
16/261,016
Granted
Apr 6, 2021
Kind
B2
Abstract

A configurable device for use in a solution architecture includes computing resources. The configurable device further includes a computing resources state manager. The computing resources state manager obtains an out-of-band modification to the computing resources. The computing resources state manager, in response to obtaining the out-of-band modification, generates an out-of-band configuration based on the out-of-band modification. The computing resources state manager further, in response to obtaining the out-of-band modification, updates restoration information for the computing resources based on the out-of-band configuration.

Claims (80)

1. A configurable device for use in a solution architecture, comprising:

computing resources; and

a hardware processor hosting a computing resources state manager programmed to:

obtain an out-of-band modification to the computing resources;

in response to obtaining the out-of-band modification:

generate an out-of-band configuration based on the out-of-band modification;

update restoration information for the computing resources based on the out-of-band configuration;

prior to obtaining the out-of-band modification:

obtain a computing resources update request for the computing resources;

in response to obtaining the computing resources update request:

obtain a computing resources configuration associated with the configurable device;

make a determination that no out-of-band configuration for the configurable device exists; and

update, based on the determination, the computing resources based on the computing resources configuration.

2. The configurable device of claim 1 , wherein obtaining the out-of-band modification to the computing resources comprises:

identifying a state change of the computing resources by an entity other than the computing resources state manager resulting in a new state of the computing resources;

making a second determination that the new state does not match a state specified by a second computing resources configuration associated with the configurable device; and

use the state change as the out-of-band modification in response to the second determination.

3. The configurable device of claim 1 , wherein the computing resources state manager is further programmed to:

obtain a second computing resources update request for the computing resources;

in response to obtaining the second computing resources update request:

obtain a second computing resources configuration associated with the configurable device;

make a second determination that the out-of-band configuration exists; and

update, based on the second determination, the computing resources based on both of the second computing resources configuration and the existence of the out-of-band configuration.

4. The configurable device of claim 3 , further comprising:

an out-of-band management platform programmed to:

store a copy of the out-of-band configuration in a configuration data store.

5. The configurable device of claim 4 , wherein the computing resources configuration is obtained from the configuration data store, wherein the configuration data store is a separate computing device from the configurable device and stores information used to configure configurable devices of the solution architecture.

6. The configurable device of claim 4 , wherein the restoration information comprises the out-of-band configuration and the computing resources configuration.

7. The configurable device of claim 1 , wherein the out-of-band modification is a modification of the computing resources that causes the configurable device to diverge from a predetermined state.

8. A method for managing computing resources of a configurable device for use in a solution architecture, comprising:

obtaining, by a computing resources state manager of the configurable device, an out-of-band modification to the computing resources;

in response to obtaining the out-of-band modification:

generating, by the computing resources state manager of the configurable device, an out-of-band configuration based on the out-of-band modification;

updating, by the computing resources state manager of the configurable device, restoration information for the computing resources based on the out-of-band configuration;

prior to obtaining the out-of-band modification and by the computing resources state manager:

obtaining a computing resources update request for the computing resources;

in response to obtaining the computing resources update request:

obtaining a computing resources configuration associated with the configurable device;

making a determination that no out-of-band configuration for the configurable device exists; and

updating, based on the determination, the computing resources based on the computing resources configuration.

9. The method of claim 8 , wherein obtaining the out-of-band modification to the computing resources comprises:

identifying, by the computing resources state manager of the configurable device, a state change of the computing resources by an entity other than the computing resources state manager resulting in a new state of the computing resources;

making a second determination, by the computing resources state manager of the configurable device, that the new state does not match a state specified by a second computing resources configuration associated with the configurable device; and

using the state change as the out-of-band modification in response to the second determination.

10. The method of claim 8 , further comprising:

obtaining, by the computing resources state manager of the configurable device, a second computing resources update request for the computing resources;

in response to obtaining the second computing resources update request:

obtaining, by the computing resources state manager of the configurable device, a second computing resources configuration associated with the configurable device;

making a second determination, by the computing resources state manager of the configurable device, that the out-of-band configuration exists; and

updating, by the computing resources state manager of the configurable device and based on the second determination, the computing resources based on both of the second computing resources configuration and the existence of the out-of-band configuration.

11. The method of claim 8 , further comprising:

storing, by the computing resources state manager of the configurable device, a copy of the out-of-band configuration in a configuration data store.

12. The method of claim 11 , wherein the computing resources configuration is obtained from the configuration data store, wherein the configuration data store is a separate computing device from the configurable device and stores information used to configure configurable devices of the solution architecture.

13. The method of claim 11 , wherein the restoration information comprises the out-of-band configuration and the computing resources configuration.

14. The method of claim 8 , wherein the out-of-band modification is a modification of the computing resources that causes the configurable device to diverge from a predetermined state.

15. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for managing computing resources of a configurable device for use in a solution architecture, the method comprising:

obtaining, by a computing resources state manager of the configurable device, an out-of-band modification to the computing resources;

in response to obtaining the out-of-band modification:

generating, by the computing resources state manager of the configurable device, an out-of-band configuration based on the out-of-band modification;

updating, by the computing resources state manager of the configurable device, restoration information for the computing resources based on the out-of-band configuration;

prior to obtaining the out-of-band modification and by the computing resources state manager:

obtaining a computing resources update request for the computing resources;

in response to obtaining the computing resources update request:

obtaining a computing resources configuration associated with the configurable device;

making a determination that no out-of-band configuration for the configurable device exists; and

updating, based on the determination, the computing resources based on the computing resources configuration.

16. The non-transitory computer readable medium of claim 15 , wherein obtaining the out-of-band modification to the computing resources comprises:

identifying, by the computing resources state manager of the configurable device, a state change of the computing resources by an entity other than the computing resources state manager resulting in a new state of the computing resources;

making a second determination, by the computing resources state manager of the configurable device, that the new state does not match a state specified by a second computing resources configuration associated with the configurable device; and

using the state change as the out-of-band modification in response to the second determination.

17. The non-transitory computer readable medium of claim 15 , wherein the method further comprises:

obtaining, by the computing resources state manager of the configurable device, a second computing resources update request for the computing resources;

in response to obtaining the second computing resources update request:

obtaining, by the computing resources state manager of the configurable device, a second computing resources configuration associated with the configurable device;

making a second determination, by the computing resources state manager of the configurable device, that the out-of-band configuration exists; and

updating, by the computing resources state manager of the configurable device and based on the second determination, the computing resources based on both of the second computing resources configuration and the existence of the out-of-band configuration.

18. The non-transitory computer readable medium of claim 15 , wherein the method further comprises:

storing, by the computing resources state manager of the configurable device, a copy of the out-of-band configuration in a configuration data store.

19. The non-transitory computer readable medium of claim 18 , wherein the computing resources configuration is obtained from the configuration data store, wherein the configuration data store is a separate computing device from the configurable device for storing information used to configure configurable devices of the solution architecture.

20. The non-transitory computer readable medium of claim 15 , wherein the out-of-band modification is a modification of the computing resources that causes the configurable device to diverge from a predetermined state.

Assignments (5)
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 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
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 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2019
From: CHAGANTI, RAVIKANTH; ALI, RIZWAN; PATEL, DHARMESH M.
To: DELL PRODUCTS L.P.
Reel/Frame 048199/0489 →