System and method for configuring a remote access controller
AssigneeDell Products L.P.
InventorDEEPAGANESH PAULRAJ
Life of this patent
Estimating the term…
Abstract
In one or more embodiments, one or more systems may comprise a Remote Access Controller (RAC) configured with a minimum number of built-in features and a private cloud server (PCS) communicatively coupled to the RAC and storing a set of available services retrieved from an external cloud server. The PCS can execute the set of available services to monitor and manage operation of the server. If the available service is a time-critical service, the PCS can install the available service on the RAC. When the available service is no longer needed, the PCS can uninstall the available service from the RAC.
Claims20
A system on a server comprising a plurality of devices, the system comprising:
- a remote access controller (RAC) comprising:
- a RAC processor;
- and
- a memory storing:
- a set of controls, the set of controls comprising a power control for monitoring power supplied to the server and a thermal control for monitoring a temperature of the server;
- a hardware abstraction layer (HAL) for communicating with the plurality of devices;
- a Desktop Bus (D-Bus) communications bus interface for communicating with the HAL and facilitate communications between a set of applications executing on the server;
- a D-Bus to Remote Procedure Call (RPC) mapper for translating communications from one or more devices of the plurality of devices into an RPC format;
- a D-Bus to Representational State Transfer (REST) mapper for translating communications from one or more devices of the plurality of devices into a REST Application Programming Interface (API) format;
- a Remote Procedure Call (RPC) queue to facilitate communication between two or more applications of the set of applications executing on the server;
- and
- a set of instructions executable by the RAC processor to execute the controls stored in the memory in the RAC;
- a private cloud server (PCS) communicatively coupled to the server and an external cloud server, the private cloud server comprising:
- a PCS processor;
- and
- a memory storing a set of instructions executable by the PCS processor to:
- communicate with the external cloud server to retrieve a set of available services from a plurality of available services;
- and
- execute the set of available services for processing information on the server.
A data center comprising:
- a plurality of servers, wherein each server comprises:
- a remote access controller (RAC) comprising:
- a RAC processor;
- and
- a memory storing:
- a set of controls, the first set of controls comprising a power control for monitoring power supplied to the server and a thermal control for monitoring a temperature of the server;
- a hardware abstraction layer (HAL) for communicating with the plurality of devices;
- a Desktop Bus (D-Bus) communications bus for communicating with the HAL and facilitate communications between a set of applications executing on the server;
- a D-Bus to Remote Procedure Call (RPC) mapper for translating communications from one or more devices of the plurality of devices into an RPC format;
- a D-Bus to Representational State Transfer (REST) mapper for translating communications from one or more devices of the plurality of devices into a REST Application Programming Interface (API) format;
- a Remote Procedure Call (RPC) queue to facilitate communication between two or more applications of the set of applications executing on the server;
- and
- a set of instructions executable by the RAC processor to execute the controls stored in the memory in the RAC;
- wherein at least one server of the plurality of servers comprises a private cloud server (PCS) communicatively coupled to the plurality of servers and an external cloud server, the private cloud server comprising:
- a PCS processor;
- and
- a memory storing a set of instructions executable by the PCS processor to:
- communicate with the external cloud server to retrieve a set of available service from a plurality of available services;
- store the set of available services;
- and
- execute an available service of the set of available services to process the information on a set of servers of the plurality of servers.
A method of operating a data center comprising a plurality of servers, the method comprising:
- storing, on each server of the plurality of servers:
- a set of controls, the first set of controls comprising a power control for monitoring power supplied to the server and a thermal control for monitoring a temperature of the server;
- a hardware abstraction layer (HAL) for communicating with a plurality of devices;
- a Desktop Bus (D-Bus) communications bus for communicating with the HAL and facilitate communications between a set of applications executing on the server;
- a D-Bus to Remote Procedure Call (RPC) mapper for translating communications from one or more devices of the plurality of devices into an RPC format;
- a D-Bus to Representational State Transfer (REST) mapper for translating communications from one or more devices of the plurality of devices into a REST Application Programming Interface (API) format;
- a Remote Procedure Call (RPC) queue to facilitate communication between two or more applications of the set of applications executing on the server;
- and
- a set of instructions executable by the RAC processor to execute the controls stored in the memory in the RAC;
- retrieving, by a private cloud server from an external cloud server over a network, an available service of a plurality of available services;
- and
- executing the set of available services for processing information on a set of servers of the plurality of servers.
Dependencies are inferred from the claim text.