Providing composite services based on multiple other constituent services
First Claim
1. A computer-implemented method for providing a composite service that is based on multiple other constituent services, the method comprising:
- receiving a request for a composite service from an executing program, the request being received by one of one or more configured computing systems using a specified one of multiple distinct alternative interfaces that are provided by the one or more configured computing systems for use in accessing the composite service, wherein the multiple interfaces are based at least in part on use of multiple distinct communication protocols;
obtaining information for the composite service that indicates an order for performing multiple constituent services to provide the composite service, the order being based at least in part on identified dependencies between the multiple constituent services; and
after determining that one or more use restrictions for the composite service are satisfied for the request for the composite service, automatically responding to the received request, the automatic responding being performed by the one or more configured computing systems and including,accessing capabilities of the multiple constituent services in the indicated order, the accessing including performing the multiple constituent services and obtaining output information from one or more of the multiple constituent services; and
providing a response to the received request that is based at least in part on the output information received from the one or more constituent services.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for assisting users in dynamically creating and using composite services that are based on other constituent services. In some situations, each constituent service is a Web service (“WS”), and each composite service is a new WS whose execution involves dynamically invoking multiple specified constituent WSes in a specified manner. Such techniques may be used, for example, in conjunction with an electronic WS marketplace via which third-party WS providers make their WSes available to third-party WS consumers who locate and purchase access to those WSes, such as to allow a user to dynamically create a new composite WS that is based on one or more WSes available from other WS providers and that reflects any constraints of the WS marketplace, with the composite WS available for use by other WS consumers. This abstract is not intended for use in interpreting or limiting the scope of the claims.
-
Citations
31 Claims
-
1. A computer-implemented method for providing a composite service that is based on multiple other constituent services, the method comprising:
-
receiving a request for a composite service from an executing program, the request being received by one of one or more configured computing systems using a specified one of multiple distinct alternative interfaces that are provided by the one or more configured computing systems for use in accessing the composite service, wherein the multiple interfaces are based at least in part on use of multiple distinct communication protocols; obtaining information for the composite service that indicates an order for performing multiple constituent services to provide the composite service, the order being based at least in part on identified dependencies between the multiple constituent services; and after determining that one or more use restrictions for the composite service are satisfied for the request for the composite service, automatically responding to the received request, the automatic responding being performed by the one or more configured computing systems and including, accessing capabilities of the multiple constituent services in the indicated order, the accessing including performing the multiple constituent services and obtaining output information from one or more of the multiple constituent services; and providing a response to the received request that is based at least in part on the output information received from the one or more constituent services. - View Dependent Claims (2, 3, 4)
-
-
5. A computing device configured to provide a composite service that is based on multiple other constituent services, comprising:
-
one or more processors; a first module configured to, when executed by at least one of the one or more processors, and in response to a request by a program for a composite service, obtain information for the composite service that indicates an order for requesting multiple constituent services to provide the composite service, the order being based at least in part on identified dependencies between the multiple constituent services, the request for the composite service being received using a specified one of multiple distinct alternative interfaces that are provided by the configured computing device for use in accessing the composite service, wherein the multiple distinct interfaces are based on at least one of use of multiple distinct communication protocols and of use of multiple distinct input data formats; and a second module configured to, when executed by at least one of the one or more processors, and if one or more use restrictions for the composite service are satisfied for the request for the composite service, access capabilities of the multiple constituent services in the indicated order and provide a response to the request for the composite service that is based at least in part on information received from one or more of the multiple constituent services. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-readable storage medium whose contents include instructions that when executed configure a computing system to provide a composite service that is based on multiple other constituent services, by performing a method comprising:
-
receiving a request for a composite service from an executing program, the request being received by the configured computing system using a specified one of multiple distinct alternative interfaces that are provided for use in accessing the composite service, wherein the multiple interfaces are based at least in part on use of multiple distinct input data formats; obtaining information for the composite service that indicates an order for performing multiple constituent services to provide the composite service, the order being based at least in part on identified dependencies between the multiple constituent services; determining that one or more use restrictions for the composite service are satisfied for the request for the composite service; and automatically responding to the received request, the automatic responding being performed by the configured computing system and including, accessing capabilities of the multiple constituent services in the indicated order, the accessing including performing the multiple constituent services and obtaining output information from one or more of the multiple constituent services; and providing a response to the received request that is based at least in part on the output information received from the one or more constituent services. - View Dependent Claims (28, 29, 30, 31)
-
Specification