IP Library Granted Patent US 6,987,777
Granted Patent B1
US 6,987,777 · App. 09/453,340 · Granted Jan 17, 2006

Priority forwarding in a communication system

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 6,987,777
App. No.
09/453,340
Granted
Jan 17, 2006
Kind
B1
Abstract

In a technique for priority forwarding, an upper layer protocol that requires priority forwarding includes a priority function that is invoked by a lower layer protocol in order to obtain the priority for a message. The upper layer protocol provides the priority function to the lower layer protocol when the upper layer protocol is installed in the protocol stack. The lower layer protocol invokes the priority function before passing a message to the upper layer protocol in order to determine a priority for the message. The lower layer protocol places the message in the appropriate queue based upon the priority indicator obtained from the upper layer protocol's priority function.

Claims (26)

1. A method for forwarding a message between a first protocol and a second protocol, the method comprising:

associating with the first protocol a priority function for assigning a priority level to the message;

invoking the priority function by the second protocol in order to determine the priority level for the message; and

forwarding the message along with an indication of the priority level for the message from the second protocol to the first protocol.

2. The method of clam 1 , wherein the priority function determines the priority level for the message based upon protocol-specific elements of the first protocol.

3. The method of claim 1 , wherein invoking the priority function by the second protocol comprises:

providing the second protocol with access to the priority function, by providing a reference to the priority function.

4. The method of claim 3 , wherein providing the second protocol with access to the priority function comprises:

providing the second protocol with a pointer to the priority function.

5. The method of claim 1 , wherein forwarding the message by the second protocol to the first protocol comprising:

maintaining a plurality of queues, each queue corresponding to one of the plurality of priority levels; and

placing the message on the queue corresponding to the priority level.

6. A device comprising:

a priority function for assigning a priority level to a message associated with a first protocol; and

a second protocol operably coupled to invoke the priority function in order to determine the priority level for the message, wherein the second protocol is operably coupled to forward the message to the first protocol along with an indication of the priority level for the message.

7. The device of claim 6 , wherein the priority function determines the priority level for the message based upon protocol-specific elements of the first protocol.

8. The device of claim 6 , wherein the first protocol is operably coupled to provide the second protocol with access to the priority function, by providing a reference to the priority function.

9. The device of claim 8 , wherein the first protocol is operably coupled to provide the second protocol with access to the priority function by providing the second protocol with a pointer to the priority function.

10. The device of claim 6 , further comprising a plurality of queues interposed between the first protocol and the second protocol for interfacing the second protocol to the first protocol, wherein each queue corresponds to one of the plurality of priority levels, and wherein the second protocol is operably coupled to place the message on the queue corresponding to the priority level.

11. A program product comprising a computer readable medium having embodied therein a computer program for providing priority forwarding of messages, the computer program comprising:

a priority function for assigning a priority level to a message associated with a first protocol; and

a second protocol programmed to invoke the priority function in order to determine the priority level for the message, wherein the second protocol is programmed to forward the message to the first protocol along with an indication of the priority level for the message.

12. The program product of claim 11 , wherein the priority function is programmed to determine the priority level for the message based upon protocol-specific elements of the fist protocol.

13. The program product of claim 11 , wherein the first protocol is programmed to provide the second protocol with access to the priority function.

14. The program product of claim 13 , wherein the first protocol is programmed to provide the second protocol with access to the priority function by providing the second protocol with a pointer to the priority function.

15. The program product of claim 11 , wherein the second protocol is programmed to forward the message to the first protocol by determining a queue from among a plurality of queues based upon the priority level for the message and placing the message on the queue corresponding to the priority level.

Assignments (6)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2014
From: ROCKSTAR CONSORTIUM US LP
To: BOCKSTAR TECHNOLOGIES LLC
Reel/Frame 032399/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032170/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →