System for content based message processing
First Claim
1. A packet comprising:
- a message; and
a processing priority associated with the message, the processing priority being dynamically changeable by a function operating on the message.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a packet (400, 410 or 420) having a message (404) and a processing priority (402) associated with the message (404). The processing priority (402) is dynamically changeable by a function operating on the message (404). The present invention also provides a method for associating a processing priority (402) to a message (404) by receiving the message (504), determining the processing priority for the message (506) and associating the processing priority with the message such that the processing priority is dynamically changeable by a function operating on the message (508). In addition, the present invention provides a method for scheduling messages by receiving one or more messages (904) and storing each message in a multidimensional processing queue based on a processing priority and an attribute associated with the message (906). Each queued message from the multidimensional processing queue is scheduled for processing based on an algorithm (908).
-
Citations
36 Claims
-
1. A packet comprising:
-
a message; and
a processing priority associated with the message, the processing priority being dynamically changeable by a function operating on the message. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for associating a processing priority to a message comprising the steps of:
-
receiving the message;
determining the processing priority for the message; and
associating the processing priority with the message such that the processing priority is dynamically changeable by a function operating on the message. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program embodied on a computer readable medium for associating a processing priority to a message comprising:
-
a code segment for receiving the message;
a code segment for determining the processing priority for the message; and
a code segment for associating the processing priority with the message such that the processing priority is dynamically changeable by a function operating on the message. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for scheduling one or more messages comprising the steps of:
-
receiving the one or more messages;
storing each message in a multidimensional processing queue based on a processing priority and an attribute associated with the message; and
scheduling each queued message from the multidimensional processing queue for processing based on an algorithm. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program embodied on a computer readable medium for scheduling one or more messages comprising:
-
a code segment for receiving the one or more messages;
a code segment for storing each message in a multidimensional processing queue based on a processing priority and an attribute associated with the message; and
a code segment for scheduling each queued message from the multidimensional processing queue for processing based on an algorithm. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A communications switch comprising:
-
one or more ingress cards;
one or more signal processing cards, each signal processing card containing an array of digital signal processors;
one or more control cards containing one or more processors;
one or more egress cards;
a switch fabric communicably coupling the ingress cards, the signal processing cards, the control cards and the egress cards;
a TDM bus communicably coupling the ingress cards, the signal processing cards, the control cards and the egress cards;
a multidimensional processing queue;
a scheduler communicably coupled to each processor and the multidimensional processing queue, the scheduler receiving one or more messages, storing each message in the multidimensional processing queue based on a priority and an attribute of the message, and scheduling each queued message from the multidimensional processing queue for processing based on an algorithm.
-
Specification