Method and apparatus for dynamic, non-intrusive personalization of web services
First Claim
1. An automatic and dynamic method of supplying personalized communications parameters used for communications between a web service and a client, the method comprising the computer-implemented steps of:
- setting up a personalization system by predefining the formats of a plurality of client application messages, setting up a configuration interface, setting up a service proxy, the service proxy comprising a user configuration comprising at least one subscriber profile, and a web service configuration comprising a service profile; and
applying the correct communications parameters to client application messages by selecting a web service end point by matching the subscriber profile to a service profile, applying the correct communications parameters to a client application incoming message to personalize the client'"'"'s web service request, and forwarding the client'"'"'s personalized web service request to the web service end point.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus to employ a service proxy to dynamically personalize Web service messages by automatically supplying the interface parameters used for communications between a Web service provider and its client businesses. The service proxy does this according to context parameters that the client businesses specifies during configuration set up at the Web service provider'"'"'s Web site and in messages used to communicate with one or more Web services. For simpler administration, the context variables may be organized in multiple kinds of hierarchies by which communications parameters specified at a higher level are automatically applied to categories at a lower level, although parameters specified directly for a lower-level category will override parameters from a higher category.
-
Citations
40 Claims
-
1. An automatic and dynamic method of supplying personalized communications parameters used for communications between a web service and a client, the method comprising the computer-implemented steps of:
-
setting up a personalization system by predefining the formats of a plurality of client application messages, setting up a configuration interface, setting up a service proxy, the service proxy comprising a user configuration comprising at least one subscriber profile, and a web service configuration comprising a service profile; and
applying the correct communications parameters to client application messages by selecting a web service end point by matching the subscriber profile to a service profile, applying the correct communications parameters to a client application incoming message to personalize the client'"'"'s web service request, and forwarding the client'"'"'s personalized web service request to the web service end point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An automatic and dynamic method of supplying personalized communications parameters used for communications between a web service and a source, the method comprising the computer-implemented steps of:
-
setting up a personalization system by predefining the formats of a plurality of client application messages, setting up a configuration interface, storing at least one subscriber profile, a web service profile, and hierarchies, such that the hierarchies permit inheritance of the communications parameters, setting up a service proxy, the service proxy comprising a user configuration, a web service configuration; and
applying the correct communications parameters to client application messages. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An automatic and dynamic method of supplying personalized communications parameters used for communications between a web service and a source, the method comprising the computer-implemented steps of:
-
setting up a personalization system by predefining the formats of a plurality of client application messages, the messages comprising context headers, setting up a configuration interface comprising a plurality of context variables, a plurality of interface variables, setting up a metadata storage, the metadata storage comprising at least one subscriber profile, a web service profile, and hierarchies, such that the hierarchies permit inheritance of the communications parameters, setting up a service proxy, the service proxy comprising a user configuration comprising a plurality of subscriber profiles, a web service configuration comprising a web service profile, at least one conversion engine, and at least one invocation engine;
storing client communications parameters by receiving a client-specified communications parameters configuration through the configuration interface, and storing the service policies associated with the client-specified communications parameters configuration; and
applying the correct communications parameters to client application messages by receiving the client application incoming message comprising context information, selecting a web service end point by matching the subscriber profile to a service profile, applying the correct communications parameters to the incoming message to personalize the client'"'"'s web service request, forwarding the client'"'"'s personalized web service request to the web service end point;
accepting an outgoing message response from the web service end point; and
creating a response to the client application message, applying correct communications parameters to the outgoing message, and sending a correctly formatted response to the client. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. An automatic and dynamic method of supplying personalized communications parameters used for communications between a web service and a client the method comprising the computer-implemented steps of:
-
setting up a personalization system by setting up WSDL documents for communicating context information to the personalization system;
predefining the formats of a plurality of client application messages, the messages comprising a SOAP envelope comprising a plurality of context headers, and a message body, setting up a configuration interface comprising a plurality of context variables comprising web service variables, user variables, channel variables comprising
faced variables for messages sent on behalf of a human operator, and
faceless variables for messages sent by machine-to-machine, anda plurality of interface variables comprising service level, setting up a metadata storage, the metadata storage comprising at least one subscriber profile comprising interface parameters, and context parameters, a web service profile, and hierarchies comprising web service hierarchy, and user hierarchy, such that the hierarchies permit inheritance of the communications parameters, setting up a service proxy, the service proxy comprising a user configuration comprising a plurality of subscriber profiles, a web service configuration comprising a web service profile, at least one personalization engine, and at least one invocation engine;
storing client communications parameters by receiving a client-specified configuration through the configuration interface, and storing the subscriber profile; and
applying the correct communications parameters to client application messages by receiving the client application incoming message comprising context information, selecting a web service end point by matching the subscriber profile to a service profile;
applying the correct communications parameters to the incoming message by determining the context parameters of the message, retrieving, from storage, the service profile for the web service to be invoked, and applying specified interface parameters to the client application incoming message to personalize the client'"'"'s web service request, forwarding the personalized client'"'"'s web service request to the web service end point;
accepting an outgoing message response from the web service end point; and
creating a response to the client application message, applying correct communications parameters to the outgoing message by determining the context parameters of the message, retrieving the service profile from storage, applying specified interface parameters to the outgoing message; and
sending a correctly formatted response to the client. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A system for supplying personalized communications parameters used for communications between a web service and a client the system comprising
at least one web service; -
a personalization system, such that the personalization system predefines the formats of a plurality of client application messages, sets up a configuration interface, stores hierarchies, such that the hierarchies permit inheritance of the communications parameters, and sets up a service proxy, the service proxy comprising a user configuration comprising at least one subscriber profile, and a web service configuration comprising a service profile; and
network communication between the web service and the personalization system. - View Dependent Claims (40)
-
Specification