Non-blocking listener registration in the presence of data grid nodes joining the cluster
First Claim
1. A first node, comprising:
- a memory to store data of the first node within a node cluster of a data grid;
a processing device coupled to the memory; and
a listener, executed from the memory by the processing device, to;
receive, from a second node, data that is filtered using a filter during a search query of the node cluster, wherein the filter is defined by search criteria of a search query;
receive queued update information from the second node, wherein the queued update information comprises information of changes to the filtered data maintained in a queue at the second node during the search query;
determine that a third node has joined the node cluster during the search query;
communicate the filter to the third node in response to the third node joining the cluster;
receive memory entry data from the third node, wherein;
the memory entry data comprises data received from an application, andthe memory entry data is filtered using the filter; and
determine search results using the filtered data and queued update information from the second node and the memory entry data from the third node.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of communicating data in a node cluster of a data grid. The method includes receiving, at a listener of a first node, data from a second node that is filtered using the filter during a search query of a node cluster. The method further includes determining, at the listener, that a third node has joined the node cluster during the search query. The method further includes communicating the filter the third node joining the node cluster in response to the third node joining the cluster. The method further includes receiving memory entry data from the third node. The method further includes determining, at the listener, search results using the filtered data and queued data from the second node and the memory entry data from the from the third node.
-
Citations
22 Claims
-
1. A first node, comprising:
-
a memory to store data of the first node within a node cluster of a data grid; a processing device coupled to the memory; and a listener, executed from the memory by the processing device, to; receive, from a second node, data that is filtered using a filter during a search query of the node cluster, wherein the filter is defined by search criteria of a search query; receive queued update information from the second node, wherein the queued update information comprises information of changes to the filtered data maintained in a queue at the second node during the search query; determine that a third node has joined the node cluster during the search query; communicate the filter to the third node in response to the third node joining the cluster; receive memory entry data from the third node, wherein; the memory entry data comprises data received from an application, and the memory entry data is filtered using the filter; and determine search results using the filtered data and queued update information from the second node and the memory entry data from the third node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A first node, comprising:
-
a memory to store data of the first node; a processing device coupled to the memory, the processing device to; join a node cluster of a data grid during a search query for data in the node cluster; send registration information to a second node in response to joining the node cluster; receive, from a listener of the second node, a filter defined by search criteria of the search query; receive data to enter into the memory from an application in response to a memory capacity level of a third node in the node cluster exceeding a threshold memory capacity level; determine when the data matches the filter; and communicate, to the listener, the data from the memory when the data matches the filter. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
receiving, at a listener of a first node, data from a second node that is filtered using the filter during a search query of a node cluster, wherein the filter is defined by search criteria of a search query; receiving, at the listener, queued update information from the second node, wherein the queued update information comprises information of changes to the filtered data maintained in a queue at the second node during the search query; determining, at the listener, that a third node has joined the node cluster during the search query; communicating the filter to the third node joining the node cluster in response to the third node joining the cluster; receiving memory entry data from the third node, wherein; the memory entry data comprises data forwarded from the second node, and the memory entry data is filtered using the filter; and determining, at the listener, search results using the filtered data and queued data from the second node and the memory entry data from the third node. - View Dependent Claims (19, 20, 21, 22)
-
Specification