IP Library Granted Patent US 9,032,200
Granted Patent B2
US 9,032,200 · App. 13/828,377 · Granted May 12, 2015

Method of installing virtual service processor (VSP) to computing device and application of the same

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 9,032,200
App. No.
13/828,377
Granted
May 12, 2015
Kind
B2
Abstract

Method, system, and storage media for remotely installing a virtual service processor (VSP) to a computing device are disclosed. The computer device initiates a preboot execution environment (PXE) client and receives a VSP installation file from a PXE server. The VSP installation file includes a VSP file, a universal plug and play (UPnP) service file, and a remote procedure call (RPC) service file. The UPnP service is discoverable by a management station in a network through UPnP. The computer device initiates a RPC service based on the RPC service file, sends hardware information of the computing device to the management station through the RPC service, receives configuration parameters for the VSP through the RPC service. The RPC service installs the VSP based on the VSP installation file and the configuration parameters.

Claims (102)

1. A method of remotely installing a virtual service processor (VSP) to a computing device comprising:

initiating a preboot execution environment (PXE) client at the computing device;

receiving, at the PXE client, a VSP installation file from a PXE server, wherein the VSP installation file includes a VSP file, a universal plug and play (UPnP) service file, and a remote procedure call (RPC) service file;

initiating a UPnP service based on the UPnP file at the computing device, wherein the UPnP service is discoverable by a management station in a network through UPnP;

initiating a RPC service based on the RPC service file at the computing device;

in response to a request from the management station and received at the RPC service, sending, at the computing device, hardware information of the computing device to the management station through the RPC service;

receiving, at the computing device, configuration parameters for the VSP through the RPC service, wherein the configuration parameters configure functions of the VSP for managing at least one health or performance related aspect of the computing device; and

installing, by the RPC service, the VSP on the computing device based on the VSP installation file and the configuration parameters.

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

executing, at the management station, a VSP installer application;

requesting, by the VSP installer application, the hardware information of the computing device through the RPC service at the computing device;

receiving, by the VSP installer application, the hardware information of the computing device through a RPC client at the management station communicating with the RPC service; and

sending, by the VSP installer application, the configuration parameters determined based on the received hardware information to the computing device through the RPC service.

3. The method as claimed in claim 1 , comprising:

discovering, by the PXE client, the PXE server;

sending, by the PXE client, a request to download the VSP installation file from the PXE server; and

receiving, at the computing device, the VSP installation file sent from the PXE server.

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

initiating a UPnP control point at the management station, wherein the UPnP control point is configured to discover the UPnP service.

5. The method as claimed in claim 1 , comprising:

initiating, at the management station, an RPC client;

generating, by the VSP installer application, the request for the hardware information of the computing device;

packing, by the RPC client, the request, and sending the packed request to the RPC service of the computing device;

unpacking, by the RPC service, the packed request, and obtaining the hardware information from the computing device according to the unpacked request;

packing, by the RPC service, the hardware information, and sending the packed hardware information to the RPC client via the network; and

unpacking, by the RPC client, the packed hardware information, and sending the unpacked hardware information to the VSP installer application.

6. The method as claimed in claim 1 , comprising:

generating, by the VSP installer application, the configuration parameters based on the hardware information of the computing device;

packing, by the RPC client, the configuration parameters, and sending the packed configuration parameters to the RPC service of the computing device;

unpacking, by the RPC service, the packed configuration parameters; and

storing the VSP file at the computing device and configuring the VSP in accordance with the configuration parameters.

7. The method as claimed in claim 1 , comprising:

periodically sending information regarding installation progress from the RPC service to the management station; and

displaying the installation progress at the management station.

8. The method as claimed in claim 1 , wherein a BIOS of the computing device contains the PXE client.

9. The method as claimed in claim 1 , wherein the computing device is a headless computer system having no monitor, keyboard, or mouse.

10. A system for remotely installing a virtual service processor (VSP), comprising: a computing device including

a preboot execution environment (PXE) client initiated at the computing device, wherein the PXE client is configured to receive a VSP installation file from a PXE server, wherein the VSP installation file includes a VSP file, a universal plug and play (UPnP) service file, and a remote procedure call (RPC) service file;

a UPnP service initiated based on the UPnP file at the computing device, wherein the UPnP service is discoverable by a management station in a network through UPnP; and

a RPC service initiated based on the RPC service file at the computing device, wherein the RPC service is configured to

in response to a request from the management station and received at the RPC service, send hardware information of the computing device to the management station through the RPC service;

receive, at the computing device, configuration parameters for the VSP through the RPC service, wherein the configuration parameters configure functions of the VSP for managing at least one health or performance related aspect of the computing device; and

install the VSP on the computing device based on the VSP installation file and the configuration parameters.

11. The system of claim 10 , wherein the management station is configured to execute a VSP installer application;

wherein the RPC service is configured to

receive a request for the hardware information of the computing device from the VSP installer application;

send to the VSP installer application, through a RPC client at the management station communicating with the RPC service, the hardware information of the computing device; and

receive from the VSP installer application the configuration parameters determined based on the received hardware information to the computing device through the RPC service.

12. The system of claim 10 , wherein the PXE client is configured to

