Message processing for distributed computing environments
First Claim
1. A system for processing messages between a plurality of nodes in a distributed computing environment, the system comprising a central processing unit and a computer-readable storage medium storing executable computer code, when executed the executable computer code causing the central processing unit to:
- define a design time representation associated with processing of at least one message, wherein the at least one message is requesting services from a first node of the plurality of nodes and wherein each node in the plurality of nodes is capable of accessing services on a plurality of other nodes;
determine whether a runtime representation should be generated in order to enhance the runtime processing of the at least one message;
generate the runtime representation responsive to a determination that the runtime representation should be generated, the runtime representation configured to process the at least one message for the first node of the plurality of nodes; and
process the at least one message using the design time representation and the runtime representation, wherein the processing of the at least one message includes transforming the at least one message for requesting services from the first node of the plurality of nodes into one or more new messages for requesting the services from one of (1) the first node of the plurality of nodes and additional one or more nodes of the plurality of nodes and (2) one or more nodes other than the first node of the plurality of nodes.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques for representation of data representations associated with message processing are disclosed. The techniques can be used to implement a message server operating in a distributed computing environment. The message server provides a flexible environment which is better suited for creation and maintenance of message processing representations used to exchange messages between various nodes in the distributed computing environment. In addition, the message server is also capable of generating pre-computed data suitable for runtime processing of messages. The pre-computed data can be used to improve runtime processing of messages. As result, many problems associated with message processing in conventional distributed computing environments can be addressed.
127 Citations
24 Claims
-
1. A system for processing messages between a plurality of nodes in a distributed computing environment, the system comprising a central processing unit and a computer-readable storage medium storing executable computer code, when executed the executable computer code causing the central processing unit to:
-
define a design time representation associated with processing of at least one message, wherein the at least one message is requesting services from a first node of the plurality of nodes and wherein each node in the plurality of nodes is capable of accessing services on a plurality of other nodes; determine whether a runtime representation should be generated in order to enhance the runtime processing of the at least one message; generate the runtime representation responsive to a determination that the runtime representation should be generated, the runtime representation configured to process the at least one message for the first node of the plurality of nodes; and process the at least one message using the design time representation and the runtime representation, wherein the processing of the at least one message includes transforming the at least one message for requesting services from the first node of the plurality of nodes into one or more new messages for requesting the services from one of (1) the first node of the plurality of nodes and additional one or more nodes of the plurality of nodes and (2) one or more nodes other than the first node of the plurality of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for facilitating communication between a plurality of nodes in a distributed computing environment, each of the nodes in the plurality of nodes having a primary interface associated therewith, said system comprising a central processing unit which is operable to generate and publish a plurality of intermediate interfaces, each of which correspond to one of the primary interfaces, each of said intermediate interfaces being generated according to at least one policy:
-
wherein the system comprises at least one design time component and at least one runtime component, and wherein each of said nodes in the plurality of nodes is capable of accessing services on the plurality of other nodes; and wherein said design time component is configured to; facilitate generation of or access to a first data representation associated with the at least one policy; determine whether a second data representation should be generated in order to enhance runtime processing of a message associated with the first data representation, wherein the message is requesting a service from a first node of the plurality of nodes; generate the second data representation responsive to a determination that the second data representation should be generated; and provide said at least one runtime component with said second data representation, wherein the processing of the message includes transforming said message for requesting a service from the first node of the plurality of nodes into a new message for requesting the service from one of (1) the first node of the plurality of nodes and additional one or more of the plurality of nodes and (2) one or more nodes of the plurality of nodes other than the first node of the plurality of nodes.
-
-
13. A system for facilitating communication between a client node and a plurality of server nodes in a distributed computing environment, each of said server nodes having a first interface associated therewith, said system comprising a central processing unit configured to:
-
communicate with said plurality of server nodes via the plurality of first interfaces; generate and publish a second interface according to at least one policy; and communicate with said client node via said second interface, thereby allowing said client node to access services on said plurality of server nodes in accordance with said at least one policy; facilitate generation of or access to a first data representation associated with the at least one policy; determine whether a second data representation should be generated in order to enhance runtime processing of a message associated with the first data representation, wherein the message is requesting a service from a first node of the plurality of nodes; generate said second data representation responsive to a determination that said second data representation should be generated; and provide at least one of the plurality of first interfaces and the second interface with said second data representation, wherein the processing of the message includes transforming said message for requesting a service from the first node of the plurality of nodes into a new message for requesting the service from one of (1) the first node of the plurality of nodes and additional one or more of the plurality of nodes and (2) one or more nodes of the plurality of nodes other than the first node of the plurality of nodes.
-
-
14. A method of processing messages exchanged between a plurality of nodes in a distributed computing environment, the method comprising:
-
defining a design time representation for processing a message, wherein said message is requesting a service from a first node of the plurality of nodes, wherein said design time representation is based on at least one policy consideration with respect to processing said message and wherein each node in the plurality of nodes is capable of exchanging messages with a plurality of other nodes; determining whether a runtime representation should be generated to enhance runtime processing of the message; generating the runtime representation responsive to a determination that said runtime representation should be generated; and processing said message at runtime using said runtime representation, wherein the processing of said message includes transforming said message for requesting a service from the first node of the plurality of nodes into a new message for requesting said service from one of (1) the first node of the plurality of nodes and additional one or more of the plurality of nodes and (2) one or more nodes of the plurality of nodes other than the first node of the plurality of nodes. - View Dependent Claims (15)
-
-
16. A XML message system for processing XML messages between a plurality of nodes in a distributed computing environment, wherein said XML message system is configured to:
-
define a first data representation associated with processing of at least one XML message, wherein the at least one XML message is requesting services from a first node of the plurality of nodes; allow each node in the plurality of nodes to exchange XML messages with a plurality of other nodes; determine whether a second data representation should be generated in order to enhance the runtime processing of the at least one XML message; generate the second data representation responsive to a determination that the second data representation should be generated; and process the at least one XML message at runtime using the second data representation, wherein the processing of the at least one XML message includes transforming the at least one XML message for requesting services from the first node of the plurality of nodes into one or more new XML messages for requesting the services from one of (1) the first node of the plurality of nodes and additional one or more of the plurality of nodes and (2) one or more nodes of the plurality of nodes other than the first node of the plurality of nodes. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification