IP Library › Granted Patent US 12,021,720
Granted Patent B2
US 12,021,720 · App. 16/937,267 · Granted Jun 25, 2024

Methods and apparatus to generate dynamic latency messages in a computing system

Inventors: Ajay Gupta (Portland, OR); Ravikumar Balakrishnan (Beaverton, OR); Shahrnaz Azizi (Cupertino, CA); Maruti Gupta Hyde (Portland, OR); Ariela Zeira (Encinitas, CA); Arjun Anand (Santa Clara, CA); Jacob Winick (Seattle, WA)
Assignee: Intel Corporation
H04L43/0852G06F1/3203H04L47/10H04L47/50
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 12,021,720
App. No.
16/937,267
Granted
Jun 25, 2024
Kind
B2
Abstract

Methods, apparatus, systems, and articles of manufacture are disclosed that generate dynamic latency values. An example apparatus includes an active status controller to determine that a modem is active based on a number of packets obtained from a network, a prediction controller to predict that the number of packets are indicative of a workload type based on a trained model, and a latency value generator to generate a latency value based on the workload type of the number of packets, the latency value to cause a processor processing the number of packets to enter a power saving state or a power executing state.

Claims (56)

1. An apparatus comprising:

an active status controller to determine that a modem is active based on a number of packets obtained from a network;

a prediction controller to predict that the packets are indicative of a workload type based on a trained model, the prediction controller to extract a number of features corresponding to statistical characteristics of the packets to generate a feature vector, the prediction controller to infer the workload type based on the feature vector; and

a latency value generator to generate a latency value based on the workload type of the packets, the latency value to cause a processor to enter a power saving state or a power executing state.

2. The apparatus of claim 1 , wherein the latency value generator is to:

determine that the workload type is latency sensitive;

provide the packets directly to the processor; and

generate first latency values indicative of minimum latency between the modem and the processor, the first latency values to cause the processor to enter the power executing state.

3. The apparatus of claim 1 , wherein the latency value generator is to:

determine that the workload type is periodic and not latency sensitive;

determine a maximum acceptable amount of time to buffer the packets based on a priority requirement of the workload type; and

generate second latency values indicative of a latency between the modem and the processor, the second latency values to cause the processor to enter the power saving state.

4. The apparatus of claim 1 , wherein the latency value generator is to:

determine that the workload type is aperiodic and not latency sensitive;

determine a maximum amount of time to buffer the packets based on a length of a buffer; and

generate third latency values indicative of a maximum latency acceptable between the modem and the processor, the third latency values to cause the processor to enter the power saving state.

5. An apparatus comprising:

an active status controller to determine that a modem is active based on a number of packets obtained from a network;

a prediction controller to predict that the packets are indicative of a workload type based on a trained model; and

a latency value generator to generate a latency value based on the workload type of the packets, the latency value to cause a processor to enter a power saving state or a power executing state, wherein the latency value generator is to read a number of exit latencies from the processor to generate the latency value, the number of exit latencies corresponding to an amount of time the processor takes to exit the power saving state and enter the power executing state.

6. At least one non-transitory computer readable storage medium comprising instructions to cause at least one machine to at least:

determine that a modem is active based on a number of packets obtained from a network;

extract a number of features corresponding to statistical characteristics of the packets to generate a feature vector;

infer that the packets are indicative of a workload type based on a trained model and the feature vector; and

generate a latency value based on the workload type of the packets, the latency value to cause a processor to enter a power saving state or a power executing state.

7. The at least one non-transitory computer readable storage medium of claim 6 , wherein the instructions are to cause one or more of the at least one machine to read a number of exit latencies from the processor to generate the latency value, the number of exit latencies corresponding to an amount of time the processor takes to exit the power saving state and enter the power executing state.

8. The at least one non-transitory computer readable storage medium of claim 6 , wherein the instructions are to cause one or more of the at least one machine to:

determine that the workload type is latency sensitive;

provide the packets directly to the processor; and

generate first latency values indicative of minimum latency between the modem and the processor, the first latency values to cause the processor to enter the power executing state.

9. The at least one non-transitory computer readable storage medium of claim 6 , wherein the instructions are to cause one or more of the at least one machine to:

determine that the workload type is periodic and not latency sensitive;

determine a maximum acceptable amount of time to buffer the packets based on a priority requirement of the workload type; and

generate second latency values indicative of a latency between the modem and the processor, the second latency values to cause the processor to enter the power saving state.

10. The at least one non-transitory computer readable storage medium of claim 6 , wherein the instructions are to cause one or more of the at least one machine to:

determine that the workload type is aperiodic and not latency sensitive;

determine a maximum amount of time to buffer the packets based on a length of a buffer; and

generate third latency values indicative of a maximum latency acceptable between the modem and the processor, the third latency values to cause the processor to enter the power saving state.

11. A method comprising:

determining that a modem is active based on a number of packets obtained from a network;

predicting that the number of packets are indicative of a workload type based on a trained model; and

generating a latency value based on the workload type of the number of packets and a number of exit latencies corresponding to an amount of time a processor takes to exit a power saving state and enter a power executing state, the latency value to cause the processor to enter the power saving state or the power executing state.

12. The method of claim 11 , further including extracting a number of features corresponding to statistical characteristics of the packets to generate a feature vector.

13. The method of claim 11 , further including reading a number of exit latencies from the processor.

14. The method of claim 11 , further including:

determining that the workload type is latency sensitive;

providing the packets directly to the processor; and

generating first latency values indicative of minimum latency between the modem and the processor, the first latency values to cause the processor to enter the power executing state.

15. The method of claim 11 , further including:

determining that the workload type is periodic and not latency sensitive;

determining a maximum acceptable amount of time to buffer the packets based on a priority requirement of the workload type; and

generating second latency values indicative of a latency between the modem and the processor, the second latency values to cause the processor to enter the power saving state.

16. The method of claim 11 , further including:

determining that the workload type is aperiodic and not latency sensitive;

determining a maximum amount of time to buffer the packets based on a length of a buffer; and

generating third latency values indicative of a maximum latency acceptable between the modem and the processor, the third latency values to cause the processor to enter the power saving state.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2023
From: GUPTA, AJAY; BALAKRISHNAN, RAVIKUMAR; AZIZI, SHAHRNAZ; GUPTA HYDE, MARUTI; ANAND, ARJUN; WINICK, JACOB; ZEIRA, ARIELA
To: INTEL CORPORATION
Reel/Frame 063489/0813 →
Continuity (1)
Related Publication 20200358685A1 · Nov 12, 2020