Data exchange among data sources
First Claim
1. A method comprising:
- in a data exchange network including a plurality of nodes in communication with each other, wherein a node is registered with a search hub and constrains itself from sharing payload data with other nodes regarding a first subject, allows itself to share matching data with the other nodes regarding the first subject, and further constrains itself to be separate from the other nodes and wherein the plurality of nodes pushes all, some, or none of the matching data to the search hub or to a record locator service connected to the search hub;
at the search hub or the record locator service;
receiving a search request for the first subject from a first node, wherein the search request comprises a confidence level and a maximum false positive rate selected by the first node;
reformulating the search request to a form usable for searching the pushed data sets to account for inconsistencies in the pushed data sets;
comparing each pushed data set with search criteria associated with the search request to identify records of interest which match the search criteria in accordance with the confidence level;
retrieving the records of interest from the plurality of nodes, when the records of interest have been pushed to the search hub or the record locator service, from a memory accessible by the search hub on the record locator service, wherein the retrieving step includes requesting the plurality of nodes including the constrained node to search for records regarding the first subject;
receiving a set of virtual results from the constrained node including at least some of the matching data and excluding the payload data;
receiving a set of virtual results from one of the other nodes;
removing false positives from the results in accordance with the maximum false positive rate selected by the first node;
determining whether any portions of the results correspond to the first subject;
when any portion of the results correspond to the first subject, joining the corresponding portions in the search hub; and
outputting the joined portions of the results to the first node.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for joining results in loosely collaborative data exchanges which include a plurality of nodes in communication with each other wherein a node is constrained from sharing payload data regarding a first subject, is allowed to share matching data regarding the first subject, and is further constrained to be separate from the other nodes. In some embodiments, a method includes receiving a set of virtual results from the constrained node including the matching data and excluding the payload data. The method also includes receiving results from the other nodes and determining whether any of the results correspond to the same subject. The method also includes, when any of the results correspond to the same subject, joining the corresponding portions in a hub separate from the constrained node. The joined results can be output.
329 Citations
34 Claims
-
1. A method comprising:
-
in a data exchange network including a plurality of nodes in communication with each other, wherein a node is registered with a search hub and constrains itself from sharing payload data with other nodes regarding a first subject, allows itself to share matching data with the other nodes regarding the first subject, and further constrains itself to be separate from the other nodes and wherein the plurality of nodes pushes all, some, or none of the matching data to the search hub or to a record locator service connected to the search hub; at the search hub or the record locator service; receiving a search request for the first subject from a first node, wherein the search request comprises a confidence level and a maximum false positive rate selected by the first node; reformulating the search request to a form usable for searching the pushed data sets to account for inconsistencies in the pushed data sets; comparing each pushed data set with search criteria associated with the search request to identify records of interest which match the search criteria in accordance with the confidence level; retrieving the records of interest from the plurality of nodes, when the records of interest have been pushed to the search hub or the record locator service, from a memory accessible by the search hub on the record locator service, wherein the retrieving step includes requesting the plurality of nodes including the constrained node to search for records regarding the first subject; receiving a set of virtual results from the constrained node including at least some of the matching data and excluding the payload data; receiving a set of virtual results from one of the other nodes; removing false positives from the results in accordance with the maximum false positive rate selected by the first node; determining whether any portions of the results correspond to the first subject; when any portion of the results correspond to the first subject, joining the corresponding portions in the search hub; and outputting the joined portions of the results to the first node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer readable memory device storing instructions executable by a machine in a data exchange network including a plurality of nodes in communication with each other, wherein a node is registered with a search hub and constrains itself from sharing payload data with other nodes regarding a first subject, allows itself to share matching data with the other nodes regarding the first subject, and further constrains itself to be separate from the other nodes, wherein the plurality of nodes pushes all, some, or none of the matching data to the search hub or to a record locator service connected to the search hub, and wherein when executed the instructions cause the machine to:
-
in response to receiving a search request for the first subject from a first node, wherein the search request comprises a confidence level and a maximum false positive rate selected by the first node, reformulate the search request to a form usable for searching the pushed data sets to account for inconsistencies in the pushed data sets, compare each pushed data set with search criteria associated with the search request to identify records of interest which match the search criteria in accordance with the confidence level; retrieve the records of interest from the plurality of nodes when the records of interest have been pushed to the search hub or the record locator service, from a memory accessible by the search hub or the record locator service, wherein the retrieving step includes requesting the plurality of nodes including the constrained node to search for records regarding the first subject; receive a set of virtual results from the constrained node including at least some of the matching data and excluding the payload data; receive a set of virtual results from one of the other nodes; remove false positives from the results in accordance with the maximum false positive rate selected by the first node; determine whether any portions of the results correspond to the first subject; when any portion of the results correspond to the first subject, join the corresponding portions in the search hub; and output the joined portions of the results to the first node. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system comprising:
-
a data exchange network including a plurality of nodes in communication with each other; and a search hub in communication with the plurality of nodes, wherein a node constrains itself from sharing payload data with other nodes regarding a first subject, allows itself to share matching data with the other nodes regarding the first subject, and further constrains itself to be separate from the other nodes; wherein the plurality of nodes pushes all, some, or none of the matching data to the search hub or to a record locator service connected to the search hub;
wherein the search hub comprises;a processor; and at least one computer readable memory device storing instructions executable by the processor which when executed cause the search hub to; in response to receiving a search request for the first subject from a first node, wherein the search request comprises a confidence level and a maximum false positive rate selected by the first node, reformulate the search request to a form usable for searching the pushed data sets to account for inconsistencies in the pushed data sets, compare each pushed data set with search criteria associated with the search request to identify which match the search criteria in accordance with the confidence level; retrieve the records of interest from the plurality of nodes when the records of interest have been pushed to the search hub or the record locator service, from a memory accessible by the search hub or the record locator service, wherein the retrieving step includes requesting the plurality of nodes including the constrained node to search for records regarding the first subject; receive a set of virtual results from the constrained node including at least some of the matching data and excluding the payload data; receive a set of virtual results from one of the other nodes; remove false positives from the results in accordance with the maximum false positive rate selected by the first node; determine whether any portions of the results correspond to the first subject; when any portion of the results correspond to the first subject, join the corresponding portions; and output the joined portions of the results to the first node. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification