IP Library Patent Application 15091890
Patent Application
App. No. 15/091,890

LONGEST QUEUE IDENTIFICATION

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 None
App. No.
15/091,890
Abstract

The present disclosure generally discloses a longest queue identification mechanism. The longest queue identification mechanism, for a set of queues of a buffer, may be configured to identify the longest queue of the set of queues and determine a length of the longest queue of the set of queues. The longest queue identification mechanism may be configured to identify the longest queue of the set of queues using only two variables including a longest queue identifier (LQID) variable for the identity of the longest queue and a longest queue length (LQL) variable for the length of the longest queue. It is noted that the identity of the longest queue of the set of queues may be an estimate of the identity of the longest queue and, similarly, that the length of the longest queue of the set of queues may be an estimate of the length of the longest queue.

Claims (64)

1 . An apparatus, comprising:

a processor and a memory communicatively connected to the processor, the processor configured to:

determine an updated selected queue length of a selected queue based on updating of a selected queue length of the selected queue based on a packet event;

determine whether a longest queue identifier and a selected queue identifier of the selected queue match; and

based on a determination that the longest queue identifier and the selected queue identifier of the selected queue do not match:

determine whether the updated selected queue length of the selected queue is greater than a longest queue length; and

determine, based on whether the updated selected queue length of the selected queue is greater than the longest queue length, whether to update the longest queue identifier and the longest queue length.

2 . The apparatus of claim 1 , wherein the processor is configured to:

based on a determination that the updated selected queue length of the selected queue is greater than the longest queue length, set the longest queue identifier to the selected queue identifier of the selected queue and set the longest queue length to the updated selected queue length of the selected queue.

3 . The apparatus of claim 1 , wherein the processor is configured to:

based on a determination that the updated selected queue length of the selected queue is not greater than the longest queue length, keep the longest queue identifier and the longest queue length unchanged.

4 . The apparatus of claim 1 , wherein the processor is configured to:

determine a second updated selected queue length of a second selected queue based on updating of a second queue length of the second selected queue based on a second packet event;

determine whether the longest queue identifier and a second selected queue identifier of the second selected queue match; and

based on a determination that the longest queue identifier and the second selected queue identifier of the second selected queue match, set the longest queue length to the second updated selected queue length of the second selected queue.

5 . The apparatus of claim 1 , wherein the packet event comprises a packet departure event or a packet drop event.

6 . A method, comprising:

determining an updated selected queue length of a selected queue based on updating of a selected queue length of the selected queue based on a packet event;

determining whether a longest queue identifier and a selected queue identifier of the selected queue match; and

based on a determination that the longest queue identifier and the selected queue identifier of the selected queue do not match:

determining whether the updated selected queue length of the selected queue is greater than a longest queue length; and

determining, based on whether the updated selected queue length of the selected queue is greater than the longest queue length, whether to update the longest queue identifier and the longest queue length.

7 . The method of claim 6 , further comprising:

based on a determination that the updated selected queue length of the selected queue is greater than the longest queue length, setting the longest queue identifier to the selected queue identifier of the selected queue and setting the longest queue length to the updated selected queue length of the selected queue.

8 . The method of claim 6 , further comprising:

based on a determination that the updated selected queue length of the selected queue is not greater than the longest queue length, keeping the longest queue identifier and the longest queue length unchanged.

9 . The method of claim 6 , further comprising:

determining a second updated selected queue length of a second selected queue based on updating of a second queue length of the second selected queue based on a second packet event;

determining whether the longest queue identifier and a second selected queue identifier of the second selected queue match; and

based on a determination that the longest queue identifier and the second selected queue identifier of the second selected queue match, setting the longest queue length to the second updated selected queue length of the second selected queue.

10 . The method of claim 6 , wherein the packet event comprises a packet departure event or a packet drop event.

11 . An apparatus, comprising:

a processor and a memory communicatively connected to the processor, the processor configured to:

determine an updated selected queue length of a selected queue based on updating of a selected queue length of the selected queue based on a packet event;

determine whether the updated selected queue length of the selected queue is greater than a longest queue length; and

based on a determination that the updated selected queue length of the selected queue is greater than the longest queue length, set a longest queue identifier to a selected queue identifier of the selected queue and set the longest queue length to the updated selected queue length of the selected queue.

12 . The apparatus of claim 11 , wherein the processor is configured to:

determine a second updated selected queue length of a second selected queue based on updating of a second queue length of the second selected queue based on a second packet event;

determine whether the second updated selected queue length of the second selected queue is greater than the longest queue length; and

based on a determination that the second updated selected queue length of the second selected queue is not greater than the longest queue length, keep the longest queue identifier and the longest queue length unchanged.

13 . The apparatus of claim 11 , wherein the processor is configured to:

determine a second updated selected queue length of a second selected queue based on updating of a second selected queue length of the second selected queue based on a second packet event;

determine whether the longest queue identifier and a second selected queue identifier of the second selected queue match; and

based on a determination that the longest queue identifier and the second selected queue identifier of the second selected queue do not match:

determine whether the second updated selected queue length of the second selected queue is greater than the longest queue length; and

determine, based on whether the second updated selected queue length of the second selected queue is greater than the longest queue length, whether to update the longest queue identifier and the longest queue length.

14 . The apparatus of claim 11 , wherein the packet event comprises a packet arrival event.

15 . The apparatus of claim 11 , wherein the packet event comprises a packet arrival event, a packet departure event, or a packet drop event.

16 . A method, comprising:

determining an updated selected queue length of a selected queue based on updating of a selected queue length of the selected queue based on a packet event;

determining whether the updated selected queue length of the selected queue is greater than a longest queue length; and

based on a determination that the updated selected queue length of the selected queue is greater than the longest queue length, setting a longest queue identifier to a selected queue identifier of the selected queue and setting the longest queue length to the updated selected queue length of the selected queue.

17 . The method of claim 16 , further comprising:

determining a second updated selected queue length of a second selected queue based on updating of a second queue length of the second selected queue based on a second packet event;

determining whether the second updated selected queue length of the second selected queue is greater than the longest queue length; and

based on a determination that the second updated selected queue length of the second selected queue is not greater than the longest queue length, keeping the longest queue identifier and the longest queue length unchanged.

18 . The method of claim 16 , further comprising:

determining a second updated selected queue length of a second selected queue based on updating of a second selected queue length of the second selected queue based on a second packet event;

determining whether the longest queue identifier and a second selected queue identifier of the second selected queue match; and

based on a determination that the longest queue identifier and the second selected queue identifier of the second selected queue do not match:

determining whether the second updated selected queue length of the second selected queue is greater than the longest queue length; and

determining, based on whether the second updated selected queue length of the second selected queue is greater than the longest queue length, whether to update the longest queue identifier and the longest queue length.

19 . The method of claim 16 , wherein the packet event comprises a packet arrival event.

20 . The method of claim 16 , wherein the packet event comprises a packet arrival event, a packet departure event, or a packet drop event.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Sep 12, 2018
From: NOKIA SOLUTIONS AND NETWORKS US LLC; ALCATEL-LUCENT USA INC.; ALCATEL-LUCENT USA INC.
To: NOKIA OF AMERICA CORPORATION
Reel/Frame 046849/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2016
From: LAUTENSCHLAEGER, WOLFRAM
To: ALCATEL LUCENT
Reel/Frame 039013/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2016
From: FRANCINI, ANDREA
To: ALCATEL-LUCENT USA INC.
Reel/Frame 039170/0509 →