# US 2017/0289300 A1 · Method and apparatus to coordinate and authenticate requests for data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0289300 A1
- Document ID: US20170289300A1
- Status: Published application
- Kind: A1
- Application number: 15/084,377
- Filed: 2016-03-29
- Published: 2017-10-05
- Earliest claimed: 2016-03-29
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Justin J. Song; Devadatta V. Bodas; Muralidhar Rajappa; Andy Hoffman; Mariusz Oriol; Gopal Mundada
- Web page: https://patentgrep.com/patent/US20170289300A1

## CPC

- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- G06F 1/3203: Power management, i.e. event-based initiation of a power-saving mode
- G06F 21/554: {involving event detection and direct action}
- H04L 41/04: Network management architectures or arrangements
- H04L 41/24: {using dedicated network management hardware}
- H04L 41/34: Signalling channels for network management communication
- H04L 41/344: Out-of-band transfers
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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.

## Claims

### Claim 1

An apparatus comprising:
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, the coordination interface 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 coordination interface and to send the responses to the coordination interface.

### Claim 2 (depends on 1)

The apparatus defined in claim 1 wherein the one or more queues comprises a plurality of queues, wherein each of the plurality of queues stores requests having one or more matching parameters, and further comprising 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.

### Claim 3 (depends on 2)

The apparatus defined in claim 2 further comprising data check logic to generate an indicator to specify whether a time the information is received from the BMC is within a timing completion threshold for other queued requests, and wherein the information forwarder only forwards the information as the response to the one or more other queued requests for the one or more other queued requests for which the indicator indicates the time the information is received is within the timing completion threshold.

### Claim 4 (depends on 2)

The apparatus defined in claim 2 further comprising authentication check logic to authenticate each of the one or more queued requests, and 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.

### Claim 5 (depends on 1)

The apparatus defined in claim 1 wherein the command submitter is operable to submit one BMC request at a time.

### Claim 6 (depends on 5)

The apparatus defined in claim 5 wherein the command submitter is operable to receive one BMC request and determine if the BMC busy, and further wherein if the BMC is not busy, then the command submitter is operable to save a timestamp of the one request, send the one request to the BMC, and set an indicator that indicates the BMC is busy, the command submitter to set the indicator to indicate the BMC is not busy in response to receiving results of the servicing the request from the BMC.

### Claim 7 (depends on 1)

The apparatus defined in claim 1 wherein one or more of the BMC requests are from a sensor interface.

### Claim 8

A rack server system comprising:
a plurality of nodes, each of the nodes comprising:
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, the coordination interface 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 coordination interface and to send the responses to the coordination interface.

### Claim 9 (depends on 8)

The rack server system defined in claim 8 wherein the one or more queues comprises a plurality of queues, wherein each of the plurality of queues stores requests having one or more matching parameters, and further comprising 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.

### Claim 10 (depends on 9)

The apparatus defined in claim 9 further comprising data check logic to generate an indicator to specify whether a time the information is received from the BMC is within a timing completion threshold for other queued requests, and wherein the information forwarder only forwards the information as the response to the one or more other queued requests for the one or more other queued requests for which the indicator indicates the time the information is received is within the timing completion threshold.

### Claim 11 (depends on 9)

The apparatus defined in claim 9 further comprising authentication check logic to authenticate each of the one or more queued requests, and 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.

### Claim 12 (depends on 8)

The apparatus defined in claim 8 wherein the command submitter is operable to submit one BMC request at a time.

### Claim 13 (depends on 12)

The apparatus defined in claim 12 wherein the command submitter is operable to receive one BMC request and determine if the BMC busy, and further wherein if the BMC is not busy, then the command submitter is operable to save a timestamp of the one request, send the one request to the BMC, and set an indicator that indicates the BMC is busy, the command submitter to set the indicator to indicate the BMC is not busy in response to receiving results of the servicing the request from the BMC.

### Claim 14 (depends on 8)

The apparatus defined in claim 8 wherein one or more of the BMC requests are from a sensor interface.

### Claim 15

A method comprising:
receiving baseboard management controller (BMC) requests that are for a BMC;
parsing parameters for each of the BMC requests;
storing the requests in one or more queues while the BMC is servicing another BMC request;
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; and
sending the responses to the coordination interface.

### Claim 16 (depends on 15)

The method defined in claim 15 wherein storing the requests in one or more queues while the BMC is servicing another BMC request comprises storing the requests in a plurality of queues, wherein each of the plurality of queues stores requests having one or more matching parameters, and further comprising 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.

### Claim 17 (depends on 16)

The method defined in claim 16 further comprising generating an indicator to specify whether a time the information is received from the BMC is within a timing completion threshold for other queued requests, and 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 the one or more other queued requests for which the indicator indicates the time the information is received is within the timing completion threshold for the one or more other queued requests.

### Claim 18 (depends on 16)

The method defined in claim 16 further comprising authenticating each of the one or more queued requests, and 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.

### Claim 19 (depends on 15)

The method defined in claim 15 further comprising:
determining if the BMC busy prior to forwarding one request of the BMC requests to the BMC;
saving a timestamp of the one request prior to sending the one request to the BMC;
setting an indicator that indicates the BMC is busy so no additional requests are forwarded to the BMC while the BMC services the one request; and
setting the indicator to indicate the BMC is not busy in response to receiving results of servicing the one request from the BMC.

### Claim 20 (depends on 15)

The method defined in claim 15 wherein one or more of the BMC requests are related to a sensor.

### Claim 21

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 baseboard management controller (BMC) requests that are for a BMC;
parsing parameters for each of the BMC requests;
storing the requests in one or more queues while the BMC is servicing another BMC request;
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; and
sending the responses to the coordination interface.

### Claim 22 (depends on 21)

The article of manufacture defined in claim 21 wherein storing the requests in one or more queues while the BMC is servicing another BMC request comprises storing the requests in a plurality of queues, wherein each of the plurality of queues stores requests having one or more matching parameters, and wherein the method further comprises 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.

### Claim 23 (depends on 22)

The article of manufacture defined in claim 22 wherein the method further comprises generating an indicator to specify whether a time the information is received from the BMC is within a timing completion threshold for other queued requests, and 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 the one or more other queued requests for which the indicator indicates the time the information is received is within the timing completion threshold for the one or more other queued requests.

### Claim 24 (depends on 22)

The article of manufacture defined in claim 22 wherein the method further comprises authenticating each of the one or more queued requests, and 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.
