Execution of composite services
First Claim
1. A computer-implemented method for automatically providing a composite service that is based on multiple other constituent services, the method comprising:
- receiving an indication of a request for providing a composite service that is based on multiple other constituent services, 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 use in the providing of the composite service, the obtained information including one or more use restrictions for the composite service, at least one of the use restrictions being based at least in part on one or more restrictions on use of at least one of the constituent services; and
if it is determined that the use restrictions are satisfied,automatically performing the providing of the composite service by requesting providing of the constituent services to access capabilities of those constituent services for the composite service, the automatic performing of the providing of the composite service being performed by the one or more configured computing systems and being based on the obtained information, the providing of the constituent services being performed in an order based on relationships indicated from the obtained information and being performed using input information from the request for providing of the composite service; and
providing a response to the request for the providing of the composite service that is based at least in part on the providing of the 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.
45 Citations
32 Claims
-
1. A computer-implemented method for automatically providing a composite service that is based on multiple other constituent services, the method comprising:
-
receiving an indication of a request for providing a composite service that is based on multiple other constituent services, 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 use in the providing of the composite service, the obtained information including one or more use restrictions for the composite service, at least one of the use restrictions being based at least in part on one or more restrictions on use of at least one of the constituent services; and if it is determined that the use restrictions are satisfied, automatically performing the providing of the composite service by requesting providing of the constituent services to access capabilities of those constituent services for the composite service, the automatic performing of the providing of the composite service being performed by the one or more configured computing systems and being based on the obtained information, the providing of the constituent services being performed in an order based on relationships indicated from the obtained information and being performed using input information from the request for providing of the composite service; and providing a response to the request for the providing of the composite service that is based at least in part on the providing of the constituent services. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing system configured to automatically provide a composite service that is based on multiple other constituent services, comprising:
-
one or more processors; a first component that is configured to, when executed by at least one of the one or more processors, and for each of multiple users, receive a request on behalf of the user for providing a composite service that is based on multiple other constituent services, the request being received by the configured computing system using a specified one of multiple distinct alternative interfaces that are provided by the configured computing system 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; and a second component that is configured to, when executed by at least one of the one or more processors, and for each of the received requests; obtain information for use in the providing of the composite service for the received request, the obtained information including one or more use restrictions for the composite service, at least one of the use restrictions being based at least in part on one or more restrictions on use of at least one of the constituent services; and if it is determined that the use restrictions for the composite service are satisfied for the received request, automatically perform the providing of the composite service for the received request by initiating providing of the constituent services to access capabilities of those constituent services for the composite service, the automatic performing of the providing of the composite service being based on the obtained information for use in the providing of the composite service for the received request, the providing of the constituent services being performed in an order based on relationships indicated from that obtained information and being performed using input information from the received request; and provide a response to the received request that is based at least in part on the providing of the constituent services. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium whose contents include instructions that when executed configure a computing system to automatically provide a composite service that is based on multiple other constituent services, by performing a method comprising:
-
receiving an indication of a request for a composite service that is based on one or more other constituent services, the request being received by the configured computing system based on invocation of a specified one of multiple distinct alternative interfaces that are generated by and provided by the configured computing system for use in invoking the composite service, wherein the multiple interfaces are based on at least one of use of multiple distinct communication protocols and of use of multiple distinct input data formats; obtaining information for use in providing the composite service, the obtained information including one or more use restrictions for use of the composite service, at least one of the use restrictions being based at least in part on one or more restrictions on use of at least one of the constituent services; and if the one or more use restrictions for use of the composite service are satisfied, automatically requesting providing of the constituent services to access capabilities of those constituent services for the composite service, the requesting being performed by the configured computing system and being based on the obtained information, the providing of the constituent services being performed in an order based on relationships indicated from the obtained information and being performed using input information from the request for the composite service in a manner indicated in the obtained information; and providing a response to the request for the composite service that is based at least in part on the providing of the constituent services. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification