Service brokering apparatus, service brokering method, and service brokering program
First Claim
1. A service brokering apparatus for providing a complex service integrating a plurality of elementary services realized on computers comprising:
- means for storing service description information for each elementary service, the service description information comprising a combination of identification information of elementary service entities, declarative description information on information needed to realize the elementary services, and declarative description information on processing results of the elementary services;
means for transmitting and receiving messages; and
means for decomposing the complex service into the elementary services using the service description information upon receipt of a request message for the complex service from the outside, and generating an elementary service request plan comprising strings of combinations of at least elementary service request information needed to realize the complex service, and identification information of elementary service entities.
1 Assignment
0 Petitions
Accused Products
Abstract
A service brokering apparatus which can easily build a service integration system that provides a complex service by integrating a plurality of elementary services realized on computers. This apparatus achieves a system that can easily adapt itself to expanding or changing the services. The service brokering apparatus includes a storage device that stores service description information for each elementary service, the service description information having a combination of identification information of elementary service entities, declarative description information on information needed to realize the elementary services, and declarative description information on processing results of the elementary services. Further, the service brokering apparatus includes a transmitter/receiver for transmitting and receiving messages, and a device decomposing the complex service into the elementary services using the service description information upon receipt of a request message for the complex service from the outside, and generating an elementary service request plan having strings of combinations of at least elementary service request information needed to realize the complex service, and identification information of elementary service entities.
-
Citations
13 Claims
-
1. A service brokering apparatus for providing a complex service integrating a plurality of elementary services realized on computers comprising:
-
means for storing service description information for each elementary service, the service description information comprising a combination of identification information of elementary service entities, declarative description information on information needed to realize the elementary services, and declarative description information on processing results of the elementary services;
means for transmitting and receiving messages; and
means for decomposing the complex service into the elementary services using the service description information upon receipt of a request message for the complex service from the outside, and generating an elementary service request plan comprising strings of combinations of at least elementary service request information needed to realize the complex service, and identification information of elementary service entities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A service brokering method for providing a complex service integrating a plurality of elementary services realized on computers comprising:
-
storing for each elementary service, service description information comprising a combination of identification information of elementary service entities, declarative description information on information needed to realize the elementary services, and declarative description information on the processing results of the elementary services; and
,upon receipt of a request message for the complex service from the outside, decomposing the complex service into the elementary services using the service description information, and generating a service request plan comprising strings of combinations of at least elementary service request information needed to realize the complex service, and identification information of elementary service entities.
-
-
10. A service brokering program for providing a complex service integrating a plurality of elementary services realized on a computer, the program causing the computer to execute the functions of:
-
receiving a request message for the complex service from the outside; and
upon receipt of the request message, decomposing the complex service into the elementary services using service description information comprising a combination of identification information of elementary service entities, declarative description information on information needed to realize the elementary services, and declarative description information on the processing results of the elementary services that are stored in advance for each elementary service, and generating an elementary service request plan comprising strings of combinations of at least elementary service request information needed to realize the complex service, and identification information of the elementary service entities.
-
-
11. A computer readable storage medium controlling a computer for providing a complex service integrating a plurality of elementary service by:
-
receiving a request message for the complex service from the outside; and
upon receipt of the request message, decomposing the complex service into the elementary services using service description information comprising a combination of identification information of elementary service entities, declarative description information on information needed to realize the elementary services, and declarative description information on the processing results of the elementary services that are stored in advance for each elementary service, and generating an elementary service request plan comprising strings of combinations of at least elementary service request information needed to realize the complex service, and identification information of the elementary service entities.
-
-
12. A service integration system comprising:
-
a user agent;
a brokering agent; and
,elementary service agents, connected to each other via a network, for providing a complex service integrating a plurality of elementary services realized on computers, the brokering agent comprising means for storing service description information comprising a combination of identification information of elementary service entities, declarative description information needed to realize the elementary services, and declarative description information on the processing results of the elementary services, means for transmitting and receiving messages, and means for, upon receipt of a request message for the complex service from the user agent, decomposing the complex service into the elementary services using the service description information, and generating an elementary service request plan comprising strings of combinations of at least elementary service request information needed to realize the complex service, and the identification information of the elementary service entities, and means for requesting elementary services to the elementary service agents based on the generated request plan, and compiling the processing results so that the processing results of the complex service are prepared and notified to the requesting user agent.
-
-
13. A service integration system comprising:
-
a user agent;
a brokering agent; and
,elementary service agents, connected to each other via a network, for providing a complex service integrating a plurality of elementary services realized on computers, the brokering agent comprising means for storing service description information comprising a combination of identification information of elementary service entities, declarative description information needed to realize the elementary services, and declarative description information on the processing results of the elementary services, means for transmitting and receiving messages, means for, upon receipt of a request message for the complex service from the user agent, decomposing the complex service into the elementary services using the service description information, and generating an elementary service request plan comprising strings of combinations of at least elementary service request information needed to realize the complex service, and the identification information of the elementary service entities, and means for notifying the generated request plan to the requesting user agent, the user agent comprising means for requesting elementary services to the elementary service agents based on the request plan generated by the brokering agent.
-
Specification