Shaping data packet traffic

US9420532B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9420532-B2
Application numberUS-201113976110-A
CountryUS
Kind codeB2
Filing dateDec 29, 2011
Priority dateDec 29, 2011
Publication dateAug 16, 2016
Grant dateAug 16, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The apparatus of claim 1 , wherein the communication module is a wireless radio configured to wirelessly transmit the shaped data packet traffic. 3. The apparatus of claim 1 , wherein the communication module is to have available bandwidth to transmit the data packets while the data packets are buffered by the management module. 4. The apparatus of claim 1 , wherein at least one power management factor includes at least one of: a number of buffered data packets, a period in which the communication module is idle, a data processing rate, and an electrical power consumption setting. 5. The apparatus of claim 1 , wherein the at least one power management factor is a data transmission rate of the communication module. 6. The apparatus of claim 1 , wherein the communication module and management module are associated with a mobile device. 7. The mobile device of claim 6 , wherein the mobile device comprises a processing module configured to run an application that is to generate the data packets for transmission by the communication module, the processing module to route the data packets to the communication module. 8. A gateway comprising the apparatus of claim 1 , wherein the gateway is to handle routing of the data packets between a device and a computing module. 9. The gateway of claim 8 , wherein the gateway is to receive the data packets from the computing module and route the data packets to the communication module. 10. The gateway of claim 8 , wherein the computing module is a server. 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. 12. The system of claim 11 , wherein the computing module is a server. 13. The system of claim 11 , wherein when the signal indicates no data packet traffic from the computing module, the device is to enter a low electrical power mode. 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 expi

Assignees

Inventors

Classifications

  • in wireless communication networks · CPC title

  • Cross-Sectional Technologies · mapped topic

  • using a pre-established activity schedule, e.g. traffic indication frame · CPC title

  • in terminal devices · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9420532B2 cover?
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…
Who is the assignee on this patent?
Luo Sai, Zheng Shanshan, Shang Li, and 4 more
What technology area does this patent fall under?
Primary CPC classification H04W52/0209. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 16 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).