Linear network coding in a dynamic distributed federated database
First Claim
1. A method for use in a distributed federated database for securing response data sent from a responder to a querier, in response to query data sent from a querier through one or more nodes of a network of nodes, hosted on a physical machine, to a responder, the method comprising:
- collecting, by one or more processors, path information for the query data, wherein the path information identifies a query path from a querier node to a responder node, wherein the path information includes a physical machine identifier for each of one or more nodes in the query path, wherein each physical machine identifier is a hardware identifier for a physical machine used for each of the one or more nodes in the query path;
identifying, by one or more processors, a plurality of return paths for sending response data from the responder node to the querier node, wherein each one of the return paths from the plurality of return paths utilizes only a subset of nodes not present in any other one of the return paths within the plurality of return paths, and wherein the response data comprises a partial response to the query data;
for each of said plurality of return paths, discarding, by one or more processors, any return paths within the plurality of return paths which utilize any nodes sharing the physical machine identifier with any node present in another of the plurality of return paths, wherein a discarded return path is unavailable as a return path from the responder node to the querier node; and
splitting, by one or more processors, the response data into a plurality of portions and sending each of the plurality of portions from the responder node to the querier node using a different return path selected from one of said plurality of return paths that have not been discarded for having nodes that share the physical machine identifier for the same physical machine, wherein each return path from the plurality of return paths shares at least one intermediate node with the query path, and wherein each return path from the plurality of return paths contains at least one intermediate node that is not in the query path.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and/or computer program product secures response data sent from a responder to a querier. Path information for query data is collected. The path information identifies paths from the querier to the responder and includes a physical machine identifier for each node hosted by a physical machine. One or more sets of return paths are identified for sending response data. For each set of return paths, any return paths that utilize any nodes sharing a physical machine identifier with any node present in another of the return paths within the set of return paths are discarded. The response data is split into a plurality of portions, and each of the plurality of portions is sent from the responder to the querier using a different return path selected from one of the set of return paths.
-
Citations
13 Claims
-
1. A method for use in a distributed federated database for securing response data sent from a responder to a querier, in response to query data sent from a querier through one or more nodes of a network of nodes, hosted on a physical machine, to a responder, the method comprising:
-
collecting, by one or more processors, path information for the query data, wherein the path information identifies a query path from a querier node to a responder node, wherein the path information includes a physical machine identifier for each of one or more nodes in the query path, wherein each physical machine identifier is a hardware identifier for a physical machine used for each of the one or more nodes in the query path; identifying, by one or more processors, a plurality of return paths for sending response data from the responder node to the querier node, wherein each one of the return paths from the plurality of return paths utilizes only a subset of nodes not present in any other one of the return paths within the plurality of return paths, and wherein the response data comprises a partial response to the query data; for each of said plurality of return paths, discarding, by one or more processors, any return paths within the plurality of return paths which utilize any nodes sharing the physical machine identifier with any node present in another of the plurality of return paths, wherein a discarded return path is unavailable as a return path from the responder node to the querier node; and splitting, by one or more processors, the response data into a plurality of portions and sending each of the plurality of portions from the responder node to the querier node using a different return path selected from one of said plurality of return paths that have not been discarded for having nodes that share the physical machine identifier for the same physical machine, wherein each return path from the plurality of return paths shares at least one intermediate node with the query path, and wherein each return path from the plurality of return paths contains at least one intermediate node that is not in the query path. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A hardware system for use by a distributed federated database for securing response data sent from a responder to a querier, in response to query data sent from a querier through one or more nodes of a network of nodes, hosted on a physical machine, to a responder, the hardware system comprising:
-
hardware means for collecting path information for the query data, the path information identifying a plurality of paths from the querier to the responder and including a physical machine identifier for each of the nodes in the query path, wherein each physical machine identifier is a hardware identifier for a physical machine used for each of the one or more nodes in the query path; hardware means for identifying a plurality of return paths for sending response data from the responder node to the querier node, each one of the return paths within the plurality of return paths utilizing only a subset of nodes not present in any other one of the plurality of return paths, and wherein the response data comprises a partial response to the query data; hardware means for, for each of said plurality of return paths, discarding any of the return paths within the plurality of return paths which utilize any nodes sharing a physical machine identifier with any node present in another of the return paths in the plurality of return paths, wherein a discarded return path is unavailable as a return path from the responder node to the querier node; and hardware means for splitting the response data into a plurality of portions and sending each of the plurality of portions from the responder to the querier using a different return path selected from one of said plurality of return paths that have not been discarded for having nodes that share the physical machine identifier for the same physical machine, wherein each return path from the plurality of return paths shares at least one intermediate node with the query path, and wherein each return path from the plurality of return paths contains at least one intermediate node that is not in the query path. - View Dependent Claims (7, 8, 9)
-
-
10. A computer program product for use in a distributed federated database for securing response data sent from a responder to a querier, in response to query data sent from a querier through one or more nodes of a network of nodes, hosted on a physical machine, to a responder, the computer program product comprising a computer readable storage device, wherein the computer readable storage device is hardware having program code thereupon, the program code readable and executable by a processor to perform a method comprising:
-
collecting path information for the query data, wherein the path information identifies a plurality of paths from the querier to the responder and includes a physical machine identifier for each of the one or more nodes in the query path, wherein each physical machine identifier is a hardware identifier for a physical machine used for each of the one or more nodes in the query path; identifying a plurality of return paths, from said plurality of paths, for sending response data, wherein each one of the return paths from the plurality of return paths utilizes only a subset of nodes not present in any other one of the return paths within the plurality of return paths, and wherein the response data comprises a partial response to the query data; for each of said plurality of return paths, discarding any return paths within the plurality of return paths which utilize any nodes sharing a physical machine identifier with any node present in another of the plurality of return paths, wherein a discarded return path is unavailable as a return path from the responder node to the querier node; and splitting the response data into a plurality of portions and sending each of the plurality of portions from the responder to the querier using a different return path selected from one of said plurality of return paths that have not been discarded for having nodes that share the physical machine identifier for the same physical machine, wherein each return path from the plurality of return paths shares at least one intermediate node with the query path, and wherein each return path from the plurality of return paths contains at least one intermediate node that is not in the query path. - View Dependent Claims (11, 12, 13)
-
Specification