IP Library Granted Patent US 10,146,556
Granted Patent B2
US 10,146,556 · App. 14/086,176 · Granted Dec 4, 2018

System and method to perform an OS boot using service location protocol and launching OS using a dynamic update of network boot order without a reboot

Inventors: Charles E. Rose (Nashua, NH); Mark W. Shutt (Austin, TX); Sumanth Vidyadhara (Bangalore, IN); Terry W. Liles (Round Rock, TX)
Assignee: DELL PRODUCTS L.P.
G06F9/4416
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,146,556
App. No.
14/086,176
Filed
Nov 21, 2013
Granted
Dec 4, 2018
Kind
B2
Art Unit
2186
USPC
713/2
Abstract

A system, method, and computer-readable medium are disclosed for a boot mapping system. More specifically, in certain embodiments, BIOS of an information handling system includes a boot mapping system which allows the information handling system to boot up regardless of a boot order change in a network mode of operation or a BIOS boot order change. Additionally, in certain embodiments, the boot mapping system further includes a service location protocol (SLP) which locates operating system images based on the type of network protocol selected for deployment.

Claims (59)

1. A computer-implementable method for performing a boot mapping operation, comprising:

determining whether an operating system (OS) deployment is to be enabled;

locating network locations of OS images by using a service location protocol (SLP) to transmit service requests to discover OS images that would be communicated by a server using a specific type of network protocol that is selected by a client for deployment, the type of network protocol selected for deployment corresponding to one of a Network File System (NFS) network protocol, a Common Internet File system (CIFS) network protocol, a Preboot eXecution Environment (PXE) network protocol and an ISCSI based network protocol, each of the OS images being stored on a respective server;

enabling the service location protocol to check for hosting services used by a host for the OS deployment, when checking for hosting services the service location protocol discovering any services needed for the OS deployment;

updating a network boot order for an information handling system; and,

continuing an OS boot operation without requiring a reboot of the information handling system due to the updating of the network boot order; and wherein

the boot mapping operation provides support for OS deployment across a plurality of network clients, the network clients comprising Common Internet File System (CIFS) clients, Network File System (NFS) clients, Fibre Channel over Ethernet (FCoE) clients, and Internet Small Computer System Interface (iSCSI) clients with authentication enabled for secure OS deployment and OS Boot; and,

selecting a network location of the network locations that are located using the SLP for performing the OS boot operation, wherein the network location that is selected corresponds to the respective server storing the OS image corresponding to the network client for a particular boot mapping operation, the particular boot mapping operation corresponding to the type of network protocol selected for deployment.

2. The method of claim 1 , wherein:

the determining whether an OS deployment is to be enabled determines whether an OS deployment is to be enabled on via a preboot Unified Extensible Firmware Interface (UEFI) type management tool.

3. The method of claim 1 , wherein:

the hosting services comprise at least one of a Network File System (NFS) service, a Common Internet File System (CIFS) service, a Preboot eXecution Environment (PXE) service and a iSCSI based protocol service.

4. The method of claim 1 , wherein:

the updating the boot order is performed via a basic input output system (BIOS) operation.

5. The method of claim 4 , wherein:

the BIOS operation comprises a one shot boot order operation, the one shot boot order operation booting the information handling system using the network location selected for performing the OS boot operation.

6. The method of claim 1 , wherein:

the SLP is stored within an SLP server on a network as part of the install infrastructure; and,

the SLP server is included within an install infrastructure.

7. A system comprising:

a processor;

a data bus coupled to the processor; and

a non-transitory, computer-readable storage medium embodying computer program code, the non-transitory, computer-readable storage medium being coupled to the data bus, the computer program code interacting with a plurality of computer operations and comprising instructions executable by the processor and configured for:

determining whether an operating system (OS) deployment is to be enabled;

locating network locations of OS images by using a service location protocol (SLP) to transmit service requests to discover OS images that would be communicated by a server using a specific type of network protocol that is selected by a client for deployment, the type of network protocol selected for deployment corresponding to one of a Network File System (NFS) network protocol, a Common Internet File system (CIFS) network protocol, a Preboot eXecution Environment (PXE) network protocol and an ISCSI based network protocol, each of the OS images being stored on a respective server;

enabling the service location protocol to check for hosting services used by a host for the OS deployment, when checking for hosting services the service location protocol discovering any services needed for the OS deployment;

updating a network boot order for an information handling system; and,

continuing an OS boot operation without requiring a reboot of the information handling system due to the updating of the network boot order; and wherein

a boot mapping operation provides support for OS deployment across a plurality of network clients, the network clients comprising Common Internet File System (CIFS) clients, Network File System (NFS) clients, Fibre Channel over Ethernet (FCoE) clients, and Internet Small Computer System Interface (iSCSI) clients with authentication enabled for secure OS deployment and OS Boot; and,

selecting a network location of the network locations that are located using the SLP for performing the OS boot operation, wherein the network location that is selected corresponds to the respective server storing the OS image corresponding to the network client for a particular boot mapping operation, the particular boot mapping operation corresponding to the type of network protocol selected for deployment.

8. The system of claim 7 , wherein:

the determining whether an OS deployment is to be enabled determines whether an OS deployment is to be enabled on via a preboot Unified Extensible Firmware Interface (UEFI) type management tool.

9. The system of claim 7 , wherein:

the hosting services comprise at least one of a Network File System (NFS) service, a Common Internet File System (CIFS) service, a Preboot eXecution Environment (PXE) service and a iSCSI based protocol service.

10. The system of claim 7 , wherein:

the updating the boot order is performed via a basic input output system (BIOS) operation.

11. The system of claim 10 , wherein:

the BIOS operation comprises a one shot boot order operation, the one shot boot order operation booting the information handling system using a network location selected for performing the OS boot operation, the network location being based on the type of network protocol selected for deployment.

12. The system of claim 7 , wherein:

the SLP is stored within an SLP server on a network as part of the install infrastructure; and,

the SLP server is included within an install infrastructure.

13. A non-transitory, computer-readable storage medium embodying computer program code, the computer program code comprising computer executable instructions configured for:

determining whether an operating system (OS) deployment is to be enabled;

locating network locations of OS images by using a service location protocol (SLP) to transmit service requests to discover OS images that would be communicated by a server using a specific type of network protocol that is selected by a client for deployment, the type of network protocol selected for deployment corresponding to one of a Network File System (NFS) network protocol, a Common Internet File system (CIFS) network protocol, a Preboot eXecution Environment (PXE) network protocol and an ISCSI based network protocol, each of the OS images being stored on a respective server;

enabling the service location protocol to check for hosting services used by a host for the OS deployment, when checking for hosting services the service location protocol discovering any services which may be needed for the OS deployment;

updating a network boot order for an information handling system; and,

continuing an OS boot operation without requiring a reboot of the information handling system due to the updating of the network boot order; and wherein a boot mapping operation provides support for OS deployment across a plurality of network clients, the network clients comprising Common Internet File System (CIFS) clients, Network File System (NFS) clients, Fibre Channel over Ethernet (FCoE) clients, and Internet Small Computer System Interface (iSCSI) clients with authentication enabled for secure OS deployment and OS Boot; and,

selecting a network location of the network locations that are located using the SLP for performing the OS boot operation, wherein the network location that is selected corresponds to the respective server storing the OS image corresponding to the network client for a particular boot mapping operation, the particular boot mapping operation corresponding to the type of network protocol selected for deployment.

14. The non-transitory, computer-readable storage medium of claim 13 , wherein

the determining whether an OS deployment is to be enabled determines whether an OS deployment is to be enabled on via a preboot Unified Extensible Firmware Interface (UEFI) type management tool.

15. The non-transitory, computer-readable storage medium of claim 13 , wherein:

the hosting services comprise at least one of a Network File System (NFS) service, a Common Internet File System (CIFS) service, a Preboot eXecution Environment (PXE) service and a iSCSI based protocol service.

16. The non-transitory, computer-readable storage medium of claim 13 , wherein:

the updating the boot order is performed via a basic input output system (BIOS) operation.

17. The non-transitory, computer-readable storage medium of claim 16 , wherein:

the BIOS operation comprises a one shot boot order operation, the one shot boot order operation booting the information handling system using a network location selected for performing the OS boot operation, the network location being based on the type of network protocol selected for deployment.

18. The non-transitory, computer-readable storage medium of claim 13 , wherein:

the SLP is stored within an SLP server on a network as part of the install infrastructure; and,

the SLP server is included within an install infrastructure.

Assignments (15)
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 032810 FRAME 0206 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0204 →
RELEASE OF SECURITY INTEREST OF REEL 032809 FRAME 0930 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040045/0255 →
RELEASE OF REEL 032809 FRAME 0887 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040017/0314 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032809/0887 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032810/0206 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 032809/0930 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2013
From: ROSE, CHARLES E.; SHUTT, MARK W.; VIDYADHARA, SUMANTH; LILES, TERRY W.
To: DELL PRODUCTS L.P.
Reel/Frame 031649/0665 →
Continuity (1)
Related Publication 20150143094A1 · May 21, 2015