IP Library › Granted Patent US 10,884,759
Granted Patent B2
US 10,884,759 · App. 16/174,831 · Granted Jan 5, 2021

Remote deployment of operating systems

Inventors: Umesh Markandaya Lakshminarasimha (Bangalore Karnataka, IN); Naveena Kedlaya (Bangalore Karnataka, IN); Nagaraj P. Hegde (Bangalore Karnataka, IN)
Assignee: Hewlett Packard Enterprise Development LP
G06F9/4416G06F8/63G06F9/4408G06F11/2284H04L63/18H04L67/34G06F2011/2278
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,884,759
App. No.
16/174,831
Granted
Jan 5, 2021
Kind
B2
Abstract

Example approaches for remote deployment of an operating system (OS) in an electronic device are described. In an example, a Baseboard Management Controller (BMC) of the electronic device is set as a first bootable component in an order of initialization of hardware components of the electronic device during a boot operation. The BMC is initialized during the boot operation. A remote server information indicative of a network address of a remote server and a path directed to boot files of the OS stored in the remote server is received. The boot files are for deployment of the OS in the electronic device. The boot files from the remote server are downloaded over a dedicated communication channel associated with the BMC, based on the remote server information. The boot files are executed to deploy the OS in the electronic device.

Claims (40)

1. A method for remote deployment of an operating system (OS) in an electronic device, the method comprising:

initializing a baseboard management controller (BMC) of the electronic device during a boot operation of the electronic device, the BMC being set as a first bootable component in an order of initialization of hardware components of the electronic device during the boot operation;

receiving a remote server information indicative of a network address of a remote server and a path directed to boot files of the OS stored in the remote server, the boot files being for deployment of the OS in the electronic device;

downloading the boot files from the remote server over a dedicated communication channel associated with the BMC, based on the remote server information;

executing the boot files to deploy the OS in the electronic device; and

deprioritizing the BMC in the order of initialization, after successful deployment of the OS in the electronic device.

2. The method as claimed in claim 1 , further comprising:

generating the order of initialization during a power on self-test (POST) of the electronic device; and

detecting the BMC as the first bootable component in the order of initialization, prior to initializing the BMC.

3. The method as claimed in claim 1 , wherein the path includes a boot folder name and a boot file name.

4. The method as claimed in claim 1 , wherein the network address of the remote server is one of an Internet Protocol (IP) address and a Fully Qualified Domain Name (FQDN) of the remote server.

5. The method as claimed in claim 4 , wherein the dedicated communication channel establishes a connection between the electronic device and the remote server, based on one of the IP address and the FQDN of the remote server and an IP address of the BMC.

6. The method as claimed in claim 1 , wherein the dedicated communication channel is an Out-of-Band channel for management of the BMC.

7. The method as claimed in claim 1 , wherein the downloading the boot files comprises transfer of the boot files from the remote server to the electronic device in an encrypted format using the hypertext transfer protocol secure (HTTPS).

8. An electronic device comprising:

a processor; and

a memory coupled to the processor, the memory storing instructions executable by the processor to:

generate a boot sequence during a power on self-test (POST) of the electronic device, the boot sequence indicative of an order of initialization of hardware components of the electronic device during a boot operation, wherein in the boot sequence a baseboard management controller (BMC) of the electronic device is set as a first bootable component;

initialize the BMC based on the boot sequence;

receive a remote server information indicative of a network address of a remote server and a path directed to boot files of an OS stored in the remote server, the boot files being for deployment of the OS in the electronic device;

download the boot files from the remote server over a dedicated communication channel associated with the BMC, based on the remote server information;

execute the boot files to deploy the OS in the electronic device; and

deprioritize the BMC in the boot sequence, after successful deployment of the OS in the electronic device.

9. The electronic device as claimed in claim 8 , wherein the processor is further to:

detect the BMC as the first bootable component in the boot sequence, prior to initializing the BMC.

10. The electronic device as claimed in claim 8 , wherein the path includes a boot folder name and a boot file name.

11. The electronic device as claimed in claim 8 , wherein the network address of the remote server is one of an Internet Protocol (IP) address and a Fully Qualified Domain Name (FQDN) of the remote server.

12. The electronic device as claimed in claim 11 , wherein the dedicated communication channel establishes a connection between the electronic device and the remote server, based on one of the IP address and the FQDN of the remote server and an IP address of the BMC.

13. The electronic device as claimed in claim 8 , wherein the dedicated communication channel is an Out-of-Band channel for management of the BMC.

14. The electronic device as claimed in claim 8 , wherein to download the boot files, the processor is to transfer the boot files from the remote server to the electronic device in an encrypted format using the hypertext transfer protocol secure (HTTPS).

15. A non-transitory computer-readable medium comprising computer-readable instructions for remote deployment of an operating system (OS) in an electronic device, the computer-readable instructions when executed by a processor, cause the processor to:

detect a baseboard management controller (BMC) of the electronic device as a first bootable component in an order of initialization of hardware components of the electronic device during a boot operation;

initialize the BMC based on the order of initialization;

receive a remote server information indicative of a network address of a remote server and a path directed to boot files of the OS stored in the remote server, the boot files being for deployment of the OS in the electronic device;

download the boot files from the remote server over a dedicated communication channel associated with the BMC, based on the remote server information;

execute the boot files to deploy the OS in the electronic device; and

deprioritize the BMC in the order of initialization, after successful deployment of the OS in the electronic device.

16. The non-transitory computer-readable medium as claimed in claim 15 , wherein the computer-readable instructions when executed by the processor, further cause the processor to:

generate the order of initialization during a power on self-test (POST) of the electronic device.

17. The non-transitory computer-readable medium as claimed in claim 15 , wherein the instructions to download the boot files, when executed by the processor, cause the processor to transfer the boot files from the remote server to the electronic device in an encrypted format using the hypertext transfer protocol secure (HTTPS).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2018
From: LAKSHMINARASIMHA, UMESH MARKANDAYA; KEDLAYA, NAVEENA; HEGDE, NAGARAJ P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 047356/0653 →
Continuity (1)
Related Publication 20200133686A1 · Apr 30, 2020
Cited By (1)
US 12,235,938