Generating new invocable composite network services based on multiple other invocable constituent network services
First Claim
1. A computer-implemented method for assisting users in generating new invocable composite network services that are based on multiple other invocable constituent network services, the computer-implemented method comprising:
- providing a group of defined representation types for use in describing input and output parameters of network services, each of the defined representation types indicating a data type and corresponding to a distinct type of information;
for each input and output parameter of a plurality of registered network services, associating one of the defined representation types with the parameter so as to indicate that values of that parameter are of the indicated data type for that one defined representation type and represent the type of information to which that one defined representation type corresponds, each of the registered network services being provided by a provider and having been registered as being available for use by others based on information received from a representative of the provider; and
for each of multiple new invocable composite network services, creating the new composite network service by,receiving one or more indications from a user of multiple of the registered network services to be used as constituent network services for the new composite network service;
automatically determining suggested inter-relationships between multiple of the indicated network services when used as the constituent network services of the new composite network service, the automatic determining being based at least in part on matching the defined representation types associated with input and output parameters of the indicated network services and being performed by one or more programmed computing systems;
determining additional information to use in providing the new composite network service to others, the additional information including one or more determined use prices for use of the new composite network service, one or more determined use conditions to restrict use of the new composite network service, and one or more determined interface descriptions that each specify one or more input and output parameters for use in accessing the new composite network service; and
registering the new composite network service as being available for use by others based on the determined additional information and the determined suggested inter-relationships, such that providing the new composite network service to another user will be performed in a manner that reflects the determined additional information and that includes automatically invoking the multiple indicated network services in accordance with determined inter-relationships that are based at least in part on the determined suggested inter-relationships.
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
82 Claims
-
1. A computer-implemented method for assisting users in generating new invocable composite network services that are based on multiple other invocable constituent network services, the computer-implemented method comprising:
-
providing a group of defined representation types for use in describing input and output parameters of network services, each of the defined representation types indicating a data type and corresponding to a distinct type of information; for each input and output parameter of a plurality of registered network services, associating one of the defined representation types with the parameter so as to indicate that values of that parameter are of the indicated data type for that one defined representation type and represent the type of information to which that one defined representation type corresponds, each of the registered network services being provided by a provider and having been registered as being available for use by others based on information received from a representative of the provider; and for each of multiple new invocable composite network services, creating the new composite network service by, receiving one or more indications from a user of multiple of the registered network services to be used as constituent network services for the new composite network service; automatically determining suggested inter-relationships between multiple of the indicated network services when used as the constituent network services of the new composite network service, the automatic determining being based at least in part on matching the defined representation types associated with input and output parameters of the indicated network services and being performed by one or more programmed computing systems; determining additional information to use in providing the new composite network service to others, the additional information including one or more determined use prices for use of the new composite network service, one or more determined use conditions to restrict use of the new composite network service, and one or more determined interface descriptions that each specify one or more input and output parameters for use in accessing the new composite network service; and registering the new composite network service as being available for use by others based on the determined additional information and the determined suggested inter-relationships, such that providing the new composite network service to another user will be performed in a manner that reflects the determined additional information and that includes automatically invoking the multiple indicated network services in accordance with determined inter-relationships that are based at least in part on the determined suggested inter-relationships. - 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, 50, 51, 52)
-
-
53. A computer-readable medium whose contents configure a computing device to assist users in generating new invocable composite network services that are based on multiple other invocable constituent network services, by performing a method comprising:
-
providing a group of defined representation types for use in describing input and output parameters of network services, each of the defined representation types indicating a data type for a type of information; for each of multiple input and output parameters of a plurality of registered network services, associating one of the defined representation types with the parameter to indicate that values of that parameter are of the indicated data type for that one defined representation type, each of the registered network services being provided by a provider and having been registered as being available for use by others; and for each of multiple new invocable composite network services, creating the new composite network service by, receiving one or more indications from a user of multiple of the registered network services to be used as constituent network services for the new composite network service; automatically determining suggested inter-relationships between multiple of the indicated network services as the constituent network services of the new composite network service, the determining being based at least in part on matching the defined representation types associated with input and output parameters of the indicated network services; determining additional information to use in providing the new composite network service to others, the additional information including one or more determined use prices for use of the new composite network service, one or more determined use conditions to restrict use of the new composite network service, and one or more determined interface descriptions that each specify one or more input and output parameters for use in accessing the new composite network service; and registering the new composite network service as being available for use by others based on the determined additional information and the determined suggested inter-relationships, the registering enabling the new composite network service to be provided to another user based on the determined additional information, providing of the composite network service including automatically invoking the multiple indicated network services in accordance with determined inter-relationships that are based at least in part on the determined suggested inter-relationships. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. A computing device configured to assist users in generating new invocable composite network services that are based on multiple other invocable constituent network 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, create a new composite network service for a user by; providing a group of defined representation types for use in describing input and output parameters of network services, each of the defined representation types corresponding to a distinct type of information; for each of multiple input and output parameters of a plurality of registered network services, associating one of the defined representation types with the parameter to indicate that values of that parameter represent the type of information to which that one defined representation type corresponds, each of the registered network services being provided by a provider and having been registered as being available for use by others; receiving one or more indications from the user of multiple of the registered network services to be used as constituent network services for the new composite network service; automatically determining suggested inter-relationships between multiple of the indicated network services as the constituent network services of the new composite network service, the determining being based at least in part on matching the defined representation types associated with input and output parameters of the indicated network services; determining additional information to use in providing the new composite network service to others, the additional information including one or more determined use prices for use of the new composite network service, one or more determined use conditions to restrict use of the new composite network service, and one or more determined interface descriptions that each specify one or more input and output parameters for use in accessing the new composite network service; and registering the new composite network service as being available for use by others based on the determined additional information and the determined suggested inter-relationships, the registering enabling the new composite network service to be provided to another user based on the determined additional information, providing of the composite network service including automatically invoking the multiple indicated network services in accordance with determined inter-relationships that are based at least in part on the determined suggested inter-relationships. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82)
-
Specification