Secure service oriented architecture
First Claim
Patent Images
1. A system for use in a service oriented architecture (SOA) environment, for processing messages using one or more service proxies, comprising:
- a computer, which includes a computer readable storage medium and a processor;
a service bus, which supports web services security and includes a credential manager, wherein the credential manager retrieves and maps credentials to the service bus, one or more service consumers, and one or more service providers;
a software interface associated with a service proxy on the service bus, wherein the software interface is configured to receive messages for processing by the SOA environment;
a plurality of system-defined context variables stored on the service bus, wherein said context variables are initialized using data in a message received by the service bus, wherein one or more said context variables are selected to provide values thereof to construct an outgoing message to a service, and wherein the selection of the one or more said context variables is based on a message type expected by the service;
a message processing graph, defined by the service proxy on the service bus, which includes a message processing pathway, and a plurality of message processing nodes associated with paths defined by the message processing pathway, wherein at least one said message processing node includes a sequence of stages, wherein each said stage implements at least one of a programmatic interface and a protocol compatible with the node, and is configured to modify one or more said context variables associated with the message;
wherein, when a message is received from a sender directed to a recipient by the service proxy via the software interface, the message is processed according to the message processing graph.
0 Assignments
0 Petitions
Accused Products
Abstract
A system, method and media for a service oriented architecture. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects and objects of the invention can be obtained from a review of the specification, the figures and the claims.
-
Citations
18 Claims
-
1. A system for use in a service oriented architecture (SOA) environment, for processing messages using one or more service proxies, comprising:
-
a computer, which includes a computer readable storage medium and a processor; a service bus, which supports web services security and includes a credential manager, wherein the credential manager retrieves and maps credentials to the service bus, one or more service consumers, and one or more service providers; a software interface associated with a service proxy on the service bus, wherein the software interface is configured to receive messages for processing by the SOA environment; a plurality of system-defined context variables stored on the service bus, wherein said context variables are initialized using data in a message received by the service bus, wherein one or more said context variables are selected to provide values thereof to construct an outgoing message to a service, and wherein the selection of the one or more said context variables is based on a message type expected by the service; a message processing graph, defined by the service proxy on the service bus, which includes a message processing pathway, and a plurality of message processing nodes associated with paths defined by the message processing pathway, wherein at least one said message processing node includes a sequence of stages, wherein each said stage implements at least one of a programmatic interface and a protocol compatible with the node, and is configured to modify one or more said context variables associated with the message; wherein, when a message is received from a sender directed to a recipient by the service proxy via the software interface, the message is processed according to the message processing graph. - View Dependent Claims (2, 3, 4, 5, 16)
-
-
6. A method for use in a service oriented architecture (SOA) environment, for processing messages using one or more service proxies, comprising the steps of:
-
providing a service bus, which includes a credential manager, wherein the service bus receives messages on a transport, and the credential manager retrieves and maps credentials to the service bus, one or more service consumers, and one or more service providers; providing a software interface associated with a service proxy on a service bus executing on one or more microprocessors, wherein the service proxy is configured to receive messages for processing by the SOA environment; storing a plurality of system-defined context variables on the service bus, wherein said context variables are initialized using data in a message received by the service bus, wherein one or more said context variables are selected to provide values thereof to construct an outgoing message to a service, and wherein the selection of the one or more said context variables is based on a message type expected by the service; instantiating a message processing graph defined by the service proxy, wherein the message processing graph includes a message processing pathway and is associated with a plurality of message processing nodes which are associated with paths defined by the message processing pathway, wherein at least one said message processing node includes a sequence of stages, wherein each said stage implements at least one of a programmatic interface and a protocol compatible with the node, and is configured to modify one or more said context variables associated with the message; receiving a message from a sender directed to a recipient by the service proxy through the software interface; and processing the message according to the message processing graph. - View Dependent Claims (7, 8, 9, 10, 17)
-
-
11. A non-transitory computer readable storage medium including instructions stored therein which, when executed by a computer, cause the computer to perform the steps comprising:
-
providing a service bus, which includes a credential manager, wherein the service bus receives messages on a transport, and the credential manager retrieves and maps credentials to the service bus, one or more service consumers, and one or more service providers; providing a software interface associated with a service proxy on a service bus executing on one or more microprocessors, wherein the service proxy is configured to receive messages for processing by the SOA environment; storing a plurality of system-defined context variables on the service bus, wherein said context variables are initialized using data in a message received by the service bus, wherein one or more said context variables are selected to provide values thereof to construct an outgoing message to a service, and wherein the selection of the one or more said context variables is based on a message type expected by the service; instantiating a message processing graph defined by the service proxy, wherein the message processing graph includes a message processing pathway and is associated with a plurality of message processing nodes which are associated with paths defined by the message processing pathway, wherein at least one said message processing node includes a sequence of stages, wherein each said stage implements at least one of a programmatic interface and a protocol compatible with the node, and is configured to modify one or more said context variables associated with the message; receiving a message from a sender directed to a recipient by the service proxy through the software interface; and processing the message according to the message processing graph. - View Dependent Claims (12, 13, 14, 15, 18)
-
Specification