Service Mediation Framework
First Claim
1. A non-transitory computer-readable storage medium having computer-executable program instructions stored thereon that when executed by a processor, cause the processor to perform:
- (a) receiving, from a client device, a service request associated with a service;
(b) accessing a plurality of policy metadata related to the service request from a metadata repository, wherein the plurality of policy metadata includes entitlement policy metadata, routing policy metadata, and protocol bridging policy metadata;
(c) analyzing the entitlement policy metadata to determine if the client device has a predetermined identity credential, wherein the entitlement policy metadata specifies the predetermined identity credential;
(d) when the client device has the predetermined identity credential,(i) analyzing the protocol bridging policy metadata to determine how to change information within the service request from a first protocol used by the client device to a second protocol used by a service provider of the service;
(ii) changing the information within the service request from the first protocol to the second protocol;
(iii) analyzing the routing policy metadata to determine how to route the service request to the service provider; and
(iv) based on the analysis of the routing policy metadata, routing the service request to the service provider.
1 Assignment
0 Petitions
Accused Products
Abstract
A service mediation framework may allow each component within a computer network to perform common service processing tasks driven by standardized service policies stored within a centralized repository. In particular, an enhanced service domain name system (DNS) server, an enhanced service router, and/or an enhanced service gateway within the network may each access relevant service policies stored within an enhanced service repository to implement tasks such as security, content-based routing, logging, message format translation, and protocol bridging for each service request processed by the network. In addition, each network component may communicate through standardized formats, such as Extensible Markup Language (XML), to realize the end-to-end network solution.
70 Citations
20 Claims
-
1. A non-transitory computer-readable storage medium having computer-executable program instructions stored thereon that when executed by a processor, cause the processor to perform:
-
(a) receiving, from a client device, a service request associated with a service; (b) accessing a plurality of policy metadata related to the service request from a metadata repository, wherein the plurality of policy metadata includes entitlement policy metadata, routing policy metadata, and protocol bridging policy metadata; (c) analyzing the entitlement policy metadata to determine if the client device has a predetermined identity credential, wherein the entitlement policy metadata specifies the predetermined identity credential; (d) when the client device has the predetermined identity credential, (i) analyzing the protocol bridging policy metadata to determine how to change information within the service request from a first protocol used by the client device to a second protocol used by a service provider of the service; (ii) changing the information within the service request from the first protocol to the second protocol; (iii) analyzing the routing policy metadata to determine how to route the service request to the service provider; and (iv) based on the analysis of the routing policy metadata, routing the service request to the service provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-assisted method comprising:
-
receiving a service request associated with a service from a client device through a communication module associated with the computer; requesting access to a plurality of policy metadata related to the service request from a metadata repository through the communication module, wherein the plurality of policy metadata includes entitlement policy metadata, routing policy metadata, logging policy metadata, and workload management policy metadata; in response to the request for access to the plurality of policy metadata, receiving an Extensible Markup Language (XML) file with the plurality of policy metadata; using a processor associated with the computer, analyzing the entitlement policy metadata in the XML file to determine if the client device is authorized for a privileged resource specified in the service request; when the client device is authorized for the privileged resource, (i) using the processor, analyzing the logging policy metadata to determine how to log a granting of access to the privileged resource; (ii) using the processor, logging the granting of access to the privileged resource; (iii) using the processor, analyzing the workload management policy metadata to determine which of a plurality of network components are needed to respond to the service request; (iv) using the processor, analyzing the routing policy metadata to determine how to route the service request to a first of the plurality of network components; (v) routing the service request to the first of the plurality of network components through the communication module; (vi) receiving a first response from the first of the plurality of network components through the communication module; (vii) repeating steps (iv)-(vi) for each of the plurality of network components needed to respond to the service request; and (viii) routing a final response from a last of the plurality of network devices to the client device through the communication module. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a service repository configured to store a plurality of service policy metadata associated with a plurality of service processing tasks, wherein the plurality of service processing tasks include entitlement, routing, workload management, logging, protocol bridging, format translation, filtering, and business process management, wherein the plurality of service policy metadata are periodically updated when a new service comes online and older service policy information becomes obsolete; a service router configured to route a service request from a client device to a predetermined service gateway after accessing the plurality of service policy metadata related to routing; and the predetermined service gateway configured to process the service request by implementing at least one of the plurality of service processing tasks after accessing a latest version of the plurality of service policy metadata stored within the service repository, wherein the service gateway is configured to communicate with the service router and the service repository through Extensible Markup Language (XML) messages. - View Dependent Claims (17, 18, 19, 20)
-
Specification