IP Library Granted Patent US 8,483,058
Granted Patent B2
US 8,483,058 · App. 12/858,083 · Granted Jul 9, 2013

Systems and methods for traffic policing

Inventors: Kuo-Chun Lee (San Diego, CA); Walid M. Hamdy (San Diego, CA); Reza Shahidi (San Diego, CA); Srinivasan Balasubramanian (San Diego, CA)
Assignee: Qualcomm Incorporated
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 8,483,058
App. No.
12/858,083
Granted
Jul 9, 2013
Kind
B2
Abstract

Systems and methods for policing traffic in communications systems are described herein. According to systems and methods herein, tokens are generated for a packet data network based on a peak transmission rate associated with the packet data network. Packets are selected for transmission over the packet data network based on availability of tokens.

Claims (84)

1. A wireless terminal operative in a communications network, the terminal comprising:

a transceiver configured to communicate with a first packet data network over a first communication channel; and

a processor coupled to the transceiver, the processor being configured to:

generate data representative of a number of tokens for the first packet data network based on a peak transmission rate associated with the first packet data network;

wait until the number of tokens for the first packet data network is sufficient to transmit a first data packet to the first packet data network;

select the first data packet for transmission to the first packet data network; and

adjust the data representative of the number of tokens for the first packet data network based on a size of the first data packet.

2. The terminal of claim 1 , wherein the processor is further configured to periodically increase the number of tokens for the first packet data network.

3. The terminal of claim 2 , wherein the processor is configured to stop increasing the number of tokens for the first packet data network when the number of tokens is equal to a threshold value.

4. The terminal of claim 1 , wherein the transceiver is further configured to communicate with the first packet data network over a second communication channel, wherein the processor is further configured to:

determine a priority between the first communication channel and the second communication channel; and

select the first data packet from a plurality of data packets for transmission to the first packet data network based on the determined priority, wherein the first data packet is associated with one of the first communication channel and the second communication channel and a second data packet of the plurality of data packets is associated with a different one of the first communication channel and the second communication channel.

5. The terminal of claim 4 , wherein the processor is further configured to determine the priority between the first communication channel and the second communication channel based on a quality of service class identifier (QCI) of each of the first communication channel and the second communication channel.

6. The terminal of claim 1 , wherein the transceiver is further configured to communicate with a second packet data network over a second communication channel, and wherein the processor is further configured to:

generate data representative of a number of tokens for the second packet data network based on a peak transmission rate associated with the second packet data network;

wait until the number of tokens for the second packet data network is sufficient to transmit a data packet to the second packet data network;

select the data packet for transmission to the second packet data network; and

adjust the data representative of the number of tokens for the second packet data network based on a size of the data packet.

7. The terminal of claim 1 , wherein the peak transmission rate comprises an access point name aggregate maximum bit rate, and wherein the first packet data network is associated with an access point name.

8. The terminal of claim 1 , wherein the first communication channel comprises a bearer.

9. A method for policing traffic in a communications network, the method comprising:

generating data representative of a number of tokens for a first packet data network based on a peak transmission rate associated with the first packet data network;

waiting until the number of tokens for the first packet data network is sufficient to transmit a first data packet to the first packet data network;

selecting the first data packet for transmission to the first packet data network; and

adjusting the data representative of the number of tokens for the first packet data network based on a size of the first data packet.

10. The method of claim 9 , further comprising periodically increasing the number of tokens for the first packet data network.

11. The method of claim 10 , further comprising stopping increasing the number of tokens for the first packet data network when the number of tokens is equal to a threshold value.

12. The method of claim 9 , further comprising:

communicating with the first packet data network over a first communication channel and a second communication channel;

determining a priority between the first communication channel and the second communication channel; and

selecting the first data packet from a plurality of data packets for transmission to the first packet data network based on the determined priority, wherein the first data packet is associated with one of the first communication channel and the second communication channel and a second data packet of the plurality of data packets is associated with a different one of the first communication channel and the second communication channel.

13. The method of claim 12 , further comprising determining the priority between the first communication channel and the second communication channel based on a quality of service class identifier (QCI) of each of the first communication channel and the second communication channel.

14. The method of claim 9 , further comprising:

communicating with the first packet data network over a first communication channel;

communicating with a second packet data network over a second communication channel;

generating data representative of a number of tokens for the second packet data network based on a peak transmission rate associated with the second packet data network;

waiting until the number of tokens for the second packet data network is sufficient to transmit a data packet to the second packet data network;

selecting the data packet for transmission to the second packet data network; and

adjusting the data representative of the number of tokens for the second packet data network based on a size of the data packet.

15. The method of claim 9 , wherein the peak transmission rate comprises an access point name aggregate maximum bit rate, and wherein the first packet data network is associated with an access point name.

16. The method of claim 9 , wherein the first communication channel comprises a bearer.

