Shaping data packet traffic
First Claim
Patent Images
1. An apparatus for reducing electrical power consumption associated with data packet traffic, the apparatus comprising:
- a communication module configured to transmit data packet traffic; and
a management module configured to reduce electrical power consumption by shaping the data packet traffic to be transmitted by the communication module to;
buffer data packets routed at different times to the communication module based on determining a transmit time period that is based on (i) a data processing rate, (ii) a latency tolerance defined as a number of time periods within which a first of the data packets needs to be transmitted, and (iii) a data transmission rate, andsend buffered data packets to the communication module for transmission of the buffered data packets by the communication module within the determined transmit time period; and
a decision engine to (i) determine a time period to buffer data packets based on the latency tolerance and the size of the first of the data packets, (ii) determine whether the data processing rate or the data transmission rate is slower each time a data packet is received or when a first data packet in a queue is received, (iii) based on the slower of the data processing rate and the data transmission rate, determine if a number of data packets being buffered is greater than a number of data packets that may be processed during a period that is equal to the latency tolerance, (iv) set a timer to the period equal to the data packet latency tolerance, and (v) start the timer when the management module receives a data packet and no data is currently being buffered wherein the management module buffers incoming data packets while the timer counts down and sends the buffered data packets to the communication module after the timer expires.
1 Assignment
0 Petitions
Accused Products
Abstract
According to some embodiments, a communication module 120 may be configured to transmit data packet traffic and a management module 110 may be configured to shape the data packet traffic transmitted by the communication module 120. The management module 110 may shape the data packet traffic by buffering data packets routed at different times to the communication module 120 based on at least one power management factor.
-
Citations
17 Claims
-
1. An apparatus for reducing electrical power consumption associated with data packet traffic, the apparatus comprising:
-
a communication module configured to transmit data packet traffic; and a management module configured to reduce electrical power consumption by shaping the data packet traffic to be transmitted by the communication module to; buffer data packets routed at different times to the communication module based on determining a transmit time period that is based on (i) a data processing rate, (ii) a latency tolerance defined as a number of time periods within which a first of the data packets needs to be transmitted, and (iii) a data transmission rate, and send buffered data packets to the communication module for transmission of the buffered data packets by the communication module within the determined transmit time period; and a decision engine to (i) determine a time period to buffer data packets based on the latency tolerance and the size of the first of the data packets, (ii) determine whether the data processing rate or the data transmission rate is slower each time a data packet is received or when a first data packet in a queue is received, (iii) based on the slower of the data processing rate and the data transmission rate, determine if a number of data packets being buffered is greater than a number of data packets that may be processed during a period that is equal to the latency tolerance, (iv) set a timer to the period equal to the data packet latency tolerance, and (v) start the timer when the management module receives a data packet and no data is currently being buffered wherein the management module buffers incoming data packets while the timer counts down and sends the buffered data packets to the communication module after the timer expires. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for reducing electrical power consumption associated with data packet traffic, the apparatus comprising:
-
a gateway configured to manage communications between a device and a computing module, the gateway comprising; a communication module configured to transmit data packets to the device; and a management module configured to reduce electrical power consumption by sending a signal to the device to indicate a level of data packet traffic from the computing module, wherein the management module is further configured to shape data packet traffic configured to transmit to the device by the communication module to; buffer the data packets routed at different times to the communication module by the computing module based on determining a transmit time period that is based on (i) a data processing rate, (ii) a latency tolerance defined as a number of time periods within which a first of the data packets needs to be transmitted, and (iii) a data transmission rate, and send buffered data packets together to the communication module for transmission of the buffered data packets to the device within the determined transmit time period; and a decision engine to (i) determine a time period to buffer data packets based on the latency tolerance and the size of the first of the data packets, (ii) determine whether the data processing rate or the data transmission rate is slower each time a data packet is received or when a first data packet in a queue is received, (iii) based on the slower of the data processing rate and the data transmission rate, determine if a number of data packets being buffered is greater than a number of data packets that may be processed during a period that is equal to the latency tolerance wherein in a case that the number of data packets being buffered is greater than a number of data packets that may be processed during a period that is equal to the latency tolerance, the management module sends the amount of data packets that may be processed during a period equal to the data packet latency tolerance to the communication module for transmission, (iv) set a timer to the period equal to the data packet latency tolerance, and (v) start the timer when the management module receives a data packet and no data is currently being buffered wherein the management module buffers incoming data packets while the timer counts down and sends the buffered data packets to the communication module after the timer expires. - View Dependent Claims (12, 13)
-
-
14. A method for reducing electrical power consumption associated with data packet traffic, the method comprising:
-
receiving and buffering a first data packet routed to a communication module for transmission of the first data packet; receiving and buffering a second data packet routed to the communication module for transmission of the second data packet, the second data packet received after reception of the first data packet; determine a period to buffer and transmit the first and second data packets based on determining a transmit time period that is based on (i) a data processing rate, (ii) a latency tolerance defined as a number of time periods within which a first of the data packets needs to be transmitted, and (iii) a data transmission rate; determining a time period to buffer data packets based on the latency tolerance and the size of the first of the data packets; determining whether the data processing rate or the data transmission rate is slower each time a data packet is received or when a first data packet in a queue is received; based on the slower of the data processing rate and the data transmission rate, determining if a number of data packets being buffered is greater than a number of data packets that may be processed during a period that is equal to the latency tolerance; setting a timer to the period equal to the data packet latency tolerance; and starting the timer when a data packet is received and no data is currently being buffered wherein the incoming data packets are buffered while the timer counts down and are sent to the communication module after the timer expires; and transmitting at least a portion of the first and second data packets using the communication module. - View Dependent Claims (15, 16, 17)
-
Specification