Service-oriented architecture and methods for direct invocation of services utilizing a service requestor invocation framework
First Claim
1. A distributed computer system implementing a service-oriented architecture wherein hosted service providers implement business services accessible through defined interfaces to enable separate and selectively requested performance of such business services by hosted service requesters using defined network messaging protocols, said distributed computer system comprising:
- a) a plurality of service providers executed within application servers hosted on a first plurality of computer platforms, said plurality of service providers being operative to respectively implement service provider interfaces; and
b) a plurality of service requesters executed within application servers hosted on a second plurality of computer platforms, said first and second pluralities of computer systems being coupleable through a communications network to enable business service message requests and responses to be selectively transferred between said plurality of service providers and said plurality of service requesters,wherein each service requester of said third plurality of service requesters includes;
i) a service requester core component including a set of business service request interfaces; and
ii) a service requester framework component coupled to said service requester core component and operative to implement respective direct communications channels between said set of business service request interfaces and a like number of service provider interfaces implemented by defined set of said plurality of service providers, wherein said defined set is determined by said set of business service request interfaces.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system implementing a service-oriented architecture that efficiently provides for self-directed communications between service requesters and service providers. Service providers, operative to implement a predefined computing functions, are responsive to first service requests and operative to provide a first service responses. Service requesters executed remote from service providers are operative to provide second service requests and receive second service responses. A service invocation framework local to each service requester functions to convert between first and second service requests and first and second service responses and to establish direct invocation communications connection with a selected service provider for the exchange of first service requests responses. A service invocation manager provides configuration meta-data, upon dynamic request by a service invocation framework, to define the conversions and communications connection to be implemented by the service invocation framework with respect to a service provider.
156 Citations
21 Claims
-
1. A distributed computer system implementing a service-oriented architecture wherein hosted service providers implement business services accessible through defined interfaces to enable separate and selectively requested performance of such business services by hosted service requesters using defined network messaging protocols, said distributed computer system comprising:
-
a) a plurality of service providers executed within application servers hosted on a first plurality of computer platforms, said plurality of service providers being operative to respectively implement service provider interfaces; and b) a plurality of service requesters executed within application servers hosted on a second plurality of computer platforms, said first and second pluralities of computer systems being coupleable through a communications network to enable business service message requests and responses to be selectively transferred between said plurality of service providers and said plurality of service requesters, wherein each service requester of said third plurality of service requesters includes; i) a service requester core component including a set of business service request interfaces; and ii) a service requester framework component coupled to said service requester core component and operative to implement respective direct communications channels between said set of business service request interfaces and a like number of service provider interfaces implemented by defined set of said plurality of service providers, wherein said defined set is determined by said set of business service request interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A service requester component for use in a distributed computer system implementing a service-oriented architecture wherein hosted service providers implement business services accessible through defined interfaces to enable separate and selectively requested performance of such business services by hosted service requesters using defined network messaging protocols, said service requester comprising:
-
a) a service requester core component implementing a set of business service interfaces, wherein each said business service interface defines a respective first set of business service operations; and b) a service requester framework component coupled locally to said service requester core component, wherein each service provider instance is identified with a business provider interface, defining a second set of business service operations, and a network messaging protocol and network location for interoperating with said service provider, said service requester framework component being operative to establish direct communications connections between said service requester and said a set of service provider instances respectively corresponding to said set of business service interfaces, said service requester framework including a store for the network location values corresponding to said set of service provider instances for use in establishing said direct communications connections and a converter for bidirectionally converting between said respective first sets of business service operations as invoked through said business service interfaces and said respective second sets of business service operations operatively implemented by said set of service provider instances. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer implemented method of enabling direct invocation of service providers by service requesters within a service-oriented architecture without requirement for communication through an enterprise services bus, wherein pluralities of service requesters and service providers are executed within application server environments hosted on associated, network interconnected computer system platforms, said method comprising the steps of:
-
a) transferring, using a local communications mechanism, first business service requests from a service requester core component to a service invocation framework component through a business method call interface defined by said service requester; b) processing, by said service invocation framework, said first business service requests with respect to a service provider having a defined correspondence with said business method call interface, said service provider having a business services interface defined by said service provider, said step of processing including mapping of said first business service requests to second business service requests; and c) communicating said second business service requests to said service provider through a network communications channel established on behalf of said service invocation framework component with said service provider, wherein said service provider is identified, with respect to said network communications channel, with a network location, and wherein said service invocation framework component provides said network location. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A service requester component for use in a distributed computer system implementing a service-oriented architecture wherein hosted service providers implement business services accessible through defined interfaces to enable separate and selectively requested performance of such business services by hosted service requesters using defined network messaging protocols, said service requester comprising:
-
a) service requester core logic component, executed within an application server environment hosted on a computer system platform, said service requester core logic component defining a set of business method call interfaces, wherein said service requester core logic component is operative to perform respective sets of business method calls through said set of business method call interfaces; and b) a service requester framework component, coupled to said service requester core logic component, said service requester framework being operative to communicate sets of business service requests to respective service providers that implement respective business service interfaces, that are responsive to respective sets of business service requests transferred subject to defined network communications access protocols, said service requester framework component including; i) a mapping mechanism operative to associate said business method calls with corresponding said business service requests, said mapping mechanism being further operative to perform signature mapping, data type conversions, and data format translations; and ii) a set of proxy components operative to enable establishment of direct communications channels between said service requester framework component, respectively for said set of business method call interfaces, and respective service providers, said sets of proxy components being operative to communicate corresponding ones of said sets of business service requests subject to a corresponding communications access protocol with respective service providers.
-
Specification