17. A wireless terminal operative in a communications network, the terminal comprising:

means for generating data representative of a number of tokens for a first packet data network based on a peak transmission rate associated with the first packet data network;

means for waiting until the number of tokens for the first packet data network is sufficient to transmit a first data packet to the first packet data network;

means for selecting the first data packet for transmission to the first packet data network; and

means for adjusting the data representative of the number of tokens for the first packet data network based on a size of the first data packet.

18. The wireless terminal of claim 17 , further comprising means for periodically increasing the number of tokens for the first packet data network.

19. The wireless terminal of claim 18 , further comprising means for stopping increasing the number of tokens for the first packet data network when the number of tokens is equal to a threshold value.

20. The wireless terminal of claim 17 , further comprising:

means for communicating with the first packet data network over a first communication channel and a second communication channel;

means for determining a priority between the first communication channel and the second communication channel; and

means for selecting the first data packet from a plurality of data packets for transmission to the first packet data network based on the determined priority, wherein the first data packet is associated with one of the first communication channel and the second communication channel and a second data packet of the plurality of data packets is associated with a different one of the first communication channel and the second communication channel.

21. The wireless terminal of claim 20 , further comprising means for determining the priority between the first communication channel and the second communication channel based on a quality of service class identifier (QCI) of each of the first communication channel and the second communication channel.

22. The wireless terminal of claim 17 , further comprising:

means for communicating with the first packet data network over a first communication channel;

means for communicating with a second packet data network over a second communication channel;

means for generating data representative of a number of tokens for the second packet data network based on a peak transmission rate associated with the second packet data network;

means for waiting until the number of tokens for the second packet data network is sufficient to transmit a data packet to the second packet data network;

means for selecting the data packet for transmission to the second packet data network; and

means for adjusting the data representative of the number of tokens for the second packet data network based on a size of the data packet.

23. The wireless terminal of claim 17 , wherein the peak transmission rate comprises an access point name aggregate maximum bit rate, and wherein the first packet data network is associated with an access point name.

24. The wireless terminal of claim 17 , wherein the first communication channel comprises a bearer.

25. A computer program product, comprising:

a non-transitory computer-readable medium comprising:

code for causing a computer to generate data representative of a number of tokens for a first packet data network based on a peak transmission rate associated with the first packet data network;

code for causing a computer to wait until the number of tokens for the first packet data network is sufficient to transmit a first data packet to the first packet data network;

code for causing a computer to select the first data packet for transmission to the first packet data network; and

code for causing a computer to adjust the data representative of the number of tokens for the first packet data network based on a size of the first data packet.

26. The computer program product of claim 25 , wherein the a non-transitory computer-readable medium further comprises code for causing a computer to periodically increase the number of tokens for the first packet data network.

27. The computer program product of claim 26 , wherein the a non-transitory computer-readable medium further comprises code for causing a computer to stop increasing the number of tokens for the first packet data network when the number of tokens is equal to a threshold value.

28. The computer program product of claim 25 , wherein the a non-transitory computer-readable medium further comprises:

code for causing a computer to communicate with the first packet data network over a first communication channel and a second communication channel;

code for causing a computer to determine a priority between the first communication channel and the second communication channel; and

code for causing a computer to select the first data packet from a plurality of data packets for transmission to the first packet data network based on the determined priority, wherein the first data packet is associated with one of the first communication channel and the second communication channel and a second data packet of the plurality of data packets is associated with a different one of the first communication channel and the second communication channel.

29. The computer program product of claim 28 , wherein the a non-transitory computer-readable medium further comprises code for causing a computer to determine the priority between the first communication channel and the second communication channel based on a quality of service class identifier (QCI) of each of the first communication channel and the second communication channel.

30. The computer program product of claim 25 , wherein the a non-transitory computer-readable medium further comprises:

code for causing a computer to communicate with the first packet data network over a first communication channel;

code for causing a computer to communicate with a second packet data network over a second communication channel;

code for causing a computer to generate data representative of a number of tokens for the second packet data network based on a peak transmission rate associated with the second packet data network;

code for causing a computer to wait until the number of tokens for the second packet data network is sufficient to transmit a data packet to the second packet data network;

code for causing a computer to select the data packet for transmission to the second packet data network; and

code for causing a computer to adjust the data representative of the number of tokens for the second packet data network based on a size of the data packet.

31. The computer program product of claim 25 , wherein the peak transmission rate comprises an access point name aggregate maximum bit rate, and wherein the first packet data network is associated with an access point name.

32. The computer program product of claim 25 , wherein the first communication channel comprises a bearer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2010
From: LEE, KUO-CHUN; HAMDY, WALID M.; SHAHIDI, REZA; BALASUBRAMANIAN, SRINIVASAN
To: QUALCOMM INCORPORATED
Reel/Frame 025005/0193 →
Continuity (1)
Related Publication 20120044805A1 · Feb 23, 2012