Non-intrusive personalization of web services
First Claim
1. A method of automatically supplying message-format parameters used for communications between a service and a client comprising:
- setting up a personalization system by;
providing predefined communications parameters used for message communications between the service and the client;
setting up a service proxy on a server, the service proxy comprising a user configuration and a service configuration, the user configuration comprising at least one subscriber profile that represents data indicating selected ones of the communications parameters associated with the client, and the service configuration comprising at least one service profile that represents data indicating selected ones of the communications parameters utilized to determine configuration information that the service requires for use with a corresponding client application;
setting up a service registry that is utilized to store the at least one subscriber profile and the at least one service profile; and
setting up a configuration interface that is utilized for predefining ones of the communications parameters as a plurality of context variables and a plurality of interface variables;
wherein the personalization system is configured to be utilized to apply correct communications parameters to client application messages by;
receiving an incoming client application message by the service proxy;
retrieving a selected subscriber profile from the user configuration based upon the received incoming client application message;
selecting a service instance by matching the selected subscriber profile to a selected service profile from the service configuration;
applying correct communications parameters to the incoming client application message based upon the communications parameters specified in at least one of the selected subscriber profile and the selected service profile by determining context parameters of the incoming client application message, retrieving the service profile for the service to be invoked, and applying specified interface parameters to the incoming client application message to create a personalized service request of the client; and
forwarding the personalized service request of the client to the selected service instance.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus to employ a service proxy to personalize service messages by automatically supplying the interface parameters used for communications between a Service provider and its client businesses. The service proxy does this according to context parameters that the client businesses specify during configuration of the messages used to communicate with one or more 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
20 Claims
-
1. A method of automatically supplying message-format parameters used for communications between a service and a client comprising:
-
setting up a personalization system by; providing predefined communications parameters used for message communications between the service and the client; setting up a service proxy on a server, the service proxy comprising a user configuration and a service configuration, the user configuration comprising at least one subscriber profile that represents data indicating selected ones of the communications parameters associated with the client, and the service configuration comprising at least one service profile that represents data indicating selected ones of the communications parameters utilized to determine configuration information that the service requires for use with a corresponding client application; setting up a service registry that is utilized to store the at least one subscriber profile and the at least one service profile; and setting up a configuration interface that is utilized for predefining ones of the communications parameters as a plurality of context variables and a plurality of interface variables; wherein the personalization system is configured to be utilized to apply correct communications parameters to client application messages by; receiving an incoming client application message by the service proxy; retrieving a selected subscriber profile from the user configuration based upon the received incoming client application message; selecting a service instance by matching the selected subscriber profile to a selected service profile from the service configuration; applying correct communications parameters to the incoming client application message based upon the communications parameters specified in at least one of the selected subscriber profile and the selected service profile by determining context parameters of the incoming client application message, retrieving the service profile for the service to be invoked, and applying specified interface parameters to the incoming client application message to create a personalized service request of the client; and forwarding the personalized service request of the client to the selected service instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for automatically supplying message-format parameters used for communications between a service and a client comprising:
-
a personalization system comprising; predefined communications parameters used for message communications between the service and the client; a service proxy on a server, the service proxy comprising a user configuration and a service configuration, the user configuration comprising at least one subscriber profile that represents data indicating selected ones of the communications parameters associated with the client, and the service configuration comprising at least one service profile that represents data indicating selected ones of the communications parameters utilized to determine configuration information that the service requires for use with a corresponding client application; a service registry that is utilized to store the at least one subscriber profile and the at least one service profile; and a configuration interface that is utilized for predefining ones of the communications parameters as a plurality of context variables and a plurality of interface variables; wherein the personalization system is configured to be utilized to; receive incoming client application messages by the service proxy; retrieve a selected subscriber profile from the user configuration based upon the received incoming client application message; select a service instance by matching the selected subscriber profile to a selected service profile from the service configuration; apply correct communications parameters to the incoming client application message based upon the communications parameters specified in at least one of the selected subscriber profile and the selected service profile by determining context parameters of the incoming client application message, retrieving the service profile for the service to be invoked, and applying specified interface parameters to the incoming client application message to create a personalized service request of the client; and forward the personalized service request of the client to the selected service instance.
-
-
20. A computer program product for automatically supplying message-format parameters used for communications between a service and a client comprising:
a computer usable storage medium having computer usable program code embodied therewith, the computer usable program code comprising; computer usable program code configured to implement a personalization system comprising; computer usable program code configured to implement predefined communications parameters used for message communications between the service and the client; computer usable program code configured to implement a service proxy on a server, the service proxy comprising a user configuration and a service configuration, the user configuration comprising at least one subscriber profile that represents data indicating selected ones of the communications parameters associated with the client, and the service configuration comprising at least one service profile that represents data indicating selected ones of the communications parameters utilized to determine configuration information that the service requires for use with a corresponding client application; computer usable program code configured to interact with a service registry that is utilized to store the at least one subscriber profile and the at least one service profile; and computer usable program code configured to implement a configuration interface that is utilized for predefining ones of the communications parameters as a plurality of context variables and a plurality of interface variables; and computer usable program code configured to allow the personalization system to apply correct communications parameters to client application comprising; computer usable program code configured to receive an incoming client application message by the service proxy; computer usable program code configured to retrieve a selected subscriber profile from the user configuration based upon the received incoming client application message; computer usable program code configured to select a service instance by matching the selected subscriber profile to a selected service profile from the service configuration; computer usable program code configured to apply correct communications parameters to the incoming client application message based upon the communications parameters specified in at least one of the selected subscriber profile and the selected service profile by determining context parameters of the incoming client application message, retrieving the service profile for the service to be invoked, and applying specified interface parameters to the incoming client application message to create a personalized service request of the client; and computer usable program code configured to forward the personalized service request of the client to the selected service instance.
Specification