Building distributed software services as aggregations of other services
First Claim
1. A computer implemented 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 that is to be accessible using a content aggregation framework;
programmatically scanning a network-accessible registry to locate registered services having the taxonomy of interest; and
for each located service, providing the located service to a service composition tool with which a user can select provided services to build new distributed software services, if the located service has a deployment interface specification associated therewith and a functional interface specification associated therewith, the deployment interface specification adapted for representing the located service in the service composition tool and the functional interface specification adapted for enabling a proxying component to provide access to located service from the content aggregation framework.
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.
406 Citations
60 Claims
-
1. A computer implemented 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 that is to be accessible using a content aggregation framework; programmatically scanning a network-accessible registry to locate registered services having the taxonomy of interest; and for each located service, providing the located service to a service composition tool with which a user can select provided services to build new distributed software services, if the located service has a deployment interface specification associated therewith and a functional interface specification associated therewith, the deployment interface specification adapted for representing the located service in the service composition tool and the functional interface specification adapted for enabling a proxying component to provide access to located service from the content aggregation framework. - 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. 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 that is to be accessible using a content aggregation framework; means for programmatically scanning a network-accessible registry to locate registered services having the taxonomy of interest; and means for providing each of the located services to a service composition tool with which a user can select provided services to build new distributed services, if the located service has a deployment interface specification associated therewith and a functional interface specification associated therewith, the deployment interface specification adapted for representing the located service in the service composition tool and the functional interface specification adapted for enabling a proxying component to provide access to the located service from the content aggregation framework. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. 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 that is to be accessible using a content aggregation framework; computer-readable program code means for programmatically scanning a network-accessible registry to locate registered services having the taxonomy of interest; and computer-readable program code means for providing each of the located services to a service composition tool with which a user can select provided services to build new distributed services, if the located service has a deployment interface specification associated therewith and a functional interface specification associated therewith, the deployment interface specification adapted for representing the located service in the service composition tool and the functional interface specification adapted for enabling a proxying component to provide access to the located service from the content aggregation frame work. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification