Contract based enterprise application services
First Claim
1. A network application system comprising:
- a service broker configured to act as an intermediary between a service provider and a service consumer, the service consumer having an identity and being characterized by a) a consumer preference, and/or b) a consumer limitation and a consumer capability, the service broker including an input/output configured to exchange service consumer data with the service consumer and to exchange provider data with the service provider, a memory configured to store service contract data selected using the service consumer identity and generated responsive to a characteristic of the service provider and the consumer preference, consumer limitation or consumer capability, of the service consumer, and a mechanism configured to use the contract data to process the service consumer data and the provider data according to the service contract data.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention includes systems and methods of facilitating interaction between service consumers and services providers based on service contracts. These service contracts are established by considering preferences, capabilities or limitations of each service consumer and at least one characteristic of each service provider. Once the preferences, capabilities or limitations of a service consumer are determined these may be used to automatically established individualized service contracts with a variety of service providers. The services contracts may include contract terms relating to data format, communication protocol, security, data logging, load balancing, service level agreements, service quality, performance requirements, or the like.
-
Citations
34 Claims
-
1. A network application system comprising:
a service broker configured to act as an intermediary between a service provider and a service consumer, the service consumer having an identity and being characterized by a) a consumer preference, and/or b) a consumer limitation and a consumer capability, the service broker including an input/output configured to exchange service consumer data with the service consumer and to exchange provider data with the service provider, a memory configured to store service contract data selected using the service consumer identity and generated responsive to a characteristic of the service provider and the consumer preference, consumer limitation or consumer capability, of the service consumer, and a mechanism configured to use the contract data to process the service consumer data and the provider data according to the service contract data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method of operating a network application system, the method comprising:
-
providing a service consumer identity to a service broker, the service consumer identity configured for the service broker to select first service contract data characterizing a first service contract, the selected first service contract data being responsive to a preference, a capability or a limitation of the service consumer, and a characteristic of a service provider; and
communicating between the service consumer and the service provider response to a term of the first service contract. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of operating a network application system, the method comprising:
-
receiving a service consumer identity from a service consumer, the service consumer identity configured for selecting service contract data;
selecting first service contract data responsive to the service consumer identity, the selected first service contract data being responsive to a preference, a capability or a limitation of the service consumer and a characteristic of a service provider;
communicating with the service consumer under a service contract term characterized by the service contract data; and
communicating with the service provider under a service contract term characterized by the service contract data. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method of operating a network application system, the method comprising:
-
receiving a service consumer identity from a service consumer;
selecting service contract data from a plurality of service contract data using the service consumer identity, the selected service contract data being responsive to a preference, a capability and a limitation of the service consumer, and a characteristic of a service provider;
storing the service contract data in local memory in a pre-compiled format;
receiving first communications from the service consumer;
processing the first communications using the stored service contract data;
sending a result of processing the first communications to the service provider;
receiving second communications from the service provider responsive to the sent result of processing the first communication;
processing the second communications using the stored service contract data; and
sending a result of processing the second communications to the service consumer.
-
-
28. A method of operating a network application system, the method comprising:
-
receiving a first service consumer identity from a first service consumer, the first service consumer identity configured for selecting first service contract data, the selected first service contract data being previously determined using a configuration engine responsive to a preference, a capability or a limitation of the first service consumer, and a characteristic of a first service provider, the preference including a preferred data format, the capability including an encryption capability, and the limitation concerning a communication protocol;
pre-compiling the first service contract data for run-time use;
communicating between the first service consumer and the first service provider based on the pre-compiled first service contract data;
receiving a second service consumer identity from a second service consumer, the second service consumer identity configured for selecting second service contract data, the selected second service contract data being different than the selected first service contract data and being configured to specify terms by which the first service provider provides services to the second service consumer;
pre-compiling the second service contract data for run-time use; and
communicating between the second service consumer and the first service provider based on the second service contract data.
-
-
29. A method of operating a network application system, the method comprising:
-
receiving a first service consumer identity from a first service consumer, the first service consumer identity configured for selecting service contract data previously determined using a configuration engine responsive to a preference, a capability or a limitation of the first service consumer, and a characteristic of a service provider;
receiving a first service request from the first service consumer;
selecting a first service provider responsive to the first service request, the first service provider having a characteristic;
selecting first service contract data responsive to the service consumer identity and the characteristic of the first service provider;
communicating between the first service consumer and the first service provider based on the selected first service contract data;
receiving again the first service consumer identity from the first service consumer;
receiving a second service request from the first service consumer;
selecting a second service provider responsive to the second service request, the second service provider having a characteristic;
selecting second service contract data responsive to the service consumer identity and the characteristic of the second service provider, the second service contract data being different than the first service contract data, both the first service contract data and the second service contract data being responsive to a preference, a capability or a limitation of the service consumer; and
communicating between the first service consumer and the second service provider based on the selected second service contract data. - View Dependent Claims (30, 31, 32)
-
-
33. A system comprising:
-
means for receiving a service consumer identity from a service consumer, the service consumer identity configured for selecting service contract data;
means for selecting first service contract data responsive to the service consumer identity, the selected first service contract data being responsive to a preference, a capability or a limitation of the service consumer and a characteristic of a service provider;
means for communicating with the service consumer under a service contract term characterized by the service contract data; and
means for communicating with the service provider under a service contract term characterized by the service contract data.
-
-
34. A computer readable medium having thereupon computer instructions comprising:
-
a code segment configured for receiving a service consumer identity from a service consumer, the service consumer identity configured for selecting service contract data;
a code segment configure for selecting first service contract data responsive to the service consumer identity, the selected first service contract data being responsive to a preference, a capability or a limitation of the service consumer and a characteristic of a service provider;
a code segment configure for communicating with the service consumer under a service contract term characterized by the service contract data; and
a code segment configure for communicating with the service provider under a service contract term characterized by the service contract data.
-
Specification