Providing an invocable composite network service based on multiple other invocable constituent network services
First Claim
1. A computer-implemented method for providing an invocable composite network service that is based on multiple other invocable constituent network services, the method comprising:
- receiving an indication of an invocation of a composite network service on behalf of a user that is performed to obtain a capability provided by the composite network service, the composite network service being based on multiple other constituent network services, one or more of the multiple constituent network services each being accessible based on use of a subscription to that constituent network service;
determining provision information for the composite network service that includes an order for invoking the multiple constituent network services to provide the composite network service capability, the order being based at least in part on inter-relationships between parameters of the multiple constituent network services that represent related types of information;
determining use information for the composite network service that indicates one or more restrictions on use of the composite network service, the restrictions being based at least in part on restrictions on use of the multiple constituent network services;
automatically determining whether the indicated restrictions are satisfied by the composite network service invocation, the automatic determining being performed by one or more configured computing systems; and
if the indicated restrictions are determined to be satisfied by the composite network service invocation, automatically responding by the one or more configured computing systems to the invocation by,for each of the one or more constituent network services, automatically obtaining a subscription for the user to the constituent network service;
invoking the multiple constituent network services in the indicated order to access capabilities of those constituent network services related to the composite network service capability, the invoking of the one or more of the multiple constituent network services being based in part on the obtained subscriptions; and
providing response information that is generated based on response information from the invoking of at least some of the multiple constituent network services.
1 Assignment
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
76 Claims
-
1. A computer-implemented method for providing an invocable composite network service that is based on multiple other invocable constituent network services, the method comprising:
-
receiving an indication of an invocation of a composite network service on behalf of a user that is performed to obtain a capability provided by the composite network service, the composite network service being based on multiple other constituent network services, one or more of the multiple constituent network services each being accessible based on use of a subscription to that constituent network service; determining provision information for the composite network service that includes an order for invoking the multiple constituent network services to provide the composite network service capability, the order being based at least in part on inter-relationships between parameters of the multiple constituent network services that represent related types of information; determining use information for the composite network service that indicates one or more restrictions on use of the composite network service, the restrictions being based at least in part on restrictions on use of the multiple constituent network services; automatically determining whether the indicated restrictions are satisfied by the composite network service invocation, the automatic determining being performed by one or more configured computing systems; and if the indicated restrictions are determined to be satisfied by the composite network service invocation, automatically responding by the one or more configured computing systems to the invocation by, for each of the one or more constituent network services, automatically obtaining a subscription for the user to the constituent network service; invoking the multiple constituent network services in the indicated order to access capabilities of those constituent network services related to the composite network service capability, the invoking of the one or more of the multiple constituent network services being based in part on the obtained subscriptions; and providing response information that is generated based on response information from the invoking of at least some of the multiple constituent network services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A computing system configured to provide an invocable composite network service that is based on multiple other invocable constituent services, comprising:
-
one or more processors; a first module configured to, when executed by at least one of the one or more processors, receive an indication of an invocation of a composite network service by a user to obtain a capability provided by the composite network service, the composite network service using multiple other constituent services to provide the capability, one or more of the multiple other constituent services each being accessible based on use of a subscription to that other constituent service; a second module configured to, when executed by at least one of the one or more processors, automatically determine whether to invoke the composite network service by; determining use information for the composite network service that indicates one or more restrictions on use of the composite network service, the restrictions being based at least in part on restrictions for the multiple constituent services; determining whether the indicated restrictions are satisfied for the invocation of the composite network service; and a third module configured to, when executed by at least one of the one or more processors, automatically provide the capability of the composite network service by; determining information for providing the composite network service that includes an order for invoking the multiple constituent services, the order being based at least in part on inter-relationships between parameters of the multiple constituent services that represent related types of information; for each of the one or more other constituent services, automatically obtaining a subscription for use by the user to the other constituent service; if the indicated restrictions are determined to be satisfied by the invocation of the composite network service, invoking the multiple constituent services in the indicated order to access capabilities of those constituent services, the invoking of the one or more other constituent services of the multiple constituent services being based in part on the obtained subscriptions; and providing response information to the user that is generated based on information received from the invoking of at least one of the multiple constituent services. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A non-transitory computer-readable storage medium whose stored contents include instructions that when executed configure a computing system to provide an invocable composite network service that is based on multiple other invocable constituent network services, by performing a method comprising:
-
receiving an indication of an invocation of a composite network service by a requester to obtain a capability provided by the composite network service, the composite network service using multiple other network services as constituents to provide the capability, one or more of the multiple other network services each being accessible based on use of a subscription to that other network service; determining information for providing the composite network service that includes an order for invoking the multiple constituent network services, the order being based at least in part on inter-relationships between parameters of the multiple constituent network services that represent related types of information; determining use information for the composite network service that indicates one or more restrictions on use of the composite network service, the restrictions being based at least in part on restrictions for the multiple constituent network services; automatically determining whether the indicated restrictions are satisfied for the invocation of the composite network service, the automatic determining being performed by the configured computing system; and if the indicated restrictions are determined to be satisfied by the invocation of the composite network service, automatically responding by, for each of the one or more other network services, automatically obtaining a subscription for use by the user to the other network service; invoking the multiple constituent network services in the indicated order to access capabilities of those constituent network services, the invoking of the one or more other network services of the multiple constituent network services being based in part on the obtained subscriptions; and providing response information to the requester that is generated based on information received from the invoking of at least one of the multiple constituent network services. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
Specification