Patent ID: 7774485

Claim:
A method for interconnecting a plurality of processes in a switching fabric, comprising: receiving requests for communication between a plurality of processes, wherein the processes can be one or more of a client, business process, service, web service, or service proxy, and wherein the requests for communication can include requests to access resources; associating each request for communication with a context that includes a plurality of message processing variables which are dynamically configurable as the request is processed; resolving transport protocol variances dynamically for a particular request, using the context and the plurality of message processing variables associated with that request, among the plurality of processes; resolving message format variances dynamically for a particular request, using the context and the plurality of message processing variables associated with that request, among the plurality of processes; conveying, subject to authorization, the requests for communication, as resolved for transport protocol and message format variances, between the plurality of processes; and receiving at least one of the requests for communication, and its associated context, at a security service module (SSM) that is integrated with and provides security services for a server, including controlling access to the resources at the server; using an adjudicator and a plurality of authorization providers that are integrated with the SSM, to determine whether to convey the requests for communication or to grant the requests to access resources for a particular resource; wherein each of the plurality of authorization providers individually renders a decision based on the request and its associated context, whether to grant access to the particular resource; and wherein the adjudicator uses the decisions to render an overall decision with respect to access to the particular resource, and only conveys the requests for communication or grants the requests to access if each of the plurality of authorization providers would individually grant access to that resource.