IP Library Granted Patent US 8,441,931
Granted Patent B2
US 8,441,931 · App. 12/848,938 · Granted May 14, 2013

Method and device for managing priority during the transmission of a message

Inventors: Cesar Douady (Orsay, FR); Philippe Boucard (Le Chesnay, FR)
Assignee: Arteris Inc.
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,441,931
App. No.
12/848,938
Granted
May 14, 2013
Kind
B2
Abstract

Method of managing priority during the transmission of a message, in an interconnections network comprising at least one transmission agent which comprises at least one input and at least one output, each input comprising a means of storage organized as a queue of messages. A message priority is assigned during the creation of the message, and a queue priority equal to the maximum of the priorities of the messages of the queue is assigned to at least one queue of messages of an input. A link priority is assigned to a link linking an output of a first transmission agent to an input of a second transmission agent, equal to the maximum of the priorities of the queues of messages of the inputs of said first agent comprising a first message destined for that output of said first agent which is coupled to said link, and the priority of the link is transmitted to that input of said second agent which is coupled to the link.

Claims (33)

1. A system for managing priority during the transmission of a message in an interconnections network, the system comprising at least one transmission agent which comprises a plurality of inputs and at least one output, each input comprising a storage module to store a queue of messages of type first in first out, wherein:

the at least one transmission agent comprises a message priority module to assign a message priority transmitted with the message, the message priority being unchanged during the transmission of the message; and

at least one input comprises a queue priority module to assign a queue priority equal to the maximum of the priorities of the messages of the queue to the queue of messages of the input;

the system comprising:

a link priority module to assign a link priority to a link linking an output of a first transmission agent to an input of a second transmission agent, the link priority being equal to the maximum of the queue priorities of the queues of messages coupled to the inputs of said first transmission agent, the queues of messages coupled to the first transmission agent comprising a first message destined for the output of said first agent which is coupled to said link;

a resultant priority module to assign a resultant priority to the queue of the second agent which is coupled to the link, the resultant priority being based upon the link priority of said link as assigned by the first transmission agent; and

an additional priority input that is not coupled to a storage module, wherein the link priority is assigned the maximum of the queue priorities and the additional priority input.

2. The system of claim 1 , wherein respective orders of messages in each of the queues of messages are not modified by the first or second agents.

3. The system of claim 1 , comprising:

a transmitting module to transmit a message from a first queue of messages of the second agent, destined to an output of the second agent, wherein the first queue of messages has a highest resultant priority with respect to other queues of messages of the second agent.

4. The system of claim 3 , wherein when multiple queues of messages of the second agent have a same highest resultant priority, the transmitting module selects one of the multiple queues of messages based at least in part on a chance draw and transmits a message from the selected queue.

5. A system for managing priority during the transmission of a message in an interconnections network, the system comprising at least one transmission agent which comprises a plurality of inputs and at least one output, each input comprising a storage module to store a queue of messages of type first in first out, wherein:

the at least one transmission agent comprises a message priority module to assign a message priority transmitted with the message, the message priority being unchanged during the transmission of the message; and

at least one input comprises a queue priority module to assign a queue priority equal to the maximum of the priorities of the messages of the queue to the queue of messages;

the system comprising:

a link priority module to assign a link priority to a link linking an output of a first transmission agent to an input of a second transmission agent, the link priority being equal to the maximum of the queue priorities of the queues of messages coupled to the inputs of said first transmission agent, the queues of messages coupled to the first transmission agent comprising a first message destined for the output of said first agent which is coupled to said link;

a resultant priority module to assign a resultant priority to the queue of the second agent which is coupled to the link, the resultant priority being based upon the link priority of said link as assigned by the first transmission agent; and

an additional priority input that is not coupled to a storage module, wherein the link priority is assigned the maximum of the queue priorities and the additional priority input, and wherein the additional priority input is driven by a regulating mechanism that measures the time between transmission of a message and reception of a response.

6. The system of claim 5 , wherein respective orders of messages in each of the queues of messages are not modified by the first or second agents.

7. The system of claim 5 , comprising:

a transmitting module to transmit a message from a first queue of messages of the second agent, destined to an output of the second agent, wherein the first queue of messages has a highest resultant priority with respect to other queues of messages of the second agent.

8. The system of claim 7 , wherein when multiple queues of messages of the second agent have a same highest resultant priority, the transmitting module selects one of the multiple queues of messages based at least in part on a chance draw and transmits a message from the selected queue.

9. A system for managing priority during the transmission of a message in an interconnections network, the system comprising at least one transmission agent which comprises a plurality of inputs and at least one output, each input comprising a storage module to store a queue of messages of type first in first out, wherein:

the at least one transmission agent comprises a message priority module to assign a message priority transmitted with the message, the message priority being unchanged during the transmission of the message; and

at least one input comprises a queue priority module to assign a queue priority equal to the maximum of the priorities of the messages of the queue to the queue of messages;

the system comprising:

a link priority module to assign a link priority to a link linking an output of a first transmission agent to an input of a second transmission agent, the link priority being equal to the maximum of the queue priorities of the queues of messages coupled to the inputs of said first transmission agent, the queues of messages coupled to the first transmission agent comprising a first message destined for the output of said first agent which is coupled to said link;

a resultant priority module to assign a resultant priority to the queue of the second agent which is coupled to the link, the resultant priority being based upon the link priority of said link as assigned by the first transmission agent; and

an additional priority input that is not coupled to a storage module, wherein the link priority is assigned the maximum of the queue priorities and the additional priority input, and wherein the additional priority input is driven by a regulating mechanism that measures throughput on at least one link within the system.

10. The system of claim 9 , wherein respective orders of messages in each of the queues of messages are not modified by the first or second agents.

11. The system of claim 9 , comprising:

a transmitting module to transmit a message from a first queue of messages of the second agent, destined to an output of the second agent, wherein the first queue of messages has a highest resultant priority with respect to other queues of messages of the second agent.

12. The system of claim 11 , wherein when multiple queues of messages of the second agent have a same highest resultant priority, the transmitting module selects one of the multiple queues of messages based at least in part on a chance draw and transmits a message from the selected queue.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2013
From: ARTERIS, SAS
To: QUALCOMM TECHNOLOGIES, INC.
Reel/Frame 031437/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY'S NAME AND ADDRESS PREVIOUSLY RECORDED ON REEL 030775 FRAME 0934. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 23, 2013
From: DOUADY, CESAR; BOUCARD, PHILIPPE
To: ARTERIS S.A.S.
Reel/Frame 030855/0903 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED ON REEL 029498 FRAME 0724. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 10, 2013
From: DOUADY, CESAR; BOUCARD, PHILIPPE
To: ARTERIS INC.
Reel/Frame 030775/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2012
From: DOUADY, CESAR; BOUCARD, PHILIPPE
To: ARTERIS INC.
Reel/Frame 029498/0724 →
Continuity (2)
Continuation 10915950 · Aug 11, 2004
Related Publication 20100296400A1 · Nov 25, 2010