Privacy preserving query method and system for use in federated coalition networks
First Claim
1. A method comprising:
- receiving at least one information request packet at a node from at least one neighboring node in a federated computer network,conducting a search of information at the node by the node to determine if requested information is present,when the requested information is present, then the nodesends an acknowledgement to a requesting node using header information present in the information request packet to route the acknowledgement back to the requesting node,linear network codes the requested information into m packets where m is greater than or equal to k, which is the number of packets needed to be received by the requesting node to reconstruct the requested information,selects multiple paths between the node and the requesting node such that no third party to the node and the requesting node will have more than k−
1 different packets pass through any one or more node controlled by that third party, andtransmits the m packets distributed over the selected paths, andstoring a path of any received information request packet in a memory of the node.
1 Assignment
0 Petitions
Accused Products
Abstract
In at least one embodiment, a method and a system include a node potentially having information responsive to an information request distributed into, for example, a federated coalition network where the node receives at least one information request packet, conducts a search of information at the node to determine if requested information is present, when the requested information is present, then the node sends an acknowledgement to a requesting node, linear network codes the requested information into m packets where m is greater than or equal to k, which is the number of packets needed to be received by the requesting node to reconstruct the requested information, selects multiple paths between the node and the requesting node such that no third party will see more than k−1 different packets, and transmits the m packets distributed over the selected paths. In a further embodiment, the method and system include operation of the network to have the capability to provide responsive information in a protected way.
44 Citations
19 Claims
-
1. A method comprising:
-
receiving at least one information request packet at a node from at least one neighboring node in a federated computer network, conducting a search of information at the node by the node to determine if requested information is present, when the requested information is present, then the node sends an acknowledgement to a requesting node using header information present in the information request packet to route the acknowledgement back to the requesting node, linear network codes the requested information into m packets where m is greater than or equal to k, which is the number of packets needed to be received by the requesting node to reconstruct the requested information, selects multiple paths between the node and the requesting node such that no third party to the node and the requesting node will have more than k−
1 different packets pass through any one or more node controlled by that third party, andtransmits the m packets distributed over the selected paths, and storing a path of any received information request packet in a memory of the node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
sending an information request packet from a requesting node into a federated coalition network having a plurality of nodes owned by at least two other parties, receiving the information request packet by at least one neighboring node of the requesting node, updating a header information of the information request packet to include identification of the node that received the information request including identity of a party owning the recipient node, sending the information request packet from the node that received the information request packet to nodes in communication with it other than the requesting node, receiving at least one information request packet at a recipient node from at least one neighboring node, conducting a search of information at the recipient node by the recipient node to determine if the requested information is present, when the requested information is present, then the recipient node sends an acknowledgement to a requesting node using header information present in the information request packet to route the acknowledgement back to the requesting node, linear network codes the requested information into m packets where m is greater than or equal to k, which is the number of packets needed to be received by the requesting node to reconstruct the requested information, selects paths between the recipient node and the requesting node such that no third party to the recipient node and the requesting node will have more than k−
1 different packets pass through any one or more node controlled by that third party, andtransmits the m packets distributed over the selected paths, and storing a path of any received information request packet in a memory of the node. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method comprising:
-
sending a request for information from a requesting node into a federated coalition network having a plurality of nodes owned by at least two other parties, collecting any acknowledgement sent in response to the information request for a period of time equal to twice a network traversal time for the federated coalition network by the requesting node, sending a stop packet by the requesting node to any node neighboring the requesting node after receiving a ready packet from any node that sent the acknowledgement, receiving at least k linear network coded packets by any node that sent an acknowledgement to the requesting node such that no other party in the federated coalition network received more than k−
1 different packets,reconstructing the information from the at least k linear coded packets, and storing a path of any received information request packet in a memory of the node.
-
Specification