Method and apparatus to coordinate and authenticate requests for data
First Claim
1. An apparatus comprising:
- a baseboard management controller (BMC) having one or more processors;
a request coordinator coupled to the BMC to intercept BMC requests received via a network interface and to provide intercepted requests to the BMC, the request coordinator comprising;
a request parser to parse parameters for each of the BMC requests,one or more queues to store the requests while the BMC is servicing another BMC request, anda command submitter to send individual BMC requests to the BMC,wherein the BMC is operable to generate the responses to the BMC requests received from the request coordinator and to send the responses to the request coordinator;
authentication check logic to authenticate each of the one or more queued requests; and
an information forwarder to forward information received from the BMC in response to one request as a response to one or more other queued requests in one of the plurality of queues, wherein the information forwarder only forwards the information as the response to the one or more other queued requests for each of the one or more other queued requests that has been authenticated by the authentication check logic.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for coordinating and authenticating requests for data. In one embodiment, the apparatus comprises: a baseboard management controller (BMC); and a request coordinator coupled to the BMC to intercept BMC requests and to provide intercepted requests to the BMC, where the coordination interface comprises a request parser to parse parameters for each of the BMC requests, one or more queues to store the requests while the BMC is servicing another BMC request, and a command submitter to send individual BMC requests to the BMC, wherein the BMC is operable to generate the responses to the BMC requests received from the coordination interface and to send the responses to the coordination interface.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
a baseboard management controller (BMC) having one or more processors; a request coordinator coupled to the BMC to intercept BMC requests received via a network interface and to provide intercepted requests to the BMC, the request coordinator comprising; a request parser to parse parameters for each of the BMC requests, one or more queues to store the requests while the BMC is servicing another BMC request, and a command submitter to send individual BMC requests to the BMC, wherein the BMC is operable to generate the responses to the BMC requests received from the request coordinator and to send the responses to the request coordinator; authentication check logic to authenticate each of the one or more queued requests; and an information forwarder to forward information received from the BMC in response to one request as a response to one or more other queued requests in one of the plurality of queues, wherein the information forwarder only forwards the information as the response to the one or more other queued requests for each of the one or more other queued requests that has been authenticated by the authentication check logic. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A rack server system comprising:
-
a plurality of nodes, each of the nodes comprising; a baseboard management controller (BMC) having one or more processors; a request coordinator coupled to the BMC to intercept BMC requests received via a network interface and to provide intercepted requests to the BMC, the request coordinator comprising a request parser to parse parameters for each of the BMC requests, one or more queues to store the requests while the BMC is servicing another BMC request, and a command submitter to send individual BMC requests to the BMC, wherein the BMC is operable to generate the responses to the BMC requests received from the request coordinator and to send the responses to the request coordinator; authentication check logic to authenticate each of the one or more queued requests; and an information forwarder to forward information received from the BMC in response to one request as a response to one or more other queued requests in one of the plurality of queues, wherein the information forwarder only forwards the information as the response to the one or more other queued requests for each of the one or more other queued requests that has been authenticated by the authentication check logic. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving, via a coordination interface, baseboard management controller (BMC) requests that are for a BMC, the coordination interface being outside of the BMC and the BMC requests being received via a network interface; parsing parameters for each of the BMC requests; storing the requests in one or more queues while the BMC is servicing another BMC request using one or more processors of the BMC; submitting individual BMC requests to the BMC for servicing when the BMC is no longer servicing another BMC request; receiving responses to the BMC requests from the BMC at the coordination interface; sending, via the coordination interface, the responses to the coordination interface; authenticating each of the one or more queued requests; and forwarding information received from the BMC in response to one request as a response to one or more other queued requests in one of the plurality of queues, wherein forwarding information received from the BMC in response to one request as a response to one or more other queued requests in one of the plurality of queues only occurs for each of the one or more other queued requests that has been authenticated. - View Dependent Claims (14, 15, 16, 17)
-
-
18. An article of manufacture having one or more non-transitory computer readable media storing instructions which, when executed by a system, cause the system to perform a method comprising:
-
receiving, via a coordination interface, baseboard management controller (BMC) requests that are for a BMC, the coordination interface being outside of the BMC and the BMC requests being received via a network interface; parsing parameters for each of the BMC requests; storing the requests in one or more queues while the BMC is servicing another BMC request using one or more processors of the BMC; submitting individual BMC requests to the BMC for servicing when the BMC is no longer servicing another BMC request; receiving responses to the BMC requests from the BMC at the coordination interface; sending, via the coordination interface, the responses to the coordination interface; authenticating each of the one or more queued requests; and forwarding information received from the BMC in response to one request as a response to one or more other queued requests in one of the plurality of queues, wherein forwarding information received from the BMC in response to one request as a response to one or more other queued requests in one of the plurality of queues only occurs for each of the one or more other queued requests that has been authenticated. - View Dependent Claims (19, 20)
-
Specification