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 application Message Queue (MQ) for buffering the messages between the source application and one or more target applications;
imparting an MQ Quality of Service (QoS) on a flow of the messages traversing the application MQ; and
transmitting the flow of messages from the application 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.
77 Citations
57 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 application Message Queue (MQ) for buffering the messages between the source application and one or more target applications;
imparting an MQ Quality of Service (QoS) on a flow of the messages traversing the application MQ; and
transmitting the flow of messages from the application MQ subject to the MQ QoS. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 Messages Queue (MQ) for message buffering;
imparting an MQ Quality of Service (QoS) on a flow of the messages traversing the MQ;
transmitting the flow of messages from the MQ subject to the MQ QoS; and
wherein the intermediary MQ is implemented in a recipient device which also hosts at least one target application, and wherein imparting an MQ QoS on the message flow traversing the MQ comprises imparting the MQ QoS on the message flow at the MQ of the recipient device to provide end-to-end QoS between the source application and the target application.
-
-
11. 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 an application Message Queue (MQ);
manipulating an output order of the messages at the application MQ to impart a QoS on further transmission of the messages; and
outputting the messages destined for the second application from the application MQ in the output order corresponding to the imparted QoS. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. 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 massages from the first application at a Message Queue (MQ), comprising;
receiving the messages at a source MQ associated with a sending device on which at least one of the first applications is operating;
receiving the messages at a recipient MQ associated with a receiving device on which at least one of the second applications is operating;
manipulating an output order of the massages at the MQ to impart a QoS on further transmission of the messages, comprising manipulating the output order of the messages at both the source MQ and the recipient MQ as the messages are communicated between the first and second applications over a network; and
outputting the messages destined for the second application from the MQ in the output order corresponding to the imparted QoS.
-
-
26. A method for imparting a Quality of Service (QoS) to messages traversing an application Message Queue (MQ) logically coupled between a 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 application MQ in response to prioritization of the messages;
scheduling an output order of the messages from the plurality of MQ priority queues based on a scheduling procedure; and
passing the messages from the Message Queue to a communication protocol layer for transmission of the messages to the destination application pursuant to the scheduled output order, thereby imparting the QoS to the messages traversing the application MQ. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. 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 massages received from the source application into priority classes based on information associated with each of the massages;
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, wherein queuing each of the messages into one of a plurality of MQ priority queues associated with the MQ comprises queuing the messages in a multi-stage queuing arrangement;
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.
-
-
33. A system for communicating information between a plurality of applications over a network, comprising:
-
one or more first applications for generating the messages to be transmitted 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
an application Message Queue (MQ) module coupled to receive the messages via the network prior to receipt of the massages by the one or more second applications, wherein the application MQ is configured to apply an MQ Quality of Service (MQ QoS) to the messages prior to their continued transmission to the one or more second applications. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. 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, wherein at least one of the first applications is operable on a first communication device coupled to the network;
one or more second applications for receiving the messages via the network, wherein at least one of the second applications is operable on a second communication device coupled to the network;
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; and
wherein the first applications comprise applications selected from the group comprising a plurality of application instances of a common application operable on the first communication device, a plurality of distinct applications operable on the first communication device, and at least one application process including a plurality of message classes and operable on the first communication device.
-
-
46. 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, wherein the MQ module comprises a software module architecturally positioned between an application layer associated with the first and second applications and a transport layer.
-
-
47. 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 (48, 49)
-
-
50. 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 application Message Queue (MQ) for buffering the massages between the source application and one or more target applications;
imparting an MQ Quality of Service (QoS) on a flow of the messages traversing the application MQ; and
transmitting the flow of messages from the application MQ subject to the MQ QoS. - View Dependent Claims (51)
-
-
52. A communication device operable on a network, comprising:
-
an application module targeted to receive messages from at least one remote application;
a receiver coupled to receive via the network one or more packets carrying the messages from the at least one remote application; and
an application Message Queue (MQ) module coupled to the receiver to receive the messages, and comprising means for imparting an MQ Quality of Service (QoS) on the messages and transferring the messages to the application module subject to the MQ QoS. - View Dependent Claims (53, 54, 55, 56, 57)
-
Specification