IP Library Granted Patent US 10,628,170
Granted Patent B1
US 10,628,170 · App. 16/151,242 · Granted Apr 21, 2020

System and method for device deployment

Inventors: Ravikanth Chaganti (Bangalore, IN); Rizwan Ali (Cedar Park, TX); Dharmesh M. Patel (Round Rock, TX)
Assignee: Dell Products L.P.
G06F9/4406G06F9/4416H04L41/0813H04L41/0886
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,628,170
App. No.
16/151,242
Granted
Apr 21, 2020
Kind
B1
Abstract

A configurable device includes computing resources. The configurable device further includes an out-of-band management platform that obtains a configuration request for the configurable device to place the configurable device into a predetermined state; in response to obtaining the configuration request, obtains a configurable device profile associated with the configurable device using an out-of-band channel; instantiates a pre-operating system agent based on the configurable device profile using the computing resources; loads an operating system package into the computing resources using an in-band channel secured by the pre-operating system agent; boots the configurable device using: the operating system package, and the computing resources; and, after booting the configurable device, orchestrates post-operating system automation of the configurable device to place the configurable device into the predetermined state.

Claims (70)

1. A configurable device, comprising:

computing resources; and

an out-of-band management platform programmed to:

obtain a configuration request for the configurable device to place the configurable device into a predetermined state;

in response to obtaining the configuration request:

obtain a configurable device profile associated with the configurable device using an out-of-band channel;

instantiate a pre-operating system agent based on the configurable device profile using the computing resources;

load an operating system package into the computing resources using an in-band channel secured by the pre-operating system agent;

boot the configurable device using:

the operating system package, and

the computing resources; and

after booting the configurable device:

orchestrate post-operating system automation of the configurable device to place the configurable device into the predetermined state.

2. The configurable device of claim 1 , wherein the out-of-band management platform is further programmed to:

while booting the configurable device, streaming logs of the boot using the out-of-band channel.

3. The configurable device of claim 2 , wherein streaming the logs of the boot using the out-of-band channel comprises obtaining the logs of the boot from the pre-operating system agent using an always-on in-band channel.

4. The configurable device of claim 1 , wherein the out-of-band management platform is further programmed to:

while orchestrating post-operating system automation, streaming logs of the post-operating system automation using the out-of-band channel.

5. The configurable device of claim 4 , wherein streaming the logs of the post-operating system automation using the out-of-band channel comprises obtaining the logs of the post-operating system automation from the pre-operating system agent using an always-on in-band channel.

6. The configurable device of claim 1 , wherein loading the operating system package into the computing resources using the in-band channel secured by the pre-operating system agent comprises:

identifying a location where at least a portion of the operating system package is stored by the pre-operating system agent; and

obtaining the operating system package from the location by the pre-operating system agent.

7. The configurable device of claim 1 , wherein instantiating the pre-operating system agent based on the configurable device profile using the computing resources comprises:

loading an image of the pre-operating system agent stored in persistent storage of the out-of-band management platform on the computing resources;

loading at least a portion of the image into a memory of the computing resources; and

initiating execution of the pre-operating system agent using the image.

8. A method for configuring a configurable device, comprising:

obtaining a configuration request for the configurable device to place the configurable device into a predetermined state, wherein the configuration request is obtained using an out-of-band channel associated with the configurable device;

in response to obtaining the configuration request:

obtaining a configurable device profile associated with the configurable device using the out-of-band channel associated with the configurable device;

instantiating a pre-operating system agent based on the configurable device profile using computing resources of the configurable device;

loading an operating system package into the computing resources using an in-band channel secured by the pre-operating system agent;

booting the configurable device using:

the operating system package, and

the computing resources; and

after booting the configurable device:

orchestrating post-operating system automation of the configurable device to place the configurable device into the predetermined state.

9. The method of claim 8 , further comprising:

while booting the configurable device, streaming logs of the boot using the out-of-band channel.

10. The method of claim 9 , wherein streaming the logs of the boot using the out-of-band channel comprises obtaining the logs of the boot from the pre-operating system agent using an always-on in-band channel.

11. The method of claim 8 , further comprising:

while orchestrating post-operating system automation, streaming logs of the post-operating system automation using the out-of-band channel.

12. The method of claim 11 , wherein streaming the logs of the post-operating system automation using the out-of-band management channel comprises obtaining the logs of the post-operating system automation from the pre-operating system agent using an always-on in-band channel.

13. The method of claim 8 , wherein loading the operating system package into the computing resources using the in-band channel secured by the pre-operating system agent comprises:

identifying a location where at least a portion of the operating system package is stored by the pre-operating system agent; and

obtaining the operating system package from the location by the pre-operating system agent.

14. The method of claim 8 , wherein instantiating the pre-operating system agent based on the configurable device profile using the computing resources comprises:

loading an image of the pre-operating system agent stored in a persistent storage of an out-of-band management platform hosted by the configurable device on the computing resources;

loading at least a portion of the image into a memory of the computing resources; and

initiating execution of the pre-operating system agent using the image.

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 configuring a configurable device, the method comprising:

obtaining a configuration request for the configurable device to place the configurable device into a predetermined state, wherein the configuration request is obtained using an out-of-band channel associated with the configurable device;

in response to obtaining the configuration request:

obtaining a configurable device profile associated with the configurable device using the out-of-band channel associated with the configurable device;

instantiating a pre-operating system agent based on the configurable device profile using computing resources of the configurable device;

loading an operating system package into the computing resources using an in-band channel secured by the pre-operating system agent;

booting the configurable device using:

the operating system package, and

the computing resources; and

after booting the configurable device:

orchestrating post-operating system automation of the configurable device to place the configurable device into the predetermined state.

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

while booting the configurable device, streaming logs of the boot using the out-of-band channel.

17. The non-transitory computer readable medium of claim 16 , wherein streaming the logs of the boot using the out-of-band channel comprises obtaining the logs of the boot from the pre-operating system agent using an always-on in-band channel.

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

while orchestrating post-operating system automation, streaming logs of the post-operating system automation using the out-of-band channel.

19. The non-transitory computer readable medium of claim 18 , wherein streaming the logs of the post-operating system automation using the out-of-band management channel comprises obtaining the logs of the post-operating system automation from the pre-operating system agent using an always-on in-band channel.

20. The non-transitory computer readable medium of claim 15 , wherein loading the operating system package into the computing resources using the in-band channel secured by the pre-operating system agent comprises:

identifying a location where at least a portion of the operating system package is stored by the pre-operating system agent; and

obtaining the operating system package from the location by the pre-operating system agent.

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 Oct 30, 2018
From: CHAGANTI, RAVIKANTH; ALI, RIZWAN; PATEL, DHARMESH M.
To: DELL PRODUCTS L.P.
Reel/Frame 047354/0421 →