discover the PXE server;

send a request to download the VSP installation file from the PXE server; and

receive the VSP installation file sent from the PXE server; and

wherein the UPnP service is configured to be discoverable by a UPnP control point initiated at the management station.

13. The system of claim 10 , wherein the system comprises an RPC client initiated at the management station,

wherein the VSP installer application is configured to generate the request for the hardware information of the computing device;

wherein the RPC client is configured to pack the request and send the packed request to the RPC service of the computing device;

wherein the RPC service is configured to unpack the packed request and obtain the hardware information from the computing device according to the unpacked request;

wherein the RPC service is configured to pack the hardware information and send the packed hardware information to the RPC client via the network; and

wherein the RPC client is configured to unpack the packed hardware information and send the unpacked hardware information to the VSP installer application.

14. The system of claim 10 , wherein the VSP installer application is configured to generate the configuration parameters based on the hardware information of the computing device;

wherein the RPC client is configured to pack the configuration parameters and send the packed configuration parameters to the RPC service of the computing device;

wherein the RPC service is configured to unpack by the packed configuration parameters; and

wherein the computing device is configured to store the VSP file and configure the VSP in accordance with the configuration parameters.

15. The system of claim 10 , wherein the RPC service is configured to periodically send information regarding installation progress to the management station, and wherein the management station is configured to display the installation progress.

16. The system of claim 10 , wherein a BIOS of the computing device contains the PXE client.

17. The system of claim 10 , wherein the computing device is a headless computer system having no monitor, keyboard, or mouse.

18. First and second non-transitory computer storage media having different computer-executable instructions stored thereon which, when executed respectively by processors of a computing device and a management station, cause the processor of the computing device to:

initiate a preboot execution environment (PXE) client;

receive, at the PXE client, a VSP installation file from a PXE server, wherein the VSP installation file includes a VSP file, a universal plug and play (UPnP) service file, and a remote procedure call (RPC) service file;

initiate a UPnP service based on the UPnP file at the computing device, wherein the UPnP service is discoverable by a management station in a network through UPnP;

initiate a RPC service based on the RPC service file at the computing device;

in response to a request from the management station and received at the RPC service, send, at the computing device, hardware information of the computing device to the management station through the RPC service;

receive configuration parameters for the VSP through the RPC service, wherein the configuration parameters configure functions of the VSP for managing at least one health or performance related aspect of the computing device; and

install, by the RPC service, the VSP based on the VSP installation file and the configuration parameters.

19. The non-transitory computer storage media of claim 18 , wherein the instructions, when executed, cause the processor of the management station to

execute a VSP installer application;

request, by the VSP installer application, the hardware information of the computing device through the RPC service at the computing device;

receive, by the VSP installer application, the hardware information of the computing device through a RPC client at the management station communicating with the RPC service; and

send, by the VSP installer application, the configuration parameters determined based on the received hardware information to the computing device through the RPC service.

20. The non-transitory computer storage media of claim 18 , wherein the instructions, when executed, cause the processor of the computing device to:

discover, by the PXE client, the PXE server;

send, by the PXE client, a request to download the VSP installation file from the PXE server; and

receive the VSP installation file sent from the PXE server, and

wherein the instructions, when executed, cause the processor of the management station to initiate a UPnP control point at the management station, wherein the UPnP control point is configured to discover the UPnP service.

21. The non-transitory computer storage media of claim 18 , wherein the instructions, when executed, cause the processor of the management station to

initiate an RPC client;

generate, by the VSP installer application, the request for the hardware information of the computing device;

pack, by the RPC client, the request and send the packed request to the RPC service of the computing device; and

unpack, by the RPC client, the packed hardware information and send the unpacked hardware information to the VSP installer application;

wherein the instructions, when executed, cause the processor of the computing device to:

unpack, by the RPC service, the packed request and obtain the hardware information from the computing device according to the unpacked request; and

pack, by the RPC service, the hardware information and send the packed hardware information to the RPC client via the network.

22. The non-transitory computer storage media of claim 18 , wherein the instructions, when executed, cause the processor of the management station to:

generate, by the VSP installer application, the configuration parameters based on the hardware information of the computing device; and

pack, by the RPC client, the configuration parameters, and sending the packed configuration parameters to the RPC service of the computing device;

wherein the instructions, when executed, cause the processor of the computing device to:

unpack, by the RPC service, the packed configuration parameters; and

store the VSP file at the computing device and configuring the VSP in accordance with the configuration parameters.

23. The non-transitory computer storage media of claim 18 , wherein the instructions, when executed, cause the processor of the computing device to periodically send information regarding installation progress from the RPC service to the management station; and

wherein the instructions, when executed, cause the processor of the management station to display the installation progress at the management station.

24. The non-transitory computer storage media of claim 18 , wherein a BIOS of the computing device contains the PXE client.

25. The non-transitory computer storage media of claim 18 , wherein the computing device is a headless computer system having no monitor, keyboard, or mouse.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2013
From: PARTHIBAN, BASKAR; INABARAJ, JOSEPRABU; AYANAM, VARADACHARI SUDAN; CHRISTOPHER, SAMVINESH
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 030002/0730 →