Building distributed software services as aggregations of other services
First Claim
1. A method of building distributed software services as aggregations of other services, comprising steps of:
- determining a taxonomy of interest for a new distributed software service;
programmatically scanning a network-accessible registry to locate registered services having the taxonomy of interest;
determining if each located service has a predetermined deployment interface; and
providing the located services to a service composition tool if the determining step has a positive result.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products are disclosed for dynamically integrating software resources (such as web services and other back-end software resources) using the services of a content framework (such as a portal platform). A portlet model is leveraged to allow programmatic portlets to serve as proxies for web services, thereby extending portlets beyond their traditional visual role. A deployment interface and a system interface are described for these portlet proxies. The deployment interface is used for composing new web services, and a composition tool is described. The system interface allows for run-time management of the web services by the portal platform. The service provider for a particular function may be bound to the portlet proxy at development time or at run-time.
270 Citations
62 Claims
-
1. A method of building distributed software services as aggregations of other services, comprising steps of:
-
determining a taxonomy of interest for a new distributed software service;
programmatically scanning a network-accessible registry to locate registered services having the taxonomy of interest;
determining if each located service has a predetermined deployment interface; and
providing the located services to a service composition tool if the determining step has a positive result. - 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. A system for building distributed software services as aggregations of other services, comprising:
-
means for determining a taxonomy of interest for a new distributed software service;
means for programmatically scanning a network-accessible registry to locate registered services having the taxonomy of interest;
means for determining if each located service has a predetermined deployment interface; and
means for providing the located services to a service composition tool if the determining step has a positive result. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A computer program product for building distributed software services as aggregations of other services, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code means for determining a taxonomy of interest for a new distributed software service;
computer-readable program code means for programmatically scanning a network-accessible registry to locate registered services having the taxonomy of interest;
computer-readable program code means for determining if each located service has a predetermined deployment interface; and
computer-readable program code means for providing the located services to a service composition tool if the determining step has a positive result. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
Specification