IP Library Granted Patent US 11,816,042
Granted Patent B2
US 11,816,042 · App. 17/355,223 · Granted Nov 14, 2023

Platform framework telemetry

Inventors: Vivek Viswanathan Iyer (Austin, TX); Daniel L. Hamlin (Round Rock, TX)
Assignee: Dell Products L.P.
G06F13/1605G06F9/3838G06F9/541G06F2213/0038
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 11,816,042
App. No.
17/355,223
Granted
Nov 14, 2023
Kind
B2
Abstract

Embodiments of systems and methods for platform framework telemetry are described. In some embodiments, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: receive telemetry data at a telemetry service from at least one producer registered with a platform framework via an Application Programming Interface (API); receive a request for at least a subset of the telemetry data from a consumer registered with the platform framework via the API; and transmit the subset of the telemetry data to the consumer.

Claims (40)

1. An Information Handling System (IHS), comprising:

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause a telemetry service of the IHS to:

receive telemetry data comprising get and set request operations at the telemetry service from at least one producer registered with a platform framework via an Application Programming Interface (API);

receive a request for at least a subset of the telemetry data from a consumer registered with the platform framework via the API; and

transmit the subset of the telemetry data to the consumer.

2. The IHS of claim 1 , wherein the request for the subset of the telemetry data is received from the consumer prior to the telemetry data being received from the at least one producer.

3. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to:

receive another request for at least the subset of the telemetry data from another consumer after having received the request; and

transmit the subset of the telemetry data to the other consumer prior to transmission of the subset of the telemetry data to the consumer.

4. The IHS of claim 3 , wherein to transmit the subset of the telemetry data to the other consumer, the program instructions, upon execution, further cause the IHS to resolve an arbitration policy in favor of the other consumer.

5. The IHS of claim 3 , wherein to resolve the arbitration policy, the program instructions, upon execution, further cause the IHS to determine that a priority of the other request is higher than a priority to the request.

6. The IHS of claim 5 , wherein the determination is based at least in part upon context information comprising at least one of: a temperature metric, a power state, a battery metric, an IHS posture, user proximity or presence data, or an IHS location.

7. The IHS of claim 5 , wherein the determination is based at least in part upon bi-directed graph data representing get and set operations.

8. The IHS of claim 7 , wherein the bi-directed graph data is indexed by a System-on-Chip (SoC) register address.

9. The IHS of claim 7 , wherein each of the get and set operations is associated with a priority value.

10. The IHS of claim 8 , wherein the priority value is indicative of a dependency between get and set operations.

11. The IHS of claim 1 , wherein the telemetry service is configured to:

receive the telemetry data from a plurality of producers concurrently during a first alternating time interval; and

transmit the subset of the telemetry data to the consumer during a second alternating time interval following the first time interval, wherein a length of the second time interval is configurable based upon a characteristic of the telemetry data.

12. The IHS of claim 11 , wherein the characteristic comprises a telemetry data polling or sampling rate.

13. The IHS of claim 11 , wherein the length of the second time interval is further configurable based upon context information comprising at least one of: a temperature metric, a power state, a battery metric, an IHS posture, user proximity or presence data, or an IHS location.

14. A memory storage device having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:

collect telemetry data comprising get and set request operations, by a producer registered with a platform framework via an Application Programming Interface (API); and

transmit the telemetry data comprising the get and set request operations to a telemetry service within the platform framework via the API, wherein the telemetry service is configured to:

receive a request for at least a subset of the telemetry data from a consumer registered with the platform framework via the API; and

transmit the subset of the telemetry data to the consumer.

15. The memory storage device of claim 14 , wherein the telemetry service is further configured to:

receive another request for at least the subset of the telemetry data from another consumer after having received the request;

resolve an arbitration policy in favor of the other consumer; and

transmit the subset of the telemetry data to the other consumer prior to transmission of the subset of the telemetry data to the consumer.

16. The memory storage device of claim 15 , wherein to resolve an arbitration policy in favor of the other consumer, the telemetry service is further configured to determine that a priority of the other request is higher than a priority to the request based upon bi-directed graph data representing get and set operations.

17. A method, comprising:

transmitting a request for telemetry data by a consumer registered with a platform framework via an Application Programming Interface (API) to a telemetry service within the platform framework; and

receiving the telemetry data comprising get and set request operations from the telemetry service, wherein the telemetry service is configured to receive the telemetry from at least one producer registered with the platform framework via the API.

18. The method of claim 17 , wherein the telemetry service is further configured to:

receive another request for at least the subset of the telemetry data from another consumer after having received the request;

resolve an arbitration policy in favor of the other consumer; and

transmit the subset of the telemetry data to the other consumer prior to transmitting the subset of the telemetry data to the consumer.

19. The method of claim 18 , wherein to resolve an arbitration policy in favor of the other consumer, the telemetry service is further configured to determine that a priority of the other request is higher than a priority to the request based upon bi-directed graph data representing get and set operations.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: IYER, VIVEK VISWANATHAN; HAMLIN, DANIEL L.
To: DELL PRODUCTS, L.P.
Reel/Frame 056627/0889 →
Continuity (1)
Related Publication 20220414026A1 · Dec 29, 2022