Patent ID: 8495153
Filing Date: 2013-07-23
Classification: G06F

Abstract:
1. A computer-implemented method for transferring a message from a source node to a plurality of recipient nodes connected by a grid architecture, the method comprising: registering each of the plurality of recipient nodes with a registration grid contained in the grid architecture; and specifying to the registration grid a type of message that each recipient node in the plurality of recipient nodes is to receive, wherein each type of message indicates a type of content the recipient node is interested to receive in a form of corresponding messages; storing in a message grid, a message generated by the source node, the message being uniquely identified by an identifier and a message-type in the message grid, wherein the message grid comprises computing nodes, the message grid being enabled to move the data corresponding to each message to multiple ones of the computing nodes according to data co-location policies of the message grid, wherein the message grid receives the message in a first computing node, and moves the message to a set of computing nodes according to the data co-location policies of the message grid, wherein the first computing node and the set of computing nodes are contained in the message grid; identifying a set of recipient nodes to receive the message based on the message- type and the type of message specified for each recipient node registered with said registration grid; sending the identifier of the message to each of the plurality of recipient nodes in the set of recipient nodes; and retrieving, by each of the plurality of recipient nodes in the set of recipient nodes, a message from one of the set of computing nodes of the message grid using the identifier; wherein a first recipient node and a second recipient node of the set of recipient nodes receive the message respectively from a first computing node and a second computing node of the set of computing nodes.