IP Library Granted Patent US 8,593,966
Granted Patent B2
US 8,593,966 · App. 13/018,411 · Granted Nov 26, 2013

Method for dropping lower priority packets that are slated for wireless transmission

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,593,966
App. No.
13/018,411
Granted
Nov 26, 2013
Kind
B2
Abstract

A method for dropping lower priority packets for transmission over a wireless communication medium is provided. A central device receives one or more packets to be transferred to one or more data providers, each packet having a priority. Then, based on the priority, a media access controller stores each of the packets in one or more priority queues in a fixed shared memory space in such a way as to maintain the order in which the packets were received in each of the priority queues. The media access controller monitors the number of packets in each of the priority queues and signals an interrupt when a packet threshold is exceeded in one or more of the priority queues. The media access controller then drops lower priority packets in the fixed shared memory space based on the order received to guarantee that there is enough memory to store higher priority packets in the fixed shared memory space.

Claims (32)

1. A method for dropping lower priority packets that are slated for transmission over a wireless communication medium, comprising:

receiving a plurality of packets to be transferred over the wireless communication medium;

storing the plurality of packets in a plurality of priority queues in a fixed shared memory space based on an order in which the plurality of packets are received and based on priorities associated with the plurality of packets;

signaling an interrupt when a packet threshold is exceeded in one of the plurality of priority queues; and

in response to the interrupt being signaled, dropping a portion of the plurality of packets stored in a at least two of the plurality of priority queues to make available additional memory space in the fixed shared memory space.

2. The method of claim 1 , wherein all, packets stored in the one of the plurality of priority queues have the same priority.

3. The method of claim 1 , wherein the interrupt indicates that the portion of the plurality of packets is to be dropped.

4. The method of claim 1 , wherein the portion of the plurality of packets is determined based on the order in which the plurality of packets are received.

5. A system for dropping lower priority packets slated for transmission over a wireless communication medium, comprising:

a first priority queue, among a plurality of priority queues in a fixed shared memory space, configured to store packets with a first priority;

a threshold value register configured to indicate a number of packets permitted to be stored in the first priority queue;

a descriptor count register configured to indicate a number of packets stored in the first priority queue; and

a media access controller configured to monitor the threshold value register and the descriptor count register and signal an interrupt when the number of packets stored in the first priority queue is at or exceeds the number of packets permitted to be stored in the first priority queue,

wherein in response to the interrupt being signaled, at least some of the packets with the priority stored in the first priority queue and other packets stored in other ones of the plurality of priority queues are dropped to make available additional memory space in the fixed shared memory space.

6. The system of claim 5 , wherein the first priority queue maintains an order in which the packets with the first priority are received.

7. The system of claim 6 , wherein the at least some of the packets with the first priority is determined based on the order in which the packets with the first priority are received.

8. The system of claim 5 , further comprising:

a packet drop register configured to store a number of packets to drop from the first priority queue in response to the interrupt being signaled.

9. The system of claim 5 , further comprising:

a drop begin register configured to indicate when packets are to be dropped from the plurality of priority queues.

10. The system of claim 5 , wherein all packets stored in the first priority queue have the same priority.

11. A method comprising:

storing a plurality of packets in a plurality of priority queues in a fixed shared memory space based on an order in which the plurality of packets are received and based on priorities associated with the plurality of packets;

monitoring a number of packets in one of the plurality of priority queues;

signaling an interrupt when a packet threshold is exceeded in the one of the plurality of priority queues; and

in response to the interrupt being signaled, dropping a portion of the plurality of packets stored in at least two of the plurality of priority queues.

12. The method of claim 11 , wherein the plurality of packets is to be transferred over a wireless communication medium.

13. The method of claim 11 , wherein the portion of the plurality of packets stored in the at least two of the plurality of priority queues is dropped to make available additional memory space in the fixed shared memory space.

14. The method of claim 11 , wherein the portion of the plurality of packets stored in the at least two of the plurality of priority queues is dropped to make available additional memory space in the fixed shared memory space for higher priority packets.

15. The method of claim 11 , wherein all packets stored in the one of the plurality of priority queues have the same priority.

16. The method of claim 11 , wherein the interrupt indicates that the portion of the plurality of packets is to be dropped.

17. The method of claim 11 , wherein the portion of the plurality of packets is determined based on an order in which the plurality of packets are received.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2012
From: LANSING, SHANE; PANTELIAS, NIKI; VU, YOUNG; GOMEZ, FRANCISCO J.
To: BROADCOM CORPORATION
Reel/Frame 028273/0061 →