8593968

Quality of Service Management for Message Flows Across Multiple Middleware Environments

PublishedNovember 26, 2013
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
18 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of providing a consistent level of quality of service (QoS) in an information system including a first middleware domain and a second middleware domain, the method comprising: receiving, at a QoS bridge, at least one QoS requirement from a first QoS manager associated with the first middleware domain, wherein the at least one QoS requirement is received by the first QoS manager from a first client associated with the first middleware domain; propagating the at least one QoS requirement from the QoS bridge to a second QoS manager associated with the second middleware domain; translating by the QoS bridge the at least one QoS requirement to at least one QoS parameter specific to a messaging service that communicatively couples the first and second middleware domains such that the at least one QoS parameter is received by a second client associated with the second middleware domain; and utilizing the messaging service to receive and enforce the at least one QoS parameter and facilitate a message flow between the first and second middleware domains, with a consistent QoS between the first client and the second client.

2

2. A method according to claim 1 , further comprising establishing a first QoS contract between the first QoS manager and the first client based on the at least one QoS requirement.

3

3. A method according to claim 2 , wherein receiving the at least one QoS requirement from the first QoS manager comprises receiving the first QoS contract from the first QoS manager.

4

4. A method according to claim 2 , further comprising governing interaction of the first client with the information system based on the first QoS contract.

5

5. A method according to claim 1 , further comprising: establishing a second QoS contract based on the QoS message; and governing interaction of the messaging service and the second middleware domain based on the second contract.

6

6. A method according to claim 1 , further comprising: receiving a plurality of QoS messages from a plurality of QoS managers preparing to publish or subscribe a message or request a task execution; and establishing QoS contracts with the QoS managers based on the requirements expressed in the QoS messages.

7

7. A method according to claim 1 , further comprising applying a default QoS message should no QoS requirement be provided from the first QoS manager, the default QoS message expressing at least one QoS requirement when creating the client connection between the first middleware domain and the messaging service for receiving the message flow.

8

8. A quality of service (QoS) bridge for providing a message flow having a consistent level of QoS across a first middleware domain and a second middleware domain, said QoS bridge embedded in a memory and executed on a processing device, said QoS bridge configured to: receive a QoS message expressing at least one QoS requirement from a first QoS manager associated with the first middleware domain; propagate the at least one QoS requirement to a second QoS manager associated with the second middleware domain; and translate the at least one QoS requirement to at least one QoS parameter, said QoS bridge configured to utilize a messaging service to receive and enforce the at least one QoS parameter and facilitate the message flow having a consistent QoS between clients associated with the first and second middleware domains.

9

9. A QoS bridge according to claim 8 , wherein the at least one QoS requirement comprises a QoS contract based on at least one of a QoS policy and available resources.

10

10. A QoS bridge according to claim 8 , wherein the QoS bridge provides end-to-end message flow having consistent QoS between the first and second middleware domains.

11

11. A non-transitory computer-readable medium for managing quality of service (QoS) in an information system that includes at least a first middleware domain and a second middleware domain, wherein the non-transitory computer-readable medium includes computer-executable instructions embodied thereon, wherein when executed by at least one processor, the computer-executable instructions cause the at least one processor to: execute a first QoS manager on said at least one processor such that a QoS message expressing at least one QoS parameter is received from a first client associated with the first middleware domain; execute a QoS bridge on said at least one processor such that the QoS message is received from said first QoS manager; and execute a second QoS manager on said at least one processor such that the QoS message from said QoS bridge is received by said second QoS manager and forwarded to a second client associated with the second middleware domain, providing end-to-end message flow having consistent QoS between the first and second clients.

12

12. A non-transitory computer-readable medium according to claim 11 , wherein the computer-executable instructions further cause said at least one processor to execute a messaging service on said at least one processor such that the message flow from the first middleware domain is received at said messaging service, facilitated by said QoS bridge.

13

13. A non-transitory computer-readable medium according to claim 12 , wherein said QoS bridge executed on said at least one processor is configured to disseminate the received QoS message to said second QoS manager.

14

14. A non-transitory computer-readable medium according to claim 12 , wherein said QoS bridge executed on said at least one processor is configured to modify the received QoS message using a bridge policy to a set of QoS parameters specific to said messaging service.

15

15. A non-transitory computer-readable medium according to claim 11 , wherein said first QoS manager executed on said at least one processor is configured to establish a first QoS contract between said first QoS manager and the first client.

16

16. A non-transitory computer-readable medium according to claim 15 , wherein said QoS bridge executed on said at least one processor is configured to receive said first QoS contract from said first QoS manager.

17

17. A non-transitory computer-readable medium according to claim 11 , wherein at least one of said first QoS manager executed on said at least one processor, said QoS bridge executed on said at least one processor, and said second QoS manager executed on said at least one processor is configured to allocate at least one resource of said information system to a client based on at least one of a policy and the QoS message.

18

18. A non-transitory computer-readable medium according to claim 11 , wherein said QoS bridge executed on said at least one processor is configured to at least one of: check at least one policy of the system with regard to the at least one QoS parameter and determine at least one resource for satisfying a requirement of the first client expressed in the at least one QoS parameter; and check at least one policy of the system with regard to the at least one QoS parameter in the QoS message from the first QoS manager and determine at least one QoS parameter and transmit a QoS message to the second QoS manager based on the at least one QoS parameter.

Patent Metadata

Filing Date

Unknown

Publication Date

November 26, 2013

Inventors

Rodolfo A. Santiago
Robert J. Winig
Changzhou Wang
Guijun Wang
Alice Chen

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “QUALITY OF SERVICE MANAGEMENT FOR MESSAGE FLOWS ACROSS MULTIPLE MIDDLEWARE ENVIRONMENTS” (8593968). https://patentable.app/patents/8593968

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.