System and method for facilitating end-to-end Quality of Service in message transmissions employing message queues
First Claim
Patent Images
1. A method for buffering messages between at least two applications over a network, comprising:
- transmitting one or more messages from a source application to an intermediary Message Queue (MQ) for message buffering;
imparting an MQ Quality of Service (QoS) on a flow of the messages traversing the MQ; and
transmitting the flow of messages from the MQ subject to the MQ QoS.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for buffering messages between at least two applications over a network implementing a Quality of Service (QoS) framework. Messages are transmitted from a source application to an intermediary message queue for message buffering. A message queue QoS is imparted at the message queue to the flow of the messages traversing the message queue, and the end-to-end QoS can then be provided for the flow of messages over the network.
78 Citations
49 Claims
-
1. A method for buffering messages between at least two applications over a network, comprising:
-
transmitting one or more messages from a source application to an intermediary Message Queue (MQ) for message buffering;
imparting an MQ Quality of Service (QoS) on a flow of the messages traversing the MQ; and
transmitting the flow of messages from the MQ subject to the MQ QoS. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for facilitating end-to-end Quality of Service (QoS) communication between at least two applications, comprising:
-
transmitting one or more messages from at least one first application and destined for at least one second application;
receiving the messages from the first application at a Message Queue (MQ);
manipulating an output order of the messages at the MQ to impart a QoS on further transmission of the messages; and
outputting the messages destined for the second application from the MQ in the output order corresponding to the imparted QoS. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for imparting a Quality of Service (QoS) to messages traversing a Message Queue (MQ) logically coupled between source device having at least one source application and a destination device having at least one destination application, the method comprising:
-
prioritizing the messages received from the source application into priority classes based on information associated with each of the messages;
queuing each of the messages into one of a plurality of MQ priority queues associated with the MQ in response to prioritization of the messages; and
scheduling an output order of the messages from the plurality of MQ priority queues based on a scheduling procedure; and
transmitting the messages from the MQ to the destination application pursuant to the scheduled output order, thereby imparting the QoS to the messages traversing the MQ. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A system for communicating information between a plurality of applications over a network, comprising:
-
one or more first applications for transmitting messages over the network in accordance with a network Quality of Service (QoS) paradigm;
one or more second applications for receiving the messages via the network; and
a Message Queue (MQ) module coupled to receive the messages and configured to apply an MQ Quality of Service (MQ QoS) to the messages transmitted from the one or more first applications to the one or more second applications. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A communication device operable on a network, comprising:
-
(a) one or more application modules for receiving messages from one or more remote applications;
(b) a Message Queue (MQ) module comprising;
(i) a prioritization module coupled to receive and prioritize the messages received from the remote applications into priority classes based on prioritization indicators associated with each of the messages;
(ii) a plurality of priority-based queues, each to temporarily store the messages having like priorities; and
(iii) a scheduling module coupled to the plurality of queues to govern an order of the output of the messages from the plurality of priority-based queues and targeted for the application modules. - View Dependent Claims (46, 47)
-
-
48. A computer-readable medium having instructions stored thereon which are executable by a computing system for buffering messages between at least two applications over a network by performing steps comprising:
-
transmitting one or more messages from a source application to an intermediary Message Queue (MQ) for message buffering;
imparting an MQ Quality of Service (QoS) on a flow of the messages traversing the MQ; and
transmitting the flow of messages from the MQ subject to the MQ QoS. - View Dependent Claims (49)
-
Specification