Method, apparatus and computer program product for integrating heterogeneous systems
First Claim
Patent Images
1. A method comprising the steps of:
- utilizing a processor to integrate heterogeneous processing systems, wherein to integrate heterogeneous processing systems further comprises;
requesting by a first one of a resource component and coordinator pair a first indicator indicating a first quality of service supported by a second one of said pair, said first one and said second one of said pair disposed within different heterogeneous processing systems;
responding by said second one of said pair with said first indicator;
receiving by said first one of said pair said first indicator;
responsive to said first indicator, determining by said first one of said pair whether said first quality of service is acceptable;
responsive to said determining, offering by said first one of said pair to permit one of joining in coordination with said second one of said pair and not joining in coordination with said second of said pair;
responsive to said offering by said first one of said pair to permit joining in coordination with said second one of said pair, requesting by said second one of said pair a second indicator indicating a second quality of service acceptable to said first one of said pair;
responding by said first one of said pair with said second indicator;
receiving by said second one of said pair said second indicator;
responsive to said second indicator, determining by said second one of said pair to permit joining in coordination with said first one of said pair; and
responsive to determining by said second one of said pair to permit joining in coordination with said first one of said pair, determining a quality of service provision for said coordination.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are a method, computer program product and apparatus for integrating resource and coordinator components in a heterogeneous computer system. The technique disclosed involves the introduction of a negotiation phase into the resource enlistment or registration process wherein the resource component and coordinator component request and respond with indicators showing the quality of service that each supports, thus jointly establishing at runtime a quality of service to be supported for the resource and coordinator pairing. The qualities of service may include commit phase support and recovery support.
-
Citations
56 Claims
-
1. A method comprising the steps of:
-
utilizing a processor to integrate heterogeneous processing systems, wherein to integrate heterogeneous processing systems further comprises; requesting by a first one of a resource component and coordinator pair a first indicator indicating a first quality of service supported by a second one of said pair, said first one and said second one of said pair disposed within different heterogeneous processing systems; responding by said second one of said pair with said first indicator; receiving by said first one of said pair said first indicator; responsive to said first indicator, determining by said first one of said pair whether said first quality of service is acceptable; responsive to said determining, offering by said first one of said pair to permit one of joining in coordination with said second one of said pair and not joining in coordination with said second of said pair; responsive to said offering by said first one of said pair to permit joining in coordination with said second one of said pair, requesting by said second one of said pair a second indicator indicating a second quality of service acceptable to said first one of said pair; responding by said first one of said pair with said second indicator; receiving by said second one of said pair said second indicator; responsive to said second indicator, determining by said second one of said pair to permit joining in coordination with said first one of said pair; and responsive to determining by said second one of said pair to permit joining in coordination with said first one of said pair, determining a quality of service provision for said coordination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising computer program code tangibly embodied in a computer readable medium, said computer program code comprising instruction to, when provided to a computer system and executed, cause said computer to perform the steps of:
-
requesting by a first one of a resource component and coordinator pair a first indicator indicating a first quality of service supported by a second one of said pair, said first one and said second one of said pair disposed within different heterogeneous processing systems; responding by said second one of said pair with said first indicator; receiving by said first one of said pair said first indicator; responsive to said first indicator, determining by said first one of said pair whether said first quality of service is acceptable; responsive to said determining, offering by said first one of said pair to permit one of joining in coordination with said second one of said pair and not joining in coordination with said second of said pair; responsive to said offering by said first one of said pair to permit joining in coordination with said second one of said pair, requesting by said second one of said pair a second indicator indicating a second quality of service acceptable to said first one of said pair; responding by said first one of said pair with said second indicator; receiving by said second one of said pair said second indicator; responsive to said second indicator, determining by said second one of said pair to permit joining in coordination with said first one of said pair; and responsive to determining by said second one of said pair to permit joining in coordination with said first one of said pair, determining a quality of service provision for said coordination. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. Apparatus for integrating heterogeneous processing systems, said apparatus comprising:
-
a first requestor for requesting by a first one of a resource component and coordinator pair a first indicator indicating a first quality of service supported by a second one of said pair, said first one and said second one of said pair disposed within different heterogeneous processing systems; a first responder for responding by said second one of said pair with said first indicator; a receiver for receiving by said first one of said pair said first indicator; a determining element being responsive to said first indicator, for determining by said first one of said pair whether said first quality of service is acceptable; an offering element being responsive to said determining, for offering by said first one of said pair to permit one of joining in coordination with said second one of said pair and not joining in coordination with said second of said pair; a second requestor being responsive to said offering by said first one of said pair to permit joining in coordination with said second one of said pair, for requesting by said second one of said pair a second indicator indicating a second quality of service acceptable to said first one of said pair; a second responder for responding by said first one of said pair with said second indicator; a second receiver for receiving by said second one of said pair said second indicator; a second determining element being responsive to said second indicator, for determining by said second one of said pair to permit joining in coordination with said first one of said pair; and a third determining element being responsive to determining by said second one of said pair to permit joining in coordination with said first one of said pair, for determining a quality of service provision for said coordination; wherein the apparatus utilizes a processor to integrate the heterogeneous processing systems. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification