System and method for profiling messages
First Claim
1. A method for automatically routing an electronic message to a selected Web service endpoint for the efficient processing of the electronic message, the method comprising the computer-implemented steps of predefining a resource-optimization system for a client application message between a Web service and a source, such that the resource-optimization system comprises automatically identifying at least one resource capability for each of a plurality of Web service endpoints, determining at least one message resource requirement of the client application message based on the content of the client application message, and selecting an appropriate Web service endpoint based on the message resource requirement of the client application message and the resource capability of the appropriate Web service endpoint;
- and dynamically routing the electronic message by determining, with the resource-optimization system, at least one resource requirement of the electronic message based on the content of the electronic message, determining, with the resource-optimization system, the selected Web service endpoint based on the resource requirement of the electronic message and the resource capability of the selected Web service endpoint, and directing the electronic message to the selected Web service endpoint for execution.
2 Assignments
0 Petitions
Accused Products
Abstract
A resource-optimization system is set up to characterize the content of client messages before the transmission of those messages to final Web service endpoints and to route those messages to appropriate Web service endpoints dynamically, based on message content. A metadata storage stores service profiles that characterize resource capabilities of Web service endpoints. A service proxy employs a profiler engine to analyze the message resource requirements for a client message and identify those capabilities in a message profile tag appended to that message. The service proxy further employs a resource-allocation engine to match the message resource requirements identified in the message profile tag with the most appropriate Web service profile stored in metadata storage. The resource-allocation engine then routes the message to the Web service endpoint identified in that Web service profile. And the service proxy employs an invocation engine to invoke the Web service and carry out the message'"'"'s request.
-
Citations
8 Claims
-
1. A method for automatically routing an electronic message to a selected Web service endpoint for the efficient processing of the electronic message, the method comprising the computer-implemented steps of
predefining a resource-optimization system for a client application message between a Web service and a source, such that the resource-optimization system comprises automatically identifying at least one resource capability for each of a plurality of Web service endpoints, determining at least one message resource requirement of the client application message based on the content of the client application message, and selecting an appropriate Web service endpoint based on the message resource requirement of the client application message and the resource capability of the appropriate Web service endpoint; - and
dynamically routing the electronic message by determining, with the resource-optimization system, at least one resource requirement of the electronic message based on the content of the electronic message, determining, with the resource-optimization system, the selected Web service endpoint based on the resource requirement of the electronic message and the resource capability of the selected Web service endpoint, and directing the electronic message to the selected Web service endpoint for execution. - View Dependent Claims (2, 3, 4)
- and
-
5. A method for routing an electronic message to a selected Web service endpoint 210 for the efficient processing of the electronic message, the method comprising the computer-implemented steps of
predefining a resource-optimization system for a client application message between a Web service and a source, such that the resource-optimization system comprises automatically identifying a plurality of resource capabilities for each of a plurality of Web service endpoints, storing, in a metadata storage, a service profile which specifies information about the resource capabilities for each of the plurality of Web service endpoints, setting up a service proxy to identify a message resource requirement for the client application message and to route the client application message to an appropriate Web service endpoint; - and
dynamically routing the electronic message by determining, with the resource-optimization system, the resource requirement of the electronic message based on the content of the electronic message, determining, with the resource-optimization system, the selected Web service endpoint based on the resource requirement of the electronic message and the resource capability of the selected Web service endpoint, and directing the electronic message to the selected Web service endpoint for execution. - View Dependent Claims (6, 7)
- and
-
8. A resource-optimization system that characterizes the content of client messages before the transmission of the client messages to final Web service endpoints, and routes the client messages to appropriate Web service endpoints dynamically, based on message content, the system comprising
a first server; -
a resource optimization system provided on the first server, the resource optimization system comprising a metadata storage, a service proxy, and at least two Web services;
at least one client server;
an application provided on the client server, such that the application can send electronic messages; and
a network interface between the first server and at least one client server, such that electronic messages can be transferred between the servers.
-
Specification