IP Library Granted Patent US 10,848,839
Granted Patent B2
US 10,848,839 · App. 15/618,564 · Granted Nov 24, 2020

Out-of-band telemetry data collection

Inventors: Joseprabu Inbaraj (Suwanee, GA); Muthukkumaran Ramalingam (Duluth, GA)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
H04Q9/02H04Q9/00H04Q2209/10H04Q2209/30H04Q2209/75
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,848,839
App. No.
15/618,564
Granted
Nov 24, 2020
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be a service processor. The service processor collects telemetry data from a host. The service processor manages the host. The service processor determines a subset of the telemetry data that are subscribed by a subscriber. The service processor sends the subset of the telemetry data to the subscriber.

Claims (43)

1. A method of operating a service processor, comprising:

establishing, at the service processor of a host, a communication link with the host through a local non-networked communication interface between the service processor and the host, wherein the communication link is out-of-band of a data network of the host;

executing, at a processing unit of the service processor, a first set of instructions to implement a baseboard management controller (BMC), wherein the BMC manages the host;

remotely calling, at the service processor, a telemetry agent at the host to retrieve telemetry data, wherein the telemetry agent locally calls a telemetry function of one or more services of the host to collect the telemetry data and stores the telemetry data at the telemetry agent;

retrieving, by the service processor and from the telemetry agent at the host, the telemetry data on the communication link through the local non-networked communication interface;

executing, at the processing unit of the service processor, a second set of instructions to implement a subscription service for the host;

receiving, at the subscription service of the service processor, a subscription request from a subscriber at a remote device to subscribe a subset of the telemetry data, the subset being less than the entirety of the telemetry data;

determining, at the subscription service of the service processor, the subset of the telemetry data that are subscribed by the subscriber; and

sending, at the subscription service of the service processor, the subset of the telemetry data to the subscriber, wherein the service processor is in communication with the subscriber through a communication network that is out-of-band of the data network of the host such that the subscriber is isolated from the data network through which the host is in communication with other computer systems, wherein the subset of the telemetry data is sent to the subscriber through the communication network.

2. The method of claim 1 , wherein the telemetry data include metrics measuring operation of the one or more services of the host.

3. The method of claim 1 , wherein the communication link is a Local Area Network over Universal Serial Bus (LAN-over-USB) link.

4. The method of claim 1 , further comprising:

calling the telemetry function of a service of the host through a remote application program interface (API) or a remote procedure call (RPC) procedure.

5. The method of claim 1 , further comprising receiving the subscription request from the subscriber through the communication network, wherein the subscription request indicates a service of the host and a type of telemetry data, wherein the subset of the telemetry data is determined based on the subscription request.

6. An apparatus, the apparatus being a service processor, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

implement a baseboard management controller (BMC), wherein the BMC manages a host;

establish, at the service processor of the host, a communication link with the host through a local non-networked communication interface between the service processor and the host, wherein the communication link is out-of-band of a data network of the host;

remotely call, at the service processor, a telemetry agent at the host to retrieve telemetry data, wherein the telemetry agent locally calls a telemetry function of one or more services of the host to collect the telemetry data and stores the telemetry data at the telemetry agent;

retrieve, by the service processor and from the telemetry agent at the host, the telemetry data on the communication link through the local non-networked communication interface;

implement a subscription service for the host;

receive, at the subscription service of the service processor, a subscription request from a subscriber at a remote device to subscribe a subset of the telemetry data, the subset being less than the entirety of the telemetry data;

determine, at the subscription service of the service processor, the subset of the telemetry data that are subscribed by the subscriber; and

send, at the subscription service of the service processor, the subset of the telemetry data to the subscriber, wherein the service processor is in communication with the subscriber through a communication network that is out-of-band of the data network of the host such that the subscriber is isolated from the data network through which the host is in communication with other computer systems, wherein the subset of the telemetry data is sent to the subscriber through the communication network.

7. The apparatus of claim 6 , wherein the telemetry data include metrics measuring operation of the one or more services of the host.

8. The apparatus of claim 6 , wherein the communication link is a Local Area Network over Universal Serial Bus (LAN-over-USB) link.

9. The apparatus of claim 6 , wherein the at least one processor is further configured to:

call the telemetry function of a service of the host through a remote application program interface (API) or a remote procedure call (RPC) procedure.

10. The apparatus of claim 6 , wherein the at least one processor is further configured to receive the subscription request from the subscriber through the communication network, wherein the subscription request indicates a service of the host and a type of telemetry data, wherein the subset of the telemetry data is determined based on the subscription request.

11. A non-transitory computer-readable medium storing computer executable code for operating a service processor, comprising code, when executed on a processing unit of the service processor, to:

implement a baseboard management controller (BMC), wherein the BMC manages a host;

establish, at the service processor of the host, a communication link with the host through a local non-networked communication interface between the service processor and the host, wherein the communication link is out-of-band of a data network of the host;

remotely call, at the service processor, a telemetry agent at the host to retrieve telemetry data, wherein the telemetry agent locally calls a telemetry function of one or more services of the host to collect the telemetry data and stores the telemetry data at the telemetry agent;

retrieve, by the service processor, the telemetry data from the telemetry agent at the host through the communication link;

implement a subscription service for the host;

receive, at the subscription service of the service processor, a subscription request from a subscriber at a remote device to subscribe a subset of the telemetry data, the subset being less than the entirety of the telemetry data;

determine, at the subscription service of the service processor, the subset of the telemetry data that are subscribed by the subscriber; and

send, at the subscription service of the service processor, the subset of the telemetry data to the subscriber, wherein the service processor is in communication with the subscriber through a communication network that is out-of-band of the data network of the host such that the subscriber is isolated from the data network through which the host is in communication with other computer systems, wherein the subset of the telemetry data is sent to the subscriber through the communication network.

12. The non-transitory computer-readable medium of claim 11 , wherein the telemetry data include metrics measuring operation of the one or more services of the host.

13. The non-transitory computer-readable medium of claim 11 , wherein the communication link is a Local Area Network over Universal Serial Bus (LAN-over-USB) link.

14. The non-transitory computer-readable medium of claim 11 , wherein the code is further configured to:

call the telemetry function of a service of the host through a remote application program interface (API) or a remote procedure call (RPC) procedure.

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 Jun 9, 2017
From: INBARAJ, JOSEPRABU; RAMALINGAM, MUTHUKKUMARAN
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 042661/0332 →